mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-18 07:52:00 +00:00
10003 lines
4.9 MiB (Stored with Git LFS)
10003 lines
4.9 MiB (Stored with Git LFS)
500000 10000
|
|
285023346 498826606 795570926 927350254 686875893 244009151 515501928 884833670 868197987 799652985 608017741 19942333 749282149 133934007 258955365 106428858 43405296 954310242 684344692 651786884 268059235 998338080 571338321 876737082 80313232 204743102 641474592 688521576 133199568 445635905 527161440 277756330 768656573 342363831 200498 15248011 161223587 707931036 930479444 385059626 121867543 114336313 445510298 563568238 133970921 86390385 57217095 368003581 283265701 22858149 363277780 106601811 448237651 950528453 400842732 307579279 491787018 947321064 974325562 926895353 483805727 949749341 191209230 17975892 118584389 182984701 227270397 507621207 430058290 707191069 231272310 48296294 114461533 195577769 71061798 334714448 286039237 38532398 221418633 586766352 537154234 77425691 504438905 632199751 779596542 674312819 697305486 588003295 644597343 840011527 309200683 618415213 31100252 301865846 102882702 218198451 152258653 358140588 665161747 721082388 774436867 855000974 188271135 822515686 461860635 131270312 794411509 768381558 369659089 983079824 30888791 42808113 861895218 95713105 977865904 299881231 107196749 502920960 889901900 505098786 985401483 248822311 805903462 640107399 539450364 659271886 514436323 155079611 170836391 61570692 878969431 92180876 741235217 180617644 39311269 865475157 134205762 531374356 217275191 21918431 956327952 29236888 196561803 577335707 743072175 989599692 734139201 383982386 196564039 614916159 997536721 987799490 897420314 958526289 321981201 26721608 871923783 787575525 840115408 907645003 213203974 109429594 375641229 947680464 572310421 241974028 670928019 643546708 361858258 871015674 911878160 138408253 502701664 706182744 818728280 83953756 114004207 513277119 206712228 731341991 261409081 898349446 394578637 253633317 60102718 829050530 978339168 811578338 173962794 67418385 22392851 546991726 59912916 372489119 302753800 787318629 462926561 73440840 664567696 119780397 749916912 64977513 948330087 753105947 183019005 803817725 92347639 42032242 706733203 332874458 426098365 724724651 712925345 324989996 848910223 545729065 165722312 8590819 504473778 425331684 724018966 737379432 800948559 114914911 580072296 492283264 697792998 191682891 181840309 113805454 113297673 523462063 379352854 51936076 449725353 539037272 158885583 67803454 51796593 814444710 311458186 260067557 619170626 487919592 372001692 700502799 638151711 675435431 237692547 372015781 937296622 144736981 81407966 69563195 710476169 756856835 740146436 61344553 225734905 470410927 102107254 863124375 72296912 411417554 944953579 986194460 484463446 59592917 289233220 387218573 900067773 357213115 109508565 116949670 625549879 684347482 698678414 247505496 149030227 785075981 632468693 4737442 751233105 711396794 49932034 689056302 382921215 895837287 122395264 600829994 681584158 707153602 956069510 187590910 127392346 834924935 925216241 180257754 640112402 269030716 146150071 415912901 188839316 989020587 738539701 974236819 582875399 359395151 630270687 215567530 238547415 61901797 439873734 319117558 935092519 607599859 439050500 160904180 427603459 44014323 452808796 822856245 743184807 942143491 208707100 692395921 677322926 103071376 887253653 93168044 945677195 263106690 158271429 128630342 521592306 166601660 548385704 866181045 906142074 723280035 55584350 50767199 693288928 8211115 3713100 129029131 781588088 786488089 743447732 66156672 291618930 681657250 935610846 729187160 552386463 387460854 884138668 279222677 436725416 737923038 554421435 229496906 273852324 578537141 815242012 619789596 153530147 253303776 756936650 934113494 540017282 597528124 814608468 709233823 204100436 784626787 672799723 36504778 941421154 953291023 379695066 361042219 40750083 986828429 402162194 801919221 41940547 313098985 712667517 79620672 888262573 515712239 331584775 225232654 619012958 132960810 727797493 25594733 673931325 935008191 544804232 447418188 417220763 488218058 738847391 57636777 979148014 373467531 921560177 802794447 719478400 940519384 475123093 49607699 325903829 27832278 773128141 334079562 352928470 111924048 704761736 558166941 696169063 815494757 572707517 266494137 109034689 742450326 482623206 195450295 76089927 90616318 215512675 109578008 284078171 438634488 611441437 786963958 151443427 541539088 611739224 496902773 673964400 490899716 712316810 834760486 101784123 81734021 900097217 59099845 946611773 938173607 851838347 366585252 67730315 177054489 489928722 572689828 969195114 598801697 951734831 349084955 938476853 860547997 720784806 274964909 97884060 750863168 936316576 705489388 902912223 126265453 222587107 897956047 579677654 301986111 976692910 60207543 29317814 409201438 205913966 992833017 389541301 135967976 291155418 481345654 198470301 441206888 896095297 370823462 432365434 828654631 559894194 661339176 899641001 626907052 872033976 846610698 552318036 384891912 450581992 697161994 323816898 460004960 155195292 115086958 969677509 116479874 319623095 841718290 77479013 253138112 327126871 463167771 979973663 10743323 174386507 746311835 603990490 112949255 110051678 93588782 988612664 532050203 45838907 615347517 657436039 724126852 610157209 677780432 202440130 590129834 25599964 200322251 709180902 462140836 545641225 836879079 556259744 854163789 795583300 135320072 932229703 91396650 91145648 729048819 729277992 78999887 44663666 190424853 512832113 110409552 813409806 890674412 603806088 101650713 632490729 227612847 820727416 678199225 798643140 815422002 349914232 198254932 116467399 548429279 451062423 388852645 653649888 514796405 764526844 7990301 941964565 141960043 861072656 155815453 7736072 964105056 742521349 321801698 950276912 261139017 299846023 515455893 111123425 133592857 174719678 696444469 1792458 61053742 780525369 105239032 373352537 781834597 989102627 969902334 747630002 283586789 769911802 111644811 99571349 398863402 46213252 464512991 759744664 883764558 434006848 144107249 796446968 411581197 193312764 657828409 876238501 645102022 377711823 240931823 334457760 59829893 124605205 29064960 454451554 515402540 214419554 271867606 581120067 922301285 580716143 930506627 841924307 245039438 297161292 490338563 18436574 64310753 686534424 154412031 42742635 908890119 458010694 997304982 387929411 962220157 482299983 58008628 140901899 49694202 632276103 915360959 46257646 649116458 276344618 309828037 779440725 202980147 76260965 256241846 744955259 426337775 99016158 12207922 606055292 456338117 10612176 910661103 365189146 225696890 831492822 223751519 140875708 964007134 96746295 369842480 124870136 393814405 87066553 684154436 749121586 582835313 40174818 701262740 525578216 585797973 86972488 457709050 222541568 132582074 366358973 352605034 118386137 584404140 637646443 773330743 591727729 964133818 432945705 636829671 930745621 770750593 383841041 175483693 859364114 505121117 360718600 44136491 713107794 889421623 23017835 899636735 555208390 570947709 961193561 408170187 846526163 279021938 210388690 244613062 720994448 296429287 72432410 334227371 335165617 278902032 697117264 572039788 135896138 669731308 212282823 660030266 21122032 663173263 512886505 84113671 654211965 224206309 549101719 808321846 276676572 594011621 694801016 652070367 530569300 719084528 408658552 671563552 942036673 206395552 703935753 560772542 745853552 491562697 117620242 951413826 41899792 628129700 93726089 587321275 273810507 668697400 15260243 721311880 336541617 575992493 997016016 826245143 72840093 950726033 574086145 814774816 564582434 147177564 298097154 832480599 645450382 144652471 15553465 207043093 849739105 798868379 513068003 987066910 322366489 59806083 724430535 64685027 534506601 528330800 958342096 521216744 296982067 418566213 478876091 849219322 445788664 592593237 832846314 142550024 39465088 864753934 543007614 670935589 770775698 805780776 725607444 872146836 241460002 621627625 980512492 831412807 671917992 456658812 751060678 167921274 459323154 788005154 263934001 30501877 543921947 651239722 809325736 969186626 456143881 41055018 107893542 890545520 585001891 739607843 746630237 660405610 34561346 490414235 349793653 319167326 624059648 260355182 365338129 375149102 911931494 241814213 132400961 262855007 223202542 504153857 490870378 219233044 715299097 211429145 197166002 201711487 435750237 527958761 793428495 426734436 323246644 820185639 955466352 787732639 978741690 134314651 6966710 563834735 672523775 693614036 822828908 283731848 267456190 245873931 437583261 123338424 627156007 761253367 825237184 104920934 908003901 595730297 663301137 307559754 956608921 663536999 976725094 453640384 766970232 271823124 626489671 92541028 351858940 316202514 541093314 355045125 533827703 648488927 673870758 64542269 868613698 989551752 282916690 244976144 380862681 303289632 410133887 490693711 751979491 578025836 811673465 772762283 627555097 26308056 570827682 91383419 223277300 760611563 421350522 384622289 213995525 380641722 91620435 118859340 509118864 185880794 302760145 100980466 459572704 332719641 119056340 111087726 681083411 674011939 935382620 395381494 655327612 440511193 295472736 821043860 347201170 696978485 741569851 362360341 74095136 362375842 980115374 599501522 621770302 438022606 271980320 328020618 244966649 221280216 407875480 395374330 741943686 557459314 540500309 332849747 10780588 800699362 221628226 961912256 395353748 189000590 197563989 241206633 303717067 4099344 178181098 97493362 833874245 446138587 385803226 734650861 39012349 698020502 74880394 675305166 195812339 865996141 93427840 17101273 244226963 674279496 137245825 86105669 566962577 555073094 444511484 956370516 597126389 712120686 685988065 709174553 355433193 259130569 110620261 621355166 696261373 426486702 809053669 691523851 259849387 454376152 41099704 65952566 363198104 121992348 271471723 369965427 836735296 80161088 233616050 784828828 773535516 92885315 488818186 87780452 4774469 787588738 62186299 926531554 811886875 271598281 349542086 31542982 861904506 44795099 690409146 852355275 819164629 975220458 935026896 859179167 337179113 552969530 597133335 621840686 266461425 913749174 726790915 287907463 580057144 592128669 260281457 919220632 343788700 325653664 118276417 449350238 322425339 901414386 721922758 866149928 737663724 284076909 417424054 609962601 701971070 545578644 932563859 58084179 701677418 259641843 906646369 609031512 878522354 20608678 625167173 694658681 52824600 912289183 958525942 316149172 644574320 453063966 462026072 118791393 953090791 516384558 893831973 985842640 220897069 410774792 879470880 930099631 651014898 178192415 287698181 3116795 844349231 405569235 289020261 102983954 565435746 456406819 810781621 22947126 65735641 450780432 91880849 786627300 728661940 314948511 939901363 825462381 801861041 418614356 288015492 41195478 675626184 148710924 861001401 898694893 905539072 971538587 330846762 499328623 643036057 369281489 79207565 594645587 966954412 239523760 291463036 2009017 198772139 426252282 809618954 809355680 679476856 796950887 291013242 32255847 396598188 983972269 643321308 868527752 692540977 967795471 697321913 71113306 993387982 126903468 1265555 381286765 988418479 563350202 764407163 143995381 709260070 999738834 491490682 54747784 461461475 219544202 295459240 594216588 992197738 449825383 865736413 23146638 916945109 546757863 69839700 62728410 447856543 987697238 178870950 954417691 135734966 108397151 764767395 755963664 968028390 317024252 319658351 641287304 688255807 168408701 854552733 97135589 470255797 849342413 574116876 538292155 875111115 669973274 984038091 956613084 733504540 100148125 709824468 541136363 78569668 610928943 763411888 596277632 124942247 812805404 469908233 95780137 311494150 510009436 121338869 25868405 978569335 385027813 587186452 948302571 290644535 484869661 296913834 626279251 850979382 962346026 450296619 195865277 608241460 692041694 373302100 288645007 884035848 698610584 47948911 9436255 828814748 103496966 597693842 304863600 94010299 69071451 35669349 932751480 916463032 241445734 27320280 757912343 152716569 464400212 218773080 220113668 129056067 86817793 5233832 711146669 495553522 619422960 433929836 204271634 514467926 686231232 146609959 909820998 277929940 184531127 241226993 645907587 238962318 445241930 348074556 136570036 465538181 17265240 59558107 58686619 443973332 147079371 209293894 24245866 625843773 974351577 364129458 388368428 105349357 873079743 888442422 597972157 42041580 656655547 284278268 506697473 291751550 556096521 258358475 811916863 775606597 394321683 229974733 862239772 237159820 8407680 366918830 379208467 418202345 12818978 700181740 891585461 528916033 56934892 67468701 661032441 832291728 411557710 5588177 578677212 667426593 131643464 416504810 192614222 9356319 278308974 112504624 872567980 877176269 226299622 224191311 297030333 82289228 55569522 949036650 890892053 759709659 295435523 402626391 220765034 693651263 301019450 909890659 94217298 607641419 137549420 539154471 335670598 969161689 37027722 702132865 117383562 121016713 260864876 341830599 421083440 983720987 714992028 699992825 656953281 993326312 90415778 140004189 994267761 87985014 88342934 306948364 625416848 595979112 550167548 394357026 823984534 733490276 7896724 162194504 639242457 680250630 916868623 261257661 500917153 571656003 773567515 483208861 655640714 407849213 746883439 828025752 934764498 744023275 794868216 1805166 860594254 498226205 442049554 26397230 276596522 248611271 553921476 209599159 652846005 681815284 89699568 840080954 683081694 899415968 346766137 975313442 143303915 972692890 49359391 654579989 114618383 684272072 578746191 826756646 872715004 200724990 681059265 475211539 388635974 307027685 604059826 278279407 615572055 490783980 914625505 422900503 665349192 369481787 150648757 70422280 323753657 751618542 746985512 189061594 75374570 952513101 190061894 62052563 33335671 926857471 640101531 440826888 951886238 746298757 384188544 720999320 378312991 754827811 998078420 502199995 657545027 201383099 4478993 909469478 812384241 833872633 419045703 302235002 657815231 447734433 82878115 8553674 27661410 487306821 810577730 536613314 576117839 601717522 565881725 716546353 699224267 831722279 785268024 712651747 814574282 134669721 739198681 519316866 785008648 648286609 213974357 379376215 90059334 444217175 304886447 123494759 900173283 983036038 294977489 87362119 2259835 119302971 522774140 702332875 183984338 995783927 593361790 510509634 938232067 41396989 560432845 124511945 816149209 834664046 628400690 998782656 807897634 589396429 791185433 27791979 888801426 982280022 473518459 643306403 618019417 466902752 329289920 310310315 295152483 733518983 697396695 973469311 568270325 852535838 351898254 976952912 135093863 70797265 183675611 101976532 20584790 16660135 626976607 686539792 244632007 246424485 100809751 530827924 770810802 41268635 112197305 795403419 52522330 919983165 274778949 119937987 103564748 150948760 610583985 53648654 877262879 327448823 579247741 666372908 395207423 877199962 624507873 351221816 345477681 795069920 889855578 519543510 92225640 346100118 518950344 860302913 896625312 688850979 434046270 13694225 378072540 8535148 154768437 383385914 909077370 310170957 100446224 70501998 309069014 907443046 759374900 318613373 258211234 484721023 300743684 215553722 6476359 473966557 732038548 231024345 968694411 773420964 167609851 667687734 18651535 529676633 748415788 605390209 808684949 143919174 782954090 477068655 181908459 466223926 450658151 36704082 557682679 354133639 39846608 272983142 795559374 526174368 867906402 193951184 650335114 637964609 678295764 273690466 798651960 170681164 393132728 722044518 765086601 825891612 218990448 932955419 49098511 564937123 873006068 4691766 190577995 146227482 716959578 201845901 192857619 805162404 70047475 259835541 14645008 763970401 245787388 337560129 514254501 601185973 15050848 349493762 573866583 626584998 901723339 265023466 161270956 149556750 837392032 233021158 523897219 250568805 887435640 856856259 157791425 5642771 934712079 655995720 931984114 111265974 736435322 113160965 811767863 418847244 114218236 962978875 142150105 553455974 182863055 123228300 716764164 65006450 641695668 109178614 806892732 879877691 531942589 384654056 954924916 277752375 347679819 151697640 519129685 934024875 843576327 300273589 111623067 295646432 445385238 609168465 32807778 82967917 517855888 645650097 206295182 164500810 746621753 517815022 106298882 444855820 94153305 325089646 376244126 136130686 316812250 51508031 52529048 32892591 715441430 456136229 557942785 430767887 541464544 151856794 46547316 429654276 4873643 306922509 190871863 790299664 173057925 684649209 474836809 325978383 280861356 60715958 191335553 786581484 958632428 312880796 193048641 868185511 235463784 774923108 437318873 329241671 292367950 385534508 720296151 652074912 813978537 66423163 475565873 48960218 974087475 13313016 999500974 788744956 812884333 3489358 102038140 263051868 236878075 922591828 961883628 914202952 910986820 190042402 734450519 173853071 370787571 622123975 87237423 53977810 759915408 605975319 52694131 305453856 277024656 1808468 123112390 916148441 42060669 184505792 815421648 698469623 826301031 657644640 82600212 425783825 733218165 936515863 114443772 104090064 390000184 405963616 267909365 272451568 658351166 72280812 140824854 316325378 458584915 910819094 873060236 915093342 488880952 349710036 61300054 63797368 440985895 476833240 520255848 534093593 822334863 924757190 847900763 759604021 21966373 407584077 585709981 110079660 563882256 323725575 279644368 81635112 385217301 476943974 588383608 594066993 832459642 293226083 923273957 541523849 355617351 413811850 383697158 697704337 56062533 290632870 288816006 610532394 334042364 520720262 542543681 109043177 678086720 700750183 707988727 107113503 103805438 901258296 246001775 438773722 804063628 930272066 47141227 28603287 285048031 559202332 125137846 598249081 46830885 900631165 88724224 834364944 103382092 228533015 253605463 384939118 450994656 42871254 130127427 706274715 9979808 812848940 54134138 446857879 383020566 63640828 164523184 329682993 267215863 501665336 261465802 497154224 605134063 5627843 97860027 908467028 789571198 21653167 793003198 514197276 432383976 785784956 810793283 11928938 212138498 588865060 450401238 806713163 363850224 137733531 486024401 377276191 509199387 184725786 217893512 676621243 47303430 252760392 214216350 944563850 878470098 289825733 401144907 884245788 725083448 300775583 106185284 683097881 171470877 780937237 939558636 507700633 764971072 677174287 752379350 648983686 192329261 307962664 285866350 427787883 848661197 9821446 298742453 940602657 81713826 915184921 28049205 562526445 158930215 463428409 65549235 612822084 162156548 1315965 435549057 294210148 282585236 116679707 969206188 577900993 506415742 851665927 970711028 306964531 897135617 675612526 273665987 387233407 356404233 547014320 85145205 604313305 36512244 66902216 84558703 129887357 966385519 415557344 448422336 907045601 521967726 240856081 61461966 51611549 999377496 860933857 763482885 642040564 817899814 192311223 4797998 976019219 120396072 567169824 890789776 40740120 819380288 304833977 596136538 48542683 399027671 659598688 564546596 751869720 880588286 737494519 587732121 736448288 183596880 926228262 802404103 955922802 662331779 47945377 511566808 526286309 601815142 59097418 112842606 110580513 746289108 222017801 274069762 731028891 648609744 556958430 66582578 800348709 416149127 11606051 227827630 928596581 159057312 452064041 43177195 977110520 282022803 253802864 555174078 787244503 571595948 118728199 245494302 499609599 70432395 286735040 995475184 53790552 553132427 832954498 20336287 342058930 170696685 8499244 551329909 957310599 364715841 653772921 80623320 121424824 116009021 995931312 922977838 7102757 702893017 215377766 344151161 768063328 109113351 710017491 844811699 381312901 634707653 980232516 420823469 909355684 692827061 688063387 81889408 925729370 7460847 633365775 695104018 302174040 987731966 555523024 209528984 827919849 95315002 522378302 491934550 924902672 352554512 269262883 546192124 151398915 940909551 590208921 414352948 887996656 341412514 43801208 727478776 904347633 274376137 792327644 104600855 384929933 89600939 122885576 44547768 35505745 892069190 69014748 289683450 364299595 307398762 752805093 214511699 820548621 613653885 464355495 260193039 580662953 829520875 86471573 274260164 990653080 465583563 780000514 21419282 802560228 284948383 238923465 939723206 126144976 138192393 608183447 864500850 584392120 435626303 592483670 784332323 18710569 728882493 874299135 55410943 869756553 77184336 156995558 514407984 678786038 923790996 995968803 405605428 897316012 560027644 756749679 293680613 765603657 571612147 390984792 774401096 608302846 369251127 923418500 823374403 68953147 401839090 666477587 214085151 94007326 226125662 595412885 623524947 11053710 534567031 543977810 590129163 14322467 785474755 685190948 989909594 647694821 5211676 338770777 741284036 208139999 751064002 223787742 956697091 997926542 304091518 2530007 158095059 459347046 835052929 928927752 282597368 527603653 267579280 167163914 408254094 109267465 152727842 446844101 151453720 507512117 744066307 725128462 264347303 888922719 873367826 642307531 9846889 726362954 330596455 794407590 702514925 303236463 516522504 64806748 225766379 644889376 305759217 114259689 98152955 975214139 621802041 764438557 317129270 84695877 287887128 31265377 136659496 176113823 505519367 611655409 881202646 325624804 780710044 61588110 817208688 668479845 299275583 518005401 218052863 207349853 355982062 101058686 981237666 927488921 515463446 445088118 910439919 942716952 109447892 244702206 71754009 24265068 387045296 135284881 340774566 59227407 150084082 110326368 415336318 235627070 17282194 344503985 255525355 440309257 49018031 359793410 526853690 754874443 988843866 915873501 70616452 878192323 123250024 288900854 889089083 728985349 662537702 568431013 612756829 65415763 78568318 381218071 981362068 870829688 726473683 44135111 896935556 608154593 25046603 51445003 347722521 662368732 669014448 48918685 276042344 671959860 805829219 539788945 54835459 935015200 308099426 643963059 917018574 634000471 979526524 85612738 872205848 440296108 975506435 91969972 698560405 204590458 223470531 713277686 804334242 36030623 123759148 694286843 600299344 145862774 29763163 451731140 683539607 5625171 52951723 901361797 838059435 67150213 603171919 387611987 69725930 943574598 639002332 939437049 818692993 845390216 721534954 145284110 687070481 366966020 817825728 301652890 464193435 38439335 243265948 554885920 593645360 981503330 304557897 44005850 310403085 706854226 219424372 635981499 914925768 174453450 516917767 58519626 577784206 691060280 58546178 231065092 653529240 280044047 563610546 845041477 302729522 379278283 591599857 962472761 432848117 144151802 983722748 744589155 922700210 842997677 312321274 526580622 253366439 662630044 120423007 458339878 294470951 370933963 935050672 111298752 139851521 137386823 308375408 780403817 209798215 57917972 55720016 183422014 134739047 904360763 495052047 988088645 314797458 548637239 444257427 981401811 391306642 95788174 92066940 180817934 110618005 228933505 542189952 606370815 109860815 742248126 24710031 630108918 791683241 804516447 950866411 785935544 839737083 198609091 833388193 866997211 945563576 708017226 438612549 597217733 892834225 396561180 7473744 57147076 338677895 120678487 457224944 883128036 473399829 796975640 914058335 627892548 48374650 76885756 19685948 942208170 148283406 118157316 240598309 24055256 569745150 77137271 513457750 888072376 614038554 132531368 514143231 878554730 564752110 58459871 573481921 604021705 637579760 7094631 566319335 481523035 239250543 787450789 536656034 146629232 233742309 552358772 715036795 304908147 695228081 239817234 928913260 832008902 307573491 187486680 523082383 440522035 477694230 106012896 933256412 19941990 157560192 266793387 50583567 901953198 833296385 471463802 470424556 538191279 972666761 964714357 452646443 241673021 699849242 391237447 725806387 920814543 362847113 310832483 481295471 355044620 525340168 879892531 574337047 736717436 766705091 903544209 803614498 617173675 284902487 260527971 121919205 982619547 530442771 739995272 815698499 702032017 776936295 267719499 376341000 616808357 587453802 146686727 638534283 662872094 539084994 167970659 289336849 774406107 338017654 968447657 921193780 294232431 302590548 398047334 569965327 630168463 644972409 701294848 65217372 330167937 34756505 37010745 416800426 866065040 310951108 327542199 794113104 841034595 531056805 529667897 808611258 52878184 458370402 807487819 498591734 143044516 907941191 541763327 85556803 286611372 64470755 21182969 125814931 93114794 612230936 964150347 356243539 200735331 61881874 666554364 504476190 258848746 461966972 125497693 203746669 74294337 415379755 965672729 173114049 834946699 83982367 33342793 46556925 236647670 197658640 39027412 389657852 301862055 832145943 108832862 645311231 746403839 2818071 118662257 491712177 482446955 380683385 791850476 674772867 46419056 628493525 766081923 19894221 502190256 493861654 101484895 347576319 352635365 480675607 28913676 59305013 306924477 223948039 503325123 240218500 876034912 370865346 136309822 387088777 73091470 880651978 660482316 383296863 766902282 922766052 949604171 691799265 593765191 55040722 651429638 499255232 557037167 35410268 873344407 41682976 279070482 26267698 40014423 945966200 825446431 326767969 666531376 911095452 15820426 191867904 143870153 545015299 847337610 32109785 89217801 539978995 161059937 104949133 588965916 790982961 919812369 344672802 152370449 882590891 828516980 393877484 147235306 121083301 380009392 994446938 951929206 113956864 510561896 816599501 812787102 369327941 66947751 702381801 213305042 867617245 629056779 495273666 417871884 901211892 466089747 697500414 569190897 499225335 54558288 778590919 159697656 476907414 973919688 547821976 981539137 906366146 987269423 224013764 460481551 929830710 219205523 45732228 408350720 585777000 88984346 704246682 137083882 866318384 66915000 151935744 225976319 232888731 91175208 225863739 133735249 420418375 543391767 330439050 296385402 334857215 183535490 894446532 577317518 644391074 520732091 948375106 716761702 378132685 664887094 45451642 549035603 697110234 808391647 302338332 454020316 710036415 15383720 856127594 796020652 43444195 608085735 15233844 277623887 335665650 93022075 53902703 852097128 420950225 99281551 823195710 360627190 655292268 993968232 141746983 575140530 355954335 428029575 970316416 910150166 367805575 250346153 440290770 531285600 80058168 212849748 450920506 151137273 838459751 998305215 225997688 592037514 875723019 216825567 55022451 782822450 412078822 966961551 714014002 87673950 155257580 14477727 454467350 426380843 29881456 853924435 67727916 929713074 596602340 494363731 156979868 250706154 48376636 110264458 522298595 152299001 36269424 280793770 72281703 948778469 53632702 254652546 10415345 104511202 671110540 770714930 931936647 106466683 531646424 849459842 193241010 599342578 97882141 132653379 417298461 1109766 910424689 686746342 568634210 525900092 553116964 927572926 927335481 84081013 105328959 737271979 349491057 528403648 35214785 89850342 19634503 870550633 538385014 288308681 673855707 457075043 511225576 86167379 811143969 670479021 894193332 616752412 1691256 93592531 490095616 437215061 377451965 168465711 19741225 871248709 179025042 249274641 965762831 687458363 443647853 119204759 665103634 744377197 655289398 945732142 39117272 313977716 656135327 337896738 83696092 871391231 781413718 3335146 219207194 280838147 670642295 490855803 121754666 364696221 324019581 571530847 24575692 726778414 77803156 967568710 974095658 3361050 654575722 42902914 100710556 218162628 697665139 190240325 558953664 240742064 85640472 338331186 588507618 885324485 527391104 197256953 375819875 655216492 74906069 106824891 695554495 76384969 754419918 585071710 765572129 396226120 818571265 946991367 82580446 448081732 477481467 32093871 969234850 59623227 798653390 194715174 605813162 681826501 485245109 519122498 458727897 373455343 716716461 410745776 37293899 880802410 834287871 748478406 510327288 21026492 204916130 254588894 88099828 870538185 122150056 774586432 428277704 845653225 639938501 641243903 106298847 444267575 797454178 366911913 262954448 747023782 39286906 810511285 567355846 515272814 181598319 548668240 172312656 250836430 90441721 428544543 35449004 376896712 573746775 553434167 609331384 476020117 93504538 365702334 260913018 3469546 330584347 590908434 433649704 584038982 942886878 610889105 886833200 469065414 962906733 136680933 536405482 23547640 421156204 59181888 178024827 411508890 125532662 436965583 833947582 324208477 805843694 783070270 75200846 618690989 223616543 226839145 702019784 571336264 49186505 689347212 184299713 853840611 13403017 571685556 477286208 897859505 104579907 471330406 730426700 57982420 138897552 929393947 675485792 84109874 28869295 22403684 167535466 417499039 77256918 22376163 266516510 839562769 209375918 402823234 27116619 482465563 47933110 891352495 908423765 416955026 316943593 904484763 431636400 313198428 443543793 724773408 739405666 850630114 534649691 578739361 711964836 7079340 663828567 582141176 904211072 481184126 631152852 364234225 1703750 717622033 805330273 743938111 511000515 391513024 62461732 467788113 177166718 228677878 186329188 603488584 267349701 810618377 426788865 445056269 375153776 197508834 668721617 67770293 848964735 668933671 691299646 786603246 531407784 133604656 811498980 194697957 670952112 48477759 662355072 439430828 317647357 54765851 326640035 663828285 577401602 703085793 307880351 49915406 848063015 546111160 145142036 8242901 537940402 258165738 74574820 41511664 901818414 715465344 65080249 527530392 36281653 47853064 546019373 749961574 22633169 84027636 1200298 846038857 885826006 721025032 810454575 968735945 116977833 98885420 607872934 940676153 169477451 844186229 960961915 455358090 719167563 804227797 187471733 271868154 235825234 407362317 153556955 349360763 486036037 927347512 286286030 245920124 66465365 391876309 80246855 675102019 76488004 777119025 43895315 161651478 102539063 885108719 195979236 376066726 509073955 431095231 955189280 71445760 345512841 238520393 607743043 698060341 389949398 552403314 670675611 50797815 646325549 821198711 9319702 17392124 837592426 453559469 200010405 762952474 317357475 625170018 387969527 843471191 680736484 492682213 605972831 217899737 574223396 974068726 905219995 258283811 704522662 480512448 434184010 974185336 717600618 445408368 997914375 892579327 407457788 610654405 444219016 335828134 469385594 49204699 788112348 918059912 162920483 162891050 815694266 630887986 207598657 242663596 375595513 179331652 900480195 846338728 276285540 671409160 494653976 533138867 956124157 751537970 747316977 317542908 446775155 347183367 190742042 401376695 691960832 161738113 411129861 404664622 910553677 707164011 131013573 567345008 333118548 26530279 10762349 494156489 968830868 919370116 708682641 884824219 63860099 140800743 704070379 675948077 470820703 753782967 617254488 495642931 181657798 548331793 753077446 496981276 200385743 421785877 904677764 734941982 991420771 276242896 747670030 163358807 880330155 339549027 936429904 817214506 411757902 222731474 176848569 969493507 318925554 855564938 76879495 914457321 891199309 481310310 958948762 980033971 231361301 543968031 425773510 352832538 647078571 385316161 138483994 214154160 899336520 158967248 85842040 431117268 178081492 570898967 934965345 824691510 730734026 135264630 793394587 856842680 77052819 680030142 151589032 634217254 121009689 728769664 125465779 460346649 455511374 444457 27521052 630298631 685222338 724502746 278335304 555032934 562520942 66441294 780293590 859201742 716597138 552767762 146480784 679238998 739733706 921547453 795963601 84588038 829942124 930973997 314098731 542550785 435461527 177598507 43304660 410404637 746221667 443041983 880787326 787792505 191930974 56403996 734634217 906760288 21679429 441410054 15738965 384279368 99994641 70681105 964815294 794589533 612947279 118825266 729415724 453399386 804462718 840821686 247662536 433896438 435930026 609210259 587755889 135917064 21434590 266863206 224031500 551549081 138945687 383893823 62590767 488995711 130980902 225264933 14042464 935958119 123353530 674021127 89805336 470240083 585237215 606752439 435869511 385113232 875339938 575339210 400201801 272870197 251797828 68788731 785983025 844771672 63084181 191870221 389833394 750207733 864860188 535840014 109661552 540718532 853040061 236439627 789025811 238247024 101176132 246142450 655614800 972312615 455033476 351325937 95439328 464441737 562178686 756595643 645259786 881767724 85472515 17466603 941877332 30340081 765078800 340275136 255241985 327182030 35720015 198337786 361510930 475924919 286490330 384622930 431790234 751202819 409401414 271943304 705892706 239026908 176300991 710789718 584223937 756458269 690920037 848965724 685555794 886446797 417241134 830593455 933454457 993979236 326691211 376459670 670832822 398075798 48359775 826881631 825854252 738564575 392294137 305726041 202165588 477891156 327802306 77785581 317680616 613749864 929990901 971073435 102971686 359247470 88658345 313093747 624632451 90499193 39971378 784035376 115868212 422333027 717714648 214426931 395852845 194410703 138041428 572903408 263866880 256904299 348406017 264984122 854521417 363786155 267947270 116542325 221753405 125333484 591369653 595422849 145494964 935926365 944169121 686710736 763182746 685550263 793487280 267250284 287200505 228610851 414311468 190842296 86345673 98721089 140929111 507046286 504779278 57881468 589680935 923405412 957909456 692287205 204638183 232606028 782236828 952443034 366950894 918108115 766046882 578443781 39119070 137175280 47939501 998766032 173992997 575040206 817292514 722838358 222253599 735138032 784444405 547967674 75780354 768547357 654254166 933478516 605360271 305516983 190516498 112647403 331792408 212931769 36468875 692504502 354760146 39152944 706495598 427393095 655910222 849524297 483557617 867710443 840930496 928948559 632300617 327367757 9750057 453412599 26533609 859708237 846345437 743548772 409830883 840556424 877349974 791254488 40915717 475671773 681337871 655753865 162094423 104664737 897068216 335782497 56869604 763151863 166499682 188946527 643432217 230586599 408453399 164019306 450940035 272339754 719555493 881716366 15277187 213111110 548664346 106866198 803844088 387946933 463733833 756359462 177754435 161997840 481394256 222345537 132856351 326660149 208905705 735382862 811356343 92365192 337045513 455037977 633995666 898768889 1706197 551727340 839977406 90234105 27088303 592515707 322778182 182174324 285144618 389561463 474830710 430493912 438755435 851219088 696117474 155459856 473668234 13091181 773108845 9771690 24019852 767688700 462212918 964144821 617873126 155673562 770457682 903336805 465259117 622003886 68901600 535488661 1427691 958822870 11650774 186508513 115415143 604558354 67104915 196353502 223904447 770674379 250395990 130417582 494963928 300051190 668730368 569353419 728743873 899017864 98283150 429960701 67012746 1774188 546968430 668377044 718982823 53807686 255146409 868319845 345731675 768979784 479603814 988136479 911722074 810038145 57742807 968215646 109730775 142623002 266006334 500464256 756772134 316576729 388073878 242793379 202353325 131198199 729891965 660625863 441386223 762694995 77853794 464136507 874629017 157286776 759436547 354714502 64992814 58010347 22309485 293343011 386494137 816395225 674487664 340958107 996517347 242071270 157790666 638381189 444326305 991550710 519665444 201108153 32933934 55788162 121730414 957092857 207114763 699791726 779071104 433210941 799683829 126412849 197882963 514256779 284967250 556021134 345834235 138200635 746706741 5746113 85623917 853069879 737590753 57653312 464073181 17330357 361000948 494592033 492062866 141047459 910163966 392720753 33410212 470657920 165372733 368646085 137390772 374746251 583665678 111217491 360055050 983774945 621864134 660551961 553820378 657928720 207660409 280529460 924990827 479670528 961915030 648997788 636362997 884311713 40106345 343415607 143025485 795108596 746904532 975514381 225518394 126477844 290253928 7883684 504557715 481555774 789494916 532560171 26936495 750088789 806230605 488927437 130983431 60748414 736823545 48090338 800442688 202675602 252740444 878950314 125386526 128341478 961622352 24925936 170878381 767296622 315008913 807594130 137877064 957921307 98488384 731844892 123731600 792814098 837982292 563586390 439051585 386161197 515639939 263922322 981696571 50370668 264221930 574757286 564244790 121867219 108890845 265326443 958438101 987289132 909767996 180103904 994817677 385983569 825213437 705805105 559695479 823524887 450654088 115900888 764497137 301683330 975798515 60496307 440123421 220639673 379687514 234115755 386414753 275166915 991010186 817991742 944366541 709781382 24011383 979855286 168664731 69703071 120909876 405717642 428791641 538952727 92442837 56067872 380365443 890650223 990240143 760780923 327321817 592141546 476705196 515703987 192893411 406718548 71149607 456015242 26502992 345128318 218293273 952953429 355225071 263212831 1720991 7391520 468186886 436893588 623927617 188793812 224234859 674436500 835549828 690374657 272698652 516124660 820693581 109534380 550822375 17121249 579963595 812829204 76936255 75444063 765976883 401970588 83585895 959772477 939310094 625422533 337021838 411637321 136588832 574421131 2433577 98922540 438770196 99307215 47509136 208072418 762713782 393606903 894547733 923697656 427203423 970081634 466157808 693917994 843505142 44329519 455340674 71951782 260290007 269941904 428101258 820587528 267563834 907562992 982328744 937884044 487141722 183242484 57840562 109195215 292927161 987237775 839589475 658223660 76771117 447453344 8087655 76204527 869214871 710553197 903982784 939315004 707944903 16058466 459165381 76776568 332046879 194858572 75441123 923585725 693462753 634720596 197765517 333320435 479182863 355663963 990198312 57727306 707690339 32568612 919798740 115610199 735380899 571342780 951679495 212031381 729011866 901187499 849095174 713738297 103372378 651226973 240548224 329760308 419165421 166851781 457202057 498466227 388153436 786946107 644400248 674919509 363547503 551890400 640064601 820144378 616497794 662788755 492911490 518969145 28807673 986722730 980184170 608272247 209478803 777506360 904362297 875339054 205976753 107631901 788112527 128089787 26419009 288131106 43857751 530313330 918985454 686119348 768164287 658447617 545849122 36036664 77806588 25250334 766541782 513314915 841949600 877160311 105577163 52342822 404980925 931690904 271231376 625420692 306080151 65746486 987557416 769344821 379351154 23364176 278138981 402915920 791911643 702806636 704034524 866311670 161094224 681210742 666580409 587709436 355181493 323775963 126515484 922869408 184719747 470901108 750644733 412563178 872103324 657637465 607504918 197882182 146625443 170060586 700496517 739591559 679966471 435975604 20734636 387638210 362972244 620930622 3401306 331158314 293132146 344474798 119484515 864974010 94341299 189737510 52581616 561897898 332359021 146061872 81035955 259625259 627919081 701336203 967292279 623087135 888176945 224046090 796763211 284226357 988734365 429995263 647896280 450670864 43350051 380312596 795429272 487033701 160712115 701555720 7242135 459461907 618038109 135564265 534392738 555097584 649093492 890355056 531357090 281590598 432184370 932995630 79429857 828718515 840614004 697613387 674949530 661089028 635865790 117688252 946974249 794878220 22458747 654505798 660668824 15948103 751778087 133491033 610847357 185174564 525075839 939303744 725719505 608072416 791381411 381132000 534766771 606040696 211023145 170480012 307338358 530573643 792077329 985502522 946984784 764918543 941803031 574541752 236732146 262941703 887323636 914867256 984020844 666742755 375796433 261226798 982202712 174169289 243012556 945598939 95341745 971847903 880048411 253749982 666386304 827375417 742002388 396580181 681328620 500272308 471164323 879531944 956402279 130967130 786777507 312728764 932814111 969102249 978481867 707931715 148912819 752261950 823325533 40573635 168750540 157389865 699074792 259958179 928338227 904847506 85807060 197713477 606167802 992788618 997832377 661922588 760606828 341769377 746630355 662388836 6902376 837078266 609028359 32551305 274414922 444187139 593049973 712252256 542779986 785654018 757601964 378627657 393946910 166594441 427055971 639339517 518559472 733368150 102808689 767240538 519888772 452593133 345691851 99657816 704630624 502051204 304298337 976548224 421448519 884174221 876761948 498236094 815275399 387946327 246527369 682497492 818151189 122203554 673727318 446724767 500312251 349507746 601874249 845487345 999476988 592633676 365020940 693625942 22933050 474655240 776336916 576869812 709730920 116358774 870252551 970971781 187451486 931576825 855894339 963649739 532459471 481955242 60902651 827096088 342287179 859393981 652590717 893178584 741751952 482469623 116169530 984595937 387891149 673655792 392070932 849286900 434088463 722831976 322012747 409431583 778993687 486568491 931862233 210295654 828440657 111116823 377138112 128967859 190263093 148636862 616241367 2492529 528202313 946344734 745016428 306921511 174098477 200358919 970954909 110905204 115424873 206563973 387103853 119452380 324881065 18106906 527558109 502121272 688952635 788073593 621209696 398830730 851600017 10445305 46522431 11412081 469762556 942354092 246289391 977768540 603946708 170083759 296986550 700933416 640102111 96069879 886220650 556850730 256468678 469374811 74996240 681866663 160247843 133965735 792207861 31870199 711968262 64660122 908906844 946129191 624373943 40722531 962235474 739732802 699332503 296339662 359083613 482197393 481262145 149439607 16053278 810444174 793926338 997025727 989457920 853365913 270583250 469785245 176204468 88527657 825630669 128288741 75271593 221778662 549827883 128058312 290397262 269414575 155217343 338214468 128816908 948196930 662619895 949848764 507706522 70968917 714125706 817599431 793246505 308490731 571153831 923497299 354770618 8134426 862284724 199689506 457548853 32099305 60564088 579318688 711295490 849304422 728580717 304338619 860589220 413619767 95820402 633722936 609963073 355398905 37357222 590567002 783147952 440339995 565631597 807612351 89612342 728578641 269447287 705007927 46426715 757218338 580497838 408938139 75614967 343393117 119541124 23422895 117545567 50856170 627098034 579879734 757882446 4742759 47617346 86295663 819729510 86262259 51287060 633636745 954329514 8249196 643740467 323398477 77075576 476549885 407380726 462957018 378310217 353700124 403232366 815452271 858645315 161684559 865552852 292541980 162973071 839716144 639665896 561560384 102212164 478863098 276340902 601878294 913471660 150558989 502153729 879952365 786988507 357017048 109177790 793043764 48506391 350594518 539898430 954487629 370720707 852845796 473416488 76963453 532560849 831310219 302226545 722699854 248921940 332884418 593496085 974627121 345725103 658524180 478138394 188164078 377713756 66398332 58231256 587643401 38309826 421113254 691826307 841238663 458838965 92691572 941589723 491462912 795038816 574112072 457551327 73679823 824661192 221179400 67966037 991350496 95130971 138379423 811134432 510190662 19720604 170166493 687496888 91137528 31049488 10201789 810242804 349962973 662939850 884881508 879232675 428576912 431991140 980346314 978921386 652476607 915794039 528077196 636481893 735113138 573072369 163132182 573432496 566314308 397034246 722864487 868425124 322177250 819728435 861173312 493035776 460360300 684943731 336922191 529848770 701060122 267661137 749955935 720837074 946411763 724089184 124554780 181571985 899051280 659905862 432252720 727249011 544675994 439605769 110397097 811100043 79698386 46918124 219373391 572122410 377040445 487478590 402532019 782138477 653962846 332230570 341690984 429079204 284078196 646076085 923424557 132195824 317106164 341848266 925034131 414502278 895797250 803998474 628207366 44553482 924519521 355386596 623458437 686198718 747630808 297133231 811695914 2578979 395210307 132692772 79376612 288334869 113997423 985215587 64930464 364598966 43959865 892038259 903662500 851269110 743858650 530004557 817383515 311829940 65686094 972549072 134198981 417406089 308024846 537980646 727525224 537515522 707142166 556843236 923495598 326181911 406589158 250996946 847771908 95926752 66642317 11403504 118587495 821144399 36960143 4806121 319563902 846861539 827740498 228446392 590711280 267566073 152215287 629288226 90236101 474677919 10019222 889322882 363477848 528682462 71769320 488618467 26070513 873409775 347344374 749303044 485116272 146737617 907885357 957866358 322444188 11188107 645893763 6622350 780153647 300158319 321763824 520750016 249640581 319160401 862176242 169411110 876676689 212771728 287122013 56879454 135722235 248932303 300033937 171737775 971724629 162687362 539793697 341723745 772671909 256122926 893750466 408933069 990403477 565473236 293522671 258556110 986084661 786555300 518557940 914641248 687493104 234561262 284116314 286725311 831959881 483677544 942861307 388138730 539782365 944245399 821231435 559311970 820340065 610441909 167766038 790733927 236286647 365374598 988083585 22732616 607949718 83701194 164161967 701159815 943201388 454407734 778919800 244749682 76704563 476363913 222211547 28370068 867325014 12497656 742173827 923450385 359265598 245851994 275909524 794159189 822606612 49591692 263895602 739634953 409289429 330273634 456700915 665707221 151445671 579253996 978522115 591401273 126860189 480896824 451940501 907302640 901559974 666831558 868308454 154283138 23921631 264372000 949500129 297670440 457654411 304223895 79906599 251386721 956269392 252040390 205066040 626642617 722642225 427834984 640287704 67847783 796834096 682611974 801787938 189972235 702637397 7118298 171112026 399200843 629638267 678407894 803754307 819459891 642721598 172114948 868420299 241083475 381284208 152464402 521196737 167745840 805771210 357810260 555789992 401492866 496963182 896279885 325710331 70678686 131180583 79314784 603696742 263872491 351208376 474096670 771364092 750479077 130371502 513475946 46408901 457818440 120597073 797909984 230687345 954207774 109648663 910050265 629231693 80548195 297272458 211221878 8596827 398428812 331993710 448730836 649554160 397372613 760326293 276289995 539262923 803918293 280605299 259154675 515769803 299062923 31774653 899105218 566441828 185757817 383369353 837758065 296991917 584115163 868755876 231653751 809702818 71374281 291648935 978929863 794949546 14213407 99986982 587451223 310362896 824376281 875131164 6936817 415928153 238158258 609285970 67252088 522406466 965286898 130903373 69718677 28694849 237973409 797496121 864826492 762489920 926125563 223825657 239429427 853491952 241437076 236310343 763633270 815056190 644162889 980594090 55346746 145302643 205576034 608177187 759289030 815858508 243819633 270735127 520393268 696227886 656649271 385818958 206080007 488516810 672026383 130902702 851419758 921294517 632814121 13389828 704523102 487907528 169242044 975646652 301113444 342164170 584960296 247542100 764233655 375330072 13032059 779445391 488423031 243366377 95312476 41450311 309132052 819439065 499720438 140324890 89322174 732649515 762128479 500859039 594934005 371944797 98773603 669026840 902685960 618430506 933624634 913681850 388255025 346868783 198496048 80958139 99255394 176553589 306731941 282962781 19627581 754212579 602313853 643977185 6950609 854751719 294009644 853176733 593023706 477804209 13967724 472781517 142424091 70392804 975834172 305278437 269219748 821222179 403746378 864517367 861993339 597349105 160341204 910105484 409813779 760110918 951449664 644229058 738191404 769881503 809430940 944371676 796085327 982953273 51429781 530359876 701284076 884172368 491113508 365056729 940626596 484056599 664166329 816456169 905794894 976171647 889274890 349854882 200759482 467787731 170746444 697315110 956775285 164649453 304402429 578538821 488972703 891769093 467735410 84365975 599717999 319637016 75688537 225379038 931805199 44703794 864856149 113451472 960878209 195994995 640928239 302922715 685810809 670495186 958857065 586366139 46203862 99673839 766907763 14885219 860734453 707067151 296066131 263836812 899035070 180442970 251048998 368104803 984503855 987752622 109709838 145239912 944234695 995834376 293774486 402864943 82624851 839891498 646378349 708608311 428538487 933665812 251255427 690073359 296729038 667896526 439872807 303537469 73541630 649535088 76829509 428847688 480934656 733277856 939742500 302935587 902150513 2085943 137162352 37680027 573499696 902766130 818364049 759279349 653149941 347616695 238256219 108232850 150844135 206656679 590708526 14258173 59390566 183287257 810340373 842321509 685383933 145462617 953796827 645313375 782438047 39363473 156910629 87006281 25668001 343820110 499056465 718348914 930095936 588913033 109199802 370020870 621082150 757153824 289189618 654399759 232976420 564964231 121588802 724503620 500046044 170333991 647058 930647343 266475894 949908235 507235619 391931715 863971850 637928777 76067340 710996609 120978749 415782506 144774198 120956929 403558835 652944391 187905139 113671855 808361505 150246807 550278149 460249455 969455463 679520046 375361570 542418945 160088872 609623785 302457852 315309309 561382408 51431757 563570508 526627880 47631645 119597534 824022118 217680917 398504372 454446983 438577743 805211869 546900661 529383461 323062700 876122478 842587108 647317610 107877340 411217084 516116514 476762337 476072774 624005668 500596969 485290809 139718751 53405080 723976886 237162294 257009620 971052417 749722160 86747943 417222038 509646983 117537170 909727791 504378469 970956968 145510817 763894227 905993195 14049260 50178491 974765316 875389890 60377405 943726223 685374991 142658070 500889141 307879741 246684558 29405721 300697231 789323220 148854215 767304522 447784213 126551997 743564821 679566426 947848808 254184382 524896163 859951437 638840543 722238042 870160822 222261056 860467831 520918491 579211190 259081673 436308836 178913919 529114027 89652756 407816739 201092921 776929710 950023982 305111801 616052143 969688408 299659367 525812148 429547225 707656202 606311700 263798657 50742563 865188832 409887359 642264909 293498935 859625158 597520331 683631517 550356541 423278730 225254371 984010577 287163864 760269211 109891399 901768345 228460730 831690046 243527993 18614010 898993958 843978655 412727922 138967016 96875395 978099689 727117010 473618834 182825381 844546451 218257059 344304731 408652093 355985717 955466849 796085718 782503388 137549660 897693220 102806490 291808436 364695876 525242588 594370540 284701708 388024034 759570340 101384737 18725882 986248084 238238367 162699355 534338626 645637200 137018950 213479769 656770287 65229801 893567209 623899964 517008419 641645565 621602562 559278651 260347632 238445279 138280623 298086479 653065874 289207695 958219898 821940027 731199479 13693544 366626973 768935162 84146929 651652680 159976254 71358128 20165464 411498994 166232012 778162709 405223127 914434046 500016384 464816949 425915829 804325746 40721998 953277343 504280375 115269688 307379816 434379671 115176116 320672368 504001847 876500533 399601483 920743806 173970354 194479305 936530173 354951942 760679600 771869803 14534335 51372937 929487837 106011375 114714387 711854144 294162543 275466579 585012093 118094279 328619097 566184967 370683706 230969989 409638188 749415206 429760781 1924600 927459267 371573737 950314055 92422840 512956871 59733611 506393631 480046350 42925865 47974504 439577806 640422956 400565922 97684550 545182245 712736807 96694055 284823378 285448077 47345935 174163349 936157554 534795350 879346527 987582407 396389980 632104060 171317905 711925549 346782731 106725153 580784420 930554519 853866573 95241282 844892753 950608901 752932268 204458277 356409533 843112842 100415782 558863304 869545191 612769074 271217478 391837006 65176265 200809079 301364510 59841716 175830719 249379155 574845982 700453393 14806491 892058026 28865047 389481057 270930715 660157137 5959282 373388006 377962080 945012506 36118324 450266208 684747600 188032121 307396104 353627018 322023471 382648429 251585210 144790368 978683275 945512324 639603440 659346039 406220725 294173034 451788816 505416492 237140353 681225811 126866514 587201099 401496122 344665352 820136877 135923418 689752759 350855779 635944763 297503816 804688490 694909465 120267641 142070810 368228556 562431810 715883417 294677150 541553262 849961642 244080444 566239732 291119061 663272133 820089526 694600230 424943712 645824503 783031755 427879241 236631456 72633589 420475530 711017274 113790335 213697709 817699151 114735476 504770476 909946254 28602463 271199063 875314679 943789775 753493455 46393598 993599497 593890201 8600145 661215860 974552636 241339355 386892074 62071443 143630409 17626607 690602335 951799151 75606126 194802430 279346176 364889462 276853774 631783410 17582874 748560382 95119342 735909398 863890885 70128600 475819769 21222996 798548720 228505062 783799392 651673840 515612374 800637367 179678261 490508139 928038181 156941678 401825402 436423371 310925086 683169023 219670824 483132969 380123870 125500106 37280538 94717592 426148089 205930850 129118758 140465430 510915729 113998369 1115009 998543790 88244066 792757535 887327951 194410883 934045266 186287864 701934694 288712281 14709966 855719507 172731962 501156362 504095794 515005537 338946143 186671682 64817948 59499710 431713309 251302922 695343246 820890320 268643106 867018320 93321117 223407812 13664522 671832797 24786447 121454052 607244017 107886369 562967487 774567099 103347973 802578629 387192568 463001738 129919257 148023750 842064796 458754414 612105140 997380622 511727244 75250514 453461065 693618024 96876646 206146668 608888237 617983076 3603212 15582318 484954042 715105301 101783420 276940122 728529177 231084417 185345937 50836781 301227111 898060370 978529246 504230568 425647086 375508017 501764958 142834178 313252650 347878 551801446 85476948 530445543 786584276 5557572 857277555 589040934 904326840 279413255 344802568 185863964 19898335 571334254 808383013 157226694 104143442 932619161 47082668 44402174 883474681 649989981 925260150 918236317 980275671 146129554 864062260 9966000 787799306 306235381 172708380 459318757 359599706 773259278 745120543 56782316 296102447 874199824 740796035 241736711 977308494 314404527 387096863 1971450 360362148 702720090 603960971 409802000 562141265 127660896 53477491 940988563 918163605 551183665 646871338 49834777 54457903 445925293 95938262 260090887 11277936 8166119 956475466 213537392 477756401 210458668 273249661 186998335 905402556 824597822 303603457 35118299 468210140 827723566 150891690 5913564 43479089 608592037 141738392 637773015 960164122 286258090 569311122 17858194 642422819 445503589 450810075 235585681 321657271 877397392 795230236 289319296 686414258 282265716 248495783 760398307 132124224 906703542 422454476 611424344 499681907 492734373 482625951 241585510 229051865 383982825 203942312 67498944 376347964 733852305 650067186 75360938 723400077 73130244 177821527 496634506 460168225 958727922 770364807 342386680 384223641 956369530 935059756 56952118 209502436 381727613 955299874 930199118 968587838 129732200 506145467 397099874 471369214 235189109 453427677 132465908 561440658 882955860 727121444 548141072 695113246 457269036 624182280 966926137 118810904 488033590 140482431 796651536 554788279 100076720 95677789 177288470 920458673 469685895 8417734 328874986 571944096 527600694 424868789 386593642 341292113 960683826 430988630 956524851 250572509 156710190 13195302 375586845 826627154 843826607 4740833 15247064 499812427 184395297 312837252 815709702 97342260 796291647 948584797 93554692 1619190 882379269 773774742 464084334 204778828 448942896 66162933 189826135 40113275 21414608 724004310 698077462 884723467 370521235 795287186 246477946 851845131 835109009 516959243 962628180 542986534 316644029 164679909 461771352 132679647 297258246 972360794 117294282 122476469 611137360 118792760 976065960 112993481 705874413 931576457 849709363 91973163 397686473 947425441 935611223 735523399 818856633 93698980 693226803 964076240 465232259 170601480 408388809 432960245 88224873 824685853 428635405 60577922 225869570 586241935 106190881 984188082 330028174 626221989 95598370 404019828 17940576 879533446 188667815 47065505 194417142 246261701 512382710 999744272 789908570 249413430 3422260 683332192 814568560 245521489 163562930 16058122 98878704 849502191 905000653 512265042 376603265 936750340 760331417 362409063 538460721 206211161 545338441 42955685 401675597 420639452 964065612 286607463 205793614 324582022 434542146 550926147 613733606 449721273 115959643 166035266 766419981 406667733 217101902 256933855 845153709 834507677 147790554 70223271 273976688 314217820 189574539 106506597 202481022 129918031 688944859 657382361 969444353 285772854 3884258 296671499 848322200 400244739 787507741 493848298 877010603 736918454 643225901 58000881 656193001 307223656 750260776 401848820 37031119 759226244 760614206 820276492 334949076 934464739 941056 576904435 937134612 776339980 982871529 470536951 72708975 687488032 942294736 248693099 781721025 80298023 949125439 442706551 685632643 823542871 752911176 204470102 348130886 83308346 589973728 549410069 548309355 582983402 381622994 196968341 174590354 670379648 17009899 270030636 771936335 985254012 65244508 786242689 913977226 264693585 266433352 234904841 763681273 474358964 91793478 672687972 158305721 59481055 556652233 215296893 777897228 238251254 379291164 808090824 688857112 330102179 870024024 70580717 632099247 883404392 823147827 348836187 52400371 17701899 956034979 400206971 152740965 667402362 517371625 96576444 455618948 808440675 126351928 528488785 318628697 515761702 955887994 77313723 977097798 275225571 36379353 542413317 65499076 124304840 275797699 855178639 672298074 402246045 63719331 129418036 875463482 149754502 73064024 773872125 100800415 373917772 691804654 477316692 55699024 978093117 616661406 472153414 530336627 310538133 622100893 344793180 28079848 284564768 233957101 74422044 975794148 987100138 673808063 803805982 540477969 104865014 968156461 322029902 697755668 918782650 218054745 238980627 545939871 206750038 219331014 214397240 689814786 600364990 101691449 878667172 307081157 709785152 87373773 759655104 526013285 308068068 116929153 280720660 50543355 226110114 127076227 609858774 104434328 172067800 430508932 484175153 509219760 527134797 977451076 563296554 217250296 396486744 903911539 741900289 828085935 946260179 323900543 72847897 874866439 852671036 683708815 56525449 273906072 481879777 585540974 62557589 285878134 625841571 937342563 123888790 725696290 217897911 543533814 570339332 473619557 194976842 63205013 868188576 641482308 818204388 16319147 983937163 407799835 64471040 671467895 334329474 258232160 836424305 355324067 927038603 536903408 802255334 603045866 62017794 803478157 680195557 991256712 20891999 530449435 59018542 580152252 43125178 895839379 157555508 981047977 93890967 772468665 135168312 322061608 23616988 232182971 114368770 991015097 107552341 598431254 961128849 113534181 996463303 126732340 834127397 198875535 809523785 2828875 300245085 780039986 537341539 930493532 828858064 38530400 626311756 604312339 20276682 926234851 120166848 9569350 563753697 310518109 492578947 224886238 91766540 426962428 214645963 575134953 469243118 9115636 528117087 306929930 108575188 255046538 189787948 752809435 641992762 807470178 995078025 466685111 966364927 276489022 943847487 575975392 709599509 55217744 917628254 143473996 890782032 58070359 469404678 576970909 54363130 439032638 67718968 133829107 288879643 887100875 318406776 80902749 961294242 745810685 771097028 911406792 806060865 138095973 342157576 828640007 314108626 501834628 959272799 131156536 468135433 719606664 594263716 991299456 384785338 806876421 605738714 578062612 75262628 864082485 349887575 543209311 558868352 599881858 926131582 324986990 798388381 828654783 562448858 647904084 581832692 14487778 830415929 304280044 876119195 787409727 994010647 854615888 951560252 355397927 813898554 515127460 240622357 221208570 351204805 59573804 529527520 596778666 310391166 299510171 958737201 926316960 500172811 946401891 558170480 962670458 460574302 341213120 780532122 218736703 963230498 76210572 409286695 491344718 956035905 622791675 424369441 583986394 59040362 946880992 374991468 410060503 611833892 940504202 574464288 727773276 766063261 853725634 21446803 265105675 395473972 269143133 888058943 595291545 86152283 143382653 941537387 404830338 755280264 219542825 479337423 12891658 567209431 408980978 795610040 230234183 927848628 118608054 580722356 34928518 219023098 334220322 571198143 668249083 715825943 683216701 228016392 160657290 573090523 261225038 745600970 541384317 950965252 299672584 540928845 885781936 773319120 396379968 256810954 572535180 872014894 171394455 851017752 814252038 368187176 14441797 643570418 405847159 665121635 46920004 250970551 197129721 384915298 50651916 696189772 16067273 607184630 902747638 507569005 907204345 249515909 725786813 384812903 122677729 260273377 137925141 411446377 281898093 512306963 81169512 356834111 182039278 517415212 829143153 180548860 883258581 519985997 86653708 980898040 514362033 260992650 134823148 963341201 789312246 757392775 10271781 839114701 475653052 366694024 541356250 833748252 269036461 35684864 46028438 505827740 706534548 82025745 508135191 478652790 243683062 329891399 829433280 761746055 161404743 457652634 628862925 177631713 453914255 74952835 99842475 306205721 28717829 269693200 543100424 876288190 125719976 644689756 245713171 883173588 91508646 387505264 630537538 405564993 217724967 138852722 968914715 181102998 813742781 399039365 856139746 259316 856318490 856926077 124201129 680210569 36541974 566574326 265168056 443911439 254327367 780561411 710996926 126306568 913606912 276255706 962967700 161353302 386062325 1381882 395932429 531978991 789441048 774684342 719346005 862840266 592244243 262271450 359799700 632569720 555214584 468028845 721160726 150601408 422111284 78825919 415750784 404601122 197814246 152308738 845414114 123188640 50198544 518817509 982250137 971241264 628706395 48820719 984032851 868544404 179432563 449007725 8260289 37201940 335247497 655059192 224143547 494260785 574250093 629786627 24410767 688324742 972494177 211578716 918027221 406461424 251655255 174553036 43176022 602890840 958484528 974609143 398073926 809875649 621639829 185625120 300614521 546699897 95605138 517769604 549979978 743856752 498104871 550272663 13541184 100879747 559767049 26401877 793172160 413479385 883903775 626343320 780303418 24380938 186988739 744122584 316470932 757427346 591306578 682804971 543499801 353187910 177364834 56424774 83850063 104676759 99121970 81580068 814597862 530978781 11297107 891899607 720821983 899798748 337698656 49499212 295541398 34583869 430484787 78370138 552395527 332778080 746735544 282816712 712129545 627859856 498920206 575727548 484547626 533943952 809307292 659198318 277978947 215213198 518719010 119756022 547267709 255908256 787780492 783007061 12847183 967201753 101616653 621570800 379959786 160718896 815523987 63976127 943399692 846840837 479801984 23812375 575590055 321186422 553772837 858907133 267092391 780976501 451985037 862840614 952598148 619446823 834995277 107454235 535520868 188225671 58402238 959349159 474076831 644951441 348885672 884094766 334340341 86368760 48270789 124272507 86882037 523456249 281636956 418344698 257862202 268012562 213904969 6150677 88175055 987394727 537019514 606165229 156565629 731042222 872663861 695669658 11929510 221752102 103433963 893307490 553770025 811645849 515641593 291721100 44323371 559032660 420944189 997834499 904608464 717700529 770107476 312391857 919890525 658240694 8556486 74922694 238757619 299833131 91758627 879925793 133371481 187494049 646933166 88977973 597135671 661101838 851163460 115682747 600190066 456711075 629444919 369270283 890868323 567900971 294275523 26837792 884166046 739364723 955479691 657416143 389734780 447307304 701077022 551699437 725516754 140898584 201000419 222248596 858074033 297566220 499007449 894537002 97846808 124768804 838211128 114665748 687357049 888347102 936391142 958720150 432719381 127969497 590662135 589069705 387881037 149198339 463050718 805642470 548582149 872864866 778993399 481728075 183369107 38509676 632508557 320226621 247761537 950322598 236005041 927389850 204882218 39134979 404557843 263402671 837856802 601959607 132615604 575392614 504784251 348484101 577341910 847325996 836913287 776688531 398517245 670803494 52643749 606167229 983158207 200788225 743849910 28606308 897348469 751027374 755664593 29487965 328467070 513055894 576529525 78473183 136789195 1459847 351785115 429930808 712084742 874855835 28954677 748408820 695300455 456207052 748264946 217672362 47699065 105241827 420328102 26173456 810594198 813390990 928938969 264100065 674055878 880886815 312420481 253490446 953837115 967928722 789387823 87153189 199783463 243705574 501229161 373123518 434700980 279986960 604149337 635207137 785125516 465003438 412752805 557175597 67035984 392335254 996779460 145415745 958997701 9573166 627889209 199277499 329903214 673502916 177189069 604331135 188697407 751439671 888184262 554044331 333960919 506379216 30752023 98653406 210402352 474230296 869732627 468038632 92672257 616962518 237975504 832706786 944986575 747779654 651304306 540283955 784533941 905315579 717280452 506829347 6169152 605705802 24910628 706575403 975697152 149866944 608371649 732644570 33522933 217676120 317881193 482858787 66914290 494507843 224565183 931224674 25238354 919698991 586612403 97217038 839169140 36104256 213825332 815175265 497972767 684505804 419134043 639481735 761333751 821746003 410700336 421067466 715245969 318506849 615346013 632158311 83114462 833354056 86235230 597010657 914496609 404029078 173405326 287988297 938634182 2787784 402607226 46142526 861778265 70546259 845942219 54609718 849996351 827434607 736808718 946376596 133037415 429340572 381922878 149172857 34774744 136532196 977044948 179954199 833230811 369361584 632385652 402045933 995404241 654430129 388899941 448553760 968405122 999286613 687968345 424980739 913632223 908679105 413487112 13771464 321723344 987886303 1981336 526516150 524290604 419739559 871949490 426654496 334200133 231881620 344529807 896537131 354276559 146935754 90490269 37469357 120714878 68848481 435696206 974364813 232081841 769181929 936592604 49724690 144687919 611328001 820907331 200041914 292524237 657745048 268168752 691506652 763764372 78025279 51317608 354078403 111495156 86308480 473618338 528994178 15812838 271357810 602913283 128662607 502343670 924807105 539338521 134031654 107129916 379658729 750326260 709459830 62137860 466922350 451652084 354845415 324785380 911917827 805091522 26217348 986760551 261336648 680968015 89056436 768379665 337843438 980861570 255915812 560269115 874690551 44005067 858769695 104655572 157074905 700509366 955544702 957077442 948034858 440664507 370232418 236107161 496237043 576963594 931419925 11854617 672035589 78606522 23312699 412965042 36296984 158037534 847029440 147663889 88848263 771604770 855091998 363606434 187838648 203179040 331109744 831321225 487204387 88969492 661616926 125334310 959757304 684297483 5828868 767477064 200213960 682112643 999466409 414832423 356598393 515294146 894630312 164119262 983416880 253338042 185361665 522198699 620830576 823916900 389744216 398876734 270284176 738215821 180258022 290111609 117916967 496019960 75933260 604997696 8674968 357239530 553465470 342462327 301117701 59206500 798700133 980324775 616915413 239260347 952226617 817576247 49087948 387404782 89220211 18957374 788988256 961565208 4968953 347271188 519265942 76612627 724174139 404909818 736595555 865734771 995549544 949054003 35060277 847539455 336572828 307577192 456710809 831995679 85334530 491331286 730284281 18851356 947605955 467521305 780870534 818481315 582685364 460444200 95051031 380784999 145171905 155746115 635350884 53597698 813823965 408993784 656335413 553258493 804262113 971242167 643883116 573416573 653201516 214437720 370162146 848024235 41819347 69069163 204236355 714512351 873491005 565093337 351011119 99260496 469324325 226478038 75345376 107344474 252294232 176421240 229825945 509043503 712267045 998360131 148970900 580945670 493199622 712131306 864478405 561664074 342941278 115417639 84982135 218100884 14438800 593199839 83566471 633313309 960791603 887891600 723219969 400560157 792195 15459833 573832294 843268353 566605512 789311158 739106759 914846037 627393111 451293001 116693444 52600300 437446377 117696330 875719773 162270045 115881466 438071583 888115337 188600434 121614460 717264117 25265580 22781304 426248934 753349118 122510355 180659362 592982048 925141850 870430442 458797102 182078709 32648382 113009483 767798605 954881184 542748651 613511742 15820319 190069555 983789568 867632895 685064907 19022154 316219225 467450022 937322222 782017603 562895753 716417408 679529299 530876741 798299543 335554517 372693391 795491079 378340303 66376948 53335437 700970632 911086354 69931762 462530797 657264811 141265150 712402818 132813295 750501604 154477722 146811272 584278451 318169998 248858550 414972335 206110661 210740010 706797361 411177964 858626674 995868919 874338687 927182829 813426143 165250371 459591598 650271099 562064504 985022416 113272761 897744657 967308149 96835647 517076475 785462757 483540562 581067058 31379022 253712433 35300261 585983249 260443995 710534573 945474285 281967 444035269 395075952 22071934 595790648 530136747 98638620 109377697 650891997 53057533 325205398 174204343 625143712 93328232 342989617 780367565 955015920 659772956 345985225 380922271 511840184 825949447 191023293 833394958 980696566 630177231 146841254 88185925 963065395 448808098 948096594 123756390 2438206 762679299 814051122 138875611 915136629 216405561 83927481 819883929 179593676 216371691 662158038 422847684 570598837 185647729 35109053 105791196 709133228 15388987 383123572 1884092 246641311 657058461 820624347 93402189 793006338 773992678 186472461 656972826 174335480 888701046 649698431 674651663 949805653 137645014 352824251 507798962 270102928 632442910 571402561 808935115 53491842 389207242 963889304 618366201 334146 759481231 105718490 280142064 63498618 714861939 661070649 326969937 120545327 366688471 802532048 604305701 115733238 301308656 328124960 58180418 733209135 784748653 573517938 2338002 78550671 646151433 835293324 674279223 339678936 972326820 693776911 265301739 750259395 733143422 473288840 286088586 74962463 468681693 956158827 541258082 183838676 695126340 470318472 548216069 162609247 19893470 489568199 955830708 114507921 389263729 120287735 686812090 319155777 429955605 128847921 321948774 481721019 64778915 757977148 448915626 814857465 806180530 1821981 350225381 778263812 104461248 624512240 424617985 259276686 211903611 729065123 648794251 510483932 299237131 664721215 759512005 475453461 159651734 59601429 786799473 327406257 863840979 585863527 188738566 88693915 117940159 885807904 416784718 602060684 38438165 223601758 771326228 468603898 796141909 579421878 652631242 219777190 123342684 698753827 514971787 564688471 781857776 24167011 93506366 396425530 229592910 532886483 216294985 372960296 986396120 578795772 867085935 82242775 67812529 558825187 21891350 146672516 961216497 439150470 48121392 760840775 333254381 161991863 380938817 789928806 589519882 718576357 457763143 338704041 412630662 858823265 5006562 186387073 221856710 714096972 689172162 182696588 827406147 51460076 39527941 566619236 19970426 73957553 759028499 732081285 949305104 107831137 427661841 877756950 395870601 285814373 554210444 978338463 799729403 744891420 707900771 421815589 404047348 273447794 15030950 15068076 993549827 552065089 428578977 259676173 483630679 948179830 729725264 6365803 408830443 413051942 142320215 826537588 338490845 331434206 989586765 516875112 548638463 819334264 678792256 821275500 92891003 584416402 489228808 901158534 362280419 730846082 871106175 78423398 93031278 1556102 176564322 487121472 842900734 830483920 92499712 11965997 834989111 3822273 402373251 54186926 979560726 867467174 254297129 479372767 606918266 720935184 654884308 786856875 499183093 699102063 718301876 139528270 146958207 906331349 402436244 112910277 893421941 536885757 860100046 782006937 383632291 754968315 64561854 611821637 734534417 583926757 849699881 139630611 719519747 280933344 123134627 496907122 747058043 615111533 986220245 124853363 111910594 478640358 34738438 880842323 357622015 893944993 530864711 241606264 932369412 937497097 426174434 855732687 601269644 628330767 971070442 698163266 179347648 376346389 707381280 280664940 54519540 920331861 840345327 476926342 292042584 5054018 191001487 466901516 308516468 210737012 449388553 966385544 622998941 760405456 252277467 687630463 41165259 374756873 116694701 73726699 26548968 679373441 851833560 640635212 465963798 728159218 455634445 68898754 73613095 850647343 824217494 146860280 260472260 185584428 764187724 396346333 46012578 825225876 914867378 986071298 768984781 770609815 165268842 977055117 705369651 830954689 562263354 825105650 41712643 423178682 45736351 477645981 295091953 863674920 735372139 424113460 369659599 991651394 64377785 813141248 671987400 475715421 267446160 284321143 434319020 302836181 231433871 616168374 775699178 950330550 15149236 210122300 855342204 273851382 355683525 171493199 363124513 32632058 277125524 904118366 716052962 203757740 467386056 655224238 57609444 874267352 521234062 588045693 357180529 709319310 640880445 292627535 453412309 228681001 238817449 157912294 889604407 593079807 66188647 36044177 204077579 400469188 471876212 166369907 155301749 963847532 916304197 719389536 446982136 530945740 810482089 283680096 397660326 507972812 251537653 138478447 120925731 672192627 422976894 801769082 20543090 108786813 664344266 659559681 701934525 285871898 521033119 358280339 73494579 420275422 495285765 621219777 922767166 613822100 144061353 463546405 901224360 468618001 33171030 745693340 153384682 955957168 446942563 658820907 377283211 627184527 33567585 968142284 83757063 103152250 453524393 757971720 150665808 149977015 310851299 797535983 387303479 386620690 795887849 604402752 599385748 30461753 869557879 33037712 7006430 231408775 987358480 927816185 927843622 388977281 393902071 412985368 377916066 526160277 631078965 122415416 146546080 983690292 199101163 513707709 1187417 422526468 466888819 95117989 920190949 619520990 81520046 598786686 492423532 553288558 516585990 131815950 813488296 416877264 9997659 526913541 760790200 276218934 344940696 359897613 130709864 112380208 574486846 313927004 951302390 316478587 531579862 730752308 295046557 307725770 806377608 19144633 788766622 177024795 783840242 131218368 507345857 97218134 857589612 391331992 521845624 129149992 310910199 639984636 623656270 716210655 706620344 583536892 94194836 23101163 152646784 84502295 743364592 816306339 180580662 624776217 566312130 153407178 127026018 913479758 286662075 916636076 647807526 106466033 106679030 391552315 722825569 7308876 226672825 847141769 95115167 872761595 190801349 398149444 931623028 484944513 761972820 32181873 507822239 868340889 53923252 635937680 971438413 794705991 68268169 626832079 759446412 166010488 556997557 576706420 111085223 639015490 160583555 333826378 392632276 546377273 322735933 826600450 395012479 895743448 692726838 944077651 149374446 127913773 215635358 378532611 943992435 864632781 8777859 939044920 670631831 314987355 238247402 107529178 647604222 837019352 766344408 136512322 850044052 629145314 628776342 76936301 283238607 567489291 610599282 310745333 16565421 389623478 517116815 108952068 146817757 107314690 899198191 774533970 339527448 573751651 842406521 114180617 769189851 69737658 140687094 941455283 379413479 923376804 477094800 621327474 585346998 97370251 912231315 985938466 683961004 98678 96937849 87301842 550710787 141661733 496848849 915147379 397080811 150977373 298504098 229537466 748522822 256827000 842220302 131881531 122729585 924795747 348444615 120722130 752259336 779392035 384647317 841662543 347560606 295568396 488339255 982826792 718642192 771273410 580891772 587335936 520217934 689851573 864139030 152755743 122797630 920944415 398122170 473228910 426328723 94362841 551793904 165739976 98448245 850207297 870815313 691894480 46560049 850679229 567146918 151303565 338362101 315117445 484207807 265056960 724204614 562598074 215315171 292116996 462717924 861846075 269766704 630998505 917607843 154931388 974619724 221403724 690695858 21651496 971940123 637011373 837127488 81797444 380090422 563339570 585715139 49286519 577303932 209029750 672723530 110434096 78437167 885973352 695480538 187894739 145900477 515953837 97155067 797622543 49138821 35405871 799444028 243561089 427374835 703519471 799750487 306271630 136450392 395143698 953657534 97194502 460406588 462906147 523321320 515873969 695275816 835077957 142551926 864410580 421729299 308276387 116157870 202669161 351507979 67073350 20345616 84808589 34754065 788980243 826890717 978562654 65718824 168137113 939445580 755052088 472534665 288549821 431728393 504819710 944443514 3466593 866910432 280047501 621661924 556975785 3762994 760576167 973933597 574569117 342150632 711932199 458549281 666423525 98443695 980756869 643689752 264010050 515678842 917765043 295003072 724357022 976635683 98393354 927654260 353853794 838480409 552525643 579175467 806168859 598646062 276439611 906375388 142599717 667633917 114149216 595938313 864458755 231406524 949525923 731190198 212212846 483926827 837593394 676850067 598181104 258846515 424470555 135925745 728862648 540764220 266413208 896344633 266446320 659879439 988161359 536901656 772809470 627648428 447438526 759041529 951076495 814828616 114293965 881251109 785637376 477899870 267237082 858293069 476915556 903740860 813760561 697867825 301816633 275759811 425416445 1113446 179295871 506130350 350049877 330556800 920904583 728665746 733421022 843944746 49840781 155367131 62722806 353670115 691849681 441106903 363131049 787977541 6863732 542093627 134920187 446792027 276246002 6893994 50707061 268506718 722228851 715687685 299976720 210091656 547329918 301454919 431862132 605087436 369451501 789115602 599880714 906904374 295849184 912575877 334541059 519373961 744604313 970439294 827877065 583265736 831843238 463720868 331435285 653216449 672438073 607725591 404744577 106873715 930182307 40550430 217217614 54221792 772575010 982046502 843715113 278344822 715001960 512414880 747446884 707911279 598423545 831563686 60257698 79294321 698248610 613724256 292575823 377267303 359818771 953096017 604217940 788217758 542202135 18151918 929569724 334802537 619067413 107723770 184671163 654349820 393651647 853581563 747529153 736101293 794102856 23301528 225214045 306251495 443536378 600149503 129473803 103729313 769309068 571429061 461342037 359633383 132247195 618972070 445756194 46869947 764167621 58475212 392844599 967406287 391735944 514110878 334797859 333422845 845882664 201152480 423432754 666452092 933074333 47686109 34973982 983136546 836731798 228391624 817709151 135321829 168781024 24239522 957693674 567627847 998847749 754432038 995793972 969209527 841040988 638503956 360187627 64512937 375630774 417458210 391043915 975102779 104679590 353724009 597646139 650602926 489608530 840695247 63064488 653868548 894847731 877818170 277311494 734748862 893136578 35757110 821793451 60675225 861241091 632197429 386065619 56744140 8983484 454522070 346059883 635699277 259566486 787604917 979601683 555831473 98664033 181988919 464010077 897203654 464605316 370988714 62272151 576467540 36691288 342653921 580775834 579228195 337863286 314446906 744855647 106663960 345292247 825964329 648166489 697106233 386641771 2712569 492973790 418561598 755816855 441071752 772348192 464883670 547295676 518928203 488179126 84517267 994998996 492949777 14975107 431019844 688159971 705176696 735443651 833037066 53551594 245975459 203502132 466349694 416957280 561847993 493605686 301419435 42503966 399568952 166973867 361617812 331828468 26013611 271562930 548376407 355421297 413699566 289518548 887758975 641675241 120367094 666093734 998097299 26520770 998428233 939056145 859290406 266310761 529022973 706791825 318134412 443743226 929160192 687227732 69421352 474004515 222515007 40676416 541685738 721980705 840065157 63076446 416373145 127204214 174979127 762036518 748249090 158201992 316107752 95912027 819159242 91702571 499319092 482848540 42176608 778587496 895145873 239218401 454261617 470615028 444486889 543002351 227975279 469671099 759741362 828267844 708637448 125265468 802729810 987629410 186369401 72327053 710975919 566220497 760814994 692931692 92091535 239681030 787216279 890213758 304045251 224920538 461225218 189235028 49817583 912961992 174503501 210641277 194875477 152542036 471486306 55670706 502152491 859145299 122464706 413436619 519640682 577911797 42503639 832546572 754258593 21166082 49016544 334801401 392953239 645835120 961471674 432943015 798640263 974089685 257477908 44612823 128885130 154341859 10845478 329779101 735019372 144630854 652236546 383077528 21001162 572173398 879490692 470101337 400816840 19896082 971941592 661700856 181440751 47906511 5829593 779662139 983823020 282377012 119047655 965118931 809870720 745819548 127078891 216159113 236843239 337103176 424180018 340816258 759944851 307845242 459838443 504027720 518369466 687420955 21953019 744669890 925108286 513341716 292394007 616453085 58848239 658331956 749418342 482467533 81042900 21844805 73400839 430744398 353706343 507755099 887402556 93792049 902932417 465666011 811198981 240560636 538368792 808644105 250432644 100966429 16631423 937392601 610372387 792288362 591871928 240202764 611559960 631496372 695323924 850650535 877865438 864723348 28948712 209681556 890208737 219657304 255902329 688165403 441967251 145119425 66693333 721345769 113135462 737644011 952760518 407937188 77995617 907293443 746985995 197179375 219450076 860967205 323962721 763368474 659597112 331037342 407439389 655927481 932574888 95964935 122426842 338582862 877963925 372510710 665633737 856862308 52435546 608888124 616083885 148671133 192234064 855470332 279815031 655000859 598245885 200137135 745419937 751402 329851882 958249639 114775592 31516441 415829919 734623067 719362238 781163228 442822079 125323023 770056695 251894168 894996533 231249737 461890461 987060963 15393838 819159398 887303041 775748513 632020248 910173268 756080889 790745318 427735184 110432751 55831752 61368966 74517705 436084928 65164526 589468862 654061795 640761344 792885744 687631545 59350433 70298417 182450441 630875743 1830556 494345406 641970171 634804663 463195939 305909592 346645020 87183670 150551139 577240201 492407902 290595148 654822352 893046030 454379099 90629933 444339980 14365013 353061730 411162643 955631696 64680531 251920907 137377484 944393413 161419086 491694013 177164607 986176879 188979579 844432112 798550202 253413036 652807245 237397386 60717217 5474144 248081737 36956704 94490495 549791035 863259045 188211955 827877426 589333063 726193071 977361590 413810421 359679955 767499152 571446976 555418020 592210403 841006217 847086337 310953190 8029304 804509408 625540516 172478472 890222295 240505188 399432834 26722288 90373965 437253098 16739824 818825983 933069499 173462493 41772644 431615489 754725829 638572015 149550171 933840201 241749125 831445523 428797226 987324891 156264440 756904571 749466810 90047787 43125324 898293201 596752569 664757465 14260686 308647979 66537320 39697503 121480476 612878676 113298292 972339105 900250906 140162152 63194746 695631107 571024275 100554676 100276184 153101943 291908667 49278293 877523059 759831858 201750469 90920711 681973463 807751796 640285879 37175008 675579951 726177962 723424627 692763516 413041150 315444140 325498309 9213648 27921124 911857794 943600538 720470843 440639709 100936079 506538973 568304275 275649841 724634302 548934771 356931879 32247476 610411860 455711073 2280481 259278871 248626906 462193852 643702559 833762368 506284073 579167269 313880004 161373390 723681341 712388420 683804687 165857437 132153047 598153125 788603462 936783391 108798152 500413770 908253932 710055442 335170509 361121876 586566704 476637592 526967206 308232786 530839510 965536704 34425521 916613598 624524849 282032379 621768118 401316118 821326840 808278736 906631871 10858557 111124345 942033875 513874635 304723983 894951027 259408973 287767573 169388139 136098023 329371700 684786775 639424924 599489852 425632612 339264921 456427656 368010502 399586948 676454061 384959203 788563251 53935692 845016760 680289481 215332311 373167554 967792610 442215664 670724353 722520962 537251390 208337867 136169253 172029241 782447819 558106546 681110298 332923170 37779527 891291127 231516858 656425814 925144453 121200485 995015811 568538060 57390689 931092870 957492173 475967834 7762735 264746450 7451760 687661988 925511003 632333972 533460173 120884580 187589192 305539342 566304211 227333967 428558550 123381006 342831681 66399438 76819798 472656333 392961672 994589973 60951157 56379274 526152985 863027390 589753664 145761715 124243128 593109184 559927886 434622042 100759641 43134223 693353625 948089947 219061683 982718417 251688636 735587503 748768914 304949372 388096656 625623225 562568635 513512476 14873680 312293411 265308603 865622643 465519317 493196570 660836342 38444551 330931260 772002862 103373301 666739834 119681764 92192081 136579074 617439847 670509419 405092518 659750808 766722367 46418294 615686591 268306885 511119267 446915663 561217676 430264680 673999083 719311828 288427427 522136082 715910304 746566959 951397333 764701941 803361933 667281014 625359436 424034206 37637621 215287123 613692838 119038566 812360108 782774371 396993647 833495672 525913117 126533208 73273029 991651866 72310689 997472662 58643524 512654245 268465723 33225886 874679554 213683557 579846487 992078695 803574751 156167268 478239836 893099772 210137246 313561048 888625770 532018346 303396886 65268218 391758081 93188859 709557744 560294811 159079576 33276511 932555351 122111645 129012755 506356656 651586103 188500262 378485881 158601325 378225120 70958492 538912731 213208643 394922899 390172388 359734019 676152800 409611448 654501095 581625503 827229549 437882559 65694038 313085302 689718758 133906041 581909381 303399801 907239201 628319279 777991626 470293371 480848631 434939328 783913080 414944409 91263448 354408350 214463444 9526836 996704546 33819794 912051653 113842879 96804717 790214543 96934347 28443728 312350056 10319696 82895615 302676174 837163516 687320040 473358261 452847333 116042535 204696041 850520365 44603317 969117788 446667262 326804294 484067073 840202847 229748629 209593491 764605351 179973803 162715239 801301014 389153733 64563541 640175046 528909846 952949983 297308149 811080515 396986221 63191959 648789998 439003761 375361807 546402204 534729828 778118273 805870922 886186197 332304228 225155921 329361427 512128464 21599044 883357937 42378642 86227062 814236150 894136138 448471432 939223495 169953140 249156664 130407039 756241236 338213700 761404063 63017562 426709757 262971760 37986566 430533375 894988654 891805962 87392693 516117053 485821310 258893048 206550686 956767822 832197390 180524013 820160121 526585326 539447989 973860330 343170648 675471935 851215275 632032383 114126213 209326892 371821830 825045812 243036799 205567393 817452969 124638249 998478312 987755320 155055124 906767029 134975416 789068674 165666887 17525069 924515394 79002685 91689652 282189459 907306609 613761888 132078269 134337857 811032796 949478057 74189983 808985724 904077305 380445804 886772481 241539759 607598455 415453472 850129279 707050434 15103512 441639032 923709986 634433733 671426370 783902446 29197349 886534899 543466379 584442934 935152132 816536972 909345846 527479795 540402943 843903032 496237230 225601434 374647477 71054707 8514589 16254746 463076047 438368395 788688749 15696931 263771086 587356766 515802675 851542627 838870153 453480688 23421785 453394866 728495078 805466171 525987081 222162509 204188402 115587702 357273820 129777500 120018920 670827101 301922951 62646437 70136332 960276562 821532101 110616716 247860 663777498 78329562 663413273 44745859 217337535 715228970 387309725 284575790 212182433 120259183 999917204 194387978 756102353 151490766 130144239 634328930 57485996 592455394 663602660 80289521 244705834 339751227 39838010 690003047 262478901 344439941 179137847 145188276 76388443 812807436 504060057 707352356 1560694 460763488 225894928 12433841 108108631 210579049 149009481 436397959 883825602 312489709 417005442 16801658 65091443 715667950 968290575 428600253 824283327 312853286 85193140 262473203 455695077 940457131 783341991 554069821 555349927 595254999 117418592 64270992 604228453 610404680 542058235 747108265 311709040 181203441 147383213 813977672 844863686 255058410 182299230 236956113 86692847 845728635 759870724 61992753 382614070 28618566 748863606 896437816 478067932 151392891 485159114 73804533 334705006 920326121 389368078 726597731 336031269 588508245 895862474 545713173 691604046 607686752 751977504 544630327 26585569 940021379 49592715 867046319 416416663 65632662 429022517 124318365 64638865 344619023 41485374 105457315 747067624 776139400 552185694 101082143 813952974 429764400 855727711 310616590 793244045 474166933 11812108 957586826 919317158 966101182 931672679 319428870 724862362 86971897 447776113 783393875 71579140 232725432 641576209 248914848 6667752 188719992 776520697 725214854 716337647 486469819 420965576 2780739 638706980 270423279 928636295 826530510 219530899 278897141 614914227 965065597 706464760 116120251 717890275 811684851 964126785 107720652 718224093 979713036 279857697 372088321 8992755 610339767 244044022 101578825 571752760 252278767 916500985 879321805 572079753 660104246 471525314 711278162 558072726 112697558 27263846 809426105 863109831 827855904 227612809 820088750 681557998 267482482 894784997 970931479 510095772 424904374 984670737 852076171 423230995 570455873 77819075 673592852 334238352 874228353 865777869 926919052 675093398 931594857 804453094 33576187 112716098 131844204 495374696 115883094 465433379 48836604 458033468 587089022 310796561 877554417 139382117 838048383 526894180 435389873 913771954 902632953 520520435 331534939 535122649 937809879 388134214 109376884 51270750 566535997 975477622 755193528 702233098 654515946 38247682 524142693 81283029 117230683 846546654 623414175 942287284 477952404 2692373 153539618 412482873 315395767 659976945 272439632 250721392 304481702 763396485 337399411 108034369 548414771 207226467 784222276 109612865 308393279 80761714 738402644 818203467 207861322 362306957 176870248 333852460 476487381 356875998 93055509 615827941 496492688 224116746 43816378 982440966 676515551 418421633 196403678 274233901 549250839 374119461 786624383 886657343 660920462 304765744 242323085 888056655 349815707 335323835 790588311 936402182 351290852 505765733 457361477 823333098 167718590 347780460 488665858 29592472 84916219 696207828 674039534 399171785 934239039 502568450 407717271 676817892 57415879 768504044 280797644 137392021 41233125 515380735 995426566 29646404 636846274 209792242 603024692 60651445 107065562 7071189 172329641 536303325 454078588 334908850 258386357 487551059 620518502 666835054 572560657 152723186 575612131 46722823 877411709 35856055 775751928 689416153 342991100 598270924 413946186 139493594 564158675 467510992 607539943 786547357 385059939 334149556 174812559 110011789 777679428 872653948 529061867 5978214 691578130 965095118 202624207 388944679 52981679 404832289 581049299 880387156 297564834 475712947 225865642 520224039 792458308 946165634 89387797 249618120 89142021 852301691 918578341 286222098 171415000 196317567 767428549 177800933 943489726 5537206 514986193 806810113 638783805 561621054 767387785 492680385 929754704 89256328 625975793 252749492 238041472 968737 249160424 839096290 166219375 920277719 723359311 387976082 746619654 482537129 896237803 411416735 576683577 727162922 97778171 532713236 452016303 388328276 223493271 95468866 167908325 34667889 488103858 966971638 883546211 704711044 706186497 881804951 504125282 803588931 187469106 227716165 202687973 460659841 424362024 252307453 44121518 668478005 622855772 147142651 272840854 551608605 991881908 791142936 313544900 971731403 69516558 926648110 623359920 384928568 66659384 943743504 182838180 59659244 403991109 328238921 973522945 115191894 940358283 62465880 330482127 813359119 38778003 54334574 313597015 493123139 574165172 142981605 643574592 475999577 748288758 824902068 122098685 704172613 246711268 832825760 797098946 838978630 336191402 339401351 601923019 872186157 902328049 45471270 317396908 933415380 544233519 799884454 410371352 541305741 777822067 915482552 587882481 116065161 230466154 531617931 16072922 702127373 25079518 397625986 723799010 542567656 511991002 858758857 69984953 2006865 162603475 277388535 675071880 776963253 720802605 367091280 775586901 63291011 727599806 998036618 6655203 184830371 182675029 110558965 591153294 254044430 320206546 910361012 764010650 715230909 65393429 703200780 885961791 501174811 814168137 105546716 688103740 553080857 113701155 300806605 273066969 56956116 276696822 141374793 762194141 249935204 975921868 986206531 687340743 614292160 99920116 25160852 971627946 478198406 989764340 353894490 167953012 992743720 243231691 126612168 400353749 472155164 352727455 28432237 557694328 549918382 501591358 372622625 399105495 967586656 128230433 242772684 854532460 903890925 188419369 18917230 114288048 988825512 961902892 237973000 790622058 149082942 671056986 663611430 434708333 196547409 335415749 980881840 596593702 142163443 132132809 843970215 270876842 754713626 433476194 962823706 681708369 440262810 61361880 516949794 803818837 756531954 929343832 626181565 209170780 102552515 318217905 847010077 822229948 161450785 231480528 45827504 423697296 817642192 364446985 637098845 366807167 649972073 624280394 822949557 163995944 58294901 302819847 749886911 915255775 71408736 516229051 427709471 885295782 399484852 900988814 804763673 604005077 151091542 862837412 544277065 531762076 291234290 659463711 443471804 662337932 151358848 267503482 40710575 761290982 309948842 662326713 110284762 863547923 748417207 629239342 61621291 581903177 406150595 470003193 691772857 942904513 114301972 15824758 264675828 760970031 3671257 573257477 919737269 229950749 104635615 969141253 486538448 781434601 354315727 12253752 937846593 650681343 14584471 101030111 146472572 748241336 27880514 436346946 26450111 17883842 73488755 908348610 946803519 72902757 210941303 587940096 936916819 410860323 962485328 289556617 380101011 741308893 271406529 274249869 817625015 75753146 872788992 296757659 148929673 35527128 689926780 128143079 360571162 713629672 277712003 23652684 39147065 607687245 760263355 218491029 129154874 185940551 307096044 752969539 830871974 526577418 199516811 850031282 60014855 499820736 324044660 200055022 512830393 81501512 287285748 661289952 865311811 329311765 470437808 406412574 578116952 988555008 356004389 476308575 646650850 639060255 119970332 647187163 269959680 726862490 136363419 494914978 831853609 845047687 407100992 56434974 107797816 429162285 325915494 578391002 152062417 207485783 847578994 794083379 341446520 615340050 886443239 2936759 113451473 399368525 93364572 953755997 959083565 305205767 402360127 833611858 331167572 803236421 705284477 399435271 274702369 980341574 899256206 602108428 693387926 524586854 103846015 21709444 591367090 552346508 863420816 759613505 826858892 650701301 350018577 597476278 943232746 188463062 107770550 409376132 994512377 697257410 779989963 51110047 806062901 172315025 83630791 566855902 909670016 887859113 531716029 664806008 830122887 821574091 668858999 583770989 379190752 474971409 440716936 251406621 83707270 852238455 648749467 757799244 753850392 602982816 356841513 660949761 442688968 390115162 190915215 164411659 248260896 107619792 23070073 191643645 522232787 400769014 216084500 130306195 415861197 467333835 925029538 130286305 874548545 159298941 218155350 782365215 169781118 652950204 285604230 317304337 525058230 436327859 498633480 51690960 979533104 196202798 985989613 189083564 799129429 398546637 164794838 245899408 72796622 220108936 404030412 988804442 607779402 161662407 493244188 668173490 799839461 801657648 940650430 884634637 818017650 25297228 761710662 921059661 187578045 911170291 333177274 220559583 181098531 531644490 462450035 654402946 286540329 17934701 219265830 118849752 347973348 790072249 852882736 94267068 89620740 662702405 982089265 207927785 479350598 27302461 896901919 42817534 20233965 562795301 28120644 177244562 389518339 104550711 335138303 612814212 236873266 841766965 748076091 545575093 518377133 23301646 788723762 811181844 100022724 188167017 72604460 492430918 31930129 364706703 500190555 97141652 572156638 952310441 78922568 99668302 87890248 850115841 481197968 863795346 818909696 192550243 81544913 16726355 385431078 922410366 59535441 677739157 508731205 112946922 716335878 663759658 778492682 301606975 47005099 533678569 643982505 889342427 691970663 326967730 728947209 21518722 887891152 70195502 245736614 484201511 159240088 376496626 84930892 942816939 789929401 392498625 447588563 133229741 952753516 290254574 18741006 447458574 741483196 260454825 892554383 988223980 441889156 832576760 114144662 726420657 507432198 755372743 773837378 516807586 206707559 652870108 86914405 67465225 602611309 348352883 519444631 577849934 795750776 448100488 147218628 988259802 836928088 25448938 164016985 57425919 937246324 506399917 585695152 860848657 479010132 600057693 586423133 211123442 501666622 283079604 835588095 126506704 775303948 395645812 9774366 861973962 64658444 880704698 546547356 826815845 720188950 997831352 851716835 826321784 6440311 661086399 591680187 519600493 49938921 243279620 784671224 272168735 199744229 584299736 30412062 620358398 123450773 160900581 367115066 175358203 690715909 358648653 968780683 868889399 535312587 189635620 133094964 42061546 406266953 278148452 562095017 350370760 281186440 436456874 519504938 798451105 735373404 652395737 911117018 230796541 641981299 821832959 79191250 113417960 43136956 300813647 391421863 677802452 218025201 742434619 218635657 57928954 594799559 52773100 839707261 844874384 434859696 593021703 237118366 311690302 866273875 673357306 670384024 445062400 271176071 488888135 263413295 16414370 436866477 168273040 76487022 760614551 826074907 152145866 255508057 504086840 157494237 98749927 271104308 282767394 90263341 932500599 201894781 221405201 715519797 625766751 34347892 404881573 616386909 946628207 421401267 882988435 274609469 211949852 358753963 591242206 393883345 98257486 146109500 527014682 313183340 982938355 800702955 74994355 443164046 577795098 874122124 434892135 345245398 831551764 66906066 356287075 725423461 720406780 156911446 893716178 187159722 322866571 874749669 37601293 397701005 984643343 184643791 987287194 877196030 351401327 215035411 678136548 745230801 969426297 189327084 597002775 575002413 182105563 276962138 98552089 93524689 58885260 280543903 20250681 50762535 407879658 258572554 114975322 802421395 892044377 6487726 310506657 300105183 576190719 826611682 583788703 676909950 604634685 995494963 238732558 878632904 85643950 396785932 637396961 875254063 925016663 120917602 535568524 989180063 123885539 232583224 398970000 837805838 745407659 794395056 284834565 266446564 456958925 500092575 597875439 416502154 502479899 66924261 100563949 901622426 923483744 126951733 19476832 368057783 194238715 187901337 49771641 579288307 555187092 5970801 212482770 80077270 972370571 281616321 71532253 799200692 448780231 686757347 753595245 609694481 490645524 735079160 2004123 471023750 664405180 535857632 760272347 162598151 980886645 322846268 533517148 871441983 279897513 41275833 671647600 126340 561853083 372131894 741324166 528099840 224081023 590903564 144778192 774041243 648199347 101866992 534051079 462307134 193128064 848542803 812952066 994394242 66267534 7392917 846171334 757861876 452001347 929941362 931450040 872502491 923986293 776336766 574348762 140632863 384499935 305075494 5840394 522721037 809830754 74110986 42809636 94513701 501340768 101418720 589878163 90732761 818065107 822907027 596677881 409476249 529695149 59614200 646936601 353731440 929560378 177724315 10276069 349656626 163638184 133368453 698128944 395476372 309479933 223824091 567614734 571436136 373230140 872191865 205283827 346526501 888213415 44018802 882592418 854181269 89369660 737768139 891496167 382656844 747521184 602166310 311705631 123908378 261933228 117753487 688873825 818018992 254873644 578925784 550208903 296431933 116903732 439427069 47448422 542157289 57403774 358033887 19321687 262524484 110553422 83949249 624212214 470026875 89796231 110190926 640951340 484159800 251181889 454120193 241185507 303157454 129080466 82848942 311221641 579423036 317588679 216048352 522766759 785301830 133345542 313063767 120758591 10554294 85321976 73314786 338956696 718541022 11371445 579771882 885676107 142134764 295619787 352067792 678894431 391047078 821241898 528142189 728819244 811273192 694846335 266263153 876358964 167734947 622692559 698989054 966443260 238526684 713475880 633392084 344300803 342634197 42253144 917444401 555445341 258415872 983609664 198491436 3444255 698497088 494926708 821978297 19898300 216240940 819131050 765363274 826462360 428638918 474125982 116527229 115518580 781497522 411828974 62733509 740576858 60017588 545754267 382270904 348973476 419354369 47533523 31987571 744177241 442112553 292242845 430378420 645165038 643843157 49309307 398775357 713924584 939330693 178651348 204029102 378694827 729894522 703601362 28608877 940525652 580469369 77943303 614009201 786679144 452520401 270768774 85898397 378309367 339414174 817439180 247391595 175158345 479186150 617929994 318475460 87791090 976545913 737112611 611455306 20060241 790499680 594264612 651853459 386985260 126259829 335085961 87607287 34852539 651054183 631433988 439814614 325487718 831210711 777279236 589077945 733392139 713013234 447635350 565073781 815312005 648678300 709179122 432224376 250871403 885254354 703204456 154765745 338141470 694918100 117912439 774422933 620812236 515676520 524234120 824918040 36035020 843154458 799855894 723342010 304219597 7670113 648510721 833141094 801950190 562436530 440707388 297954807 942043286 317540243 401984500 169921232 860362555 899028406 68441122 31664434 755664623 29992175 212789952 800434203 60068207 42002731 210741826 737318873 137638515 243595558 799673896 959468918 132361275 595852405 775108068 605479368 514201684 506469232 396167288 184286910 431639168 152698782 958432681 103216614 742311563 90895690 261445516 363228844 638639528 284241162 30540578 632843163 501498722 963173020 110177826 420779640 172721681 328363595 921435216 850058567 518593850 518180618 808419913 777404994 555209004 581267207 454821040 282902801 11543721 534752389 157301000 998499315 340752741 485393210 860772358 196652839 166915534 735720150 37704818 197183455 495044058 853817522 625346194 408497334 109456273 385561673 969836884 440590430 272703926 397743356 548952953 662516753 216341170 356213013 835168496 516757252 508227668 32913729 716202727 573374448 945206641 151461622 640321031 627974672 281149071 808396091 731533709 336129860 98043535 697718690 297293404 208756231 725162060 622007467 922066045 922004757 39420988 562038743 552057289 90462955 578402959 353023716 919744992 359751210 965081937 981091140 819331508 839493586 401122306 711412203 663416166 93368510 226963385 642637817 118512750 919410253 28760131 187684336 904624550 633552862 899013002 16567516 424834143 597276898 94241802 19480147 423772988 296819058 826357597 815370824 844270655 232426050 904830229 149937590 795718971 61037500 946019584 929692741 47844187 751328703 170628733 659408558 309493911 458752337 784218423 251876916 398020747 916096196 518484023 465296807 255459716 484598231 29957118 978092022 952762810 91953763 426135742 998414821 68145730 154956962 611463364 948469625 950837466 299456929 63898907 207089643 632104955 979338748 431650222 338483360 998612389 93703812 567416805 392327080 66420464 430203780 4957852 160696681 87651413 130983290 851357205 869966246 454010940 345432561 829716658 82029160 127057587 296576294 248211765 281875075 918422015 953818310 651873087 716873056 895154294 380750148 913936217 368433900 73186193 325177792 64735370 819094911 157975101 590696587 813599400 136718545 814045297 40974836 469284806 355260783 863424415 27123320 388067848 141447169 831133926 634237388 311918180 401252127 745830103 304476776 35110272 126278929 449078239 45905440 586084001 953782859 56048130 403066718 971868560 227230610 631899676 824181889 548447045 542634163 482290504 253200144 15193626 956185030 774630481 961587825 237609225 326127996 647923400 551971635 5381246 834228698 753957795 615126459 237081527 840020876 466329326 74632304 214666674 130246152 761223565 324354970 913446476 727291501 111321777 526832696 402028285 905815727 533333300 136013716 59907598 490130915 30485354 704693395 409559754 785680037 47419650 265607707 597696277 345788645 578990927 852088726 634242880 404222224 272126501 282895969 103739719 944202710 103757412 94085314 743891400 80433807 522236989 471392028 618624007 245333716 948124344 797172062 67839242 446264087 140576657 25802849 462726799 803986778 431632694 43890264 869737899 556645136 96017614 800781373 245482034 293421323 702683921 789047166 597160509 78554104 142323373 525109025 497060846 183213664 573462822 283024812 121720373 349860261 84142913 938660837 450778369 702702939 315704114 399914033 878804362 465349840 146785347 148556976 66575943 102877108 331201515 226232775 248177429 497768501 191869367 375480216 34513551 248650161 60062059 145694717 559734233 474863365 772305075 533194829 749193844 4296941 144688808 271764355 993264157 45776693 569716819 748461801 231247053 771285542 577772874 500603356 947142187 115423470 744510243 743909873 36404449 609696720 528276397 836969453 720670493 294168543 376308579 71908610 327676781 115570553 862029155 992287195 805845535 814011957 273608034 767722405 28692853 997405215 925061795 879451126 598094153 944944705 837049142 912519869 540698250 157655418 867256769 805966166 339468458 729790368 100568731 774972078 260357663 52531227 276536466 593755148 33731668 578401618 330485529 77557955 786937728 858079464 34339968 626207974 653026843 780697325 847819877 754658088 500049028 220486079 93200450 342841190 433238623 471956625 163366129 210412431 289122980 681898540 341499513 505993401 988810259 705545721 495195885 258090264 599061880 29663218 126460594 207354600 790269960 673822797 258461742 400041685 876767879 597918411 138732558 303823436 791843127 344236802 59947968 168629505 270638267 246972317 925309009 384904461 868514457 676113334 100811455 766488474 764851006 806708672 288369987 556742002 576560829 811620933 96878381 442328235 769726572 145967848 648258234 884559379 553156444 443629639 20103483 724289396 194550570 134281028 441864949 218708289 131171331 278321489 322844229 144742606 737473832 240045712 473975712 885906633 721617952 38242780 648776201 207117582 747170659 360364998 543598618 659500160 849048725 726048532 695578264 830375621 419802066 129526061 189050941 250834668 60827787 923361909 226754535 72958092 140956648 969860645 839941557 133214893 264729671 518425685 839315110 696443468 132452298 771170897 5439428 19114994 729097458 399270018 792262492 950053416 799809039 83333672 15627810 102054439 536989161 96022358 87535203 970820398 145146121 515373005 865508456 339356986 3764111 424844517 126137785 17333256 848197950 666480058 255615248 158162330 442487096 144736105 628211525 114453795 65525203 415937682 605333583 211476836 998708639 563893915 519678388 418657961 227906149 100781767 622027327 255853065 653163933 582780239 114546100 30938182 79944072 88216854 896931942 547414095 361712689 571921138 141745588 758716187 132525864 7594659 380355343 720899523 848508459 590237527 688112568 701453053 429201513 192241912 194393090 634998315 215916387 806819720 800248654 882008389 982845523 33454109 415456221 103353144 534982557 85272351 239267411 277972687 902979956 910148915 346780018 61127762 877095862 22382820 171379287 389067754 766998135 740788845 120894381 352314599 739033808 43263649 721132760 828060493 164151416 523829158 106667578 760605042 311752075 904492686 564798261 686636081 862961230 477802544 985984069 450410625 964480472 816708542 852460611 87558065 562083454 156031419 342509340 298286614 869251172 966159035 111029472 702008433 380560007 865720077 955608908 36187684 54473237 142117340 564301110 920953812 556057549 603356071 187687357 955398497 440272232 219717434 266507239 329240003 618838943 355774352 698022588 755434727 668118819 28467611 152225146 587967017 34872997 994891789 631583953 812792722 463783281 587431998 780226899 531304683 193764727 811519609 334388138 889692939 140574906 410416636 154910282 826912604 553438885 688626810 754383759 977347397 175268670 540439847 109643491 237167305 341229497 262801783 328666774 574513728 765732778 948770216 707903109 461110355 406216234 425714219 710833770 324605901 835876499 531261791 827383952 678428711 6141979 149009191 431523929 570381978 42887232 398669673 85177243 142775971 334967601 245814414 437281042 693416054 997334150 878155987 305529450 400049367 5879253 614297759 194022509 56115811 186076216 439734052 911944409 251855196 32972707 914467395 60513027 721136461 890263200 927995523 439988672 103396877 270003088 101915677 145278452 591976475 849840546 356303619 210499891 759063200 167817345 860072098 519306323 607812447 71554791 616470367 201823166 165255543 546517402 323378967 542149584 134927261 127211236 731471390 643239496 286492046 206442320 135460460 351268594 338696949 647940487 839152844 116722453 894659632 656900502 313291081 762764 520813016 953976512 370311876 424074120 62977288 335781795 690566021 341469753 798795659 83841541 375490349 559323951 814683310 819619670 387665026 813668756 154901190 674103360 678916789 766817984 653453213 149741905 654324823 121010715 746013646 34778908 999495122 690390392 330135375 280465549 57860072 791604854 634549785 267407265 423591456 393294381 143979195 791727037 540595819 583581248 692202481 928165562 357371920 985565622 653001415 146307507 707434684 30742321 290096961 664706609 307007541 265499618 928528101 801092530 387151861 778839189 37404252 233516565 260268080 694393393 243601547 900331019 486621343 820145797 285841858 223172261 349726159 977774246 906868872 53672139 917470205 989133169 690243150 209944150 215680223 132578666 747554226 364524626 587506063 84575129 967485630 577770098 808452193 319934954 640681562 451989670 940707445 695402095 16986885 676212916 627002482 328442339 97401977 445450197 346429309 402191118 140561242 180765788 588705252 704970407 563311722 117673803 58634975 368971202 159181250 742111429 874727199 14453072 833069343 596031133 631505917 648725317 144888772 692097078 304140988 479467228 840019224 438564162 576956002 803821181 795927562 478880565 924413840 372184607 834292979 834328562 284888396 378205603 742936273 59999847 40559858 375674010 351147084 443962026 311564498 692348272 23969830 719947524 235151864 620429540 171650720 863096313 955163947 793157676 963025375 776191958 642549422 425836563 619585731 22138386 358144343 728272032 558720765 266870796 351596630 202525638 86800565 715682836 425500999 274728877 278377883 477679609 860277749 473693964 652556713 321673356 147737987 334213349 99497863 518289269 487033623 159401169 143322768 142071614 943267875 571854743 966307048 96695247 659362391 681048789 92119985 717840180 176759608 828831049 584489295 714341459 148792808 89742142 555622172 875909420 202183527 572370507 44818008 75440709 709606205 20273769 438802551 288592631 3752416 789813143 793055488 600056728 363182956 660378490 578755506 983313851 314708217 48763752 381093551 36038075 687478421 780762659 945888415 518113936 42200608 34471849 695248294 372515703 749551088 359024486 488449904 695020888 845470355 713926058 964104211 935340856 693453946 486701347 224310800 157798309 766837090 181589177 187997224 513860803 72249559 970060752 115194034 183346685 661663122 901750482 928237289 562887609 579541200 156087380 283045867 268570336 643972930 82920471 513409544 77874134 805990887 754954305 183600853 638497404 250068163 270101556 963888775 254970229 54746232 789882080 597174578 522033209 134407440 418987786 121802561 376688908 21647172 692245233 292193357 746117251 628584496 940526451 593898162 142400672 31294740 630163437 915005496 159936877 202527467 117540568 966837977 430084362 145383173 204538675 353153650 956062083 855743899 582688306 509890394 61062200 361152484 893973938 17343326 17444440 923888860 138780335 313832897 369646041 118287157 68330927 327100716 23580686 183581748 317399669 186840929 614384983 867017699 289905392 592490073 98968966 219051978 612585060 473461474 833043155 155889417 103365373 95020429 866457185 459281182 82581750 469998060 605502526 548913121 140543976 476533282 921312683 938130083 120330479 257726851 140651952 705328758 143666038 616443210 892879114 796505534 602921381 117282046 916826017 692662266 858816047 883693636 242020794 309440534 709128745 585538137 369381199 607549888 953692972 692800968 249518336 766577402 904958833 956879949 569232232 46459033 300386964 662611623 810821260 334654730 282358811 813143448 708962800 298489238 979785446 349368920 623130736 828000374 301215030 695015003 746561160 499428471 528202815 600276779 121117888 399786610 530184579 902551044 498380941 895213859 381859103 17768657 723531616 136422570 927539344 569944229 275574377 249289432 66871521 775689260 783638724 891788989 9148904 87252363 305074390 134769113 55174956 405511760 470521583 814418999 672311987 636081836 246784658 711786421 155942082 988506028 887302598 768303012 49536467 483212674 365220736 756630020 430055447 304903699 620470545 67843177 73926123 669257998 847296241 336821002 976648894 320430631 381590313 2203843 325729074 385692287 17582735 746224209 485765377 673332186 248192184 952777208 688446018 863296262 20739496 469320230 950631951 140333618 88530023 865396031 597313658 712067122 578716495 534677396 251398718 950881549 685854841 617562432 376290445 767130472 817493157 800077965 515227082 560464242 652201324 584079952 276964599 139914116 627894497 81131493 717848778 321266194 747017194 928562390 584409175 722269688 254551497 459568449 615710925 322783354 476121550 650805322 950815877 936610606 559305726 715397157 66544987 168556772 195698383 98221296 976337679 384807420 385030017 624229080 753493737 51133172 194724776 767193976 737321238 177387070 430145226 813819352 331463093 120585505 248981539 334564811 711552403 517768850 537307500 358400059 85628619 932096393 643834058 896382414 694410165 170983482 386245482 932217934 539089998 252072887 751243119 879702092 521112421 898130475 216321756 29921915 386435201 825857873 6444144 725507630 987551516 24688590 62728609 451201136 365696967 963688427 389710109 32661807 338643458 541895828 957996041 354542722 325370001 224739 275182851 465867960 910388530 79022029 978330751 670113819 991672837 217748864 185984532 46284711 103997913 427175483 293472632 417550637 944464504 208761876 820037575 614438351 763973675 93792084 903520662 614881491 621893067 353850314 779992049 86169449 638913037 586139631 534251200 323752065 370356729 177918491 771803385 691225587 334872211 790078331 748081488 281777403 631353780 446263827 343228259 289234943 61671965 433581095 578411166 490958765 911774775 902805274 121752188 884574966 815127153 43859452 351880615 680494239 716237792 955690481 52680026 68391121 545802696 403238529 564528743 451814349 141571045 120139280 132191130 676687615 15333987 20265063 292480809 927850652 507130491 772529066 209865694 44553878 138196515 238988392 676446226 46254936 810590910 112634643 555808597 68692170 749039454 556947858 888898974 474285611 6433254 187974331 336119574 279671802 395234703 542716344 70527993 745966979 457468061 674228161 628963549 868819281 149817939 139249683 405208723 672346018 60557206 25179405 721921726 848805104 133499101 746446233 715334029 5552691 775242588 511851939 669010663 985304190 554081085 744663975 825694881 414521247 421630655 797850326 375498986 349980941 171949448 588850515 998922001 647880333 182649635 831245654 10061168 594309304 402991903 714452855 228046802 317253091 18271777 589534868 615940990 249023584 686710057 958792215 850937258 254367958 669795770 941190588 225651908 75480348 582840300 916969905 963504235 234457390 40328326 779282980 53748648 848851899 919982666 266392256 898709438 2513240 437818581 930878017 641425096 856642304 856817034 646020497 782135619 605928440 471820200 372459870 811165857 38350637 107023731 96996150 860145327 395561057 732780728 819941723 357958856 112780739 70781844 71978511 147997819 613263901 352345348 48810829 610790199 372003705 734335290 177661493 747405293 801869920 213338640 432298831 502236588 125079931 979376745 715760732 734699071 849277819 635969165 500606808 650654882 569854444 914041529 138412684 15646990 985939190 696129272 353748842 222035792 221939430 104372012 272206435 626346707 837228727 990342739 692133317 558704792 352917654 930139536 321698233 211340657 64453255 934081891 8865661 621754556 966358162 162789667 111750185 284635011 60026133 689370082 361654381 739422229 774499386 112779229 45403274 736114627 225228816 554507692 324713236 699393619 530537696 187916100 150409735 348146820 558132506 117420018 733732705 994455055 88351625 453018001 43997386 522653706 825682284 995782046 768769245 443063557 36360122 657671409 385023148 715803219 301294433 89078999 354617428 787975165 114413947 395799867 451493104 977835849 587725424 623891809 379947334 305943201 704490061 80071088 868469697 71315661 892379751 993646181 378508189 533531881 119059514 164433144 609359291 152074488 410363080 402278237 604770275 126872446 686900223 7428530 883192534 202912646 941771658 401760810 498309274 690706590 556529289 89439310 553870620 354862367 609697644 543806065 851094595 105752339 849042207 971005575 755427244 335330616 697535156 153099691 254059303 570177057 686725857 17321393 648816509 884574138 801210957 230070803 122383193 190931275 434332079 315297372 6252180 1157398 710975713 562758255 552972169 286981939 57160805 776442620 560458362 553376164 634474963 364378980 287117388 186168501 50305822 528860277 912822378 182516072 940957382 601125960 360917426 90837779 997145477 854612523 102026119 853993499 81002917 58860662 867125317 951157471 235330023 674285628 240306349 205029408 365473662 505568586 291395495 221352499 622735861 279282121 642822146 714541537 571041529 390542654 140343740 613155546 324201441 687589642 709591781 132354670 484842170 189377666 92629380 689307357 661940375 59552937 764773007 643263126 683641456 717401314 36168265 142140948 961080766 659908269 118202100 200304419 409478478 212652883 644199167 590318436 900466484 822919373 11198525 28010511 473722878 138514311 930713401 229229053 67014247 27001495 488038720 19680919 650664345 521877663 667629465 39324452 294063260 961322267 423848282 207780247 147163079 261669181 974882852 348828726 134024766 991363300 310327799 589006071 318384399 704812510 57020490 358630640 311531123 338436069 558297621 745024176 437142147 506491436 123854985 157535655 1883675 32611370 283927377 51723377 376881976 326078823 821472789 320781354 188245902 398424655 262127011 872675652 539335926 90417489 375782388 818151061 327073680 716670281 634598516 293450604 47326041 839804891 338258147 508424792 51009503 263703540 452111144 834837316 600087355 877930945 818215850 415982403 2454361 448239228 184054514 27748312 154890157 281650307 435713533 911074633 872936915 989920942 838420657 341252357 647009803 229532385 870147877 211715863 75573203 434444147 258362023 78569521 962963383 881776061 18571052 531503921 247390499 363759295 963994897 38562683 168892137 389726997 316498423 71984936 817509285 278162683 8296856 6288578 51372093 708281307 375033200 111450227 331186777 771509787 258712717 677716285 917300079 277309134 695084342 118963155 692411078 932066625 498028351 264201023 577878406 126796033 757132001 276915526 315144205 726941705 467729924 139646420 423695119 781053353 743636601 738489239 480627054 5861983 324040869 929318263 403464804 427070443 675548999 998946276 262891680 46587075 97883789 746308471 547451742 201467240 271153133 310390591 496867568 436779034 639080764 110160026 328636462 65059944 393285679 145208328 413402407 944639598 211104509 390481113 106024153 683979302 953128095 143352886 648264840 202607843 113914931 160299034 994332872 827800522 444291182 194217027 823391121 349932573 506512119 116969097 745038046 670255237 428022938 504263288 182593548 888591445 955118071 229141166 737381085 35751952 735102945 194737196 975936916 91634620 357266635 216040627 747437753 199941493 752232137 322258442 36838732 466240160 723502989 862310003 624553659 766242049 918153325 378407705 199202362 860054233 219049268 774059512 162267852 79023715 445140862 796908327 575707322 499114313 336095181 662677229 558956233 76897825 222529631 79440562 8637450 81179573 171424269 352101650 100462190 545863982 285788684 476960490 511462951 928245357 343981416 269664182 55394898 954593307 792345784 409479835 589965051 403575730 936898656 898573360 10417588 580682812 370312510 227708336 71105970 870091830 62712512 742185348 117083832 171400475 952195892 508202594 818516433 25429943 51789442 694257853 113064414 543540275 33434428 877656232 850586822 807041047 432145671 282581537 261532036 462865415 193243665 643965163 597875433 416401312 955112052 920958411 633352942 479419787 249699759 520786469 862306152 205324833 35714343 541481991 799593592 609799590 109728840 317122879 977282340 22317896 873180197 783794222 357760228 714902168 189715805 687785681 502430538 444335356 143670867 697604213 166257043 405880148 219567758 691364932 529359979 75884373 369311043 575921643 599218644 162407050 123557207 9274594 259261968 964538185 786690933 650658124 624342738 723281518 435014200 42286784 482831881 407683726 467532146 963075221 820975102 546090533 945947694 514416089 815006773 168116439 237472593 177237619 65805916 838913779 393724292 720021009 115709190 44617567 1596116 494574551 552747961 813685377 434250337 295964647 498657449 100032874 920284558 838302384 500921693 854981205 856013552 26800405 255802737 14322659 202744543 618453253 315933463 107099029 8024567 163368158 37492412 360716616 217812825 467998481 210832978 121826890 992607833 106862529 535157783 528307017 204116146 48664757 510263164 90778071 786611699 466455933 55032506 513343326 112431855 442517975 456698036 410298446 108953177 165456720 987237016 826832962 7874369 140979088 199526078 212803173 815618128 498720267 155815000 793101079 11799596 540276220 654531796 97617210 560882512 92130626 103704889 358814900 260905296 666664470 207544085 472955639 921408898 407731941 923376582 473363646 188847959 134283488 483210169 323119201 825734785 878166353 479750812 518269640 157129020 255515102 622492155 478282673 465577584 679511461 24052053 308890907 854460922 494530337 602621841 525364207 136432357 653555944 728858175 672607931 167561703 858464298 414299134 776523336 562547105 151657766 996451014 67674764 829365988 985274480 54745115 771108661 752417554 498099736 463968718 202082941 29305252 198071904 394820872 29909668 180599872 947638687 224669451 536173303 416282481 750898013 728977913 330539428 628933379 568773513 926703388 552417266 698145453 672943135 506368037 842866570 256289572 399602494 937735683 141122042 16196800 282156203 555394439 550389605 978985378 580506504 554587601 874765221 506005179 393784527 939412076 191950360 382224498 716511481 113130563 862327940 926020818 610860089 399161288 112321029 727349040 871358328 21391575 336888679 321117655 190984446 180493429 306134833 630281791 756697527 210140527 14199746 284429399 106293965 923742292 970379253 966251625 312684533 189423694 866221976 594069391 665741406 518971544 69127666 40012629 329857286 256096089 442701007 237949566 603788242 8734413 563353067 812559218 834248847 299623460 69806846 156046163 590311748 142566337 106616257 691031573 369046207 419790285 724501372 255242486 128580915 129346226 668552812 732653374 34008114 343705090 67904041 387857233 103629580 886075115 612832701 340596467 6379739 997557864 343149891 119587614 450275256 836817336 518545143 699562069 66709552 200959924 689132778 668253347 787490991 419352470 15617030 482401470 970722059 492362548 882835539 852370044 67387212 291446818 83938160 437839391 133148040 141131300 171796006 950413046 401659508 943210207 602628667 847110211 712203508 723472350 347360330 224496958 784567099 669623507 547955063 863827277 1068944 785855826 854421726 42784587 820998805 737445432 910210559 28325657 475414406 296232927 919693537 849452094 63020374 266949619 321869722 946072633 673803637 936439622 980544932 22126818 163720967 524702334 897234728 986866034 241210851 374608993 778759188 485806023 208985861 289586176 669877702 170738065 556489257 623642908 846140590 241147468 456814559 221216860 490534835 22212784 461067882 46877592 538152067 668135746 958454631 472130264 141254577 96228898 56864267 880474326 969652446 488224611 56005084 679592596 594709420 685290574 516840129 753657760 867405508 365360314 748012397 268048613 465309057 461345466 62759517 384714736 974773676 661391341 628894509 62969070 197661869 738792146 129134062 397679758 627545014 649821653 243655101 7434519 983849657 730065071 629556180 91750263 946373467 434953381 20101851 489838950 63891824 88045662 167191645 81350433 102606064 70732301 239309310 627664111 711022707 559607835 143470757 836344159 948772470 745786087 357678442 694829935 138112000 404501943 323891371 918694093 877160893 115358837 244180568 894518731 790766111 422698066 410474180 122052290 278916917 592784390 750587491 805001953 520831165 466028177 662693424 38167020 168456459 864242861 897843360 478725823 471148693 616838534 94638641 892197210 427668310 986481433 219672785 309070074 570753397 990359071 612120172 457044868 797052929 65570911 391173460 4881947 239466415 120644199 235451597 215591130 635192615 541054262 53203230 626451230 446463141 398131363 982240730 606116393 128757555 512177550 846587446 161521672 275394690 731278739 552837786 530395574 946755293 409852022 48355950 969616278 234854104 910944514 833510529 775614716 530777716 133986368 346008114 765617694 14553428 933795479 283085049 927102210 458462610 209744028 147197063 832838269 214359131 403821892 779176096 50327838 544378120 82709814 474886061 6273100 205276191 218188249 128277286 468704564 340551724 401867785 148754452 238071428 297417807 152113805 71163899 696220886 893505340 584067681 277747324 617292731 138393032 39860895 720126173 90221960 822967288 462000861 695070116 525361704 448869505 832680396 855954914 834250117 320968350 36120380 484821400 633274854 314478418 274477831 146993633 708757553 789365134 853302813 357545197 395843445 829403481 467935684 509908868 578576140 116193136 588363401 254447944 866636825 331007015 45217147 341318941 411582022 207178539 771674958 680236645 327317659 522258040 618174763 930319327 48478276 878065713 142799401 290282102 481404102 387827259 392835140 808428874 928012521 80179127 536797523 377151208 556093753 211836699 604475139 815994057 374508029 874835818 692528958 765792138 798950089 886367973 885424744 419465539 561462644 459495984 397791670 567987773 605673090 475120044 998363156 199812075 370082389 862053405 606878367 50352691 169103913 8584004 182912651 956788272 175900540 68355633 96839527 375266213 732732424 362601464 477177034 210455734 16916501 640752675 292680792 348502708 890069759 824316283 866744778 997889439 827985044 43563720 676480185 824025271 270673388 837250964 364079998 704577855 408141199 359324847 241649937 311876454 492941823 28775876 38267707 506197799 483665220 528710417 541609005 786834243 911785647 85530978 291044106 758008517 769112987 570862988 330266292 687808990 894184901 475052595 12231460 1658458 749377967 951368555 281030095 956250106 75384235 553426265 476522470 739595399 537483929 969137193 418302028 688191159 874848343 903036633 862719254 705879206 12132408 691396563 268003618 63583161 135776140 800408569 629237569 386327549 957012934 656827480 233493974 673559721 924889282 920487360 951828304 772602019 435986765 208317563 587898503 30841846 608308567 465403974 909131838 432636055 82014484 318871564 95638655 519563332 632395416 773170903 259801918 656564669 111396791 433087925 86658986 276626808 757628073 24463042 773932089 961131716 368741272 944220103 396081563 890990482 266522215 580941635 425383377 238318148 149073553 158750994 953249778 40995420 460735025 895000934 98195922 549876861 158252980 966041646 78534774 817444063 329460176 817297838 812318826 881926375 397414803 469413623 372804455 514660080 620796216 246428380 18789369 112811868 948472016 991023003 240428483 464756968 565298809 302390307 120542719 322855815 693973577 423183554 773114986 467488546 230290021 718834247 851658148 632947953 115220605 629925482 856158036 307659346 482968018 902759707 503391266 204400254 528700619 376934019 53281877 7809134 251595865 176385306 980388276 891198142 461696541 875331170 427975434 853347207 103675155 297549071 565289275 142152369 946012091 449252821 39642889 558088047 724702674 343557906 741666200 981697984 74118959 969790425 14259086 720230288 692599118 944971258 135841766 317427595 656193211 310753126 940520950 855947924 716769187 503933080 720733564 561224262 540955582 187667048 614065134 579261428 103431739 855928722 394041173 957894104 434266141 561582475 118990532 359557739 860898487 523524364 426445761 913936860 379240801 168661305 12122289 875831599 41729627 708628770 126897969 908843862 680569295 830220337 311932594 436486803 22521641 357060187 834214963 523113650 173047926 723617438 638370699 268020875 353621560 23269443 833445097 468877670 309482041 52231825 332432924 595171015 853383151 914807385 125252594 24830001 705982483 600425300 322343041 665715547 84359331 281030869 762237302 975342131 625479938 301827673 254287669 113357125 168166758 83184026 855032557 719086616 443751568 69364186 306194131 626903277 601566129 961881799 90484371 352384515 914112020 175671274 510049265 790744872 65734193 987970387 474718899 698770082 788169572 879823680 417158290 792739416 375780496 786352217 607330675 416863728 137003176 302871220 613312922 821736226 453399719 17080871 108351971 5427135 19527965 434471536 718688946 557067888 404254468 814051409 936677798 688601670 331855779 278008166 351791862 543327637 607111209 23265960 981927738 995132212 377406020 189246674 245551905 674764642 701160059 154323718 351444622 149715898 217225174 181282712 686712332 790006718 544481797 677725506 279298848 923952835 214008160 592998167 48570236 276153786 604503329 142299740 482414263 978712588 290692268 139634545 785638485 142033764 307122925 57274859 545864551 295351867 144103646 381386278 867954892 654417545 531905722 558008965 395571500 908296229 66436052 46696365 432732103 548809573 193191318 764169134 438409272 121203419 44327549 422230884 941459472 242796580 256152532 243854861 69833545 959281325 126969371 522940120 196991441 562832054 645828315 54121461 26774118 606975706 893350686 486786619 302972235 370609802 136349108 47368579 200235988 259358661 796678858 13989133 832602580 341079980 690331789 345194754 334883125 619004860 203879146 5867982 986392553 518845203 447703195 557861049 57030935 741201177 963012433 558675764 865044058 331175810 941692487 864112391 852517717 47338607 843980231 439215754 790844511 740366866 618627916 104010857 644725291 488444847 610027889 444761417 507522084 118603098 497426864 99448671 691519325 183780905 724169143 320942046 387007630 856737488 102069453 434824390 206655183 772586676 178116964 812571802 45748135 882721091 76326155 558911598 326717380 816282053 126910929 333684004 940214683 796464327 703333910 975994054 844931564 248400309 155766789 189840224 631412167 73069067 858629826 694339514 338057194 632996437 930091193 509197432 358889523 722115479 957728128 939674803 312635755 369611848 543605406 773586076 588142166 831118593 376535657 593441262 53216960 857211340 476165429 388279675 406656264 378847488 793679233 345920708 444068699 749912540 991497309 769638484 812956479 861542111 248989628 470516634 731241156 714158883 582226692 548499906 283585343 952630302 366880523 528361296 116383299 489465648 586761120 242198588 943119223 220944226 203342491 723725632 102282188 862777888 691340844 124512963 40280157 324211666 652419795 960954755 689525039 818533033 97404721 491568605 216915998 72907552 291530868 142061441 210763773 899160680 144086593 94776507 623353916 76997918 757309035 104842317 586687982 367473291 753594837 957342294 897413706 847465633 36308699 940888695 239682129 805687172 92867241 185048468 346242592 411522146 555347676 557422442 68276252 201156569 699177999 54096003 805922934 967373303 44395278 974595031 160893542 248810593 401937614 174886808 564936154 649698663 324045818 219517528 54170744 62094921 538225155 542020693 909118449 207607132 739607990 749100866 234594273 45953613 395727612 30081897 720747606 442723087 963553195 57328110 86349039 716819942 2467296 458616351 439163946 920107455 216237332 758491394 501913560 345420698 837356639 992676076 106338983 532876171 42981201 623501587 263937121 437444786 90956393 281680837 948831243 586100251 79412962 106290741 515051455 110689969 83927384 818253650 696781934 585620841 611903680 113431118 57262040 123394196 210010942 338253367 428087332 586533246 707287564 853063775 635000825 258101957 2607553 875453525 336912272 363140137 147740979 591521315 996922436 607951152 107802432 506743397 709091149 308167234 429107046 752018690 236843429 133275084 714833317 972999273 903771178 530336609 310235607 832513705 201862924 478963180 165440498 360088793 403409899 504282108 498901288 50751300 12031591 937427469 48915216 779265352 402969783 697187084 745504528 67967270 450547036 109656502 248821760 589621383 69998595 231287959 104287615 208251125 471275037 799839917 809321640 900345154 931209710 128243475 900443087 429685994 892463138 247647843 393972609 805538956 956305998 867277432 360270629 105022482 467237490 305759123 112679831 315283313 917446214 378895010 592381487 214426289 178041329 688858004 345094023 434875786 70467755 881030560 373837627 344807639 271092261 80293465 872519133 410709809 580280177 838655584 142186799 170172032 426085792 513410240 89571806 840268667 543006791 657103428 221879647 99599131 865795476 868334832 952123253 80337499 612598571 700540851 130208028 120473497 868451799 415998906 634325351 790312321 385784124 413603547 823210862 615286854 785356645 847599825 144189996 478165659 646406933 41535952 162543183 264060891 370163529 871268316 863064960 73709007 876683171 321714702 488135140 699749634 71630860 101983472 930203948 49765648 833069025 590686507 998689909 42077383 465417990 937677328 100811782 564962941 99907772 403652400 78007699 903334195 421392847 95978564 937446601 370466740 879389721 920565387 470249515 536739417 193542244 574236544 195047162 890568184 611410670 269862989 101776853 166568553 139440002 101911440 281088615 585290677 505288273 22625845 753911746 634159494 150237369 391653683 486055320 103953246 237983705 970540993 389648511 144867868 340763550 21565142 106545601 503516181 510868081 313178433 900466406 821608427 452965573 162839990 957528846 92330945 761456184 939015209 171279054 58956792 689803649 58680362 545833355 918524342 171639483 674236054 761621200 210450405 134373420 408740137 688257578 198173898 754528961 477295186 48752751 989178322 94624552 216929878 306188712 742847566 716584945 347840011 489539515 473738720 50265736 855134875 291261595 911357424 123816536 658806959 935837753 454867237 59335780 262498955 888508941 715956990 531218561 893795920 172878447 815646110 176035163 183480747 121864578 64503558 425019343 769471073 353784871 827575195 597682518 469046201 639993842 778381512 580656432 926943850 298894806 353715881 461038843 351797697 434375060 37679039 349872958 297541392 81723253 280645932 735052084 339916369 667895957 430309624 636394313 56134656 709825553 766393380 166606148 978320589 144816016 823792055 645979370 445419199 825445923 525251435 743062069 819748150 45039670 67473140 942660136 302025027 276249053 58172151 594265666 24073106 308223609 583623093 395491396 354966879 11725759 299297761 890751047 744326886 809712421 232771902 629618921 146238250 543432285 218446498 380722357 92347811 606449537 432941469 565635219 513982236 320195412 723231874 600647492 909240338 901690486 67368164 118790729 941930943 931380158 490974295 965766063 741778587 723102646 369174721 432241436 537598823 959698426 49240006 234033450 357619687 500313228 365928185 554802059 184193533 216756998 695561846 199933226 613288668 414099248 919028050 47525251 40443714 571125449 800986094 391260587 321741789 150407771 315137872 827524396 98408794 187154340 232411297 11381627 750900756 420574445 225998032 243314053 570408077 481533125 408833173 104429983 660567876 821303783 420759737 45233382 28223430 904768864 911554613 350026187 932398970 641299825 105717676 827987657 294501833 889967737 257116176 407434040 211521769 960918992 88456298 419278534 713436903 125789292 455178699 851626673 310969050 629093393 903623742 992841982 747237478 335908284 23488066 212874564 868003018 670292649 56806422 701251989 551907581 928825668 714355227 734696653 808638493 510616829 385353363 616254361 73399040 962035096 519463403 100372360 976553397 508391130 839757338 332013454 780568244 825839157 691884332 23486260 182521122 818811310 479438966 365019790 319792823 753874561 9191199 650620781 144202584 689732175 211921913 243688259 210215956 281934949 924724333 295673164 894669962 37538234 692373461 299837706 375672074 111587310 487657111 48429397 642513516 969848068 628559918 527444005 731858991 715198562 669221047 19239362 671866787 596056377 55781825 660719386 72765059 44134664 682401405 203216980 968767324 998869755 917265458 488412565 67464315 794338361 686466769 957796671 944193357 301066610 348003710 93344961 624153920 844784686 74789057 140204207 622529484 312692598 531993571 241508530 82732652 858724327 135134174 309830733 470247328 707003930 588015853 62681071 213756461 657660368 199457061 52834454 77905361 183339429 894216599 800779459 213313436 801673781 211797761 97527820 58504782 889827589 49132387 927269633 124857324 178483121 524121560 80605767 264885062 982598575 384987789 121524506 205407239 273228338 621601252 537261481 732442373 575660179 499760490 458973785 4106243 87111169 286531901 83306727 769784617 328551585 578994430 703942225 462526024 577045000 359148342 777119118 838436944 969493035 103971228 978680688 109054037 860610740 775306407 436974225 979193676 933887343 679559650 40985998 302379471 145443489 425291109 835053519 731822460 894200623 532270827 251877759 619210470 364599122 46581757 8504163 634003542 31140821 983709029 868518991 545294850 103300326 1775500 569019214 761232801 479584422 662215135 234993316 310218373 897366936 61402243 988309313 521575818 96509266 681063371 544221081 590838988 266470782 71012273 295326351 715256234 845535773 813406384 833160858 341145160 638328402 704618843 97026515 223006235 706810824 637450605 629365124 382660787 459286116 165507488 485989723 941926692 505428532 439496633 69126923 27525028 904144685 365417817 921486740 568538788 276647607 107196866 711908801 419804164 957765725 424083935 80454346 428962453 262306364 592094229 35953446 265118818 970873442 682151560 299039359 842755927 544196318 967625825 141048885 372604257 90394519 782704176 217226282 199904868 136675762 94991416 940362185 335068216 582345650 45838296 605078440 11234307 422377163 105003331 706893124 666161636 139326213 336943364 92724803 500103140 775441394 912722156 438547143 290917669 425960436 554035595 980113545 568761519 518098808 433439243 548809671 401859826 222008961 125495882 173309192 612726384 701210295 644135101 513561174 685857319 659210178 270288545 604624182 818971042 223592465 615138777 651131575 139182754 73311598 639881049 675648139 872213678 364873496 8513212 347616576 29234764 160863735 747844344 945570558 618342278 598260285 235136513 362425283 811070261 224647243 369944869 698238412 442326470 385557148 100806631 685411506 608882028 720649835 153990959 408236472 20115933 933536546 433186834 601538902 858782679 115856238 221086009 645827147 34490885 660681277 579750743 530392934 902384813 852020171 482038995 321055675 149286586 798734400 408766597 339992220 942723714 16075404 389337278 208942131 554616066 353176476 985193596 49832796 814141814 663136055 680510227 984948108 11861852 232107743 997495421 293670390 800807118 885199671 931630922 410597549 841010004 910734446 597864947 33141688 607047415 744058780 598622173 81958610 941323737 316003504 343815891 782652801 501250304 728473919 656868280 919219574 118985472 274514319 760247449 744137465 921080968 191179725 522085357 70396651 40490701 360835958 869088750 738321197 596807385 438566330 820415000 869874454 704241374 402377395 123835134 178404967 358070929 641886581 22886111 247277958 619766355 117423729 796103482 288084358 51142693 561765645 257066497 572479087 929259843 569083511 487367411 681430213 267283634 847713955 914889259 353825265 151972084 629721277 719051895 7679368 804059506 506488543 75232334 147909805 74474828 301408345 649092914 87662032 161973176 421371477 382307905 177870705 175685505 103734751 299179043 835919846 259794820 330247161 11769204 236499298 998937730 912237636 92175513 651099276 241828392 370707414 422408923 638793651 934124198 719919410 555618444 813252924 401442285 794331962 224413707 739872611 108640141 346711609 851839924 393089891 2083059 443196033 115400607 946208958 610512843 5448707 27583500 886883589 961448268 394063442 977664118 203431223 67560709 266948672 512974915 570020541 203645092 367089698 103503296 704082152 666795466 54688788 617399350 782854918 957768498 470689746 700272315 59374417 911871014 372810500 261753326 241624220 879650835 14141091 91593392 811831286 130292536 540799453 858574239 907572452 786817895 991529880 962554212 654311427 895864143 573764056 843875934 833779722 797952751 949472314 977667382 51267849 103736046 320944108 421663664 205148942 226997953 16600771 422224437 833104743 190998933 423976438 421235914 605889280 606636658 637421891 146768926 434095720 637778953 852942666 747005509 525151173 850937213 608116712 535864283 517550635 164735289 392543012 193600872 205092271 67507034 512316594 36016307 321623645 105223788 910125207 741298240 446866627 530048202 550925030 240455118 912411413 510856836 331205140 287158150 871255435 646573993 494808303 979429109 595842480 401277171 959723189 110926678 121833322 893689035 523945899 68733565 444765219 571422298 347676296 92486579 791239666 939286010 220642745 431318618 414687295 857894322 217625668 262913007 50524895 915852894 724274603 738903197 641063150 422888245 459328986 531518509 847076084 931609597 52188274 747954914 301931832 64425757 471923005 952819858 257780921 49406442 90861077 241231316 73069317 301305085 61085741 963827493 579508724 964768317 359552163 767182655 547049191 878243524 983785231 1762358 348141620 470736106 124939766 416602168 35931550 251617815 338277534 834262101 315362016 92723888 130219666 316073363 517936104 993840409 140909469 383944614 916235104 351122063 23434079 867041546 690701921 123552337 74908151 141817065 398503635 442060224 560232989 60499447 492897401 282175322 669706050 580750195 148313522 269811859 389918590 34613258 924425710 571683697 446041995 909865129 665134588 264621075 840736360 961072101 159770545 908974259 79173096 808303682 178415646 744574304 673099453 986121016 250090138 639435381 982262073 171849616 703952669 845079754 946051061 104221611 98921897 427963295 856348456 213080992 396976189 540079066 842953234 358346351 975936841 883352673 953906594 342683697 726715997 176244284 550693747 648249031 936905980 228689250 377458392 276484300 864484833 315194401 777607299 453360423 356632999 303938610 580088898 771313078 247591848 245843222 128478520 117403599 457778572 598019244 478927720 362442856 106419672 327489703 911812832 394945626 126650146 38649995 488861274 18981890 201028668 490008117 759597946 919863848 209880355 83939883 466797852 506697845 90982332 717637610 860111490 974346245 67493112 71308118 765604550 586620798 238311803 249454560 694694170 3793292 915289584 846658021 554697119 567950600 128390126 217722797 747876463 337910944 322456334 67842282 58883858 256980489 274426278 280542362 348856163 388137003 156251607 895725409 389545365 204271624 514299856 8962389 99978405 797802653 574258875 777385701 230951553 99784336 683568617 847701310 702364744 719606621 948046084 274834820 58961884 420879824 63535591 129245728 565440082 736303393 250335331 258405416 600854250 882233328 113922933 294788648 60995079 587554906 698458008 631087726 62640121 318488389 98067371 536803851 483505904 205591474 74698689 330399369 422445413 459102503 227007444 383137430 27774076 233400636 459333024 599385175 20831342 72513727 114965034 275005910 639504220 139239146 21091942 950429211 880366085 150445959 956963588 181974327 218762333 39488839 909431922 181180549 762637369 463838681 164034729 355649327 951232482 496039900 204043418 619303839 933851905 83953184 104390603 146191863 911289623 984285129 813613456 372957737 588881938 734069784 10269445 592832127 198398181 583591117 651049342 550071301 924217344 571665051 132658673 506274719 628976013 285323151 888176878 429941443 890827187 669506797 733893740 198981584 651427103 663670909 286888239 629828552 581560595 90825862 442351389 11392203 342694432 114160564 993685571 40535919 120814884 602165676 655555062 115779696 875106840 598123349 288158230 499730819 167314710 2220241 601330260 292598810 763609812 627819006 166859325 583994065 187966859 3516248 908483439 65390875 305770633 158644754 315157745 954508485 514226077 916442383 687376569 68936095 115246126 704351860 111831950 304354297 769584297 109256992 183729553 8579726 903990883 720929828 564866016 825394366 451711514 560706847 641717687 686273369 61827940 907569273 733388442 650877755 813692239 549579971 463390044 420748680 652376961 595548786 760129407 114710640 648878315 568842511 731847705 525514760 519292981 383573453 120583118 1841808 683457770 777674359 787459265 33617235 802609834 911655003 682775848 408534609 528915776 845594071 645737223 670621864 940450564 465949000 124944163 845007616 526606273 684482796 825417165 41915729 103004281 321114479 344626836 379819887 311425119 497289066 723939910 763190309 812661604 407566702 648193425 795314516 912834678 389242172 757979236 484008642 65174452 170337988 274846059 100372110 179373069 449092067 632817705 73626116 483534134 680053084 744196648 768286002 911133044 500145523 694793897 532421334 633965261 387752054 128864705 165563953 287513331 398331561 52001222 751655597 576790319 166670647 707850213 572087283 786660956 501339754 84376422 775300728 696032341 665091750 337621387 543817707 46761689 737653993 327549414 122397031 630527963 599143037 39163848 889759126 45958393 914538581 109452482 114824914 860471295 786159361 660967177 735399680 94016469 379792063 843787151 696108910 804503286 729669484 423376412 866995745 713903092 371093227 464317073 614434485 698997813 113655773 538071331 311205794 313082507 435721771 49530699 31764829 295519741 463573248 204891014 186969351 418268468 917126817 305756925 75738045 57459994 155439780 136250902 544303984 629684640 310315258 378229484 144304240 605285989 204543056 426785117 382063633 367358495 178723534 624280626 472343712 581191466 122304278 12090517 780313104 39689893 348084275 299917269 358382346 433421159 244871883 983053123 582125084 633752828 112357917 199842009 80204549 525591568 810205037 715213004 118969163 408956 223834323 385078889 652642206 404049138 510553746 679622451 741977336 123014864 70007537 588597575 249748137 126854093 171419930 72154655 960966380 884906414 90806395 908148098 78787051 117001377 933062937 63174959 717576067 825758289 480219503 598603267 557184046 563543396 863935074 812813123 599641466 826325463 275294686 197995158 45413075 339313543 273617610 721644815 489729221 721665237 832961775 142640826 772595724 330186700 143084824 437914100 595803625 102746255 865395947 595901870 606466323 715063771 551272357 783012713 107840347 789475733 564656559 245512792 810371029 357556901 592552573 942385044 766499655 598265004 521470168 468333363 751248880 183548641 908453967 570054971 989331524 876511988 592125668 416865072 159591784 845000357 611625682 736086026 537510387 620838221 597901346 851921103 964486766 922491800 635218101 762376042 12178017 664968448 619789742 510489038 385053673 21815472 18874617 191069935 824328474 71638915 89880210 935668823 910628021 602158550 535788380 389332561 922642090 13658484 363330709 996179514 799541558 882747799 170702442 105257143 116217623 999916410 181043220 956537582 257521004 768927295 597421191 371890606 980964044 623691261 304304392 78314609 412098202 292681211 1039772 295562022 381211437 76885852 228320842 982581146 885037164 347859420 815746578 510095770 217849338 727167403 173090338 436435922 167364674 841965189 932143212 430720991 753283472 19198033 331755353 737632031 751412658 788681840 899577368 704910868 562639749 915746896 90249864 144466169 386364467 430010113 897480230 25072276 482931114 282514179 922424708 507602857 476154909 4448613 191851396 866420197 630602444 703461557 180894958 257676726 445684724 993157304 751887038 964630490 983555999 89522359 363718007 63046059 344132345 658844238 769407328 429906303 93207785 466120535 67470683 108386759 590109051 883321505 430066018 837075565 356611230 731045605 929521942 679214110 321441090 539010619 858412259 332658239 880051504 98712611 643934296 433598833 876533732 957577076 755448908 906458886 605488378 665632754 840341027 404656242 124216086 931592868 771023971 683537793 329642342 583994506 195378746 21049531 237627534 633847359 199151718 363385594 771148062 621651583 590196020 197525841 954558266 203411697 93892296 233278677 202546689 440604722 719930992 957298540 369061650 886362208 143037458 434812316 3727465 370461686 794447143 367282196 836828466 498585631 40471395 243381438 702947772 928623629 259147979 403230131 777888626 886656018 638651187 687215397 862107007 360283534 528938239 75646065 73078625 19271132 205825177 500556294 156171153 336513609 105262037 759997572 839422020 345796191 498795127 266503373 618769210 183771821 571494355 558738295 561497506 45421618 837400813 380603425 595446403 186861973 761050069 348869923 619401323 70276777 25768383 444983228 88015914 253174165 726048220 483313058 52374624 377950648 752874882 594476844 278374458 65610565 57638238 3703041 752946096 791370542 991435295 520347764 724420736 47476881 665962633 149187861 286946972 262449014 49150554 439623824 59342413 935506277 326201046 728191103 198547062 938350437 528852863 142720349 547612294 397875988 985120399 612589395 753341241 990121616 916181281 801023971 234880748 565771644 13898633 104547658 283826532 504305109 530974026 285884891 739406470 509637873 318930469 938171343 20808721 485301158 313654394 664513414 207462823 461690274 562980279 989562243 459238927 165380543 499908755 803379993 970815434 707211104 922505624 513053000 734911489 478924920 315383256 449704568 982682355 438573180 935542950 942564157 481884552 872815821 102177731 900147667 907012995 121442331 410249170 635276514 596639686 122037953 37954958 899297719 506838841 520239879 58681188 145673093 782256821 288465385 12612541 525562375 319558286 752473427 289673600 198750645 65002624 222887017 850597545 194283930 154851264 627975656 652192228 431203480 272541507 22472292 882156613 972057575 463543490 497726886 846951131 186029595 656174905 3084184 89234732 617516890 610866051 853869691 147645508 134423865 902064183 905642702 565764350 891308375 166898925 456572687 658062872 521890848 96251182 431391455 284353685 774230992 689827143 453544020 294864131 182154213 301644110 316627975 101881753 782139206 666215149 98256979 137588351 193467788 115833130 980193500 558060135 48564268 761806766 181774520 8089731 672622350 409901836 92601270 571367656 222286780 499832521 522115155 571211637 102064163 345915360 561206285 445837565 621493766 85249348 414182481 170441434 658957912 532442599 198387538 404714216 744080035 748833536 36546257 52601551 458471934 159431074 291431034 818656472 24560347 261853577 572037708 746432509 839179830 215771086 512229460 571555169 433355546 289597839 865897743 439652654 898393292 131498359 125208722 641978366 772538028 360490028 704515603 716376904 146262218 946262461 716759186 128824851 81694931 243111587 462529309 632255995 577405803 128197069 120497445 123462188 559773908 141681090 260655457 762587691 628900535 16764405 438980272 335087253 902300509 228101421 442256046 556446049 44929699 805147699 822900540 694672294 636123360 944678526 658345983 778148709 962903705 85789337 899843016 81710932 866545463 588464459 159951172 442783532 831968663 631276618 296885740 947081971 250856805 432884346 605568958 872457167 369247247 858207340 36068253 608722911 193854063 372527536 155449741 96644007 236645220 156481490 464401696 36693246 961519183 231426778 289934901 88447836 277057700 557178976 123826837 245978710 258141689 670383277 432507571 715562474 550060512 97391690 65535166 376364401 10108964 836090185 975198746 363091890 129832228 246853838 81516103 532516685 89045871 945318779 681659919 625963660 48830161 349745967 517708724 674253465 699742808 956906278 218765157 293973229 595654897 396053337 416596100 726925252 191204353 728986731 478743554 414648541 413577266 736011164 426788400 230219592 328112622 998299299 919546054 518188960 948623907 396371393 112690929 708828821 194187832 332710756 969726145 726883704 492907117 445472134 715124468 423923189 673763618 56818867 117436526 218204083 601420746 665913365 468624232 137895447 59862966 532979469 631627040 743977353 377562231 667201304 640178535 380528047 121546935 375350020 141276673 906069879 509898670 407178354 209174461 164419082 727524326 522422836 447438910 410990348 207353278 413546037 211145361 870059255 662708134 78376568 305959468 184910952 182494827 376871245 938701484 133932498 26572180 507971034 14633385 568622640 538464524 477149604 749439724 841834807 95318007 779904759 766570066 781662681 40172640 310152025 782256100 483368960 51457313 554616691 9175782 746012331 12677703 59213618 356805868 61864246 163259146 205327728 84370608 116058339 677335291 163406284 885297516 74123121 246762581 547759704 82417280 646212995 869965858 92984755 574149110 873027571 11587618 479550690 95281411 164835787 141150673 497398017 407595720 135898951 717009399 246208870 624452093 413727356 111090147 367268089 806753539 42449656 72737938 26785526 360236453 530626450 532120931 234564403 336907101 630736209 597144843 815255642 848869006 478593 39718313 471234146 112584880 280968347 65935117 655889917 301236740 59894973 70921118 910767913 12861169 409285877 270575170 126963263 858756473 29917065 890878407 530361337 371334034 423614450 779754539 389306173 479138974 972526609 549641918 150028204 378206244 108214629 430560944 210857190 528757974 547920926 497108140 185105344 154673877 148621063 143686152 954499208 358307538 323606750 75531171 289538814 80885990 93668573 182176354 673767897 128736020 943217383 723235699 664934267 45309675 310479881 643059529 763775393 56233804 814679498 755551386 481322985 24493840 498575497 870149257 234909523 49393069 13584713 123461512 548412376 166973702 713349726 660605453 305376775 129007936 863837232 522887698 463418534 545075041 58442826 287006606 471739074 8975188 522112620 528605892 139362399 506647957 252514716 380107112 489343331 678462948 581563238 135246763 847608987 150692083 798602362 337087578 369045854 620878836 487539073 419069800 352728212 248176558 483129604 116546893 91506359 142046233 162184339 675420724 197533420 81938519 42127809 519949194 468105687 12644220 496464837 903508636 205739087 201125311 966803371 202966389 845030259 907167174 417761490 193303581 503489728 66272510 91024549 841221573 526112404 973961101 36828845 93047929 74388037 990195655 13071107 642746549 798487827 559581480 55027341 72030102 576614247 354912190 447072805 700314554 976306712 657323629 982335629 260621661 549083388 500232729 805960070 591518055 735110194 316571139 87101326 914079178 978200849 279829483 104917045 256684322 946219872 793944441 153799201 480327060 258830119 148902983 793969720 933168423 481573092 726053473 778621651 676210380 377358508 538196137 54315167 987423566 21716587 504398069 93352746 754996415 891343623 759312061 409961947 895865425 595310630 52408809 159519365 775337871 965789673 345613279 572076790 610305105 15984857 14997496 600290345 994616581 508151813 112523813 840572434 353451466 311983232 140076022 615607836 92155247 103467192 97282224 580245173 250343356 393281591 721996243 308233745 546957423 128877326 377685100 584776940 460845102 243076357 870418699 468453923 630017153 603893955 430947735 269202586 887285514 274150802 93068171 267111684 105233952 80951555 634093037 387799639 928625800 650141045 316709151 111701716 470016528 122915624 756585926 688967589 246426893 348302429 671464253 273118380 128042215 19854983 635695768 200590723 571917443 79643723 689723574 67364906 478076367 293159936 604519906 213887957 720229993 687641053 219151389 342923512 816824477 298991440 37381294 202166528 286668314 21494949 74295497 434875875 71963578 251523957 908289775 105447321 17571975 126907380 274035961 162935484 415012857 94185337 277494314 659920955 331415702 678590037 570064414 148040025 115598721 980943662 488152409 989989717 53859857 131984406 704266063 817325418 128372239 478622479 527224663 547366713 919868484 287797607 674169577 437320839 7779164 895373722 921192897 72370428 292495897 388456090 431200944 584424024 617331762 1408471 842813752 368577446 338280168 878531739 178342373 660558640 311569262 979438242 956362233 812419077 419361285 956749313 875621696 661373553 329931593 357490191 825862672 880079515 422009841 728378487 993404881 263441314 694351125 326181849 405547124 64884331 175198791 158962072 998849008 775592051 149847061 628703137 787042091 110119689 798176150 409172013 711367991 920345082 62550674 608131238 987024187 751804675 580355549 164970563 258847258 791463225 401674829 53226607 226369891 50697325 666400257 854862066 794106604 731789095 540456490 743867461 323585965 80702745 101815730 258447801 165735298 226846521 825988216 49635298 789760222 696590819 668518330 946092978 15742052 229141155 530174786 530938671 484651984 933383789 13283582 66330227 854052746 76767246 382393447 615575099 187439419 83271825 976165281 782281528 703715934 954220481 968710143 37828688 924561476 60524281 910282439 443434239 30982977 832813637 593347685 627951968 47046590 23996384 166240602 922534839 211090927 162208439 80469424 327873330 124002302 47535318 855134714 288555668 529998922 722676070 996667899 417893665 60263737 826286725 771708767 100980861 673232891 81329835 549394056 633683933 747418230 19302079 725951406 3643807 550378836 5012217 281430658 39040084 602636156 972977834 897950974 139910674 131571294 996522198 323602027 350656779 586319057 254896688 966226292 886912802 659452581 256409894 628875770 393517628 748607877 538862738 727481361 154815150 21007658 888373092 580226494 936405403 405426199 825476434 38049812 346025250 260643868 922316437 628354385 220534521 114386566 83091047 85313082 485359819 92548399 121238268 837056114 29698273 715629979 330111978 241737239 631677521 592411520 719190920 49305249 892099042 570737312 720018476 73137059 646866301 112661565 8286651 480268074 621957486 82035378 84079866 86051330 8192073 38179275 374426244 854780392 775916755 105158473 605354580 209868346 89126042 938247707 949753400 259428843 828744085 122885347 602225456 305772453 982212072 331482809 658973739 798446988 20684054 330485114 863561628 978757142 39511346 287707071 152531025 640929498 117061306 147311062 601335815 592983117 943108533 41277396 904938363 819862081 166899409 257685853 244577144 324342044 903220616 14459310 937911409 740043855 484749333 776549854 8235131 407350012 153768242 959999147 661006912 610247247 43565451 60078171 2446257 897992456 837098648 951588633 39418816 880039008 888692339 296338460 338881599 249364321 118509522 510652188 186653498 404694391 617902682 6926323 32534073 777775276 336087637 742906643 562008437 42704347 265383703 773323274 673217668 825476874 838423470 388530448 680935850 341437859 262753201 659632747 929954787 157084015 646599714 927101150 440647190 433690668 272520930 469613231 787153886 196079676 64161806 916622998 428005580 567032451 374940343 905307697 584807678 977458668 690895298 433177351 442158121 58104221 245544734 554241645 148228601 197049681 394188087 132110408 29003099 562237374 388459790 286365422 225756399 477155516 848802708 93229529 393098434 938643838 165076176 679379880 167075255 272667350 783010524 278071246 618998844 102768234 441818422 436729000 5180748 173468950 2811796 13198332 633533477 573209307 317165501 546146647 741572045 753739968 894570295 509918612 742343548 480983938 768581852 441033053 476439168 339538685 762611910 35949268 549404241 450358159 437189479 94978938 169117948 244470249 468220004 786486392 507904831 901959564 147311169 957639233 445616538 201660271 367941503 32899333 35775646 778822934 764206467 65865003 477483919 73304635 961327417 510404332 108883578 936168552 365133667 440744984 722809357 734833792 173071441 118834043 876930763 395047574 692606535 69628777 458207774 14661248 243937503 311313992 984082646 705448969 16568668 89690738 46180213 347700027 491333496 767427751 371410369 706576795 644587427 673353315 603307287 515258316 85414080 473823067 674907187 156451649 962864009 566102312 921963346 136404889 630374777 172029582 581157584 552849504 372834931 26870212 74543917 876630012 782776458 432069856 948821057 414904149 414613628 974278122 922549851 463397611 547927249 396357379 877157631 60534403 80402893 357170460 540089627 665946892 32112521 135201753 298147339 882961316 818820436 839841070 946318600 305782290 147542531 196668004 421793689 242995470 658434537 118992140 386583395 962049362 552210643 372916339 247610821 564722433 559678532 331675236 391105612 12044258 2838091 455138397 174270959 951780246 757869791 792050174 883613506 835738109 352824708 722501183 204825737 882837390 883479801 943063243 634593435 1032815 764592879 763335477 312037955 266826905 613920593 651949557 647599277 546887315 98055817 697120842 632175234 367539323 863394661 320026420 30466977 957357647 362472999 465549426 206259955 365419199 590208945 414756316 77468044 630308620 60128883 268805685 304516279 551553546 421010364 755532655 166511068 380311029 976114125 922502636 817338753 352493584 599751056 520720946 761061091 741138099 902860487 256738501 709322678 904507843 26563382 921629539 821077934 126904310 429459893 239867278 622519121 138521657 261199045 515758041 101378989 715097824 123601128 185928350 309055259 676262761 110242328 711886176 832524367 26554089 765442088 3605611 469945155 70833260 227117085 78390070 887392651 927318714 156783113 884307094 962474812 112814205 987749975 858200287 65012129 175616130 730727704 674505707 998711877 411293559 653948192 85940792 297863554 201332693 157305351 278647994 722467892 438282478 137660308 609870509 947159404 759294658 910448304 876622225 297395280 128007585 437828573 305834983 33153782 455806204 660684973 641869415 881860796 295228550 218998474 713343332 907646564 32418279 979109165 868016035 682047946 705082508 506931004 921739773 880802194 830657559 863366738 57745981 21561064 38006655 768169198 740986794 507360999 706214797 2937982 779501365 429178049 590861042 637132360 930093772 552542685 865600361 91025743 654267709 954074295 659245688 74126537 97153871 570499949 671120760 942482470 463476212 721490609 399977695 594266527 684038864 161208051 92312415 11548965 622888297 693790326 845272713 687124258 123312412 189972323 704116413 95136446 230397748 174896867 379492698 107326890 104243591 261318335 166160002 715374286 327647021 615394233 649613273 243401157 34365005 485478342 937080813 665118765 998683914 148340840 83450554 832579937 960519079 809569448 124791985 873309126 803220278 433969076 656756892 840100036 3792868 908163416 336236677 893316854 711150773 210024381 564122640 861870747 684429008 275907318 550061525 759912112 757600869 567245414 13747259 62393556 114932659 85384354 328723254 169268019 619229899 484120903 597440010 688181539 713165003 57954708 27647037 245739810 537916683 7004152 193122429 753835358 350306378 346601813 6498552 846964308 52990365 550817891 587253592 136262326 943328574 799044258 114561287 724659600 974118257 737687512 683881825 462315803 338827947 347635157 548547053 75984972 119616211 344947879 480622294 925860663 66618651 613649042 28454125 487092435 147854453 144173764 559859504 78304346 801134452 737229846 788845373 353109205 209074968 432702456 843511022 143154679 257462016 132021048 113086735 711667900 311443282 9576029 676007650 472064114 969933752 921167259 848493984 346956202 667747181 870293617 513684396 609365826 261908233 697662522 146256406 55601599 340671142 468463886 797465294 553738525 636730418 410084097 801356828 179735984 460658600 403504537 740357905 675041811 271593570 270364309 730506083 451710276 539899781 977193886 890176587 472290832 692437306 579902043 132829809 28052402 616258424 141685881 902704285 571913712 16936806 189040232 863827083 145292033 820232342 740403673 89759518 54682026 710771838 638219846 673096729 940338748 734141135 61982055 202812784 617896093 896185000 523956714 457522692 237906309 24251490 158839850 92147501 180301592 22392599 335734940 50557683 905394319 40663632 119803628 785855260 844908964 223067178 376574756 457599577 737133926 176717933 128399324 933840074 32593214 771758063 929498733 289140447 620961340 874183801 116992405 343797024 111050063 255102792 135248926 883962528 259299922 602431063 466442008 175500100 928095141 114268398 97041471 35898218 691406891 441586314 37678560 903348896 668472554 531240815 120335251 692434924 332846347 746615366 617490135 515699835 916089325 403003126 903077816 761903357 657695810 795130755 119330845 429725967 209784280 469207358 408097316 976288335 348461390 402659555 778152382 231657238 75330249 207610054 434212975 668021513 393045669 258843905 735109354 302453259 31093336 540133703 406732224 301002139 264439613 292893242 417161142 486167911 996270183 175931794 593641611 125515309 706840203 131223458 592893487 229675701 924354820 527719114 60648660 60258067 292517526 544953271 804833014 976440686 761541000 217034074 264432306 963063071 409748630 458130253 66270870 63461069 438280965 112231317 574064525 451407476 893191122 745456696 264054846 61543792 865334640 920020190 897058124 520671322 720009101 122592856 981296513 123551872 505566405 254739428 470641119 675976904 748294670 717243630 680940571 420783706 241058943 116458531 399384803 573970340 15923828 136766740 269553593 344209222 596410908 571933401 140828407 169019227 378244980 611766934 962624743 485220875 111821660 131410267 792130125 872844894 236302573 633042880 710658694 529587216 600089338 911259226 473402750 53090309 83093052 473516186 605104092 649388893 560192369 377799107 353408942 951787433 878661700 569618322 886001300 372223996 348820255 139136316 440311779 884383863 105247748 165337280 127292583 98670419 82296999 772133875 803320076 170811837 796375261 206401648 806391225 248005552 111020478 343824853 578772066 468659193 578001327 399750702 74162470 346574733 905870061 446524838 80567773 187846395 126361447 688474618 550997884 671933718 720965694 960644456 562275618 31226698 279560121 20200852 799243688 171414003 972539566 767410217 869695009 190297975 527877214 570351713 327201955 725104559 655588160 879079204 789652040 232881014 315980658 752821747 848920546 719227726 22408760 252847798 890270414 49241221 254453955 967663702 630163977 924081276 225232400 260238911 558655079 310369841 941100896 865682111 317514346 114217268 385183208 51426570 476392599 911358571 350115587 80439701 975802516 773236045 354643512 19347531 342379523 263935942 63124264 72566624 4004913 177036437 186528758 455672858 567022398 560484641 995047317 98059402 402868868 1108679 453681971 111417872 141901361 667782860 676971992 499890932 710850254 808673911 105887155 967411072 679178861 83516216 143182593 726612614 586169850 42141933 195804771 738800765 66972173 112842355 106361956 711961960 958742408 13831009 322496159 737181057 968848650 218232190 719310026 258141213 455361723 425722325 847071312 851406593 700030362 140353993 992499139 427526118 744144136 33200465 240407385 903141460 477062996 86797646 666623203 513969616 108091072 708443514 160784024 555625214 927036314 498432185 608988120 356254432 383813982 868186727 255901096 667442372 42336048 724854773 106907221 931791158 163221776 724733785 866440483 178570668 202545411 212103954 801262630 98538914 19576111 36639936 65538013 631235352 603328078 864692653 660541494 23396440 234442873 796341107 779859017 790762850 367890439 529171754 59870445 13184091 980142146 694953457 66662607 997912465 67499379 590680431 896570577 561898412 340997819 309451862 899518441 714524779 289389823 871761547 208358720 486645624 80752917 4594309 54606912 241309418 238245984 83696852 677143129 21685422 980607914 287686714 957874573 106008624 422983399 704077195 583483167 984217339 467245504 794955490 114114215 800655084 270426458 775044326 327146152 787223538 219237193 785031340 675165984 211085534 71568288 257357290 371891166 197397386 588593659 183931925 907857214 277845535 913419939 281284142 931050741 603935139 123127223 810941603 564280953 375153691 989058817 588092733 298162 716224634 941565397 82615830 249802042 885351781 193176398 867913763 110646089 493919871 79938014 779378626 513787323 984754846 118212487 374878728 17228039 227299478 641880505 275271848 607135470 76515518 801073314 857167127 880561185 74986590 312657691 738290200 282862228 684138379 479251587 363224584 567041708 530522742 143605644 955906321 385335612 317913304 229569786 498746484 596444119 775605609 377716367 317302831 706768310 922917807 205183162 802133493 348242757 23062018 849241838 824215076 106220954 135119924 70330983 729787203 47374576 94006145 206276595 852109101 976685505 581246639 109134664 275246504 388200284 426836796 250632586 959402907 22914398 722697567 210484331 704567702 444521150 118826978 551167886 27168616 356379142 125309883 194707646 833795135 56999042 791132682 141205922 278484313 118964972 929970819 633555261 939332995 217341062 774507259 245100740 327464006 479923353 123198933 430214417 36250264 520298141 890406975 403959723 948218066 17852647 194689321 525806860 133650387 787121319 648726107 365187724 201797336 731130733 212784591 710331876 686229453 471215375 590079261 382640975 480810901 800811218 954108371 438982442 371558443 693267797 653062398 23765141 781728217 201173967 991586185 115893769 851869526 97632127 225635375 945093864 48997161 9031320 111018075 864964123 928170490 233175394 614152955 262290397 323736860 469311363 801604282 398233137 190767632 38489247 496179776 614477125 268164646 622497110 561561358 118582182 731848808 189547812 11810977 731556687 722321106 118733823 340016870 2511195 48943197 102058372 603091092 822131176 648873428 693728124 799843699 872885714 922364313 285522670 301030486 740867642 652256982 726545380 249146590 606588252 823862249 825729928 796534754 739516852 571849569 879347630 6120528 581460812 561256628 84930944 943690903 446256820 18440188 125051251 497351985 781419543 101235921 665059017 141982925 38629008 136132765 913280494 439620743 7560046 360141143 283256349 511174016 367082106 621399483 648118614 892471108 736104702 851397919 761267866 68921877 314757709 880575796 527575089 787504132 640213257 171122123 361879700 231391368 694799031 618708472 310431902 984160123 653099839 653036028 580564551 530183530 677899079 842035190 961166372 951204664 28502774 950231109 845833065 367542087 116870631 90119984 670583147 496755367 698500474 197330141 812912013 321223471 28971733 596595503 172432850 916431919 511508121 332912478 858079083 27936501 377320455 898639366 179318205 881497888 992789804 663260410 977566134 349592713 89452393 187799445 691777866 27090776 841100840 644436520 77521591 968746558 649855593 814084681 702901724 361716315 987368389 887335326 111341086 289832568 723042174 707326886 366464982 193836072 70152799 89553784 891877982 150349186 123478355 831492677 221314504 984153896 755464072 161320234 977772096 663712400 777206054 152086649 614753007 609946126 425075745 362914418 649049040 497755361 118509034 502450372 777685394 972924510 1734506 27516703 202699919 868457685 869429977 823851023 282549477 722699616 244921874 823251860 949835171 633754040 778222932 417391088 55903039 112005928 80918896 85193224 618390060 253848712 532762836 78622081 137329165 693822471 31028659 453107364 398437680 688059608 18375755 751135958 78647165 120442444 139522606 490236868 309248709 632609617 78279816 388858742 549100745 791951828 23690862 680804711 284868333 833985340 958807183 102504434 96077694 456040864 102626877 213514970 893888425 934631404 300090995 337733003 272264172 449248819 119864922 816023518 869659056 379014482 452863744 391862212 488813507 363645568 845563786 491242297 27624736 432453394 159514704 697000444 756129695 611027760 69724138 120477876 942049652 424533605 195607095 563943880 359440143 31946162 841194756 75399085 10031637 890960365 760345796 604076916 211005968 881786173 395544858 460524135 291034929 249265609 813962007 581582031 96595645 132835224 764557238 518822259 855061965 858841803 316574728 147421649 105466455 693662182 484535083 323133751 70276635 609338945 603097844 142633462 648828976 94107007 546959160 512576154 103473933 210578211 927903793 252787631 879043645 546516996 316555325 821315428 616477252 672044430 79713562 863507647 71498475 24472424 577110294 456544600 978983241 899095014 40438131 38818459 379773497 531748389 415701950 731331731 88969261 657734509 445544848 789745019 795579067 857154619 670339229 485171413 73492404 176698775 599389396 91773689 547115671 995572884 193845736 232575647 478644783 109109413 998336594 546363119 877828233 446440335 14830921 155169389 886756659 182640827 890231020 594167685 377306439 17577523 658626125 398549431 211753596 355246665 419121767 226137581 441230449 499106446 410895934 768020827 394799044 810530119 883898884 189635214 333292744 13780226 468986278 987373050 172694175 13553900 753071068 389786230 312027454 883315176 323694515 757618948 871099167 167661364 178961656 124408364 868241920 390551269 285136045 38453630 483522013 269314015 258084001 848304708 106256695 90323980 390133781 503844748 383621287 570024087 263242714 296943150 764488194 358399751 80452063 829065581 231301325 328929977 496177833 374799702 482016635 738229733 59571937 498148851 496465945 922130792 655702517 653593656 362683759 860309099 593414 29052635 808831770 464056074 877296655 895122055 193414344 217599822 35540707 332191877 838861380 306032877 64190946 613400400 144495325 876389359 678583712 818265208 891037240 259405343 226758163 133933888 463976754 544165415 802744173 22006929 89208769 974135327 670077933 595558257 126329926 513206240 955911100 465656265 647397959 310819336 260333842 799655327 647379735 4528568 949697925 474544165 702477969 829600618 279228527 742067788 495757981 760798079 615662709 866922111 830841523 807766039 525162911 255239201 280391342 751125248 46127842 614984277 994912300 183333752 444298191 519038712 405041664 12069052 981077340 587394908 363876691 789585822 60417313 259954910 873396144 911226735 74810160 494882328 283105059 470431702 303789032 213615099 429272881 391723888 311485686 722260057 92683280 802226079 111357081 913165602 301609477 89056213 764631704 622888674 54631634 656812072 974531718 96791951 137182872 28054598 214693087 367148021 729232888 320936959 301510421 571705668 608287170 105784595 952695290 104628770 499592269 133672154 945937866 349236893 344615172 976761617 67482445 99049271 214233044 77656261 646188092 451421137 768286480 919166790 231844784 79932224 36571165 57187463 662957135 175390503 86098362 798658897 80249901 726296141 355154011 9369636 147622724 751493177 994481026 377362575 813571628 669954541 669192560 747479775 113226669 330097835 4035838 51297981 462680923 239970268 205988404 303450258 962291422 325545769 452368799 870277607 244604326 781189918 891400909 722117863 997796016 50803261 92361540 275666349 795062836 770794790 919638598 719070899 179595949 254574002 630788562 329558067 522089650 142549102 378474103 960648479 836911601 102856998 579169901 358116028 606886896 193699594 71334347 58951706 811344669 896160274 108386832 591335962 29178212 771920762 723518601 124700887 696730109 862081713 728145854 585530766 38475380 849074263 155265698 150916953 76003736 434982759 720879319 863444900 16909646 732562112 647651327 628713087 954271741 830236963 236860707 630687852 784408744 155634669 116783031 119815500 985387964 21608478 248936597 579224617 484749262 775356557 279845275 163311767 89728875 332643703 635744952 27226211 762851816 566060694 222489620 406975685 97883872 954724874 63130128 171122872 581489565 44508299 165128840 771525150 516918658 280516085 700197202 796950226 486925237 839746383 147892769 788150776 563919308 739437117 24722002 831305515 16144995 558953215 26174299 263236008 184235408 566045054 166649562 560496040 393651732 500505089 295568718 493751109 598060149 373439477 95551530 764263595 671510230 838832397 818915596 291711543 90720294 22575082 462264496 476511198 757168317 887278538 156905170 788235446 46505773 85946144 826288127 795272181 994288911 443453064 140353330 419829607 592407648 654114216 521801091 380683861 799850608 989005277 481224531 310239687 901086265 502160405 199177319 793661601 842558262 162502888 379801404 781338 40007656 39254653 268435114 518780423 358945735 519386916 962338998 125155601 542152297 180524652 830899794 639643089 178243135 140149221 284336938 492764163 983306481 190840627 265316212 786485684 496005475 625462443 214810630 402230997 17829017 152044980 707400702 814111916 160640369 288699276 796134931 462142632 930331666 48838427 281651207 450839833 735728387 969122655 528466931 744307097 477118698 230002582 182814268 657770260 691906836 254227341 453929498 124120514 325314264 63452980 302329142 92542564 377674492 406488284 703091275 400016325 96037290 338497327 233355758 498047056 578575958 320155684 410028447 866047278 12425174 523968853 661542865 821053308 505993706 200957816 653703622 63398674 182586778 774808055 5611818 414485008 605540360 391810581 975556359 138064062 160334468 442388463 634494921 699813086 783563555 982928675 638011195 461266666 885851564 3094691 472847303 455110815 503678863 97580808 949074098 727302011 80941925 826746696 705485354 628091363 94891061 401179347 315595221 71738098 402343822 914078792 617208278 73496530 246044457 8646449 439447188 385588455 272478311 107820767 460394673 469672164 777640817 16697449 106629358 118241502 655512411 398944339 406521411 52835342 531303486 380668170 536131971 76120626 45047920 999109468 651154555 170902545 966399548 651342747 38878195 590777871 386761010 652257373 733116917 27819305 555090930 537259714 348239335 965548464 586580910 360892765 30865421 4533592 472609802 758398802 886182041 55432914 239023150 113140285 25725594 518807083 599998933 391822391 174047029 128650961 513630770 855557291 593851297 502224264 65434110 825399856 543981944 866630723 228450701 663132643 977669812 92108859 323824076 580645606 537969846 546009624 379088709 552913286 651840427 167956436 843269466 230806634 811614350 133721547 628602370 447956191 514997527 204322073 7691130 208764862 515718208 431905758 545331040 66050725 451429926 916003203 103034319 264436654 243161329 944038034 838036596 683295140 191835596 807891019 832723193 220739024 49479771 116280158 696437086 25190024 900395259 418819376 793324407 470305998 693070620 279570784 844908824 220714198 632229189 919855939 283975214 62741258 870814301 674885796 944416759 553795308 236577230 954235785 225924471 154457973 460384760 303064373 919173168 339039830 968290513 427558219 490687065 640280169 148228460 194679894 367367271 119200344 590900729 304151769 660663495 73867247 827212713 947898485 296127143 82244074 882623400 581917165 434225489 671322889 837675857 62805708 599520382 145771744 854327022 391556684 796255352 338574732 741323015 508754983 512583768 83958784 198509803 312138424 600904319 930764433 879902455 741129715 554929177 966160690 138845057 47110482 511872072 7385994 375311404 699278983 751334091 261184849 70144447 742160298 903089904 965066373 719506992 273581481 321446134 623785127 734426607 919447734 658703298 548112395 567643976 62906430 144871389 754446066 24541146 732120948 468437498 353962178 512606650 823041627 711416434 380021514 405202814 573033455 656588231 152898256 370529974 587658490 498932071 775142603 978887691 86164742 559802488 267520081 172206321 611147732 938609895 949101244 829039764 797395006 519891756 502745221 438245243 511851663 18877000 24099594 107912494 647545293 994083296 928143984 142194121 293232886 683106909 530225895 596949056 672147180 13654234 498922381 612282773 687891159 482220706 873083736 162574195 785279575 906789404 511032041 128391928 455030433 507203658 209268257 386343385 430190008 418986779 311899334 84507405 829248362 8334298 488092625 132683676 364973649 898806105 834216931 910694895 726109868 371947347 141631453 426406398 459384341 668891416 128603508 509066777 310454585 572414726 640523094 83585288 949570628 128042064 224338548 624158945 574734792 186188132 380244039 997696842 531469490 816192329 411898239 433891786 357743862 794343875 424635498 760639099 91169496 129862155 542815505 382621851 952372411 120452358 951642135 938626930 880903420 591500716 650715043 580980371 721914260 77829111 842267904 577423276 274382133 893102416 609080023 546363084 84261410 989777691 785306169 206271115 760006741 200546825 188628826 391777382 210559344 610806124 846676602 866987986 790519001 918992659 600192361 495283140 370079980 614543920 36283142 72878687 244870322 956817396 872409030 707692335 66115384 952196583 519816231 587901615 290166652 43024668 999546387 759022669 634096475 91077036 723370582 577407779 806902632 253288413 705752131 23866530 338289493 242278436 137640912 283881937 288013297 211325535 957781448 688340396 442612377 102850225 26862581 93773347 381586481 730777997 519780158 774601282 677861654 420054637 79519564 543445486 233294283 464836731 112896972 669804806 300080062 153982072 51851241 378408577 213858066 217851956 125673198 651470488 392842604 933876322 494329703 732554919 319737154 611224256 77265116 514665018 703789182 244837392 403362886 861618264 528893099 464461732 898234651 967207788 203046898 257682797 547720021 60960030 205507785 815621313 759271984 736387808 521614589 748133463 362342650 776762499 287192352 91583380 643559602 224062647 282058132 847577367 766738390 315716855 968557089 405912335 406029598 583890261 236311609 991932354 491505211 505958109 395657615 208147387 875234118 944306117 841718861 87075810 485231766 294866697 225280975 283660358 65923760 26539309 955508137 342529487 636897243 66428225 353621485 22008918 122637892 176690074 453151689 143407955 573809523 460556156 36233298 28129157 906279709 534522764 799982341 55558161 196565832 645051110 669517486 559038694 522357627 351471247 597202273 632998005 163465991 741309418 634735273 89936787 886558462 939489720 349429421 639971043 40693650 38358998 247547058 640541339 35723934 57182997 587897073 213829258 88180969 86791325 353364734 1762155 137708377 270282545 710803604 24627361 595179297 992578725 617644373 960494254 185314251 518290179 502327993 661323766 286140062 940119595 552825380 114866510 559575267 743584028 2378475 758780382 63967582 6805299 560010196 818006212 833058762 772701335 750685708 101230003 358573769 503183873 13713397 493274922 977698406 425204570 735097615 105155886 768896293 430875646 205086410 969001207 634774042 741527370 2887243 74214639 223379116 324349428 820302082 765040206 46130847 872510734 269547816 40093761 131916319 707411501 788589287 344039097 239108749 551802678 106183172 647601497 584198855 127883673 502723236 68743348 816209522 55366059 115391165 201560108 39007031 401619454 270022629 430341264 813662724 53521366 885417110 84139479 526440530 253345264 661246888 141535163 162565437 638083869 889720006 388468553 433645163 507718395 270518428 173300469 466118923 833356377 332265699 932104087 127652185 700050292 475317503 22089275 887240835 523230849 142811519 932422837 42432494 991317626 897189950 588787257 935744795 40005778 7691107 208378301 461238422 765659725 513947023 521349099 373988905 739853338 784718830 72282777 173850609 329408737 952762565 442341117 631729277 314790965 439509388 283500208 669250004 358436014 542440657 732023878 191487077 392783127 934246383 625999058 436742925 32196801 758717135 975253 358674836 54333295 292100862 984532364 673924807 825460165 764616729 371203849 383078802 249434702 360940764 837584614 322263185 116554333 216550439 371408380 673147672 442032680 890279559 55457589 67778719 990580517 393500869 112434295 45053546 739160581 26453813 666060512 439735145 137335882 452210021 349179408 732969846 850964302 708896466 183613700 61438355 802265119 412997292 578322734 359187210 282889947 2527965 685301656 703095303 113209852 47454516 851600569 19722769 206553648 213571578 845299081 130291234 957390248 910398006 31263739 109129630 190640066 41971132 34162502 583999137 66190541 653833791 103665410 488269925 610576060 67936826 938874728 105182181 3814936 279060292 855004368 245314093 618320583 440653842 545490832 249686153 85089005 659759905 126637068 25869471 789464175 15896184 879175454 614347212 25179080 923480873 78698836 634371872 779212190 656959696 101143217 692940045 439501828 510944357 447665518 279128779 6065377 447516533 922621531 668123371 750468006 944301205 966184299 535641520 68540188 696666696 589278000 593727808 574228288 56288570 942153082 15397968 95593730 119013926 752740697 279691774 730904107 698848703 962069072 90498035 375013941 787764214 716444137 335785024 99340893 466051635 56952030 208023420 146225818 896014152 154503094 218733407 553329557 205656183 955241430 947930810 839413418 994200955 758155150 293111593 792019105 361436823 230408570 563803643 149960531 33804711 220078163 679807179 699217185 505673683 57760774 708660524 306082378 896154253 7191885 614910157 103682529 775988958 171190647 366078921 147759786 907610564 634387701 45250193 896723063 977246967 634825307 810159647 306848343 884826126 741405979 110152353 992654929 898405001 328291522 503082883 463858114 490645160 728961412 260228543 384400103 774682717 692034630 254577452 895794134 751627862 903626752 43431052 594212756 134814736 28982139 416984076 12208365 968005862 731374734 18742104 465912660 661661430 666291616 28932779 941895625 337790532 91670428 959091691 441779449 136214858 938512476 311780111 228210091 121189089 10504661 251140145 900012432 427096928 327703816 215442729 288500655 959900500 943509008 329609780 36724972 908780909 977023293 170503683 705176855 738115964 649445070 356875561 85710850 728195654 68014297 447951247 431903719 511061567 624635410 140231106 513094486 432166691 428843255 406429225 503465240 654702694 29437671 276154390 614654757 106142023 163031676 31711801 990235301 679401429 529249298 215668806 940693147 248074187 910063854 857622016 935946020 127027059 345018689 523242317 188070548 953238693 647668403 561204350 413316020 640216936 25933654 513682787 375301941 333212920 465156836 50450766 462945369 389546896 584508210 32245864 228813907 679590013 196791870 356125904 371127533 247919437 456664251 842473951 99992980 42764678 924861751 664795265 4070355 276920131 392540440 150373268 528224529 172245399 120448031 440444737 971525322 107901907 824114653 418411593 382166467 741184464 682117042 866378980 85351972 577457558 643538285 13271475 301321387 335073455 670397523 317435024 781052414 727854828 782202656 378114230 561735331 747579099 782565137 27881456 452179140 977646088 693379591 29995440 622169876 504190461 751568737 116934299 367209482 969229337 966966236 438249728 941736127 597569871 368766650 223264502 752536999 358128204 457023859 798459735 880417814 19855262 640384921 554290255 172238293 1017489 68535288 259807327 747473732 11661968 581667493 739976901 713958524 509760273 21602200 729379407 635998145 987673668 575708538 519551625 228614445 267694404 954569335 743953449 768786281 374882540 81296323 133641519 431055421 79081188 411089573 520522784 371014582 497035627 759357931 33415390 119211057 770954120 657035683 230773079 40634043 829522727 324619559 272447927 390135457 532013280 218252624 269765686 613888979 120613059 712081617 29355382 602133305 904474243 254826760 790946396 512285836 726088023 359303501 882887715 729292076 168226028 286356338 73081611 714951765 23292584 429397306 128429794 884422873 406383749 93655177 750008360 808965471 356663712 613110579 715924719 988839864 55633309 873621112 604318039 323098004 114971737 742168300 830558096 339175744 898092042 363356903 643443494 420119138 16104224 80736440 875149017 306992188 7461747 855513497 212310608 127012761 690669359 723766450 788310314 97790827 183896137 513389720 99197235 199075276 78624900 746234589 660222037 303755004 641706503 498303881 954571508 425969991 714626480 644173461 158277694 233926197 702502163 881724107 499885243 408213809 432197470 153167330 243384329 751536809 373298981 236223974 312029487 124505229 910294819 651504899 971188281 531199692 783686059 894369756 434426933 762024903 907540854 255750309 280648910 785103330 885101914 81607601 129861346 736240064 185964828 922141005 34373830 47842961 937744743 293393462 441445516 966253868 350382634 273731336 485554050 62021522 659113231 788383963 188125923 529421249 751144194 217069617 861803507 347304906 292985790 32153153 379630268 64960811 667619573 873069608 72608546 147061476 494489785 921064377 266839857 624583435 266687281 207722250 172407500 697395891 166977905 783989547 345620209 43054369 498731094 337784389 135908674 880423860 121470384 88757363 391332117 169441430 238781282 697537172 186982603 640994832 67646197 910766910 143487395 554452534 545156377 70951909 73767181 706929942 491983184 742294310 800924519 503853209 525825314 443806765 642555096 521199481 213864248 676257899 28526694 559275971 215304872 119021703 90470158 906485202 47781390 695899524 787341500 54340880 626603379 63169159 827116889 691889586 111790238 396279291 712216262 937828828 706610057 203621861 124129928 483535362 700692080 878935253 517751230 241168160 11606425 441134870 40193840 20965494 765679900 853028248 37898536 98496812 311967797 28143624 1942931 442569806 534843075 533976955 216505066 963329438 798632927 850793533 340770599 785532616 864682197 484807502 399691168 73574532 409540424 460800727 851770801 585844699 79317792 654252198 693380918 52298329 657187074 834739391 101745527 78545980 567309796 741310464 652315395 353787602 518970043 398405428 938978822 707206392 488805971 236988016 268381499 972178187 343185727 574399619 995386462 562639898 918251139 229389025 401158582 114081513 251032570 91999407 45790803 806863589 744576359 500616416 812136538 172717028 604665693 516646419 792941084 470247278 706163580 496638932 534556007 358697442 434272337 311213578 443908195 199805459 258887277 316578911 424746752 275980008 624278708 794612955 652095764 164438101 692671590 222545937 560516926 390177665 448424558 944390755 116746080 144274974 320433749 788499608 984287791 858353690 702794125 493762147 576554393 496429659 312271990 698264434 879678224 119962945 877538923 671953037 45660127 196549213 572756999 305159533 418283867 28454163 487731101 144495680 527850775 333012862 604770746 341809965 281309224 352603915 99579104 174696618 515896471 280488352 234088671 931213965 52273613 241785262 645821504 939648984 85717244 835659612 181009276 31535705 739599967 614258305 678402778 717769695 932580438 189243785 196996482 647556141 821900563 67928031 145562232 66499641 406426550 813011584 640208199 86112317 678695513 549820968 11837907 36685550 246215355 87950557 154719066 908112586 274915445 59521190 231201178 793242995 249498161 72991108 548372913 651202708 980210016 835644547 927811821 854497874 322604023 402567658 381123150 386024821 371052154 128508231 55229885 328703463 984124329 51510081 86983398 286568351 695921877 956006949 929106761 143717984 342015985 596403717 96569195 688290074 389829101 32560351 219429622 517196827 306230105 438539717 166108887 856284481 285336814 117810919 861154871 537602958 822173949 13254170 572002743 158775754 369391098 773922381 4990782 128194035 631031498 472121194 781793665 301158503 744965714 809076382 280282664 279079171 172303721 893644463 774824295 131073851 787458776 670893543 418613645 276065715 64756257 170142720 80922655 148370737 438445786 941915639 674165830 374345010 282459132 351754848 714211917 473569130 494933900 942854241 62359046 889428158 132851580 39452530 299186559 169262680 174992257 189733850 636562927 97051576 644206462 712925501 120590466 125339644 694900773 181202619 133567859 547556870 613848467 232706453 322596156 270346989 793913912 788181945 87776691 527520498 17476842 113964205 633942083 998199408 595183086 263281870 162059464 517108824 974647331 39899642 16841933 741993368 37959619 977635146 716498819 254825398 561033840 488016675 856192026 878929276 417295791 956235076 468269956 833051078 289051278 476803026 366954219 619486321 705859585 682362261 899828841 843471707 689408896 221022701 374788169 495202926 376428351 937432967 495825171 890060409 667170833 128052438 191672944 14661080 241113927 100112394 109293551 591155244 79796658 551091981 105938350 241888281 229778190 706425218 599021504 144042364 498903351 85424141 642918294 537522395 468151608 991459889 933699122 811096597 667276395 754749325 33469287 463531445 295286571 46673774 614571657 856963970 613585133 308840631 216493612 770822060 584986910 487822176 527709558 107062390 953759385 809004259 8573628 801501797 468746320 249366238 3244894 849825477 103038936 903561064 293917905 458803007 281324044 601683655 789657634 326899372 934559372 443954240 180705196 363314086 716796753 612729773 965190640 15083883 697691585 634718247 951264452 678854621 76465477 398507736 865490800 42612594 77796101 494490256 136001896 861248858 969758820 483073851 179506222 894015960 576123433 50240949 24496922 988848180 195400321 590681978 922571006 611928274 172277407 451385065 162024376 134406230 960177807 161756816 79976251 422027885 677138926 158067023 988145994 278662101 605059172 894418453 105393765 826466421 289870723 9808190 637475352 45287953 738376805 383927394 626818564 177794738 46391783 963094792 149904899 246281334 842354541 33531335 358888534 705493356 762580977 309036915 13450084 569762047 361125150 641592822 735150961 208763530 493331284 131995962 691466333 86122939 64240889 659813823 678331825 879767693 623668428 920550161 214346133 978343084 522889481 700406837 379823446 16736163 111800625 570853600 172482176 952475423 704291395 888575273 683315267 884615154 490566869 560608222 924589537 177640439 393550715 950196017 256041821 530618731 756892767 196571913 954275899 107141891 935427623 797241846 93215283 946644490 340564579 824943192 665786106 477265866 348950089 819267638 913514143 864570770 759537560 697934924 429549526 391824040 201761772 926385163 498976985 382528554 738834801 639015225 156129700 639813038 887092331 529312837 76547357 774664896 392517083 112317238 663633703 454545575 948129840 889543334 921130965 31479304 584646938 68880066 173566723 853104029 518571225 930900821 24691924 118763147 478360269 769733556 263347936 917925657 53980345 9542575 113746272 473130868 926020476 605112095 429390245 216776989 31550583 428128022 122926429 145206983 952323483 505140884 899963991 967454110 402518527 348357011 588823927 552057485 93757127 108976941 564858268 695173730 119318555 784694428 455136941 942778545 144641443 830205869 68768918 245964512 812494481 893697735 670166799 734624050 942904941 121495368 508663451 121689091 262577196 56021781 960219075 62369514 272385256 691329029 73421905 784800660 300115940 756983618 723504670 683541148 31524758 555613738 734159182 365297984 54937156 496753032 304751060 202550519 504975532 268376574 889403712 721987658 956924228 313429385 823249376 115108005 884940929 523416353 965609953 472542886 633741590 923480851 871307660 169814499 859479602 298644286 438193535 790278954 824984955 367696847 215933235 89984056 119482054 823611983 559971491 167491277 467793094 260882385 636104362 625379140 755199334 799814540 28305332 133812131 358069080 610810438 712160578 1947840 525075369 931404454 106338589 319232791 724329903 520846650 726284572 367735250 68393878 592139595 650936161 2343303 522149647 943897259 412493396 492255828 29654724 776680514 56754104 969427010 994289053 445839658 449649395 55389744 867970029 908825104 719808658 841693227 656245172 829556584 893654158 144789582 379515817 495887923 4271048 916526579 161996516 813646857 579823275 956459680 95705737 647010506 241347706 881752400 620900625 853746796 584137959 104404601 233972602 334947351 905472664 209924400 676720551 568889339 725907323 469762248 144198958 983295062 146405141 200885675 234208413 796234112 336099121 728896809 114908147 111884679 397592022 152966062 362661769 697744591 732611511 123395251 582247396 541966965 360617022 484398692 971272439 152664620 384271947 975269894 765897748 219432290 562037903 183434340 341902129 475804503 764647334 678560662 76358789 314412658 169249511 308165943 407409209 148692221 192155011 881331630 138953823 520635575 473714341 788011530 371095433 501393315 984576149 409819302 645914557 149085686 362670325 841545283 524255433 35641984 34354416 307509019 103905776 440155415 758362831 281617444 883385092 498772727 37510220 660015672 130345743 80544433 588549593 236293241 476199956 614069895 13784624 335882042 227933703 918386914 9370734 727603301 56777083 562656485 990007426 144473598 156718601 154558979 10508955 530330825 213023919 230728856 297378082 838960799 36505785 519872294 175647387 463085525 390643719 484438126 634039677 283956697 544504617 854239824 73503545 9440493 900042814 937727202 146065522 935360083 809580713 959617771 693671421 994320025 611880993 732130709 632490625 225864919 508072578 573799746 296234117 939693867 840065825 428808591 823831377 306864224 4254446 637496765 612197666 612002879 633185064 952861535 751224838 572453325 289256487 423761973 111689953 65294365 831210710 777262429 306602696 258225713 728069576 303526420 94862509 714284461 338311069 250401199 572470314 574790610 917299836 66203611 80522703 223333483 557395597 824113759 757891204 944917043 372133908 775173464 350084871 918700958 992540948 130209981 739254724 106726498 603389835 755158905 327345759 994534740 73112351 24577523 196025540 361319476 760146257 190887168 693025730 879609623 114469585 537929155 69137409 203763230 559656486 961148114 644342458 851126626 289592287 772585279 947616163 639087161 217674405 289057188 369110974 360845607 238280915 877803591 825260819 709175801 376408329 600923213 100832244 322910619 467580758 987118527 189893408 170770586 896048282 373620935 204853911 563379230 459302181 435511943 817918797 511358504 965783206 236922410 313225104 684865903 821845573 143711101 580838473 484518221 39734117 91357043 572954446 121662546 170940450 455985236 522192150 510761533 876931266 403501495 43736080 71345989 816145291 975835642 537006149 736044743 991150653 31336964 339822205 25743834 470861694 295235057 328361623 533786743 314579276 822114590 370112526 368565964 938280772 505476855 897156225 21971182 695430362 492070354 59876853 120883347 752823317 520802467 131184538 938765047 261773614 582604636 103648704 414513605 293191561 343062703 654218898 340729240 444916972 974451322 893060026 896631293 789373646 996363997 605180045 778447317 893662489 284808699 38738124 384088221 34870659 955597023 481931420 660526297 915464108 277894173 937900227 552107981 794959752 392767071 664393191 688863578 438776241 846400461 520853493 841294873 610581857 372388427 757907003 62967189 727574393 363898905 808431451 178345582 714492303 536544269 415678524 544632371 60939077 646329292 884107312 752222385 365378000 252282421 770892341 411694608 951927794 297246802 780021486 580917108 806136666 57578311 143993599 472288574 447465678 860880124 214897423 506455879 526248486 113607628 876381963 554279140 132912135 57200415 880641399 482681063 374874316 588570486 794463314 639068193 46362876 270233421 678155114 57269563 249833257 409982286 90219351 193160669 603556460 53636564 674066249 848170790 2980516 494370303 60414050 412135091 119696056 332397725 3581422 856379210 729963470 69431820 295435122 395886784 764823476 698517031 475603640 536226540 518058162 897785568 654899326 832242979 739716914 432302887 570405780 235906024 410694778 327654160 528357984 60718515 234311052 373804138 136463085 815496371 806855437 607565695 864856152 468006962 353373145 350147254 612666970 702639197 244392320 512972370 172741657 18605296 752537760 370918331 672323648 832068263 950748749 955873957 841393864 126839947 495194599 29455040 568075173 74604890 339876732 794695476 246047633 62025481 932673566 961467503 717346087 255451723 350259880 358088505 937286413 973154318 362128846 123820896 939106901 712346498 979221633 610782064 235278760 605686965 501295747 492234420 669850468 860499874 59465192 290042792 108793295 418782171 168019972 763635371 57389119 111727302 693019008 412127900 998836919 572412228 953044277 527602338 452499497 919435246 803322551 5387740 150394778 889743099 983614026 271803570 504867015 592015002 704385257 673135329 234583879 664240233 265582119 960617339 106520199 76584767 817457610 557144605 693637087 62763418 450278843 104125467 985018405 45859884 613402887 540799403 857733889 668711884 258692831 136470861 739166181 766067944 139454237 695664154 919423782 256142034 421920044 12138886 800272309 486599396 658303990 279393780 371991312 526046139 860245246 281921112 692165874 105890291 227139246 450849997 906554735 861917452 469399943 142884695 576334713 306256615 529588218 616929952 483617320 723655117 271641652 723973414 178808390 902971771 127088689 819307608 437806286 931257374 781848676 78244733 799218761 106970983 3439092 404701125 524059598 832189011 832676738 794474908 479423482 311801624 589779082 779983463 734843125 122909750 657861608 434214094 479807124 110200355 799424543 63560341 397735331 768581847 233927596 371510087 235053574 115953157 495498573 50400186 405825887 307603131 892667582 743275926 326096877 331927789 695301658 121920804 423536784 621905724 359555091 816393551 853374168 763830104 828277934 878220078 589728309 926641652 514820314 373386829 565201663 24162554 18597567 977141526 803140645 95577245 48971953 585360464 530714735 222948348 526882593 240647164 638139819 475566587 706455347 105399607 363126424 710245166 376378130 93368620 583317224 342696985 950047413 905938040 441564244 814231717 819630707 218658816 654183689 896455224 770644188 742975853 725220907 463565349 72132521 150486733 287747137 32941709 747989078 876126180 904806622 546153319 646686927 245406394 22139843 589653564 817886084 961551113 975095710 985870907 695980538 794438729 225868098 206996962 74415388 863926756 880033919 10182938 138908978 328452151 262312261 691205108 345186727 992951914 240359533 98892896 733522066 749212676 113784943 561547874 891956594 324097423 86842763 70399553 89264615 765255402 367962725 744082556 791203983 339561829 944571696 10337820 387505683 283074602 958540903 922103768 201510149 199346118 335699100 655216225 70418600 847861053 92198051 236916864 220013482 592713612 708505292 844581801 19405931 885434814 234206960 126318610 761491737 536554480 380273379 136309153 375844894 75710825 954478523 10654743 626084672 728173776 54815820 604942527 874428163 76500892 993727641 600122762 680037816 280565950 390794610 80000938 43963716 956762016 89121017 499287463 305765006 857050343 272277566 674361777 727164014 909109993 65487140 130717910 893104261 640088938 22154915 281442177 439661339 689857018 162674567 324748132 285890691 836887070 336059412 268529068 304886723 128133491 406447068 10373963 409003928 33847043 931552087 85617704 162690832 598113987 130811096 666302785 216650162 254474263 101958836 516146696 984031211 633959502 83939119 453957304 443972309 484390879 839959348 786733299 362703486 44377141 669766472 803284171 360335080 247788214 605704359 658127 116684026 248817043 510342764 74110202 822611526 132181290 72833226 835312364 994284503 369367808 382487351 46335980 25213771 713553932 152233470 727868485 11735855 261959811 210028899 285551597 787206575 727118630 500846174 378711950 17680783 246633298 522383970 794218048 811849825 441877509 636825631 69866763 724597673 726289746 454694668 306452244 670041174 770728322 9532344 296298924 674400047 222884257 804210225 99160551 144053779 897776678 712506518 728215548 609394177 738403490 39443611 503789995 463387616 379941284 997239429 286180140 613710541 62067818 289726456 87101437 122966177 813251619 734014219 76388490 813597365 895494878 809978142 196756033 546792023 850988242 318277468 55106840 53664726 147384983 489220993 769811829 431398600 611461122 117809753 841557909 736460615 745281838 472700087 128335150 648246234 682875379 726847057 24464635 446200571 280084667 98827239 984529936 633117411 22838986 602731730 224784983 330435980 37766490 26683337 228703086 610000044 183791924 909365476 64422627 419317095 568553052 161877586 962273994 32633373 653731798 536952706 630806820 636420273 846949445 950671571 451721889 528058050 314695071 975302577 960695860 633244068 797058116 152748820 6442769 702398005 278624248 116347448 679896469 259451990 217775714 637252482 594479157 110227627 903279978 864672797 533843124 114691096 320402307 53032492 697319889 830074516 801581272 804482645 175734775 577310572 320628230 555153059 433978170 16621172 972125466 457103880 995889035 419449721 650114587 872029545 772138881 887455918 197668605 852004098 211900084 876808256 483556072 48765050 48403968 776654804 624646134 172985727 825722492 671557902 492572054 109035587 757543012 742326462 193819536 939715894 3252192 410956472 637999346 469141945 456184672 372124286 613456510 87536095 985812242 709997883 515260043 114439769 829790221 525423923 347100591 154030879 872150490 302872780 846553264 941529867 632946767 95287503 621729100 538519170 395584926 779441942 430455688 943808314 65078428 142419776 352375668 410915422 95555643 271864295 170967021 109585455 409239900 497839731 596053399 5730579 263017488 806537062 344582942 435072007 73386808 756451872 583405658 36028645 528988411 918886869 176684900 366192271 52833236 495907944 340763995 29044257 106496233 28293274 724131903 488027944 838568687 681708920 656544889 778954331 825112199 358803108 62717152 465664759 997178039 608903479 81176792 479189071 460001819 102404505 771076060 204492547 932385423 413615396 229378427 430059418 726149365 35773426 741511394 734378611 112778962 40915805 477150789 769356019 567555940 937790447 854519168 325987212 636271781 498728048 286590267 709759020 795656896 17742975 498915664 499390154 677187574 621188890 403649357 26863998 324610288 909608808 652114835 484964398 889158593 542734850 381558335 257728175 955882998 200367373 320062709 994881269 454774313 290540690 532525324 588746613 252641087 563562284 388407112 401006276 908779640 955695210 339181751 999051691 680096516 474158272 659225259 730776334 698851539 9733724 178903868 153165448 211753555 561579000 267607629 850646979 25121168 97637536 902501594 460253369 35238061 333566427 318603113 878749992 699036897 623056914 587274020 479595722 59155657 737160410 621834521 517351339 755629642 796571577 358401013 747157428 137991581 735124879 770403356 990279723 633023405 590363791 869769391 292952602 621846084 357185611 1753906 206088856 991747022 317092512 466904171 146117631 18177468 4483505 192324084 427974247 40418720 505556360 85913113 832662601 556874349 446411789 328036877 725253084 211385610 819978326 973145477 420559581 976178784 9226449 36046109 822505859 296698246 943353960 78223113 435851421 288096024 601718224 370658817 605639144 52073269 608044457 675979567 793051711 182071620 60987206 100728326 723844440 158626019 278600 180424678 943615354 176504777 840853726 786158816 297302293 712658723 931819914 292018799 959804592 686088321 39672076 487107465 607485085 864548951 599847049 341096719 971664162 86880718 501287816 358938103 184094470 344783735 869337733 628011184 894806255 180731038 4662002 837818094 951394251 67407836 638074386 730339225 587790095 563333659 840874031 772919882 335859265 199625733 533199689 830875864 591956648 516608157 356893072 380018227 349958205 937309143 207693781 48434086 928342961 191433266 281360228 855323074 159354894 365578843 332883428 576857155 497004721 239920789 521878498 681663310 682956197 144692958 903039896 124581917 844684966 753300086 91408109 283737061 355071081 615565126 374328277 1227601 304920378 693773076 200846894 936921215 130238826 638095483 84916504 700997823 575106913 145458485 322823812 156099156 126460030 552380521 80572238 55868228 112894607 630056251 113530394 139836616 679857066 390184347 560728932 805878860 19600163 647903322 214520689 971643551 740471641 232097694 828601878 673274523 633555212 938509452 260955743 721548621 227501732 100701258 61891142 615300218 9965393 570576035 949898162 337938708 434580813 407823838 674910883 11548899 621779035 377776715 124550245 105352240 921534324 368283076 478749450 513742613 587818945 841194187 858814480 650335645 292384057 656244857 31283801 800816733 839777554 671783766 141184655 507007000 844499476 783253303 63490605 934692517 327217186 626586907 933807902 491878410 128841339 211325100 950470403 218174960 111950485 149088395 408200488 562816492 384277781 73321932 459059518 652042196 57099303 535757084 70362111 459976921 683943819 711270383 72826004 68437279 760053711 989971615 897103190 923590515 773968283 776465696 948296694 191869796 382690419 957311140 580829850 694096529 342154171 416907103 866006801 125106813 283698872 713228558 126123593 778808312 311433091 631274470 53762882 88082737 583289748 880907853 666006147 880527659 718536530 142895823 556341587 82215443 755927252 149030484 582373958 521610852 685325704 314291461 279775179 339713364 196453147 105659384 641252591 459339485 707975202 879798828 146954373 841893311 724089666 132655754 43172242 332338958 808863031 989459701 883299180 847828321 896576396 14203414 932034631 753283771 817201904 199956088 997530302 879915357 164995051 463395652 160497267 238089031 800292850 831831983 481579505 40858186 656231903 606544501 88539192 19499414 747593457 23880043 358381062 411840971 471388510 559496981 782336295 476701256 803989476 476977980 805417381 60478620 497363081 967910015 267957852 87372577 385048863 147995224 362628314 928444984 758650180 23146215 116857170 11364604 464795195 60296351 935956714 99739695 80770977 894085885 751352908 577442168 384878555 226090893 804028880 139241008 52386576 785849334 745310682 164502617 984013424 542034815 353488325 138493867 587111093 36248927 936300691 793015262 716956924 157240123 122823223 144064544 517177542 336612179 761928027 72324500 875089070 653968028 212303022 999514859 22110151 676577276 101328639 868865374 131524412 770102915 235735130 40468036 979905303 216321872 31871527 941309380 74705405 443275181 298157396 844967893 858981812 522222344 18232091 129553688 7882999 931518429 874432767 360901742 974720438 914103922 39568188 95566918 22889711 893740314 238308405 192344374 768988277 829367087 3745373 109914951 504628231 873739608 448396664 682597719 562204153 37135865 372208619 883357594 36613841 981464417 443525684 213394023 8615843 718030724 24727547 569995261 133269201 615957736 175968537 418202634 17676201 731150115 538537865 709791791 991934024 519572901 793221599 96917011 91582645 276701388 218115555 906509228 451586372 397907478 159867760 188361695 197073959 595207011 458367923 558801844 629565549 249215046 757128244 6750205 220002494 408038296 984339195 722300718 776072707 785781512 398404906 137226990 124050893 302677764 509381577 306330891 777944950 833293486 68235240 73394376 883647248 609861325 792803916 666853418 881204405 355188317 438466931 297299654 313799981 963910476 619698936 131796243 482272747 954758245 623996525 346930568 236916543 214618435 112471857 528874433 357763692 127626685 271471792 16620041 160138171 645213500 458343991 156576720 710427237 934456711 866014460 608336695 938151270 683441810 863939708 890696761 624920662 846515598 101455983 861652335 308545818 349517393 971032800 420019241 277597570 40839478 780280056 631735804 217468832 774454002 350010341 666075248 41908166 561850096 321929385 948828674 542923068 249970967 784012031 78013866 652477895 144462877 124014401 689356720 344100669 126465706 647777053 239801253 660320593 605680627 601794403 858020692 194042611 39465056 864216110 93734234 285740781 464833347 701517015 711232269 786749075 834872140 37890676 173415214 247154491 485118711 187729890 522766981 789032984 565825057 764127277 734918673 599666408 245525657 26593084 859304562 297209231 941544267 874967567 404845685 13217293 745189582 69637142 805819751 380660269 196318442 782134674 383024403 128129287 690295509 882920441 924812889 991055278 575852986 445300445 184052514 994134312 992591318 829294924 790901832 910782335 48230301 798295760 271973636 215682630 818528046 220609634 229327110 360553177 765860846 599220376 546021843 584453442 111760088 96569663 696155750 591743166 223583477 464077461 89264317 321773407 474790075 540520045 664552699 74747240 146396026 47689870 305206531 60695606 56300911 356589691 369039632 516305682 715646688 610940141 951616674 510703903 701322434 735876696 314268371 39185196 894049893 353456786 608417894 509884285 958388237 149224884 909192533 98231851 715262055 588864251 436804375 64986951 752449484 34747246 467351888 80962662 382294877 751887687 182559655 318951794 503602040 806416647 675273106 11484988 340605436 157121722 487362685 394978909 331532458 138919413 503833196 396488245 136160268 375523415 760559144 894849458 906843859 633278648 585265598 83785520 226923980 127841629 589068306 571389466 943352519 846982804 718357706 77863080 620206309 714774597 193113655 813392162 948636773 612610255 896913839 36135552 178290713 585287598 99034451 172174726 80130567 75154672 197149640 719693931 267981607 486622862 845675630 16499336 864890039 683040702 564968493 45736589 43172538 337313830 669674502 257544381 368845956 201655375 492675853 853585380 811681472 907335932 106593549 309378217 454745504 806347827 666099013 86821452 859709223 655895717 398717340 886316512 20519717 277483293 120185939 330431787 967294739 871453777 685140693 352295231 413515832 703489926 657692741 536528650 946148569 950059989 910281450 219790694 143282990 621006415 277254257 565745181 569134992 352608578 30466498 949307094 348298489 605244673 864650113 945571714 844792592 414686621 846566404 955352425 665940128 918429973 733063347 481973384 218331598 597081704 754078469 495810730 647350522 661029324 779904309 404501847 676782968 263426789 450229450 66955894 46262624 146824548 221451027 338233732 305103309 827832168 621660435 738971584 997464881 134889679 141065493 65777757 720150535 145169025 107341955 2935977 745803330 1986612 615189882 510053310 504224118 524263358 168837459 825258920 677259308 826822228 827468031 151082239 913503313 889572382 261857054 837497069 205399439 935112316 940328038 554138165 556523888 205686125 310992977 31234482 410385809 784284540 8600266 456228085 101766577 432333330 289082703 797941579 761704510 817662997 714116620 19396098 158645092 113817089 101825696 632967785 803042098 586781463 791124811 363423094 401410562 54142079 18795775 13456088 463649853 137886180 318155341 2518351 523719158 405381225 424103485 202009774 799587483 861630696 737837723 60994455 222562269 835008850 981070577 473729167 244213534 448578293 233247606 34841461 110361168 561746409 726745623 319663397 726095426 129220653 705531048 603091843 834753233 186904374 680705098 758156289 105233344 716227830 995280569 930379894 66427845 554256247 748149484 424586175 724646016 745811969 147182285 377443001 810786341 102276166 761566134 432439790 723850854 59404695 627774782 423586557 310956888 424686659 265996957 697370086 526251848 377134184 62949963 876530520 110614414 523084637 478405013 374262317 247142950 498170546 861093810 304329309 349610981 396482669 42444436 399048242 212356907 112181476 529365416 812758963 43879415 332893687 749280168 307660762 861271799 823138 949561678 332124483 499149000 919079590 913758031 875650514 352739101 431187981 12049814 657744274 609665203 791548756 691710699 252720076 536625338 778205207 912465591 421426482 306776940 684755905 327614256 64712878 2598358 513891738 592174104 230928924 512437311 917423279 993426465 980708671 626604544 875727892 653231147 712445937 503009259 580964615 457103168 983922451 160535251 669464697 819297618 62882934 104479186 133017628 96780463 944104056 947668350 368710423 425740960 805764688 455216428 485737976 5782157 129888934 638385089 509873605 985910899 220642435 780613517 586742468 928714424 992160966 38819801 756833560 348963511 44851192 840185619 294702702 763984304 272433687 150803777 321338351 605254824 35257970 461155568 166111125 893898547 104751858 213827216 846839653 105397427 888013655 627114707 67124267 728623988 31594316 370169975 979606238 632387358 430718675 714358460 789033684 370568535 235753217 989951176 553584917 995502987 166570504 24746812 455308607 680485360 212503370 278817823 281816601 290154566 485390197 810132867 649735461 942509804 922878750 696235810 789827939 41731860 100663870 226489604 62713716 200894485 382278083 469630929 84604172 101106262 426342429 177235936 244541157 866992182 654019751 81611483 988084698 248460229 162842229 788138297 354184755 751469573 597768598 768309114 152092781 717813531 876353512 76103183 313409910 495933051 762737344 996634859 69611807 734519475 125775141 217342842 11445141 232423398 860258065 497370045 84953963 330571236 163530435 469914657 558253374 1364847 109625184 76965203 207468030 549204323 385303627 927825056 869917097 420942275 758644479 720308086 645645035 914196726 806346438 288249021 25655156 127934195 351846490 106955364 154973403 887787251 116909973 751340978 583956080 549552964 9483395 473613081 440639779 102112569 952453580 337176094 502229197 355364463 251469106 986409018 2593880 645651414 228430001 669732812 30539129 608489820 364239498 90327061 3442639 464315554 588904652 115823982 471937995 204756788 871495194 26731143 446221372 629687074 351223496 728218510 452155089 218915862 679388517 312237314 469969971 133410703 53719625 715567407 425948021 138355268 198139925 183544750 50079352 663041212 440988995 735956362 860236255 923787953 590320033 134328685 656878992 99256158 189394137 369457477 889554234 749822196 827590770 66472965 519609509 408492255 817072098 520295362 843700322 236773907 171840252 901076990 139254058 478739348 698463368 721173246 154003626 414109319 733786278 894856466 817605893 547348270 609896983 392107922 323494183 685606318 381098596 327850812 538520854 423887914 873875271 373979636 584069255 304201542 704219728 831551651 857985453 956285807 320905873 926531666 606747837 4018628 969070933 659175277 38212507 725935046 728681287 640113540 642662151 172989219 884412536 232649790 724766184 410970476 666343152 895098331 794685076 71254833 77064977 298412492 44420493 43878467 878487142 783305663 943505125 471369621 242029558 456737082 273565990 854067475 531338971 977064565 864162187 334934020 474397125 378660336 150204285 983094542 923749148 292629467 278862011 817462895 291464531 234156904 285027418 212759641 290997226 970096357 713607269 48668429 364957046 412738062 309389996 652715157 630136595 109366933 31507940 711427121 914142992 696217678 485083415 949015087 735504134 702091200 771624976 840189171 354401166 93721956 79384435 419816030 9713940 53415602 107841562 16917660 867253410 956532875 385431877 142860581 964029293 823677677 664090549 690305356 48418970 467266927 800506782 132419813 786721993 379704966 527431519 522006789 897387922 621135367 504088296 388986651 758405083 198768230 6048650 727912335 955744227 808505401 421223232 38237837 565699200 796332325 839281365 129291253 537600179 982488718 686104837 524277910 206391501 428829174 169769858 109198315 345028861 487181699 500630854 261817426 171469273 108483878 660861593 108333039 480215589 739842091 595690501 201471187 691995431 388738437 881639679 80903847 393791172 51094591 339272487 376567996 136962835 624860033 827523995 91669187 731212782 237277065 38482170 377236637 844415309 516142181 908147606 863496585 885579441 871974371 637808041 194341035 114614999 627397184 312726490 894594993 717996476 449121411 771497244 47902516 938685628 867440706 602428031 769988253 249073121 519278416 931758076 607212602 579894464 5449556 41852643 190201526 54342518 92606754 663537244 980842809 940599685 31763422 64850870 612819764 330185730 333803456 7382222 311915400 354528667 443652685 200416183 933390957 926734736 79283102 509690877 62285050 282455 245215663 111491220 20156128 47567420 394673028 485557785 331817089 982250405 768724118 477592646 398690608 644053210 284702784 199086944 67707554 587488940 944272515 276970047 83995005 807276150 88554498 129263709 429173240 510036179 570808470 561465913 307416645 698859605 145298986 144112835 535825801 225288730 206977221 535606979 842514670 429852144 389978894 255164008 16622591 202996021 550076705 15042372 207037630 757922464 677325285 788214020 833882638 380178316 686068959 714254942 842185236 542527269 40228115 804046841 293627888 86476004 703237050 348068034 233976204 395486165 474070884 545000212 800791823 628136606 62311584 446239393 725544599 608889499 639193510 5082048 100575206 90818825 324080530 802922112 72165477 142851734 815337764 288631235 7074913 234918909 207143571 183967782 363022166 312486029 355155682 37454133 864845110 75402646 862859942 922938775 557592338 983256099 491554000 971449763 985465441 116742995 885403957 70098430 116236226 958071962 483063322 357050388 669523170 654569682 941388634 52222314 527086616 167673009 374679171 603735765 919732052 349290052 445079907 565416220 128233337 84558790 131349566 771928418 852192993 239174702 512791102 628159097 440317821 192953179 263755677 535399125 496596139 169839125 273368784 834593527 443187857 185007997 666046495 558656495 334168553 494095138 730683189 280847171 822308663 484413790 225024525 61451080 661629125 330362903 164066420 888279964 15024198 256092281 378699951 461508521 10246324 997216058 40867390 249397040 520934108 48707531 436187204 636633611 930532495 129204136 427929829 293885394 119412052 208614860 142118241 579444217 28082815 127409715 126845718 237682727 413992463 124292555 630850195 365423898 669185038 621057521 343214221 53298277 76422512 30900050 439059548 519995338 450669317 17349622 330282734 964149684 345100498 898206180 134190622 483937798 21982991 893904225 52698357 938006729 401624870 568070763 486020 164543902 323385350 3933734 128214631 770167048 106597039 13529578 905817705 359556124 833755182 592530393 776627206 367827970 626738918 986668063 61395901 88740741 904944741 720035705 362704862 67503573 661168989 186791739 580627231 436162643 223836884 428121616 369765856 630029146 805460306 427414026 214718961 9033761 152043962 44796245 709669968 298959932 655309985 144254204 118836006 702901482 150627599 507798352 466872080 961269263 325988632 453116299 341586803 618571362 153507779 670343378 554903656 537229243 190618307 469246197 60864389 538531723 252058128 503188606 93260928 566316358 431488596 124023894 848905571 822047970 43408764 574123409 441070864 757423576 882449257 595557989 914804228 279214317 296218896 476853098 854009254 700302271 415361262 654860878 186047443 956146241 329725180 183274194 590790532 245049368 818559871 548470987 945027357 78697659 614590033 18325755 910785958 316143484 548976104 51615610 713125654 396616065 136947361 719293584 774779097 164409643 568883053 413237099 106770267 131993996 658423771 938047978 94896813 143348142 923037501 862375151 572012448 676392758 147618260 676466729 597870279 329778034 71591372 83803587 885081118 732089229 289841334 663350914 144161793 4157838 161289756 465528350 645014201 49187923 713179538 302244453 816658188 799139511 567994811 516939334 273512548 310372850 991673159 430182140 641254372 134767683 592667437 725420645 673078268 275559652 356311426 134690718 885073838 609734269 11878793 78361621 54745239 980214151 112162914 424415304 354805835 452542898 648875853 527463677 62486295 880618454 97044448 85932657 954117187 380131532 899770271 6569364 328091454 642528723 77948470 114893814 432516439 71628372 267189078 51489841 746809718 736480552 725857928 787064130 480529162 715096208 96441016 119942777 184070278 292693860 213631515 59681662 780770435 76579647 169879279 155258484 29671255 261538453 570715934 360718430 41279301 936955698 64299676 86320441 674646865 76187089 576134405 87163706 376542682 66015506 859504193 711945223 677443649 984579190 106424320 967135130 129367539 819738981 38419934 917193341 630847215 522360460 399085478 838182359 985650234 927591652 449084785 155924062 685643888 219559008 751325104 317161762 483305274 128570358 306419796 124687638 474054166 264020786 696118794 177645096 678842336 869991482 523647323 552555449 80124909 980060666 680024166 258171822 176828608 634008980 122537287 633305486 829310442 844691436 507536307 357649059 200989854 44682641 509337678 361498976 275014041 569140515 445433639 68139003 396401342 616043772 621975589 386292499 574949006 638999183 886511806 362363750 131390199 100342180 676339559 608007736 58809720 365448192 77494296 864504562 646779704 11730855 177924811 878023625 228404963 248919146 78904238 939079639 47132642 322788701 358967157 672405048 845652994 636056084 813970794 936286562 555549159 648779929 269774078 547911901 138403543 216519272 995068258 302531142 547094339 282540891 578394714 568955070 476143171 14189469 904682438 813497900 578291692 630442894 169388354 494216597 624560955 95887343 965821745 884647383 32239672 124744963 644536863 823524167 438553048 597184426 687548545 811853080 851089363 663313046 714735739 687510896 179086337 279459706 125504525 318572093 357396852 50092677 886994487 32332376 682821091 814428641 41386503 945721134 1589463 382757580 293107489 723043177 724184307 221298325 66738512 126164153 874543076 67381458 549244409 59029029 549385839 141075745 238083121 700963480 145387759 281615577 852006423 250976359 501766199 16208018 825202198 516911232 948685881 290484764 947082111 460231207 17266396 871965577 490007283 745580908 411223705 834417083 979682265 762689500 192520751 585872869 345749560 715067910 827857952 262033545 656297659 711705593 944949533 125214760 743459032 256075772 101233188 412104064 391203845 161057573 65217385 684891497 252003931 385278205 500557502 969452587 424161692 32811176 701604594 828667453 982414970 594105848 130990558 387553325 290815118 56890848 534242615 386485392 669418010 34629209 838009098 221136254 135789793 591401031 915771473 148810434 31477255 757230817 790232391 396905683 502568371 406389518 983593338 717078932 267366354 90505348 497923532 649991737 161794664 568603940 224173624 999764924 137006734 362670526 637902068 774652824 189622979 127659099 230296734 831659638 879944384 298346771 87331293 484167253 583465882 900729766 952932653 6042839 630246858 169578596 189625175 957545849 230616719 914680239 135793419 90816722 288735409 610443684 990577041 128058315 83426261 424287486 147030934 981170391 3819418 915915757 426307975 745651205 238200315 523159391 941816913 14877948 945552178 516451040 11194947 760853643 549526857 363681624 658578400 596435356 982830937 788307207 252592900 546661953 812385399 60356561 800422537 863997745 73146042 443338513 569599742 573727240 432130844 33384148 594126763 837014032 322426099 914187706 654747298 424592030 823051001 75986674 148221725 81484749 567076498 115238272 572349682 901833655 178642253 258190859 496783467 816272105 959714893 178517228 304379331 397352157 771027370 533643364 845270648 652417803 927475211 639544545 462476352 889691343 906729512 858932266 689502722 650472636 801813216 407798159 36302508 836836558 634587875 907585895 12754396 407730644 108599325 15222166 874330319 432036784 600001375 787370154 328907236 113969846 728750370 8212943 388941365 790261859 892174359 836590131 787856580 914334430 973253919 888639206 757837198 37238201 737664702 300514155 652827113 571318862 756711091 645132097 90203770 78774449 550694494 15308929 185072413 748686207 855355048 489720490 220418251 160236676 153303388 737132557 946687728 274287067 442811801 100064324 887338217 12446476 881991567 700118169 616126242 860565232 217474873 83006511 373526668 560970667 573751711 636393519 42789898 910260782 872423618 952872851 941412850 459220626 64817058 606067971 669434070 511571051 597598410 848421623 130784875 225606438 104244636 840408141 532641240 34958109 277885526 438065029 984983681 816758685 340708943 896763871 663107023 192569403 256083386 436223108 92588492 356607810 673565665 231811512 313708298 215972873 401674853 53629975 563324926 339593431 682727932 396188975 194275250 8966504 169139210 247315614 252650747 518896482 955044279 136402669 947568306 834754562 209240877 280672794 39038071 130330156 818573724 988319780 51999756 519995113 92382673 44891524 725066965 378250871 503755549 31937341 485918787 749705340 11075625 109913858 486258180 365937619 713359297 28486672 34109864 492290849 470769024 885214014 25210076 651452067 83240857 810191174 482217563 27280757 93649282 650931095 917199041 726647115 18544510 292433949 494779701 498715295 72250596 780468189 291698419 663123804 829112739 669380762 763107142 562357482 259631299 729433361 749824445 658368291 5595618 703738099 179263989 117773223 20576777 881985644 600570308 404987428 40986825 109257438 984204053 598452771 175281421 754745904 621467471 790792930 873444999 939354142 218253622 286539072 203829724 322716075 138341975 536250965 574064068 798231746 343573985 657400884 133276767 157162342 22579378 534467368 661920347 929963763 514965069 658800467 33748131 269138103 803519733 378963389 594143693 121556542 182309800 769111172 540358283 886280990 778006532 75323582 534031294 129780639 172776093 449887501 116775061 424337219 835409818 484710234 119412961 16871001 669012753 665925751 676795734 477984951 904214871 190528850 320247467 805141681 721756014 565672236 136126955 608610402 243377525 282676912 717016014 357387175 887451338 120692545 48002819 915468011 697996963 324755352 407237231 198720200 346292087 243384611 401771314 881871424 828358415 876359176 525803100 70456067 684590344 485492754 386324719 909449124 115789494 453824670 716781387 354473411 514965093 659203835 370703166 558034209 819847408 920290298 141795986 251250304 810992520 272559325 321939418 324474727 778718728 953278450 168380655 737688680 703512401 680924997 366052910 858076556 132948859 526937036 8187018 160241312 231220640 327362251 917210715 922852033 247203191 156135964 99597155 478079775 350438192 60010995 434945716 891276196 980571541 676365703 47409944 895457543 389510219 968077871 148651419 653879444 870955381 691512287 858471817 540670967 846593684 266363738 419407412 732005802 680662323 246258286 662008227 259479276 676371516 938087613 406537189 525037610 89767519 982133411 949889607 194154823 925412140 118227178 60263874 390115775 201217906 375563889 647827084 287693692 282175241 668344683 175091496 710160076 93754147 58892081 602205872 183645587 597363164 396630817 384884225 528408005 108442884 178896857 242352993 597741833 111448337 299421547 616717280 56722663 2524614 67454908 636234912 879070765 2322836 971139356 856400864 886880826 915010527 451514316 541367355 665884918 990515503 300810571 546744953 59882752 427049262 319559932 780137749 387465702 758597582 932110207 83027378 724238337 129380535 38162753 889719568 588128509 956090463 185242912 673800675 679635866 967443241 219843244 26490840 140889654 405418978 704113087 393741433 8109796 448328314 681322916 404405180 845079277 938034122 654997599 336433643 908757122 577235184 408087183 451477935 929911888 790585591 683665720 125206362 395292424 158328122 288491015 797881020 891373044 253790808 352548886 174706701 478340030 75071614 155698903 989342447 705589780 442716920 859904426 641705244 477143868 653034772 913960028 768625377 172557728 867772818 889267121 219281299 378837235 975862131 775185350 549852873 755086664 260674919 89685525 604060253 285455996 973419146 725147170 578772659 478625744 582099518 558570135 30199680 198337771 568280247 226316314 297712333 807244993 712382446 583399669 580866453 161799503 649933013 322304043 803254739 13155103 492940830 657581456 20666724 246241226 375280807 185035204 330335966 711336261 387058972 572158835 989235420 54270638 239024663 493074345 754084414 595728345 630493873 819170985 82045750 51380648 59086614 724238356 129699868 962741543 655299897 122188835 71840016 529322492 445840364 461515137 766936367 702654069 494346024 6861966 950885974 114730885 427609539 146200883 62888763 995425767 16217611 424905258 792506703 759540399 745649997 217897459 742958472 433098440 56363169 841433406 584400919 229006027 613583559 282386413 129566615 77663441 766862352 251662542 297025645 3498012 809012409 352572100 564864399 443712378 410697856 379386106 256297371 530680287 643980812 67909598 42780223 393147988 978519338 337706812 832072035 221166175 993177109 730244604 352000017 894305075 140311944 78760174 665279638 200487709 195066214 417796570 428388072 553124554 700632987 885759202 598250204 272726568 985308872 839792881 136406077 4846562 437729298 430298636 451718997 479452206 587544470 523060156 66952846 142518535 303208043 38867564 412102654 574527397 995467661 927351491 353161083 80988514 255262950 325035716 824347685 40013123 338159944 212432040 20436738 468812396 5400501 364868905 78835922 583871205 63521064 885090439 888747276 426686041 657355526 163923439 987187013 986432541 397944941 996529823 451755402 298332463 492351668 699975379 570759781 97654959 47846308 993997772 845247185 465096584 37795402 719628743 965345469 322327592 406064204 811008234 536664523 289303855 426897371 121232964 747911786 724563183 146616316 16663097 676758941 7088647 465746247 219263208 74781798 579728685 366685550 753438801 127823820 851278934 908970618 17978809 960588986 984496397 862406016 90760503 491346323 775989718 183963967 298903461 706201888 140481488 426297466 776047864 368245211 842352395 204484935 597429117 150597819 361790961 887438642 700289451 199895522 979597540 486200072 182295041 166551590 61364283 350315593 146973249 573185087 57583608 878515209 255027732 666694084 705266583 98690813 839101801 258842752 715730883 26005506 573815704 918945292 804095192 313284567 891281966 870526509 925911524 128460900 614242837 418432102 372356161 422633763 477217306 532802169 946713234 495944987 756324274 379328297 284701508 384662634 99095362 988884481 598489806 797728666 685264435 284543378 21939018 947828592 121435492 856832588 907436575 650616803 77344338 137139034 645774401 147988863 462740409 239751470 616596290 170727380 376906462 737615025 465592816 935515685 129816233 125509520 48017989 731956692 2754200 631139516 140096073 745583571 248959324 754175884 778559566 425726363 560432909 332609015 259765158 38739349 404676796 322183517 132079326 152102856 887144056 251171265 630067694 98831473 848669352 792377462 941891981 276545824 544013632 44705870 899747481 269032765 180587614 534597059 694153337 503947649 965594747 216975644 282399296 346091196 368998290 614449266 947422080 524617827 831430648 971771679 953456712 223967864 836523898 674678549 608700077 957566672 373567458 99044550 341908619 939387002 770531642 998898878 613757141 845274018 709057393 533808720 329441646 712885550 656155431 675784666 19339320 204377246 142005163 619404496 123605388 819052661 447879351 578052716 115961978 205279611 68646767 133434880 105557395 281628537 276846565 510621747 468010189 407609334 217225802 191837508 840026003 759520237 613808685 918595448 366718025 944741057 916325922 877500189 20950699 78546826 20002027 959580629 862404405 63684426 690253348 174320514 430146062 827870004 257570087 446381629 175642826 31923729 818668394 224933401 677413659 126032191 804141389 89717546 142237200 224283061 484567514 661180146 19802369 105917339 474713560 402016087 493782519 918946597 826028327 723780875 30751289 879295646 486930509 573847818 311201643 243316650 407034434 85278315 339504359 185694828 679218299 746350682 256892019 934994635 109947118 483732509 866658062 333432205 210217606 309666499 4933784 756185805 406584883 179147021 151892047 639044487 647936134 765991973 10093287 572606846 722000287 21696184 723011339 982061619 743281463 419157236 29286486 237176811 293975417 277923544 284054977 255834352 545675964 420737452 463667965 796799633 896370911 708100666 840988629 551484821 265949289 896214010 218549206 959452066 56151133 986754492 514008104 400453819 213569429 16202260 373922423 976995433 702260663 324822323 385335181 665174556 581858182 797403277 304397384 700768928 23035942 410982506 868531362 753214247 648712036 128696427 484799254 468088454 930030611 638479405 740537548 546818065 81654714 714668115 343932906 247335190 581664579 483979881 374766903 137785264 769543776 575704192 92003334 111791892 985604560 159948734 756313135 192115124 3929399 55356286 305641423 927474509 627746031 733347078 955673007 966015930 853347384 313671416 596097099 592712832 695395832 704703222 367700721 281043553 182438712 433746440 416902356 431718903 699826349 6474796 93192147 764819160 625978019 83140452 122684339 371367647 988548141 595095789 736543416 782413176 768840223 281485734 817218769 837911212 368944830 70452115 618169080 834805146 59406165 652481072 197858716 899716028 887885841 626428456 418205592 860369885 229245138 130333420 873431772 717047953 539680879 593075266 137351707 511159374 913972590 979754911 983650822 683212520 950724903 555094235 592806849 921034482 557373170 240161748 69687695 300958953 893117580 863941371 918646802 82341056 926642718 532736576 844291683 585843646 854598599 868005451 711184080 124320199 533936412 328077443 407045846 129596152 574091800 116839823 926834997 616886082 746294230 662608324 400869898 764158241 255330621 462382213 307497170 259264702 10488523 979908779 274743004 515810372 980906106 649927295 226201617 517483501 829392729 287226820 25392125 2139472 243845677 915478057 866840085 245209119 1506212 338063092 732124123 521799723 712196954 613319272 135482098 714938460 799675449 192591611 422311820 154267177 548643682 552544928 903298462 175333385 273599783 422026426 652617513 343538956 68668481 912424922 92407668 50939645 882578712 830845949 89175243 617685267 500316065 413609644 925683141 584995113 625689997 537321992 601967103 465622298 283536012 123524185 601757487 30552058 825787523 617050272 565373335 761970211 781310988 424235683 483399335 561969938 395651654 107960860 667454077 593567052 812864421 314323305 21998709 365098073 842516626 817231705 700821495 906529511 437977684 664459913 455755163 595817464 187854681 472645671 213765438 15558229 641616710 929615155 891339932 697277424 323386683 26337465 858083323 99198181 776501189 397343898 632218357 737802515 676275021 670801217 659869141 815082873 299645492 292615023 243123125 656448475 98986458 951513531 924663149 267353676 877426202 131956259 585704503 663505845 807624885 300271280 72815704 895325179 105330696 559444316 690174218 991866251 173490668 722331291 289913118 722340955 659357388 803984790 605241800 816363602 142999903 158130500 55003933 471590424 805581932 324098561 105969129 552169512 829111269 644674472 988834983 121081989 796432117 369001862 28988939 324250254 153484664 488870995 182362737 511339684 3980535 914799038 984964565 140971004 625184781 990596337 304882540 264851232 768522834 242096105 575192511 82115355 428253305 81074163 108808537 29459534 643605831 208054872 674839582 167698061 795728135 67573201 831406785 570706238 197757758 202914922 187045812 910369917 559171916 613936134 913147144 138869518 251205087 844008979 129404812 298702645 626054670 223930162 202866384 164246224 969783567 898996680 535222240 818657238 37434509 742045964 128962013 446514440 53292234 767836389 589916872 593831277 165748124 235391681 356066565 166795538 866431025 19610062 21297237 105854982 988205952 138892560 52514825 868052 704431276 92071593 51999483 515406802 286050988 590536524 270904206 421641796 985097113 221221593 777103788 935290703 643511053 762604673 914317009 680459172 919845301 898160926 728111713 11722979 252574301 588573629 640266293 707993106 33227709 112340137 462540040 19633334 412429741 422406243 948255960 654737105 253278279 328408571 322841779 103565456 162848116 887081106 133632840 285187468 755236344 628863032 179430062 613994840 752335239 114631531 319293352 949200052 342222173 766838139 199219720 151790139 719255309 338512594 696969649 593063199 934541638 938877480 3951398 986619970 46075428 295588670 622062951 854585633 443064467 51654492 12110359 675324089 513851200 58335585 632090766 95369294 287380299 309946384 621015107 423340701 266800968 970976012 465583325 776000448 364303077 158899314 91558949 671421294 698590114 703909621 914550596 311388587 883295742 144550924 101831614 86936680 294357503 611697074 581466301 299005182 268343088 326604510 273781032 527816144 543948223 299881876 118037264 163346570 674662896 138598684 201286765 739898524 544159932 356086323 853373313 394955050 137555667 205674291 112098939 703692548 768193401 354788037 507916981 106164614 542718613 108663076 732180154 463512740 128395283 304396496 478822890 748048693 878075485 100015983 281892452 417498676 71155977 563075832 802542936 787300317 509661846 367339611 8823793 711057658 792524223 261020461 454758978 239826767 89134391 724064281 706010059 856873710 244068960 166206722 353113679 284269486 359098399 937727117 144636927 547284035 323277916 991269074 81176486 681067551 614474341 221373958 190418696 409351414 224571882 250836189 86391234 71486238 818805165 376159951 721401461 49150906 884013397 321276627 715343203 952718687 497862149 765811303 914034822 25688135 682212248 319022575 338713238 921709710 21028284 235034274 791578057 184172606 658015487 518469731 579596232 81010204 826828202 134894471 576109706 465026191 2183898 990513459 266457063 840437040 225368155 394389549 370598595 740971637 45595878 471221339 44821278 130399599 985702225 801404389 979093711 608280657 143804251 437400385 551730208 95201304 172982507 771603952 486838803 387050145 423803446 808726664 638001757 302642200 59141076 285076121 31310962 902806591 498392076 82359804 680213863 298925654 872178217 768880469 164921678 230215641 616213234 175156129 796446907 410555970 142191751 460421718 924217479 573933996 759595289 520702580 452383729 121206117 89672835 183758001 132200193 36030878 128044933 858514987 911724088 50908865 719764321 96521268 675759563 242928130 526651157 645869606 393594229 888557237 380184215 992234874 280991557 101520518 946292080 860060650 326899787 941534277 707065637 270620333 93039226 928116716 329395776 89432107 432809799 500141176 414712446 133123532 876708991 755671442 144599108 118681524 815532646 62024293 912706850 388320623 301890722 520973634 505999591 92845589 28164726 918130736 353259451 232270774 797095213 569216677 578004726 456877695 134859965 996167364 802357930 179893191 600847933 983084931 116722140 534893972 596424256 796273237 639167927 782129989 511305030 421550757 247983218 381147871 8532090 664899122 247606238 842201021 600804342 43429572 569338396 830757381 393591445 841766549 95589448 840024930 534464904 620507899 695651855 919735911 414148265 595373122 309733275 979754369 974541428 52966499 942680607 291576055 108540772 469595404 487535497 358967968 686035525 152329704 197789676 739360748 95693288 644801585 977739527 323346639 353317957 215581116 259865895 377321039 115476076 628659285 50021527 838660084 70334652 998473508 907014492 353623832 61454947 519600372 47905274 423512843 12507915 353070349 349000754 670794293 543497473 314061214 704981144 950789903 500065588 498809999 516457077 112658806 961916138 667619944 86326427 336780058 288503086 758317 446072287 64477704 137974812 246266874 599325321 955327389 245160076 531745580 13986018 987270197 591527451 893028766 164223051 373293534 937654823 722570247 11079316 171948495 572833444 235465579 450586604 981697300 269644393 722801175 951823987 493024778 68495492 738439602 439356573 10105797 782862416 729282315 358677970 107006433 806268664 128585050 553348240 165156295 232961335 311430636 590013285 66760921 64318707 613195880 2094979 643535473 966010191 549870589 845818054 115252210 13627070 396882102 106242504 851815843 135844171 943805586 19228932 496569777 726772991 134142442 260133694 583251538 593217452 232104515 150263847 836669429 180155841 74744258 534751061 134981304 681006868 387553738 297756409 755051747 673824900 293806863 740003760 958356315 760195477 18127708 315650832 651887106 597985320 115788474 436681530 354836105 961290788 894780729 899199203 791542654 589154385 18119219 172976209 311248397 29111128 230397130 164510141 903447870 184444925 146935048 724119458 485886251 557377857 318936157 33769559 422257077 234201576 35829722 333173197 152037444 580743150 236929629 641576259 456776620 938081156 298014390 795971120 210959871 900012472 782274277 581848377 278105573 195932733 741974452 720038407 615138798 651484522 628712042 936708426 848861397 79615552 9232155 338968273 558610592 917181901 231553713 275847799 549725692 765039244 29962513 861744365 500788959 564583092 10752923 335733707 236856074 198315952 201568314 176925273 111173988 190426620 749551504 573037620 726589386 988755432 577046910 184228290 446412828 700004419 851813639 98801543 138614420 258740295 786714662 256492849 875616808 933726006 115452338 229694719 96506699 637919802 279729584 366376777 651836862 901018059 148800741 223072073 458845021 194474764 67231008 375136328 51743945 515546930 493698637 863646892 264305543 980040977 142089721 893087155 352588396 838751271 602914561 2658306 728459196 202397397 871916303 16364234 741714372 643841141 15426395 11839828 68971797 715289640 52485346 298393077 718112588 460153570 712421337 444062128 639473743 272507138 592316156 116408172 114527581 719689349 190971933 117671085 451427058 867800727 565355106 101090339 365745990 994639410 891838816 846591293 226178201 330952211 331147741 469936804 575972934 668287903 368273683 320881299 513516448 727126015 624965869 251804578 182235981 528435239 566164722 823404569 575953109 335089128 933813634 588216134 74298769 489868379 913010096 982987429 270984604 418385913 950562707 976549710 800928790 575635906 91804179 852539679 416453941 485142586 588997015 520685276 954533979 149725157 372841187 132014804 8143827 20287331 312234016 414540485 537942299 83027195 366657587 283464660 864773346 869265098 407234739 363858578 485160631 892279330 660375503 735574419 883371195 58184426 239045100 836559004 264705091 105309625 412325441 23941212 800491289 19512609 969361822 253179406 814133707 172376637 178681450 916974838 253434588 808010287 335271753 62729784 470949361 414149257 612045666 204822526 35891535 933590779 137659443 240827385 726651941 892633670 173316942 950002056 143622941 99133353 834420640 832443342 812250561 89101589 172761067 197345519 71370059 13668359 529299834 858005936 946038519 100449639 334919325 434439682 183318768 546967172 292728769 7368500 435794815 129697560 130972409 82523082 838470053 171450929 445671201 120381312 905055660 436767691 448438963 39011943 691196860 206562591 9371510 740645533 214238313 166212344 802107702 62257067 115929330 95038184 726391961 818117104 903842028 366607490 441484381 471974276 814531555 416557032 277330798 59191190 334363541 476291160 353956945 217634197 406259910 952755329 113704243 352706621 678275199 721033089 945868574 539151318 75656705 837862261 693709020 271741349 252097246 13161185 9203848 70233946 453391413 670460507 376007112 300120035 825808283 965963592 121186265 401515202 872364334 956486663 756230440 949743906 892841763 523252346 149606529 526544038 993004220 119466475 561775730 72060023 79496494 948686574 302132015 281417791 822784415 683421644 170504677 928904435 38192196 384568069 302719985 426011346 262196318 97056176 283045153 256570138 820107962 4454082 490790301 227883974 82591611 635731887 807642756 600629177 601420133 655610674 109988355 738329259 732305419 421357948 154926002 91118644 68171169 937015304 711592649 194183372 257751536 555532747 727448514 395734199 140789606 516890820 812642819 91847207 782732697 696578729 465321700 319331298 439474827 57138550 195381413 65873800 979840167 62043345 671387323 127639517 694160638 626655556 733086576 665361765 580796198 921485943 555143609 629657089 640244179 690828177 98053282 861536519 509509953 109441254 571610849 369169306 341231531 89965799 812636655 781227437 374499095 79187149 44492453 253310187 864686327 554220412 938849217 321913735 892820546 166658227 499107273 217773901 606781391 567960706 150758021 906822328 64385709 591814847 635347466 789129950 841027550 412651490 208879461 294299954 644471031 864569390 736343900 576631411 997892607 526724551 731918917 574891197 667403320 740494153 817478300 904881435 656051763 80920237 462236480 5646286 407831528 804156713 140246592 773367688 419683766 81720186 667572372 434267470 229413909 26405392 59270187 869087542 363513272 124053630 348678523 550025170 503398696 329276264 80793923 693782151 707875488 996884208 112936803 339244423 904896348 113715976 111429643 778210067 994147611 9086189 826179936 769884622 861851973 368894390 222707035 120607365 409361137 387986343 126097703 550696504 49090999 24640095 247673144 612185094 193683853 452270291 362137298 265873660 418095985 372710105 76403277 500595983 468719107 791997347 995750117 232138542 722155636 485163180 142141795 975316295 398275708 113279851 223927709 954617391 197125572 315183055 586915077 682270240 146210472 638093930 58815233 103600114 745345122 536314275 638115238 62433720 144474076 957730925 193705404 814477948 870089252 373889135 210502595 804509328 624195956 196778669 927235275 901907487 65031608 64526174 598105033 773299796 278622922 301082788 619907356 132722467 16933986 934623070 160021457 831084949 811080949 758785528 943434982 85454798 719696984 112271956 902579129 970405536 260506359 758686321 276062933 225020605 995567640 460214897 388639157 360524366 74612947 475290731 365110849 57242858 801002322 18509652 292532699 799965882 424426679 545985460 972964361 671510263 839387028 550664225 152072777 381606303 270947773 946850943 662936503 621607057 634826116 823756510 48574555 348743219 844392264 128824866 288968458 25309511 761129621 538416740 821527563 34346550 175305157 799171787 317478965 165063732 824738641 168359674 385061013 145178852 65482922 498299493 880822392 22641698 434395961 595983568 625059540 678649428 775270373 185855856 31110826 479583064 846412651 725730823 798294042 243099210 254509070 539476438 304519026 597722375 138922800 146715661 124828021 478966178 8806462 419775541 476698964 410962763 743732183 551957335 410536077 14871522 837550396 101666328 894932034 147215044 342066358 295539081 143125697 917845189 642016894 65573055 427207668 41427349 277714787 863421950 778672643 178727855 342398604 584630309 936880110 586870738 937064667 748258012 101132624 869408563 463945925 819000990 726928501 245810296 368069816 396477346 745959353 329297879 444077228 100280865 438796932 401175520 605779901 915787452 624390909 532891515 93846387 461686114 700084581 258634148 357207102 362953143 92878693 377522232 142421758 824160651 398521401 95158455 38776520 822388371 469561077 703580186 27208914 679162559 809528502 436612563 988686314 769885753 673839268 180784770 907735726 383480366 349048487 325559177 32222124 977299374 161124687 45718736 743117167 598296589 52319263 802003390 309085283 33392482 734196301 196178439 783609322 752134644 831177238 7677103 973013073 342729200 698506340 650425072 795383646 720197519 141850535 168055347 358182996 377913003 120175367 152748183 788715288 314254257 8992620 608070822 764591053 87150964 748345044 416395801 862488675 125505247 330706747 293580165 77374121 199228406 297775741 872943249 741871411 342733389 768910863 675753636 143313041 333094994 630658201 640569456 508286353 871748877 349919099 73033179 693933719 107795217 823954401 227044945 658911668 902703338 555997483 948331878 137712353 130085755 5893411 59272687 556599973 336963073 423973966 379689010 259259027 915108798 103155013 145457065 860484363 5793237 523131916 273023166 320759095 814138889 613975580 221610997 672344453 827232829 493009519 19058901 140847476 489511910 9781485 981622995 961262483 212037172 826341203 332815444 227228645 805895343 503651366 635438729 175503544 985978449 1450216 751443389 157694110 370069566 646537244 84189282 925006042 735389033 708050918 797852571 413230701 999239081 889098021 879206315 133028039 857715296 356219333 941388736 53936628 274790956 321739636 907200878 191246040 636641562 64164952 969497820 36909076 855533190 188785790 89409105 253236607 982532336 64687494 575969470 610068455 126554179 425732626 20200219 788604857 605724087 332226623 68332333 350731358 46789732 1951272 21230502 338744906 306470139 177823861 181356975 787366926 481675662 656968885 108099093 50273883 992061504 514645614 732171223 313409423 487748042 636244489 40031404 438387289 751735138 766152259 409052795 855154712 624662054 440553167 929754 32446652 17500667 514390980 392999810 635575339 324024167 648607749 523428465 169176337 871309103 401088422 141923815 606693729 242109119 439413740 30449341 660949395 791042675 775941920 735128050 616676931 526060667 104417342 241089167 476949652 683813754 318246506 534728506 755899419 35746322 78953044 611878434 689121596 480317473 97701410 35569687 819258737 763915036 108246411 378763862 742682120 83417670 486919971 751240721 839398906 750297771 23623785 553441572 940808641 248719620 227459472 183416016 826909239 142378261 654633063 859149454 44814144 572024952 532042417 62463252 286313331 350262962 616909101 340195985 72434775 580997348 214268121 21700469 233502843 822621004 84456614 768582603 453655110 14470114 326515659 720924500 268296898 343267758 160116058 66538887 273055494 71117213 266074353 643659589 904544156 429854551 223411921 875703063 28908722 123526782 83878775 794260765 175289375 533923713 469150419 244102121 930565071 31214037 66766694 161345518 255236637 237298194 186575851 247164909 660214037 962277582 299958311 255196662 358416947 14960166 972885035 338278181 52157652 233290960 408987070 897998284 935049844 97382556 326062872 907889401 818812444 498498104 716888753 11490126 988486293 348595031 294258773 745320542 330219637 903678405 118584445 976904471 320945976 453059140 735420559 90424753 497868436 871476912 866949216 931890189 680152146 261648035 619482030 426719326 69292874 669179838 533661121 350733969 736167740 117899007 194166240 324319081 310260053 243377627 284391226 612204001 511453802 419973045 855686467 617428682 482859264 74931229 943731855 134537084 450430847 304351626 724692800 532110657 854867863 891536783 858268534 64555811 303235514 293551239 738698486 495452667 71836622 58236690 117446148 172899615 171416686 17632747 586775893 490488399 241762932 270521194 426810053 801162985 423805399 841550735 408865775 652371797 508757438 199339884 230924262 641104499 117840888 364843854 657803765 255025371 627012757 501134264 132694708 111914964 552086948 795963190 870658939 4178887 160555230 212273172 497825909 156725623 65556311 731748416 649743115 278172004 164954903 143133285 45376705 875526600 210578728 936593012 263603368 123025409 808763843 115385563 107407294 308109972 614188259 501139656 223318052 652551849 32902686 885108095 185491668 205170404 587709787 6575681 995787764 864871671 728834795 72638849 863385419 164696126 734330471 303689982 696365396 820296194 20585659 824243996 444795747 291527816 297787899 77282755 249597200 737539581 345089155 353059310 370489703 265328862 999094234 395116717 500187867 51964436 487898364 808201274 397706615 78930613 27859195 871017091 935693679 973877744 990352815 506975580 670928605 653395610 536113353 408702831 415760705 571343369 168600240 926265059 420851282 229325128 681746772 85702031 18448230 614718214 818158753 456353124 262834825 884003668 157761324 145230195 342447567 53046381 137773734 368737644 528739238 233024974 588032731 139328195 724759907 305472937 243213954 35527831 908763523 684816791 350925258 803678316 542279154 165126604 733944698 262454112 134832640 536916089 222406323 361508075 427940934 273505707 988374741 621224214 642834756 133499229 748597529 364943902 398848276 146495639 928906983 726511363 31927940 327916180 637160830 54083993 604070864 463795073 431115073 141190127 13017748 893425483 389394729 967499666 813673150 228751148 624799500 957629511 282218884 608874006 378802659 40238230 974049646 377521013 121934025 84215640 220521301 892198026 86877753 12981552 723552820 699819620 893380493 987752868 906822938 74637979 103024977 461930729 309340170 815289575 626202359 558655538 525105676 440774203 66409443 599478902 241595962 759223698 717823584 45314283 826400046 528811167 87430608 567397302 419045228 87230255 933505234 54409697 221684207 755301276 572691509 204469103 538362115 903445188 493873620 302597457 307145475 436272709 926232499 80636784 200230625 169222720 857889606 345385278 242052699 845667869 93081631 847838973 868583138 475929832 723568190 603638141 633470553 663129286 566743644 170433457 524888473 85210676 350179333 4335076 992645175 379964454 593679041 547579897 863256 62298413 17852974 993163788 860863626 730594115 576759031 995318300 210019742 486154967 424215306 140923096 967478672 460826992 293206656 242259299 23026775 463934159 975754897 120387159 3326189 654624051 500663348 600922662 884550165 752801815 159418353 432134256 883708210 486966012 377568161 121371883 373713281 402408064 846310439 155337386 208293522 390862838 79225287 99520663 901488869 619253470 880278700 622228489 341815505 374420004 749904712 66953535 6614911 655126374 353271421 433450564 739081718 701003372 668368956 937552876 9147018 262575783 825252068 562097744 189182027 99492001 858240144 941910150 227407138 658343547 737206857 47964181 827605636 316325827 466131258 40670722 445986680 773164502 945198889 21173758 178027076 656329255 449760987 783432841 933502124 2139927 44471440 900144696 857079398 406099882 617669802 240395810 915621857 136203038 532832314 98855180 99629254 579094159 232603881 746152199 68471885 903203244 367983037 85466340 352156887 28830449 15013893 82896146 311600691 507665445 173566356 639914438 236817062 690124915 163230730 875223663 414083863 660452355 672720914 66466984 5043998 461068856 63247610 791137777 581342656 368387314 290215291 713016694 712808992 516928772 95997014 661578595 628588840 13536059 453217381 892988330 839120268 362196199 108339120 936924025 177466496 972079430 476355406 286255820 738180654 589206253 742381048 318267860 893625184 450802142 309277172 110987258 140001382 947090512 601426814 122403310 529037694 747186250 267897866 433692944 310773662 285669502 266847194 954917816 158422675 523138217 585945495 773396164 543774829 680616212 264249287 241567807 286022613 906616477 899615246 194042767 396592017 525751203 552728257 482520249 819557065 335462791 978538156 861002360 121834228 908916177 895967500 163401508 450522215 46995024 157326622 429128269 901692229 742157696 859358090 403875749 536867048 545657883 909828663 52250526 1245700 47583780 669635548 395823081 841650802 943208197 923351666 847579012 794385905 131033708 905753953 288076260 269544676 987319781 70380670 417392965 441954847 582140328 96980158 5410627 742078009 667542328 722296540 705853061 572713393 572273491 768775165 188055928 707520353 470581204 668985499 562372842 517786819 632291061 959738643 370662056 660077017 13887511 479146695 747788387 5101259 630475905 724204231 910666062 241513637 168566001 350810186 17146859 10390865 131549351 189252688 139607781 128794515 571837779 681193100 370071315 468911265 519608137 385433051 955570577 37453498 268215509 329867904 434552815 730240030 275124799 490187996 842362074 367159888 928681557 232743875 951547710 144604533 209859499 940434513 403201265 292737764 951526043 134952333 987069849 164740840 485838669 550645761 989231976 996387330 204359198 838672427 632288522 917065670 425542943 772660263 60388604 131947816 882276511 46721036 408904091 296348809 512817242 860472655 601995459 735180168 345140510 423204217 327419449 85558923 115220790 71508286 41882254 687873603 980135592 584800379 854784375 488353967 82607729 113648535 770927334 999821959 741088910 76140964 948395177 847073577 889474448 556342541 98249321 654375276 821490639 620786304 79837396 442796969 57804322 647593182 444448650 693298056 807120342 764856736 903012782 668876919 884952429 716696853 288215542 462973603 657054312 543870682 937112514 197917472 739744473 102508422 370125432 230972037 444058924 585624115 459908376 679391651 157889030 144101290 696294055 768751654 940390198 451377638 391703856 122291509 797481934 626385583 490617659 266752105 504240640 594927190 50383670 482746544 120908414 381145808 766837827 193975936 66341978 258573225 126252819 217268891 916034331 478718968 355936708 131772586 646196039 792007788 171232004 61166020 165592999 130194522 479435311 303590205 812391935 170207113 222713581 83142340 508921024 801246139 821374677 612275195 560527713 925979843 922193264 912690843 119290974 321140561 575965588 190318612 81744695 286516557 825420119 91563607 311234791 445930017 27850883 85822376 893602998 432427109 510721287 993495322 990504623 117950411 265134690 90150499 183448752 229619544 187545543 719414246 655261684 479942944 245443448 644906421 592234532 99058673 579273880 312712503 659515484 106599193 49731856 472148303 444436050 688551278 839422504 146909357 85309399 68954569 425738644 766839676 225052079 524551158 503903343 220943805 403288166 605799224 447570535 830233145 172691581 176977964 996751625 32097969 38109936 2024249 809281432 224569298 207406901 314787798 31776550 492514588 83666750 171218815 839498497 483661483 672924080 186110652 18499904 128698063 305274084 196058877 714593013 81693592 782133505 570398442 319597680 621589807 699410435 458659139 365323284 125649187 602422680 325548927 859950374 413953280 258722452 841332430 34780934 33546104 607111117 21719716 764008594 887697139 956902658 157923817 83271468 970165182 870349044 90740916 369169036 543715063 676129050 364950267 298803409 965090149 119110224 223737536 905863427 335027200 892989738 862784524 802872096 24525143 463158527 470104686 457103483 989216656 93409159 703129706 691421073 679943188 44658223 891922930 905790222 897649343 719870820 93471383 601444827 277664154 219454541 143031882 695601553 867288775 550912430 28686918 104677092 311740123 349110353 572362461 116610308 9838617 1378294 690133982 315619799 130315475 571830157 760111568 962374214 569547266 46268177 33132397 450893578 491536955 39479517 545735646 69307757 712296997 147258326 69506932 764863928 230910148 403890501 139308981 47325140 824661784 231129144 937072626 527519856 213708170 993517178 3333346 188954594 779014286 478270815 266280178 15014492 92963539 10550376 664967081 596814573 913880115 573011233 76081655 390062323 657355211 158629234 54313105 952767532 525821486 379469569 511576365 686910808 830825556 746430092 798557311 372893999 872142441 522098306 81009072 807802678 347976006 834745255 52818128 803514279 287298011 867394193 968167687 303683862 239001487 103555313 785353293 791262761 179960028 931198814 945114403 394196134 267356337 922149629 179317398 867934639 668530443 149676169 696983518 471654413 733561408 262950023 27157876 614345471 202939515 600380363 714570529 851288651 865262815 505835993 845242719 183015100 531164968 993058369 89086493 480569086 238615229 54168048 662278180 501612053 720443490 773896416 361575605 769939066 422387212 628401943 19841827 414582876 102924189 122491882 77205073 505522317 868257481 652084996 983460325 983518157 600995512 108940115 738902264 979887288 706522345 83951346 866477915 807690292 606588151 822164742 213017190 117634553 44455156 980964577 632649392 539756819 514893777 253574401 217385153 515544696 456151799 26649197 216438597 639163533 708280031 560608890 142838035 585098671 425727078 926954983 131502068 394567307 63210007 513649225 811225407 39207487 268694730 587179241 34128716 16157835 774755095 908491676 203830134 329606945 136560774 102850325 674038212 583974353 856667275 276504631 851682881 255656906 503803267 40955189 577551186 276681856 889841231 485434903 414022962 636889248 139077682 809355210 464556144 337533488 421004283 653329288 421439499 732575081 865621310 443115586 763327878 184321562 221056754 947116940 45602210 577643263 824219995 41410940 208950146 689324171 944533273 364562459 223365294 92043074 572680650 814940468 53728304 68456782 294862054 501751143 556140404 202921478 90211082 847162164 437893932 256840049 268556267 762020316 475942076 929353098 781915227 989745968 45116286 653183 33590218 555556537 127287044 5576446 819987804 132442223 956345441 175690864 46319817 108067299 308890703 58053716 544190846 875657921 477228550 76285146 662651913 133470221 54038651 427965026 678419951 6396306 714472942 211143942 53231544 102324628 221561899 847154367 306849753 115545418 439585210 557840562 505684504 446650743 49169461 757393773 27045167 429055446 677756068 792954382 48251833 805679015 162793964 976948442 59966573 126818671 137608867 745301622 12231197 558764708 5420797 705983777 415152136 80542421 554733909 979258708 879396520 34836180 21603401 163607458 971461640 37598533 558335107 582072800 902499287 421479620 52383659 91328384 91282633 676850645 400874128 628230429 284689676 185802210 336503926 297024925 138880619 437779594 275623508 75034149 319003226 13514595 653998424 723168594 330079110 689324763 954483017 86185401 907018301 63136626 280334758 7139382 879975883 827750464 602966376 80534433 627501015 117351882 943076022 849370088 832229179 507780314 956685992 811385649 437427487 7233522 107681794 65137687 345407211 610680630 884982591 430651009 931601067 115845986 403285714 357567038 762925132 650799059 845553636 320651247 941999778 733784934 517762789 435440273 967866176 531155779 45640268 424305491 656662391 399305376 32019329 70912525 559323940 814498433 7359225 718383399 716706753 454604842 944230309 567613805 762843855 639281589 544963576 185050571 588609135 444037057 218105446 736607265 62544741 508415307 98616530 738111067 212636122 362497040 76627935 542982186 36545771 630390505 81865009 515655377 168883719 602750740 544286053 328318323 160548712 895703724 25085570 499341950 867022946 378091721 976405146 518725289 225287175 387863758 213295255 496105714 162695669 679409446 663991017 371976101 270394862 244010354 181215680 560105508 272431349 111509011 171685818 452988399 339455150 151617743 323784453 914701845 705946883 795074678 176844706 904568066 38731343 63098532 433067478 743006257 88737288 53931592 983129482 718007150 835540751 537817518 340337997 311746812 461532376 263693662 640596667 965621630 461776803 869789535 631512810 971597390 171665136 105386025 341875172 377243273 748925139 576117878 602372995 844998201 575389790 457321283 354813962 943638456 357758669 688700055 44950249 712058040 426075321 337424143 376221446 961969348 561920414 356280364 819653106 949623878 23014814 55884210 588525503 831412611 23128889 618637666 120395460 556883940 814629148 263824005 329282752 189837739 589646772 349227871 400003840 240706964 495714772 389089485 132231052 554678091 248147004 193436948 952010319 329739408 422404190 559246120 861082762 118645573 4282767 551961321 832033848 372335844 81165944 503888157 320217772 99036394 997809305 481172906 797083381 370356253 962896937 765018139 675250778 636218292 392717003 970383962 45395788 48770934 501801425 401229978 166550438 834981197 516306606 731176356 772548930 336698520 65577567 296019430 271911683 174438559 473666152 185120429 762712541 372749416 382598185 554617949 30318988 617590171 49521240 20271063 831796318 29641497 554374325 230697714 128479557 927811036 634282957 77796363 498893690 130073136 793805878 326959576 591902931 968291607 445945077 280964303 997967609 787283165 14366760 382423559 121667483 46895187 626849810 702946260 110232867 198370080 111297610 913636505 980646679 939210069 91786005 192584192 504642109 106987154 482246511 306788371 876876722 634264134 761438202 636791735 647660338 425655895 730582302 732723009 997342137 12393496 577513863 442372773 370793091 69403684 970037017 509258467 384704768 452736431 606617690 318626715 127945159 743139860 186719262 717011361 279184204 790109705 482405728 835264843 988577634 90784640 542511813 927942770 700852648 75612913 308871539 735964368 994793097 120351156 398223768 33302849 375218117 71866599 414576482 349965300 702049739 74789949 509701120 27417729 41232617 945316288 846815104 47307453 320374953 593293814 515520649 51993870 982595602 127999156 296162370 881325685 39036208 537492224 315572680 338386442 724216632 119089669 671248229 730348884 750128908 687532060 534789685 991156294 333166673 42388576 253187800 162233087 140223291 943274272 886390544 471796963 981915611 791313723 36478362 851952511 137855953 957613799 18147300 58976420 226712867 520127663 172666876 761761029 767577830 539283053 142243203 118154060 978853295 862576239 449709748 276764037 916552229 593096066 693958729 173633218 616180425 978240335 150492107 732573024 624027889 519560247 580545821 215388420 168707870 794740244 998463409 530259177 801814561 637424996 553459730 38968725 550789090 103195185 382154360 537702115 548243423 622347925 201692710 120165198 774816378 790991410 268836134 816272622 968404112 189332965 695844742 659599004 569857608 967218877 389419721 594561632 348901305 146838597 43529726 898121605 67243666 587879334 63173532 339087409 767950766 364767464 373917035 886439317 291524774 39639583 88481261 484326606 114228106 774358896 899047446 595467824 753906142 746994488 546942648 235058970 59160082 18552807 431881628 139778130 51387933 974504187 427057012 656835604 370034042 842463954 931973401 78696230 383551408 395567734 845001067 416537230 737497162 986658091 686775075 51549741 399043949 140204456 626714427 929552895 844936112 679343614 350531171 829730470 668672513 389963012 781213812 145503720 644614948 781393693 21280040 964308650 869358413 975579944 327435735 4772656 757117647 35667848 114545595 815429225 471311193 407513809 552199352 183148502 832790157 553224394 231160220 311883311 962692491 623861511 18212495 593182294 995709078 689879716 337138431 16710803 124048614 471396033 685936042 834823992 376150887 569062813 494001194 299250028 881481094 710533046 565304927 612236955 272333102 607755329 904551143 547285060 340505091 618106954 145158533 931002911 800056329 151590830 664436240 57883052 823324645 380154088 278868963 934305159 259342221 165866709 287987551 926096160 729649436 86429676 717580932 907524344 332771808 641322040 272063759 375874822 224205652 538059520 905676895 347467523 878606062 634510456 960909831 727465949 688764244 916753350 471347997 26078637 802928421 823695771 175217829 478933738 463587382 235419730 827486108 247880956 809914084 474638296 137054039 364747083 31373568 162047055 308550761 432594394 381818057 327908535 508671315 899354270 457291498 647196045 419239454 263640765 751556788 63591103 914752265 405872176 85582354 361541960 204467551 305256229 895969892 410625274 514005501 356705198 517387203 358395890 661055167 421269032 807998437 490613872 203103996 217328883 569814806 247845663 216744633 694764713 41925846 66019278 129921619 749248375 566294389 62255613 505534796 77992034 640052540 410413729 899030911 317564079 802596152 888723051 19536466 577347843 154063349 270390133 371551473 930628076 735634003 530294414 394042820 631070164 121980656 867942857 806650369 101450044 761835562 872770314 337341582 136102366 195343079 421594262 186193175 257980318 898683105 914439578 592992708 749799401 444475205 346629363 469531402 559337530 42905563 145232299 23304426 835447222 113359262 204083317 289886332 272148653 9709702 568144692 888505654 306207312 55457766 863732136 904022873 258585758 336894950 426514352 919262150 41581726 724845379 594517194 956536908 246193086 359170405 448312 92312037 798174497 381390042 931216440 886849516 743288426 329162955 116871785 109515262 229506149 429199425 157148896 944076103 123357210 942892309 909189344 399139397 389893923 974540058 236962331 191198773 635203671 519851032 965780600 986101946 77064295 872907274 137239586 188268218 980511089 807832586 643618340 211272213 854577172 300860440 30388167 780281624 303584111 64475146 740477437 536532488 217675257 303376752 519854658 26722782 891655201 701036213 13306221 885297409 72324772 86681996 870377300 920144577 633125364 949483635 20455782 202927748 402612394 133001102 404985137 2481988 351039726 787079767 97845290 99255778 390028899 95598043 191502517 297778138 120251050 70247295 323242987 758722440 883114966 253732339 369860403 426101997 431262606 473293611 366274783 292128773 453632541 428131509 181532438 588889920 513718189 177324777 383186775 64136913 498246347 780576148 958681685 140743195 529839721 548973579 802156513 735139897 22810882 923366380 94877210 606859099 81020484 999604162 582563447 765890250 300434826 674049679 776700222 595007882 259090467 584109594 775157693 85021674 882632857 740860964 332998414 154921788 813272524 730859485 96370396 80516084 905066528 619426167 487829885 11779790 375356 452097701 401879393 343850108 3232851 440397354 175159241 848750291 5235588 95164830 145921145 863320913 435048853 477216108 867172452 388850347 615027402 926735597 93753929 55228155 299627353 780731428 628010420 88987129 958041985 126723530 124531236 140373046 751196419 301836614 611580478 976342398 464119653 798385261 983238365 400520084 327285284 771109993 774804478 945493179 317833425 34527080 269010642 601744931 819523366 562062276 947576420 971126560 848359914 241125359 85228596 858382195 34394013 387058642 566612525 114200071 303174651 625131867 894249317 203187238 468893530 576041061 458793323 118565056 5538617 184195801 254875274 251816125 730811479 82512132 92906912 58820387 544728461 321418638 954638433 550778466 72121264 399763843 502044679 194632662 366517625 871585551 545361242 219150670 123817857 888030428 116039940 368103298 959209320 64264983 710256612 568751052 342179939 849989879 718659703 65580787 350137970 456630782 279960468 158898293 281420424 867037246 263926752 263173003 125310373 557448145 352782926 20271109 394095931 523706741 196688706 769732203 447629487 673555762 65371791 132509492 732430455 375354353 66617757 805645006 591204701 118041879 240910875 775363302 393208490 640871383 140322501 463213095 594250484 768909232 293836350 442613191 909509701 340928555 499836883 949932358 912670880 576751411 867248960 674720303 103438133 608887611 814483316 960309228 577570985 402422227 877326558 397701776 997601540 77212423 67527276 59545310 843607440 823189780 260961680 614310358 405773902 581374883 910026503 436885181 482631168 536289051 421196892 950046526 891030231 141605080 337660456 52966743 153802937 188612943 331853223 442070896 739597293 569316387 106347049 668441433 8190168 6161940 277472296 82843007 211472096 126064881 353562219 25925256 579559023 810143610 830293062 179716600 927850290 146541288 903151148 639889212 812843680 320234387 378284699 72302745 302431363 663087264 214984959 977673431 5449745 399534235 583485248 226214128 727755878 119150006 99375032 246847230 970455447 99360536 3212958 313077125 552287919 878715493 326233626 482784585 967284923 706476265 309484786 305388462 177947698 469706856 6204192 987601660 512953729 6926017 27391131 239694962 21371403 145341522 504510318 39459464 415726297 347553182 963771806 791060962 83291529 514351831 89527636 97903477 491247531 470097643 131710360 393342235 948261373 952734818 975997288 106306824 785358436 84722584 943773099 680241345 760815628 703587330 940256700 355160399 323754174 405802692 65248413 851874024 173230013 636470000 328206065 66807084 840180248 997410883 20323871 926361796 106247816 148116049 245850442 42803638 786683893 886841913 260999736 460938972 820749447 841452820 910692017 677739322 304482938 784169937 436972714 953798299 315548210 281624221 997286131 278122076 473298654 244011062 193115036 836602629 204931888 519433600 599473339 502603690 999995951 517888807 198919730 404825503 674018419 251313402 871480606 929034274 718407553 122663031 806222669 710052154 72887671 750369479 81336494 222838360 825797924 146364948 525361924 452567045 700209413 209201925 626006530 769346251 403385164 88560963 237920964 123074428 485142529 942544085 144534448 386445973 6902877 845498573 395207406 83935665 957432417 264627320 945696075 787444272 781629884 488953461 213863730 667551873 882719355 840127781 115598014 176082535 186683373 113824938 795270330 963179154 420293386 797206713 502734952 265654160 23926779 350894436 285652962 136343061 738715228 776835461 365981039 650140659 517243071 290474435 773482608 203660559 627043567 18957934 591378754 541361934 574774171 848030985 7782950 959005024 925629405 474832739 257573893 510349071 387133373 822616442 7783080 606684865 300153293 237291842 286839209 953264989 89625275 384417081 267053385 918381237 268462464 978451873 558327626 101834564 136517330 372687017 688363261 619883010 723539245 117159526 5116024 671609838 365460406 282774994 10975119 568193163 910179173 648304802 519744108 523214001 505142114 920636601 519659566 102316607 648279443 93535395 91337355 803584721 116711636 712858313 991361750 638782018 531586945 642774867 67407031 624544751 971030362 24538706 105154712 103669944 209967794 613064931 155740205 890526583 59706310 47545724 237049778 513436855 743911533 271325491 59727850 764073573 625294123 680823684 603747544 117701705 173078820 35831474 362619061 127434882 195322418 428849904 518178968 780688363 697195543 94696363 69352286 313212253 675900568 819820587 262488329 502896337 476063139 816575292 405906439 661440595 102201418 859781567 724297678 333746144 837118016 277106609 231708892 943479027 32740535 514341307 912650768 593234096 511840223 826604920 470139769 839722042 738793582 153268914 157728039 733292847 837191168 359088626 773472306 30514845 407370054 490614136 562046113 321419810 181357659 591841492 728664912 719403984 482788250 821861156 198593160 358614454 39493021 186740218 69218853 218087469 788972895 348887812 127083168 81021230 805120762 163148959 500898466 464605016 365946614 71559684 112749862 906337174 707358441 103831289 335736053 69263874 767733994 16447754 997951365 721291679 204044832 997574006 614448485 579790744 409711163 975906031 365529003 642706195 913236727 704028774 124176489 266086089 840906541 319315452 966129683 617710408 922860852 395424124 224326375 419567334 124847562 221434609 62296406 191142747 693574689 368545301 798019153 272512150 322047771 998079951 734952934 28007388 421234617 584090601 455942342 594251270 427614465 436013587 659114917 816720565 700026103 423278049 213808804 744410591 69058709 28535977 508273930 662955516 148179970 172687042 100690991 889333673 544842185 292315681 654533072 119062942 222047540 419388066 613879002 952929620 102550855 728791794 704426111 5263438 208734711 8970351 440817161 142909618 433689083 452903257 262978625 153366621 445384519 242579163 104013729 900016417 848577892 402692889 131375498 746120 241077308 277635439 884325183 911991566 251444317 569780295 667819286 289183774 349158229 22509324 357069790 202634006 553636472 69009294 783975228 104960776 991671239 397912700 454655336 645399320 286453437 912045926 810567768 723687049 453817707 599754246 574335276 61457308 559281699 104553946 389508948 739694752 59826153 268768447 826140860 113134290 924967629 296803164 913732208 234621931 303780197 858103832 443892944 150503324 921097143 463032950 861520763 37677439 322981758 308708862 149335676 623790030 816831328 768641266 85099082 36145466 906441802 111336168 561680811 624240037 144669458 301053974 135630458 853919911 991693048 764456563 974261181 637822464 791253465 23722156 413784391 715172323 228222174 117246648 114870409 625105760 455468968 80705393 353342088 621150833 557003936 476896851 589365925 71483283 414635411 192901356 540250163 216591797 66512286 973456134 139783064 572787180 457906531 601142510 284568207 291756374 844194911 106880289 479145034 74377029 805184199 81850971 279718711 183634266 200069695 404934435 357354896 699443254 10248072 233616116 578916668 396996291 84954802 906198800 322168848 678516021 473561149 360797233 218237675 18517843 991725327 99948294 84705654 452209167 127804808 324722828 653584941 216210754 104773526 785022714 884693871 666079841 119102717 890545965 237975937 47005639 542754349 709278028 947053871 133085174 670499594 239963743 889301307 866823 683775473 822341386 679884182 52944381 777964803 373984279 662104156 871757979 148391344 784787635 81204765 156352704 92873972 859702876 549221688 677157182 110390546 55502455 260315090 691511885 58736825 494806996 957462360 767879321 163991349 981066736 409173480 736023860 847191494 930843242 263983093 62612543 62006365 611390954 85979824 392347887 61618644 537415048 18475648 282553962 591057589 438509073 5580248 883888018 361515421 551405156 867481859 294086502 144929139 16040178 151798965 867593891 236546101 638072104 691985651 224365977 85158148 467341237 256456374 55560061 435520554 169665296 499308428 658123761 190747202 842605884 962885842 578544474 938487743 689071158 987111076 857643029 289111511 134633988 493139219 844421732 269588473 930437382 678123592 527479309 532234741 999885426 14800201 431836927 535972070 181643097 301252086 170331548 166608979 25901206 968329251 78627785 587701362 12460353 553695815 918903448 455328153 8994982 293263887 411162138 947144161 148600488 4903549 809552651 842484806 75411543 12391821 549362138 890216685 146217918 556217430 142992391 31876316 814776681 241422420 989986951 7371695 489493180 694986375 472431786 913967537 101850562 257912069 106127231 61906179 513522008 27594357 69357188 188578745 550066015 42396964 748669985 582711894 906333910 445478971 830033927 119401949 831792317 607891621 254748562 269651188 837004740 520760524 71743468 54123903 67816812 69283077 297500237 537514815 340754548 870268528 884992151 591325929 8037228 376161585 748864099 904723667 151928634 106478549 731078286 478791509 220628226 187297785 850312834 497092025 914260539 731367882 51064187 828272459 786201753 225965874 57339616 279730381 586793378 991380216 949140080 481756416 659696294 850505569 795926945 468510646 583360614 71952715 861928094 293754968 74825917 321236718 44592640 789669449 525474077 190038869 468049966 76141373 600764171 722780644 252254401 506981623 772493306 401825952 800172290 746042288 368681355 937195084 792692884 593717172 395469036 979162359 614563946 727365193 142841799 441338797 965606213 409684706 738264654 994253 116481345 137324770 58429215 412751598 536889548 569310314 358783207 728241045 37922256 349675205 475895437 938470003 390914978 955542267 916152397 315570583 657647232 771658887 617152770 140573574 388029712 855000486 973047897 720994746 301437773 350710732 700128550 790599709 920946946 86155618 613476842 636277441 593855668 221182592 121613981 709213564 11091070 162476551 84639092 333501633 229610355 33106020 214596761 102702008 328758040 108421390 610625777 110551867 57814364 461864007 542448585 658248352 137264492 606863360 152635111 35797831 944664807 427770750 560706866 642037020 758335806 827408269 294145952 996621642 994957335 585731928 331459242 262883170 903559505 267715792 314037451 305596403 525328438 682746421 706933598 198924507 839617611 131105412 963399434 975055699 106384608 92674124 86814696 953182553 58628492 260011421 675692874 476591176 101358563 17292973 732688060 616975716 459794290 909431896 973722145 168179000 495956742 160911981 558714866 167726303 477412851 671843337 994910805 158207287 198079395 313700687 88054796 113685361 242378269 22555565 572715786 612492642 274697217 539246841 740649541 281600769 603128367 655633523 494011498 679450778 358657941 770379030 581432641 87786631 901603500 605394462 87186542 760347334 629926082 866242236 141600633 262919727 163467935 773982226 10805697 15684903 61616490 294191348 759592214 469021055 571870089 76743623 339866755 627012037 489033224 761461893 34966372 62256698 523770391 473475678 278791205 627426453 11671995 543169860 895815395 108961489 98135082 881844050 368283597 487505897 654459346 879950060 748248372 939113144 817272599 388126953 134824904 992854293 747127033 420121394 846999394 997185836 532926236 529918587 726990794 499790169 957788738 810863426 250360114 881954719 80813833 821388099 837858749 634682836 356111775 926640008 487189606 988028872 103171225 979458640 299191419 43923278 70099128 127967512 557300240 368932307 652956632 393639626 297039547 591653995 872370127 846828192 60256047 697040895 643011074 949392208 631325840 124159894 987173924 120950787 738803750 324162490 32940185 722375210 28059751 739773067 583087780 781398971 902965964 674985371 470490137 285906077 95479572 140822645 865155871 855911832 464676012 204671317 789489166 435919921 439375524 181131607 294574244 752474345 98081004 120438751 722949286 146158270 908218563 908587237 16945283 769986680 429657132 407379504 442418864 938423106 750200746 540408257 726194008 786088327 260077317 783206946 77347084 744817547 466317260 226344111 764896512 571528014 769940039 793245492 291465240 39051645 3963305 39257272 519474069 279635822 938002490 123358575 758812442 248294933 532196004 348832667 200261153 682306816 115448373 601528473 683502476 529048101 922096699 82701466 541602647 679975337 230481397 787807032 81581194 40543966 463082235 335348689 1288067 759645949 372145200 964958108 47380784 405365423 158519271 146627189 637879117 595936789 45866309 75892931 513145349 932516063 461798229 436917739 29833474 840469539 417073779 372363039 538232309 869279393 647490804 78286673 149599272 759080708 462074301 781892549 815618244 707691301 403242015 623117945 613022037 227799325 807379515 471304984 303159146 10034263 142116969 351044291 656782300 267132292 97087539 810163094 10277003 926880855 240137841 874904168 693803761 71074758 138490324 320542470 113784739 119645737 634169939 325786484 203098510 125125681 393791926 709262000 32176344 207874914 590747701 879693820 736589986 417631519 156364631 293331061 540155556 774015595 217133411 786505618 38057635 477506411 303844032 138000099 671265483 20336862 937680111 102016 714566106 776951290 165235395 414911388 536279501 260690042 550879208 824829833 908045040 494174892 71108667 560915240 996695191 876590309 908466715 784310607 653729757 709671041 316993843 956057935 786028463 253943069 971137288 28665410 536170714 372769158 714401979 165952448 374497855 58346469 815018154 359396906 305261903 198354232 844940274 749294348 338962600 463264481 457894986 52600626 442925459 862830683 431182762 278839150 433238068 108123671 463356329 854100675 89331371 94244916 71817145 730886751 200124989 334260693 895208471 498324409 152101957 872034563 856476407 9048380 397745495 939408195 126722393 312443099 633631172 67685525 571752606 249690489 364985579 99313615 362095358 560988080 73433424 185421915 387336802 946680351 150301828 682037518 884324181 895150952 679086223 319527928 596751590 648303412 496382378 872125292 26853641 943518767 493629293 491160862 806430338 905377743 762070800 324426664 970923887 737002097 901530155 520168694 862274893 34459889 139731505 267761558 83226613 216287197 596572449 784964272 902459177 101855919 933904324 964959317 274721869 160594427 871057151 254477030 980158 441113171 468477325 816313145 294969104 153456846 814312447 235997592 9215929 273279313 685359499 527778957 273451383 75351273 206455353 709011160 756770689 646795683 925784839 146749752 904816880 718559525 174867719 244107331 811108119 860926649 996843098 67495964 533284526 463752745 867192024 717796951 597693452 298308870 450329186 743218846 159731895 259383709 70176947 495409220 548644315 917688828 161541214 396815662 137069071 55863416 239040745 408859450 900572591 251754653 490630153 476738763 286885978 591827925 855149412 181079885 425282590 898896108 199413705 471633809 180248558 131050161 389300946 391288785 795665575 370632350 515313344 862786029 35188053 640565618 443781087 210984950 321515225 430492495 207918494 323196761 774780636 190275616 359110923 148217985 811605147 979046726 611582340 800615610 606986940 82160524 832903619 312696581 391914430 366441433 591026607 272299668 45830091 112671936 744118539 248486617 606345345 829270172 167873546 450137236 19103912 542842284 39717926 464729837 316329514 528098667 997344990 267365289 865584471 616941091 670830493 151910873 600948000 517427353 240218362 873715546 43986630 548899036 903817381 99849008 416005852 751066773 63338517 171528079 949352673 114344742 380155079 295524700 546919161 840312961 287456049 228571565 901515313 63697778 560155343 110008194 510236841 441345988 86465350 169670203 936285446 182287478 393945318 139837697 698025433 803250642 151318246 378084246 850772821 992664015 51113403 655445771 278925859 97577653 896048013 723604921 220976058 738342915 961821811 22728280 328053144 791631131 76187324 18557559 511748492 284882003 270758452 912416543 951581815 717807268 416586202 767590988 967450981 349929424 99081807 968087018 302385048 32154706 844205048 129769201 335042696 153431010 380086795 502380581 397686635 950148175 451961327 464346644 318455704 755751998 705525222 150669192 413873325 269423836 310866970 706413411 400581255 881212 571106327 479602640 968405061 998261386 636847332 227574048 961611201 984994726 647886931 293542221 587132960 49262527 967048966 828692838 54555596 87851544 638091222 13301877 812287801 360489200 483577985 62551772 188111815 292308093 172496487 45516753 495872533 893094965 129345997 664704009 470330763 109295975 277390343 59964005 83658295 590642121 45672985 412653619 244661564 388683915 112772072 718094153 150316525 929049997 189685436 177373898 208763422 491516128 689440128 391433856 86390225 54527975 269120328 504775308 198179100 841958975 34725936 316216140 770105496 72092575 272092889 865462732 718357365 72131893 932910515 441880630 482258856 514270786 520382899 521956103 838486898 661586266 757515337 70171315 986709352 548318702 533057009 580336751 996516224 16175587 73112959 34796179 142285172 237569887 457952808 24414980 966154055 27330612 577057198 564160128 698952985 567252999 141228354 448477515 686955407 787422371 413539777 898912119 261489160 889732130 592236621 927147074 419513280 570867053 753091816 738497866 625621043 525895761 480325847 445464650 796362302 343104804 361810405 66750303 885861981 178173210 964919746 757135719 132382530 746063768 729695715 864240829 509186467 174600768 52429168 501693078 727725596 757684079 611250815 878147298 159493427 546419327 29537511 161186692 880815349 51753644 678558023 32005116 39056056 78098982 497065351 465950621 506693379 15922270 756076365 714710450 262478673 340607945 199290485 548158916 995017354 801492683 670072391 295392441 471525795 719362329 137197734 70818810 338761004 370007803 401465081 29980687 374216205 265117144 942738524 264987074 549630612 314513331 861260622 960454946 524664695 471657477 785058056 331203218 254855096 267189548 59389131 366190634 25320177 940393083 499865833 289011361 953401654 91586636 698283194 840472475 820924200 483559197 101286925 167778176 201758715 82027586 100603369 209649297 702536793 463750517 829746028 575650750 548308709 572126080 438722135 84524566 556146798 310385436 203206061 578230269 745590180 360036787 322323635 339558905 895428028 686430192 550068454 83389237 363551609 413878520 149714779 198418141 919058837 564962360 297164327 186842739 644805653 46110403 528908426 929084043 761896558 897930086 936329705 926148491 816197975 861295630 401350755 255987252 967982617 695201088 579124461 948911017 133883291 406571553 102593358 443139715 168863981 63992752 222816067 451119473 347691995 149318250 123889826 743108342 804479883 129313841 917236695 359497893 2550412 501041894 520694343 106923048 404816969 530587481 231674017 150313480 670851260 500941842 986604026 925588267 783426373 824794448 313329345 496382165 868545401 989167720 63920385 6543898 461610883 583160811 861347341 477478954 989857880 778537623 263951784 683885827 529577417 80892476 202678775 513090477 364787428 709451983 930253331 86767151 947072316 295606642 131139777 540971989 463419497 915765251 44237280 259584870 96584805 389120853 659433028 720761201 25719321 58871703 614217895 999231908 768541410 908808006 77937503 78055092 345363277 665260470 232836202 355803952 48026141 868967356 491030817 122752739 959439956 102010 152938773 696994124 4414524 618917573 884330184 996043373 865924840 102093355 43566726 81507096 381136036 602599823 362329103 549078070 410853103 841138788 927723487 517351983 766453350 174521938 520511936 543197315 357251580 755989820 407632282 395891416 635652078 466292893 816807942 375592764 926107787 925064425 923653536 478657161 317146459 226107753 294416322 245762938 719607557 609272367 838626467 859838802 893267745 92797232 569933696 98546246 349826457 515999085 857638203 415022351 253750995 37916864 52030439 242705716 876484931 137378669 378352552 272245891 496505121 433078177 922824350 781935010 529260271 193070595 882661320 71754958 247236333 713153558 865598593 61310967 454233581 146897623 888096061 219133771 839796364 194944858 171144856 950974653 457675191 653473355 695289921 279162114 418843075 44149853 144704350 887483818 312078836 953913872 465005043 439728040 810900725 670222985 678942152 45610278 67747208 46932296 103057126 209280394 590329944 300902862 97879790 679097278 505329313 919406547 113957036 306431278 317665612 154556214 111521247 170314848 678910657 870778882 79598663 79883801 15704382 389000043 776463005 548563988 567632939 84428993 304356456 12892032 928000318 520578237 510034575 543850042 590216034 326879717 397196365 93093451 691992644 696402397 442172001 84363959 4308596 547595815 120913435 672555177 428408872 548205085 978001159 425628369 267952820 209821175 296323045 286823116 682789938 290840170 477939812 145563698 298160125 890834196 787307060 622991447 279948729 109084567 19223381 757779189 62280938 931172071 495644802 6082273 85992674 608317837 621204864 672124375 423349177 409257100 786920131 562326685 742026120 795443905 939991954 555046740 794558384 89426036 537795924 124891286 394777386 446524113 68382698 404237335 526097078 716377019 711376 218661391 490440292 580712230 510235767 630316692 195794987 781382499 833142482 32299728 341127577 697315990 764544023 89696332 578672080 581173069 20127321 917913240 638266404 662618457 925680298 182707743 14888232 556868875 561431693 86786174 59770455 125630739 292367144 164966644 985959203 32487763 353948175 70236807 146971171 538260141 337051817 560989305 94021999 472734773 711302752 616851787 524403234 165228322 89014055 56082198 975647594 316945638 145876500 112972398 351532432 478054921 932717014 691698039 832922034 267692417 128195248 651418389 517214711 961311562 36907925 274661842 92182863 420125657 125669057 143399192 426529782 178594160 242870386 703631396 533390315 94264821 258876833 141046603 895777174 112076073 319383686 319959943 60671685 447239242 557158988 142393590 705246144 902656187 911014273 651444973 964011999 533017419 62431268 748758243 125601875 14271318 487340003 13762535 171653641 912189560 284162181 57611980 355363413 233821756 740140854 322032948 541928368 504895821 869136022 178316632 20908231 803260659 319673965 549206733 632829919 633411883 470041174 182635877 807036370 353539332 995768516 334349113 233799764 725026379 489100547 538454485 308424131 806312700 868698102 260646133 960384292 484666564 178429849 776262703 477055568 109438897 531996750 294937983 423384777 7586300 239865630 594821185 623262704 898502903 826246789 100504415 48518135 986449435 681882399 424722795 873334709 85710112 715792088 907194294 80588752 540440448 119744498 353583841 596347632 508453669 743366664 851130443 353744606 943819918 112623209 925163850 447205864 789153520 444189962 847517556 115999982 282486348 454669091 876579605 935586009 518773123 236254635 34370336 136602950 811702357 110866480 464590605 916719515 257188221 470810708 585797002 70652891 52149087 882317583 529996718 685633442 43993086 657405028 202924975 356006583 513183133 774573173 205433691 717807102 413796240 121339888 42994738 58039368 303044010 222427158 711681920 547077422 352721941 935758439 62299064 674289262 508404409 62937491 666913616 99973613 717263509 15046924 76521672 549998523 55542567 141498896 907531037 445261059 315070590 844199469 828981526 966072587 451076514 625680082 725185656 18585439 418801161 487184902 554463675 939424586 609227352 82059362 487178954 809000708 948891971 606755747 136961998 965297643 311494588 871875971 131482888 658166203 904069896 255922741 676724818 640604808 309468839 830345811 273290465 518286094 640692820 641202876 623779480 994022547 54619188 447632150 718312803 677683428 365072480 412375075 858139850 256268892 406538803 197659039 45733405 428132559 199179788 835158084 341762768 281047823 254204602 864733703 202985197 368157737 519660524 911396291 984075627 232975567 757649282 380922705 312113000 173603151 465349425 785305373 192892743 395491472 356244211 5008213 214135430 584541410 797259686 38547094 468414305 757136005 344210754 622159232 532318175 254677017 421699442 806469788 568413893 117999567 529773091 429123169 22997951 772467769 327130662 319861686 556749933 502835724 604824095 31425186 468064290 316884841 917039899 199431168 765134450 275584686 422552795 116388130 925165334 117642383 530559035 546560673 50634664 51730339 848397379 516294545 528467129 747634883 572643178 539653633 928130322 558071818 451941871 930328230 198110997 51856923 473905951 67938575 968270171 85670225 45411279 663633240 446763934 158592020 221835985 158750475 737505523 772676349 537767428 645959014 896274485 27931109 725170620 972896809 536163799 463570175 153243103 723922562 471622473 989724406 37228821 225509973 984946097 978062975 110064812 875858411 699380333 100218472 183136359 628702756 987660046 701268653 624958007 119667944 7402988 453908140 765156608 647994192 741772779 625487590 430434837 238860488 881268767 289436804 513887567 876577176 687740384 888607506 18033876 886100055 677494212 686907884 136186957 262558947 542289416 337600038 392026486 309304400 568608254 89657600 134724778 871563102 375082321 144048296 598602475 543872902 181445476 920298164 273999848 703467940 81152617 865858424 926301868 39500145 892430442 845609818 910397052 222251283 903234442 99349245 167950190 738292944 121959214 862072232 568798687 349802806 118496728 857149921 798401365 253898293 11565634 903044180 989561683 95321938 52994498 620281222 973837388 105068101 86472376 642261254 25047928 659671434 432683549 732762495 868004761 492565828 797373783 163196795 304878118 983509256 658417827 45168592 86781547 189025888 622747475 474478619 955351416 3486934 61297972 590331685 123142427 273496653 43225585 435896181 833355922 117597092 562331776 827590557 62893074 481923588 528893873 477470350 490745383 620430795 192743505 34732053 419024559 946867794 153172682 333335393 730581969 372621209 582328205 107145250 991882336 443831263 261314404 100091685 554215966 864125295 714890176 135649908 826310992 32080589 160047120 262402990 68603764 972209950 522521399 956503604 40957827 621888052 269563209 505825334 311591837 358856267 956160465 361766526 476759597 430021594 883419975 730546239 126612168 607375171 164708000 933896789 45339994 820051314 845349724 40985910 655405524 749978177 94658368 223748899 96841368 613229322 771176095 92802214 446644748 95895143 535389854 340778442 124371339 807489236 522407253 978514007 248108695 342556163 85240775 856053226 339096254 916608681 187379761 80599819 371938448 992065960 382516184 176427142 683525928 923205865 544585252 61988622 106162931 514432432 296704996 263822632 660711810 738413805 212807816 100674451 611345893 328639597 910728467 497375894 35774459 113378094 166087672 854229045 892340892 340542968 461727115 389188388 647010126 589466115 607892966 70332555 401702738 876798239 108178931 37606080 685177536 971515532 943361377 202880632 758217429 985329677 189462516 371219683 649200840 901574314 907843938 261737225 971014713 116031032 11365120 680489029 628673322 285941386 541434288 997849271 152881468 881352636 344518018 698399408 702595 509552633 33785436 334596747 455322177 908556350 143322405 490475742 29036733 541566856 78436000 511854514 66793757 54666868 456011332 960787622 820982933 470684728 261429720 97745472 130624790 121014999 232057678 363074388 190181183 712437717 364855719 64240242 294434625 760402881 416020864 3373457 301573680 487416034 498636974 903393196 413022654 797560446 798453120 123744578 449408853 514589066 781768987 886395357 552689054 178140497 208090933 73895387 152678046 964427798 724395202 825348365 33077776 532878431 80965021 67437521 698516672 469569927 59343558 954750292 490330454 89170033 530120797 978050617 49847553 855141291 44590238 103804104 317311267 848552162 177270201 820433012 25118491 259666619 323056601 566595163 615375515 127998425 283876453 550348778 292805989 98183618 343083533 211330130 35009613 581986763 456475428 170914506 19944428 198535658 746683409 406583767 160390409 589610272 90277440 962441070 693196058 240323603 495017386 405541218 965622189 471171916 7147495 454804583 799288580 925913847 960482139 981697446 272098215 161998236 488049828 413394497 604674806 669808610 156992468 107969285 16074474 728211837 340001978 752221351 347999562 230650947 135445166 887200914 206783671 577579423 544239693 696629450 963284478 42990207 981886851 307944403 978953723 402985988 615039450 129226333 593973386 52185371 906185615 307589975 671554690 793093039 876671316 329489139 511100401 922813379 597545413 312206113 738553342 203501106 94600643 815091315 441530186 241818911 4338825 494128127 285129312 925292099 100698091 215684795 61936623 586720807 564657997 476702680 827922644 142290567 766717161 313426121 768391328 533863479 249776159 450336200 68124566 153758683 592319612 174493164 391412387 518539320 394673486 493255391 856462311 126641977 901353612 493472718 7088484 817511775 112990691 451961461 259577360 970364235 713844099 379597876 875053536 849726668 382818298 959089846 410770534 807906674 741331709 9380110 323659242 164785637 445763270 165796279 251754188 482814898 122250445 668845777 7043766 272957771 576170399 692114864 603070290 472511962 114001922 474873124 143346010 532699908 228012607 97042795 851129264 333929153 765466632 416116619 465244095 162507710 460844758 591799818 28249994 203746365 276206431 134802775 34975034 562344001 33056132 169107723 72618674 524304194 648146689 9822564 879059170 452940602 890636040 751866462 618809658 863581357 517363867 966187738 593440793 838313055 680269190 81322896 994296774 575606505 597661572 117006779 230875773 973633523 826192693 191312943 613596636 502171552 386524948 186752055 268163312 245571503 4148228 438247995 912609596 694234870 519767711 565404553 139167490 378296041 469949161 783657033 406529774 400413705 332352009 235232610 37065337 186844523 674789341 323297574 528682502 426946669 742763028 88733357 780841853 129418326 525832443 770645290 761497167 627816490 917551491 801902 385626804 917009954 843629200 981888678 131629370 972605530 728583518 351415026 652295926 233593541 406520065 237234542 116776687 13191892 111253553 966149084 943783015 846899557 319225377 806744227 885942872 183203178 751729689 467549494 254643057 643912300 63912061 221147499 324784508 897262123 447293799 119593418 109349575 178245543 826115408 39867595 832733073 593813606 868751627 367262230 708281326 582373955 876065500 677936440 322477870 784302903 317227207 228734320 341971304 845450150 728845692 255784728 504623974 802192209 542103991 516129357 692614638 58332251 137582719 305832186 193166025 339069683 470029884 140368494 674690955 817207719 652193862 458666118 128114268 437871176 667358535 135276305 989616312 220492963 415921260 122307607 275062442 235132475 501580039 182384192 664912447 471559513 286060755 400185424 145105605 834420593 38674835 113368576 567645137 289440779 373673970 889191734 99735637 12568171 218309294 222218376 143145071 450485429 74227653 3631905 350341922 943989821 820699283 205367894 611956923 860802572 58964606 466628478 14534096 608882555 522485702 149522703 265164103 377473368 321164510 978476431 616568863 64266860 741803351 346332616 924555514 605815878 727474313 36359414 277122 948562510 364472014 57761248 923648464 747917126 814312563 30925782 871537272 88441158 957799132 985555384 687952771 370249943 530649836 925169433 541039345 595471789 613524475 82340203 912306347 99517643 850731729 95009349 34740694 357232424 434034928 970552878 589399706 846261972 133731095 143580675 974725847 212034407 779869848 972799467 840599030 445945369 285871947 728878084 7218494 855106198 602265834 984405499 482166977 117544080 464337670 960608264 161018096 401727446 144581948 184778473 103403921 388391596 140228864 36939683 15439970 447016275 104719913 31432670 593847878 90256062 810162446 353891136 111582334 611046901 598448347 455432322 612279718 636545774 808761105 69367997 931772099 635875741 77913287 109530289 275043516 64526840 609298495 70738341 779297099 143563034 239760051 760817157 729285233 53215727 43509731 916570709 696668004 611261556 704166216 139196889 872405034 640531563 871418702 95635168 22483814 721301798 374114865 63884480 550572210 753060319 563632856 220005647 461030767 423085787 484450086 42072819 388710842 210829092 849493466 965381000 919497109 695570345 697280988 176265409 905741622 80829143 285724691 194408717 897641304 377737925 472606715 352010524 70896224 285353033 390403652 744599351 887042960 492513018 57279760 66709167 194489229 310344263 865716519 688788180 171562055 520387305 241502676 191365896 503577707 190430494 607640400 120423087 459684438 417654401 186437336 273648373 445699978 249531282 629655755 972328710 371037072 875025057 371080115 243943689 208260672 631731466 351581488 302539113 326557867 637335778 846951382 190248152 690502053 266359577 349473485 26049622 522294738 441979471 995995896 67978901 60072097 314403383 367869655 972833644 622033291 356090013 560886074 506502229 950747867 941050183 806327298 321068110 358281631 95209223 306077140 15140609 858106889 495271943 388913423 675145734 663722362 151658810 659492453 926538598 930275383 457395115 241203317 602490124 459080235 645727746 511341925 687139953 741603346 925310806 769611709 362949054 24154870 682431157 703258844 68864861 503973444 399131312 254009328 84752301 88721649 791086919 726572250 907772102 201873220 652008052 837746164 889950388 965531533 302021593 218533815 700775529 133978949 14295559 333231999 785817589 211772467 879432984 647686628 867511925 6427186 440494524 808295431 832719667 368498964 19233194 129727702 430547581 133748896 88257013 217379186 622278749 393556747 258597263 884764554 854049022 14177978 711553201 885685905 159326103 29172153 108560658 365345897 505705878 451378492 406057034 690502044 266208314 954679891 454584494 247736404 882417336 59061742 306214652 971799724 70303958 482599450 3204625 173024394 328115114 40182343 473230346 450463575 854411122 657541737 353109491 213881770 616245084 64964148 369199463 55101652 320975079 942193261 45191490 910101742 701427054 139719967 512315901 231390478 679840801 471323561 260877716 557632479 303400817 924315113 860363565 123024898 445670397 106868484 280738399 348682728 975203674 445916786 598456044 584795801 423336860 409266703 155339174 592849507 490503841 855801695 406582031 131213457 986333171 668295576 497233794 942467053 997341271 204860056 459636823 410367674 124984526 375904910 84399737 605629442 889011755 222312231 927587478 24427298 380204103 326492490 331523117 129408873 159934450 161736878 744878285 132635757 121125507 89365634 315598088 119923767 657547786 454775034 509679959 26269871 722030965 891806399 94737352 403749340 914299701 35058547 818463345 280663574 31561178 606198187 503469313 516136183 807339220 941550566 626329791 907426584 482698066 660643737 741794541 991241524 411122214 276141493 190873456 462568146 492010876 414735176 515146642 563014231 560193507 396925473 835178901 691634087 758080770 43006933 263000733 524935777 525743935 76069912 754224213 797846491 311044141 536642761 716528499 753657158 650266272 273915693 289074855 873061665 939110545 419086137 981809240 796514904 760402971 210512072 963789267 730022920 921124323 126868632 977303394 228688827 724854100 741091041 111956681 460245989 118223823 565402880 111049379 243606804 195706840 92874448 867703008 715970451 964479010 792136708 190506797 742581274 535982595 358536772 88396716 772388929 795045360 684097080 139644363 389123120 697534497 142023878 933947501 690635156 148916629 816296620 17233429 879415699 2672564 968093402 55175867 775328006 799988618 13572053 472211383 504621610 555439039 945476736 395980993 993689070 99343612 511749868 308008435 262160969 295924111 24390319 906181697 34718727 195054477 220532811 731141527 394199349 321390842 694492483 761523530 70899431 339253082 50428161 83023134 652909429 600298805 343825223 939495725 450355456 391760158 921075576 455061450 821484955 318233894 115737200 160876568 963528575 998044839 937804128 291477157 239340664 154630789 217419625 94915600 252079829 513412244 330274456 825021338 624680859 111113871 765997357 100582175 925386 106517323 821226413 474907216 716330254 362215668 435554603 741926839 67290363 811189322 432726892 106723227 548414138 196587636 218532360 469299922 609315395 561798063 447410754 292277525 806223758 373849908 905719475 856088161 926248799 354590884 341850157 956816168 851770034 572953730 316650156 474677820 8355329 841560642 782394146 656024435 621618541 34859126 761761892 427577202 809734346 601265377 556615298 387508926 337579703 50256141 693871710 65609954 840347739 517464826 870027073 121825260 758191001 541154281 586738916 76037382 207492503 960522034 652212711 775461261 892121756 159512932 874239862 266231054 336871071 818158577 246373670 246762046 331746537 589461519 530647994 894210939 912673261 971273947 970988154 462632497 219053064 837858884 843973203 528117580 522237203 474988726 938785177 600098524 272669750 823347324 761320041 591322033 588052087 671665909 514867125 953117884 764715187 671482386 577879711 503234237 860181145 997554183 488304746 402834029 208548184 375999778 531362566 19120661 385869218 696294758 987588397 497063910 441731734 334268853 239375013 938955854 321183216 145384526 788805037 822665700 835662286 225951194 603591434 641444582 391164928 861484623 637293881 497293572 799672252 138859632 292072507 862474948 894795558 946559 876414778 312822267 563856807 43487879 194799076 222975498 983192643 779554077 960603564 82025196 60434639 551152992 924328805 90485009 156085959 52141698 758130660 674486741 325445246 117383807 479639497 440377013 187793123 231018943 84924419 395551719 221331893 483432241 115021080 216971032 997863990 400263701 106202075 965304218 422000613 573283491 209470920 852038201 785069205 518584461 360379695 790611097 112345062 131271671 255725731 867566464 923064159 310416157 719533908 518937271 640585002 769567975 627911716 577552648 301253690 551795045 977895341 587607468 434383895 393190306 335252895 391278309 619595443 392389392 113698248 251948656 456271280 34766364 788668114 668884486 657625929 768124435 136138700 451503548 360389579 956731485 221481431 849233760 895469552 591345482 189180852 286765198 502340690 874722245 576686125 769987158 437690878 139078765 827557191 295089290 25939301 815613338 625236159 706622736 623739236 317641639 751642003 348315961 898896577 207296188 808539476 993921757 360641658 105477366 877043359 932943477 202894386 634875838 659434164 739853953 795055135 848385505 671233296 479369953 205118299 711981052 486643074 392400136 939767587 79077865 355239912 305624096 636259620 294338121 78922378 889453550 412131277 55594158 8588833 264073654 230166201 785275154 832485657 523438766 135283822 115954531 873096460 169405041 420169937 869883017 55181137 863900896 238383477 99574409 657314244 824601934 372713841 784689160 573619087 761887020 737624920 631898081 4396146 664543596 714731697 619577002 875430083 942922578 417920427 362569024 286463023 718652759 948872979 494578625 621219679 566615011 155982273 309491096 411440632 185341878 189638590 183011754 474928746 723679895 688085498 246487563 13478050 832765187 926532182 615420249 879842763 737886271 83962113 840417462 689299287 171802816 271890138 605310322 820529209 641901470 273125534 248279493 65674502 777722328 593674248 467023946 11692409 886267958 351956286 952296736 848582633 689396298 9288115 132004346 246419065 216737233 363371491 534118941 455380121 89442580 608829510 630958387 243344617 84097225 170782621 98320527 496629449 729680295 250571820 145130167 808760618 61182988 805279244 679272286 299205122 126745952 62904281 108753146 305524419 315493350 359592201 647122743 334736387 300262941 80145778 123784527 120831696 91746382 88166922 57724818 665874523 608785316 35673476 2113969 608195334 64285659 850736722 178926700 536902872 793246782 520167692 52455701 154654631 618132119 213601619 557219590 806426335 838099322 590047375 994216620 21436805 304090711 988966758 833835698 945762805 554470313 50989452 926706383 602754231 602959290 754418609 770092769 65211308 789776780 181902547 366860942 199263429 886407302 546427247 955627529 994645762 998596880 833044049 525419944 73204116 626409653 102183571 205321969 987579095 133703774 684396628 524675236 441798642 104286540 397205022 445613072 936385787 868718665 606248474 555664344 437210577 656594446 257353761 312579263 774655873 595372591 93787336 616699604 907125778 869502565 896353892 422062333 463127884 309592854 767182269 540561689 364463407 706081977 918115889 103725922 357811462 783013428 326878774 588368786 699458708 269983450 771859811 846598791 352197087 911493271 466534840 381222455 55043956 144256985 811071204 595001313 148685284 430069921 548168217 358360683 423836187 4499582 255508801 162086179 173129251 735941644 612870829 981413763 592183906 395671138 80923379 722065496 324685269 229352250 137586226 157752913 3866518 560041810 201859063 768576422 142749621 246608220 893876602 735922243 79776800 217338575 87213319 648861882 499674502 368278538 402479284 688799910 723213234 80343590 360464939 282844780 390889843 326076900 789152928 434240218 125894614 432346975 163909149 747014983 684380691 256822077 759479441 75633960 455587046 65242339 749788306 258001540 462382681 669867915 6247956 930164630 388948022 109167480 826785016 556551016 307121352 385342517 433965639 806012655 327830503 551692560 255429946 191275263 127792523 911227411 86171692 322106069 977894437 572413940 627312792 248855215 4415921 203923443 750367661 405286437 623980147 71665522 537064059 561854466 602397397 255122615 113909018 60919243 312979254 54853669 448092092 651601987 455462650 122002414 233629563 804920397 90581698 426632913 764433230 582103450 270150190 633796766 703340236 289336558 769515270 889582428 223678754 65398000 218499086 910063804 63803088 537121935 180071329 654351074 414727625 742742054 736223339 52351400 987624880 110233691 212219048 942668910 94984576 825402305 939647356 851334026 834901862 330406908 549153386 883710537 319054479 874923766 23187347 808162694 749292555 515849071 483836552 467825116 592054717 17370193 30524600 364300917 122596194 830376857 440575518 229099364 34814871 17968107 135225541 136425764 542747393 237863467 304205996 424573037 858340719 130285459 421856314 88512423 8066340 72468391 145981460 877035118 794436990 196640725 756294114 79450599 738855800 991945418 504050437 545669016 303962416 625691271 913239179 538218116 423716220 135697860 839261678 798411844 430018846 837234339 877642201 260262736 959081854 69427568 578476827 594523192 702840225 475586269 37250721 948088342 985065026 36440453 214815948 284589201 437581110 87186567 760767509 101872719 630304768 142871966 948355566 181331500 152187179 949855648 977910979 850435334 408465878 728258928 131460415 280462492 799459651 860641919 151848213 902326449 18580070 328564378 1027803 887377617 29147345 839096249 958508866 383657909 38046394 643083993 820436772 88312811 362197594 486289954 545458168 55207374 743339664 42836374 543899267 624562031 906950253 273958959 223267939 810302658 562950573 490293501 468100962 140252567 80810935 979702835 108409490 765127546 159549158 128585175 762470537 807376904 781926976 39727764 984582172 156542794 347254377 591228534 164098041 419734111 780384954 247272843 326777128 820466689 384106408 133518146 712030479 317362663 357859665 593161249 434984341 540446571 222653759 225197633 823393589 184390827 30688540 179178272 470106182 275225333 825357865 192744276 840668828 619040355 445938542 171130558 710668167 43304996 416051789 168624863 192620173 109374776 808820172 269128488 641920428 946257709 282387253 143684495 133671431 140807827 823131167 275852989 991459091 920287136 881630830 725157282 748725043 715093122 44574614 279685045 617809804 445925777 104072850 539157995 394898466 127010604 654416660 162526458 130447463 435647404 947128177 27441047 78633174 678274285 705671491 461528628 200701026 632801386 946836330 417335812 274362954 363739541 277484350 492456007 99095883 997640928 591722892 89859781 592318620 512325689 41392325 43571488 600015539 670919433 853746875 230960643 252559966 140623862 671693637 980891621 406477900 528567387 639692511 801857267 679669 685761842 54528239 628062445 756349882 809721953 185954804 546646215 340855411 63484253 827934453 193280783 474828811 191555997 196616498 349110925 581976065 631179211 452744869 748435156 137929607 841011508 936012174 238877337 957428488 198592617 349488253 274255398 703529496 968240662 737196109 14806192 325506242 935522157 238591137 649253804 644256615 408363325 4650657 854164101 7848506 913321069 121564768 320564182 833203392 701509029 577011567 944723558 267715160 510436849 862418219 88834902 133003599 446952216 821058878 954113765 322617978 637109343 543247053 400219568 364458744 627710936 143505413 271323904 33055141 152451986 312521025 943333454 526557349 69238550 903640017 266375907 269426726 359439200 16097161 755007177 72220557 68581294 33030169 880231229 824383392 994645741 791222511 650961925 80853782 699832364 107568901 522250105 691832640 154698816 213265767 207522320 314172706 785848610 526120992 118299617 277746147 243005823 832437408 712517823 918218683 683901033 992166081 124787606 361237764 179791251 35026000 64424494 243674342 976312937 116452273 294206597 222903579 921933657 637421866 146348751 814665436 873716421 851671333 61569670 507287608 472732260 669066761 573638207 876215438 50460759 423876298 678645159 496499868 344791006 991541430 363696484 908330420 995589258 469043554 950010782 83259401 121860182 990619986 56856352 540425499 15980302 731420189 575682867 881077706 18736802 376801946 773993191 195094452 537887567 517651540 506140555 314543890 227382088 237328197 690836272 234105947 428593119 704382189 621571453 36429688 240910015 967930704 822699297 607348487 509208590 339400607 382397189 323961824 955314017 374921941 389003861 840632131 2273876 355290058 355449340 530513198 130683283 104106850 317617417 699047918 808286861 43188746 609721686 593374890 85186403 942223022 397900970 257509226 777995871 896144155 984958446 38128971 883471985 811699731 421236367 258997782 26352799 529844705 632739667 909525097 599689127 834385312 445707068 575714334 616964997 72618635 169143652 676477377 569809793 956570750 814975580 436834266 419881341 314417339 602428147 417432796 111394464 186956614 204197709 64989029 141879499 300348226 366047126 406359799 691127527 41282860 203793233 63916907 95572799 560205187 593231233 463721782 553818305 830109231 592057699 67488667 410643847 826161912 466955254 211691034 303767131 845524992 839231539 291865671 533665943 431777323 327186220 106141345 506141599 332090398 926282405 919406926 327348311 682921135 702889571 950439422 51982362 434675577 522386 775747264 404006883 593352539 709533146 939854803 397433530 784158312 34569917 988972101 923635499 530014371 982327413 122535349 14776364 385713537 227247838 128472094 802380395 202957377 900586997 700897717 40109018 595362140 125158801 950439766 850742548 276844282 117746297 129557986 725614416 989325240 416391731 794084185 354992962 657124162 924861054 446059364 847280843 285048238 917186450 308008756 60534594 83613030 622851844 81124755 959108281 513586157 898725178 267055420 159604904 272529619 970154323 333336762 753590752 534180630 492187144 875282736 613945196 65452178 129068732 885635604 461400843 993480756 745693861 162141129 96673901 739073678 565875092 605065522 794121481 981826834 299238684 45327555 49462550 33868233 933187348 6666989 175896251 143754057 741273474 823603043 409716911 279534089 228175959 695016212 766880823 562104639 512087714 691218863 221861943 802048003 265917396 360188359 76815661 989082930 638854855 962779826 944217209 701947174 143958572 445116276 29186356 908796970 246960520 372531761 226459316 553663300 165402421 867612301 338941549 109460324 453646830 668286732 348592686 254846358 913308560 556820936 903204567 390218698 138066189 634556466 586716254 842640795 402151372 827055289 804062033 548959832 778132106 38362153 93551721 951685593 314520467 981195374 216687277 523760999 315624334 413556642 389383596 780387335 80268888 45410650 298556568 318422178 985259094 3174035 806381911 884443732 111466031 242299536 699290034 937068248 453938810 487648720 907401860 67161798 359407505 483399296 561314465 116535178 101633776 909357061 70475369 654493989 669216383 147872936 454817545 17140914 910473250 148406000 31111027 837466340 481915714 42050486 220381533 690600897 573125616 58054511 557552411 105181588 993848385 274962101 696184935 289276883 766557545 778243656 765699356 32541593 465690407 73738906 231712017 996000902 152114743 86928865 517515867 373368091 43250675 857583811 293834585 412948836 556901320 106734808 536034583 232299088 918463542 504278952 445858396 764578961 529415651 864080030 308626390 703690997 535104322 629787990 47318708 155032669 736387266 512505195 117887442 354298354 513244319 802926275 787627949 573721929 342868867 898405962 551464471 71410486 338619879 145603575 968372864 457126407 374500324 745337883 621669824 896772507 15273697 947433258 712486473 391319233 307405111 505007667 808469519 818154458 384167059 359900925 186374648 367534804 787443828 419662507 931441595 730567376 127356658 589621788 76805430 817130513 147571198 678474273 126407582 109360494 923287667 771947819 178265600 163213407 584076002 210576949 906693359 251308795 794050757 940652213 560096449 120176736 968735544 110238226 642943862 612738702 115260343 943296979 268027093 103622417 120191643 864772424 60790466 650612931 657762565 917082040 700673533 212710755 616853871 204923953 740575124 823852828 667391181 329452558 689262112 694486238 449542393 404490777 136224409 306057555 685975514 498229896 504084191 112972494 146124482 133322225 359648457 592617335 883356331 15386600 697510332 735882723 622585582 255531684 546680760 128474648 845305473 90237931 505434729 543649612 369072671 71592155 451468537 564938280 685430345 718487679 114835644 247831827 338708050 480009925 578214537 481182456 603085162 76970735 300444354 834186775 403863003 322645026 298726501 27002462 149786020 602787050 361569645 315264277 804529584 171659970 811539641 671065962 814471062 754356250 869508703 999515258 235837566 260121172 727299353 36268919 479327657 848754496 430414092 37682920 415100925 219839144 164603562 326090970 25627418 16246698 913770467 877640944 239136337 222495616 507750457 454879393 116158025 205274246 185498634 322247966 67790022 180550038 903057227 415864034 160510225 455874137 802434904 119090140 886185748 324757885 95304293 903918630 654057304 565281107 211894215 778167973 493695175 805461058 440052890 35225156 471177161 95300210 273769158 121228404 109745375 595026624 928592330 880589333 400586379 294021702 262856961 463064842 250045960 44419382 818184468 888545129 176685059 723369653 561794076 380401245 344890790 521127471 151075825 598681793 876970528 856356507 141372727 727470879 771622754 802844017 759622812 190303063 820412652 830411618 24803645 55995769 316013969 312679724 108598831 652414439 77957885 273131719 352230788 123400909 677341402 59092439 822139131 575551691 823886321 875802963 767465797 10849491 604247014 129380829 250125433 25617024 487049671 783624974 660692739 772392577 856357296 361654872 954695888 723446073 698701369 633310181 115240729 613644481 306302467 300222782 50688396 516330554 779165323 76287449 115401278 371529299 557949658 191777329 976081197 162060318 531462002 690341513 508626022 492619888 705960203 18943918 355811842 180633371 510656380 50087020 584895866 105129315 115296074 543827896 218008212 249879074 32544958 522245962 415179817 545776988 764142751 787968769 652411306 25301554 41439166 683344528 228921134 334270555 60959105 982939888 826468086 317854378 32179082 815418971 298972215 861750366 601647766 186471211 842985498 107628821 529325545 142647066 877471404 891666273 94144739 388142306 599884197 610938086 917078289 844651898 197526210 606254980 665010686 122662386 588360732 209590061 706957341 952478177 750577873 436330805 548146902 119478 8049940 589812169 981571603 304538561 926047120 259939225 609778349 545709931 637115752 650963116 455375988 665474180 529692878 228466925 935809411 126006890 964864638 623914141 755281258 236248983 86860819 166845323 348662451 634408135 34179362 867365157 480159635 592401791 762697039 319228724 862997256 290312948 206854246 970754870 836795603 946257190 628169489 407954743 373042502 220548715 998440055 344769921 637165835 492708097 41005219 625426818 763544902 329855214 221271985 269537063 66389512 57477163 236977741 95689574 936885456 676720960 368741980 601614390 980025848 94838040 510055400 893855817 32083679 211980750 85078071 830497236 316301724 61032137 62905065 683456325 107893313 325170226 937573608 357589742 351532682 275235249 992016077 898637672 943825725 564726527 273981321 599106073 772414969 232699640 208090065 59306911 924781319 105953219 491791564 23725686 911586610 887799766 534271000 863552087 25422977 727690458 374141135 357920723 471879408 220085079 3065813 780473335 585208663 126878975 3654548 292429314 62374187 350924367 995724701 952455477 369058973 634348447 31003146 378815442 255082111 787663359 168857799 960091878 865031760 124483324 542137484 79046208 823180713 108572611 211734899 248027608 334232023 767856850 933804899 441406989 111709157 33550924 249647348 432893370 111740395 558567990 201170087 719353603 636034783 810469956 872739343 816811985 443543465 512239290 736767979 468697645 431285513 858291560 658575215 542905061 94810965 640963031 680650437 839468862 133069685 410175971 405020921 810925098 79859996 615613747 836996355 379833829 191243244 589649190 389867197 525356176 355960409 530115293 885544889 84237485 26143725 310905281 350306388 139748461 991214559 312426528 148100953 992131970 698967676 607143214 206668926 3565277 585030195 422334593 537012988 496482747 411543428 558529181 548907224 41433097 19816354 193479587 521160345 703589143 970727791 381678850 135740133 549743989 865535501 793902301 800057290 167742357 392727360 351475483 313891656 357208554 32851838 237527181 94698135 892112868 803110894 950057257 71386148 136592535 50700296 716333854 422720868 586685972 126669799 221474319 729702376 976192256 881145284 361541670 199593521 991812605 626367415 392289505 434897439 434389726 136686854 635919729 669735956 290401759 344995654 136093072 246160243 161683173 635236928 78801431 4180968 195530597 632747063 240851091 125078683 396875118 988862416 434664773 818939558 487419455 201628652 43542392 672525558 723580917 817540830 808339498 780375158 82631471 158175260 14306675 520058611 159593559 874832782 641502906 16911327 760814679 894658909 999254110 934669002 932000581 388026843 806781203 152893435 82482005 586562423 404686825 283719498 852868318 497438673 297922534 399630975 61910781 152394313 136189492 866691183 890096852 486689756 29500863 899748825 291621373 722716751 532909819 608503137 588058317 569352097 706525019 128893264 291049997 857018554 530978421 5246587 132541376 682347687 654883623 775344080 277165758 432847557 341761304 256442375 27300290 421940413 354480669 429928877 325125356 183443518 141651706 328325060 66756049 420908512 398211160 175905262 147718287 210136871 307258423 187106098 776113072 316712420 521148868 156190135 862565505 623808479 126903671 211698798 434256679 402554641 955325009 205159416 403034471 429893231 873506681 621538447 629181493 236836795 21777446 379771635 500453755 580281827 866387134 74912603 630684673 85484360 655019027 696574039 31991801 815270851 311508091 744315823 623776580 945282247 67666595 46574674 534955113 624021043 404499525 637757114 485894593 343076782 97866073 10082150 385427287 858695029 790206335 751961069 61385860 712960232 556830736 67913167 541237915 992375554 143411601 842109267 413199933 482121305 556956198 29069354 528301512 466098680 493132276 934752153 536540860 151362039 114113197 783545558 473431674 332194555 529365457 20469472 433015578 18206604 494172257 233843644 108012470 534863347 874688459 363349892 171104548 273518097 403634893 783767550 116505346 747730999 833559721 602384660 834030434 716702041 168388836 520681678 101083815 256097122 667084060 817142274 345238325 712675853 426745246 504930314 655881295 156326786 804753793 437951917 24372522 45541027 696824229 89451484 758479038 87224846 49617593 699213709 654273973 266374765 250233132 895251892 228101156 230780769 169879873 958220420 623691859 314354978 347305398 94233412 878469417 278380166 161544921 666140633 993350214 699158114 867372455 602817121 512467873 638100235 810278299 153548860 213308098 918979437 584991629 774155831 781101285 194724656 765177136 200029710 880390187 348506851 959701160 740685275 882182107 400535233 227389458 361195787 474283812 976197461 968625719 766398167 40039835 580087106 741194934 858086332 149770444 341001218 721083924 800252419 945286744 350269096 720003239 24070222 821278712 353896509 201886345 79621349 313683756 10516901 663879247 640941358 316392326 229274882 630240828 861210964 125852940 731932057 795735177 540433164 144805957 93203951 963208988 921713424 437954551 68642160 56005031 117175334 123317433 274360270 525650975 15679908 977665525 227078672 225761357 560484622 201749406 718549801 365941520 778923404 305322110 210253281 909256224 168686488 228351548 144151819 191029889 944253930 171633374 571562091 549693600 225669000 362745592 106557752 500716616 348714291 358199368 860098629 965212840 240715636 995970145 428160422 21978298 608007552 848695810 237057068 428938463 859106434 469260651 96771345 229331339 786135049 45333971 157296262 918867749 855335060 360803596 679685685 804751174 393934384 956069959 195137253 257243974 407851379 783287401 636575691 164092477 533241385 738681958 424687993 642922564 254783216 59102388 196373396 558262905 368573786 276766548 958754606 218842795 244330026 465997112 140583969 562738477 427584745 936509547 8290760 549328037 524102600 761945047 358379640 387941417 371026421 696013700 351792463 346407222 30974909 697214761 63188220 147475116 211107746 237863950 105302355 876095707 38141842 99794882 860815239 124375228 872851659 557023350 10209371 583168409 196068349 80810339 762664441 564332716 452155854 231773217 24589302 393995193 185108244 203414177 135573656 692227275 137856898 411969923 284179705 997632779 809267718 141561747 402341303 517236890 186590368 698173550 352190836 806432714 945311175 760880913 7853747 439880065 425522675 432015987 43444774 824838410 52198679 922831749 699268581 222002608 18721011 904381187 838318215 121498379 352247906 411103135 955480740 29551755 46080531 381354791 131731461 540965320 351333614 431488089 760997676 822805841 43528426 876272505 69123603 119209435 536671744 203645780 378652914 25462731 395835936 703199718 75134179 852723789 570328486 84309413 235037621 847831086 736026329 681666555 737494912 948842341 772624337 811085391 478937153 728004709 360790398 103361830 35473228 784029480 223795562 88127831 193700959 94275902 238093778 673054257 19490422 596464913 332111789 492822364 21028463 238042727 815040100 728243328 869271215 303021736 995551687 985071404 936614077 410621401 94406921 854172955 949636262 438174124 671059699 63713890 830949727 685888442 34810792 949412354 969919662 38861698 899469948 46986575 15324279 650081285 666827900 452323379 106903667 433585571 653639298 129788853 103807369 726691191 552308420 16254378 42848227 181586147 344093436 4900675 761249333 757437746 766099378 667765475 177760875 270234920 703348807 433389355 503320633 371776492 417555115 665221181 572505979 381233687 96336533 72907134 722979051 646418625 238043396 33305405 418176809 376614004 117240713 15120864 171747605 343958861 38065944 410134352 498508966 106467809 343549684 248973977 207470277 232464583 759475782 14137147 818285162 433425540 318503350 556538320 93739680 377271703 79264502 758607168 300243531 753921908 804952228 478081668 382253843 62229249 62435048 373815194 115259855 728073741 166506153 90683202 192148416 770489465 83008617 54417141 908322006 499670091 294142861 944671205 742323358 496155677 2423810 727747149 326946772 376706103 517664959 938695110 233826102 813184076 598819018 242848878 135125018 594419350 312072800 852466820 546417797 796801379 925715933 136130257 309602047 128710442 720349359 546341768 518981976 598963359 166799349 930482502 643476854 187822080 72204311 795534772 112688554 668912196 330369321 271933746 338229978 34988409 432632557 23223598 62928182 864962322 897901083 448876284 946615049 200254761 367855050 727367409 387107533 33818493 451712237 365836886 167823413 755035552 194614113 54764582 98290530 139953517 142623457 480674941 17720214 909350115 953733947 381467793 883472428 612123810 163683665 104789042 252821548 449086664 187504415 28175950 899751082 329554772 466710585 394506445 980764598 419085986 979271383 92425245 553377706 660391357 2032597 595081199 698350708 182201695 745169015 78472642 920675186 961136239 237737911 134448529 109570609 598196687 520749996 42283019 419553526 40260153 780983016 354461220 103049534 874660228 681850053 674062151 779295704 913095847 483742261 30559926 958024999 486734759 785866284 30189332 378924004 79683645 799166137 222519415 907740250 459515234 514304998 95383983 888763391 343025777 388108685 827794628 138209302 892373010 87371616 723402405 112256940 650205217 602269377 43952700 564594682 205546053 458791589 89421718 819728367 860030436 612071667 641821333 280768044 846926243 767736979 273638071 65532842 337304933 520142623 778604665 36221609 38693556 428012423 682042752 617786950 61818599 750575086 389489696 416126388 274926609 454175960 971440054 467781209 61131190 934710258 832411595 633183801 931634294 467270753 864810364 698448046 670677814 87823636 169041466 106520922 881714806 343563336 478423141 678939613 357442374 815180931 593201229 313949623 976954854 20249410 29400838 11607228 454630891 234552205 486400384 253971531 449498122 660428080 619236058 587635216 900744531 201088008 339851850 731008771 103431482 851609323 812346178 548652861 706816381 730847104 533777860 165282695 2861066 279752731 962429828 711273186 474441094 117647319 259013318 287466351 756222348 813741662 25727263 753879388 297340010 199084695 236930033 648366287 760143925 358714666 930777527 306994735 50269176 912950955 196026064 370126344 600805090 56001208 407427242 97267783 544556708 936754683 626302796 99216550 85228972 864701627 18388934 618130342 538240649 802428351 8953869 956782765 290365813 95356301 423512017 998625333 104232198 69836184 3634998 402325973 614090649 8092033 504290642 287827157 377837849 4545736 31219079 151507588 619893015 891693280 193546319 642725069 230452045 87466546 609880777 326755102 657297129 536950129 794516603 387212769 9541367 93443416 692929949 269818356 499113669 325271473 137243221 249361663 280857938 3269632 58575621 371408524 675567880 316279243 476172548 153423639 610707467 129010628 909081676 737046968 655677052 18581979 360648941 227882747 854948000 90915695 952174620 943662668 971711175 84049631 163848841 526397005 314799167 577360402 10637393 541504644 32838916 20347127 524246810 38198870 496737987 51889745 232566727 328726343 575689911 999466214 204533636 268463177 197456686 792270181 286303861 191100672 340925233 236982607 177472436 71913010 194606159 921081704 558054746 957991345 68595628 273941707 726292153 495149117 472060488 116012992 708166840 805691400 370948659 182046344 281668405 946908041 829604011 336254678 402881083 999384762 190074941 74312070 713418286 19914795 493472405 208849315 142141201 758311515 419149432 898124658 118555437 843872084 769072772 894969483 776620387 253221037 720847346 119053267 59439815 218036622 727365944 7980209 979369743 952583187 367997296 970612284 794857770 826239244 766674178 383989418 314750863 558493652 744749899 476840971 650190765 359374613 78067099 547164926 468896600 273133482 381861529 58542439 961202297 200491070 251554541 629336485 694303692 528975418 55018587 717880202 849409362 699328719 232741974 919597603 30067934 486071465 168280839 853059746 774306844 24209482 14337885 251626503 484296750 405416892 669053685 560891297 594285190 997707905 924426753 943718467 555019899 697946766 628578020 831684319 940252882 645496342 562597122 199314907 958619470 888074268 645837398 999758020 813949784 376150070 555331494 492472990 591550586 488880133 128923681 802268516 824595740 61589861 639616323 521365551 857519091 560590614 835673303 618135335 622158000 304590529 444968227 42915529 519752283 660611226 195382164 78495857 517871113 901536672 629699913 359987147 635507802 188929808 362435984 990921968 482795463 943090047 730583194 747714853 562193899 12280534 826445176 932806008 39936550 991659758 997930111 364075701 839379598 632809637 292532309 793411152 928229213 72649208 244510554 145626139 993100943 804627711 673396812 541382788 132288771 731782746 433748847 457356805 744810794 145798167 943913314 889351203 839468895 133624316 141924600 265382155 101811107 180749040 100200194 23421660 96788922 86274469 256500530 797689953 827593622 114406529 832652032 379241166 967774438 343820282 856452338 604520697 434203716 512405500 589797224 84896057 357345094 534701040 294278357 281490252 100174217 869065 721456767 624173779 824049830 683436501 774711345 173185426 680074869 903315721 110900329 33490748 824226472 150269879 145070675 808878574 250690902 792036272 649962592 464933227 587221597 391500939 66370559 945955514 852868251 850817673 391986510 784911415 807070156 921380634 139720315 79691228 133635040 883689359 963115833 503540986 573260647 180036881 868362116 263201794 963705779 474323751 292947165 175961356 297511567 934959547 727244524 469262985 135998883 249082876 890252123 948845806 37882014 27832980 430421586 370656000 558293825 888246226 595473279 638566905 63666401 594328595 934237162 471021711 630135707 94442317 301589880 759689434 310019017 487252869 696785044 430869189 96563611 239934717 755966394 806890078 835271913 314424546 723556196 402054983 354529013 94962838 460051739 148431367 102949127 541624848 698602475 118682370 475246299 972847294 851448841 262608851 588047366 592320062 536561383 496292100 147801524 254596061 208555597 293568647 31274742 87035629 164414768 300513859 2357310 403060227 69795745 323976725 998733702 778106334 250707080 270961340 381892934 438882627 841451385 886573972 52682643 673901531 434260433 465648119 510488137 369910566 914686469 447522451 815063935 774333104 465561302 405859887 672019709 811711362 262213515 386086155 401892692 567366401 692670699 549478 438103930 284287719 20045499 335709464 622382551 783651892 320124987 894103968 262295311 406326458 130765340 897281693 983228211 229861806 111759330 876808535 488245225 402464582 796208465 698028570 855974201 365428148 95119857 390059934 617203288 782608178 751271543 564445682 996270347 178688142 822425860 99638700 176326590 786527042 398130803 618323741 493730348 249130022 682634945 980840113 688266591 142633967 95790020 477597731 484154203 364134532 828152215 705723070 328416881 462507949 273258475 335135233 561216722 621252224 320620248 628021007 266922838 78782877 253870381 542448650 866362229 10839337 433588736 913854875 355823975 739057771 91504721 114516367 324194229 359356136 767524160 637251363 782693546 393072941 510182987 536221810 438561052 524686232 626608414 940770982 763268454 126044619 451492294 171243601 256076799 118493977 603892442 405518744 233396602 391533586 408047266 928076563 802027952 721898817 818278610 116284654 979022780 416143340 914343942 778617034 598612461 711707604 185769832 939810527 446265376 14757233 64178820 409598718 86042916 866777975 555831418 97739648 678235753 265085589 412393639 963123576 279172518 948208172 851564189 408284109 613729570 381888221 359671236 975463988 526046890 872867303 819952058 531659201 64202881 459486876 244713514 468828987 491266860 794960146 44883960 597938817 481696200 647645982 538879672 805069677 304563364 342911141 254400011 61026894 329291033 121995084 317455675 128133771 411153028 794032391 631974851 940164467 159505437 748271397 533115741 774466897 566736606 52145791 33943133 44548001 393926845 829361986 918012866 165196939 916065043 787874130 209297280 874132946 616777489 275676748 176860251 165832881 512418933 815565655 971311625 456758653 636109787 716557115 880101201 140991512 408336246 697017551 43647044 76906653 370901827 394940920 47556404 2505694 749466468 291321215 765907117 583918495 65345516 336400498 706194176 656360835 980526047 704726623 968022750 222232772 592120065 322695451 146219476 582402736 5282698 532437531 906188240 351708350 287225100 641979016 783462578 433291883 12592376 979627798 640241209 640911387 812669729 544123577 99572907 425048708 55987206 965074206 851156223 994050488 731244997 778714570 90416366 2403058 733473354 723488670 414629148 880617693 84254321 870632868 920508659 309800597 111235223 658076774 755541762 319572417 196994566 615353929 765202523 626709019 484155570 387109701 424761138 517765510 274150698 91320243 954456846 834473 578542532 905848549 877951232 159179459 357505023 75144096 812377386 718660648 81463402 1276047 557625809 191298127 157562702 101957535 701302211 395988735 123808864 736885077 289280084 27378174 583453154 686810270 495588459 413630541 276899020 37727863 377479348 421670370 110835262 732888257 479697979 630305409 6161606 478880180 917943145 140879739 31756151 588142104 37097981 735492231 502037479 280643684 904291370 683268965 106417440 496997901 479802118 26064513 772567775 860447857 392236895 698164816 998377076 433765515 382990812 918070419 339511632 307932139 127337744 710207699 746670261 540110400 15078703 817652747 541844870 456050004 256242857 761947136 393489463 68217300 357833952 953981436 246048122 70244104 624116919 15887457 170974274 231486626 502821659 368433640 861794951 203504214 501341868 119906420 927523248 299418757 776847172 917312885 285518154 18108652 995376640 397561544 995227385 36516406 698379441 310612157 73243683 84390800 455425283 700996667 555678021 21584985 440046902 727563418 386463502 301512780 256848312 407432508 540278514 693087054 555777022 183506076 400085434 464573675 986682074 89857356 344540223 864577421 871320917 392624898 422375227 426970048 135693881 565365203 270790618 660051927 739683528 871184385 452436643 10531715 351331654 398546369 160290562 851943968 141757399 395697173 872998693 673718719 302201374 299650857 382784578 746862875 275385182 364456361 587659855 314852204 114248192 111944298 45103486 785523583 712864566 96455921 577472534 102261339 512368745 765034517 950515824 188587129 45480972 480458422 319147606 292625608 421025220 212238869 128316810 547027276 509918119 734057697 807123236 813496194 195113881 71452192 453615465 348156599 722488159 778909947 872128889 294329842 939777225 886558662 149872542 702457235 481124280 772804777 341751755 95952332 58091868 830906441 105864287 583068596 665994905 691583365 260101185 36872775 245422283 289186266 598062695 416230099 17997386 272812625 77163802 604859198 828422729 957284574 927313666 71941377 878391750 327535966 689355073 109398118 201129166 31594356 370842255 541197963 113880868 26275702 381559073 270131741 116703001 567729868 359009627 238714691 578342235 686940517 537166141 130062993 977837546 616246903 95536081 943085761 13053461 932127383 164682988 513520105 143094283 389870091 366974212 955508672 351521232 289816521 453340245 17501353 87447073 282598066 539334939 866807558 53032899 704160338 833383921 795197707 97109462 824117886 827253693 636649345 47490186 451106259 918582875 155403614 321387518 431604593 571596757 132325062 134704161 111010339 173418680 305407553 291788713 33211415 985970526 15772002 378005736 885760320 617040430 399958841 484408771 347691614 349936205 567555143 569890199 367492167 277865191 450799753 62103827 894929719 108306839 394377258 957002336 478706894 153008990 877131243 262526218 346718182 962312335 677030560 129738239 814664362 855665703 268448134 92112632 387236887 60387524 320817678 444238301 659951129 838550120 724158420 933699163 811785684 511343369 711409261 613969972 127357341 246595900 41319431 256915539 537316697 305952616 862727966 852301790 920242234 333984338 899982349 68975594 217579328 484076627 207798347 451369779 52596221 807364133 567284779 320849745 190209792 400290602 410843535 887350834 579005464 889390663 148168046 326785443 960216894 818692025 829121040 15917091 230559403 744348805 971083632 919847596 143754413 161299610 838165950 709864171 60941037 33776081 177367262 304253592 431540431 847731092 409932240 396579876 321697416 552114407 902961534 955035430 780656104 155018530 498753093 914543004 183789843 667368687 951395900 95122579 435808588 715685440 262245005 708317163 977664992 11099119 297756094 542736120 48398156 678972520 556005254 78939075 377101451 719827854 371341821 347469137 698711138 590476342 406908979 124239777 182283858 333103978 781652289 72535718 130062702 972946709 20328030 203283531 87289981 937320116 392116992 830438742 480676713 692997149 399248756 80406989 633033354 757576634 159927769 403954380 858418265 433601081 914315868 306777316 45580406 4162013 24437559 138617886 316993357 593384664 101974374 191336706 12981377 75116664 351327762 126112103 585695882 518612698 834958954 142468505 23880324 924630320 863080320 331864527 632057224 531628900 200428905 354231033 529263919 254382531 560219112 34290130 581559286 861804077 356884896 242604195 524726553 156799814 372022223 252588738 476711219 971437617 426822550 11200064 53876484 411434395 873495197 635548281 76281783 20172816 889569127 128847 811009654 560530463 972199093 340047800 729373127 737471607 557155206 871808094 990674149 819690246 426352211 696147079 446009669 12056978 778149622 185269918 127690517 196812569 704013997 875819450 837541384 595696575 303556905 607223904 562825756 539977829 141462975 303806790 512073805 102945231 476144776 834143282 465854730 688031920 700507186 711884020 796288475 895272993 582745663 326405846 229802478 907612212 455064215 867956310 678249871 502366815 520826542 181307994 757121837 106089178 422349408 786008693 69152326 40430405 347441086 434279403 784476909 94262402 11199278 40666182 576704322 75824137 711429660 602310896 948783955 938814482 885606237 967829674 272171734 43127000 926461733 431383906 364499064 512390598 132317888 14130743 710653134 790645365 540803691 136823727 434355524 916358909 638934120 940481612 987772736 93260767 918115500 890166577 304052762 351157915 418977221 944236606 27952553 85579928 320768178 966796870 93704082 571954695 498716665 95276186 77019212 676723784 416204948 595284529 613729302 584405367 658268632 478110452 866026531 456708923 800297677 912959372 337490583 699899948 450474611 39893174 55617904 53182786 489870344 946035851 848587141 765162254 949907936 709231748 523730980 604073579 509426078 699754129 147178325 517908703 740333224 260228244 379374810 66445499 850967025 109166996 257123937 744894589 761162154 85198871 358794120 118677258 743833984 908421673 27289713 244172774 763524973 349413580 19226287 13641753 289154214 59364731 310604903 596820636 15780956 528495614 433403700 98922117 17617991 338771801 551472982 859949794 611226642 471871687 883296810 15017153 137686966 57911515 94680864 601839171 255931399 822239824 327436717 375782199 814974538 626342794 125968005 311324443 952711181 371708807 72951898 682349021 677304161 787688021 228846964 87695365 722200907 453054299 654057872 574827483 744045769 172924874 595944699 971788257 232083158 584295326 601788123 752472732 70971313 754395278 170947230 569936696 148967246 519532892 120790336 751113931 62944445 138294563 177870990 180475500 4802130 45465743 224504619 913325526 48989920 887331833 259655657 138818267 744334599 732323390 723396545 13767920 55137914 930430513 562676309 530210816 136494881 142870321 920708051 366014647 214990315 67691723 114395901 447005814 721880464 155314670 181010779 56796626 98137108 915895032 285004322 179090238 138002391 709787127 913546176 609970823 485653155 934700679 464395920 939616014 324569032 423240638 939547196 522449975 903564083 137636816 8019043 70526290 717344658 438455942 112607531 454642282 218979320 391422054 888034011 176259421 12122728 528704803 801759576 506270679 561075733 399133748 649456249 544761014 75558331 538995512 604508910 29078185 31229198 321577621 686203489 827817005 366815894 796646762 474551661 35484663 537744016 45452108 995341174 948968129 739259606 543283341 655606915 46810842 770789886 44238492 279954954 859203073 945988677 410238792 106348399 691130883 97687152 150440550 659033103 441672667 489013431 221779520 209743220 133617007 226103659 225608464 138295618 757128866 224225581 518501154 107722593 750846480 655841360 485139241 887282669 226334887 609868744 917495049 406686277 528770910 765336278 727245657 133800247 365356114 884444419 123012440 29267369 915877392 136012489 477758918 252761887 446364237 883335482 664977457 771204005 561885584 918376201 976800990 374719387 486667499 448406042 840213765 767752524 180397817 846667596 508602722 893995366 230000075 140679119 14440880 42201243 606670785 63510733 125500166 452331802 248469028 310727022 501791022 433408179 26717023 208906532 103787320 35222579 427865522 6056223 855191746 99608845 236080096 41355588 426132729 947775330 373744705 930551232 798621964 459516970 543481950 846144731 310745255 808233053 138837690 70776960 428366632 985761052 642626131 922106148 596015878 20610063 648444868 80854792 155280943 407139668 706462506 871215851 981285705 941901816 87337600 151695493 276023634 357500890 651175696 733240754 316169186 773928196 895702065 204224179 716891741 416214511 756009870 390107563 270220244 811194344 162626577 665663849 215471045 764407667 152466109 342864864 624106119 834371857 12547461 224741393 597818850 612894478 231398859 27721690 61959272 405856059 607682513 680732631 427924842 3047463 472064885 189913371 506288727 657387047 693696886 274826633 921362975 635904080 761228282 49128520 69298386 554798600 919036698 547377256 742559616 171976589 690504233 302998837 817709616 497642153 215822178 223449057 706869237 264692827 46672224 26994316 574402689 46983952 178260940 291914209 349444109 532327190 406192122 20463835 338274519 990610418 896046976 351670993 659366001 948743481 465589386 877867675 902320607 565888507 830531427 890949861 938310137 999014410 53514749 774205191 256189736 869142489 494028923 972312753 457352842 678204653 535366467 95196780 682904795 73758122 554675329 201726070 680846718 990879982 777136761 341984267 63319291 995880344 66358662 538981213 364185617 332232741 171157559 957452552 603036265 48137434 30458669 610703669 65177642 809909474 42652957 756177042 52283720 204632189 924843448 150155322 160173401 30302688 929593227 522796036 70338947 509133082 424842720 741430537 522898659 647640061 84860356 318844878 854148475 892705971 33974780 930944199 606262323 788424487 869212791 321089568 73431306 942803267 560144097 566491603 229347664 706004255 966347304 127782908 749628106 505982365 10349629 22390 376291924 146493094 531628099 541471567 269892355 595331215 605402326 219356790 647614472 802269680 489654019 457745223 37522601 75124561 45579132 982749895 780739382 761693298 629222913 140004157 200751359 331264470 284317460 165397417 783510073 877035279 4164339 270552063 738603914 53464710 371673227 829463907 129010397 466725750 294879531 795487082 311162724 589205017 721607596 218694557 47861254 683668703 382363065 897923403 824008524 782185137 438177466 520207271 510638532 750115684 110771223 11089853 142022432 909644579 253318032 996537242 369425113 345612486 558748839 93215583 597181521 638724210 560007889 779232463 997688007 382979645 523365228 899330656 60411000 360873741 711129053 199481410 255046675 985069085 104660066 25584141 288890159 709338218 165688623 235358374 3297238 729571085 562562997 773259679 397355081 820171038 710067345 535224230 852103168 522464505 286146 514271722 890619320 470853422 949186131 462756995 164007303 249205614 598604620 579923917 500466127 433712962 854237610 243314269 367016967 674091957 132761499 86987654 712604012 12292137 228478219 125627669 240769654 549345602 612296133 912432679 75295920 630642551 377539906 291985029 392232202 619289565 339443718 313985188 574695809 323979429 251201252 779554134 168582985 843281696 790861313 22758080 828901744 418155091 11599578 680562410 507482720 249990928 119496558 274402133 22220994 392031930 193780286 73019722 467761920 884424614 435644736 109308523 842789648 756440096 385486426 59665624 511219769 781547708 462326498 518578812 58415530 975726381 641118747 2801955 995284292 785930933 762240006 227809681 626927738 219703578 826608025 522325504 604558564 70634385 386613676 678003551 450412447 995102826 90536940 235911698 506057696 69416324 34993850 878584513 65314991 177871892 988613992 554369899 510815001 421062873 845072840 829847463 132985148 698372750 198156520 816961984 462587942 824722248 247347592 435599924 356153239 830546878 357656240 321680921 274882942 513243269 430773856 848806949 164508016 74754417 912514796 455436339 679793437 468255391 233752054 923164409 54855682 688946005 31148252 108601846 703087544 337309408 595353948 987475857 753087777 25119462 714459725 343510892 744480480 36661710 431493631 854142070 785057136 108719356 530594467 349087719 984931401 938088725 779731642 797454872 171554549 39728894 3574082 525994408 138285976 33549281 222033447 182527015 124876383 498807734 478389222 108862980 4020810 5743807 692361906 460137890 241866155 650885086 143925778 893947518 780323808 219592021 306174595 298561725 50590808 23652685 832142450 50126011 654260447 39043283 10906818 213236834 868729036 780553871 938777215 259259768 927562785 963917116 85802485 559294961 534469802 57333654 972505625 403985252 584305391 770950578 597505289 430820623 280314849 820012466 192431388 83948928 32860011 374890792 72504040 952155625 978918772 608543109 112384074 200989199 826652634 479090389 948937092 217620747 387227182 251780658 927696188 851516268 395854440 14196446 21944877 253322227 274064029 634674360 420677065 803248725 119099227 38910957 934387383 493797342 375098180 56085440 30135888 273669274 442478016 139612192 848425123 189609375 46500318 432737468 284474059 856894585 801936507 539487771 494992757 139085262 582247201 893194669 805071125 328899900 197695116 504595897 330302070 141646189 235600841 576451391 119780114 745160531 581376985 152376239 186924843 670222512 878013863 418840098 787093992 189441218 367769266 433079368 735820065 362471154 789045580 570504607 749407766 304716701 772562453 563979581 604961781 405051563 971420123 487305961 441618641 580998449 232772628 641820803 64838912 766346727 175487755 927634148 15831410 938002483 123240926 928969346 774646304 80041339 930004745 203749543 122597655 500426815 127501247 517740395 59064315 556480485 476211904 21901353 876319428 857758464 288765331 113342738 719343027 458283951 501989509 267390472 495856574 270366983 129953070 716318841 170397377 65975560 188131771 834730007 944028639 473113409 278081994 799640480 604867628 970105739 664269121 396597666 975199015 367612973 953746564 800543134 743387877 60173687 21826513 204440704 854038700 47717546 977378485 697764686 70348176 664244885 343768283 775483723 269640590 451862732 747722704 694145656 374853082 231690648 636852119 515050579 95967037 743712312 10964016 174563620 221061310 23689632 660132101 732662877 986703613 658884751 450309319 409314177 746213270 94892182 65514925 597700405 415167941 553198478 150095077 147635686 969345511 979040429 712770083 862985209 87839019 989110038 301480433 67697352 416023926 54836491 952360024 912264049 181593735 471624952 238410381 906255006 119339443 135759044 513076097 123102768 754431487 779511893 251617076 532878583 83519685 54002429 380708363 4634300 17725511 559903285 814131613 491687848 73549452 135504511 530107260 750534258 703293500 503844606 588256115 953280858 208851911 185772173 624650645 603307173 158837249 255453916 594139053 43572062 609662757 750438834 246985979 800421174 841089804 458954468 679445424 268673263 226383372 631777561 919278731 113237171 92562105 351595010 529803367 730950479 123717838 561516164 359006624 188243270 561210053 509166341 983826733 344781403 830143809 25726498 741022033 99622872 117326816 521791760 578362813 825773541 382054798 218868650 33380080 111713043 98862926 584321345 39089456 639452782 274720680 933589482 322882186 782685905 264650654 337870613 437591795 266769362 794279039 482420493 83420198 322386645 44062906 476364699 442443271 555652977 246165408 248491328 331018053 437754235 849414795 790641150 469962186 209589630 699713524 464730090 320581685 127376313 358436882 350007711 414851416 321308675 460995361 620995723 304575235 542427038 296107923 759213534 546997236 5035839 885467034 130233569 135698240 638626916 72271278 128070563 141794750 584981921 403972053 7964729 719197383 512433959 861086215 176680144 286258179 777828367 228388074 758044301 223051028 459646775 577630938 262568651 59889613 980835598 819404408 64723886 626083323 60006202 792863274 516999677 494718771 829169854 629312567 292313866 269523298 835041157 731075748 436135343 557984362 775047457 734273938 146518429 518959935 21498850 139859604 711711313 248106995 668489332 458723592 301101208 136513718 666485202 135049034 671861331 504357385 616598180 556997679 371735452 520774413 305175891 900234195 213805444 480917649 447441207 804101096 205491673 337805507 343355253 483160876 849156819 749805812 345203460 126699798 287194003 119331737 6244302 307225361 778916711 985811437 696468248 755951180 551188380 371611274 788219836 931632150 431236545 828264962 660199674 75383710 544602590 353388388 251831286 985622406 459886456 518003633 188338087 7315725 548805390 329909059 126244900 670131414 139908355 92595861 918932102 936915931 41430638 540014432 756649596 759069279 269987098 40193169 216709419 895901593 410207628 730058698 167940100 775731736 350049209 319329724 205999187 277658717 921053460 83357838 628807194 388444443 28428393 847593289 34339444 55874615 427262338 605760970 952119204 12285956 331615574 742871447 117952912 893126153 653522713 524849827 81182285 778531344 158420631 843289778 572190418 372567254 822990167 846528214 520514517 586576182 281429269 222716583 926575532 551025121 922684555 372862670 138574516 942578836 728594505 536073535 93986774 28191845 812393278 192778914 629851116 753772321 438327166 888731524 954920755 797026 96654450 412160721 550459466 5655558 356644610 292063265 352639585 906106216 913593207 45915771 552695696 82751169 815434477 914086626 748874316 76440786 131009746 148519550 792062230 86238698 448275911 593564273 766157768 294621136 393104542 248322416 787081363 770164193 265634476 693097791 943255203 565897861 987744105 759543197 792675983 309662065 137432968 83934423 375031632 85096851 791627627 224317018 55282813 863759290 212916504 779910020 854991693 825263946 407226221 220696552 542674289 363709608 128905488 496498765 680757954 499023434 163196897 306592432 878697243 812484454 725173946 821775469 905935398 190138728 998896532 574327919 583303140 313008619 548391224 604450616 403835996 16222024 499074549 667781633 656349803 795111223 436551452 316098806 591051536 691281371 272433899 154366861 76549023 9686780 389916060 346596617 66653027 836901405 931492826 237101724 31988208 754883300 137703465 980705139 774263642 445597115 668196488 979345425 189365492 95042384 796981361 803189760 921053050 76466968 778072042 821845083 928454249 914367035 373762507 436770868 708856224 654750053 470895315 653281782 415984735 396153354 743076750 66491717 273247882 157098682 893107983 348139523 435491827 479829185 480979582 488349138 794425304 234123 432899739 71300531 52132685 20692013 25778518 53795682 846373759 72072979 149764339 238394483 639057320 863620365 818466254 329555137 265823718 726204438 961385337 129360703 704846329 625416423 234331068 64718119 529157354 817849645 703625909 441170306 635766692 245126744 971534656 264778445 338170303 32030684 468777432 417760553 177555422 112153643 61576185 616785213 405494016 172298175 800432841 830155651 17733570 340845829 256944648 672046591 470538558 99717824 358680011 348330942 357703666 118769703 943052030 91631475 304408620 889612380 934103440 371039704 564756012 124040785 132792608 402815195 39488793 701637378 379668141 701492322 89195596 959758138 905335943 59538200 724109670 321379335 501094334 609074845 459336438 11269342 11210408 20706670 917613648 252496023 65933861 841801747 539678587 554553622 96658746 838868662 428421451 759620338 148722545 56315548 41067259 668133098 913949695 949463715 478638920 10569972 555843544 301541330 736688162 274696973 535145933 536165489 491974005 795044279 665928713 726578068 798533806 125329111 310851220 441703161 1526089 465114409 130358755 299237117 664485917 99825813 380672556 402826051 74461938 646292606 60504288 928765157 490325428 4698051 296209990 534191378 672828780 377382130 142232513 145508652 373002003 539882022 678718373 934028988 912703518 332319699 839682087 67269897 28743751 705364254 947268732 449286707 402143469 487208146 945125583 936603463 232231903 936768894 865147073 708043846 886014889 600614319 351701727 968890917 574108590 399029353 42373131 786582263 178746503 10320609 98240406 504540871 552963735 145231701 367758909 259009269 12393386 782686515 274902924 849080743 264175058 934463229 768541064 548487715 433196275 553192367 840366078 825688399 305578273 220617528 7496499 439590361 644413419 689263084 710822642 137577605 219881188 871237070 130892016 317315087 912754902 195930587 705906630 118542507 626557574 86303102 944756783 33149157 939600320 415305043 502966723 659040641 568363833 483662569 691176482 864069545 132404995 330654445 414540451 744392283 908839800 612299261 172026397 734648711 357382368 806660089 471835506 629707812 492745640 671990420 319451139 99137445 548689815 534923681 95743419 487353302 237278828 861091489 472341684 547106870 493149408 222689677 474366390 216602260 242363927 427004502 921783681 264258881 195792743 536646169 773806755 209148247 871324031 444961896 729488990 330275979 496113330 645202850 72328019 727211481 706887862 577723202 813249699 347239710 344720265 595576021 424889474 734246437 38814191 308041221 813195271 579951961 617296566 409869299 693235558 904200103 89806721 286496356 278880490 128039448 766328592 18176457 134975275 225172396 606256752 694792690 157630216 443686755 773030673 843418533 943197125 382759493 325259280 79799117 592420394 75357660 313801662 992163043 866706518 354853619 462670008 56521863 775162661 523023919 605401234 993982124 582251249 961229405 656095226 811402878 519973868 882801605 75019884 79251371 330893029 129454445 339905898 491909860 864442911 758094994 75048279 556486136 364166839 16630895 135539927 332365394 460194305 397054482 855949517 743542738 515438867 31988865 765925499 892864769 909914188 489669201 505887675 359357024 782448776 219685776 734431233 997196916 719147796 472003828 956706950 163626755 88764897 956429564 796567547 497690225 230789704 527071840 126354199 921162551 562345206 53308567 249366542 8354222 822955293 614905965 826206163 210681811 521625346 928926362 259235638 876514944 641807160 42562433 234740174 350628073 310878737 111202802 674703518 28354060 598278558 749272246 174515708 770309395 204055774 33992553 82171363 222096114 442792706 986156081 46449015 132014438 209013887 406114089 856446851 866805757 668258423 79824745 584676681 568770667 878870666 786742590 725878745 136935449 957562109 503898539 494708046 294409710 341656476 996586895 56459437 873452526 711355362 708089479 652968720 596802642 358850729 70104721 74485416 40887352 584898374 147281271 893617056 668699915 850508426 636923122 353892931 496255968 540531000 848673384 67164708 408315875 137085 156487142 559394860 858967226 277075442 855368770 720346144 137802194 54086286 435587893 946926800 144886524 447293520 114904265 608166396 577924693 904741642 808539528 640290652 324416241 2765948 390114643 182192382 588645424 53946280 22969276 83505622 965129235 776028626 837890723 24586207 903504019 335162590 228027243 343030047 105369506 418745408 343122809 664420440 792332452 185408911 168778574 983062372 383067958 67179594 658504877 153712873 29412364 412346132 371694849 45381214 365352207 818779470 151325508 707158102 31701010 15892386 608321046 675138527 897099382 859589459 997527238 35440131 789294692 669384119 819528241 643996401 329913921 60476887 675257972 757127850 128247 593904032 34036340 611078050 914948168 196425181 635634822 530776370 904342724 546375643 88319101 260892202 446593612 443473813 696103195 708451281 291323993 812596963 468629062 71589610 615716144 765004156 233217075 314685522 460307465 151450955 461040762 384050330 191015200 51880976 671143300 114290828 474022481 878974638 179694925 563558565 118880457 302505792 121036889 392941486 448302449 39588439 228904053 840168766 804432909 339821823 226344982 779535409 646850488 53913896 685712810 377931062 423692980 99608249 664536633 952209625 531991703 3091632 7391846 266644546 489475105 745704919 140971513 426718122 49057246 18879915 73091999 889542881 913517394 919210327 963571143 566001568 583264007 448278866 850250380 801932716 475772434 225663651 65823527 134901856 345724332 645565983 733053409 107923996 47880829 574192219 450076887 4818269 169230269 984765649 299778508 380731288 596956197 792165967 682262810 21334462 86000626 741967101 596490150 756270048 822456984 475256121 137925648 774472595 455481470 290826507 248305771 714350270 651384354 738167044 360462983 249970288 772600078 403364378 532189239 235133312 515647498 390966435 465874997 235680811 127528603 977512687 805814053 284893983 117601243 839119055 548830730 755798439 338575462 753592125 557256641 636163914 833291026 26890020 968983464 336567441 10016461 635897333 293326384 461549217 339718927 289950488 557439967 569840349 322641795 244423084 30022918 522466131 820592906 564973302 481066521 802049264 287111023 79191946 686642123 610004055 251204801 46223599 638415020 805902500 416917643 688647512 309343695 874534250 919042876 651210902 117926574 450463387 851251406 239286100 237573641 728067708 272130944 712074539 703374014 857043404 948632371 538625841 833899354 661124128 225791490 66929953 403250815 125524614 301702847 510842156 84478380 341425187 256796319 681069804 445319090 290397607 275212990 972414133 806741433 484479045 528786732 824235210 297129445 955086034 838178954 573917330 479489827 72356970 627833782 415199557 877547168 810526752 34331137 123280288 797547902 587626112 102238672 924383054 2247952 712563968 693777698 278528848 867464717 5980908 382351119 904168403 764046243 520463882 528532315 843215985 479435114 300279226 999342704 483206135 609824832 179466065 219097261 226172794 240076762 995833062 271690088 745058688 224206753 556564027 525797229 178803592 822331785 873025244 119961376 289642249 464812966 713478617 679392843 384944396 539702002 593584458 312428485 180992252 892896984 96846624 701566914 549884762 84023665 727438279 430735976 212157789 913088897 366933611 627632734 976648046 306178295 360747625 531959666 464645773 843928091 562898774 974212777 178801505 580234154 65147023 502317363 689686778 596418181 339665643 748911369 551706910 851115465 102009360 572324986 279746561 651709216 903155384 711083664 229607065 770789568 38893866 647138946 252555139 266517895 508335395 903019193 776626596 357575700 115528788 160084800 541185681 114478716 691393872 222775981 131899140 418684048 311845289 323656737 915662680 674831552 32737851 262209897 118257007 916104946 311040204 677495024 700555168 725338916 299458965 452623028 641115694 98973831 739291542 80031693 206357932 71656413 738474165 20256914 593994075 754410463 426161525 431749702 862960073 812861914 272188156 526152976 862876127 194960070 426812940 849684794 33547049 622993732 672857793 865003621 799034798 955567067 125944575 917536433 102227165 730984905 702315620 248484622 218310311 239311095 657664606 270685127 34548337 626277041 813835912 609787013 691325779 18799155 863242326 907215722 440729148 663675127 357780165 257004749 889185520 202318361 898063320 235131318 275112918 83482607 578316130 41172360 287081958 383675069 680959583 740318390 803891784 189573605 90808859 511087037 698204631 874569203 506497947 878780293 415327226 875796404 450207262 841525825 990203405 497830426 232642842 253486079 880440946 54129717 372554132 247943644 70532722 825447282 548092148 227352647 535491888 701158811 133348582 9651978 159503915 515669721 409963327 126080507 261683332 65235062 189010258 360054065 612714981 716581496 496894090 882534288 877190359 463110252 13251830 178169294 899103534 538138840 91324488 587329052 50013477 910385156 22315211 389579893 784583720 948972654 22332703 683567937 481767481 52687171 542982205 36865104 554969295 847445338 902232056 432116919 946830320 316325742 110197594 960041838 378514549 640424401 217830615 412489942 641225872 10273252 656816376 839847624 701966609 825107686 75931695 17168250 783952246 73207371 681116438 436118150 269021611 786100914 471627026 66246677 804332965 807546662 340082388 310693643 88273816 292765785 422474990 749181720 593507451 811150414 778800136 381040481 351112007 1906534 416802583 902317739 872191100 985405050 308772880 225286202 164489125 550231958 476895896 573315240 743076363 267008830 169545352 985398336 988909260 221971881 295270900 576269855 216188209 80364780 509583847 203894065 256611615 724233323 252131659 591540476 318961363 457406801 437609919 925884499 467230303 184967214 335111683 165411872 233476680 382899463 175746354 978940247 176494856 467090057 122819986 89660285 972830151 563326440 365039229 1009165 367107329 45322444 170583395 104434214 731678293 825690923 347999141 223575200 324965922 651319927 9847524 944056821 153789705 113706366 388387882 77807666 43368280 332182330 678404951 754291306 570973473 39704040 585852904 10197805 388778647 557449149 369657154 157579701 594681150 417178106 125786928 415446951 947552254 919473667 94559229 912024795 809924120 288808279 687686127 183731529 41790358 729334687 884389105 193350042 284359755 876249482 475154620 579481988 308394943 108728562 478298287 520980660 624085573 489055235 924379348 939961210 831310910 106818760 799532200 932489315 12244593 783911280 177670387 896886751 580867536 972980062 935396970 282056875 33472390 722704988 335209078 9351059 189904154 351378608 833197178 951575400 609990363 814061935 320609702 450774385 990248920 908295962 416453652 480285363 558028640 726249225 921141868 214726025 920736987 852341999 596034897 340262396 41120805 775102142 298859664 763084287 385254919 316211122 685767970 950500113 72015999 778058635 803535056 636497050 782835415 275476508 106393865 893751454 780043454 595628215 302114032 772156088 176653967 993784987 209431915 196481166 576574717 838015127 115444235 531981107 32026082 36926549 1718254 961390761 427543293 239825783 72596303 941293375 598687948 187439035 722312868 187299179 873741792 278081730 588182010 500776701 358562886 320273292 32161034 950559744 926750569 197904686 879355240 134021798 586975055 897341908 640756647 713943265 46280838 38904402 469712429 306891025 809203922 69342375 146638076 382383417 92495820 946553153 952947267 251660337 259966210 63315244 573357346 657773327 97958974 862459119 983262624 601219675 581480362 535328409 455555974 543015235 444516667 43481197 82494702 361487393 80338560 275925729 66516624 46364900 304250789 177408988 798521052 910972633 99085140 462578258 661963260 651202554 977621738 284129141 147803631 644513479 223487857 4475768 855266903 362772544 205034947 104062566 927841298 349917813 51419377 355499848 586422576 201761943 929259160 557604330 830300574 512992206 860630378 105362273 735653886 71489417 872234618 716812076 870263434 6398715 169003849 474292003 759358529 43465976 388201846 453089330 95340242 360629826 906616942 114451923 241083921 743285199 274926766 102309590 530344724 92119343 61555155 56312581 198222312 775244481 750689012 363781753 193962856 53527840 994225628 172834261 73012008 899639213 951361205 157498645 379856605 574039476 384914002 821848622 987934222 14377391 561098776 786417449 703684899 432615236 377604482 584335283 480366844 134501229 54837284 379730819 961942890 910219386 176681046 655923162 859985455 3559647 283385363 532028667 831367002 49557004 266851542 820973230 307606407 740705892 874186957 524540366 322522199 174835337 492841635 137894738 254968225 814043582 805129409 515500510 68022766 590289730 418004742 986672651 138506417 5060365 297675516 188461674 84442434 323237921 319073109 395059598 894693903 232893199 166268884 604891835 229469141 954689616 263527500 995395580 715886124 694678768 390426809 340820472 623748127 112567607 138144683 953805124 430255985 734883640 10866777 894772816 766205412 95373844 363852149 377108428 630068871 118613312 462072140 538551200 579408067 420509765 931899850 842524573 950796934 411214183 467359407 207334495 452365225 603187967 302825654 54506582 264073246 223308945 499490500 216219149 245868291 342791781 395800138 456047801 219217036 91747572 108167252 195822196 31662740 165667074 20667978 60295782 571888462 740043703 482194669 789984946 178559793 19769286 195386289 354846154 337205753 207729432 647620443 902624277 374702903 2599489 178395386 404064484 768473968 775310312 857110629 930999299 739349445 905723767 135245227 821793435 60406313 636604401 439600025 806836267 78354083 75537720 985565013 642765952 917572626 356017847 495475759 312460219 921367012 58259008 492544774 443519205 311522892 200097652 81829156 913074006 116660574 61680701 580407047 823476027 422442646 412597534 302040969 898691316 845420433 22370651 759833482 229045037 269224629 903257146 480935373 99833544 156102404 535554235 749024840 104308938 566626786 146863276 310826032 372873514 320829624 645014723 264982599 828924356 798194975 725563788 138420444 500574379 105620679 345242725 786626653 924809233 929608886 785976849 533950218 560114885 430030588 34582133 839781344 942503718 820591348 538787996 618776214 301488049 195699464 116389663 389403974 122880381 957235403 455401738 98254430 740242239 878526996 453131841 602801197 244833205 332991977 253756551 131296556 673967926 550161198 287632576 254998629 532065032 88048488 7666805 799934587 252956683 218311893 265899769 856909948 60142448 142287571 277889880 511242707 374088096 613977897 260552816 184984051 263586073 979831991 924629313 846155671 494613835 858489080 830810208 281454834 297882469 726258520 77362933 449665199 528028994 180855948 749519303 824813991 641788546 877200582 427906791 699664306 785006811 262907081 305431682 697324816 912882605 987729839 519774535 680095521 457435307 916710261 101656243 79938508 787681284 470123274 562490577 349075317 776490987 225878884 742782333 413192492 357060418 45118802 42939595 924229545 776727258 49401934 808073699 608058659 914672581 7085413 411392409 522341564 874478984 137670861 432729711 508607229 969744515 35628294 242740095 306809137 432912306 282514100 128118377 506931139 716987296 667702327 116432439 522383050 778755608 780142032 104945014 726759305 904121840 774440480 122746087 409166283 408042459 847285314 153170913 303603810 248072592 90278111 973718567 108043554 264313557 114732275 450971269 797289592 541177236 972543601 42247884 36061003 486872161 947698051 74916552 697055516 888746221 408954656 146194764 960046730 106229324 837321005 393775438 786653253 17370364 33398597 275444615 570368214 604534262 662190671 178331937 130655719 202365193 330663675 924174130 638345931 999228746 508376254 235231337 15670026 373105242 920514826 620470788 71927278 995934926 983718336 670436671 182416882 421354699 100320059 304551912 150437377 605704492 795872036 338633661 584259071 346955407 654385616 788253597 144548208 410688871 228375211 541855860 286253865 705322969 253391737 294834952 46247829 691143561 310766298 368924176 723320337 87445133 249992486 145681864 136692440 375298562 483443489 304066216 222774224 102369241 178394012 173950244 649469113 760966262 294830743 768485744 766208122 140920814 367598607 712297202 505208830 687427344 129332942 445288624 132860614 191286968 970013389 466647740 131249108 231014459 802540409 99334097 351831263 205540244 6654657 175653749 570011659 54365318 830311423 488309927 135406027 583896810 346380652 938917988 477747932 861098763 594595802 130217917 79656498 697411577 223591085 591945117 677311709 560042188 208212109 170038194 324154173 40640013 722839095 234640358 613482786 529156827 601970934 322988493 421904007 97110096 627752102 835382375 23475733 567120324 851821854 89387401 242962548 898093061 380483236 722913527 338135335 798828577 991599436 131581904 174844468 646306352 291533310 35620488 673071144 155826584 194814789 132558820 975528995 825640961 301266385 765159910 703490906 319658532 644329371 276668348 662812275 888212130 22421807 826633796 955458701 304637213 436607637 112916454 558765271 14883138 825759086 139109613 553040949 442967399 420232616 923328970 466127340 974820896 662039303 781773608 964060504 200757307 431232506 114886558 896522003 892998841 661273576 797101801 886962615 496659672 883133187 559972686 980554220 178230234 568817045 658345712 773594012 721522518 581767189 268083926 265836070 140825924 127287446 219354282 250957447 183912215 783612666 808337252 535605214 458345246 384690927 574615813 126970304 184115982 60840988 938209694 310868909 93507253 204311917 836999238 428288410 671083898 322942836 9051877 456519574 912876328 882232300 96645337 820525021 571513754 530272219 228032877 437720685 285539945 591371411 417948133 828223766 115302149 291425352 723159098 170479838 511435362 464557034 352491718 568389194 702883474 847967143 82274103 594342225 163316572 170486510 416550244 956223460 627544913 648124146 778426010 328534318 288787961 139180079 382857942 625386554 879806432 127271154 152556060 61692743 221270450 243738318 258578991 223161981 176950199 530105270 717088328 218263504 245604424 202946406 509175978 791290723 4422431 751810522 33131147 75379759 39724624 370281701 709901473 42380820 915811286 24968947 686742836 155203799 465085529 644972595 704420950 918522511 495370935 698166898 240390672 829267491 329835401 888274894 77296355 478172400 552681498 844125383 731301771 732915188 932327296 584158554 450544766 278526034 820169819 689579612 942762866 674103068 319504076 195871026 704864903 144611063 319609209 815357710 623863657 261301739 887231030 712943283 271968893 135967029 68217767 572704243 418489441 543074156 641823336 314432465 856650829 793075287 578313452 203184636 425161716 14850437 276153379 390641458 446437499 760144847 374210720 527435818 594260082 930222818 366913738 86605801 175725091 414551584 724483192 949691226 361954072 333877925 111499058 358910816 725481861 908957002 434629628 228257543 711693431 740542799 635071622 447987136 35090142 142459088 451565961 54859801 551152616 918009373 106490088 925014259 80513574 69902380 968707523 993794348 721267311 587470434 633242173 765208851 733063715 281136938 397455338 3201721 124216866 358745172 443491869 645065318 115332764 12993079 478813600 591911663 908028909 16039753 583129499 689591626 790177095 467545811 399764298 509691864 871852137 937926272 196867718 276398171 416914730 994193790 637732995 287547982 980710918 871391295 782489366 901881906 989596810 40206496 879169817 519606153 145066541 177871945 196526185 185725403 193092324 247860623 468177353 276672457 731872238 937840891 554847829 953449923 109865141 814955208 94442062 90282673 50392101 269941292 417815374 744426900 343164072 564949103 867332506 931394278 935310557 184218653 638948838 40363391 930146926 91396894 656773047 318638543 681243424 68383136 411598801 696204614 620021836 909304180 974682980 284547316 733619915 246277172 772403807 45099906 725354523 916270883 952459716 647325268 443606768 783194233 11163340 229634794 443852293 614765614 614810553 222616679 601994073 918907088 516505633 574234429 159500357 455870415 385374181 173163909 525460072 954656834 67065495 533821562 899782209 852706261 275735390 807951276 697978945 376431895 996996975 860728125 600712455 646568410 400974822 173110840 426507967 18970877 15933177 146411736 873254331 675259291 424791214 230274264 246984926 782723403 894879540 57926964 768375051 260295940 162636413 476472432 105628155 470891857 595163176 721633078 646970531 716971528 402689551 75273732 843685991 788891368 333168592 74641209 157311587 176435024 461493633 760023708 278689772 70125669 426558452 867472272 339979215 724148679 769982176 146936982 756624196 332171479 141527125 381975840 832283769 277790797 200459795 873399263 963647768 499332874 68987683 420759151 828363058 161415499 638428726 243280664 802217732 971069052 29306605 220811775 331743603 747171203 369508006 591311490 765360955 787486927 351048822 939956239 954784735 69213955 135766783 204671961 445807805 121317446 20317113 812780090 251477257 330424297 48431731 95783898 374705277 42499307 759738648 137158715 415026477 323096677 447173917 252220291 81178500 153390358 51353700 606171578 263273272 17552878 598922679 630574236 22348279 590848700 429700366 134013342 237833641 595898992 203590708 807562879 612641507 629187625 339897319 140701185 178282720 450949247 427165838 131369117 100522075 197846108 894834794 660386011 912182375 163403886 844994330 303308471 372255891 884879520 845820359 508497414 124083810 269956627 675550719 27854316 789015738 275971535 836378066 371163772 856988310 22667513 661247244 147518455 939506319 628408814 342344146 669354703 325133529 113785707 574388422 807198483 930688876 964521025 143777744 553423727 640887726 769504371 706402935 17489701 330085418 588321897 704373863 127131302 97030790 294856160 402690685 94332870 48071307 480588671 567780324 414045041 800949579 925036629 101981095 304296553 153585958 836814184 465569479 543290726 779726610 919903470 82828731 326040433 176252059 888389594 857575608 155966764 403336402 61996607 447388248 914019183 969864884 118207852 89956861 869437111 150773583 813867793 352632402 430876466 425889572 363024347 349142096 105867062 984213090 395832561 981162 896460908 73196598 854559696 7141308 557841096 869164511 657131255 689568036 748205034 210731378 561719337 478767941 31542272 849971536 203347480 807575755 622027017 250642895 132666270 72431007 872173641 691971637 343337748 981932919 82209279 297823835 888280529 817498731 100781605 619304593 592019314 776857041 83181168 599976729 18639763 893351120 139575788 798109586 644935934 88259523 259564756 965550229 616245265 713501146 265059168 968335892 190243072 605122493 958654500 329339831 149164492 687162767 770533175 24664009 856617164 434289054 946681266 958658811 756299877 969287918 11074878 451864098 770681066 8279330 711729096 339964454 121555483 726037678 513155086 303187244 836782418 724656895 928655322 146317299 872008828 69443193 48107624 883947068 999463702 369335874 200277682 753088297 679354033 880148373 579306247 502199603 857978105 832787971 161979223 523003406 260639243 490078993 157832300 338123827 398392199 716639019 463683151 697525666 200622683 316090585 807386258 584634585 215768264 110295037 450282692 168815610 458042777 743545385 352905574 727110976 372205396 829188633 151952642 302959583 950946216 979734532 641140969 376287109 65567389 917936362 26877858 557555308 6387820 133375231 250520299 72195298 58096125 463980331 397262632 59359273 11850875 47617304 85589769 840670934 654435897 485842717 825701919 532808913 60059642 691029354 331751474 672437678 246581757 803618030 676535999 407586100 974215611 19411121 411136653 164312697 86995278 279214089 292386900 497005736 256979894 471447535 551530156 820873212 774087528 426111342 588324021 947093353 649175501 475701741 830504978 800926587 538610085 569088262 567217468 544058837 11487727 948166300 147821485 944585657 97496700 96997433 295751552 419158500 843509112 111053309 895615470 689284239 66374727 454480599 3561855 320495219 467120829 492521343 404219457 18600110 665376658 38124271 597457663 630370441 99154430 834156710 898560548 2107726 857774302 347933175 907863216 585742571 510336143 169852477 704797270 7903232 833100951 127266789 872172083 20291400 173600277 62541038 7705477 449894891 886473722 869769609 89595106 231871767 178930436 806715246 398859205 123157920 326866082 168032920 981252407 382262330 204870258 838123259 992356534 178247530 859510917 824955491 665473977 319259635 28013364 521673249 734032083 376628738 364875051 34648097 362481136 956813054 592411614 720770778 832174891 949866967 813644343 892075546 175840040 406037202 711690689 694458005 182051784 727603554 854007832 321897648 622446337 62724616 591112207 563495221 261279271 864116423 565778472 128656829 405232824 870390103 780819529 108723927 400397842 65742568 128729012 825433927 116613241 59133548 720079516 99036339 789863498 284866904 16989559 721154834 51574564 377770601 21792247 628532042 265953495 966904252 750989709 122628938 233221618 598061145 390179249 120541777 868550112 275366919 57510120 997907462 130897605 411249410 266441018 363747303 407940284 484535158 117372854 88531004 320357207 295036792 936583993 112021035 541843667 81326114 48381700 47891459 752850629 979835251 186441555 137535684 662798588 451153299 561700508 162308938 622072470 221592888 367986490 788995842 89063110 673528161 394460362 206247617 158054433 776545864 148196623 452574013 24342011 94269141 331483073 663410787 209985079 903573926 510089539 113124921 560481424 940979198 760766050 870329884 123223865 642225119 417726983 406323010 865793382 40162396 699507608 298867172 889271243 643064822 498229775 709071966 985758553 955130507 231131596 623778321 974543234 83319941 991872315 629913385 652843757 851054570 433052164 278602437 749769971 742823773 316695994 38055664 237358392 50839990 916687265 508141049 577108196 421283514 51397411 340822355 655395708 585000665 719002461 176842130 861273234 379446252 119687546 543875224 13449908 5277524 652499535 508166357 2459752 331824343 749663314 304744643 94700000 337500767 871062436 550323447 74089294 825715839 559740931 232931582 18393387 47476982 667660140 761900599 965847173 957510710 787519193 686322062 673189769 2073312 486399626 595736894 774176916 780971811 373160207 51333003 258317099 471015500 525747430 134810377 162741848 455539899 272842710 582802397 279934184 510121683 860390551 576578600 903276708 602692485 565194268 899874789 615719743 470987480 261836712 495609075 760123653 810981740 91379865 370566644 410992602 245236256 457597771 499759062 434973389 356376307 77662038 388777062 530810054 470469712 942623102 679594589 628205771 17746317 348063236 946314796 448869884 46071671 232444771 219474076 116851558 124065142 749182129 807402936 71963153 451402404 807946018 402586317 340219894 474273338 445655874 862780423 733946589 87214727 27031207 632903235 718150248 93105190 96311439 651152276 132599392 302917530 598666514 620176375 211673859 369611975 191234826 448167864 925101991 200520229 534608432 885299348 459418614 37896305 706495326 629843013 824606622 451505057 31246273 170083637 87914674 906138554 664119395 27636431 629011259 877702673 276615640 569927497 994359653 484930211 521599106 487910682 222251322 696868493 685912885 445624293 331998556 530177558 577527675 674511057 88629327 825388221 702937568 757125001 952245104 128287256 636270354 120239390 81299097 594306981 570970664 346998246 226897042 675094663 952855712 653357677 691552000 525928208 25662576 459663557 66707434 958341276 714456426 288064599 866536827 443319207 245123800 715033426 41263942 678816985 443917225 351572669 947296758 565814620 588712618 35792191 56894749 392785300 970767994 264392093 287203180 273569576 121358799 715336984 848195954 425911864 530664569 172786964 425574976 163555247 93951363 640060590 752731501 332156024 236280009 253809732 670604554 649521394 639653029 138283293 342961169 95220607 290386606 90319183 871037093 917362224 321780149 588102869 170653914 289647047 545452952 967542062 526222722 680592080 6146410 809438164 711280375 595266617 312682318 359217611 793839554 892952108 23315692 463268393 523643970 289180156 288350503 229274414 829396574 351849735 515999148 651675622 338541026 967804851 647950151 1575692 505813452 111891063 504887910 736175845 47098320 745938847 132137184 917500840 149510545 267846019 562300415 655011299 566689543 54136528 132521540 348964035 260679482 373397288 740986076 495293573 752448833 23805889 112074784 297719463 134100325 113799766 17699457 122013707 630452436 329760748 781065570 594462651 39832707 246370457 399782577 816907017 686241220 314478275 479095852 247775155 179200324 840734146 569356334 132241347 520684734 945424585 519479136 364796891 868496624 376394103 716331900 389879990 533346705 154290129 934397946 671329683 158884037 41819832 431725627 458331548 154468641 994186905 522016800 65642799 244890007 287663191 562523512 902613862 199657998 75477544 974186981 745248133 260725221 935111239 922226899 123489219 14083925 278288077 761288745 272351583 125386918 489434891 862806799 29764374 33610908 696271945 397148884 295080284 667554037 919089703 83727222 394593141 290380623 137246549 891252515 375543552 99001703 414757668 100191108 284756102 302223992 472770161 951563799 622033778 571296444 379931765 44275018 893847436 38707859 461381522 668752709 944838606 53843249 852853750 607099366 617199237 714523021 52821695 656443426 14127915 663122938 814557877 858950886 2449062 152157513 451259186 548364739 159317221 879892379 571782383 750152528 84513400 368479836 845232545 12020682 961101328 5493803 578490550 825165653 902699417 844602305 156995237 154507868 505991447 162990803 344759290 251469196 987921648 803046173 655269988 826529694 560321456 399880669 111034192 574316051 383837664 118726454 423187509 46608093 658154737 711360834 800057383 169305408 893121753 934076982 719338676 385156694 812827194 43154185 235876381 119506299 645140542 232138885 727920437 737409472 512852261 656058410 985614944 334472622 516636949 633778794 194263410 602950202 601676593 25471669 191551833 333653572 635765481 579278536 36460826 764246381 589215954 905425755 421524837 19367200 234482897 114519406 375270702 808179047 231158848 288824107 953707323 141019647 442727682 686276291 110937994 519042756 473009172 28159451 267947320 117382675 460613973 653458548 446428672 966294527 33738447 692336271 822269023 611162888 193336787 61582970 730820708 444645357 704385311 674042907 455861796 240514648 765448476 465473796 728125123 237104849 84510083 874257508 562807376 585570238 554397637 977007567 699175379 803040241 910075933 60633769 602963608 34012657 420059291 157739342 923262368 346747526 662518365 36412632 747228401 183351145 91127411 8496716 508841813 824451931 999097067 649752370 433720789 985785999 268931782 630849980 361810393 66548619 791126287 33725157 30497732 912730441 784814560 533733240 415354355 538774929 44654076 29245723 552073070 562715644 836809092 379988235 993366308 762628550 108596326 403291482 454509814 140073291 362686497 906326665 323712256 848770513 345106742 3149088 825571191 483147064 617018535 31969576 441735276 393799247 39327469 699275048 330693477 277572697 829820389 32457499 845301127 371699778 921201495 423898436 50718525 461182166 613143711 125290596 225056106 592232947 865398156 987533602 369102923 580037519 55269872 646259903 865370036 160415693 14558460 663863234 371810867 640790671 138300986 847348842 427907431 710420786 33056176 524352300 309180584 635116389 52902458 73364942 388950010 142579796 894348161 864458346 17511039 688713184 58587930 932790956 579936164 351796387 619379312 54842969 268257192 823412663 504967545 927117643 72350110 98494918 280135339 743450121 899287173 122570797 403529478 159541292 143864960 457736548 684700454 188627877 582848961 269556754 42831080 454923009 849212137 532051791 72528423 361960706 445375563 446560740 683972687 48971212 572906477 669952632 430086575 828071995 711970599 103938081 776084128 623229190 335233105 58667779 334350874 617901960 640286600 256314277 21840851 6945961 215106292 76454937 575867025 681253918 599260863 871981783 969402947 944367281 722218562 749781884 150066986 30015318 601754353 184900342 4172557 54166920 997824953 537147420 608397724 170887095 706731398 95516401 966829070 280384413 841690967 825282774 78173486 187727588 277055845 526001991 118249810 2166389 696239696 62161363 68958693 140545643 66077042 893739745 228745222 525201218 899064950 889657552 693309244 995157058 2014164 285277768 479929866 25641502 105472839 7979492 760297702 588739636 135378648 123737957 692634775 396774810 657490929 646663082 844643479 56028077 859014525 717524666 316366751 799435857 460736161 559588617 174978900 758221329 50876977 183822705 72196674 81222557 455382848 780770200 279651424 52741657 665749829 660536905 93752764 35648000 780960259 179005743 72399995 789428466 770240090 393751708 387823143 323657528 928957017 774454223 353724688 816079514 17805250 191066520 766932569 638821083 395173822 312467955 51385964 148432626 124109140 695677937 358096085 64683473 94345679 263352170 196107917 745829715 90934238 116343174 169589842 378636697 545882190 384789118 870406881 62807375 982042720 425645970 563772827 632036019 175236465 792148990 42425302 77463104 547282040 496769373 933899316 880789861 830398250 7149091 43155046 43325786 972490741 153829864 995680101 995841855 419474039 58827213 304947974 364600470 862216171 840497813 99296319 278422908 86931137 762722793 752076202 55963966 136006017 368984014 729017603 997609258 59445202 515597353 548179420 546649504 603155056 104195546 808331089 432023673 172623376 823635107 155637981 172447815 374970096 50861299 127343981 376559449 993313406 80526058 486742390 914120501 525232863 430922465 991973343 973385912 959561910 902299241 206790145 893409363 325487311 824370262 773969831 595461510 440765322 64630123 197692229 249052666 175491231 779033858 807217419 248946228 534071412 449538796 551057420 672555270 75466854 356046642 979433324 666683985 181027621 694365189 562555497 292702110 706794334 5798106 811986621 948029303 140280200 338217344 822648771 758158005 341095578 952487375 905168659 188458237 672171706 425862716 704634133 561026967 372502164 729022537 287556418 915473348 433190853 669086235 107959147 638663686 897286090 57128590 27983693 815971330 199556762 728509161 42159152 485204504 629652841 568848043 31845451 503050048 119021691 90268474 811749508 903333337 761477510 90419869 854256557 561756498 896311446 501650989 227357195 818951546 895923193 773238828 46912324 328914213 438253707 8611180 285154614 557564235 156423909 496637829 870522955 866179446 86289103 709475590 327016180 543246359 34050441 55094979 208821968 475498750 713802535 828515375 366902249 893510178 665379947 93402494 798132473 29597743 26022269 417077936 235208316 421734657 398328293 790054524 347957239 312306864 284391752 266539414 77026650 801734250 80616597 8431363 557937589 136417293 838848805 301706274 568439745 759515553 328063275 961902848 237233492 99129337 766923728 283208974 862426038 72765188 46302767 614486527 219162638 324964033 412550082 297493783 636063859 151666641 145613139 774609943 823427081 954312293 718815849 187937893 871189755 335668811 939127580 59898451 129375864 959657256 2790747 806911436 194235819 139228265 45236397 78896535 16636740 233776842 132754903 562085838 989077885 908568609 349359418 463430622 102743126 812806844 494110313 985729414 465391334 489669936 518240820 672751280 429344699 451285367 988388806 857614669 812464991 398059305 564140502 162077381 818239843 464727685 280160850 379234920 862797916 234972862 759426573 187081484 155404152 330429684 931949618 678975349 603552257 337501812 681604329 839146177 797648762 135296485 890308063 534524317 826083612 505472223 26327623 106711673 354226060 652704130 651827228 946120843 484069107 874388285 406271346 144960181 537763072 572747722 942219572 132895398 982923078 543942416 995262205 621736146 11446361 691401447 350089006 988197903 796591595 901864961 704802195 90677707 454299020 892225827 554129160 759681922 976743411 554472781 885447706 450882804 664963406 328027426 359388705 167427696 753692296 447852060 912351457 857681413 141252821 859694384 406496644 636576373 968533429 215280137 850784205 976973481 126291977 668375975 701016140 882960732 809005148 230536473 358964295 624303414 855341628 471191972 551250109 409090577 135651717 418241346 461287363 233706043 942836110 112136398 771739470 971511251 664389188 267080088 574199980 935021083 406975007 293510148 255103471 146660879 411128369 379588578 364276981 74808911 473890385 806320813 5053293 617289921 298186784 545913431 909856605 521871720 774766886 313684435 814907432 645975899 32577033 61330487 575284799 633199771 52558437 733854936 901307825 78435678 299421238 611523917 818700249 967341808 662542460 441377297 612675713 849582798 319300277 65588527 125719081 984152560 525988498 38956606 347105057 22069519 993675252 867104486 394029432 406058048 62049411 773338585 930549645 771949255 995379030 230708852 108654501 233555060 907253545 869398887 301321393 335174297 217765370 463400874 248263421 2573820 308502994 984279494 718906011 910312049 941089509 674300802 702357189 947134805 138837843 718843362 4853953 561949835 850759111 762240045 228465154 906044214 78547015 584705041 45417187 762928996 715741307 408223096 588284079 275788159 901861281 642952435 111330182 106569040 104476876 448698527 106536797 710052422 77391947 144324919 159859364 47250123 356829643 461450671 830939952 314578595 810669023 277996187 150460809 206547538 903859386 658343396 941690422 36427358 201749705 78080163 766731574 201160343 762607617 963796817 63937192 850545638 469366628 730443137 186755432 324920551 681748108 315177605 140811858 97901606 459801634 239883926 695300635 104727243 361649402 655740176 932023400 771545776 863579840 491867648 947964405 49539514 179918534 233809156 882877723 206851463 923980989 687192438 269213672 719102847 71051054 740097196 381251520 396055764 457386689 99587535 877922926 37945586 534761093 303589128 794290796 887041814 680273618 155744292 959216792 189846887 388892139 317425546 414734246 499516132 854037595 29145811 227357155 818279266 334331468 291745318 451355297 809197247 957155650 114993067 100661610 188505784 471294135 913798581 202669295 353760117 411534717 412123404 923272647 874011748 520264928 332196084 909568429 120948629 702534244 627930896 899910908 75288129 499699214 783613122 461496175 802747102 71234632 530525348 187404686 499514294 616124907 838127887 70139330 656158879 733735202 36422134 906928515 56092040 579535597 61917759 269673559 5972715 37629946 879271976 882087397 956227910 347830994 545012218 2576665 149297487 774926085 487353312 444468320 230913168 247626219 823516619 311693812 925266445 24036382 45508410 148630310 299100481 515528312 535290980 619465349 146361759 826269470 127198913 85885220 156843528 899701999 652100438 35972597 586989675 143060248 817843846 606162116 897224016 13850872 863355022 8318816 813843807 742478278 597907401 953687488 955136449 330998790 906979572 559701970 725597702 353907973 749066862 810572692 451939648 99987691 160893877 254440938 541865561 449298572 808579946 526617400 78515707 851490063 955427005 126427610 800476159 410717630 918749146 9458086 841223296 555070865 200027259 839196230 491405886 984086481 415398745 137354012 111426000 716982166 581482417 569866794 121607979 46811459 574138383 692738882 146501159 667176554 224205285 177386282 623922732 106691617 17144868 390970972 896633425 618184748 98137222 917811030 274928003 477604918 604946112 141702680 830540009 242208957 324412428 731659435 508744517 336681706 782984669 991009908 813319396 725658611 584626958 87581275 745152502 446433582 48816897 712775075 739864331 762456759 368788636 385761782 38101553 215636237 38800895 439080418 663736006 26468449 326090608 226564706 384490805 358649006 974713554 798404534 100138254 982396080 276621618 670399743 709251633 503433106 114626556 235678527 89141415 49138071 229822043 88957520 460403522 618397307 730154110 771529584 384419474 100251114 731750453 38484043 994673304 106990205 740546090 690383459 213612444 384650296 891730596 27737753 184446466 172834635 79297826 318683636 84616406 306723100 927350672 339396150 514509812 597230656 110031086 102004107 484037815 348463641 233470690 282225533 366118680 815989299 501561745 874916934 908361923 377576532 114579633 594527313 772101872 619950724 714124796 9326483 131360391 746842771 937497254 428813133 107190193 954260759 645662489 207546104 506888972 8286527 478184006 954764962 736889144 357634153 97948359 684052814 395665701 137027367 354944288 986543891 914899322 729975528 124606979 472923422 586959201 630883730 929046643 926293336 103124243 982810744 803428525 639009111 260393124 3029323 960164483 292325417 463660955 678982563 724797955 151967095 545871154 199307066 472330714 362734080 558570499 243338850 780149834 236073228 280430181 256408674 608371230 518581015 95441351 498442298 778957311 875197059 321455504 426761648 135103797 237758003 679156195 495547332 515387630 111310831 928820430 419298739 53022338 526661611 467064915 907279814 517923392 780189825 908201965 984129720 142116618 345145034 292217663 800123124 126730748 807370653 322361350 973434910 783071296 92444828 528004118 762765016 461718163 31710702 971764408 624231593 795729728 94346752 842912572 29445186 402458995 702307756 909292952 785973984 485798163 869861419 839667198 964514121 27742216 259456107 286970133 651715941 223203881 526658430 768106917 841713674 999897901 17446104 597350639 186123142 435440756 621478888 982678449 372925038 393814914 95621316 582651828 896804648 555467484 423551851 520631724 408990584 602553013 723077080 939486959 657530363 954925251 283382720 487607766 426109404 910257124 810943612 598046216 932246124 12879328 359979121 707636242 477865402 42438475 884818871 619471194 451620096 171728168 810259780 842300027 324335959 800950021 139486745 94542463 984743702 723893857 989177538 435952933 639703139 187503485 805524018 498221610 364821389 280234510 262733471 328030637 413355982 957353201 287749077 858525867 301605670 25071964 270665908 504513182 880573290 130951678 881580812 31988403 196634174 696526 407550950 383449561 831308852 279251376 126090931 436879500 387150601 112167438 293428750 827509510 641198370 341025716 778316741 846555304 975816147 209353684 29136396 862097828 206012081 701389597 717201590 181395713 438436492 578689959 881665422 513566448 774497437 80022386 404440252 434534381 420419792 774228708 858461377 365205887 300041455 298092801 759319728 538821216 822599685 80653250 62931843 571987680 260116982 302372954 35912270 927578855 234005606 682624157 799526197 624575472 132853140 272692872 418980200 201326081 400682536 555627332 169654962 325624890 989176868 424692243 359847245 638679957 170752787 596900489 3365258 163773087 607704596 51881612 888853974 72475680 268487683 402307606 98375058 413131966 487283583 65511595 541733095 370426157 197311240 495242906 48372211 681388414 712251488 529872210 740511133 102861160 856142057 39100293 821590241 147313471 996328947 16094695 68066184 965510987 956704971 130365702 415995346 219987362 508219841 901365340 690585214 309541435 257488205 217674502 83666045 159369880 410427123 124143869 72346818 43166274 232034782 771239894 17588360 402290075 803731541 436831729 377241982 934248724 665344245 286337558 757446151 114383635 447872574 464151677 336612629 769491177 484651377 923181940 349499199 665246242 993706206 239864717 579476394 421398007 35219037 368335128 206103767 94872552 90098584 103891925 340236 68857283 938136489 227996121 612941171 16168110 947447020 943784407 870294901 535264584 382849199 685464375 497451311 303307978 363970040 211018818 890734701 262578242 866580481 384033407 261095408 714393207 18521444 697742265 693518429 215962059 426945377 928069806 895484475 842156343 56922618 68201005 290985309 769807338 710423432 870506076 936999162 440294055 586496595 298315629 563927699 880464654 452590073 294262431 13821970 377599108 494014465 729317147 944099394 514809047 184022360 487336034 154076974 853890577 498676510 774896170 132055554 545545430 374336161 133733989 399241555 106863429 195779014 512924288 719132552 422819342 301276265 931213070 830209926 136954917 491782207 866462587 343051174 460450995 416276018 642274372 452543576 305765930 79601433 126439191 640612957 446429082 618680328 44437116 677766297 757851763 282032156 410998735 141292165 166443923 44783592 58537488 85012262 517423951 976019526 125555821 387725387 828156083 770732546 873503690 778290132 399337841 784680006 419767809 553768662 143242977 741486502 108997345 907788296 474045778 916022248 275639987 559018124 176637637 926348099 23525984 850162390 116063364 761790466 114841842 706506682 613681883 580412812 127389804 792201541 132671381 719858075 879266168 784472341 17488026 301933693 888682162 332315043 761428695 269986164 817474009 832762598 883018859 431440568 316817298 929328345 365891556 86662103 121992805 72131100 919582564 777307461 63455520 137997500 627584090 159088338 180539445 79525745 292824484 616050505 735137120 769116421 628578226 835146561 148095707 903962448 597527852 810036964 37893740 224911862 315407686 860299578 840573967 379216597 554843255 876574705 853231709 517005338 382841776 353684592 935164620 26422788 144623337 525898327 877957678 267517381 126827421 284670117 650052675 185979630 963896797 389795983 475946125 642899572 222861741 218762391 40463645 113127188 805604315 54794711 250163564 519001094 920279585 754721173 205813554 659713602 141401125 57272418 504838664 115519745 215120521 315601740 826797862 772453738 884290223 324418846 46548183 651247367 937815251 123916349 750406894 710170399 119769161 768094882 846462851 569442223 73789054 74549453 762652142 357623423 917609249 971540608 10308640 458603914 230135287 58682134 368593937 260939336 445796172 73285262 635725406 905738011 374644135 14885713 869037111 663403102 873801862 494699642 153163682 536577462 766531853 139416790 66292425 425735954 76133915 268396143 11278473 17191478 174345242 845749558 111523585 416631036 521116026 751698288 939792887 356811318 153462396 907591297 310567232 318189208 364699598 380776820 7707452 483088716 429342277 410578813 733135474 694211873 133257132 620135475 878772628 286501571 366528995 62681141 653406460 718469303 805990212 98114649 331405197 147527433 297420987 205560065 694291273 320249285 835696807 13167063 900973972 762335601 686991199 388978515 414641909 95091820 273347144 470890047 564742506 542540374 260483850 380377558 739761959 396395624 519941346 336204351 350013772 516718643 859326205 867984554 359968201 524103802 782147061 591212712 898177687 9813840 377929833 757542246 374947231 21074313 654138608 138778857 81970729 937986348 852059981 151125665 288859026 540590956 501848807 404600674 983263288 612379523 166484762 85669734 475632551 22133717 279672460 406293709 727836544 474903468 298832549 661867551 835599969 533094444 209506796 100501064 199219300 144731199 191251314 725281680 484977160 103649527 14302922 456981940 886905680 332731705 967310919 143391037 289468697 842891796 325757885 76940186 141512380 927135203 12975961 984089952 473735842 356400259 480223302 662453060 86315144 585620186 600895095 775736665 225869490 230392306 290454595 440031728 827039069 176947424 837970914 372356344 218688022 938027509 543852908 638384896 299608432 462726181 621474 500657055 702177633 76820760 281803245 858658852 182179496 372070422 62669331 454915790 727882404 452693910 684945821 372048821 345116255 15550432 510572531 640836877 914885228 493097670 353129111 543635110 125337557 14329633 905913717 825746161 276384207 975200360 597239810 470903786 2675301 659589092 403266624 243742830 334412175 293682798 802326952 452224523 385893100 97679532 815349788 283697181 477786499 509294332 632982754 54626081 563482801 52536331 362319394 385898907 195277781 471614423 854428056 149172897 35447024 698123921 311054811 922994873 500431424 997943288 378520118 734022584 216979045 339559903 119222836 968923773 333340804 821524646 985320531 828724272 582866834 569948265 136386007 313025003 823757112 851670947 55082168 993507491 195029006 585420292 181738862 763290794 708534421 334152904 231082395 944340761 276496922 76622787 894933259 167803619 629379216 619505031 813297133 144462948 125207698 417746576 735622561 337988720 275132497 412546860 243341629 33877909 95811880 490493682 685059382 926163479 861079869 70022922 847173270 624552474 100830823 884985028 264588246 288979357 415510426 659871510 854898656 616096156 354909830 407408285 926141131 485477033 915080450 272205108 811065240 494764365 240963143 506347931 859450097 595732329 697452961 919131973 794159112 614291051 81281153 292722173 43993175 97374360 188312700 728120063 945040007 291306209 513701275 893051179 747939764 401810851 191864714 297277245 84655565 610363344 994807730 218804340 952521910 692619826 145526967 35327277 478514670 69783869 331398215 384686028 137773251 567641285 224700215 53223851 618523308 700369270 541413455 440687618 758658995 171299920 55146585 283185432 466755644 797307989 57397037 451826550 346633252 889398894 286506463 655770261 644683417 139173598 273931775 559365029 712102678 176306187 443613821 901734004 444270121 840244800 141874122 771503478 152677354 952797354 672534771 85445230 204382539 230964614 112279141 23337424 35539539 312561301 472768539 131324267 701233194 28998594 693543261 987818552 863290279 920183215 489535652 408813279 917555172 62668469 794933225 739906360 321354515 83944594 107502120 192840416 516031583 403832089 950557075 674871264 345672366 772173421 674991120 567113580 738475446 41786681 667535348 604983680 418602987 303958131 908178345 232643311 615873631 909899449 448972250 766537033 226477050 851718638 502119736 663137083 697787823 311728088 501343177 141906783 320436905 487037431 577907294 612316649 464266513 119177634 209213759 824900568 96888185 45577572 518057466 886087896 473137899 44190493 266214339 848920644 720874812 787695751 358765074 777984783 355283070 238002024 130944779 765629319 2913381 366032358 512659092 349929252 96191003 774468071 379446602 125569996 625964612 857809003 138174304 658666693 725870738 2361800 478523657 220828378 610790224 579445302 46318410 522893359 765584383 602179098 526633547 349898336 724069438 438178689 747783654 925553728 557434469 122930394 211846738 127705681 451673917 76297715 873899096 774406411 343126982 941577473 285577162 69393883 219354454 608353320 217567645 287720446 731829719 16202636 173220433 120953871 352163029 132059043 958690122 928038785 374114528 58220521 845693765 528315703 350101748 54869050 913621981 736541811 962459363 207667931 406951714 695003275 756470086 889528356 669395719 659984372 604286643 795425432 629516243 775034173 156504681 854172833 947585808 335932098 276246317 12188199 836097322 302171727 594352306 332747939 240155757 968996958 208856030 255000206 204064602 182364749 545155368 261015068 364118827 564198280 133152227 797459365 247068400 38187274 863370506 914053335 543857548 716369376 19739122 481398519 293993778 586516871 639094361 693189874 136389115 719766228 128572217 337664009 112682014 913499485 618213764 585809134 274555415 657969343 890411170 119960019 828361641 930578558 110406399 174460179 837033492 3995388 16949762 406791724 153534992 334733691 254951269 736085512 883376658 2517420 508071841 561412987 417889363 194981445 786062565 34116805 22991080 11491941 457464507 407474661 894238916 382882700 41494260 47782895 721194059 710829139 453794106 203092239 812707562 972961386 267004369 449074394 128766172 95476978 304246709 108836428 350739924 43274847 470864037 127592436 50353918 775683258 328258041 147389138 120580569 166022187 753622650 277311738 738849770 97620630 825383874 629877539 50380035 628674521 513114401 766878096 516271950 148712964 540782612 782548974 110734984 47515911 883466334 509701952 41401153 837438615 222963061 128669053 610681592 694129503 896348189 119190590 426965251 262092124 286329843 627780146 513739305 532221389 568456940 694006849 189407480 593713278 123001156 839617181 330899824 598163079 748878918 799281531 14462726 202345543 406125 383275128 401602137 978975810 774202197 205869578 246803901 35203522 546048032 231633387 467445070 854093958 976438752 83541331 210785329 113968725 64414792 873591406 898027875 639407203 508674427 158679076 892007599 181338458 269130285 465101185 908102987 320606474 396521389 693211476 706475351 294123188 968532163 986981053 26851537 115178261 711228452 515575334 971084665 144230649 722947121 902749693 542107390 573256350 900795780 707924882 34070588 39200539 713446185 134308219 312906930 986787848 720117327 941547238 570396095 280151651 224627327 828195235 635781632 496223324 346388361 713978082 838471579 197098411 6171775 88264072 690524868 442789860 731301937 735705150 578578396 361131150 742434822 222047478 418346032 280282740 280356503 165586175 660998485 468614658 184006651 16293449 906535946 546130729 474038219 143483204 484014397 954877315 477722368 785949684 77388063 79046531 390135865 538870536 651520925 886032194 891459454 913105100 432236010 446404041 552321310 85412961 16542525 797788984 344523992 798804426 585693579 479906177 982005548 948379813 588850829 4199399 298278992 741148218 865909098 630496139 64277069 913386014 65611736 870297813 377185146 771984650 797284217 450839611 939018655 229195976 658572755 294538419 150363570 365230243 916414169 420205293 464111309 451126231 106768632 311535973 212928597 776135649 489142637 245861115 222184749 577976082 975457987 632209505 943532020 716372464 71639138 886606749 958070751 255688623 36870886 6652438 724316172 290069733 414107035 49904159 659034686 822783217 663286858 67572601 466817516 44212115 836636715 777815290 801581513 808533132 532793080 793954411 321364991 260014726 85745078 741939159 126868956 982748862 556356329 329984237 35256477 436062717 337359180 638893374 462685012 308694091 48563126 742613172 717587212 220093726 148395942 655044799 129724043 14545699 803894176 22754527 769186473 658458543 729482404 426606499 674998201 331618878 798401775 260789163 862300786 469643540 89535827 28548192 713571435 91901322 544759855 56079018 567696265 1265428 940678767 6389527 807559711 559396931 100795945 860316973 132931732 593588616 27806922 346969849 897112310 76870355 115346410 35319979 710362253 989754270 184648000 58027857 109578633 87561124 51969576 574286344 32035762 992596887 922893107 937533909 837852296 526227265 756946281 95981711 197359652 101881968 224226220 883745896 913333192 970810960 986521655 541178870 6239 897820645 451459887 419557730 110916781 748473021 419821593 457716350 345232668 617598654 192095021 666058278 402188307 447821834 404343075 155785611 299160156 518486037 499146105 77444747 31734519 579078149 963523811 917976291 697964561 927658585 219522647 933184355 956363638 836032912 12611435 152468764 594508871 816652247 699289124 567268809 406947024 616178445 944962475 342730954 520964396 350736525 779126432 570130059 896830471 989474645 779957919 512546539 812756050 994920624 116213798 581124566 204937400 966578853 369954588 861585645 187686988 949196714 286120407 609778010 747033780 207323292 57054982 583832615 621960356 484776537 879262413 928383478 872402485 243185451 556477910 432933879 645091511 555558515 806026221 555834265 352610599 418938514 293688057 97736387 623428126 383783163 350211794 549907103 666530274 892574138 113224843 885365409 215200772 309875228 218074793 221422294 2801848 431959452 93261029 922518934 736754170 236609782 708358671 527806301 733021991 579881670 790420798 268494838 729583113 119222662 758977933 882218523 219600367 91940748 207392637 75052750 631630233 590620682 685347712 329674848 337344270 388301004 119637836 146872763 31800532 541074993 401629147 432932880 421279896 990589685 547587445 127722492 734216394 533881490 759508458 415839032 94806680 775966458 54569 917124377 619252914 870934008 332296276 91506657 354076141 280499144 622491237 817358916 691373125 21564799 100780800 251269889 140157615 632436318 460610817 600415656 160256333 483678587 960391008 804563798 746694668 595813780 125937693 363397150 965369754 730485587 107234004 543108589 220538767 831244019 337086792 148814130 93595927 108698679 183076128 763883986 733872708 992980407 719241384 897453697 726615792 285077427 260282326 140847337 694197159 92980356 500215117 509955186 209559119 186915147 861766909 879685967 250099546 797555637 72133326 602489877 661950328 433854430 877385217 236099942 729412379 42674902 125006657 186334136 686649620 90511203 241823448 287613606 729148417 255737931 865590442 717295688 408395730 549281492 889304432 846367276 110596845 666275963 120357877 718205037 13943913 865568618 350499720 94112091 986911017 642735063 605442625 896662083 306861176 100510357 793880260 429614203 685871801 902609152 120497028 909432247 186642824 225296473 544135244 295660176 676380646 298556945 117736995 411692781 128242827 451078642 454423956 844541532 135583426 270474509 789658905 141239647 638278966 666726569 896736909 416978111 911954610 630324825 332486318 345080326 559175376 465066932 332412816 257215859 935322574 386188372 972370164 274775872 68222848 658100610 156153414 38374236 503652124 293673366 850824750 865434718 247526067 287745602 800121542 100142074 608125311 680387676 718212029 131458457 247554386 763703035 840112898 72480855 562485330 467910410 85128750 534775542 753454893 752787133 60141626 921450795 318916242 699058154 187344735 491917837 998512350 205326917 70740131 809381629 115601699 238016330 725890790 984870695 65286630 494187143 129527577 569035422 826619235 710731974 761204176 791462625 391590629 219285320 446418182 789989097 248325650 48456623 307122320 47106624 447030666 139568028 106160775 832701609 857976736 809779188 419802 613144467 492501757 868016133 683695032 470369499 612848280 809454142 186844043 666721981 26647815 193211323 100393169 178806613 873105732 532260967 440665808 392098325 516702473 587557015 940925393 63486837 871363741 112367866 367054852 517846574 489109699 46777218 791628474 31531125 101097416 277667707 72148390 62691947 396549393 956853282 121039963 651627626 886377323 42570194 158157879 367679139 272819948 200241463 144355564 320404810 302121835 903301109 12800092 968721894 28306323 588941377 585577410 29442510 357483463 712785176 909631838 39180045 14498458 9914689 72898976 585867545 463290514 895431617 746750515 741455731 946334217 568257209 632095226 815823445 9020861 728212240 553796621 465666243 22119627 42861830 764716837 699213936 658089162 963746878 372096066 139162970 95306979 594557163 480812244 30404441 53798742 690781757 465355989 895626521 82039818 951681524 453154206 185711174 746924099 156893303 943291846 974735340 17078189 417780666 161089544 602553982 384857994 87543588 318768515 718199181 561017052 560365828 145640873 240735281 971638591 864130343 6753334 834118088 42419172 767414772 153272316 214905453 641416089 59766724 62923822 791683802 813945174 505691222 559560169 489831942 93592015 481423204 708874573 608636627 891162522 217536270 907884468 735903513 764981690 855631013 39918373 686158919 78729015 141590325 89673171 396426575 247156225 514262049 373540140 994415993 431836591 175819849 66687065 970504562 924836341 30707973 505788703 843418267 584221394 713718068 763383575 913399619 87249549 257779492 818367817 468103056 175446425 25979416 489826143 996128222 937476914 86958753 226864905 927946682 766601632 164708796 154296583 249891746 245523262 193361741 480984848 576854800 102919167 38087128 973195262 257296076 136046046 603277908 814464041 429332881 45638819 192930726 679366684 92773730 760892738 852091453 680075569 915080621 275079105 869692585 942536385 15120548 727963084 661199023 691573177 881850047 114570107 434423831 709889589 842646432 496892431 854651475 402187314 431132483 226778575 476998372 355167147 437167810 730788055 688824964 789790743 416578688 641303190 162273231 21944921 608566804 510625939 745486555 972916481 866791103 776473714 728550151 938099504 606389226 773799561 881217267 571359951 92788845 428973387 653095524 787535245 163129448 172977089 680543626 191780032 667005449 495927197 664349166 948935403 543738793 867937738 366110267 674592008 301689137 73396764 716760942 10854296 39509718 53323853 151773275 790327130 634678987 291421632 306131989 936987752 248526185 916859652 464987133 138714670 3179820 903610406 768703830 343633652 867245575 824850030 247496019 782728866 986696181 326953705 493229034 413480212 104824586 850209556 115803748 693391648 587142508 209735763 801265786 797076737 465711967 790602895 974494048 256650839 383471091 193163562 297674042 518193225 20305762 414982411 375457993 15516659 735928298 34059538 207988258 348236662 920623353 297000430 934214576 91418809 818077030 23296888 147229565 586120805 424864040 306777199 43613987 166812585 152939954 716843191 600234661 413240662 166653608 421475740 134656146 304022234 631052397 468865618 106924077 422111372 287326357 196321768 45056178 137901674 17036508 717248099 963072476 774839887 393128595 652581187 525986452 4569484 75846646 89738423 138611870 777408936 414440776 9616783 6455059 115977457 110930095 386284263 436526554 897638120 531245859 559614828 261002108 500805176 837142211 329246905 734840857 84791474 101607329 50819488 10583660 431392691 512148559 566357131 116760407 385068863 484135224 838133057 157031520 764316249 763487430 511406957 780132777 96879876 53411856 630839696 188967205 636462294 405712745 553509184 77163525 393182237 199637212 726127242 663952165 718990537 183456884 720799137 308804604 403966401 267476634 589476239 778047034 401535627 8625887 532335163 540194333 632762056 285817020 598698573 366013410 987178634 845606688 64812564 530537313 388500441 176608201 224595825 298741121 125237155 326873219 495005901 212512823 437694394 198172177 725604114 816179526 196718218 265740387 325660321 584665685 383960895 42386224 568162805 45447198 474345295 655037173 1553861 931878413 275211492 592732178 20544054 124988761 240061133 378651390 999848863 400285860 685649810 112068640 987435833 80404409 589671294 115874194 315851079 722471141 699909843 616779876 108773635 442861620 789888610 61429357 89509242 936239166 551943165 172380887 250111200 993424415 946254321 225445137 895247445 153360427 341281961 790059162 632929527 160039892 933900572 901899453 284509239 93659776 34325175 377582023 999845448 342889955 252831978 269878605 364234965 368645999 135945370 704194954 622196455 157925136 750934832 200311199 523429938 986911626 652970526 834177506 248078920 989611385 930663452 537219857 825846383 606310292 240134401 610066666 96486456 883652857 349626719 660991235 346763908 937850639 718682465 448141721 485716590 646347655 985712831 979659431 171897040 501007837 948298344 574106415 155452706 146476762 257136175 950578655 244587746 295508436 273570113 130384158 933206760 332924473 59679048 736836937 273169682 990274929 345429225 773648506 489919529 625204499 174513116 726745651 320133993 45467810 466266110 366666061 425887178 115766967 868191959 698340389 801748840 325830727 153712033 15294484 503821789 997749374 621396236 386524863 978302038 187534428 178099372 871408127 710879721 303925780 9950019 873711708 772459942 195582273 146760526 292916920 815117288 671036975 327286553 999459498 298679246 232787677 540244277 324687217 262092286 496073999 984166733 971215531 196211864 345383297 1736610 62878631 825137243 425212547 869167054 699871456 764588145 683771139 956521270 190386642 77641258 394032671 460495921 23863653 644440823 2358465 983998803 296299668 41409524 771108590 751224257 769709880 72446826 138043574 254466161 172809944 811799836 749196033 834066042 167682050 733652680 796958527 419418722 922092972 20061777 23336654 377103218 542504401 448864217 98310049 320525703 186486839 898623872 711889125 89109632 662444837 948111183 368953713 12727274 744869768 343995607 301150897 617131672 933463135 139830382 220577159 683519785 26981886 158470257 322848891 223096840 82125412 597281304 961272022 372359145 265764429 729734215 363826682 949084559 903120038 117023442 510930814 574553386 77759715 237455823 688362807 612252632 181311372 20917305 517293868 937198192 490423971 513426605 571639783 855463044 157325615 412203620 916957890 968589552 158539398 337418031 628002131 742652484 585325418 89180260 494984564 646880442 557350774 863752176 93351506 295682226 46974996 27737448 179320331 917229570 239748018 558578526 23743570 773689489 178720810 223993289 116358226 422568806 178463585 195780008 529630446 179172301 576773007 82729285 9156580 68779248 626602244 44093214 192772677 525025857 892234848 60250176 598366998 88199679 608271717 200571093 241996033 40766054 693726535 566115954 3760793 930605382 561237367 968232739 604034248 641368539 53572452 35009374 139496381 49473293 214425834 170394144 11638529 773685376 109593619 191947179 535782853 503461694 595105072 99584219 615169492 960337158 692485426 388654883 270326179 444160242 140992094 772622989 433924486 114354184 100373264 637241856 622909397 255439448 350975377 853049771 399635597 139592735 82937815 11931574 610946819 856832398 549738176 974857832 282822655 812013546 46052709 706729015 55465320 990692214 123308701 920580124 717934274 403692397 957258700 846954417 34235975 464354779 248159227 191847487 800721634 241448661 431019438 474314907 144306057 635824308 213478856 286920427 170812268 449114009 1596899 507734432 540052287 38373512 698505278 632576038 306896141 895188534 956221828 600115889 210018236 460843625 218252418 266303444 406046154 862146953 824634534 566116972 375375388 420153002 585256472 930404838 485661653 723021496 359791740 498786000 467610953 140100823 32438243 521665535 604382885 58459657 924390292 123897018 863984286 846940629 802501059 83473578 633587149 475274611 94182009 221560618 32646022 73344963 846141535 464051505 800505472 903381221 418780251 135750532 724519982 568020756 952996949 879644289 697101047 299480669 817402156 418107805 364347423 904222536 319354505 829514876 192667802 909875379 837406338 827967169 743138595 165458407 15590425 621208391 376897595 588587356 870975982 37753294 450393096 24375638 97911639 421404843 943090267 88785803 307796706 644093891 968428351 389696416 595502134 330554312 879088767 157398803 849295758 582964869 70138863 648310010 961780033 320565434 499740687 333166186 34203567 126694945 205629632 508998773 107973582 674251309 663506916 825625182 36068732 616773464 208028573 232832289 497059583 369007845 129545220 304034832 842786983 711649441 355707938 581802490 861387833 158027998 332252819 715629927 683743083 277962656 734388939 79340236 469942015 663554211 473028600 207202200 376366807 50546606 719223180 946004138 315586750 929366001 998775948 340651209 133449955 920449411 668524530 50296378 15629900 698707560 737362318 867818630 511745758 238931665 77540606 288331663 60114181 460182680 201673107 583676155 932799361 928220421 279387133 53253761 121220678 186915915 874674685 924828852 904840350 320041237 279496296 947494077 941692828 76865000 232366347 48885555 719226434 694116 367046080 370415570 812354109 681949178 192572379 99079596 723905319 974797950 69364459 517803864 125787798 784574110 580435962 161966785 313957940 116738673 19785525 822820231 137897509 508561844 413980242 66377855 507052895 822878163 318582055 731849608 557498481 198780078 205177986 715140461 692717540 994827587 907046008 528808175 391649133 202562048 491722013 647760607 110876978 79504000 281861338 687544256 94272926 188076146 692819210 556111630 719316860 373000251 303414736 10768099 590796739 703875486 340843651 220339002 768760958 96762526 81110406 717944638 577880145 510528475 47871332 853049649 604606565 877387192 269293767 272280934 730967753 768547025 648674242 640976316 903931432 869220518 450957257 768811330 2902505 537744495 53502661 9515684 809272882 80869448 963130826 401023268 194364184 149175173 866678334 674143709 209578785 517441609 479818954 309027165 997065481 657603398 34940849 987796706 850629626 526447875 169771257 132711308 390911164 684418947 899790669 994893481 867042819 712097232 84775265 829182666 844643851 855258859 20555614 319277681 331312486 91322372 990238949 95218434 46843573 759373312 291923857 511598045 696781499 578309796 141738244 635285579 103500210 652215750 826537734 340944667 770631267 525812606 437244831 84817777 750703272 396428151 66622635 326103061 435862277 470552816 546373452 51494964 832911979 453203101 652984370 66853614 267704889 130790730 116990001 741866505 260278247 72291584 676374927 995416290 856937672 171594647 68161049 412423395 670254090 54240240 82630546 142628785 570222637 659810339 619776237 283510503 487773000 55713595 868482845 144810450 730244293 346773040 91332163 154796286 851444057 182204163 141153760 987754735 145223029 14987183 72454685 122646140 876840701 821837765 805460623 787246914 405096203 721684603 158446137 917464051 885702891 799314874 220353458 218744372 737618312 875342494 263792833 159880017 394365094 752561988 423613258 759720595 833741944 163017905 445757535 423913203 151423847 212458028 664238476 29030798 27774467 239972173 238005739 547887853 734228807 742506781 283978744 122069968 576031063 290756937 19505006 841578201 77508259 99180703 68705599 974740657 460946077 940163182 930887020 999759939 53223839 972826693 150702765 978134736 523173361 176610703 266646939 529694256 251626971 492162426 459847310 7560458 953022783 166352680 13251207 960677111 318129625 363288117 487357192 509679480 18219318 707856455 31501646 605643863 131385502 21399701 34988852 440078058 458223732 489888776 108338828 932016381 446556021 604660454 635615968 213897192 875442638 153934463 251686778 704360097 43249787 488154126 18847336 880041815 935869588 782896660 304821223 27274991 996740120 838733434 303128102 635761402 156217714 326085758 938029334 781547105 452191877 837211778 705480896 760187179 85684644 80729990 205217376 22663122 587447707 44248062 86292875 772871594 671766496 850927765 94819107 191848469 24247530 299305552 21694384 338253670 640201275 969740649 177673854 955156620 670012787 293628013 88576879 505421176 315864341 945365575 675181713 268421415 288541330 496041578 439266986 858922157 312579337 568878169 331151711 182155525 323694894 556967379 862483352 243063008 646062056 687639154 541739965 485890247 624538629 513632839 890330974 919589494 100801393 951881509 312313385 601011621 586705500 307393248 660131295 719116435 944919501 620466936 7186714 528001160 713049910 271070304 858745813 496249376 784244325 332706761 902582180 667178624 258995775 785599728 845149934 978082674 795650974 918211921 570252099 7494526 406430150 519011715 98786732 889685943 815971712 205977036 112388282 271713055 924043635 592600113 948411246 117145260 203820871 173923704 203411333 733269479 798950261 534753708 386490855 761234651 156172303 562863081 374320526 225461613 965138155 925947066 371310225 23456587 245333502 944527646 477010892 565590787 121718681 114401395 184838403 317668853 209027701 638285987 991749938 720606793 223562643 468425492 945155914 298892933 529257792 358427464 398740807 487747803 425206194 407887114 590906968 409010642 939667819 402277089 792497261 807870127 481591349 32898872 821006197 861682776 465662636 961496778 61887365 758841601 92875315 320748186 423769904 37964848 858497527 618273868 802998484 1244612 29297764 426726157 184101491 817290751 693207617 434595716 451277137 495562127 971068617 21995560 898129986 1081711 793409373 898329560 60354635 768052255 130030862 437811829 817397153 334022384 184916402 274092977 121203396 43940988 367751098 127729792 63928916 711450906 166413840 893683680 640965836 934815494 453629400 582362144 677558023 404874292 494015142 533674064 213761901 103595517 106556852 692611738 364097020 990666609 485944044 174199739 547764284 804888271 757661438 585228597 254888291 470592844 71640401 469360481 627130508 125670252 956462135 136966922 486528820 265111736 851846268 499713499 23701117 498655427 420554189 678534018 776036728 974061037 568969550 719508531 299447454 259157651 358766013 439261487 766500464 611861867 410680027 79734103 854235165 202221154 57283849 696959481 422169623 911845845 949795117 960566462 605935529 383943601 544704544 126467041 670214398 534620443 87168225 245472093 126342936 377360241 774344090 650203004 565075486 843967940 232640917 221132604 428949312 41445577 584072783 156475216 4449509 768436959 946278627 988461148 925983016 182543297 398527957 850840078 123052414 701110387 112464992 206472956 650359712 51383195 894872621 89122978 532245990 188947369 303078642 11508604 151562392 393500196 455628253 610324741 346007109 748726659 742253234 110560187 404670026 1378705 342536590 756277364 590911927 492356555 575089766 502763787 750284005 792258623 92048555 664799817 726070750 68996190 770757722 503658144 749356575 237328142 896933309 570389264 958321612 383963578 87479405 387528481 666240588 525810252 397681153 858012201 258355796 121395979 778694753 550330625 987708518 368453910 409494263 477951378 339953460 84262972 454503734 244908153 592643013 314926477 215070856 480882085 204222128 475399162 40027019 571710016 888385428 787557646 185117986 721653040 627966796 503282208 518946095 995911392 795203820 199850653 18462835 860184449 53084511 778624644 372008662 24669011 940685778 331244826 954160752 319349909 545248482 471476997 692192921 767490642 428419406 725250023 159939383 599150878 170947535 575062831 404572311 506566347 28379093 811986767 595978056 739440778 293273851 578627086 179463980 977033244 130728718 867732895 218281260 544029516 311668258 495780367 344061003 607282891 406736618 581873519 55172236 152775298 96953446 703945690 520762279 101239753 729463441 107895358 921067032 311462442 124576727 550435214 598052194 239739792 420324144 107134997 465055096 487990233 204759910 923966648 446163251 445826005 427204846 993997995 848995146 180051348 111508985 171248836 551082866 100226192 312886399 641723331 574110655 226714386 545657496 903324354 255995160 100892373 126477300 281110920 960170812 398696920 543117572 17010979 288182196 902527381 100676900 652506236 620790064 936010294 258755 639868341 462064783 621923523 865724306 26685711 475624326 883896142 498055489 720309389 874565978 452295372 429168596 786489540 560813267 75813558 533628407 593888349 770452159 810511744 575070259 174909638 948639964 666241392 332301658 181961931 217444183 714683328 599617797 428520580 632702863 290960269 348960058 193838043 103279396 650004990 384537835 149082216 304350035 52457932 630624557 75114748 526146972 761966899 725646204 169081087 417926000 456234435 415512449 693872071 71677281 734697572 31105548 952402209 828288766 853252080 504875666 737412359 561374070 118316413 767057941 598464640 729268773 924056154 803006946 350486868 878108527 862374299 557692884 525649074 629224732 170576090 774637657 289216279 895469764 387887144 251838688 110027820 840091023 497806308 34313038 173595464 129132594 811480591 33117681 996540344 421560427 410506908 317606717 519213018 980097537 92693641 414836915 432095437 231277277 131776663 714718178 392363169 318463218 882039796 363219325 478653695 51871975 726884915 867765463 765651636 377995200 501660346 177598872 694934146 742102630 726842406 153316700 606362272 320783683 20367983 313247111 261758974 129528734 26954630 700378665 906336642 698417117 150854111 374323311 65247686 839655335 972154102 938389132 386221150 523270010 446485377 564830393 19657183 251733393 133313333 564705682 71123053 802700742 499083534 25813950 63344150 620706979 539600699 245490006 634428149 577576082 695108928 384696410 666768594 603051084 149716720 585545597 140256350 498896885 976750079 666541857 87249619 258955982 116798777 236974875 402025781 656709577 44876831 478121714 55306965 269681954 147067480 595399013 390378243 524571710 56342229 696516248 415203533 151393222 490722231 231315131 560967419 519162575 132302036 747706179 416409981 100811935 567534412 221464282 561010517 450532083 858341431 496757112 373323620 650331647 225189671 896597677 224389534 333597000 832443524 815309435 959989379 289814714 215948574 993281560 692773983 588960019 898893504 155648277 345492687 47275762 580722894 689465615 26815287 860429580 878033934 756173395 990988591 809549646 437474702 800776027 155631812 861744010 701843896 910153942 224247385 884960982 67468546 72470200 383406745 466205409 139442932 712682441 537469762 731032424 500967453 269564456 526783663 370909232 873901824 820255907 136460628 567180150 709833789 904815832 907967211 186102889 95048585 546696499 393000021 284616547 104206754 996703945 23718787 795635117 6208391 703669184 375514653 967801279 587915547 317300354 458115949 618842120 409170191 473724215 953963848 950446606 172723850 364817978 429927255 652369471 115159287 599353856 641936556 862815936 537835002 427170163 204059392 887778857 182853437 168599996 129185573 908920066 168351345 38054088 210870560 546446142 125712147 867612822 347697996 250177057 745777945 575340917 428891350 421783312 861567809 35400983 717291412 336528998 718410029 957255741 442717435 868560031 87570483 770792780 92877950 572056053 261778346 662135360 41698538 540621016 7067227 460245376 900899710 661697814 130313857 899141500 821728333 320742068 527966100 123796490 883420328 736479110 56127303 24717191 957468460 77423443 673678191 975552347 70634378 741001096 540713291 410449505 707339565 934066004 534831430 338259440 737177665 911839306 839894144 690849671 813808009 140821292 49437422 611541937 328583811 327638234 260689702 338143406 727456452 529148165 456388700 506255588 307441296 320190384 993231347 641822670 96217581 866659448 711231776 571441802 468458602 501635684 763104638 727294176 156280502 233880027 926522973 667666008 860524075 673232821 725648276 410926613 136159133 356447470 126214932 727985729 834772116 297249533 618899981 234156371 276069287 124790861 854418058 128620158 788903327 534163505 204367269 767300302 169837251 241872466 756954063 433795207 89045678 942075028 851028037 987112033 80748750 727538118 108730049 503290296 654881111 733124896 516427427 259826187 64453752 735413548 120074523 43820231 692693268 586888083 435603504 416322299 627140561 501652445 251828187 933537513 242417781 332128680 569687979 56726499 505469775 778162665 404483619 370424972 970373523 76968937 624730437 589866248 890477356 232348121 742561173 991123666 577766455 747224292 907269760 348945814 747417713 217634282 407688505 193347730 452523393 321055318 143286487 886801916 943275226 902424422 517728634 654375766 829726069 594704906 609423776 28852461 177948155 122882586 555821329 928173825 496248161 763823820 722662746 772731431 109025533 588565434 709554350 503251853 363274679 54483304 665818478 666837001 959788955 68772193 508028859 46035935 631829819 4600359 594762771 434477184 813614882 396924519 819145023 645702416 85620615 4594587 704774189 767464512 782231074 855735556 649488927 301001582 609583183 413038616 272855202 792755441 645112671 556689566 842752624 134177728 267228340 918387697 377035684 407460463 10118199 991302830 441492156 395627279 491268813 473279148 123195142 366499080 766921158 447036406 443061630 3973033 788712924 274522509 104918201 69091792 230056889 95552017 417943535 105450249 66782871 433232357 12138894 7428187 291470577 335772026 880883507 49801503 288200363 207860150 342609153 828360058 110994499 468722291 638489413 908742004 323146958 144763037 80857649 203298542 985074789 200527194 651669187 230387981 10742898 960222110 113378759 738790818 106814366 80187311 674346011 462184852 285418137 337122933 963257339 734348681 402724030 507278638 321973470 896786691 46642763 679326936 70224025 286649166 699674513 602050791 872166514 572188148 334415364 554301743 365317109 228887384 767034305 201214388 670941932 877382499 544923585 305900412 192356760 977159779 316940238 848097278 914947979 193248658 934903936 940074094 581068651 58152573 265218220 494039209 938168133 759836829 285298066 821078352 926908214 699960554 321596006 995200184 372327777 93067522 256203941 314907346 248041208 355785801 890445931 704188146 507774399 64294009 405118016 295317116 353022167 539205880 52218014 454816516 999846511 153734374 183758249 136368329 370415926 818337401 311406413 182897324 699187383 4791469 866286316 527948124 969157505 759685812 249144063 564116963 120962477 935277580 777457861 89239604 906422016 133297935 98890074 479071290 627940199 849245007 877476459 769604236 237350343 63044094 311106590 793244526 275229678 898384280 187055097 66422912 264325894 174596587 982159101 588682859 328611256 434401280 685380001 872356071 817610422 977972242 732598928 266417839 974177850 591783416 107086649 6975329 63199337 772792044 334769646 66268376 376049480 12199011 810793184 10265045 164376258 7781358 577743211 356562384 57574530 725941263 40191828 987149810 361161720 256224812 458664821 106315589 139693213 624187914 268638197 991534179 241828927 379699159 75328201 173189318 745487713 785357565 863062265 28414142 815098154 556473259 354764522 112700376 867604550 415691914 769678101 685820820 838750063 582611705 222457387 72257076 96398971 767797531 936830466 107009099 496571057 748285951 777724819 635540485 738232989 468800598 807111515 616501347 722504026 252608038 801086319 282763584 819207249 898556220 929367030 223091773 789942921 826750687 979583513 250448283 9306033 433152172 18974668 79648514 563224489 799032419 122604636 972261551 389779406 990315064 19978170 204110961 961520462 459944353 491078512 569857535 611486897 551010178 671537554 150583218 116391954 634930233 426167282 735529023 120400623 436637059 400390586 91274623 187721506 381857093 191008009 576516770 71121320 335100702 128337852 339153679 734267009 384567795 298114867 337204412 185191245 805433406 329810795 267700430 55848317 985271852 217597741 565340 911717986 948352551 337679817 732872139 208802753 359573667 335621805 503602807 612286194 745387906 462406385 713755974 252986070 66724271 34299313 381392898 979217232 182309388 762186688 124672633 221865131 855628719 1363115 80515460 308621804 833635517 728804385 916043048 418204165 836386296 863990451 596050715 960620591 161176563 710577246 308174327 548319097 746717196 181463298 426853940 538771794 139447778 232602672 932853958 845832200 353004032 588916004 952111977 245326836 832492184 840159477 855334108 344803332 198704512 82623871 30442060 538577628 230604885 715786201 808251485 448624314 6722553 109760399 640513570 569010351 612272360 867384937 812602095 200377517 490552917 533138380 154960570 317597951 371882856 850709794 726347804 430475474 921846547 527869165 435072170 869104927 10208036 353709642 356179970 72793373 958481571 924910844 489901316 112077186 131068455 342263135 455286473 308479222 377722068 206098116 792874773 710263370 682332758 196950498 667681631 916078414 12600527 762116586 300973388 928705203 630162197 539659747 237909742 727444852 541208387 496098458 40744077 885885587 367897830 446370869 787778084 742535805 564763690 898579862 326718124 828786461 835098779 699528702 298888961 462500388 500685817 978559145 6743061 99933286 39487620 888944189 441235538 584637269 260878252 212135962 546242508 205224225 344795687 70214997 927894148 883662694 869462247 218729266 838236839 546790525 618789934 532080089 548132909 912422774 701801163 191940411 215011655 278869456 149612432 625755759 849605348 698298127 298472828 58487645 40279539 313824940 28891320 38072790 732216496 281334156 417130970 333572176 60721487 491282878 64174672 132861860 212228490 746855535 359043224 10400892 861599631 422749690 278118748 62859889 71666940 353874963 987246370 984045640 876467705 995344934 657657380 149237745 125347360 617562163 371769362 90699783 263803861 138206191 840086433 775167247 245595752 264217524 855210713 211365792 279875778 675975688 727857358 824724366 75923396 25170604 574003319 570201881 103942825 501311467 963461882 877135588 690057702 33581839 769235753 486707503 120753270 921124247 125591300 984020940 461334805 31063737 835641888 883122008 372087233 990706739 367430376 32322432 77218774 174268533 911006464 520199110 580498027 412114662 776345853 81579040 442815197 364162318 940646448 817709163 135523513 411000365 21203928 39599335 412033125 198932072 966762566 310135332 294675427 305573379 931342648 860543725 3490371 119063631 795154054 156412069 90621527 303060338 496851854 172673836 671716327 7737382 986122226 270426608 984586798 588797045 100251711 96289301 717552419 782811422 19709804 136134540 381586428 936908648 273530326 254662627 179846712 174180449 223557254 23347500 559391940 809890786 83068810 66080892 165468117 824281326 279222479 640419052 334951394 973423365 796055903 488424105 261417095 678535675 10907349 576666420 231783801 847969521 122241149 158102836 797076507 461846357 245805035 279648189 352876081 231422125 418753352 683659039 219940217 508832404 459293446 81681376 15292702 473871715 138029054 571955012 711065906 138169781 789670054 535642312 288872754 771317452 114084244 296932487 585275153 244376405 38467543 717357804 452379342 840452386 128783308 945008221 757078907 384564668 600064447 492916189 243440169 542556042 523815926 238782423 362208890 676141826 225171430 590021190 554125325 340722008 323368748 370398851 885862945 987353736 848083777 895058094 118421817 745604391 598881064 931150931 140344822 631340720 19742985 900829029 266740825 107636258 299814135 979514277 86798831 686539498 239690749 950563512 783057923 867684817 410234314 385591722 327386780 536491040 668542368 350099644 812485700 746115468 598617615 798330882 69290512 629481704 194537200 909571438 24037245 267034273 951670922 67944970 282772358 173693289 832815144 973180903 808942941 978002002 439796670 23902910 156749575 675138997 550493603 786417539 705197529 85583882 387223056 182434976 370955488 503842769 557381656 589807372 107969846 25503201 283036648 113626603 402316210 95498839 878685958 977322528 550273965 389928967 209019497 854906428 392215091 331704988 891147476 964658148 655425427 84487898 87351369 821584585 52253079 44153971 652389085 799316854 253631318 26505525 949226940 1150211 4226648 170295779 712923043 79278860 438395583 98153818 403761424 117395489 114452380 248764720 985455172 944151912 397479073 402115866 230305947 986502529 574233257 139802553 107360225 309999867 165398819 807073487 770343329 774384512 329575558 609039465 12188425 278369213 331962919 931226499 262932551 733505972 124215749 339971753 598734845 621131845 444894042 943571881 238832644 413294659 281202609 353704188 471536014 891113062 386262050 63192663 222148617 118189205 569535310 638302263 58279248 832718454 141090651 281586841 369040471 530406755 341695782 509719190 538141641 492905964 71588594 598640232 385476223 888183803 339308496 981771259 158168237 896271114 971274712 983845509 660349635 300810943 552997157 61460324 609971611 498897071 186897603 212399832 686138304 86757779 582535690 92356929 405190694 369332615 145503669 289252722 714988687 289335569 959914569 386988113 174210200 930603733 533522624 170498537 618688033 966913629 908588948 45702060 901317144 87576464 871315447 507712030 163541873 662153123 547262701 171738800 195973226 629561725 184945078 756050509 73127236 481771140 907162562 340247606 940028922 821862847 434035219 975443715 185318579 591030875 137010522 71830373 367252591 546278653 812713240 275412954 831220365 732512592 608347265 322822682 137107246 904492063 908832569 490767844 997932822 202618056 285564822 9479150 988224522 243977128 770269945 688503271 825547433 876824936 763896832 156796852 115218467 239487047 674427645 686723843 190493517 519384314 918607184 563964977 359512353 452601054 271798676 215592135 445062228 268285267 147785541 340474849 109829660 218626041 896312842 879618630 265850234 24375203 652127085 336345079 774767043 316323134 66364938 851483367 49908755 297806149 236526858 314655003 301879701 128722265 357532029 381550291 329554089 455231404 737439608 812326591 12432730 89436054 60673519 271041858 380653891 89123396 893776385 844553702 694629685 712972475 762598837 816231357 274863257 389418896 580695857 235054756 342840453 213830442 901059035 837484373 992017767 927041502 585626901 506732678 528936916 407915473 860515259 170557240 812330776 82770025 132347269 360453563 91648348 587993131 828276064 639769566 949437005 384229019 46757576 668526802 295503304 541821658 858904498 15784524 942968059 827814525 679639603 30251000 267894433 375994513 88368642 300549211 242013305 976551489 830828443 587930479 568262478 720651309 971743055 472373144 75855090 877151662 960213420 760304507 910132693 74136864 477741182 102156582 544696424 137477848 483727514 428202028 573766693 95217415 236738662 372456115 102560641 893265096 48275489 764791898 960764163 426707520 18353079 808493935 228514170 729856126 58279790 48849270 463889508 18284118 796950055 277029818 88566202 118951415 702118320 79947169 494773202 389486602 364125530 322350532 791616784 835057295 795285692 221368288 888101584 104937410 37432386 60869772 274498735 705348583 683886235 743456095 206713613 400114617 955052356 272152808 725037718 886696542 319738055 626367363 184394119 86017184 227278829 294832762 9440499 545638587 792542213 563378391 238179686 969426366 190486767 760442133 868707806 423741261 763583369 183391505 621974284 718864433 4489181 80699194 42134073 63701751 981434623 942777926 134237910 71685792 670720527 451195958 278670321 743212712 411142826 268062308 49985991 34385110 823383077 7715643 620754853 344219017 761035473 310576373 471821995 48123366 355544284 126237006 537456956 515801982 485390307 811981637 509758146 192875133 892498780 846682937 973460331 417343465 402986925 630787609 668046065 598669711 673908354 341913172 661404204 845082950 999766233 951985675 63031347 96867761 263837895 917237051 10976116 939454811 910197505 956410726 272935859 873993 449776594 252761112 433338812 8349501 536588024 944047387 788211045 429376744 989865682 116687259 510175496 764825642 380415924 591600743 184385185 142884868 579242324 782350811 75176737 213491026 845966686 465826587 569537588 676588609 291802370 262744614 722332460 516581923 63461881 890401758 316277604 448625875 32958280 671992806 566574063 467769237 7401433 427773255 602808401 720415902 310224900 652561156 396346857 54819446 665884709 779981418 700472810 134126588 200696938 564094370 386736857 600822971 356527175 465816867 51668479 808716359 671827044 75579423 538983687 612787557 936366328 541671252 478514503 859955678 710119030 403894025 844031780 512621219 713397741 674614980 687779541 399235558 213093272 248861080 457494045 903919827 674175283 533221581 198814708 787204396 45001246 7638128 110938826 326004758 724145981 724636890 385409865 565883475 391453534 417118371 914799361 990393226 186163257 755148492 152334468 484879646 819236798 40681194 829011006 314059300 27317615 151595197 737832409 971682057 240158336 219363633 408119704 205079804 64995587 459121227 334680290 504924309 200450191 711984835 343202533 856858061 188077639 72417130 77416411 555491367 31974854 323421200 251959615 640459193 9601181 98737314 266139039 937858613 852701483 195431544 908425517 91895821 452304548 937894697 459165271 74927798 324540547 91976890 253304740 773138598 509830361 259108991 895442462 929022430 873850514 957888737 698568041 332928710 130890307 288591924 346374936 488344107 64374356 193983554 194377704 376405813 558636801 210192917 101739898 545465868 37137627 401822553 388540228 845308310 137919390 876315811 796967545 778005670 60835948 853502414 417271910 554867109 70467461 521584233 237940171 445886477 443557750 752327285 773927231 86504732 38584899 103802940 297747919 612360317 198194589 102282598 869668758 542075996 838595970 140254301 109954273 165513085 580058502 260447506 769543950 578628610 998056426 132546837 567109292 666407030 968695877 591038604 119428178 479644542 525168328 346282720 292974864 996003518 989060433 615252845 213767382 841209615 325134298 126710290 902006556 937105713 290634487 315992925 958993216 934193771 741749174 435779777 231458963 830868196 108575503 614845812 815214692 367643778 678507621 539403771 230688404 764984965 910673938 580906991 843121669 248771171 739372060 285814072 549151537 852634394 860845299 629593648 928496361 622143419 59527662 546997504 9540115 426906121 61272792 960110003 169658635 387357001 286164944 3806300 695441531 325282668 679902655 156398670 865424534 283385001 880449602 199611109 494435543 363924152 232757780 37765398 215351515 695929182 78782084 679015939 492769809 285220225 305783243 163559602 960124426 619087418 443947805 72552151 406252133 29068712 872016487 198168006 10007186 125507339 572888413 366350984 218333911 281451226 591747882 302845289 177490605 22774324 308936074 466099044 853755093 369080569 204333841 205475906 72809538 437188148 279630243 844236237 446941302 637627280 658279624 17358065 265162813 355792338 313290 408954439 349569067 485012649 907134572 17303323 345114019 125453627 256107985 642637079 899087762 66037414 227711949 131829661 250950495 67069951 963218623 876627447 385161434 892492374 93522364 458282494 122996641 325260067 93026226 709625716 348195146 222863941 462759213 555790298 406635808 35043496 358479766 70759099 128176805 134425466 928972190 29466834 120802000 385624288 81744964 645542709 341887291 226422237 137497969 235944005 256062867 884338853 348764678 205053677 418857676 289548860 249729112 14122340 923928982 813110789 514568056 221632495 33661339 396382115 499917005 149059165 64415525 885910937 793955280 335970274 917870349 271902436 812002808 72600565 426967653 302462538 187045489 550436187 968910474 902803089 439533962 696515426 401388179 884972420 259707012 208963174 701264345 552553451 839523101 690159489 744315948 418856033 54913537 306809921 446088994 552293675 975456585 608646091 50223970 946152291 12615643 16171198 999347036 348992637 534371874 204436336 780625724 998926939 85378368 21095130 796988505 923258968 289603726 171861974 911653575 13280521 453357509 100635979 112230636 208113889 666738301 93916633 849332058 400080391 379815974 245659328 125717934 403348440 264319273 417822509 864344845 464404801 88878981 726355705 563267581 523279663 608723348 994177300 715090634 2758798 708418102 733684540 184945900 976887285 32100874 293955693 93905923 462307666 202069388 801519981 774364808 998410430 994346193 51686569 905733567 92932405 132776169 333546344 981068132 432636052 81964063 471445817 522655730 859699652 495035920 510020734 104202933 577979329 30030316 853825739 763449313 77795960 846625538 801733916 429508128 843531501 339861585 894624916 73428690 460362646 724372953 451409422 925897544 686477618 140135814 59005489 360770481 123121880 75646871 672582223 528465925 81904324 614896091 660253845 631330638 850294811 548684533 239127685 870060030 675733559 953362549 581832548 12067570 956169366 718387055 778153145 244480979 855580536 191551434 326947579 744774421 534477156 33448685 678800122 953479362 397624992 707092852 82527907 358037337 77305837 844557796 763437543 672956148 725077528 201278143 594988570 289018752 723117122 819494275 427634908 425094019 24550605 891098361 932160921 935377576 310606986 631829617 1205345 369337295 224160429 570975137 67670888 325748547 712974998 805002898 536713780 117166254 763688451 949504679 167120868 684779972 732108325 610787806 331784554 80929591 826470580 566792458 990850355 279195772 191554503 378528262 77920214 432973800 316043758 813343447 922862346 66028713 643000733 568569599 439983015 8319678 35352863 115559994 891585464 883471523 596913475 74137313 485287525 84524563 117622868 995549008 940045451 99665750 837977362 687749302 245513754 826539363 368323270 361311430 270412066 740179404 969942798 73203381 614056508 788789315 558426046 755979504 27229848 823978875 283874394 515743165 644336635 398754396 716138126 280604019 237641715 872187426 923656132 876793202 23522072 991434828 719520317 497534756 912789515 423166209 836102640 37046284 14104399 267889526 293522564 256757761 826004076 109172896 356285237 901553617 914494528 162032289 60378599 963793781 805889718 409111991 850061884 574342669 38227812 397209025 512891493 960925565 198928709 555735556 841092083 497257621 195443795 321349496 792568839 10881573 936427766 426776071 230027511 601795971 884374068 733601761 734141472 67646014 907691229 990124356 962232461 689093311 4931478 71933932 546242213 993244738 73906629 696127409 115415979 411587584 300659073 940980292 986174330 353159958 62080639 298187581 204803541 864294287 407655073 778939753 373078331 468221649 21155329 15774520 420325762 341350145 936027650 144477400 575123884 76185013 334221651 239029577 575663943 563022038 691405756 215488947 858265159 7832186 432009407 932854714 858538292 303411223 99208755 392691916 755768175 977412061 55055096 331486965 521802209 399474087 927082881 488105176 989123264 523769815 463794846 781804953 136370850 619807795 813905809 637062245 899154614 42135331 291866379 545565299 708274444 259686759 661549581 933929120 381705689 586823206 138194343 202483588 173044793 670961107 406678146 746618262 459141785 680198596 835311763 777162074 560398436 546199882 636292690 495640542 141505875 24827090 450035884 108659426 670834604 221004450 68043612 147669874 189438158 316339846 347243522 408788549 501918062 214064390 538055777 842768294 752048487 383136539 219820461 643576959 515781746 499788924 936864023 316496529 833131056 840262946 446853944 523906443 612617995 234021441 948763002 586657411 646645072 541949409 65553330 888668171 97168306 20130416 969930905 873317730 947827706 899523068 146795837 324862406 851988740 746756756 846348218 790289039 994483550 419783443 816529300 987423964 28405773 112913880 515504053 920548545 980164599 72321028 816735166 152446532 220855647 69100307 373168494 190612612 373530332 829572937 168499029 225211782 268217254 152174697 740070674 142517688 850499005 685605797 726847218 27170562 827559073 681225133 908449946 502474024 175204558 255888041 93521918 12313063 225676432 487655216 223601554 767897600 825711571 488008655 514378464 182643398 933441817 988560178 797401648 277018781 110088765 278436482 108047933 130889988 283230491 431083679 406529747 399959916 295454874 520837226 360873982 508158118 863986879 890521180 968898089 694648394 234436060 327329947 728782456 192977276 668753956 965796935 113160644 367899307 471194808 244409692 804943574 332633890 677839283 44065240 870097306 154747644 240939385 461552294 391434066 882898273 552235313 142050098 20121972 828012597 506646991 236279154 239439747 672435123 558144941 326415063 30207528 891765598 616016367 368401176 523193925 522229851 144402240 104888342 567251579 117362414 913065924 773804978 179282208 276496309 66320096 683781029 915721078 301821669 360399863 336596095 491604239 815816636 540076929 807036675 151644045 411337098 592729587 976997117 523542229 726702816 747689795 141044093 853591604 916288240 244178815 865056060 532893424 332952372 381093894 248824298 632277549 732642459 643538287 220326511 558824721 14059288 657192596 720526223 16906300 469304468 685720017 499059111 408315167 342742798 720026504 208063655 615434041 111644907 101184821 599199895 201797676 529823691 72535947 926890083 395232837 511354482 105206874 832873031 798604065 365709899 388057973 182499466 661860340 68909761 111124097 499392230 712078906 776770183 623358762 365466062 377835386 963150095 79382420 31444856 212700824 449943554 704352763 919987249 136397315 857583628 290758904 259585797 112164894 250671742 470014152 82982192 757775813 5540506 777470715 659781851 140978421 749842300 165478698 2116193 79171 769083700 285657801 424693556 381914836 14010963 406520812 42767949 979837448 223366534 112883754 802154949 708853749 613152728 276839315 388770997 74370530 109998350 906315224 131423369 12335439 601749864 109453719 135615173 242519847 107089717 265560627 806422717 777291596 796812465 319059757 170652534 266453387 571633086 388401496 661123233 210749225 654652444 977864499 69245974 673910116 578548528 6623321 234946753 320612610 499649141 942036211 553135787 889426018 96884600 132808124 309087538 71292267 60723284 107442213 333467114 442428100 300673980 191522241 629279406 89482008 124012259 214882617 257611437 348372501 56185779 214544745 228469096 179318830 892002263 298677728 207274651 239545695 305619512 913721401 52988682 168026641 82742676 234219117 976136240 294189441 727541265 807116609 702116205 837378942 367522597 582280779 103035046 631160412 136790076 223288236 944412915 489189200 28445456 779866061 116172780 246240109 149485966 647725344 725233159 23989782 55280788 36746537 271223864 144661439 373300063 254409148 7571031 337744616 467443863 626786487 786160246 321336303 925339157 891601897 12177307 653035478 925825770 480172000 7241768 453293738 28836782 475957693 837322948 426431439 880248428 320468407 223512967 633520960 362836088 480040377 735516232 905422286 363221354 512755098 816018447 991452181 11172188 732848199 953926820 328117010 72048415 322874347 650935832 996813800 929589547 667967698 636060611 890056083 948968820 750873243 312668523 920343624 38046068 76078420 690196747 223027507 64329328 791703027 137059749 106209984 512273625 520857746 912775044 534457181 490707438 982689180 907786024 81355205 537314137 262926696 280595918 101488208 610279332 582818046 749968349 136500594 445910134 486655880 607630578 955344733 536660684 224781782 483658195 617662664 120427444 94439028 39290235 866461788 329622381 248509979 998990479 798790079 137542128 416597827 962972363 239724343 160672801 833783900 868172397 15056786 803798797 419719674 892247364 916101519 607947684 842494334 442570061 184623791 5652263 94244123 703984125 373760746 200152319 793596003 740052676 987508949 102243599 7191143 40912872 427855858 198138444 158653583 463546748 552484092 28311457 675228515 262044051 478366932 881718597 52773604 55199411 23548367 640396315 100294282 457275029 370401562 931426722 126091796 805922624 755141711 831344779 883076465 606646032 794970709 222416301 529208321 319946945 49235721 723541946 517060302 159138077 16502818 130433435 406900230 184216756 252560890 363174952 525855262 947142801 125742968 238137722 618642487 201422007 865427171 327705060 590855706 340428786 483132466 164648527 81817725 159426698 572388671 202616709 617430862 312477102 998098171 834155052 663673120 117027094 572309978 234528527 88444238 216586114 970998105 836900376 914198423 480362848 67340457 860140602 670653051 317126826 43619569 260629259 676782974 263527631 997597297 212921744 660957278 569027187 895235012 944398996 462273989 990565118 927668454 385390930 247642930 104378396 586523745 754625679 102834612 202928399 206532329 648241723 607059002 938801489 874254308 509024976 755388825 689622483 515812116 10217514 513006388 744482183 272305453 143058586 144415681 123769807 873432656 731905341 139697943 496663602 949184697 438655757 968909520 93790633 86155127 605224605 527367237 589102862 945150736 4844865 616229241 798690847 469749904 936733350 474780487 733879598 108780637 206039165 156590385 940094892 930620637 610606730 435923869 505729560 849401866 573343447 217151412 882027003 941185952 147734656 485250654 612317313 268404939 11629198 30902103 828069388 313649681 585302023 341475426 101163192 235681292 135612770 556637695 763935305 448907494 678182941 524957952 898439160 902401835 931087503 867289004 554761233 291009529 176872878 378054870 357050389 876561399 629597767 997724394 201557376 786068885 933315623 15101267 196885895 581899010 336115826 216679166 387439422 523931044 26087002 150540398 189694792 127598768 802270773 862529139 805583695 353729302 893627012 836030407 970509900 221573529 42619777 991499360 449604572 656554652 736019650 569412602 723432554 471487536 76343316 54357947 706427026 274903491 65631734 58920552 287739391 50238334 980546617 50446613 393145898 943392708 522439327 370098078 125738428 954812520 536196450 805314110 117781501 721231614 134994602 550001285 101963501 801572773 868661374 997863706 395490513 340126298 694183944 18359498 916378068 960939433 77503116 219763724 689998200 388036794 974027660 8002311 143816635 645538273 474352861 989220357 8128219 319490166 755064234 676672487 554056269 534602885 146575988 924827557 883075285 586813772 334142174 50743285 84344908 38623508 398199334 770124258 387425509 83073831 150468839 134486326 597341141 26490256 692600857 181220053 426581097 41045365 93139218 461198613 889568440 988582438 24041821 343943105 773254852 316227692 964259960 51025583 740981522 418754495 702869440 966602774 771994835 968463512 980647343 595864848 984237569 14272536 507810929 471232297 874487315 130206331 91952018 396807527 344126 927215091 562674999 153688577 768553139 751432240 117796514 412028614 123115695 178716998 159925005 357499832 633393890 374654245 391825905 233106827 609231033 936904507 203932539 903244133 262225882 593938324 817403406 646137977 963643401 425936705 155188678 3925460 989153513 32164758 220170434 290143651 656446861 71859960 302994809 750011020 853672091 121549602 420174289 736005659 334265865 982134275 171432277 132187037 169423055 722931235 990258760 73676842 129064594 816088238 809924449 648842851 972799063 40830424 982614547 446407771 260506351 758551865 163744588 128721903 705952964 897278045 921916275 552304014 149224158 542485582 487078353 911178279 467431590 627535598 698588363 881501986 61664890 753145079 840710529 526930484 691046132 820760742 238309307 482866 318556046 294716345 200303627 41662265 138002127 119392923 887113757 889419619 634831538 914884064 473534322 116937266 417075851 407187143 711396253 40839447 341285530 850043345 617262765 634754470 767085835 860257676 136327053 31195263 898715723 108145235 825782477 886747219 816961325 806017198 197163282 948975025 62182100 417485452 641878787 39376000 953409074 216294576 720591302 110689053 68532172 768963206 407998790 320361853 580143536 896635366 857828557 466818382 851745555 954513755 809820389 47390078 354548259 418430360 697583436 964541651 490438926 764775290 888654929 22093659 399396232 411552474 65070372 7022584 64435544 74886623 194038813 330137139 310113097 127993204 550632175 760892074 840931605 947587522 364739296 255002528 243090456 107380592 652308036 230104889 547782948 325595541 495908225 345486762 947694287 804633582 772070709 96194183 473409262 162537493 168429061 403764675 24551399 318485963 264315011 139169653 606738 45967681 277663419 207101396 829637626 901221983 635689184 296954857 168269165 11359897 385684646 889160448 573911835 387135362 501540496 517784991 808589287 683611587 422414453 86241430 494192635 221831621 292426149 363685101 509994917 670296614 768941108 36597704 917271280 940767988 358443227 663669548 264013912 580587476 915484005 612303052 235741734 3977817 283160456 254005434 19305843 789212954 88592131 761761540 776166207 2730943 240259117 765706253 502964541 622367767 535177204 61737186 175245373 941865746 628592757 79369078 954689509 261729151 835314995 38503720 532406065 377339178 420338249 551219154 888829892 667729506 927734961 355690432 642084217 197070716 540701910 219169038 639550255 765465744 755697072 575362518 791939357 21112187 497708348 535382965 224995019 920048807 23518974 146388164 477079727 367995563 148507175 584075605 410925992 125721986 32976895 777833689 110813506 12730096 353825613 157820920 146860167 613078138 170688832 522008804 931254027 725595647 673874657 775567693 887945802 634192983 713086992 539802409 488146329 680781735 898710701 378245550 414325502 72206665 249141294 872083449 323598340 81667948 937091953 852348745 709414919 100297261 714364504 890615192 401474126 974978580 164750644 650614497 684082327 891690692 150049803 741220637 142593006 116368631 35919150 43211015 191018191 747645644 753503305 418963970 76032118 704977611 684389350 402353890 728786599 617113746 277675784 414919951 680197842 29660707 84258217 729091518 92415016 381458903 734058198 815543543 599675241 393981888 754469687 274055646 848286348 797680175 17759845 575428332 898075255 81217794 375331107 823405882 390999278 17867298 440928678 869692190 935897620 106546837 878794702 302994220 740111697 831991249 10879520 108944417 18227400 405217120 606452975 490723935 52932837 22418304 974780297 127175557 131814437 349585796 766176952 824068046 989592813 973028917 401997886 187878312 662790466 314646845 957746773 105557671 286267269 930603997 537959672 582036628 501577905 146518054 158152241 627426342 802784996 560635443 589114306 137490044 688705686 932569044 352249896 444549065 440510736 287791937 578873887 825459671 549292649 722315062 224173737 1664115 844455166 38535133 267385778 62459447 783889187 806353336 758688776 317324118 64538919 19331670 430308765 267452031 382995040 989130415 643956672 809672265 350848588 869590695 230071155 335320679 530523997 957677007 287505578 268026890 454715665 304843754 760458577 145082114 439607356 137069806 275237983 244987837 784408354 149079939 620585565 646479248 256934157 495724354 550134159 980671750 6073297 935133042 141186273 95727217 8024866 168393451 598245983 201784221 510706928 106668678 217566251 264291488 950840014 342281165 403811614 813455172 860162196 33583409 234096252 58627832 455940223 765658659 703052183 742997081 81999903 73808697 50184285 633671565 539549254 173832469 24529757 747727447 128366326 817716197 608249020 612081192 594886586 367952242 567894775 983117929 316814457 881579658 12593125 637711172 68252468 948902528 784187246 520863655 805066185 245873320 634335606 169689528 906575652 420490893 969223215 864073782 996594832 189856596 906576371 225553704 365427945 737202967 337090020 203067126 390633371 310519290 305406592 275637186 304920295 692378095 377721344 400951270 131777445 166334761 712086574 905646259 980051918 325975108 225818431 519727340 34372803 616539328 360850693 116739895 40323679 262707342 888880534 518869600 503238505 138934843 556143784 52707716 533776951 150005132 783413718 612101863 149325505 98340964 401640599 625406644 69975415 403228190 390761170 517974858 852200309 7629645 529891536 65323215 316092660 487755714 765187793 379141909 447045686 244525521 604197930 97404619 696875713 14280847 647493906 923400565 521940858 936769252 871163979 902451579 974156333 23125775 773322090 653318180 234747343 471117456 298859697 118143987 809556384 905225337 141045383 313746143 852033788 503878492 950756695 734917310 576758467 631334083 115216348 558378083 949865363 141190984 613378503 923956093 268765366 774358493 685252803 882022932 79786077 934783605 65154624 423045948 607854591 632385352 604025255 697244610 919365432 422937231 928131619 934375566 295189023 554668185 81656862 164812395 895484976 643555228 150548829 538416031 809611400 475374180 767638192 406303540 893066161 792720816 63170296 639205026 51147813 647817485 126363299 74106251 549185647 71416095 639911764 398896566 958105669 842555449 115224797 345875357 36359511 647402332 738821416 414053530 943624202 118191691 818338934 337171544 425757347 288202419 242415342 291136407 954806355 78076226 114605259 25223495 315458709 924864561 505001513 498017819 87189699 813407033 51090023 824024602 52408083 147317483 709253562 890358878 388572022 25164999 686821506 684431911 324698039 236956218 881436160 748305886 905750942 237470383 140094149 713246903 79942939 69174523 827538228 330883218 112044615 376626236 115802515 111142126 802405633 627132443 365213219 630291801 924935597 551419918 322608215 473022602 106393814 454420788 791296956 754675393 790894163 781889452 556545543 215136641 586530580 662480102 393326391 681971265 770810010 382462560 422652221 432935843 678100459 138682978 825037445 102412630 114654357 495908512 143288949 721159328 920083800 966151394 775585763 837143223 700760658 677020630 110328376 449084774 510244254 565936279 278930362 818754505 879222400 48863565 704145573 585228566 461388696 143831196 890265000 165269545 781849016 876937691 511486470 176045543 712442476 444840232 39187211 134937420 150469902 359373589 60856731 55318648 27564626 8141780 192904824 598536839 588212297 9810310 111579701 359772648 177906756 781594662 103998729 2416486 397631259 812422321 680904615 23492636 851209045 527324773 82431836 304898531 533611969 524636305 141990394 16676844 114826192 88972063 704827723 519726803 232368866 91222388 457291508 647364115 96508297 457755966 11058780 619778521 321897691 416147616 631705605 64419308 949491818 950966041 312933307 75601018 108952274 504785068 7710351 738833631 826372457 65122844 95940910 866122314 66533804 980604091 223433553 91788440 795035728 522212056 52343097 409602850 155489440 970886522 901987120 403423439 524827466 852844605 98894282 111321637 110436872 125093399 58249774 898875427 644806716 63976244 152387533 376743101 932468923 462494827 407222090 944245413 28488155 59034645 643773951 679142643 267778868 226672136 42583168 583233319 287010719 333844843 348468462 521518659 283321600 607847573 307412404 627581118 463643003 22758230 245465638 224875173 53280732 574522275 702360785 653067708 320031733 474267637 349839167 84121124 217948045 593157374 369857216 18033019 285739300 646963602 807537247 181844483 390979294 36501279 882613461 414872392 673852307 754436312 860605668 690061303 94103846 55358724 346616889 259880884 983746231 139267936 711986894 584829568 197880251 468676195 863753941 123015861 648290607 281168743 139023395 896953601 911436908 312220477 979969090 81368559 200228324 923528391 877333862 520460104 465035469 951097822 25787858 772299553 440386575 141480235 32369119 714403536 399142369 794349396 517426945 233361106 587930892 575203769 271328561 111325340 379694615 146440840 800878768 734916152 557295961 89993732 134622939 307438676 69134622 949900699 587599489 654785911 73560721 970397525 480370551 989783356 673496402 860686849 114008145 579463085 197713644 815995993 614067803 978624380 955664059 815626894 853071851 977755579 593132603 160552441 165398449 800854897 333716255 689278662 972642088 343013824 980193192 552883579 945533456 201790386 614322083 957341046 876438570 505672989 46096716 91849595 468362744 245055347 564543855 705801733 857527344 492277363 244109822 59995778 972172175 35120621 300214572 60186573 676875024 810611981 112269871 74557956 112583485 50501160 309917327 925632686 529976506 345930358 813277671 24386536 842600816 877707966 365575091 62802142 894091689 848900736 386281056 382626505 237613611 45338429 793748359 153216321 66776066 111839300 73380678 653424962 29432417 187850412 400896588 212737071 704641814 690121534 106406263 309146062 54905135 165597507 58476831 420055132 880817607 89703850 705027106 368768168 248777528 53235581 377195909 952878391 241545052 696557906 908328117 602377668 923537312 27269109 336354855 939072275 130387316 779261844 344010827 763974859 320712994 39319382 563356839 875955222 178999163 607304866 130575512 440283300 405737310 966373139 414508106 200769868 642345233 496020756 89311632 116996612 852977582 540860143 731107422 968480261 114664139 867336008 197273814 13707771 44213671 69809829 767707935 785495563 241932426 764701783 446201358 293311776 216032561 257367422 542179690 640918803 144331863 276567172 902809468 192240746 174796128 833855972 139024276 118781990 356581061 223995222 148846157 986378785 287446427 421359680 184035726 711978396 442003682 609931595 180853228 703804263 291282337 112484571 742558631 155421694 625258078 867993947 310814930 979260778 914187010 643049626 242830603 34998515 602484099 564839482 379437428 118866225 63308568 22680305 876242388 355925762 302308233 741125001 682722401 510250880 884320883 46742888 776170655 77488479 412233174 620693390 665715445 82645017 385842882 608170675 295336777 890486016 584918163 686896416 588939212 549190255 355884173 603321910 761027077 962443379 939024843 333197692 563724909 619656771 423129088 5188571 743423620 660906288 66543326 347661767 995781323 549596362 531852159 805259271 343586075 860597514 760038447 733429567 194581983 869260741 126985218 434775580 533789160 696726 972438841 429030211 253631423 28270260 544357027 728199763 344095682 42649197 692982722 949752745 41398836 798496796 710323463 544832162 123859120 788559091 191039994 114088665 578257656 412904911 966137492 541934849 613821988 787673900 346020386 971873198 512202898 479632704 326207062 36323437 602633105 921699677 206908722 531827933 398092889 128586790 228087351 205781556 121923216 257053846 359853730 747673352 219191661 812753594 599137563 154183752 501024776 232992117 828783710 581841300 159162434 425870917 842468340 5688903 917074025 565965428 768837605 237485008 31391455 462673864 914308233 532960940 113188715 485183535 484248280 945286671 142020763 881593696 101046144 770444272 323449866 940770499 755150673 981969113 543038190 37342774 554760888 639716183 52228924 638180886 18296009 410844936 910897441 42354618 36960763 369731530 53112064 448729337 624360467 21252821 506838917 167012142 211927159 331857781 311655780 79041199 93499519 74326579 164292471 747056896 241328835 564587503 84888600 793541786 183332626 425373509 279488094 809643063 214555643 204610360 557963445 423495438 927003502 153982323 263091220 105288561 58302793 642482113 649079269 5814164 520346936 917525962 926241068 17634545 824016301 119914598 64970894 837084554 507689353 575388112 222097715 262679291 417427377 20317331 609422594 8986587 152169122 876718 288554247 506116175 904789230 460867397 972293491 926594986 523483430 92973092 816602578 71523663 654828562 642912431 438982954 25658558 746638100 792559051 491869588 187591407 135745425 638686633 75934897 70984264 179084157 35799024 964715558 265810228 499478008 6266105 880689804 296223898 560921712 750965026 707781757 776052360 443809483 688236522 637264284 792835371 841012534 160277578 840743302 77746295 450379392 794052510 970114884 817969136 209922430 998115830 130949865 289583230 620364280 222309547 527972421 230033537 703074953 125692471 182413221 359824272 45551324 869885908 896748752 616023412 486806491 991466008 36541155 552809393 846173001 785879145 39322737 58217833 7537971 136610265 934645562 538044501 7757631 971942100 670238812 944946541 867906794 993518106 18930242 332980732 64761836 825435464 142445600 431894567 357243903 981467550 496182015 445086576 677502103 612510499 220314747 568128595 824984797 365041341 682000480 261826515 117206674 443027391 428518160 237524854 55588246 702204427 172642449 351216440 609628318 171622561 182806578 174019361 18139954 521469354 247631043 904593587 467662790 11325282 10931763 194013940 705075206 177184868 179219859 376080313 530409242 176473369 105958048 365931145 604550779 939791890 340054739 845996900 180654707 869250532 955402555 715496460 588046861 376811105 927928504 668105408 803068934 37814115 679633065 127388256 120689374 640202753 994581395 64264358 492730815 422826645 216996364 423618914 647759565 93364084 945554181 550115461 873435886 786191951 854202238 648817065 893918830 91143170 480379651 142727056 660336843 878794377 652037014 970005429 332864020 43645477 50570084 113817926 322914577 534102864 185173982 515294165 894949645 236181699 748997209 639914721 448594865 866278279 392870265 605796171 189237342 881687559 885623007 456704486 725725018 700729407 151785073 634111047 690493709 919100547 473003752 937065511 407938051 447005127 710334055 515830484 964423421 5336032 74317000 3298218 746041945 362916554 684948792 421982418 60458704 955613447 757969588 321854706 48203790 145703961 153571650 950844697 66483277 692923293 157950964 392047450 661646348 619829864 37335845 438305185 726318279 934248799 666604770 997144763 49633747 970713987 356696444 370258725 323743841 586641030 371329605 142154825 987290083 571246384 686056992 513125573 600140831 983723499 757211212 460731156 829974651 123150217 758928252 47229956 372387943 749772415 783900081 196470216 392538067 110490257 229356516 61801241 458839180 889283655 851673306 887708459 940136476 482039278 325812056 632887114 447204601 122431348 272360 868527576 689582945 644275528 726234116 667204905 346195473 974098182 400286987 350086230 941541671 476831526 845953719 247890218 172601940 817865324 612637793 566766427 198842269 457443545 262187749 100520640 966706641 724708926 448635270 397881467 77205952 106252826 670792628 870018887 984243158 108206859 861497045 639049013 724004616 496198982 730250945 251551782 228460903 41619079 559658672 997888216 807430083 321201360 450330734 976257504 184789842 294482704 213961565 164381071 881652027 81415261 192170260 783116504 59277106 423848684 214536661 885579886 879453486 637758673 719118128 180395174 802246695 103345124 754695486 921575792 65235752 639080597 461858326 92462949 394090256 428327016 319934940 640446264 792303478 845926540 938576412 31847394 535706049 360100513 393366517 1863878 261409682 553945384 818442337 927582118 288846847 128877081 812040894 712711967 33713244 268749450 506858281 492462890 421799886 347148449 958380285 15575620 933907247 14086178 316154248 522865230 85798858 852841041 38994134 391880997 11554424 921659132 525468907 103146679 359892596 46389145 125779348 849576382 211466565 33105364 203571369 482532306 22199064 230475842 694444147 742118956 208254910 889394601 214354012 317786859 44870896 171350747 909395974 577002513 792552980 389834291 119788681 534641031 640212163 152735265 571602462 21187575 203227973 946505253 147891967 981692984 197105381 330337987 538281786 346334263 159258065 678636065 343657010 52802059 119399752 440362269 939990715 534222867 847559334 670679181 110798805 913134036 918563362 827448623 972375630 159621512 344638853 374768184 952293609 3048566 845108075 67537039 16610629 587907843 187819226 669732064 224988915 462953810 531414783 103753202 23327844 229033548 869107584 700359166 578616949 9091421 121135582 904191090 145346652 945235297 278577945 545154349 243888735 284648794 646182083 350427874 34080016 990635513 170334994 224525901 478033522 573064021 22827346 407098250 10350180 802261625 708778703 144833184 905313209 470426440 215350598 887538585 439569227 496235703 554442214 371708137 61691208 402493127 128480633 152916790 327525843 726239234 753223131 798025424 377908847 50325475 859168248 153663480 139726438 621073998 620143160 800913001 310270183 413632537 310445792 70125706 781685380 274191086 977142781 824233430 267212985 660316212 886554229 868345689 780091783 614915140 187431810 600882293 560573451 340193340 820958838 65720063 543466055 578997466 754968277 63923188 615180410 350857406 663289752 323233481 598955098 27956722 717174802 524148375 383801825 663864028 30650556 895286253 451101414 44174382 202458184 100584834 252636621 281480800 734293031 821919549 32520664 113936704 171732776 94727858 805710173 686466470 952771378 235956139 459999005 55109607 454674764 764904294 702320088 116556876 52269218 753875653 27544443 23431168 256589878 358899564 890874566 465805650 10628007 969711298 477350175 618447805 431390349 472786565 434287249 916344631 44458705 40612620 262444944 773724642 976558703 952074141 402395762 432529303 80812198 793908654 699810739 744117526 585966195 766795995 490905512 16751604 223833865 731886352 820549820 988310547 542315656 778615718 576494449 488950851 524502529 686595740 184950043 839497264 255917030 580740041 184676666 746838741 76786466 59929056 643754099 345490079 648938037 779611587 927174134 667289278 764252484 484767653 729949025 826654705 159392617 999589304 332845041 79170493 764555061 482233420 86767934 960232197 282910968 355827912 805226930 800030888 724003943 691909293 295522140 858398310 98217396 117811801 83000067 265222360 209115120 314558542 473638252 863688776 968249931 538475123 655286997 112399957 113429711 595141082 350299220 226297307 978261684 509304750 15099502 374242962 69327112 683091413 269784623 932163138 972638695 493009095 11932733 630426132 680647998 5498011 63257250 160178679 326031456 25375620 286266428 709447888 654407244 4271746 928257865 908708441 552032195 875729519 680576136 738175602 297275867 61495519 54010329 513483663 176108520 623413268 134064757 516008390 14027338 327230368 55158203 478449158 909185910 134402737 339944465 933084007 62793380 953850177 394483178 796737551 207463806 123706486 370723100 893064947 979338540 428154366 565690037 642329784 236369413 963444182 372630266 527527782 139899030 374344095 267080727 584939653 48078846 45770153 459799039 196269761 963953107 543219575 938396822 515466980 504484056 598074030 606737444 976827124 813953525 646046479 425836515 618778995 348228316 780352131 695616682 328583300 319049857 797241812 92643845 932420612 5036919 696597172 420788132 522468147 61497240 644461667 707188642 190481721 675634011 280259313 886618914 15044259 593257508 905325707 887501748 967933415 661241652 53533711 738394456 35092820 832963165 166002556 423684433 955958820 120202658 611428020 354443017 797111713 53553599 72652072 85624380 860851520 527128573 872844308 226453671 458787785 25487890 25704671 167154222 245360650 400804082 450967307 937721680 53257268 180162827 837652891 676816146 821049435 795405264 83531245 248291349 471959716 569821635 8115597 107352212 175325376 138992520 378037476 419214500 637217465 212969860 676664312 416659044 991846482 988716732 926616010 83855220 605393302 67690422 654056485 551516174 792899160 120135679 278690545 83117480 884077582 45528853 492215811 357089005 171075442 931817202 246438215 538591283 253083048 194644801 777559220 999801739 755756439 425660040 800247317 66558852 963112318 89959312 117652490 700427384 370651806 842310336 290577900 157913794 560309838 411638365 361156762 965874284 413165287 47309630 2458723 521551362 832960921 921266226 364348706 132807339 650399112 359073926 319387984 37691360 118478496 136681853 990341431 670149761 448266384 640465406 114023072 623319752 502803570 64411817 30612003 40304560 379847818 780861436 458549807 320758938 811500190 215034427 16103529 655012731 590757167 831767460 190120022 39009859 94644581 553557281 531024735 783645985 220846038 907601844 487830661 24822022 10352939 55653560 213979669 114149930 814959933 380876559 891042247 136536570 696053697 231043464 290027444 496334390 65590976 521384493 968855863 132439659 558747224 66072278 813671197 988905655 161382646 879246933 668211118 432253257 736274370 762545770 71817935 744164281 17272411 180081104 611618077 253763722 104335906 226899384 359951588 244889111 272604119 867770754 854577473 305919347 303575883 571682081 418881883 696395909 540149607 881052174 944125547 161383940 108016613 811516170 483610287 959956555 738141746 82763144 16698302 120965729 551460435 649072365 889778636 226379316 563608369 808452638 534435491 480668677 557936097 318362671 132608592 250520508 75707961 113364697 295429362 92057042 807440826 501758961 687537530 981229044 782578967 260322266 812118917 24044528 975396810 396986244 63578520 703269784 105249794 554229471 91103830 612170849 954268138 976702764 78340074 254131301 987268865 214635458 753082487 581705363 376457991 435592447 23465878 46982270 504496635 602467861 84905994 878861322 422676560 842001416 748031823 594541395 8778046 149209251 646448702 536526113 903509210 422407727 973197548 88695456 936818324 548433436 520929122 112391476 763868122 674267882 149070749 466129235 6670161 229208055 507079439 269003171 476179834 275879441 288554208 712482124 318225590 183193294 231104232 518376642 808027987 987260722 77776057 512115817 809040915 831672442 740636143 56420583 13411926 514397697 505892429 646278924 37572336 118042128 806622309 629845624 868489699 260005628 932834992 172565569 206577927 267123662 306548198 135256405 9662081 767778545 972237833 991150980 243854275 59984643 785026230 589282214 19057575 911539972 896933478 573229647 451998459 881402746 186716788 468409421 675050617 419596012 961343777 430861783 179112391 717349284 309183702 333015546 649880734 443650890 377269040 389012530 986332014 648849877 90885045 437040070 731345522 320754598 738557810 485616204 313665222 491994541 140192831 224311630 964726697 453023401 927733764 335572453 674143743 210150223 531665487 815346614 437373185 94579808 464917470 322393698 162602677 56955127 53053277 253674806 550386919 933841776 61198728 508294933 15952937 478518056 126692371 162368414 267180533 114895448 459979077 74684780 535104315 984175410 910028448 262553374 448624005 208550612 416807174 186500098 328489307 532288084 896421227 199256609 978804984 50613262 46531994 172137422 246140817 628168969 399215103 662284665 403584026 76329528 261096540 940440153 497992745 20276050 122634249 676988664 573075814 14010875 50536727 114713318 339382392 283279106 100672337 930320964 868969913 888511385 402528229 718439947 667108989 881618908 879289297 25717797 594784326 3773491 144020668 134258679 273266728 473843404 809689724 644282001 835025827 473424438 417600525 635448473 546292374 43322087 910321648 102419902 29853439 821516225 50810206 61602508 266217296 105640365 321600258 66663548 13727852 736220107 643526107 15617251 279094395 428173489 887090298 495144206 182499889 461948279 604303020 863652249 354340642 223978735 664727726 868942382 425797868 762217444 641588725 459271260 708801274 524183981 775210445 971624538 627941572 79342440 714006065 161298213 814686571 81448719 961520288 457019935 732509067 549102590 29982165 44551882 459154812 899143385 853409528 210641977 206640377 316720812 307688143 173980619 367003160 442037708 974785155 854318894 461970810 190002959 864510596 102698211 57920439 451687954 957712505 884120464 973268049 333143538 653558631 128523653 314427439 417673778 866611644 700768526 809258106 980012863 669577723 778463375 163549295 786894677 134521307 392288230 413468514 55699947 432079487 110689274 72246519 918967472 383895874 97061924 25146720 734111422 710079311 529315370 119119488 24932515 281451634 598605138 588629943 793757113 300344799 101428115 186253437 123320105 319268574 532756206 967191671 79652126 269426304 352346646 70626315 43959764 890340752 290949762 172368909 48796954 939119565 570685277 845466231 999119059 812350492 266653190 989259882 465403472 693673302 671428923 826810717 634002654 16216205 401274616 916781304 941170875 41819164 65993482 50873316 122292278 17427939 646556553 201694223 938572767 118069526 705574004 970548266 866390891 138056502 33273548 675734788 974018352 851562755 384182871 271148140 226473240 994705390 764676 552948000 28257203 910865184 293189797 313415155 584085766 581701919 318574683 400926982 369063960 925186378 825833960 397516931 38395272 857204176 355760081 665191313 70514503 873745618 342385312 6726596 384732522 919197909 109366886 469191520 934886628 649178538 172239531 21824555 733059089 203387756 337010840 226793935 735153892 258024847 647082008 443081820 195822716 247423802 716461394 418802001 146797713 917918829 732200727 16304573 93497014 32225044 233397236 47684155 416175948 314902951 174174443 122614412 136566783 203843588 555728323 512505630 918177065 131910954 262736877 592296701 143933056 809247442 800783015 273079128 261312429 66897860 11347411 175832444 71349808 673309802 19467943 218660360 680133697 99059339 28940851 77561729 850367346 620296631 439837873 509380309 77998193 389061784 21165414 830768046 927343169 213293229 669076154 938527780 568994439 344839376 804496020 400528400 112547227 795618023 364404464 69932045 112782109 448312503 61082370 114192518 530736449 233390477 288590711 118966623 750697754 303687125 293842728 549808237 797867990 879399256 80820132 927255392 885508837 685332943 435957334 713670746 968042721 557885369 465777175 739070104 505806874 355839686 648607479 518890575 62786752 842453381 754272990 470157883 351185462 881959650 956667728 297401179 20130656 619459516 255347950 960652138 898408414 592675235 63503053 789400984 308350116 562342595 216446912 133418807 982902131 984864765 611116051 760652397 107647560 844271918 46631869 496231478 128927570 74652361 551764673 674454559 139067441 637234723 296003644 6596381 343692664 504555190 793623168 196614831 321093656 142138322 355419093 376656938 484327382 127270338 931820126 650086952 407568100 671689611 558721570 634905500 803458329 346946361 709370916 715243909 283884429 684401410 605046310 471225397 758519015 966139707 786183776 71310082 798613498 317228908 257323027 943516572 456737928 80763290 764890476 470080962 851352793 2835184 406280448 504958917 782106847 122357436 319559867 779045294 206443693 513041540 335281847 877874573 225276715 5041116 767136151 558435041 114179891 111493038 696206185 646425633 148805430 94858674 295324547 684936406 213810916 572885553 111261542 100420207 633234279 987039462 654026531 402584365 307412630 985884569 571092703 250624072 816308109 210329052 242277196 323821654 746960474 122752997 963776162 864272254 37346442 409387542 831775178 674341517 32149125 311931672 420990749 425863350 69794840 101744968 69150867 429951836 65502338 824624205 747022538 811357576 758583154 44123880 146649648 576874021 425966514 656188541 25243014 643514542 821244296 775466797 192186730 266949216 522117923 617733413 309505887 453011547 728503586 948460127 791204580 556617030 623640072 798475938 152741635 678663052 797227519 645399972 90390179 709761796 487808059 644950208 121141219 791910727 332906355 962191244 996359192 878927479 387093612 154353315 848881401 415822780 614637894 615704160 209083999 791507895 359464941 448726148 570762944 3331853 163861743 950262341 223265642 771696979 257365014 294687012 500282474 642024285 189793592 847668143 351948397 26727735 181921694 334159502 548996403 392780903 896867615 466270206 435507533 950821349 28578510 75642414 11716268 494287593 817790727 506369661 870161138 434593490 620886177 610919260 600669707 135124196 142130487 578241317 931273916 852848648 166844983 697453140 922140426 817621155 10878126 292536881 77274178 312464983 1435560 298098575 856363346 463337222 532969326 461153639 340711844 152542400 477604054 944929933 588776138 748867762 966287708 919131514 786444699 807170580 461723155 322632668 884004173 166248859 61310238 441981278 233387567 239682341 454745187 8041430 8311090 683992925 182089856 12974589 961030748 612234321 21042042 904738489 755547057 201544060 562266873 884249483 787185313 369768196 23862595 65132526 258666284 897316854 574179138 230224520 765442587 11992304 838657351 24401121 87730911 758096038 299616209 947939289 627414902 817534338 699228454 902093188 245646090 110248290 457584441 482743174 271290246 467365135 658110060 107958142 414751229 784949413 652723964 985177266 775374486 788199400 588164298 203091117 793850108 715828117 719755119 148884676 486283971 799406956 767975632 782690326 131932979 632911052 849530567 588937507 313512898 79368720 362715447 599910737 56995866 944775072 340532380 283774599 985972247 44696849 186605043 737794853 340478365 168923072 116672964 269919431 50397547 715977283 872283012 382686387 96566738 646995275 132843936 910979822 426932085 497649740 343336887 174483514 229224837 789134513 124739313 549577313 418717038 73329641 943129750 397871515 555437619 128632218 553122238 661707975 655594853 637063386 918331401 223847390 604695958 232331696 466506198 899836361 969860347 41954493 547489407 479997826 374866644 459627182 455352809 630409796 406088846 432187750 989803290 215548562 712730817 203041547 167748540 851150110 684287875 844347212 164614480 509589796 303878908 369655962 930524335 346564085 519887703 434626450 174844897 653516555 66847252 367800177 159621967 352286038 51987659 523702256 475814380 576145004 265301099 739502915 337610410 359327268 282339684 137170890 181178193 723040077 672082607 721354401 258213486 522570387 779844920 553834571 896470471 26900517 938385121 111786851 546375404 291323650 13853584 908935606 429532125 99365433 440021906 307455646 561370834 63928961 505185799 300345327 317323633 849366102 765236477 842868828 294239778 426071577 274498735 498327161 991333399 162286761 42322209 285241278 659621014 732758256 442254819 535823860 192666343 530848897 330325435 327320322 212510012 390449917 729196628 711515139 245977871 37019194 204297700 952559188 964646103 452985112 284210541 515893431 22373650 810237675 263759870 398849454 959272863 132232184 366682193 342512633 353632065 52343331 413535688 830188296 566398085 450569216 689457184 32599117 870969784 933583508 15455746 505142085 713127776 225259097 708935390 837809368 11757791 44681007 481875040 505926215 7098804 636454946 282214909 542066181 673635265 47073643 685697577 914888609 342900715 79170229 321644504 455801001 366216730 109410580 410578000 512449961 130031829 892537707 707950448 463758350 961395259 296119757 958107572 874539170 794711894 167479890 630916854 338278064 50191233 395941532 684973112 476223589 218291148 917238554 390742106 990544788 793003566 727403674 996613388 501727288 509714488 252093705 746626176 799173805 351395491 116949759 420024280 362288043 651961228 843753774 928120249 388774907 494590969 474180218 235093103 987338482 384688377 177252894 529554263 46248267 698505027 628357481 272568993 484429494 695983075 44099510 298589549 872733845 517385677 332748408 248038240 305902625 22529229 484591703 67724669 668119323 682433270 93277104 631164968 213362768 837818127 951948882 651672818 498435620 21225234 836162786 47920106 879815689 637358622 230890490 866477073 793538798 133113310 350402768 819144896 998072996 411038827 667634762 335372553 609391737 490372988 449533902 468803962 70671685 220536198 142571905 200197633 407704754 820949742 912843591 539042963 609039289 9230393 102332917 360875122 527318098 763223689 580700686 670720828 456254865 404374390 682096816 526440598 47466718 849658161 231421149 402349720 13206478 208916808 129012405 500474206 569496715 196657520 245589101 152434167 13037092 71056444 244729770 742043579 88877318 52910733 798400023 24321877 194350512 126411291 733224148 37072144 94228350 793392383 612778630 431825170 338372171 277342513 49063773 567052713 715483777 374883680 745951234 192841846 540065593 616512523 910339058 395029772 38903252 11910870 262974691 87247883 436800452 206074512 396162345 101209909 20853911 244809488 727358936 244701822 65300121 927951802 59674894 874042081 237093081 34208954 10212832 641337436 737845753 402976087 448633343 365494378 60763820 995752187 59907610 490332599 125221048 849141448 491465415 630085315 394987620 477938235 912037637 671254545 43523318 144927418 134598978 343199658 15559358 660591813 869107873 59721458 302138160 384696806 318919097 101547208 40365841 616819007 973469774 576051966 642073658 19605603 739333402 429067644 882767854 862271896 777067888 124897981 507300251 685223161 738334907 827231355 261214579 569816557 70253298 217113986 253008221 84511059 683639718 688190748 867940666 769826232 673469821 768445051 82280871 708092001 695355974 34809816 725987300 459430618 446668955 355258545 825810349 207708276 292051551 155762387 115855810 568397682 845541290 906130603 175981869 642273558 438862678 151663473 92368563 393701910 343846735 946542840 134121745 912279215 790993766 101412004 915475860 829915106 269861049 862149851 80362642 680671903 407269346 945498427 760541630 393470238 745102725 757315190 853784333 67538671 251061075 571082942 86570945 944405368 362346771 491519077 739003971 187288121 687889986 108001026 549545461 30864121 628179423 781936903 561075922 195288849 657634299 554293956 234441000 764861596 984694802 256536626 256871778 801825570 822453259 767155115 877162989 3102662 606815900 354974891 353404865 883265294 278306319 274903461 65127524 174597670 361082 419216005 17017069 976493982 657286872 157539308 708774577 282508924 41125345 851405922 688752865 725506497 968509185 955294876 846197732 54049415 22918418 790261707 889619695 850025223 105664889 526753704 14871966 283486213 434036039 634720386 194236047 143060261 25083759 675925895 98007829 97607948 966742569 974045753 519112784 649969768 585540259 405045653 872090753 653378090 241654713 392146686 975000731 537042501 992507738 572049511 944805530 852439986 95418759 325759976 112083623 239255114 864275586 93347366 19079824 137995268 4113710 419630460 392827666 889834778 376979332 814857468 806230951 849247728 923208306 585611139 241820744 35146056 727700617 337862026 293270086 308327309 972003924 561831133 210239666 887450341 103935966 740537323 188531421 109196616 109452346 758034093 405990241 715395740 688224399 640534445 126877898 133037056 9264015 519934224 423526319 446020469 193572578 84060082 339498798 885209679 99835378 186926442 51601974 276923980 457230583 770881287 225910030 911748086 454243251 954916244 132002071 1161718 990603375 777675275 595833055 242871196 362739997 12522587 599662653 182415372 41471060 219386986 800613575 927289764 463199041 151023484 718986606 117388567 559640817 697799231 503462344 606029622 24902427 923246265 76104405 333948064 83303809 513720369 6942615 158870070 807076463 27382383 447172395 226640037 650578922 86173302 910691830 881617835 861255386 872453494 100493714 868666428 875784862 256220868 392378013 567946326 56557008 804318185 913644271 904148419 221153733 429559346 911373849 252387864 602610617 543743861 160137036 419116133 131446943 261060010 326480443 336070610 456733854 219312994 704513678 329518360 2217748 204925340 763886433 774999437 720180376 646706712 577932889 42491814 988308866 514063089 531608136 205953426 508553590 275255264 535429604 8856692 471012573 476553341 110960649 899805341 448507207 393010273 811426980 925056182 430608366 214900166 907062549 806812762 890326970 59315688 486339202 580190726 689757696 433831938 499362173 206910907 568551228 131221618 123495098 551365787 412828498 36369270 811421845 45773659 311702959 871978652 709758808 437588743 569979467 513314374 832857013 529389539 425215646 921251947 917340131 950463098 449904894 54594143 381205904 776871299 968310305 760202363 340882132 512584100 444043777 331048486 594736597 349075835 785197013 519169870 461930523 512899350 299999586 948905587 835599859 176740605 509447628 268966401 65207866 731927086 712187580 810275523 899871206 200995193 134415214 111171895 741206725 701752600 375742070 495031504 435801022 234018609 108187000 173221763 497812250 927158810 616760232 133121996 289366948 132796353 672778832 892411163 728609087 781153209 274432746 389250038 890183098 936226278 335334549 763637087 879208509 815397528 293084783 341423435 227350455 705672366 830739822 98477332 546093928 648502390 900143399 835280719 255405566 574499181 521241349 917539724 10055355 496610213 51875774 145239777 941965750 368897760 279346625 579457227 99258238 785879188 40045438 319751658 62014406 539514619 739205671 429776374 56974729 382504091 120663738 209338501 773955715 565235320 589835753 377947891 706537983 346779212 840559898 142758914 402795671 711348925 392881398 438403433 230088768 631342370 47474535 981038480 727253466 619551179 441422922 586516510 426005612 958803558 41579059 325516041 307235372 947171588 609566077 480043143 782004394 547913512 372501042 710165083 30423149 220740451 280484782 174087681 811889125 102392609 571139988 690837998 617619898 194637860 660901833 991668141 345844614 519661910 934690793 505263340 810598336 89959778 125484552 189907304 611342080 264554506 869394824 233034552 394505108 165315061 399352781 35776586 794621514 2968299 496060606 759070582 646391688 578291815 987015224 246658465 945365739 677938061 349722017 115181074 965527965 242054217 664159473 701227377 138253697 52562619 804141810 96793293 952716444 460164048 681503661 147219101 410252357 688840423 49610156 367198628 432301090 747225023 126577099 372475557 74817266 968817939 495050991 763319031 828608611 140941123 708931970 573308006 621494525 98005861 64531772 106233463 906885178 327727081 606457584 775208820 151334585 859715241 964061665 220270234 967482251 520979245 807325090 911089078 115714030 125963447 234718137 773230792 266356341 88064611 71624644 643006091 865642927 806432505 734777090 13059505 447751735 580694251 562567783 499192912 864129996 793899883 759417964 42390021 277473915 317074962 964919899 405202121 561386204 322252551 937828695 704374726 141635743 60034919 482531315 5543327 617861840 113473407 768013263 267670896 913975448 27789317 844061192 652443634 568638250 800821794 131859203 747462889 976907314 14223208 678755233 406051361 949661002 646957882 504379785 786053558 675714734 843992196 847332931 160491254 930007118 243632554 273982021 610870973 936593745 68901477 326399978 924157580 360190081 105757315 932673839 966055814 523677772 857290370 804422639 167213933 455944849 636386419 70943845 85719180 306671473 59655683 551162804 296260511 28792756 736012711 659810251 972802290 888045191 157140259 444408975 233501753 11322796 116633208 187697495 771282794 738608660 340252154 661962089 631521557 911586797 683921253 124982199 922752177 361901977 812822329 961388130 383324076 76787526 77744476 419807459 220166212 12163075 206816832 134916350 382303568 897957324 601140193 245626388 779116776 407841667 620057817 721058269 369068834 800082274 233143376 430531498 863441915 114224398 505017118 760291054 477006700 288114421 556411534 464836094 747685844 429144705 30448434 645705446 136545825 58623904 744427396 144478922 246199069 814231755 820269373 215300043 37860700 669608582 297110588 431135013 269300285 27323891 818602420 116108383 518424799 617402686 838923070 549878129 972542834 822335493 580840531 873612096 245764705 749305526 526831246 170636713 793528418 751635228 27427114 844461243 140671272 30039998 809529691 102091017 4271960 931854563 81385964 54280650 200274925 706751398 431656401 442333813 508970949 847357036 565623989 325239626 956495761 909140526 371633849 960616439 91393899 399414660 721271870 18598616 640267000 74380724 867286064 150843584 197396022 565668911 287265102 521314052 139459045 421967141 10719587 568434133 665194669 919897373 980356452 356332174 335918707 51183780 252314854 168510125 766207323 127492021 155657591 295011663 514240890 372425896 240164839 328659554 246145766 711346812 357368207 568656162 101868778 357046959 611891967 562065658 4417694 672195763 830188715 573440218 696097962 975005319 259647948 216274526 383610952 396323742 311820572 908238118 444269544 37568583 54965457 386450783 87744547 194297712 386485338 314005363 120798456 680565349 556878493 516059997 526881118 215856839 598975062 363491670 760988816 319390752 438718205 18473056 677463727 174546489 140162015 60892187 651227640 606263562 454743291 123659005 158667089 336037021 39687178 740926779 646172541 190055480 747231043 20733817 373873277 943977189 962898328 788396676 608814736 737156838 354778495 140523165 126762805 991647583 326308 189274456 505462557 656849739 607600987 458008796 965405296 120818559 663931401 370009989 792710252 885621148 425460273 737730642 261284088 945075742 891904354 593583390 87457187 452584064 193269168 279615506 596551478 432504675 21394471 385561751 178169252 691376218 719043781 78328792 857493305 127205312 193433213 534731105 6602234 442064035 269779397 844329756 78252910 936649600 214677884 111631200 77832694 316530229 606548378 153699931 959379817 782324415 277034096 367487970 207326212 313152844 470392083 992417568 56562321 455140267 998678627 59482231 137943756 78813751 211243208 367090137 756376500 464112101 464437375 488866552 107689236 751741872 672309175 234315483 802781024 493878039 583889012 569824735 60217297 607296136 983850402 742586286 620219279 932761387 289991403 245098372 287665030 593431585 683554199 250872915 910666538 456535191 27867600 219301348 715800778 260268546 56730524 573117950 722190627 73256917 513836060 803877605 744245730 238702107 366842947 103842886 530646832 874681205 241431914 942531187 75241409 300433330 441884985 555453341 185850450 940252184 279259987 270816008 879760235 498321822 901600826 560452544 662614460 858502719 705535812 683160391 74592800 698206593 700523115 979602723 218805684 975110518 234748963 291323374 802193430 562625338 673541219 820947590 83696349 82732052 55661549 141229370 111048358 226446857 551286309 224525399 262574986 811856889 915107226 722229340 930927730 683972909 845680944 312833156 539846808 879855253 154827123 576742938 370338180 866165448 998508364 138334215 405828645 146935415 730287627 75087578 69500782 16005947 14952057 43618494 804088225 196190198 981242835 221385726 33698403 580843254 564872488 934169270 122939445 156945473 465607967 835653473 284852525 775321706 48609587 375999552 527564184 604223797 886656357 437327338 117007857 603498788 231826907 572452063 268046053 422283137 26697065 459429582 74751834 76123737 658860988 843903156 143816229 200241122 138624377 633109016 29227868 44962663 566195069 540468020 937652171 677998083 358511771 461183487 842367180 452976430 138292167 492106487 667164184 809281273 221896985 390998897 11463831 192041159 115304713 334518500 140224848 969442771 466205602 497191752 235867159 757490723 863505239 238048641 121458120 237141384 698553828 301072241 649665349 118642489 952449979 276654087 216106226 495455077 112341492 71270681 136400891 917685460 104935238 355432651 250021175 627857887 465827223 580226840 942220625 357614591 769169825 378655607 70723982 892470455 370624662 386101128 299038834 833932252 421062236 627345359 441703715 10837167 190096124 282851104 497177311 993157272 751349214 515357110 598361191 783580008 259454246 48670884 406218231 252256376 333154026 622809025 508949469 279321254 946025408 27576709 211220761 989823408 553671788 308060237 778292114 432649315 157391657 729192936 649463695 24411005 692324808 629610382 2723277 111416655 121447242 492788347 596788391 119334172 47169347 939689636 561933986 584384968 315422639 111614649 592638615 448030713 974510203 882672993 60921647 353383282 520519813 321080985 929176825 966778563 786018333 438193228 785119205 4429392 430330540 633424456 888377007 646025899 872927033 823834168 146751139 573623120 829669651 646487580 396970081 437421910 913500883 848731372 41769024 577795571 89093257 594251634 788237282 870342003 326907898 870834432 806206091 76920639 20007373 256452273 986634554 645693785 733537976 662106977 919170526 294635736 992991811 910908412 19722793 561462085 243079449 715364521 163526666 761074143 753481641 847835700 20595249 192444548 98107626 420391058 291296370 702842271 155468322 615956296 151766457 675737004 11262664 898973262 141635914 62908916 541158660 453315347 392019245 187604913 569762189 363511744 98372534 370711098 484325911 895525819 182519882 4992052 942517503 52275843 72243450 660365367 358197245 617395946 725643890 337211111 297781338 174033450 900428708 188018141 72434244 572072831 543766192 535454153 66946666 38651275 510374234 810047914 576435459 644989568 635181092 347387201 676117855 969774480 391766402 233039906 838994855 401863555 77660842 368675890 845344829 106199292 918530337 272397448 896239973 447887925 515134512 4640252 679287266 757995404 755744218 574766762 516486500 252666098 776900739 463108385 774851739 385303737 929673826 729939782 671307604 580780862 870755213 829277427 289808331 108669493 840030673 630987505 525709421 643476761 979237607 879257082 631763939 690333777 378607070 254962623 926912190 766785186 309238649 463531197 645623504 552325209 505448523 420980301 604768883 103477102 470861016 283839911 936187384 36148160 390193369 357856617 541933513 591367836 357863108 296522681 494621721 991029082 342598236 644878039 115218258 590479453 459195556 436444146 660090511 33659747 724130440 463439303 894139624 861565703 645500372 984834401 100788303 731877879 678144109 872308528 18555221 472453726 282713117 118492027 216613723 642043990 875480596 437389500 368786013 548698443 679934477 898252446 118804706 738368873 250614270 858587317 334395820 18804313 156954254 613190234 907202657 221145693 648936135 393139604 837609450 739681837 842763748 675643865 445875491 258916048 593111686 601979000 665575177 79665810 60939783 658195034 595653935 734390072 98382567 539335729 880085088 870180321 549980749 549793527 550637020 49343411 178982707 330728874 872490076 922348810 379468818 498954308 1396215 991332229 935601149 566209681 579030482 162384542 892748898 755448869 905803413 326371902 659305670 82244011 881564559 965845654 139002299 896898198 773257265 356782983 677236051 642963251 145631047 637116190 451303160 932930688 987949663 126410631 722131528 434485093 739520023 270639497 267644927 477514465 232186188 168436889 328308449 787574972 476316068 772585701 954708717 584558007 76205465 323453346 999258859 221506867 69715190 763067418 101737636 507448434 28251195 16910150 534011418 588703285 671911038 132761512 673163301 704709283 469567948 819061083 589427905 172718918 636430923 671438926 994931138 145438949 556008751 137713154 350569584 475337761 155544059 534362986 55055720 548995955 385251367 49491236 515993835 562380031 638612342 827326060 59942936 877035259 796806777 223461541 916687825 517552969 996941405 719741713 716548612 91696349 833219447 178366836 71708281 48693150 780442893 866548547 994802316 127811242 639880488 20724481 9941703 172418205 670293404 714990638 676631095 5864572 367554192 113297944 966490269 235628369 246135909 752701635 977681809 146258791 450191363 574311332 304525431 705371210 64178224 399581746 382002625 134975617 792446881 108617114 752675398 182211481 116663739 114874856 113889333 730073448 770348419 859932142 314549478 675804673 1091900 964655896 263070994 912833826 167901186 914682716 384445780 394892409 232232027 938852962 384855950 53190080 612460602 736200937 675840986 611404491 958991114 898865457 831745995 976841414 54125555 95581976 714443026 855829377 871833405 623097548 270209658 278770373 631808098 285030443 618105885 920170428 67603121 772745734 349416054 415311874 617775340 659667907 727910329 567524316 406285879 241732665 909307372 28330924 2410384 502096367 270374300 898424820 868410877 82727921 779210410 627043236 806373395 741315320 733930187 811546313 990223688 838726807 191748113 130542816 452288119 307267425 692907781 690219358 957555653 188371125 355563969 309599154 80087791 710723509 618932921 787778951 964128896 350221651 715573702 738769508 896140843 929293662 782974375 817998650 705964228 293613515 992392640 430576003 818458872 998464441 547604001 258495537 175055672 108066108 643378635 477517572 284405537 498223909 610482104 843323403 137325793 282644198 167191816 84224430 161233409 518504321 13466715 849279264 660255280 655448683 327867843 31782293 589037189 841384625 119043721 899000193 948770300 709314897 566711154 417352605 556602905 179219775 20163456 732255607 584167664 958161605 635188154 466078235 504018230 4365967 364346565 96823552 313795810 893808479 383957560 779313457 418491940 585074849 25350724 867839356 67109062 473073553 962727271 415430393 462240526 73647408 841388778 41359545 492638028 10839183 223979036 669786633 142130098 217198325 877515216 273509488 258943430 53320960 103150624 633217633 707270140 560218607 818781173 972926407 33617385 12152306 25822249 995804021 138103070 461436855 805755862 306877846 587704469 64679702 30966482 201077103 511076584 522521060 950806031 771128884 299326937 381112079 199954524 971244154 470257203 665951633 757289439 775492345 414550544 707003912 380691905 728024694 342173224 91635943 965459452 883534804 867498664 576528137 55145067 50650984 326020579 197070950 544634748 893867894 235061818 461531487 41730817 83134169 810064536 855801413 401842457 77571825 813029396 939574483 981062584 339390816 424861274 260289037 253639114 157532897 955529969 502438489 370946391 143928068 725414126 563513435 360380547 804930661 115605099 649665199 909100017 690799086 963625914 486537765 415450351 4696054 262646411 219318286 793456322 539917756 279299711 583952207 484459453 199503988 634515121 684809417 226990440 890329780 899521936 127770313 537943941 110624289 334548693 647678599 87073591 447937033 547514090 894845007 832035902 761362491 157295536 113687289 629287234 866542135 887035832 372712722 765882127 163911565 787620695 244782529 274259023 971476293 283871504 467170935 334652885 44328474 644798781 930612699 684214186 960361258 97534126 518994793 459873609 302084104 476177614 593072970 98762835 488049064 46048880 849396434 482047823 114922802 919717755 109000373 165701314 803161080 439028290 142125779 144608892 637626281 434468009 452389235 6724037 780196918 234435438 671381062 815389468 950598941 231029479 262002971 142440441 345187254 208830625 620996949 118159195 272178662 366587318 102453577 802850586 663006573 651789900 318749147 392681205 368726976 349442162 854109030 22732434 397869422 520260568 613422633 518165356 758932901 479870768 32381416 921079215 516222123 104249153 561820291 28018172 602481305 517880724 270090171 772541080 204763570 985480268 218456737 552809230 843433460 839570145 687849419 573675104 348859670 654100574 499541419 279036204 450157352 209709877 573221206 517151994 907226943 629320495 632581184 747890032 358943705 278247284 75680794 656768928 249410510 101829467 489325560 25280682 838127109 850042062 241194315 451193510 237526785 733537494 8511072 750123105 590001039 8426046 468574770 306587613 797704310 68891721 162430886 317147437 35523577 837266545 625949865 609956174 593952481 848318683 341134520 459501922 497591636 721288028 142682475 472590467 78930388 585604111 123701148 73985912 881153143 493627883 674484414 640840426 767511849 430340386 5927600 840908632 561480311 756425253 136020125 167623661 545287335 331500790 754158984 494521266 450165544 140371399 78020359 761605746 305220096 288682561 722227348 897448186 633992415 489624263 105119778 955007715 521871521 771422293 935684706 30089955 63199834 135650192 831084180 798156366 431167394 813527752 725509187 220741437 297056484 521809085 869544088 594230953 86146646 462684438 299046873 969043725 201890421 148126681 631563888 830065336 647293012 694458754 194640227 700684002 743168307 457806569 714059754 63649236 98815018 572110167 964250922 46607564 87737343 73220084 101805251 643853739 872655912 562070815 736586324 710589354 511673483 964667965 465914677 902582571 28255230 877704973 315271740 722938803 762949067 260096026 304670531 789561841 657368646 384431279 505679171 2513943 449633902 794998893 50609858 782299544 6510846 492063075 937538700 125396055 643000450 563813218 103866134 359849477 469171759 602763501 965781602 209963982 341975225 704328975 520182333 91505566 128718282 645094817 256617388 821260134 41656063 826743691 862001741 738561519 547953367 42344027 651936404 426536806 296646528 74129534 354545872 732817120 431582067 193002275 88912149 490831703 923727388 926909147 715641485 877998389 951747158 201759775 99843006 876656729 84325430 65761831 890955762 37488244 290665040 829497196 688498620 954399498 36986637 804595848 930853949 443935642 868128610 633633746 110946743 666087199 95284976 579257811 835619398 505132578 760365049 927662087 278380761 171545086 235189322 102502499 477598993 859869706 58166204 494314437 475979257 199749096 459077983 607878382 32240689 496342751 999092881 372376846 563265136 482186548 298990230 17044824 857015111 680133342 93092854 681958865 562403210 235203217 336035764 18560779 4340541 84495430 66458046 268865876 523167838 83785642 228974434 82600008 983881688 475431510 938204924 230699519 158816192 694527495 349970214 784639337 883727573 605378531 612412803 80326791 871102724 227443863 921075553 454674889 767005169 504504214 936869536 616174942 886087554 821894974 766972286 99323280 170029944 540001492 332145594 853961577 691973510 20312190 84544298 887782522 244451092 353269727 759484575 807416029 292017204 932997427 109632036 630600276 460002559 114841685 349362914 522187894 793736010 945666678 293368893 28514333 351524644 347162005 38732330 286708463 903300614 4480627 729910694 975404166 520618536 187339868 203096746 888456711 631105958 369065345 741442651 371993588 771320293 368854353 342783754 615395418 462508146 276569454 148184464 248217700 381624620 224296523 917844770 841996183 660080792 870312514 831286275 47283384 708825848 937199199 507348620 498160944 345207927 556281736 76299686 321068537 719963289 145609150 269093311 843679167 28705469 854937258 117396323 689995909 142510535 523257112 229708691 331334103 307155644 961688161 923956377 273538554 392950623 808889430 433147694 736691500 330798739 692206062 988351429 436440852 604728253 420608692 801587361 906820468 33124689 321345222 720735721 597476961 954711927 993013546 128724910 963513035 736864059 729009136 62325811 330847513 718972102 21103486 937427797 54427912 89350203 56249271 488676211 203595343 678441902 227843116 395891205 839127223 686110306 616195393 22786089 152165360 937648784 621072774 245066323 103522556 27784972 416529708 965579977 761714832 991144851 140844172 641003004 559498070 446134049 309533060 909708158 174406638 84653552 576530853 307814301 146834478 388344537 703813320 650524758 530344023 434842705 307453966 326113652 406843792 28641868 140500320 97311959 725496249 3292471 649452116 475297683 836458182 717673384 313881461 185861189 120742557 534049434 80154550 685258375 182692958 766396737 16005825 367406672 781412951 137927824 456539558 101263769 133100353 132634469 99478091 185981265 991376242 527843993 219027788 413045152 382705754 215046485 864257266 139948195 53176603 385952663 305776295 46784566 122147732 735526964 85795010 788167705 848445011 316845569 256995395 731972842 481208672 43697474 777000016 191194699 773753375 459474234 825217998 989483254 131670804 83029612 407280106 126341747 357376718 66205608 907064860 845653739 855598721 497186729 358467020 63558499 721281906 832768599 190899088 893365170 730219207 718131216 773234366 326424559 189806800 69654999 105942350 102094859 861823032 29966650 576769855 29753621 852885237 781796306 345545790 585272814 998043410 913786925 361271972 754725107 271932292 520814022 177905776 765123802 303645172 943243726 373003922 572134655 582842160 948230925 233973860 149069135 84497668 665598603 473386592 929006450 250769585 321482875 886786045 676531329 683602479 62314875 147046161 798617071 377280319 224073614 466380501 934730529 173106292 350069731 664242978 104695912 273542794 818717372 48106647 513021560 206499409 301976705 818606268 535286788 549010405 273607448 757873503 854437758 312234411 421179250 446516010 79679224 724862390 87442493 767148497 120439332 732714153 55520767 922589943 930202433 24303043 232312543 144601727 162699057 736351562 59911714 352287105 69920728 277082359 971622789 391524707 258817913 91240388 759817508 108053666 872739450 818610334 603624050 189621694 899040682 481785276 351767736 930820533 29796577 13320238 120881128 715528584 773449860 653264923 487140591 957212345 860844510 409311503 701271352 670320100 163670310 673310135 232086096 633674292 585381943 684690866 27482361 187040416 819679345 36117682 84971045 31711254 395084716 169368482 160227893 798666085 408080039 331408727 561361212 695190585 402600540 933770924 870389164 119542825 697506533 26537999 933490967 814624228 974112143 280424445 514508791 225565640 773057719 505002077 714518389 181993093 741183917 672923613 971240361 406508252 831672029 733694852 358259684 873829641 607076226 435306679 870035465 262869604 468534321 626761270 569359549 38792205 293027588 527630717 722443928 35519530 769248616 909917366 750103269 256617387 614221905 66627978 770407931 860150326 479579250 782310753 401921931 58786274 764369848 309820754 302530275 532522670 189635766 342570208 173811443 671145775 362909575 360631317 724654757 685700534 964586908 251073325 776968692 812215878 151679339 211544778 347631255 128461070 824121449 887137034 926131089 523722561 817080515 307254812 480921090 505274094 991340814 286910666 799737719 884658432 424961637 592584909 692877618 183269817 724247715 494018003 788780313 614150854 226978890 696208930 338055779 609214532 659572200 119362780 380500356 10649367 181225171 719620745 37944505 78119217 275628505 366040150 643619236 226331285 549329930 348896829 71610465 404699638 706089011 243357749 304806749 931494120 258849982 482740424 225070996 49510599 841427776 489777509 178736584 489106907 999852074 247231715 635538832 64956087 233718236 354785283 461630503 558409082 677886978 845675105 214697083 434308793 923929570 30014727 946326485 438305485 524338957 84924783 401669467 110591120 570055888 4743543 60794034 356075238 667067718 187977211 384523734 912086709 703029071 354553697 864331895 39732729 506502436 954226916 283884610 687443477 193458851 965628971 792178412 891425925 142561775 29942723 529133835 215544390 642612013 684824922 487582975 802425645 170495549 775490139 584495724 29415084 251039750 212673667 993515855 335602754 976391228 77784041 84776414 848493909 138674255 116903493 996936687 640446287 585668617 60369843 23653111 46323654 965534336 142110192 30121830 37396468 102690877 496184392 485036815 958787465 771104008 674214583 400758103 825681901 989344965 102414875 590859581 612577333 550615207 682732320 676959513 290156379 870366357 381720507 42890754 103358858 985522824 933695429 956049768 855787116 516057847 490746068 631943590 414760840 153502912 795565131 829953689 125346952 817726329 778537544 55602609 150624790 460587489 562847029 897513140 578190646 286667841 220566660 300041670 301706306 361956147 368752450 132088749 103453795 79140267 818073170 165443290 407013937 947806658 900274401 535042617 947217124 581911051 538488913 887055527 910748009 825818288 134117627 50089411 39124247 431206541 678492803 83336223 265523889 981945729 150023302 295818330 394012699 479331586 707767777 334069078 969702460 328809909 625678604 345839841 439442099 300057632 569979640 516221985 308951209 74978058 169260367 136117666 659511601 248359034 255036442 20104476 740978747 372115070 665584620 238374311 300026516 47013028 666941272 564788005 307242067 59694453 995748772 2511705 57514767 283031013 225940580 632223358 28875744 130792027 784283611 200007985 722279534 774538288 412100074 531165337 206281574 935791154 819161491 922480092 438441745 666977130 812948342 931804974 395427288 277503723 818058018 703762204 584396724 513005731 733439984 369660502 213849537 429010122 63479247 182272120 928801990 109377659 857274753 748969142 522697721 417958742 213550651 700600414 338304791 499391922 706902350 821223018 210826029 798013625 179603054 19482668 27669926 984940302 880666410 696019518 449575589 962415949 270987411 465563162 437120907 942489334 578839460 453866504 272401778 969014283 500037305 23457618 55640097 426180537 958305808 118345750 467146322 128003616 725626659 840588272 619640732 946540193 735128547 832051432 22375201 836305332 296207081 278278393 598529757 676206545 519925085 269927146 180063552 316621613 787934197 425864771 739172518 79595325 23782035 858644253 936814103 831996158 886363661 812952960 9419700 196069794 105096454 917506316 241545677 914083703 54252524 727561243 349908277 98169247 456055205 343656064 36902637 185786426 864200816 191193045 538933175 556810951 735386672 668369591 593720252 447234596 272052244 182342217 959438622 977681472 140594832 745312918 202083069 238477970 687718260 516769438 713037770 860011902 300570729 810687753 592791297 659652018 106358837 866562349 79288883 168378635 349233471 494123040 406653525 332813115 188085142 51036404 922850069 214194243 573011501 80585931 931501410 588394434 130524644 585344824 267853255 683915867 241481119 622035975 608221423 355279835 183631379 151547886 942676432 575911899 435451236 797616248 943338756 970173132 649459625 956006515 921812523 956027797 486520519 480101898 769499679 627544491 641031592 685471517 617486905 106908156 509032194 522196682 941435926 847058958 850794337 354283427 262366230 805283513 958042791 140269972 166315348 31307214 46835377 183149631 644743838 800164276 818372412 899836290 761645628 621011801 574798181 251567055 485154214 138933880 185453574 919429615 708682334 672643048 550751700 622265102 957170196 359467689 701933206 263703465 450850619 124030111 160416112 21600593 909391980 509875355 15323149 631089375 297376286 808775427 664582920 375650165 743362747 785297424 852272478 427595450 116428482 248856329 23138919 201254720 201318209 268377832 703525496 901012662 412598431 110095426 35882840 787453914 589177909 266003440 806329867 9740224 495170790 836318599 726206972 210995697 502140054 650116640 113555738 565793224 22088624 521794409 622884556 630915339 667320528 141987587 531026086 13373664 432854754 108216214 18726530 642633951 53536888 791790295 810794447 31492286 448330343 715424319 168551652 109646543 81440847 622194162 912365263 882697433 471684727 36027384 507794784 199883282 566858438 745271146 292999643 264980524 794049831 925088931 981020809 784762038 443974564 522290664 19002684 550513426 912561278 882154244 139263214 987129309 16601413 994541022 31210278 565115672 726395464 876992025 424678008 120599600 840381273 81070764 844660122 128725556 412843866 147175599 826597890 351986559 313611400 941913256 634114749 398208154 125383420 430644005 606863417 946571688 264465012 365269166 570593030 88049480 231360771 535060321 37746830 341752648 465466052 597971715 34612886 356647015 332484100 100780978 254261535 28628056 701340614 686922887 240858731 106000516 286712243 612326005 621512805 405237821 161396104 105435539 174056970 295729348 838954450 722776720 540808802 15702882 363789543 117867964 819910186 620895075 760467946 509568319 942914969 290035964 639530030 425544169 287067 322729547 364765879 701783009 679804711 657737509 141460779 266898618 819200984 586238943 55904337 926799992 821535625 22360937 10613128 133682789 538723155 528993527 211892903 756117189 400839418 44859459 979129088 55378249 881794986 543664949 981346699 612522905 428822389 262755785 910083457 394111059 777963037 137281695 334467690 433744825 35253982 955655743 468838460 443458149 78333278 139910929 135857079 13266695 782510418 255702870 276320215 47170463 958446248 124215761 133152015 917703 184410564 362408299 525620173 143485625 86230635 312761070 328297406 808996693 88433288 32549464 243473235 98296304 444018557 907175946 919697563 562612007 449487102 829720009 138349417 661328659 368376713 112044284 932589610 343397589 194702028 384868340 261428810 82451102 628702193 978197705 581493344 753516883 647169416 119169498 865450585 721224158 216703032 788555284 127055745 620122869 459882164 238846567 440277098 301500296 401534793 994608849 171178667 164731061 528504438 581708668 432005126 860903947 615290584 848046755 65807918 872561393 120973629 122709244 582924560 185644078 619241627 888254821 739929444 709327303 982240218 804532631 222870899 372680897 230999352 903142129 488306879 84178291 740280305 163797189 12786910 747172020 28734256 900286858 744407416 15696484 817784848 407561308 203031398 144657944 900516754 313302194 40055308 47163239 44053902 325034471 803422970 545646226 920930886 170740267 386476849 171330740 927643394 964207510 524003502 96404961 75492883 439010976 851129381 335895572 455332413 287614224 739535143 879266406 788472407 527120584 945594607 229555243 47300861 2561787 692221519 41115806 129557458 716740320 18765411 503128340 434875335 855866376 493675598 121925350 499941406 559166772 320459504 866858824 767176914 450560204 537992500 133776824 764664331 171250663 374767833 946394352 785967576 378098907 97180248 13818188 899992190 86889634 65181872 295045928 297154167 370588688 574464688 734496076 939529570 226209793 861918955 494660864 648905483 25455087 60341806 138392408 822351905 856677015 440204811 234056334 387726006 45581038 221805459 205062 737450090 195518987 230596371 218186334 303113303 387034609 955668472 889796185 875830428 22048630 642593829 379206434 738538783 958807993 116118104 120279155 542608030 43073173 228812766 660413226 15079811 43296325 831844783 489687683 816514649 534163185 991967607 876980960 31687131 575606611 599443114 994612115 433091751 150962568 842655041 641583894 585098065 415542036 398162202 353068156 519164425 370416408 33459797 865559506 197354336 12535956 824355436 170284180 517978650 561427384 14364811 349666716 333220814 597831294 822040786 70150923 643981008 864182348 880801369 23813206 589556672 982400818 356253184 155817424 833841247 684519779 654011868 156143324 868791606 39189283 169761524 323633846 530933643 607167810 974558967 347744472 31299189 497916358 529418319 908921106 185830625 607053409 844799938 538150843 293058909 261064186 189645053 291635395 751363083 748453393 89933797 836305532 299568481 938753371 858513660 96442621 708444503 970384725 58219529 829021221 485742805 293964582 95819699 976412684 290911386 674867124 276091386 703230176 232536716 971815113 328946881 987304783 25330706 531396830 949500778 101556761 407944534 555964908 193822431 633867090 885275704 855012484 27214636 129837282 917753572 102209975 3599066 945900496 721159303 126685047 39273946 592692565 263294 130198158 102072054 271517975 792817722 898890860 904189147 112690651 704156475 122963549 207556332 885812390 492180920 770675968 277102313 159506020 758069878 7428736 886654776 410755471 200237764 289207893 961547684 917464507 893366883 759009598 414412178 528970197 612764171 543317826 235196310 219949815 877167412 77440023 159359673 445899496 662368083 658106705 258592079 443131997 246168977 308475511 315351291 912468813 682600058 601515726 469263647 147125117 416620425 342776949 146518714 523749930 922566229 738662657 100296086 49121348 387232091 334286221 324257567 276394255 351098518 775196911 744158600 128813266 301028680 65019269 295618110 116861031 721751362 487486072 321260571 445490011 15583207 499895465 580014963 676171180 718524108 934119269 637077707 804519379 144535 74677870 773473014 835392779 991314339 841945341 805579298 634333992 935541608 565504094 812153077 243666579 845840196 841897873 800763200 147069845 49190412 109517230 848539481 757119212 61970803 806678998 789639069 14877417 936627661 845949111 524948631 741781113 765557128 937082891 700043711 719215705 465866744 96972640 26539248 954482910 291408474 439490552 114407203 282453459 256408737 254925002 294616043 662011560 108475585 728502564 138304795 704345283 794270889 345443443 12610432 928589921 47122692 362580473 478886366 667406178 788528559 677888670 874112549 273965110 326647796 1288834 979558340 827365672 578218173 749314130 878460096 328743541 864736697 253305355 990496325 125969572 337661012 62311435 443735150 438921791 352197086 911476464 184059591 906056029 70100298 148055 340859932 493973769 838318053 118775645 688414155 682279890 308398022 367498737 181265759 47278192 35606748 442142964 596339100 158034923 448641294 499126835 753573857 604731434 474071759 559706337 6015293 960259814 747069887 814173641 843547375 961160972 653425442 682994708 791947335 155198433 374899167 6241243 462834170 668108950 862599328 837766571 439952259 284382164 105393898 828701752 204373194 73903199 638479399 740436706 999450218 935688864 99973461 921730267 721034852 975499315 326809201 212033953 979260892 123124430 325526143 122514617 813817287 296756638 924748304 698553761 92924750 358623653 194100614 221342899 668410083 481290718 629666018 790313882 619041273 815872437 477924336 678437144 147875410 703419485 473790854 133503296 816951598 288030440 499447936 855351070 422862244 815308757 594089164 205087639 989657010 904504249 113642671 317866017 582300824 439931361 933149478 370185899 454262328 482564805 568409757 48485815 443247195 34818116 72506822 791891277 6010205 81767220 19599301 278910619 841438973 677965488 810687606 590320668 937979708 94966570 108732619 546484286 766798355 530570032 938408674 714663544 474129531 530680341 437866968 596634679 37885304 876106588 221018809 663880394 305713918 352919396 959417330 619826828 779288371 144355185 107013535 925631978 518077150 69433237 880777132 616461947 414813295 828092675 705034290 844014725 18956412 211293431 418209520 926387781 542977711 168355868 114072149 93651822 693620875 144793403 236713942 104470722 783741758 830502849 410639415 751673288 519617887 549301301 867729226 363637799 69495272 361872886 116868470 53800057 126925806 790743165 391549713 679093755 446118252 44032881 119218171 683497696 448710641 310136795 526285490 942555278 332655199 35979646 59967287 138818869 961473835 823768011 34850440 261271221 728820073 825206195 791110233 118410648 203381939 593749590 585813293 698960797 491527861 532131590 413710216 468513098 624571378 64045282 312709199 603985156 816279295 80557223 803511123 27233697 888669018 904382413 65945019 236355675 732549616 230609633 441080768 130901526 38676148 135436167 90459790 525208804 819541430 865663924 11845437 517747329 968582631 42218151 683822119 458837061 60691044 127111024 194691953 215537815 886611057 675970238 843280630 772945051 551853226 808259761 587719046 162191694 799036209 186303166 959115408 840391068 452716751 275855930 40888478 603823056 239348242 489015657 466213324 626975406 666354585 294274184 211354641 299482343 845537074 835272291 113756170 432465132 2290201 984169402 809051992 663338512 142742801 131984480 705509781 245657374 92877056 350009173 439423250 983262489 805972152 794580229 102069882 796539662 822005608 685935699 829059191 123904595 198352347 813259079 859394439 660288323 417823806 886143524 615099117 132049602 445510166 561349714 501943699 644945449 41156706 816963758 492403560 572124223 53006467 821444205 633348644 761688370 339376595 978827505 429123709 825052309 145210456 803672772 449101146 785408458 570937269 785728481 861617958 730771579 618934254 17204104 386550424 407905765 697352903 237457167 917972837 846934605 908277113 99658509 716277875 836386884 519367898 642703472 867471266 323071373 21889589 471580458 283578301 834275408 746034187 587032917 515323473 33024132 778767370 623320897 729069007 68577708 972760267 388786052 681904984 449803821 710365301 248003428 720817341 821780654 200101115 933010375 179765425 955473487 553145515 259945936 929591548 701598505 80834699 817577892 431240532 895274471 607586409 212996350 767376673 660426070 230948919 55514698 820588260 279866558 521015148 56241742 362136308 456256152 780510068 995558772 104148999 818994238 258942568 245854748 115174580 649361885 106268913 148188259 666505334 473407558 926876943 174388857 785808285 848378717 557147380 740276512 100048238 31023659 723577433 758985242 212082308 791963377 217794905 959795619 180774041 727413423 805959762 586341499 632079382 904038406 519648889 715846846 34533422 375600636 58412491 924649908 44812189 539167267 196227901 614917156 14293300 295264986 476873257 399842989 684767854 528441099 664653742 418471872 247791973 668881872 968197500 804750953 390220037 806065693 219240169 480543903 962848195 93294992 931808584 101595489 265867452 668263198 953056748 91707504 20701532 831259282 593612033 421376441 820242922 918221733 528140961 708180248 824018234 945381107 936228037 364898062 421393974 114920053 311988821 588515414 661846788 841141297 969892250 578148214 366491795 644482163 51664914 187272913 432289130 339191881 21822954 706151082 79563624 929456837 584994375 820307853 69054825 963257589 738550431 154575929 295387605 744752212 161210493 487860178 166409172 608207182 908909926 997928365 334730679 558833654 16712572 715306688 339011082 278101455 919700085 604999261 34977923 49372933 675158961 886028551 830231553 500439906 140500262 741832084 829248147 797699371 192903370 574099461 38576828 613648574 375093518 125214853 538000661 63917329 102665353 505676033 304278646 645601587 183966190 690770491 276008327 100236141 834604311 624434545 118798120 627677971 736946305 111317658 43561819 437508656 16935836 965716020 900705886 551581493 890715593 941430086 103411147 155333909 504360652 464485227 293115116 851230166 89326842 225147435 186737225 18915502 878224130 657830273 907566749 45472643 340472919 77392150 502241809 212829278 461386285 748804450 902202924 89979042 35211756 684436870 408043952 872378165 981922858 558608983 890139438 995411236 771995094 618311456 287256353 374269609 369699594 870868781 590531156 180684230 217959946 793177481 148404363 3597968 134467832 641017552 449501237 67286954 753894259 547276907 410499042 539907924 907031865 291106774 663785946 72831451 12501361 804443762 522228194 323574463 887388631 66775996 317684232 467502554 465722477 967244465 819477237 141277242 122654484 17078309 858271015 313275400 737212197 137713561 711915102 171200002 877813475 991381207 965795817 94370418 240667034 972094909 736510959 443929799 769925309 545678382 106871709 896467465 183400097 766380028 89682731 350080073 483555903 45924667 702210768 279215636 525408751 92104787 816912463 777772142 76393077 536186005 836786417 146373157 663330587 9547326 193596329 335759492 670224569 705564440 809806118 807537381 977075199 42887825 847109733 704169762 991773089 109705650 720347127 508828544 394418426 501429265 795809221 637407025 251421133 180126807 586769820 388419488 609009708 719083948 753415561 884712787 984001053 334115418 955560262 11572940 671331053 181909627 485854502 816750992 211412692 68124078 938535445 490798672 161553949 610852807 276772714 269407990 44543248 107021752 709230028 494822940 77949521 132557971 961259852 374839377 355855782 919132951 17617780 542246946 771290395 659337245 258419967 845412907 895881169 859920038 904096128 696803965 748874436 723952557 975748438 11830746 709309201 677999904 596138740 292573119 331821175 50923807 616389446 196288988 494122718 401241671 570096111 680771504 726758284 886961893 130019949 254397038 804038261 503928897 650429883 83263545 44024743 189464227 399976460 780531304 559493646 371779881 474514038 196133480 27983409 18219564 273517468 38558221 655425794 90656067 529069049 481191157 749322869 25336469 421234149 221719856 561475441 674575163 18575222 601589111 348140273 93592008 42832046 264137149 297326666 767790665 28455026 502235542 107499809 715525930 83349151 128299716 259728418 568733816 52494487 452025864 549020003 434921034 830950891 498430368 578449801 347318632 523678672 79438092 174145582 992052654 158882242 804629845 502241528 208106511 542736255 50667101 158425489 570433115 902346791 212984417 921323811 125158379 588842143 65235219 984627535 918958735 237053115 569521814 618496413 248345005 19251039 429648617 57246477 654805433 254183328 714203007 323818760 491299594 990615415 980031555 983734167 143529710 679683583 976444282 29000394 78300930 182195249 636831093 161666597 563665518 975977303 770418929 252015134 573567026 679876371 69148551 976983980 302748670 701098719 916360916 672665769 932623547 913776748 190227133 337235720 711384801 202870752 237659200 18574174 790996797 359375443 92016909 925904073 796210521 732583762 804501455 491874445 62201584 183426549 3937370 189324883 205505499 777200511 413430517 62579299 650758104 950201529 348682005 608547144 534705388 367355193 123226820 898911226 453501931 587474308 698352491 5147154 47328101 874427311 269202750 535536793 662898568 191054934 572206667 645664197 443273882 483346525 821875915 446647673 145055618 141772731 653382097 309000362 546587460 353360126 131336921 559403903 217974349 35248702 305388292 968069086 1001924 452429264 886512862 173090520 84989727 345699628 230365855 638871216 90275506 136957754 539463666 89860022 596369107 869383994 258036164 44308249 304877206 175202694 431581215 533187780 630721301 553607509 582228153 218549864 970511072 241271333 391129967 66873674 604853309 374941237 920333155 862093585 927678558 762230280 64344799 51724124 182415383 41655937 31647431 469895202 24251767 163495389 28380182 830289590 121362696 426328794 302577560 972736596 138431202 326879016 592436080 338992262 961793715 757540230 695569388 326691620 737838802 79129208 70678066 327781665 730872294 164167612 796035330 935632272 296315364 950707127 256333003 129547311 546199691 633082553 229959158 600470747 879149348 968562248 492619648 701926523 944360862 614334429 17356621 802419996 868531384 960605423 113269409 48429015 843114664 131038136 980175349 252996278 883785058 778550348 270799437 601251438 115321103 609985230 82296673 766654793 58185723 615348848 679806156 889045046 136339137 672764560 445520237 376107942 201791267 422107628 17379527 625874647 493250895 573876617 588205014 887404929 133675060 201800430 576110169 472807832 791721718 658220808 28837553 134410821 37338744 72985834 45689951 697801181 536235994 676951540 949132746 565515300 492319 270411195 518519085 54583841 208060190 557197786 439966507 730869722 120940008 119167588 40370637 51930448 355135557 906234680 132225430 460189137 310195906 165258998 811607009 10341360 447002463 665560207 621043598 109210360 192964107 447422573 490919458 44120604 446094985 445962990 375006672 665594131 398225688 420077358 106886342 142404296 885181886 278213358 859991581 313540751 547494091 913226883 331559244 589111715 300964529 779811990 380061 738196058 848101281 189247822 57824919 993766961 53952580 128853376 413630959 490945768 693334196 621546744 975650594 721871707 8135771 446416630 409399564 240850354 112691924 518530364 244149994 380661513 424247772 686579158 906256369 496752453 295019807 5622167 588420651 216648694 22780165 52600692 444034721 178844294 151905230 860611168 782499803 77296565 688723292 435494508 731910174 427947596 592495363 187877996 864500876 939334171 30084672 412881962 787455071 963128677 364905025 892926184 587611024 494149587 852828954 190352994 305097900 736923105 721395258 590392016 344146966 697557963 536416940 216122246 764703217 470302596 635893206 223963895 769816915 516879002 614017693 136425610 185654046 141278872 943028472 50197238 496867567 436762227 356605515 634993600 491176451 68434661 70558054 44180784 103035176 633345322 351350447 714400320 138069635 46978457 878885053 28544899 658225984 908809163 97383202 336920194 850790260 78739866 116941660 76882965 972777611 680286660 374941186 919475998 340757768 924387068 69711250 696847838 693269369 324977933 853188804 795901003 32503452 824654620 110723796 213984264 191378095 708606300 394739610 811622881 129618417 948299655 596140392 113316861 284428288 880599966 933800279 363758649 598632506 255625341 327795381 754375684 841630872 962749756 438830719 969033629 32206949 136295993 509169843 688179778 38072945 527800159 275288328 91136252 364108825 41589597 64154698 4180264 183698469 486150938 356499903 214477785 250556023 672608566 178234148 989104712 4944929 150521242 74761322 235588553 724432044 90046790 587895236 975933377 32154647 404739926 28704358 397791172 352596465 974366954 268065628 105785231 401858051 985155114 403065822 163830910 225030688 165032621 94834642 38902370 435560605 842802453 971653731 118588323 42082017 543301628 962956524 973518270 243640591 763564949 666785143 88211549 600749385 119767273 736363266 109137195 317785021 221001052 365438495 914516817 743664934 421703392 872857438 654151003 347101622 964337474 353803381 784167696 399308227 286957508 794032635 636075759 144648519 949132201 556355485 522820551 689383974 595137225 285474621 493470943 184277481 480187387 265851077 393048573 100630011 11926460 170490752 694866960 612907528 805235278 940335724 890338189 247873421 37778408 872484094 821809336 682159489 432302062 763561427 962095958 187865968 662346280 646168753 126390564 177844037 520455007 586391612 681349995 66543355 348149170 597628956 361808245 30447183 624679889 94811081 642912643 88040969 88316394 422417075 130309384 262437298 645218320 539353731 182644702 748336723 276544754 733051564 283936503 412125481 958180786 164584643 215140759 655741806 959418810 644701188 83345726 632262232 682231062 842250895 646058082 413826714 279011337 386722752 9255167 932752379 138593947 476177075 229508928 475906078 324334712 572970270 387616514 145811219 956256856 834326416 603325643 469262539 335524383 659209831 471477938 62513377 128764206 62434416 8688101 139492352 981757890 287980523 453471495 75936456 658712868 708955385 173865333 222369936 749951766 857790113 820690074 50592231 47569046 67496141 536259365 69747937 313446247 106649010 94027597 921325428 4851651 84786612 665386626 205656447 959678478 359468901 722303290 26321733 7718443 874835875 693486957 834495802 948207429 46098010 675124344 304220632 25065358 952617444 943754695 163903895 304205936 778069686 782247791 136698175 471686707 276326666 8108773 992661244 4541206 600578300 746330394 122933025 256065955 143260291 446525744 450299984 252420832 949682371 6106665 141443949 777015386 449518289 206396271 716019986 797013755 200152071 996449289 245704111 730902168 666259930 850891246 835549343 682223262 711156295 657337704 11872732 414967903 131622037 263402643 44407628 975140059 376739481 78649005 944345902 362901709 435448877 112473604 144193418 535679213 909067861 504858263 237898716 542130870 967884710 842656717 24257495 259765885 843936616 60683518 439095051 909672837 728250238 985407585 144357203 347951483 422587194 694532123 427753010 262550686 757951858 816845174 1350988 669675549 275141310 767688373 456717029 936535219 439760064 201644446 308992150 615589798 788990581 646136414 937374060 298753800 131311686 135279258 600773874 531353896 227909040 149370804 66702679 85445413 561963289 76880489 138184901 43791894 216433309 904793186 320334467 912845612 573009910 260867416 30015310 956124966 765134833 489043189 928943648 549761440 365855880 487055571 528281205 124798931 197071970 768799310 948366012 356897422 246107255 64092435 105209670 318338912 940312501 500029228 887707479 130687038 374238557 995292277 920134828 469273921 172316588 316921554 534075290 514716342 773413072 34969007 461048212 509262480 97646190 461992216 549773601 215740738 2170624 767417341 196449499 44347448 963694799 496804313 373652249 731148309 508184423 513116436 801080341 975269916 411762433 298883991 171948176 212966942 627621486 787602910 152891456 256242374 753829355 249413957 12279549 223933125 252665525 767270328 666064233 856779061 800786864 337769271 881820448 764583361 603366451 362144017 585821315 833786551 912727754 532632729 39397379 165242280 530627583 905668331 996510953 134607312 44795687 54796731 284113704 35837619 465898076 623569564 613447982 151227421 206093540 715965941 888679440 286566389 662946543 790349337 7912036 419543288 868190087 312372616 596507038 833085242 863245626 169700244 293700886 313353390 693485058 802579309 398621328 272642828 725374339 894813326 299573335 227355971 591358356 198532748 343269970 197293142 984048398 129842833 218070651 151807700 221424458 39172196 675558893 372256156 889333375 539833699 14037359 288631893 663628850 727486273 30349712 572441948 305064670 178426495 719892025 95358749 464655553 8300551 506863952 587775387 316136303 428285037 968898956 709220063 327341185 563154453 976442436 145458319 320033850 509848056 349487434 260490465 137050794 310208368 374707832 292462614 622047287 798342207 259629787 58526246 689046546 218952123 288827144 797728760 479822871 374860184 351053962 26344219 178619223 664104227 127212924 114346675 412643010 859334679 803385650 65892633 941861329 761377660 766745988 443416441 731851991 597549562 27433287 509737345 636251304 947549687 521825029 137514896 106393250 883415149 3940726 245729175 152152816 372316707 907014032 138871190 279306391 696222967 928480707 4541572 168256153 438162144 469711839 296974895 505047831 483505867 997948193 667979875 840719450 322360662 961871694 713628214 253207397 491599866 742319625 78910077 244237134 845223493 859883718 648170957 417694840 73117031 517277127 862853627 23823992 977858396 173694275 849386846 320902307 866597904 469840346 102286975 943232997 985660197 302061215 91482191 90359726 990916803 395987308 99825275 371630390 902481026 114566993 27581764 857706637 210687520 972081578 512456842 452702218 824578377 976791342 567070520 14766026 4941349 883330760 585614803 510423014 629893374 316518880 415805735 535184001 175974365 309132408 618400935 436624837 401996854 377554910 898662326 358185503 420048152 763504747 802453776 436271844 704673022 860129321 481053284 579575005 78753084 191612939 360662114 94776289 619689990 626935752 354394876 135489573 279044294 940631051 204426715 973430646 711406248 208825412 740403480 441020836 64086627 653089545 687046192 165762219 679307768 102572518 299903257 329904084 42630075 810072777 994307900 408096118 956153549 245529314 88056283 931655948 831209531 550425554 435696574 980549789 103758417 903954927 471122405 175016118 236260608 134758547 439118685 159405828 221626581 934264741 580036895 251803726 167916417 377691555 47771194 317513930 752720487 147043726 757692026 744816044 441056339 867806970 315776138 817442823 308619496 587823539 918405545 322501951 41548623 375504680 800185068 960802134 64886117 205216093 1099741 96439583 95858346 271447744 759928952 833609327 81607633 130399170 185513444 571159636 228083356 138637591 62218136 23142504 847464971 25182465 773351146 934640950 460530617 606999325 290315219 38001521 681882060 64520153 58436577 181979663 515465907 486450145 297326080 112446832 694236414 545717719 768008668 544947800 712881917 595095600 940388315 774235126 759307281 122603065 591352685 310241673 141486389 697325888 137921131 698555376 120068055 142133977 843919169 767451789 568395613 810767607 580392406 577404740 755826159 804465502 94633796 372293786 167275716 346848083 205096217 133827456 615636355 216969011 963897043 748435574 937933511 111512169 17740902 464074753 43750961 882977447 89934153 487783755 236472880 200425335 294230043 262455432 157017880 889573838 79306624 112046553 970724693 329610764 53263060 839035462 84345404 839938358 79449300 717023507 128816957 363063317 4110886 165146070 854088338 674961990 870504248 551770897 779061327 475910324 395697234 519518851 32286896 918438731 87280475 191595618 69548067 456219873 963747493 27927302 222712862 864036685 580126975 618294639 4613034 221834340 338124382 614741506 416648819 819994907 44800922 788276307 733256600 582492908 373319855 587053292 857766098 210048547 615775533 615671432 13529572 551211794 119635441 106619998 960927982 239551228 398612643 481179102 546714484 695273916 803144657 163006929 615788972 634519283 754760151 67938222 523863791 688744409 790407927 52171941 680467605 268600154 145124056 351547972 739235701 141512006 920849385 593931538 703351104 471995034 808906192 714866628 385373603 163449463 463523322 513268379 852797626 663823298 700606515 440844298 451517530 595385053 155752523 97555209 518831705 220842309 637907119 859544981 42964070 335580870 608586840 847370991 800165674 634847176 970690508 755063469 870836554 48891967 34014340 448345472 969697422 244136243 149548456 905016196 128001312 125376840 320053945 493079652 50300585 440842018 206176148 104358597 46740530 382034680 28229071 438050660 536462476 981445798 130596151 994184395 834336299 414924155 750854470 997150712 149618590 83758334 562987456 317207504 252091068 702306117 88767701 210577814 128252836 619299905 513228098 530299928 486716618 273949075 850126129 861129806 116335503 833641923 629448605 431220885 565067342 914113154 401751834 554471064 63611509 464737329 442247558 413788233 986766239 711439933 774969207 419126188 507462750 268860207 220867533 61846887 664485011 877577249 316098119 579505127 904313538 55846541 955422620 52728915 97089966 850953683 530422933 613599428 549096696 930921707 582744348 304304641 289520974 574027688 186793086 603266260 825717527 795132569 2335096 591236020 496936665 450608666 352493334 241044237 76316211 391782790 301451600 376079699 520089744 682845890 231225434 53429940 348820328 140363227 586168486 226238607 139174431 80910584 92977087 883746543 131228743 888739904 302784837 161473841 618982720 624750744 931165997 39054015 398300964 330736021 785588283 445772397 319193768 275491764 215317810 336470669 738074526 952996604 80867296 572457093 559606685 478647776 952391342 645647097 948852760 154757892 413177521 459947890 196019802 264880910 119837333 913861686 263275030 840078162 281651481 662466373 517088157 627297062 984481105 959898441 908903395 681140426 484779397 134351855 46297182 520619432 995377518 205296668 207840119 360453205 878610020 701032562 158965286 52866706 265459656 256886767 846724271 313655800 688144056 83188222 132576151 266811112 141466220 151324083 476186705 391360338 998256846 206038483 145128011 418019657 237349056 41413485 837681117 796705459 668093562 603973212 615536487 892992604 910953386 775600811 90054959 370686550 278769097 610362366 623865415 290848445 409996315 326004754 931100175 287288730 918429848 85467541 372342094 979188272 50083737 736739907 144375188 443203956 101078821 172162964 882446633 758477843 274161903 486664100 391279049 632032623 118159893 283909948 113299243 988322562 98756830 387123029 294259765 116498155 65345371 688468552 242025200 176470754 62007743 427529578 802296356 145018973 87406707 751650351 134115728 372677987 182090982 238920693 893134202 788802256 982946855 943562455 80409862 681319865 560148445 994073508 763637068 85910598 583371574 108673788 119238160 226474241 804507775 598094685 599380960 97473484 292763277 380323034 970860738 468635432 178650200 391756088 59692508 377102001 729071704 113906187 451812135 104360347 637679271 177587292 854814155 988866427 502077650 955797681 913928201 588214057 39390630 51811837 70650618 659441707 73650576 894633354 569751225 972218374 18608636 808673140 92928958 74842440 598938779 901166936 503492833 118458245 3344718 173062376 759457166 346752966 753948445 103475940 805836351 305151400 488613958 157309172 342867541 876119880 798922522 68544335 973386747 180617177 238483822 786072824 999518396 288577932 904189970 919501390 560499690 100492213 50460543 627267408 486086327 625087895 362233335 86988941 172708130 100611938 915194971 403980977 157950397 382517881 559453690 847723036 67513626 268603269 404499283 633689820 846361039 651266517 112185654 13627906 410932754 32349498 177611967 915021811 641164504 126344923 203734328 866879150 901774574 126130111 888356338 91620594 707488809 940421196 179382446 961196375 100960016 322890976 137440857 423546268 426798243 602672315 580702147 340770786 143180594 693015421 706346260 64952976 535936728 735133750 712476831 22244717 997765813 897686509 137498360 828472698 649629910 523019216 733379335 497816406 997008702 57823814 620690157 611378414 520714975 660706494 3572862 505489868 115865716 380382755 34129360 234002965 845258292 651771933 16777778 663740283 452857057 279473803 362432804 937475708 859668089 171578001 788391727 318615471 86450898 719754017 130363362 583688388 345420814 839306251 547550255 502670162 969707208 615630967 333434317 245713990 896938521 657987348 45537558 845542168 127908571 921183922 128549025 947876065 919314203 916436497 588450567 719446906 56694657 531827772 395386962 747228288 974430532 543642496 603979128 714966699 274288322 109399517 431663581 770029495 149248837 957265535 961830262 17280590 524566979 976828312 40941663 911746195 422461214 517648488 454845591 341026389 144132921 666389781 678791934 815863646 330173999 929619117 164950688 717786711 425589772 412231619 594558505 503367238 155066727 101778650 635244241 408732444 558961327 369534105 29957383 775524455 954223314 16324374 278808774 129730058 677166295 618057806 112106675 626690078 165814183 552666716 595684309 890380821 964389445 434301400 799675419 192087401 537988938 866888868 65105000 589015380 829345831 291990712 487746383 608361676 565028359 258925873 965261883 64981337 12600055 754183682 116641974 542049079 593223373 686123831 489004999 287084318 777844658 147685842 812317403 858010014 14577465 983280269 104800612 240257116 525054024 365637617 113676624 888514088 802462619 584896145 109818468 468995606 144148746 139381978 481207141 224987379 791643327 133681849 522924575 290231695 781697300 474530526 827752365 427895061 502518196 917603362 872597799 378344202 924886019 72667541 198128216 341256656 364758027 569814445 34756914 629841964 599954657 795159306 244682433 739429198 98648791 132838047 373529890 615122821 175937661 692248280 697909355 999811343 917170867 46105275 442722130 947468896 311454339 988389606 871060269 306881256 290511270 392568453 621187759 30135571 829867946 477242929 170469352 335197160 809045233 904245068 698049829 420295636 835022463 416885690 506118510 944033575 763094183 551576991 815050479 548178112 524665948 492716648 391743298 992214625 733645192 316602642 823593669 252168093 203886714 133063358 865364573 423104121 585568202 520178585 235534352 813475837 207478851 376567801 340706892 69314136 819508850 318091864 83144059 183307188 352342112 994423377 201434410 73884392 322390150 102971441 562151177 294251880 629469891 995996109 71558792 97758018 194001765 707471403 2383623 845302818 400120415 845477920 841071013 143134131 266616849 23971626 311659387 139664048 926990337 80201815 918114739 84397872 928789456 898718721 513037690 270574897 122374952 52424788 428078418 436715648 573752262 852675598 760382349 70939540 427407889 111574402 477733777 977700747 464549757 584692248 830405236 124562793 877772967 310563251 251280541 112164357 241646383 252144376 598253673 124008629 946851785 677087997 95081898 106588090 217628804 315619759 129643195 10238432 278618058 219333540 49830300 565170120 286997931 118916927 122478504 206866096 815412751 548937744 199877668 472503940 772154746 361120395 561675537 890104988 416410086 748071601 470111663 367344500 736488147 60528515 542969768 827836445 693543974 999801943 404679998 375999531 527211237 114694509 23259529 80863343 860524091 318996664 257732130 22354683 698480728 219964188 911713001 657548234 255283148 664503502 395376908 578250710 89142067 853074813 27537913 913681458 381666681 138237172 922310591 530100663 285153410 537328607 506123986 36068707 409331867 43529100 887600423 478880493 568698667 816250313 386435327 620954133 398550683 439817382 372009494 38652435 884375423 756375246 88531054 882724048 919003032 774531372 295862862 142462023 707915928 883580710 491557159 231564498 664132716 606027547 783006480 210103738 750392092 815898254 911830655 487475365 141308022 639973944 443955826 339676 852423941 825750444 348368588 783398566 150420777 326708292 663540037 234806182 460024529 484091475 102843614 915751504 813191451 722770643 438672663 253048662 764202946 652182487 474507915 447729288 996406100 519826588 761971714 13593331 622809307 513689043 480446533 119329183 608814155 727391971 445415998 126151785 105147609 984289823 685484092 474329861 602659357 362917041 486112379 855922437 288409178 422446561 478396939 238562599 169615638 19211491 557943959 95994236 614888749 743878273 859808318 173901735 834178350 262264028 28036724 352758278 753495820 86142153 180149165 608035657 528077967 649440090 627681770 800796098 492965109 65638609 174468677 979859378 591944044 304772729 566741402 132752163 723056080 941045028 719687213 155072181 45960381 509477388 562121299 585070912 752160143 466760353 876452152 940967085 764204281 29124901 461879941 455746254 800588970 159248460 724226252 133289362 368846507 565421101 210268304 14264138 366665743 66037483 790398123 680374691 854478203 784972104 827070179 699813194 139883780 118037345 371729359 625390784 157921464 689219528 185798372 271998660 636260998 110476745 795238910 789608283 290435693 122345814 124228913 354197679 968683241 585686774 720039611 428353004 756715256 508111830 86024463 556638404 982872890 700432700 814502887 82217603 437725303 717659740 84566753 826710198 92063468 915442608 64027320 803800443 447383996 842555819 328464809 475055267 702634695 168727206 119720396 741480105 208504388 787404053 898647729 112853724 297440739 537531929 982894615 858543353 388471450 482335042 647245241 246076626 549310832 234938165 530779163 951284675 225764004 959477820 281977189 487168366 631048192 398192183 856958823 881584573 95199530 729124045 639096305 371357613 819906703 916861363 139238841 577492298 79929818 203154945 719123657 273321077 239803400 696405222 489651776 213025700 260662123 874623153 265751950 874504731 215895621 103300489 4515041 515328214 112706119 964127151 320893436 717503007 745322516 156375233 471518875 603057889 618593424 524303813 641743222 908418692 124671693 999045129 924314051 842514531 782021040 620661412 921239777 712798941 348001615 58134296 543993837 859494952 202126667 971229556 224908617 260868971 56150195 970989526 692713123 920591068 901870082 583849420 697380569 702439629 185220238 85697335 939522558 108359109 125395501 840710794 531384339 385059472 326300687 255373743 394155089 370491600 297211741 983729837 70755400 627534203 468121176 125484196 183924012 981884845 274229561 269287037 952148402 503016742 706731396 95482787 401878572 330051561 19287298 684548561 137750942 985672500 508837736 755929792 398741686 502521156 612847013 788159673 920472609 58413316 938515683 158658738 195681764 25927185 611979726 244052593 891126553 613005287 300787144 945985942 364271647 630655304 591879577 368759507 896190679 973908736 156730290 143994580 488776241 530294484 395219310 76984771 890852475 94522213 289896883 803984379 391312701 990600365 372581136 56304941 862795410 192854520 546056089 12542317 345307607 84119849 551024189 907020431 98935536 657193968 950606849 718444304 385832019 425596234 520838453 588517593 52974310 719455015 547487689 451123400 413693084 180575574 539262201 998805061 36974822 813042565 367927288 148492897 137083837 511057000 547877841 565957123 836276892 25237423 111073096 435197001 819655897 996532215 284936324 829226430 787206821 731253152 122797077 118671566 648168540 377072321 230239944 24673755 813396764 671477518 496063235 803256185 244479447 622810790 538613824 631929635 180219155 991379009 928854031 984030746 626144247 729450801 688433456 6671797 49682885 235049862 53565573 66877668 317475398 459618232 97908737 372630929 538670823 442428181 302035347 449697293 67432852 265539720 455038768 647290003 998391560 322693034 105596957 739525649 365195679 335497021 553841766 17396836 916787010 37071617 85371061 105307803 174681665 57559978 835870868 436621574 347155613 78785633 738663982 122565361 519188048 767448169 714575695 145135035 536072025 68608204 692327961 889624275 134022705 602219004 404355111 358074663 704643919 370995200 171282353 907381663 875194466 70853531 567811782 942759647 620001335 564743873 565515543 4576420 192419998 685495776 25207918 53656070 1903591 367339582 653831321 269173542 399143006 450550386 372981374 193170419 767424710 113278860 250550 501966906 34985498 176685958 383974077 263936098 420251225 881585364 315515289 521299552 541252476 89618634 834328285 634737926 134525758 821601256 125421154 64839343 419085475 970683006 628977355 307878145 12839164 477921351 835289671 612883252 397228546 486475871 729702962 986041158 55400379 46712474 703476066 424747721 292265991 612371820 37020441 579761098 704429419 60860994 481471958 173777982 901745326 841580397 114416431 792053524 585411887 394981096 368289367 584482287 596558003 542170350 483941423 82908366 516982231 201503849 93462018 5573763 129399692 5629383 916721385 288617311 418549176 547040301 521807872 494652128 709100953 472943062 710027259 654477406 390505902 522652876 18753896 309595735 22624658 148004681 728593535 519770745 970902060 15650639 47267933 656162313 791450440 393818756 367215232 65869587 554527207 7206910 305908841 334022963 401669077 311057812 766411258 260060272 496731631 92548100 116212975 128818896 188630668 422735876 838925428 235003966 489212923 634179339 483772284 180651418 459467240 62174909 735099824 349303971 679016540 295849394 709083925 979732044 244820084 112467330 452789144 492565081 784818954 607583198 366050495 817487651 707538623 984666516 781133824 948629051 689848023 11495602 80521425 994832715 638727235 965354133 260922018 947711124 294634463 971596500 949685484 265448278 858635299 786324225 136869131 404481974 342777457 155056670 139772073 595082865 726351170 487047836 398279060 169616915 40674030 501584236 45901749 110006520 482101923 24181502 337056603 641427607 105866103 175116599 925044775 238890917 392688970 499233331 188947060 297885279 773486190 263863233 988587748 113286991 343929689 193267071 244371227 951440897 496882089 326328412 75852887 840125841 290013856 622465943 37737589 747965652 836910467 729292791 534748102 85249391 207883760 739422423 132265013 918439196 888074308 853531100 106418934 876612628 136098501 337405446 416486036 24563251 103639683 848854814 761953649 502953454 436028558 910732514 210888754 59254122 244578018 339031362 825968837 723932445 637726054 963869173 280024484 27793783 564616185 921452043 132869956 348297962 596387384 176565533 507474749 470527400 912185318 5845465 253444265 177673048 941610178 628228675 255210198 792937921 771591806 282700981 121543697 320928954 166970386 657617714 275549861 191754089 230981448 602229601 375437468 463531562 297252990 884023202 486069262 131255018 330343829 636468280 299298025 688166673 463312141 111432959 247984923 764308875 285047543 905505585 408722578 747648534 595054113 36094884 849288706 464441905 919507331 660350077 101218215 160452853 284601511 851496702 274030100 418934726 230023141 528349381 123149316 743785145 87584600 801035777 226282768 733904711 737876250 561034097 846841143 130439857 869339853 309136955 901843786 348913970 566720674 577355245 71447341 958041864 770184814 612211623 639556756 667706629 188736153 255160046 97516904 22523217 29042950 646055975 585435787 796668396 838154299 514045814 34245789 836320099 751417472 869590738 230793856 596854504 437516785 360581361 92065687 159758763 503932763 715405745 63399856 409474074 493139924 856270667 846143494 289954996 426184501 817907334 318699863 357343595 155002278 225605729 446833542 973988607 706143609 953964913 968346061 361153455 910293535 422903289 357668425 526474216 819505866 622444845 830627150 352282675 202487140 587248326 840735242 942281875 32538272 409874360 423790716 594773554 615707065 612413403 735905922 12491175 278742591 164876024 610392510 130495623 452093946 338769108 506211731 363315275 943801698 160904738 436981765 751413387 800934143 665603777 353324588 327028333 747501830 276883632 779101747 155249264 874710715 737406484 255611523 888534833 796618765 358511151 450763147 801371854 432277966 358579955 814173397 46467889 449229756 444968012 39302024 64599511 683196345 33376747 55695312 354179042 655451182 724373605 255346164 723613414 363717909 61398973 578845354 552926962 881692959 976380807 109659716 302839458 79488988 29554654 449309093 778384971 638791845 903770756 523244055 217281114 121466292 19983119 848815295 304779238 676138165 518146072 227805291 553145008 251424787 596044654 504248295 930606197 574935072 404810445 213917191 211565831 346963957 5106888 725082508 639482072 412492641 686587965 54275618 322723523 618025580 570484293 762495437 18849782 566646668 688041472 506542581 835965353 231652391 786845298 304608454 100738771 337867064 584965174 329526646 141480550 37663324 647277444 432807378 666472851 134487199 173540143 199352547 236729881 224873848 31011457 956971928 322144707 272778234 499154265 214589867 779813128 19506427 72482370 587947935 68666892 678697177 223282747 59180714 158293409 498048202 952341849 606796824 827343137 199472428 311107623 810606157 14385903 58665029 874088780 667458105 661265648 456834483 556079528 972757124 335961651 772943588 734286007 703867181 201261516 315538581 119789618 904894259 871584731 738600924 210233202 571788471 852473544 659428065 637348060 260396378 57719301 11623813 733374986 424722763 872796885 783920379 330597280 601251943 123808638 526065273 181830384 946995979 160094330 701356391 159108348 516847515 84815684 715526221 733734919 31665753 423327987 260138192 13354493 549121266 343869697 332465174 782691696 361979991 769498558 815725266 358926408 194558027 466632249 870891871 978604786 626347701 60956307 142935324 427256316 504549216 693218150 611623847 350740112 46434563 889119674 243128286 388684333 119797398 681147650 960698234 318638817 685848542 157190070 488603874 135311031 573256194 898173888 738942625 303729546 6812475 473595806 943277432 732479242 47833815 784027921 197593449 943362275 217973318 17920685 131182565 905604836 283855557 992128284 282512005 92907712 279287409 731697562 942523584 947457788 124762183 726931981 304298656 981909657 336739776 965988581 393692741 396764774 488815877 403478158 297006052 28703530 29369907 846254980 16216551 614111260 561522532 466033600 546816363 53049200 978131245 257478702 57957581 75933548 48311621 224578775 366686840 420614762 903605851 692147945 11579010 334876034 499826423 774131138 11580965 367733719 835640939 74193587 431084643 422731695 975676783 14546583 818751564 475287944 672774809 617775180 656978787 629027076 789033923 581606830 867897507 837431497 896309413 821987427 173346210 87404263 124616887 639447178 180534252 637741925 437634492 191399263 64376876 236337194 67434380 645725885 125559029 441642243 770655841 731806402 624313817 30184849 303578223 611010461 133484914 946478833 58356096 183840565 726874763 342635730 275039697 340907 873113358 660431149 670816741 920781009 799241175 336199434 474395175 700391755 919318850 640033557 298387870 630598539 637830222 921642171 33383958 383912011 13771414 675388063 441578571 55025606 835848535 415775912 826927418 802417783 831337493 760620663 928799291 64015566 813272387 83061995 744519765 549441058 276162900 757682327 936310020 595302696 126083493 666374103 415291788 280189938 513611867 537854570 756049539 56824446 211202779 42105003 575122261 255928674 130945818 221565301 904331781 362456642 190637327 143420406 428568411 289114833 544971911 118115494 685179602 799217372 729120991 794789149 672926097 220010371 540427035 248817276 514258795 318850162 942956663 990787022 362241688 872872743 911382138 746206156 975327184 581287131 789683708 765125090 325292588 846628095 844709415 16730782 21362158 989960807 360948065 960292521 89755014 417456807 367463694 946803127 859292991 309756856 583101658 221667939 481885000 880345357 949554110 997907685 780140497 433651338 611501620 798459639 878804342 819518769 484800497 488979555 6930657 105375611 959825652 40043741 291230179 590370134 976376192 32095411 202139052 824879182 737453683 48885116 711848161 400627684 988234837 624362755 59707237 417630882 938637150 52670960 270523928 265738969 301827995 466720945 568626965 404133377 571853550 153277719 98692252 301760583 481211108 84639326 691939540 596862047 357270564 75053908 651092739 131961033 665941121 580614255 218075011 579591289 997933203 416042945 227005177 345035961 606511399 325172456 975053218 64686441 351250277 823821708 144357341 350270849 749465910 281942909 58508053 383276795 75114337 873744364 321309334 117566105 248554689 602947802 915844862 234775710 947881625 12761123 520791333 944055400 922885536 455783043 271418046 467816088 647342543 733947693 312791077 39646477 618391563 633614702 583852813 961428142 55805760 270016353 531881954 513045258 397770273 1346972 956683706 565943425 399033184 752255679 924950258 4848767 36315224 50554370 849712728 355550140 431680220 842659746 720660829 338767117 679770416 288362866 791564424 955042775 111124941 159072269 57951409 617695675 675243321 510888493 656242917 791656799 714610822 381009455 977141672 805594467 534774306 732681441 505730183 66894049 154317356 244518488 485994299 18835524 327012462 687779355 750614525 52340969 812311063 958475056 815413239 557139560 608845772 904273821 388322922 340530015 244026044 799422579 30551393 814610868 749570623 687349231 756949976 158083576 266352265 19559279 753744512 970941303 29712809 605431462 709045542 541650385 334824256 984098646 974360969 167475733 561050155 762222880 939972999 236470055 152945560 18084655 153585552 829990542 744735323 24840717 324559804 268145642 303096882 111046862 994282163 330039428 815367967 796253056 654490929 410765541 369484254 546616695 844712771 73135074 820525828 585077003 854531580 889100765 718303301 163478245 947262396 342797555 492843756 380563807 929586677 619731608 533430900 776376916 249149812 660740406 426048199 881584689 304170564 976551060 469113171 972580054 654913455 69709082 660410262 319768932 145317102 94083378 711353048 669198081 840271222 585948676 826859231 449377452 779811037 191384412 814776119 231976886 152686891 758580644 1938310 950861815 354185503 118546278 128410280 763472497 467449448 927675004 702498202 22173002 146956877 90999461 212546135 790547756 47772875 552787919 692280905 98754083 902480691 108936648 35137464 583294873 967043728 947679194 905470600 968213330 70805763 912458653 304819516 146069089 995310652 81479806 483999497 704453015 664460388 670759910 320127461 728663064 333839579 614501483 470528130 924454428 54347123 524508058 779521643 769990395 285073715 990873320 19673596 527586684 982381297 28163737 694487191 465559464 20463552 333518138 507009890 100093128 785489889 146569508 22939619 939565492 622929425 385028622 600783315 690028783 902045275 587855946 315586347 922592780 977883892 395184125 485630476 553534726 151942850 138385439 912245344 221723869 421900510 683830948 961731133 498703134 74882091 117869489 52562283 591473236 981837261 474485273 67185194 398119008 774590245 285341373 194434032 175626862 118121850 792004894 915571124 76512085 181848392 249656435 585618579 573886246 957061039 672349637 121381739 100889564 724761368 537049386 315245355 486507530 261795775 600559494 430257952 767943009 441416987 486766965 120131104 994777098 851455963 382308305 184593505 496635461 476218910 139651195 65475035 365742684 939075468 184052067 779600161 735137352 773015645 590842937 332841625 21757781 49261980 164876959 626107055 104364857 358973772 990604775 801205075 924190607 915274870 599359823 742223925 617963824 887056270 923235610 251530889 24795899 718787325 856018672 905830823 580030350 934780489 658278943 5912498 25562827 137687183 268580056 807336970 110756238 404731889 248131568 726982674 363317329 771301854 851928658 884442229 731700041 191209559 816483973 18591653 877744928 986795425 847463966 215312852 46120141 692574992 746506998 943632806 469820541 123929409 408379823 74911121 398755277 376440024 340642500 134561439 859765332 451436033 225664974 295080610 880054541 356776892 367843192 528070003 870094211 102729979 5888059 176343045 270107649 66293826 242261139 846930233 834796909 920966906 776128407 367426343 112023448 20872467 556680180 330497053 271241823 446498352 989922640 73980365 787924714 266483990 85977707 356767468 209454024 361045707 99372899 565502968 438723326 311563125 669272261 732509413 909422881 822207040 569414607 964152011 738715456 780667457 345828401 247170019 746097807 301789188 607470274 615620474 157078466 760359093 827559595 335493318 491605445 836085878 902810997 217938649 435238802 522205304 731840811 409647302 902594204 76287414 114813033 222313819 599771925 78487651 586974293 884534974 142981609 57684664 991006245 106260424 798492214 633313789 175880385 877094195 787344129 891505061 532138302 526518800 214324085 814803770 51212312 170325687 861081730 308322171 92670980 595499979 294335227 30282920 597352451 9556004 339447475 377129087 977284684 61713504 570200577 82026497 520774055 299158985 705826462 125664000 58406193 25820844 972190186 544852920 265717404 86868687 299082799 218346938 854901084 302398483 464978173 988123950 908168593 423246516 831317320 214551630 137163869 856154824 46653840 865498075 164883519 943382397 556163772 595667454 607098836 815312949 19049177 770394786 639222311 341656808 2166819 496445284 574881365 295135474 447648720 996804793 778208898 181521650 53070935 757474234 586374616 395698223 890646043 919986883 130245953 550857550 253802405 547459665 127607679 952037950 1155047 85505300 421000451 943429933 596255 431306391 2166684 494176339 95428396 280707613 624241004 160921827 724196588 427705092 811697929 390950153 192223423 883648467 630349058 532748927 844853518 84164834 159603437 247873750 43307911 465044194 97738897 458592274 34501807 844247331 840419582 931951549 711429666 602411738 496151802 937296685 352817244 390032313 945955719 649292264 83632413 594116856 670507083 11326297 382495937 983619460 156111386 332009640 923487768 194583101 533545898 561664655 352706145 877296489 99353515 239716080 21796560 55525702 651027419 388632862 254724301 9380208 325306328 77556275 551680546 53510648 705279684 318879320 433015169 656827472 233359518 561241376 828590580 483389037 388891452 305879137 627766413 282928774 655093354 5325703 462243988 131833242 665641431 986175366 163550588 808626128 302798274 387309500 487815637 772313654 677382082 742801199 730273354 628179845 582008035 813993932 325166928 527639053 69568502 799670918 909417672 734659377 182140761 75556346 505633617 384371512 294153780 128186838 303050097 324731367 4121336 340779220 930425763 837348128 642610277 448626548 44269391 799274447 688380516 909887795 46082050 52379555 22352456 454030117 667740400 756325350 604434051 125428041 33105505 205941156 656836769 35109128 668578212 952529752 469915251 568236732 287938287 891094690 870462424 203339998 681825781 266122647 307853200 800609971 866717336 329650323 718131173 772511665 64890734 282814012 666750645 301382241 210362986 812605934 619404659 126344929 765361661 799352669 62595445 922123926 540305655 356267263 392443177 663157674 43860760 373864171 790932647 281206393 771806945 751058507 924411855 693327781 306708417 680573491 693721087 474551418 824379140 923182377 149822436 7809340 841015263 999122459 76515714 449862417 695188273 363742756 686023924 957351697 262471349 217513477 524802517 433526762 665236435 828879957 259002404 104034753 460388207 360998102 653780733 566424673 897433732 391064037 106271811 989873523 248470946 342962848 123439560 972443690 510527354 29030685 25875276 532523741 562141132 918404143 298938537 295724220 752768154 741161573 90366583 106162402 298520107 498600729 294223481 152167898 980304950 283716638 804800298 72077805 230874921 959313959 675449009 672919415 107705997 678938930 345963193 10630447 424763222 759812720 234603172 988497684 747064990 731869762 541721690 533247391 632603378 766399521 269817935 492037922 514792229 48845881 52425516 647335336 612819644 328168890 796511928 710385339 230277025 500410475 852874867 962012785 937461004 967043030 728926486 466205839 501175011 610508115 925985211 219434662 808925529 39863587 558349195 464344747 286572825 771116395 882402892 23322856 145200232 631838004 787660585 122235181 57798660 759453370 637458663 764795930 235551409 893131414 741944340 568451092 595719513 689075871 66322467 723630426 649638593 461932975 347088692 747022964 818517358 833954996 803320644 973336791 488490332 19989215 744249345 299459412 460135757 206016824 574083776 774959033 248131770 84882757 133811994 562787943 258959807 181085552 520527859 810815176 232400942 837345142 592424575 938606305 534259045 662624402 25597913 165851094 25546246 6493963 208310494 469089820 373098375 805101157 40669146 626520270 813839843 882876752 545036935 63490215 928137787 683536073 300734302 57870448 965994286 282555254 612772233 324310791 377951445 120775130 81503845 326496479 398566240 494262459 395363589 354398277 45166533 52175934 540556534 70801900 847533212 24625305 206119036 351498635 57512389 829021123 277074297 836124755 408733089 924306911 722512551 395887713 573415757 284981935 802831929 556459796 128491881 341961926 480812682 830744485 531353442 13257240 62073742 389291124 580715500 565194657 906412712 976925607 321673659 152830508 24867916 136198466 455990710 259688599 899495883 689897542 636740013 571347262 27008469 250745669 919526663 192284423 554370398 519201694 789775069 946124348 542977642 960174763 110596308 218777095 287593773 395815186 708959537 36626575 840979686 755684889 370602837 812266931 9727110 67742370 172641452 127438439 609609986 863516637 429614827 696359369 73505474 41861196 333951797 146044340 579354209 308296937 461541720 420738270 831921160 625872275 660406113 250036689 534096616 80163846 841496247 847591028 996338817 181979785 517516361 588692171 692139462 16488876 689088819 929434434 208467154 161612215 442645822 664960340 483518586 418737848 423083311 442835954 713025217 649033631 31754876 566713179 658408202 30884864 976807024 830637894 532857083 722169185 67386292 275984378 52230367 100906896 223081714 975386377 221638813 346869387 208647476 44800422 779872807 229552802 6274974 822729665 763238394 827847621 88400428 834776513 371149912 269538221 85852018 598817514 217571150 346628981 817616197 720527598 247037347 870784572 175230493 898799008 714937652 786095393 585857001 286077506 36224550 526596452 726442671 877421496 52862517 549560202 924111039 932480563 12633376 314209729 53589102 669350993 55758137 262595170 358110799 519003093 599371709 941991927 601833177 155190241 30194801 116336418 56041750 88816636 826006937 9774076 64121354 443767656 192271555 692602991 10064769 93304820 304009202 412023573 38391608 2644750 146118435 238711718 321353602 861578381 65600940 895870863 893728518 394558102 701480150 91642214 484898993 144401827 890925629 176537844 396610795 841353049 588345889 107607407 962399025 986545743 153047308 728163291 524089356 539353139 172694958 26713781 740375394 761958012 576282395 219926567 279416854 405290961 54520084 929474869 888058199 582787137 230480786 777537955 435379462 738794277 957928357 216977734 317525926 161358681 830972247 857360660 838303022 866149628 378116555 600811606 372537042 315217083 804318604 920686404 2193518 359218221 804091824 256678591 849898955 130962260 497905995 355247378 638126580 460080136 625699746 701173435 379134150 316640173 99872117 11420237 813861870 253084541 219737652 606311165 254806912 250339638 330793165 598523844 576826754 986055114 496980293 183864462 774006573 420005726 50450965 466289962 767546625 221842040 467538282 273224395 762352673 973920303 558158281 757641865 256265186 137230639 623853145 877605133 784744507 149331047 545990427 56444730 271766908 36172428 798065645 699398125 606270038 563585423 777304285 803055066 804734639 323052061 697312805 918035150 894229196 12497238 173622010 427807569 386545221 527480366 549999740 75996686 316493409 135198285 825817819 126235144 713183744 372934695 201615044 962316383 745065296 128245987 149683693 30460808 646653842 689346799 177358422 155679712 873820732 811847732 406700458 121616046 182393528 821822599 550565661 997496345 309200058 962415907 270281517 486504586 5294545 377044991 918388281 32345903 324212224 868819523 508390302 471336073 825671969 822417841 171884789 295105280 87661809 744182371 321311041 146255654 397467804 212717783 734973467 166084097 439638951 668086971 138693206 996939441 893754187 825976985 653854459 451032486 678680064 290169625 738486810 439802851 920765555 539505797 797955739 206713052 745190959 92780381 79697517 239334263 254070604 967134386 323884553 804103967 253744570 575426820 79684493 20439895 83398586 959153761 484989939 170942533 845499286 200169375 80256195 832079399 137911501 536703966 745200934 260430206 271761428 589564999 329374129 725610978 577037705 236541277 556995136 536016673 138307140 950779120 318835707 700011478 177475674 771829007 328875963 588364535 628012151 911058624 603873652 296736636 795596112 350651356 495174696 694945319 575382172 329285557 236981374 511254474 364834643 502994488 125686996 883373474 303509001 595079954 470404571 995281962 746770623 872389465 24358311 368223241 473102605 451004235 203865507 131142378 584686996 742134872 475755122 934700867 674577058 50424487 21274216 73446104 398534675 170770926 108784084 618477963 731234433 601165422 24155260 688985887 346939957 394717466 232427251 925015436 100295413 683305168 714881261 631310434 865231252 122840299 283577229 816258304 727761486 567908731 70192774 761413609 223457184 843459726 281022807 626739268 992550513 143485289 80583483 890357874 578719216 580409243 67405621 955351950 657956803 886672812 920907945 785170880 79952539 585026792 10635303 506378014 217571431 705856817 428819063 999834281 155206186 505203838 603526800 909646013 484440692 884187861 106009428 874969736 795805137 361745815 128669820 830593983 149349975 509608254 821123936 900059924 432316394 4439351 243206384 908298841 464841005 830225021 390656582 700626567 570836840 38280503 721260171 821973523 939661682 299132530 261197277 486043265 48828508 907921152 204967854 330935584 51697752 300707670 757750071 720378359 679239699 106020482 60754314 835984845 204749366 953775062 279509020 954324923 576583190 187442260 776515443 636910876 502579478 593064867 962575714 808674119 754877942 47651559 454292132 776459211 484798230 450878086 585667980 49663784 475545846 357861360 621649114 341678115 5768499 107360350 312100742 115066592 627386147 334249053 54080060 123926089 352580583 707438180 89499593 981089845 797566443 106266121 455768184 814661411 806068246 55127018 392796372 363876520 786711825 1789968 812182890 951755092 689611582 125577587 399041480 98707973 127509921 663524313 118016561 815391249 187553630 500827386 417447103 997347144 303567567 431915069 701821017 525626589 251319337 971230151 234908782 829917660 312786127 749430405 685210374 523423798 883716646 421728442 86851366 7968752 579790522 51474940 850873680 333296159 864154709 209251274 100910104 631503639 610438971 911365650 114587271 722899179 96988499 145597814 78569159 602374180 864914496 301110923 299793723 429428371 503055602 212367769 147255463 21388491 639560960 738363257 156226158 468004066 304700073 493095657 112275198 164088845 472198361 285760856 802233872 35312610 232006401 648745496 484037225 338547511 76798246 696389025 217428797 101585757 102301728 398208090 917286350 839544409 255304467 22811935 941064151 41087474 7886603 992090857 7981485 793794053 921195379 114085402 316394993 274099151 224969814 141923303 598088545 496185980 718747753 397953490 140212866 561039875 589446920 492304023 46689511 317536925 346218874 367398789 648923370 178598249 666099278 91275307 553722563 13952015 415781776 132505088 72455271 132495042 51095796 359524922 309343168 72698383 70994779 794283271 760569139 62835423 305961809 224256139 32089460 102120595 294367984 433346172 132049021 790250368 344540053 68741653 787721657 1188638 650069237 464337164 952103922 109946451 827027309 126780751 86244583 547185106 808061860 202059164 629685213 112924247 335237153 481207584 25411458 534090625 126956756 749393324 61990007 336462048 593181379 980330673 923064521 523521713 588911826 88913753 872295200 587530103 488615409 181696129 45077263 699298691 728061378 165742634 350142673 742695525 308715505 53963155 513608823 132188993 202297547 341221000 912971282 330640531 180687853 278851707 851304989 346877003 336649588 597682512 114440290 400073159 51246328 949054021 389867872 329679479 208156065 21085264 838192065 1295329 295741227 245626225 569355813 768979831 687415165 72124136 448033547 22141241 406128328 888740302 102452601 224920463 459964693 478427823 757629987 56631640 265679631 452017876 60260618 335392183 584808078 984181468 11845254 953145157 430113920 287659410 498976245 163069952 320511464 740150544 130387709 992888417 527670523 243979723 20905532 112403635 968224435 464468920 19043367 879767538 828084765 926595989 540340851 947806435 542021371 127535017 292334207 965899554 837878177 961209232 317047615 712320292 893282460 133090815 119812950 942530114 264228920 692238216 528763707 437254035 32487983 357645715 937765824 647701829 330016554 785429718 928254089 845245209 224864530 519898762 975000132 172470039 748488864 686094894 357165909 463600970 463793246 400408684 602469131 106250884 992658503 603968150 884964522 919943904 762402969 464740106 488920597 16023551 665327554 5811921 837153904 525771156 888078328 714073818 93001462 293417168 632850836 630458833 437275127 594002649 898513681 7392635 486926691 864183761 697528238 36828865 300405491 973994912 812111744 548982848 164962018 908210021 119526912 430056742 681173833 46250846 741850280 135068319 788962904 180969075 710382567 538193090 3104238 426282310 314299550 415727002 359402117 392843180 150578576 831352438 804779856 875992758 455361646 778933255 263866445 42571832 185687745 353152896 588884536 777734370 441559073 727322720 428998088 861223809 341738855 26625679 259645080 168072050 845931739 232977427 581888880 958839494 498071764 200864736 89308062 56995622 733652742 443495492 60462148 13496755 792635053 976256624 169999682 824366636 358522580 997355419 88140423 759839772 334761067 69564770 382442125 286222598 179818500 700021365 343646483 875874770 619820977 35455683 489150665 587809133 883305325 158128758 232747561 13498312 818803552 556071682 47910824 78318184 472183227 824382296 621720200 743441939 761772299 602487651 624537946 856658727 925816973 332320821 858539541 324403166 575993001 5553972 442267286 745356729 938414546 813354248 311416175 346967258 853565373 475423823 454504446 256874737 851557483 295576367 415286430 190138032 987198860 392566492 795250654 986989691 965008981 902403295 955625723 964292320 949405172 642190366 833633312 691744950 828376633 182549102 141587523 249601379 14797456 385701712 383010132 35760237 312822449 359894259 74339186 730683389 77187149 790230805 15744712 480869197 987613512 919171715 669124328 393683129 235215890 903535944 664704643 273964979 117424657 811700378 432110496 484373890 908930294 133231919 989359162 193540207 540000685 318582345 529702216 30905622 887213221 59122351 531891537 319601670 688649737 346739270 169254704 395444694 570046365 844690482 846007498 151753871 109699033 170661699 65984473 899459053 70895732 484105411 691571035 845849453 642975203 346508311 936999154 440159599 474178250 202016927 126829376 317527802 985867191 633525726 235916828 592277606 615981969 583252568 610528662 271318640 737561671 716355785 791315185 61050196 366422678 630316391 983714658 963125594 313089044 752610552 446849828 454728831 880629785 80463143 222308563 865939402 139815467 324405823 620649200 923014115 823831718 105573989 146481051 329221398 306144708 796250916 618523949 356637488 379385233 448646282 582960151 990843437 517430015 77937174 510999098 367697505 226992241 127620609 376373882 376477553 764370981 328863085 371923989 749053547 586787487 685348757 347238163 318719836 693029806 593609886 739796881 628824609 888159770 142407287 142473045 893162682 474487038 96849549 750727389 8783992 249143673 912067302 169834200 190594309 65911811 825712466 503050920 926655973 755513361 989720457 616352909 729695276 502357487 364050846 214620191 141984949 486689220 20492311 816870651 282059280 73893225 470846381 830848044 124385908 845328997 485605799 138788387 242141439 982615980 677513624 13165368 872486107 855641827 221669271 504271924 327738800 803418817 830351824 19845887 689840718 36204114 183128600 498297243 843006642 108490960 193931611 675876772 65376146 412725399 96562955 228909325 135796692 352847455 104810012 398242916 355123285 699979176 634575960 914351912 119590246 56037771 667436514 298385711 387290804 966570543 584793487 384445462 744052852 291968855 913374362 869776572 413643669 704562738 361091202 71028786 927365411 587114523 93896937 311279964 205152628 81927133 998246954 39783639 776189650 603758866 307990559 754697615 957357895 12136066 107381638 315383089 653919221 746508842 767603492 970584287 117290769 708928409 720479701 589516115 300759319 832836236 973169078 817221588 885290145 97722371 180839792 477985411 557441022 587571734 981286204 595783440 763496960 671577667 824762409 922333519 915451559 66983130 504018076 356282758 652867642 45468343 268202819 909565652 281297012 940335409 678022562 769930324 275460418 835969235 89875743 299065463 281485855 819252416 657677989 288591786 137034148 468912555 895794236 398837107 958778256 616328345 109826706 607451672 302976660 444980777 253843379 88626036 331602875 322417932 569903515 384272757 781862142 97546373 724830122 338092795 83858797 665511941 164342005 225069765 821799760 166710588 586160022 876962737 725413170 547445943 896982025 34654007 254789084 950704442 211206208 745231137 975073449 611730280 346580965 803589863 203133230 354159652 684068521 305148181 434512225 402548969 859995705 28347750 846731457 434430902 35753308 757893237 979085674 118697729 87890081 285782581 19882300 301834009 360776821 22656838 127327450 98722932 24420765 270403972 604143546 537877800 353497571 86869967 320595759 9412962 82824228 457379934 340561319 563130950 374406093 309081113 756285870 88377338 885176392 540380769 264203192 259827720 90218883 978273571 709089559 281444104 117543359 13746314 692005872 918725393 403219993 252994191 55730271 355777799 962977739 330078775 476672996 122002234 230604303 351499458 71344550 230433527 983255942 695936723 412545093 213643660 116319030 763801634 704287713 826691899 139017244 586552322 27897896 166959729 478505515 708894362 148251772 586484678 98026610 413260215 702302301 24632189 321818424 438412216 170683227 427805569 352931221 365181527 97644357 431184985 316201111 163008024 634192637 707271770 587614017 544452938 192692293 174011969 893902610 818533630 314459922 170636981 5054116 985627151 539635671 833264410 934059977 640557063 507018624 246885466 465604252 127720537 701358709 198066974 311962362 143819001 39808704 635930614 59701573 529457456 566696665 173835982 876551326 253279434 347820656 164240030 658659587 606440196 482968704 914289309 7883850 945821186 742701202 404128844 495667419 593227614 757402318 170660982 408438923 68204821 148099399 966013892 819094718 154731350 760064705 174747773 21153487 191837448 631996161 298321637 310399086 639643033 177301943 353920806 610246024 23010490 190232164 776296806 50224689 751215102 408820373 36784030 339842224 214719520 18428874 289401922 720604371 537361158 53208643 362922452 784076478 13690948 115974579 62559549 318819854 226548685 908204436 25659817 206271622 561506468 989024530 804809702 230130833 190845178 341804869 988639330 980225665 305678712 554190732 440017457 232681303 106921528 733775398 357491237 843442794 996446683 201905069 187294195 435470635 330676663 142463446 524810867 573865212 396521179 482660584 823662341 406338397 124402691 127400878 771300837 834835939 222439047 911500343 230888875 46355190 702581310 64464089 116168929 181516352 111511096 999706991 163326803 549460349 600386737 821698347 609745944 208100518 442011904 541097327 422491616 235636324 172814172 882859832 53641073 188322521 538676541 893035676 280359421 214629001 290054619 160086037 916481009 189080104 740977209 139244482 317795516 397390517 268260243 81712242 888562633 263853365 822736272 81303665 671081357 280236249 498982266 471286321 989490105 246815561 438194564 807573357 581723831 332344598 110675933 409550823 635576720 554256056 744939347 158904791 36127241 600134227 518225002 761403223 841878260 825632578 160373304 302126537 189349045 611596233 241136683 275551064 4951488 53736933 6462963 687293494 27199639 877782703 474196203 503752998 196084106 138616816 299009867 140062461 180666687 716093323 882105067 460229022 626038032 298800365 913929641 257911068 89303424 624539687 885919714 941470319 425102109 806014166 353225880 22548046 800849022 234975130 4566271 583372246 119968092 964044552 725630621 114199028 640150019 901259635 268506348 716010261 279060611 67387223 853158186 281304277 269459686 558892851 218657973 640015388 140505134 823715788 511643548 461550420 359937748 805258809 542842663 46087779 148666858 120384139 159590471 822932766 236294676 500318001 91642927 496882384 685791546 346741945 214213429 102492025 94541053 606540763 25714626 541489329 922923358 91457397 319141899 551213128 787550910 426411103 331439854 730007632 664178907 234876037 486593867 565378087 841837075 926414861 791089849 568795338 86494741 456623318 154513020 592581111 629044632 84097615 177337351 594517993 969965701 458134102 923939591 991416252 407313485 687342600 645502759 670447641 366789672 355933608 79670886 146252115 130966409 567638238 966467864 652046112 329936937 447306799 692589487 783103041 478499396 960557398 99091812 136241053 378771841 669763751 403047255 851775341 662148479 469210993 469190761 129151537 691382083 817616836 85772340 52647946 90749052 505910788 954838637 975144869 457581151 427448144 788140187 592971407 746298563 380927986 607892189 264294938 801802742 231761641 475526401 385554314 846154171 469403335 199894039 954672759 334716970 121405069 931470383 859902223 959184492 646980787 96365542 205956328 557327504 827158355 34303579 14618051 665409171 230065193 235117345 40268707 131771516 421191127 646132749 521271336 421531233 919843350 72391891 214751029 193495568 789753012 929917418 529023232 711144838 464779905 950800968 479013621 658697316 447572921 870334647 996254184 907036601 725209795 276805965 828257547 535575769 317968200 945185436 588047765 392004633 734999607 812440499 986422261 225168981 548860847 261974858 462923828 820485887 913788616 389692609 531517885 836588516 760713275 130824106 323435364 490013963 857851668 855244959 786938314 513423297 516042227 582725797 140001631 951275455 70803464 287862204 966872778 14984769 386387656 819747636 390905941 596635986 852830631 11516911 877135297 330661796 892593777 295813869 319036672 930146586 85682514 251952502 520911002 807848636 913370690 601039846 706578006 19445773 993532817 266178019 445511826 589249334 111938346 152089644 665089972 514759963 506551219 774122797 18877425 31242569 900809087 931575631 835826781 843135012 118521903 280266146 794439723 35552834 121967522 647199719 480988372 843104090 953320918 89161753 745463906 385233316 746108079 681452114 635373741 437755297 867263829 131645008 442454818 395218337 267652982 612894850 237651063 29299262 97397974 585193198 14442367 653150408 355465564 10211388 971573197 558031963 782098886 136040556 949480987 123434493 680261199 739996737 47342176 903964414 276065345 265559089 573552129 429502492 955828671 434777131 205351748 340591101 270698446 51379348 830216092 33565457 932376988 271848351 257501282 437459641 193140731 268458494 911728083 118052830 631985754 330432610 188148322 112902664 119975319 523982250 532201175 435741664 590893772 187225470 427893207 471358018 47017937 103951904 653902220 460773035 179329935 871622576 20156770 619884005 740262210 7158171 634236115 290522869 587512846 991555588 601649990 578355048 695267186 690033547 775092401 135142677 98235585 778019393 936973340 213325123 205118612 510220221 162013648 747079312 972579616 293046920 59565063 175596111 394268371 126938527 4545012 19050811 797857424 494795072 757055692 787368741 512180367 100954187 17901551 16618849 933082805 397096435 413569941 612899889 322341536 640421012 160871692 881577643 185748442 225803728 479635441 726712890 917003513 380870244 784906042 716766145 452806186 424484906 377123002 82035511 879293775 455484612 343634101 874791918 954701658 820422463 640800026 295530471 998417427 757439703 6012099 113599678 156809157 529050024 161437982 809279085 185123269 810444421 443572598 208899043 623414628 156922277 282774217 204937502 968293167 265142575 15652272 867692342 536706989 3029917 177169263 271451693 826299795 636871188 835543262 580019895 966084726 9601756 901379917 935580853 225094809 95230621 665713326 254052406 661280600 915154169 718221763 147574148 82559992 897289932 914679662 126095780 311355221 322513380 233635826 117204060 399093893 772591842 57920504 98275340 298698031 548507172 405705005 423423004 857088911 565984873 302671142 398085623 213488550 449847485 444226149 101207396 185639342 894148744 660340474 146842016 515035703 845946105 119921720 184670348 433630693 264521105 515045639 12940457 32869155 528574000 750837202 499906014 757312006 800270845 461993948 578883325 984084137 376003137 587817279 813193725 553968339 997225600 53756137 536246013 490835804 992652895 864219563 151768805 715199840 690700393 97871241 96940726 928634159 790630758 295303842 336947471 161751152 984781403 357534564 217134614 599703017 860813120 881739773 763183705 701668176 104311549 610509863 955363847 64931104 375355446 439492877 5999831 54895049 789060683 31362150 763123307 834042637 921797862 502598948 920297157 50053777 26180765 578931492 648328 744970811 687720239 550030491 238323674 448970457 736402082 554496285 132995787 877182423 122708478 570050398 705451691 62317322 188172890 525817040 304745647 904552806 782256523 490478321 426887055 740830530 28515598 372785499 196066588 844191790 699920573 797118986 968769488 680735034 468312063 186238358 17370999 482544551 20979357 998675341 797233007 944658210 523916393 779847645 806655068 387447559 660689603 719685825 924722643 267269334 252868786 95532083 437417866 638511953 287571784 26246063 883416400 24966283 287463919 715347724 28703134 815692913 962653184 963228762 254055042 498562430 650532188 655220033 134419656 624302098 833223616 248435219 742499159 155875790 21820031 95497730 653025573 404847366 41469860 992197164 440178165 786217012 482423887 347484578 958228025 751509094 54976623 12591254 167791766 223144423 674831471 824355062 163998362 98934227 428172183 865140356 949656296 567864140 468235484 46658752 948054059 408870645 88726956 318755177 494027415 739946375 993886620 124599168 134622523 93425542 978478787 656166155 856022934 184483679 443768457 205733962 322010858 377683160 906676429 759744863 94130573 504559413 510094060 396130790 570865024 718990413 974351394 361053777 235005389 513129284 17016677 969905638 448655261 733870204 157917101 615890587 401900363 903314320 441858791 115210783 110342059 240581446 533617393 615797473 984417012 882687390 509913448 655552200 67678062 884795474 580742884 25437545 972534834 894900915 771681658 792843545 978392952 568042379 523436132 91014184 105490527 305261708 988055445 904288705 431456888 236602469 585449080 665578778 140187817 347062754 518104420 882265196 649528409 964575556 267301683 3579851 36996835 183015056 530425460 449049295 706927279 92721074 437429837 839708550 512033538 780682831 958724288 502266747 631962244 82783687 361964503 509191742 263257693 755716625 111011211 395095806 355758112 632098330 75013795 183934970 166055951 114072776 104189811 711942944 639140496 321097172 53748087 400949663 750263527 802589946 577397387 632244288 380646254 167789759 396434196 375242372 332036737 378907047 794687346 902385301 653200565 198454263 171656222 748547005 663270681 795685762 709915259 126598475 731741989 541724526 580912043 721009211 544551028 841290923 337172785 446614834 800151967 611495049 688020842 159814171 642196441 935735837 889448672 330146731 825830910 346255581 629828269 576804214 607225334 793881188 445211099 829897939 188356702 320178030 785597669 603522899 637060484 515052418 126875110 524652649 62178933 9752614 703409520 306309099 618708228 513352416 472228907 444642409 9343344 853216727 58181442 188893012 744005612 852511244 938546896 890277051 367810702 129494220 446877832 925392059 987747233 19136915 304545127 36401882 566553151 116301253 465023595 958552926 124174329 229782969 579724449 88469676 644122580 96099305 26278363 71777431 624940044 817763803 260879415 586187572 192511940 437786392 389877494 491396433 470704841 953973980 120735130 616245267 68039829 522562502 647321725 177038145 8213692 47024739 70789471 52681853 660624001 617113011 619827708 794078531 614471253 962452520 92657630 164105107 538492373 738186325 477497328 944164629 818235114 739752451 29573246 407279768 120660981 517506671 218810919 856073741 683891859 837978663 709615209 526109066 917859335 879768716 640861989 129921190 180511681 258391128 567737256 690201165 651785902 44533339 940481189 980663375 865314672 584418014 870826761 677279594 20285383 633999049 601121901 292697813 280069586 992844519 582855415 23524063 231918987 179578398 959594345 299950639 126253358 19306442 6301769 480094652 647716157 363805828 391569959 19368277 691057545 12579033 755371997 406794287 551116402 309360675 159917110 17787145 34259432 858596578 135540378 694450420 847549267 501483112 700815750 455468227 422756475 37649174 409458394 22584742 63093625 350595529 911395376 614192153 921091183 362863230 936215971 162104800 131587329 827548934 156313891 795048950 744434210 466023242 579750879 739700108 356865867 70267439 454781773 415920910 116425157 192973054 390773380 516166906 176217034 299724419 619141112 139361441 929020360 839060024 349675291 477340839 461537653 352384201 908834622 525272615 99034329 756081428 592782869 518002622 964324788 347611201 145918561 819891625 663445417 584990067 540881875 96357146 64844756 864566835 693402015 406875608 770394802 846512645 258846334 775933557 240066040 815628408 671496227 603483976 982881623 847208231 212142001 440718559 278684382 979535939 450872065 484473033 73237979 402566516 361929556 69321160 583056149 456798176 152889201 218342589 427302372 485633830 609905404 533639669 783168783 583425190 9797900 110026253 227797298 773311726 272109010 136408379 689031207 315654619 715535215 884897077 140900858 239219537 473354369 387434489 234000691 600017752 708113324 53731635 562914408 236973415 22982492 867153425 69063558 110033120 136189545 513076885 136346684 6628411 527515805 145623013 147583683 95331090 206812162 263449082 470402832 173076011 988620611 458594010 63678759 595008079 262401446 397158825 462158671 845394070 786309132 30684727 908071759 588736056 429714657 19697110 129807904 631018948 261193344 212919912 630166854 617929946 317668724 413881020 398753701 704457261 528801488 72239302 236144862 336899172 497473506 676339343 397356002 481145216 331697551 766153817 435238101 717445019 125223269 679448373 111215684 329684801 504624341 808360378 131305318 28252282 242200781 186998396 906427783 875718835 501010148 987139321 539378166 593323747 18604580 740503948 982102865 643524407 987045351 107508023 292052137 520116358 130147388 687254173 513815239 453939058 137311787 401750425 323768579 647907527 639699193 914161641 9651421 588615925 558156587 522149385 939493825 418422156 559698808 672453968 520367787 267968719 270014246 289448183 498112998 686863152 29871164 680946791 525323246 595484477 826771691 125576319 170708782 857308454 315381849 426057119 824481707 145037230 246768459 646551250 319588124 460982115 752875270 393976538 664552237 859960984 799296972 273979613 363378295 648473769 419110252 239626398 869016255 519897732 957688922 280739561 161191040 953892185 893490212 329811385 484637982 52557244 152277694 678162675 977325868 606409345 111939594 759021936 621776944 342633278 26807511 168211857 841162919 333293204 814490024 866029162 500928140 963335934 907811199 858976499 78421684 625750571 555389210 108000733 544621010 869994750 933077668 103737454 344608364 862339561 121334965 753232455 161755314 54732137 198482346 850668625 388925490 523450734 543451420 333027021 635719637 601757006 22467891 246662515 806412667 401359824 201388513 95472091 222110900 484279586 116941544 281954775 110456268 12608462 102501553 461699571 926256380 482004751 745516767 480689565 909000713 376301827 165449168 860310552 25013985 296212855 582343433 363082246 115229167 212300525 957547780 56049614 73503237 565790428 182117674 687533137 907395893 114358076 604259617 134178028 65249018 69063681 112100381 520906820 383056693 25332386 145589746 381443792 687109043 222098976 283872918 136430964 630143793 230343719 621336533 383096542 547590882 392509573 631591599 148320466 741024736 938030771 598677342 802162571 836956703 713402665 757372648 26502361 689028170 57590338 991626319 790425907 147340379 94066634 222915218 117550330 569381420 199356680 306193212 611457644 852333585 100115730 165361703 183264875 434166099 673155159 774888111 203629363 102732395 46493771 884228530 435028242 130807031 597982330 858514122 104207455 215507074 15442001 835656361 126369719 827502122 724049676 460543824 621947952 69281087 57032885 212448336 501345032 173083768 326013932 878333399 139809287 220538563 827815391 694194465 840680876 28552513 786194482 896740755 481617833 685036882 755027401 264641678 394032403 810496714 322461049 147087287 342338106 567840423 276645287 275226048 44396292 991637329 975470977 643511013 554910971 660172448 617796328 12413223 116086974 951582314 726193961 785298398 868642496 680581160 29635392 658789012 988707593 773016837 965381950 728442337 919048184 740422458 405479013 920142754 809507625 85732824 743007603 111359510 161011227 79258741 454760619 60385632 81997412 31942460 778975242 176563376 471222050 56771055 106838820 343702042 16676305 544240728 921046117 959944037 882256789 508231960 312070795 611747363 279189877 92477238 634245479 447903617 985891378 40036635 171799637 218460685 264658197 671667236 537170014 988135082 95264117 21659176 539491392 555850904 632262272 682903342 403842620 127551592 9383741 946211950 867820809 902873280 264729030 507652398 161306849 959831823 143759738 836754041 247724656 684968700 402071105 625491467 495595576 178740891 915999725 690074504 670478122 672062417 382021071 799502608 228115149 465961120 328645003 208608531 390251807 340024083 123740086 728416878 491158771 125791970 500187845 406099751 408446663 50807354 368174013 793211256 716060788 335289322 210528320 443890825 907867869 663945542 607677776 955622941 917535246 82277256 440313274 909510328 351466544 518158952 444279451 997054110 673512423 336973218 594480981 347905017 434611710 927109717 939137828 877631518 435218624 183073658 367865627 112156470 670616065 842986771 922002710 650511990 315752247 415906786 86064511 229725140 607792446 735397984 858490375 498070204 174645816 809550904 458617908 672353867 192475349 822801455 176834346 730447546 615362564 910330968 259061142 884222897 340354411 233111841 900522753 768632456 84513059 362748649 10453104 739126715 102762882 558888780 150236676 734511501 991756123 470053019 736219861 639391585 246182701 539134779 797685732 756651275 787288232 99527829 460401340 374703011 4414645 620951220 704096961 915690329 932506873 100320477 104555816 420938038 687433220 21069452 572439781 268643901 87401307 867913973 321196981 376732881 967722805 623508098 373367498 240305546 546038456 863668133 621303030 967495268 739755964 295637659 297937427 649937626 45329665 646451811 588779076 798246728 802397881 851349648 742955747 387299365 110455270 788813654 967491619 678427221 335604618 7719476 330671015 47537510 684954236 158974657 417386525 333717767 360185777 33419987 634946345 696961666 458892918 792458221 944703425 283844898 812982471 150906008 99072543 812386970 86760358 39923787 984173439 83923273 394655004 537133486 374208986 498292480 408449832 458573806 724110131 329127362 873165303 178965695 399313259 164508910 882758453 349764220 824486895 586737015 837065853 400403068 508081019 715667633 962962756 78259494 840285466 618326162 327398673 529355269 642218334 510712910 59724505 914875580 330943734 188674802 371517436 4063148 717318573 793023925 69577387 949001113 293621694 775352024 410680566 295814498 329608275 365935506 677846106 158739401 758406227 217995438 35186456 613724839 302374304 851580298 324523003 797114882 899793560 43482518 459201818 541689580 993574621 175799269 868282652 868112571 157044851 988370366 754715011 456753889 201536170 636681065 935113295 956782091 72016473 140530222 245369804 554655360 659085665 532103623 943668847 75561628 594408191 917502065 524604189 247711713 467435699 489574139 55664288 832758674 24089613 940161827 908113535 497886710 385629452 961514890 366295749 644504335 69804649 473626253 307516514 584379310 13307211 901936339 549947172 192486310 7022982 716619661 138333245 35020786 183814218 284060734 145570829 418010842 882173929 263087587 837207308 630353606 816208585 39617900 724055080 196863783 564767695 965891897 916208400 256813004 606989530 125690654 151874902 350888472 185416014 81137273 814993238 940633694 603352685 923757433 431875462 829124746 78203833 111812461 183824096 450080280 854822998 137490728 907223096 564663966 577023663 537383 441844687 85186277 501631831 698347267 124368808 557929297 997053649 458742974 419833060 295937150 243536792 19015156 760130330 923202079 687975372 750104950 284869954 861229487 437169001 750805192 961913944 630745386 958404104 770406622 838149963 86665593 594692079 600861809 216298863 438137842 61268125 88693156 105183646 235458613 333509042 354133418 243153683 815531712 400831624 913865701 537776557 799390117 484962559 858250520 761794513 182859771 275055534 473534788 917747906 361486582 66708083 969249019 504783032 120974946 144844063 88156562 469561454 709916425 146195437 385400685 618616637 121466126 17193157 202564195 527806642 384248109 574624628 482145431 962441880 913831150 104561547 162753886 657862565 95793324 533128059 774474101 480792812 496789395 122925423 128299141 250064393 206739166 36605310 45105322 816381235 646379156 722171560 752797848 447250053 531838043 568011659 800103670 592745948 104492797 716282774 564219308 693591245 439780571 546305595 265527434 41526544 797401505 629120449 210870287 748879253 11933298 846943509 57926641 555924968 522550851 451503368 2859250 810757710 621074949 636126617 999418925 409747413 792181203 583829193 564446802 222115609 563423749 511592 594332506 792947917 585089509 271741344 606518280 440821423 67057405 752358001 290171043 762319136 410263944 883583132 325242291 794264994 246366178 120844002 298573324 600040270 86573350 984826203 110488164 987158043 854038820 842712964 822117177 413592235 987595147 403489738 491631112 474492569 982787644 60681756 971007608 789595875 81894437 10251773 88797401 502724292 879470118 917292697 153239860 669417461 232423588 70472817 173129016 731991999 803180371 763252127 58658152 965528463 250424103 602912773 327112459 13923865 735643304 893637743 16386324 112981002 82097016 558503241 112933644 847677601 303887581 515423073 559517685 130308423 246285771 916927200 245761300 692077691 771282257 522561879 282345895 596064236 833362969 443057443 140623546 20887694 458095300 478815799 835891678 140880313 686898300 975108669 996651398 140561358 975693978 303542948 372648605 835751355 575450230 473136363 663869872 483375733 958269702 658995855 963129178 373325332 679105231 638995384 29683435 673269135 542999096 527773563 975773003 277211054 194137429 633071182 38846761 62466633 904664289 301446235 285910144 16349994 63909183 965755531 564767263 958631273 293468711 351650390 313091380 791871704 31551863 656662404 606545289 101783108 271696338 643081016 770402333 973086162 571136023 624198243 442237700 248104827 632051756 85223155 121440377 377408292 581937247 771743663 687477933 979582265 229473147 667513389 442940189 317419215 308329129 2592664 418192680 643357901 336062656 323050976 679077210 522551506 108006884 648000867 60980926 349685435 293325978 454725575 471401124 771500479 102273161 918082521 542909946 29429513 700569375 964115965 925868912 205259594 732221048 3334551 209207029 711789458 561490010 712414924 129257415 761863491 342173017 733651825 782588542 421249291 830716519 854307458 62744536 925907647 63300161 674362434 383701144 119202108 413526855 681732065 838521482 35818132 138380067 28979562 728177506 763000861 130597784 21630226 407433811 207672966 698596381 16260512 352963787 705496867 821590354 942191240 11224543 258273615 533158490 138444271 108056190 122181740 514120842 502262807 565742664 526831773 179494002 334129351 42248546 401692306 346962546 981392211 584464511 297796771 78910812 256590279 158617749 654263288 879770548 671652413 81018431 758077969 788909104 631257544 976309022 50652868 357684967 804495610 600658952 101848558 810187997 428821724 251579130 42603808 368603308 772942802 514054283 176584272 822421122 227028556 383461745 243106762 381435534 341295415 16180540 8874383 975366632 244289667 580661977 20138665 108571848 991889736 922708132 769121309 710730842 742178652 4544160 650226178 954560904 247748563 86773649 849262780 28703623 385438027 39202209 179987384 36466037 851827658 541440298 891837919 477010345 556397358 226580062 435557675 439052874 407825420 701499557 210794241 263752709 485515949 776163084 950242682 685835407 290935194 720503111 982967985 944189296 232813383 972285019 991227504 529993143 625548417 659775648 36724600 902528705 122929368 987581334 378356069 331356110 677027293 429334839 78546925 228687342 699895705 24657441 100733857 255277466 923511197 233849235 409001829 146052797 721491008 52178619 792704751 187263 999828788 62885335 351854215 591294508 125439412 578722971 436498106 212491162 866616545 990161055 786053976 37245129 499598529 91400327 714471478 541043563 666363715 240700672 389965128 23798846 555229574 926987197 27427835 856579090 941862983 582155016 136819952 370909099 871666493 758269789 72365619 566176103 14685036 643742419 356205741 712947992 351113056 19537077 380595498 107712245 138454135 712313947 786642045 976481155 441703483 652432874 387794930 56503059 459123833 585500754 741085118 12408820 249107175 298645416 457185445 12246921 468532907 957501241 273868641 852776960 316489836 75146874 859067232 603371215 235191143 133108046 616435789 768154367 491722177 857538377 884730416 487313078 915739129 605204826 194941584 116118738 692461284 775878867 468374857 94133469 553232485 367145657 896522562 109415376 491184372 201562908 879045209 218298075 33660643 739189512 158192061 942176013 755304354 417402033 239855654 427154553 148723544 73105741 913483253 345402540 325153711 305500934 68264602 5355019 954958000 479290094 217433155 529335732 313859975 824745987 646328965 671590001 32059947 606095604 133861901 47069823 828516259 588781059 38596431 150137617 69626888 987985842 527449662 826936190 949848787 508093083 125448703 380371739 996467095 190464484 385931752 747303696 94329141 546924495 929961499 476914021 84963537 698502876 592205624 406180495 972532493 648534306 82050542 338941214 458335048 6271719 975044302 121856651 492800960 454270013 611726600 284731205 676758691 2886897 713894348 431154241 799486703 167821236 925468135 118872918 737324310 229018174 610716766 137815274 273921846 392488326 628998339 306051164 578561977 85177017 345999011 612623573 327770887 342705026 85192500 251716723 60162065 826495559 779593089 616278248 267846427 362136249 248243117 454303070 167315599 810140242 773687086 138333589 40802394 718535759 129937626 663772955 1975361 426094325 656824371 974219589 86269367 963729794 877943856 35211027 26689636 334570379 805133779 381925678 989211035 998937012 900170210 138409549 524483536 721885458 239248828 965648206 115461057 21729883 141906785 320470519 51987929 528240146 434720318 605000726 59600178 411268847 593118677 719476737 912569343 17702699 969480579 894623236 45192930 495830313 976482003 455955819 820759209 5522754 65070007 888029 40184715 513096550 466856339 342205207 481690577 907645290 11006161 882894635 491091447 994277502 251702001 605707989 61667537 4654630 920938312 295549049 956152804 440029521 789946020 671814158 504499352 855153902 611048384 416351706 914362588 92000356 854719224 747866179 165067756 892370009 829912387 431184238 303646282 754878074 695365014 393766518 636734813 483950862 34528217 81098779 961003158 355550613 439629931 161982762 582483379 213165952 677415262 507478881 185468855 176257382 770831833 394736652 761907775 86454205 775334766 120625360 125845946 968888968 541351747 758066331 593309238 981773239 545951166 396585103 764052674 274044630 663140436 754141694 410949658 523476448 975626618 111885653 852435549 20846100 113530011 926378113 173466213 104294684 120038386 436465672 21877993 69665064 68083383 254574580 640503008 391494817 110961752 356816971 248472367 12340526 248773564 779591211 791736124 900342450 885763582 671864864 563736516 21757042 598368098 106687379 93400449 556740736 348261745 135171912 382566808 27264710 616925931 416036373 909528151 651017705 225369664 774256381 116540066 769743548 431283480 617101507 71974911 649019110 994721851 129941056 75926034 69507470 566884672 38702337 930099759 446144772 135249452 99824432 357462089 146530936 167638593 796249459 594036150 107059919 557724219 52296419 63559213 940303526 349186403 850534811 80375817 695082706 736961834 579334983 985165555 578547709 992858388 815951698 662580316 284644511 219692633 849676832 899729715 117923250 394596919 353877469 29364712 197416124 903523225 657957832 903967215 677646821 897302278 122178884 52077206 674213616 384505734 402539287 697270331 997153210 191602476 184810473 641227921 837689373 935464051 616508664 52502267 937289393 23239178 324781242 487865392 461062292 952926462 49474349 25152604 271477319 109512330 180228025 140457099 370896612 307292415 112914711 967944179 49173622 472822631 40448511 6253697 465127126 344093374 796837219 735100235 356211648 812226941 337615180 646518080 909583581 228124646 832598621 481562489 902353921 125796905 937635459 397119499 801206589 156657827 926108939 151447511 610178876 41937701 265266263 946992841 107353964 204771240 114389958 140100391 463651128 513820174 536881603 435778699 213341017 117744001 90969114 702504106 121401530 286033254 292481186 934186891 626117014 478767192 18953829 729407441 314187005 671666834 530413600 249718275 624963459 211299708 169201990 509480496 821378877 889886017 238153205 524360199 796444146 364151843 764593123 121941454 209074843 637623003 586396085 756527706 857947696 114682486 614167546 507521334 898976426 549318331 153952436 553758989 980668866 957601909 172817139 932726201 491598879 932752538 141266260 292585079 532832895 315641469 701544587 174634873 271126834 15866945 973712737 10058744 553569136 730271720 600717207 726435274 546078695 392481359 511903970 543495680 76904841 340447543 798381365 710736871 843508055 93288310 819504210 240107384 363013369 164634850 58969808 908563561 264517682 457515278 467804280 241864065 615758456 328658293 431973561 684896061 328711079 112126441 604392171 421550881 457088708 740893231 82331305 555736239 645549842 461771622 782712468 711094995 420047182 747201957 531885415 571214285 939547677 323512720 642652608 367105087 7641150 368751002 107752213 101186173 976428028 548797994 205604487 293408180 688810942 908628058 348518761 12388883 61509663 291728537 376338452 781005543 940093931 121490532 427384799 870984419 32070306 134704386 114791914 305840295 329453988 713296122 907166672 409324376 124649285 976938942 545795004 273959085 18364199 202409197 277260325 22235126 629548454 961899381 385985045 850020569 27445111 146936822 753935076 233288226 363036732 557296791 310964964 205914922 215921931 545492659 487413964 463846484 295179750 191795452 926169389 167430661 596503629 775790179 125279288 473476059 285194672 876313972 766059472 997065333 862137384 870829773 934923700 124763995 964407687 740894694 899898524 660128819 884523725 308424735 461959059 992503902 507577859 848992101 921852611 275281744 980478964 267907711 244652790 595724366 563618820 984102595 40731812 118221241 314985784 211843605 720544281 527428528 826242121 815027917 168978578 49562306 562983678 253710658 359972905 396142508 560788028 651621685 786526936 41844192 48165569 710345036 907409573 551299258 87654173 29886963 946480584 880763731 184209918 137634624 385220943 892660137 411126389 139289296 863962992 134547302 36207617 803530012 551722542 759337420 836170660 180258424 296868023 856333774 113804265 886292728 975287098 55045376 168122925 346482795 508151742 756825447 419629742 380760240 83552461 397847239 147430887 822256012 392487011 252392065 673216824 811291766 799998131 966435622 464659887 81142089 688914328 144247844 11943486 456646734 902570801 475931771 756156963 714815967 888419245 208436318 643351563 229539890 996284412 622100019 684608931 797884463 156260967 698533860 112953712 623433986 275250761 252726261 640576633 835931614 664601018 886844673 661892125 248615187 265232619 736043202 965251066 676158596 507024820 351021638 483074751 549137591 263738903 253478507 753178342 45256701 420145863 465271299 826746760 913582424 71707312 446450011 177455453 786479729 395919790 112533896 10037415 988071211 814762798 362595908 383797342 588518247 709461019 82121383 175060832 194790228 74267162 313154599 499888368 667757106 244124514 306924222 12640832 646544143 200140775 806597417 565990849 48604705 855474269 553005612 56079862 936386442 879727250 943942927 387056894 330212467 576150793 155575400 61111173 36758048 464689241 427011120 33012407 227200226 328257210 133422521 459366173 363541840 456712359 858046529 835306492 895593799 532081164 566200434 630637575 293908274 296934790 623981674 97329811 232556235 152387299 372810263 257770067 866983264 711156347 658211668 668200151 40909466 956568372 775008534 873073655 786121406 23057492 773173356 94008067 238579649 456174988 416386720 709864308 63243596 78179548 289611622 97548624 408157610 842165946 218320239 406170991 458293696 665773724 62140170 151241451 441895750 736380696 195061783 136303331 70973118 784731913 85147336 285623953 855810220 904366775 596095731 569720856 816311660 270010709 437023246 655605976 31029069 814503303 89209315 983311949 282741303 799235551 34655444 278940743 993227972 792120467 917544310 87132257 995462986 494273697 791262077 522969109 684209564 882679304 166990624 643252711 715617973 482832205 413129194 647716001 568205358 115140538 870196569 823060885 35085640 712288905 365761151 42428915 724143951 690518680 338788144 826149783 263103151 305812878 868656469 915425371 981346483 815914015 383747204 538827459 927525786 342074923 439491036 329563213 401557050 221198601 390677244 254914223 906431968 153077552 88990552 15572346 524376060 63019973 53188590 25891681 369769067 683996423 447902164 961470807 772876415 398287974 319434513 26725685 354488766 773036578 149685290 57301587 788060625 48751451 174350644 936540972 181945666 91561975 722279276 770202082 547929830 646757668 641371803 108430500 763737547 627177504 122553446 111911221 489178347 53060507 375189416 589488892 990706005 588969 308850589 176836296 763221196 538800835 834561287 48813824 661127164 276817542 815810764 441386225 969750031 335357128 143122340 861424090 412894328 995290433 96164142 115993822 178955228 16372968 888506710 323955504 849093777 690258918 474956926 404322577 811275725 737418466 664014419 765293515 801506494 547688799 890716945 171174572 450411465 978598352 872716532 226406086 659026690 688394445 143992498 453784067 827345344 29544055 271171700 415424738 367196941 403947681 952849594 757553873 924867289 550851009 143867818 712792376 237663660 886511972 365153712 777641299 24798423 968229615 551529180 804469580 956151320 415087933 355987669 988274113 284474487 657066559 749706011 815331700 979692165 929078800 673777457 496432362 564722733 564720632 174904056 854823290 142398372 785617218 932082942 417763101 220379658 304582703 667941714 992326101 459738677 974744205 520577313 287483485 689688417 623964854 607614649 687626030 114143475 144944257 831654895 800228783 548036492 291942255 820813231 765986861 924175903 668144742 316671825 838868703 636131960 296240148 834035462 801207637 967250141 914873769 300506257 874590496 509864329 830009167 57765698 791418192 644805198 38463218 851688951 357675396 436614391 19409510 591081998 55772558 66495408 689787588 936226782 343805277 249758234 503575794 158278703 250884460 104703353 753108750 23107604 467922093 281484931 10744170 188622036 484679274 599068241 136572545 507706944 78061471 659596552 528646844 827642663 938638616 284331444 607447927 240034445 284611243 808041004 851532372 873535790 317794832 178873107 636165321 856938475 185090668 262519414 25341932 158545721 798193761 705160090 810851678 845890056 532411246 818921314 180792547 683938696 625168122 356103455 141310837 480264227 202795888 333925021 903041530 152044555 700257727 21215323 876610031 446955791 881143903 338331203 943298406 84989260 923807915 925821367 760675848 501788517 184285222 403268952 75848104 114243029 818148335 74236376 795734297 525643004 527206242 237764966 796183336 275685467 116379062 211232967 194969650 587824000 133174994 387125756 340092454 479872905 68297975 127781521 933338219 394872239 686213415 994643287 749978133 93918860 679739825 567198507 225381310 969990703 878342716 296400106 227482274 773670652 69148773 394757978 120333857 314500897 859303806 491524561 831173559 945844150 128657150 617649293 43184694 541619722 612449793 554534074 122620579 885710483 926913618 583764160 264415749 891810994 378986939 989948543 509332086 267514232 73902178 828340874 936052658 564786856 494952246 458216885 167789825 190522036 998703147 471589871 796287661 881592095 428643206 191689329 497065197 463362343 955177973 235914080 546091970 615594284 864386783 814751698 176038208 234658062 118055336 674104096 691286741 362687489 922999209 218801507 904907679 304156093 940358385 271201616 918222950 548595080 883174761 904201835 325937867 599908944 233882337 965347143 350462510 823228690 560416981 64907119 119723198 581551897 737617154 501374919 29899646 598117274 979034283 609474261 84375278 194547029 281788863 616940578 662208502 123512485 405115587 47471491 575372903 173501474 903947733 143191425 875052038 31571204 981726591 761938230 450827743 739553179 34913811 533369040 736695896 404682311 207852700 217397003 921729068 700883259 590091990 389555856 380593861 434704255 128008463 452585119 211000553 790776268 947911834 165978717 23022360 389731254 388045822 125761256 131461294 295235845 134584117 93430831 481413854 551729123 869944287 84946027 404212306 105434675 159535722 50249970 28629222 134980420 873170902 627573157 122821054 107610161 8685503 534301275 17878943 991151262 41572427 568557086 229677024 153611903 272871799 71701220 930018923 87534120 159639839 859682164 408136526 487807158 629807101 14012216 73074914 956900355 912195874 390281579 47423509 123444498 55436656 508936366 266120555 627198025 112944824 35579861 428726664 801389357 80955956 708060644 168338875 828470798 617696610 690957866 484757727 563122743 443492466 9604166 941884787 948614844 244049552 840016466 599231878 739335957 472009529 52523657 942286054 457279794 450486917 453741538 112560441 663200652 973213428 562612038 242986697 156481657 467208465 965419595 213658205 360776845 230081628 156835321 968788372 205139844 74087867 447227181 354449761 117479543 941190802 229248606 395641518 937605108 94031664 989679497 75421836 37902625 374242057 699611708 900992225 69113772 599474749 526301560 858138699 236924035 547557901 838197906 99465016 966229740 151884760 516571878 540130497 559870404 616005715 982351590 528878188 420873977 965265062 911389368 513215697 321876321 56982026 712166192 450807407 190744605 444453036 974034980 338050973 528440090 293190410 323717846 942721643 981268107 646132230 512548503 845764998 578045087 135225022 127702931 966981158 43548851 219555480 485008586 484342662 384081298 711494376 897014130 781264164 991769784 54158515 295035627 917003838 740837588 940117982 525715689 748823037 7573211 19878807 243127158 369726037 315296282 135416197 193297509 401437624 715994535 14753729 5287092 606287489 856884380 630421072 950109647 597399809 12523332 819205290 865631307 611135165 727396326 873115552 490284285 106186228 905985111 232686541 987935172 30344041 477129451 410728253 97289907 709373354 401714306 71221615 311748629 846575764 112665945 81901311 771278022 658405656 988094242 201844815 174605217 127203511 956142384 57879159 757894994 215636995 51540601 806954460 124361609 436935704 124749807 164423480 801441512 603019972 774300983 718682233 444242497 375968232 1168944 112050757 686876252 604547933 684937746 29310874 292560858 480255617 58087618 321003182 414520382 200071178 429859216 508837998 760333226 392812926 435078176 970047769 44472400 709257994 610342433 643356553 106385398 105951654 51445765 799002964 627554451 15450734 627926823 831455997 604833744 400617351 607546684 545338275 40165723 755424497 496183209 672175556 490569666 607617401 733878894 96948509 59443040 272239197 29493994 784301542 294352880 179493244 675894714 366927340 522236037 248370342 445089998 942037079 567724263 264806392 807875532 217928115 258193864 192783433 705801949 506652587 537352548 115521795 42553449 876724664 226108975 107933054 993097213 741937601 455188719 813011391 636964448 255480435 39843886 434255910 389630058 627706875 75252186 43088860 78421331 58291209 240768403 528320045 423077742 349237771 566393140 721963670 553757912 608062658 981883774 49207842 840936749 827021308 25921944 316872817 714952531 36166746 909589693 685354099 437021157 620496153 498236833 827695772 831241579 89056290 558904421 206093541 715982748 171154689 909216462 500406554 786974620 330639661 520570832 178557318 771150539 456261100 509166035 978683791 954184736 367943928 428161377 683523914 96377989 415153057 96021668 868916951 791357629 774406504 344690033 441971866 868178661 474840903 394786241 240845029 23194649 576382339 106706797 858232284 455302061 777488160 952979966 594211008 898414678 490932861 269384825 448187671 110514593 992876737 124343341 922884006 430068333 875983770 304300330 217065997 446457098 296566662 86326741 342057456 938901745 411773253 480735731 684912675 607942577 756660985 950484202 450094753 305092131 285458453 221735367 822168818 281522522 435514685 864003591 816894695 686166788 418004720 986302897 366501880 813980758 103751510 787868978 329729038 248115600 458608498 514199997 685137245 294344695 396433018 938657 743605864 576397549 7836198 499439091 352188086 760213464 527456639 944198629 389673114 203865420 129680169 631660450 305499223 685002756 181471719 568385687 850962747 37266650 861301976 862513046 535108644 702427844 987149743 714540720 350288788 843945261 851474964 56163181 627718737 629121889 235072367 638828530 165830482 826604009 454828592 55324196 120809862 517760922 404061604 720069808 142895405 549316261 119161946 93029190 759441664 86210852 541794680 405485252 817980205 395959113 980456979 691384394 856457813 51044091 490518987 110360517 989278561 986362847 374081530 149118066 113902407 949808166 179881005 396037831 155986758 384870491 297580667 96323247 288082841 25646474 543542312 713165218 61568213 482799809 223154691 847405747 29804697 356814500 999920848 255632686 451242796 65876587 672176207 501511023 815410858 517122093 197659414 697530961 289615748 373915728 657451146 771008779 221184427 945433404 667700069 432987302 188466803 23161890 587328317 392165401 289543736 956588622 322371706 792983133 383986243 468410060 40295359 225206611 181308257 761542078 235152020 830072854 980669460 174606689 151943415 147881394 596971151 43497845 716802707 712798651 343127585 744690672 274391360 841159183 270502252 901430437 991691915 538392810 64830984 840122253 229710340 713553915 944926329 528203710 615319044 533395397 972656573 586463219 530343775 430674569 120552565 488337537 953952366 757468632 492221802 664801164 103214848 151103910 70706388 242263028 85700078 547150650 228959868 630767824 335519570 578317740 275253052 498252520 91347181 614225234 329599903 225227302 174556825 313879167 147305931 515099098 763942223 919683389 324389589 702309431 937444677 338130072 710373336 383047673 519228177 441896272 745153950 470770118 903600872 962970961 9139507 574811915 482394393 644757498 29747896 402160093 973629136 106965453 910496382 537185524 455833074 112289063 397117900 128837265 142853382 50057122 643926671 98424036 88821565 322891484 145978813 39568411 99314879 590360828 819970250 837412145 925565418 399403230 883672929 686976823 147361083 442038762 992499733 83004407 338164740 86016990 16996849 636656442 166769465 428222114 911352095 241273455 426794421 331414539 304538427 923794982 62961505 70516914 559762226 945341716 67162078 802586974 734468405 474463073 694069794 99840448 833664423 214627527 265281101 403396529 279572518 81073584 99077284 685047535 727050950 156326992 808216035 645794742 282838628 80471757 160062639 168725754 95316632 756795134 57642798 873321539 657340500 265886526 634334847 156933015 256226361 484698864 721295949 68789300 588524786 819361992 351838174 114671999 437912537 569534284 828079703 841518955 874739315 70603037 214252909 411527316 642239866 665579812 950544833 676141392 572382261 94883839 279799193 388811593 111172571 752568257 528976341 70531448 597013742 759324782 269258725 683330040 132904965 936694225 610185190 148057099 255077792 715073926 928968864 973566752 58477565 77886401 219183778 680264013 787291635 363743472 343552667 653614327 710101256 898144985 253169904 654433593 447119389 690273264 716070148 492602842 626489503 296738874 833210178 22582753 591190993 533146454 290660288 395125263 850841911 6375998 934682877 165197706 574450943 857988930 660218677 247283484 712641837 855038334 816180655 215693321 205233105 494041847 189526421 445271018 482451503 811626690 986614858 314663113 83679402 945387470 688665909 618542074 661264363 642258910 192673742 655203890 863104255 734140072 398621283 271886513 898890016 890004039 74265312 282061649 906687586 947260562 311973517 124279664 852664667 576665032 415477107 454384146 175454862 167780075 26653786 86544498 145405570 142491545 997070760 746327551 868129302 645264190 162807174 405990334 923980213 881171628 804305278 696716322 275858535 84670713 864955780 994971111 24286582 162673938 314176529 850101771 244723478 429272513 31033843 894739921 6317725 393762075 562061312 576869403 702856857 400615224 778819617 708457648 398334162 888694807 337818136 555610856 892742830 7969062 230495623 26903414 632569931 558760861 940764268 650426256 815283134 163443403 361672902 257726098 920974859 909794478 625186878 671335547 257440285 766788131 151713842 584415277 470320933 944083165 242048244 770792684 91264478 371719560 253677569 596824660 728907255 497495491 45841238 92998143 444656157 92922333 525022556 43776363 309908861 783344624 243817583 443302199 959270344 296916773 321169955 277011968 788561252 227359921 657746006 284269858 719855672 484373878 908728610 891012578 844911109 259118193 695595407 118498022 317371688 864047909 561747321 742073607 239052845 966729219 749672303 455822766 939042507 630076540 454527617 646309734 555396006 576726174 88585632 652532847 68041141 544613286 740177482 937639744 469137494 26871646 660171646 604317114 100530107 125818510 153267047 126349370 485496479 448930794 862764619 468328761 466881644 767506342 692289306 32928268 167581122 184839431 127925027 990738492 546597978 884641221 928674938 121498342 558647469 389489993 628139489 110766165 926080047 458838245 80590532 570356908 414514320 305208566 449402920 207851713 200808494 291532415 20578223 113309988 730440268 138536149 504766089 43235367 600302255 194787951 828976201 522070243 963859300 907067551 890881376 787282742 214278821 847030300 369139331 44463128 114949981 814988717 864649247 138038274 726915552 235197875 600757839 261853651 780302848 14800948 237370334 251549184 539301386 302882287 6337413 79163360 644670730 925943189 660654555 923612667 939255525 708281350 582777323 65536888 966832546 338805545 325629812 864879500 505911729 970654024 496381950 510426827 693978465 505336170 680147077 176453352 124037398 75867299 289369747 534344215 739571523 343221419 381296485 358803941 283738805 384382489 478644219 892608843 903533200 618586235 403478290 299224576 808214399 618298490 862315369 714740021 404973401 12256458 628821266 831973969 720454560 166971328 318944839 386709355 138596857 170580376 53693881 489909421 455319343 67946734 312419906 243826421 591842465 99523192 382467281 501998068 411241585 134926243 755596641 241923770 619220391 324319947 324814915 53807503 45049306 22403970 172342268 748525314 298710044 395904594 64156146 28516800 185966091 736346824 625775079 174316588 364161780 931604282 169880491 175628568 939773170 818406277 321521698 746305628 854174510 975771147 600522331 598637989 347778122 803876161 719976422 366335481 164796412 626858695 852276455 494436889 386546374 339837415 133894657 952104984 920774063 475478331 370620402 107481886 251225 513311631 579733990 248825263 648496304 590834575 985280069 355700860 817347613 501403604 364524794 944834708 135813210 423444059 856455227 7581189 153965053 120317977 840584315 553135433 883476340 884894216 92816031 678867067 931140330 962173815 703429989 650331582 578602285 555612151 707486473 901160044 742164058 759262802 375044512 301571011 235536729 646404654 796211377 953991976 630215324 639586658 377290965 403000936 73291908 308951219 720641059 6492727 749063533 754622189 689673113 366750526 490985364 4319099 724119736 283537175 936049304 862921247 953291910 394602875 661001383 517321344 606008746 467018073 120006320 459058901 641672277 716046077 88041545 97997226 66886974 473881340 654301498 374482371 798106881 392451577 804336474 866522425 555769862 63167956 806898068 176581265 126387542 920031861 886191199 61867773 429558857 903155226 708428158 695674310 90115674 36618486 266554354 121101808 336551472 96130547 196857588 460648330 230896647 969957772 531892821 695686927 154685946 351464746 133434897 667369605 173846148 254432710 403577565 967739501 549612701 13483154 918548115 571192294 776966362 773055568 261828798 155577055 88926758 529343744 448517659 568677037 452714903 37775172 25118064 252490030 965209510 184748326 951228361 72273184 367126127 361260430 560738713 970268127 98556943 736632358 336799145 963803364 966951199 540027938 776623516 98788718 130086067 11137195 144720848 17282057 549222848 903674724 56717878 567598050 498049570 975333825 485880996 114552003 130149903 84028847 814532153 781112687 386358070 322495734 84543151 868504893 515371186 41957945 605507171 626981636 125567264 18521397 696952336 302083608 260819920 379233685 842041271 270391161 388829069 257408056 225115328 440093454 716984304 824437205 751597185 595059835 339285960 810030129 277522964 786936436 836364820 148538250 106353130 563623378 60708901 72728554 223573707 299873071 970051629 754842351 449473622 248656580 167946192 878119980 54864870 636347299 413454005 457342115 704937386 215349197 863991978 976220073 348665603 332878730 497897869 573178765 596824685 83832499 809478611 391073104 111177233 244965335 406217240 442622061 265609213 623007619 551751533 453610579 266037597 232922919 20277993 948268828 78031003 147520876 187217488 293739733 611749850 675493955 73821768 624373651 35814887 83841352 372313826 858593065 76497387 496345597 46925603 138051522 388048197 18194234 847796158 356012855 618596637 785326126 541688414 973977659 522140573 791390541 180074841 713377258 330357199 68199292 262194918 73526376 954687601 584166464 583488136 274752744 472489130 523243076 200827061 603587984 583460432 809131616 208600502 48286982 396428258 68420984 486183646 113244681 632825519 559461083 971977187 905440952 676940816 123399547 92923777 342270442 223590153 930786062 95937411 807314621 528115173 274761332 616827646 911644025 498268602 361637355 453266247 714279192 249754986 94481589 961634384 227147760 593944795 719140081 342337823 356062620 100491923 45586513 313823784 216483850 606752126 430608920 17189822 939491428 378135777 923875760 273113704 842431261 175480728 602509937 792077326 985452101 99559037 191935618 134455704 437182256 973581977 107342718 808738296 833500781 404758658 343533082 324449232 350224263 759473586 977228975 125412341 916719252 45746558 649195030 449420575 711600720 536854091 327889584 190161858 387642442 434099468 907793011 553290783 346960143 733983568 708720780 171321323 769371875 627026310 521898113 11332615 927156072 570742666 810003154 617132717 596521381 281169465 944136627 140584078 357549018 460062992 130539116 828575728 588276542 942092378 349650909 67552565 130072464 137016643 174706020 673915885 675508111 666246729 422000617 218845650 646819080 319018218 265485139 685179548 798309794 507843074 218514734 173059740 715153914 918822111 88297194 99722675 1737259 73786374 467980202 258122894 147474290 197225164 989025799 826137785 61452765 44453989 399824317 163926128 677875967 660613228 436051200 498298030 501728682 533143446 33083410 420547647 568582624 658894190 608950592 518499914 86881913 521372181 761928079 73198464 531416489 132425944 889765710 363637103 703292531 487558623 747646650 563389725 428670224 645780855 256461241 344381152 545576193 891369902 200983214 726062739 934355313 309301921 172438632 220631415 240895308 720750155 840069199 131010340 720029399 463741342 882563225 570555940 819182919 489641910 254229260 486182131 880760654 339516201 384723322 119078578 484841792 976003198 998614772 926733471 703517178 115717105 823139903 422678941 89040305 851771017 382453589 271876624 378180524 675938589 104334465 995659075 642457873 34656167 291092204 211886534 442051984 67238240 496684552 508312769 522744011 402976194 804936761 218127799 319315558 174932647 187868580 706246164 737144573 355662062 165269627 783227190 417587992 424806342 484530560 40094268 347458890 733511231 567108831 658659003 596624908 873664107 326935004 178921327 653620283 17225170 386101617 661762526 217928441 56651524 245364950 680095604 458830288 739835811 490142541 78399889 259442006 842953204 357842141 91613959 595974364 470367912 379154149 652763366 292901611 764840347 982067928 849316826 144076167 274051794 429040715 784677220 165922085 11670561 164563553 8164776 372377174 568777832 792271399 99753365 956017598 315105926 290607974 870388934 115677215 152708673 331692140 29716209 662575262 199701933 666409442 216255783 861575929 817368754 63741813 861778079 67420157 845153433 36890367 186585958 624054680 176858006 335122588 703197276 827070063 697863582 585009601 869189813 82381969 52741018 300505087 854926306 726304637 704967705 724920630 66282173 253430590 947837323 268177409 837004851 168121032 669172213 198486324 710505449 101482148 508428912 327275765 818145582 234988127 223006850 717147129 413553333 126747811 532622003 859125497 435147423 340903520 872052216 5686731 87590643 902600478 974713110 997963648 927732060 661438394 65209211 754532501 536791966 283754709 651681017 429214791 208383836 554265167 898067924 105489324 723516396 87641452 609063694 626426650 33347081 118625341 309738474 274155384 377099267 476099944 80651858 246557921 48501309 265181344 667242855 984021123 671431908 876979612 9031295 903576478 552981003 435454977 67512657 813843777 948995490 406137355 247478513 488505524 482342581 128458283 215753849 222527201 38599552 788549420 821478075 202601734 11240968 95855081 9551467 56172694 142108797 6676065 121415161 101086627 889315562 33429186 144059007 424117183 639253482 72569227 47753534 20702310 844335128 168540114 122748799 454746867 829255768 132806940 850714541 13152055 3239585 199070623 421929 648892956 21935220 91017028 714816126 891091558 24844322 946675530 69275281 373494287 223764622 568119251 667940189 173716848 21749835 63197205 736959520 540443585 172468057 715177390 313383243 47740782 367905937 582625218 449570378 81856094 11315903 207803979 546026803 667816162 29657284 819706434 491402505 572756945 304251955 197005950 452179748 987864744 639639223 906245851 319976427 337718273 24697062 412138935 977280742 995460310 449298165 801739497 523307995 84899272 411379599 307043894 876484489 484455044 918380503 49104704 107496383 657945148 690787227 764311701 687049194 9195411 721411865 76527287 998874897 3687052 277197551 760171086 608188171 589392049 717570773 736782031 704869609 223704805 355753510 554752516 499007979 696423290 793320652 407195713 855432243 639653208 348313168 58976048 220460663 666033738 137228174 582423890 360817976 566865276 67218834 963506488 626828630 346974000 173899589 798110528 660768128 891971853 935060505 69540561 330066531 270888088 943725148 21812535 969512458 637435011 367276766 952587878 653860355 757147980 545474579 976521982 334904294 974792243 180468332 884329554 192476385 840213507 763416318 316227573 962259927 796209304 919151065 322059778 992860178 846036228 634618981 282900790 184766266 105262294 764316971 421117015 755037434 226244887 97238744 56498235 378046865 577015423 655026281 25513439 100601645 742200520 579101058 348555374 627743574 46557348 243757031 573088382 225241251 408997668 76118870 15534828 41294681 988425936 334174932 808328413 594069563 875653632 405143327 720719093 110988743 810454708 970971276 178963951 15496782 608876981 635824906 430550864 395947699 434116812 199293619 246326985 816632320 364376035 237620773 520215232 644439059 120194564 913865671 537272347 915067235 50100603 227228191 798264965 108907140 539196508 687681388 104083156 273897428 129578647 865842421 657339447 41167333 995571747 174736177 180764584 213964555 214634001 374089619 639574958 973627643 727367533 389191601 701011017 796858471 92282599 303410031 79174811 837127687 439647106 450642987 929326381 332882608 356053993 102981581 525552735 157538806 700337463 213854628 514574559 330928416 724203754 902649123 792289625 258594100 831604013 738033587 57913409 333534744 579085510 87240138 306630237 721107300 45649204 574492843 414718583 590773160 100561811 658667638 741753353 506016230 579518684 132166037 609454633 399982413 880583375 654955342 626220244 66270155 405949133 24493584 139767836 878376675 867149019 142495563 64601286 713028770 915770324 336520613 577483334 76755517 978242722 190610416 691127229 829252952 85478428 116846394 475747303 803286934 761277890 882890176 770654103 702595836 308602571 510386486 15967278 719547243 950080038 454266415 344233592 5997498 661179249 359231559 821242168 532680079 687725182 840128914 341661767 85512732 131867231 675368063 105438571 432037216 607261999 410109843 86586203 407867996 62569320 128535982 83167433 369132584 724044877 379887031 85409258 747284782 923925190 749378645 962763701 673204334 601372336 999770142 17684238 304701483 516793527 117901593 30607720 968320179 719133259 227680469 602745301 659894202 236283100 305760169 775754884 739097645 968688461 673419314 919573902 986230296 86759098 604704123 15055782 786924569 282411082 544178498 22630154 826333109 196779586 942647294 86189533 976464825 167245173 626490460 312823173 579083949 268025833 436950666 228732494 311281722 441720756 149761607 192477759 863306325 189868337 749402289 212664762 843849520 596861046 547468179 477723899 457176132 62744752 136559381 640964665 708113075 695041623 400984922 342861540 568239651 336997920 802626073 37100229 773274367 998721366 570775182 1994497 102218146 579402572 121133878 668530540 151306448 179795260 102405263 783815766 719850236 393011026 824082651 28037626 367918192 995616425 132660745 541098823 802139957 456883205 581971604 201698115 211007033 692664206 891421627 277346711 119619559 987174871 782361947 114855842 941804682 602290109 599416846 346104417 236698568 53101326 61234349 106977080 105911371 374409384 364392950 521911178 437937492 781931547 116552561 393789857 28993386 398990983 42983472 868691706 507653630 974991651 384434941 212721336 794688738 925780645 869239772 774559235 118661372 915311491 214848970 839589955 666291020 373420876 930408170 187157508 640160942 84842496 811650436 592735302 73049122 961887720 189998618 146056478 783357575 461485040 615601157 625396225 249368351 38758085 719572748 378742573 177856475 729500473 730292182 151643463 401555424 548375488 339975664 664467022 575236126 815152660 472555601 640421173 163577619 262936145 439405261 35426435 145063176 121316390 2568921 19144079 424950475 759490244 902694912 768886770 63801163 150263391 36026859 60497600 461854872 388916640 374708784 308462878 103028460 520469510 623122111 328534930 506095267 907893543 888427038 132391847 109676009 576675909 391265424 196015826 991034856 439641854 716877692 973071546 118463489 884459204 16998866 877577583 528733079 129510661 284728210 626421726 98073060 632418874 167429509 577141965 634334028 143168082 837231306 826666570 358807672 346445722 885065831 829665689 372876824 376460794 482702468 380123082 112256190 637599967 199230033 532142152 591225750 117307353 987655697 628175010 500746190 845764509 569826464 443781669 220766624 365869324 920030301 66993701 474663451 559834124 6247755 572281354 900928606 792847817 257213878 109049329 988504806 866764444 328415901 446037089 472904918 275962473 684073032 380964558 222557793 405275649 797171300 700527239 255936213 903148722 806136852 267725835 689851574 71177259 127783828 179133390 70279477 657104439 238871524 66750819 687512971 213960862 152565750 870047504 672230499 266513020 780906339 65750881 268445603 695069046 861883283 688100138 492542043 397619288 965730793 148995697 997708849 940292561 164897648 180848500 624340767 483133499 182010158 820973950 319707447 111938707 951135549 14370616 447231351 424534951 218229317 671023515 455569402 768699631 66039637 472095332 701636100 358188795 475376796 811605304 627180356 170487010 424953744 459927258 203762847 198714336 454757261 210969148 262952433 67662746 627379462 221894258 345166208 648089081 189088555 528508097 643205481 69307010 345237099 46575540 549509975 434450919 165157605 47957083 146783059 671629051 688373297 788558062 966724169 664796953 32440571 353770809 236730092 582925194 196299716 467406792 3734190 276467339 224916237 595959733 431486117 82359341 672432222 509387834 56987221 6499979 870947897 565728699 85100596 647548420 692133716 919915854 83945197 556110250 489101778 559143902 143104836 128760853 6080545 56950178 969875434 295521702 496531775 88073377 632997650 157499506 394327432 119576754 474772658 602297595 370728979 991873300 646468280 865573559 433543107 939946850 796983812 51405139 470706851 633250981 120266329 534062870 660478471 111652526 436258776 692060568 690517418 524599132 517223783 759279597 864339499 374554579 657201668 872999327 684374357 150366539 415130226 66806120 262451809 889104697 991409847 299664650 614603529 245153027 413273037 710780233 424809542 538312960 870275681 212234044 47223035 256066696 948692856 762218658 661992423 786840026 216001950 97393414 301531856 577458644 868812109 383783204 143879459 701421241 42020876 308683419 514693753 393759749 522968230 669436211 547554838 786718065 313687070 66215299 483984341 804231192 244531498 350148300 837268514 659042848 605456882 136279482 24648044 381271987 740044633 852330248 44030771 290776823 206245361 327159263 7580115 490419404 229647614 452296611 449992469 733488590 979560122 650294324 745385657 70102373 389527649 54002459 819686082 356367863 142765152 714659159 400430836 974777795 730619374 208308466 642026646 583979988 744353298 46597483 918305976 3550837 696842184 243737522 245200619 858646712 185163938 346484657 539446376 592245570 284574339 394816898 110602297 757907727 429640526 921261040 70166182 107460443 846880146 140468347 205436679 768026418 488766981 581683086 2048452 861556184 840019608 445018050 525785621 131191583 57170362 730045697 96915940 512055857 155798264 511819127 117539379 946854454 721945880 254761382 485116928 512268078 220607895 993078315 217297493 42243076 309758016 395576356 635405952 979125574 789297029 708662078 539221878 321096400 40773083 225905782 47373372 635297008 941082344 553878647 844277225 135826618 648792315 123440511 195448569 401586114 709677249 421331699 68264128 351893570 898228924 870954099 669965713 649938942 67447677 869208564 250046379 51461515 63713214 26609617 551217537 68674395 11821520 908752888 299052924 863721460 370086272 927314986 94126617 83565852 36952620 439893551 652181877 257234223 243966322 588653503 835224964 672836350 504611120 586155031 100422 333270679 642933771 797644334 60875089 925388045 920283935 34853045 305053456 989952797 580829064 326381158 814871262 38066709 630013129 536262587 769395022 223079361 581334437 584755650 896002650 754167558 638624484 31396654 195548388 931760400 646272070 69860805 62935076 980829780 514599860 756162323 804901487 979782750 304057248 426554117 587592505 182900754 963856815 72323578 859593016 57309737 925037675 119561217 568147368 933481186 295729892 55118880 610526075 227838931 118532488 103663172 657677281 483713852 553089863 117581350 504777404 233406572 204594307 495182096 26338541 83189077 939924714 424944060 651673339 300170645 321905484 547124567 790582887 845241014 361380587 639755187 62274221 256752961 952351898 982711789 140291840 95377315 422189246 448671028 998866173 64084206 966904867 554304592 206178830 1951324 583630957 527661644 94750370 184069357 70193191 206895637 518929760 721369047 504368808 601563119 911292729 243509093 700961710 761134300 971561762 365843918 493031659 391165881 670480272 708197467 113417967 836233183 438103907 283901158 965565713 521979784 443514887 238950266 242683966 717954103 91463469 214172581 208938267 282652396 97954180 136391430 404169364 383708481 95031420 612709413 415978698 87668073 849461419 219745649 386211675 364023685 758125264 790817591 494943848 317071699 910078658 106432844 548871507 86632409 36968591 708318148 201241309 768898110 461413965 214022210 829136517 276039030 823282884 678276961 957668445 143604044 929015121 396503082 385525727 572713884 580525728 877685369 192808734 131035856 587350320 761969822 774773065 63029819 632713156 818459789 13876460 731886047 22445107 425258318 283935182 182902012 777978599 251348582 315267219 853975778 137671139 791907126 272384348 676068273 136449806 592316218 471955275 140676679 120915447 144844370 300337733 982669853 228452066 40579267 701881073 387504134 611545628 183597026 574177015 549048328 910979309 418310094 469251352 147504474 704527652 564379378 88920441 984700416 143869702 537435342 152535484 361366842 408742972 90410492 696657318 638683376 228215920 12135670 746220997 431781293 600931432 238968977 557159743 155082875 225694439 790298865 366650554 165261029 638720604 499401847 80733247 466979197 614101035 182649535 829564954 827307326 390575529 692873865 120193146 451559836 951916926 114588326 740630564 755632908 496958170 812043201 751485716 869083999 658471140 734178761 694362237 719962655 489458581 113480982 309369132 509075331 454221663 946591797 602436975 565804992 426894822 78391921 125523830 643031228 81099064 965793153 404101639 38432984 698051182 236014085 79392358 552977891 383151593 472833039 8354345 263496063 467033921 386363656 770884705 283356356 44508018 721932564 237980792 128603624 865521458 557881600 402431592 241745535 771108393 102418347 649213485 114098829 542062582 613146872 178417523 776121043 450681017 421012944 5916137 648249991 953040700 821988768 195884397 929591300 697430369 746449651 127285424 978349106 624101235 959307891 927969202 145095272 660753862 652203191 822480043 69830156 109343824 288609908 648632024 724396968 648008105 975608570 808552917 865319575 666822735 720020293 103675378 655802101 972796875 797035286 562023588 297347204 112972831 151788441 690717023 731876720 658664796 48492928 562795386 384054308 257873446 456990470 237290812 62506577 221498028 921158117 487822968 541020702 489160310 749912648 200333887 904747154 546674643 25666229 521059528 9157824 444192225 678530375 714808827 561395843 129750155 14936574 576374291 971444061 535126858 215571964 313069653 426706015 200079966 577559132 410230278 317758670 571098373 345919762 428169277 816299214 415335856 20840814 817666787 570793728 313697119 28087420 411827372 242830117 26830313 758466493 83402453 585672921 132707171 321380605 315417802 30319190 59458694 742357397 68249150 893136902 834181156 309424470 84636028 843531476 693946479 967747468 38019139 623482717 301294100 876460846 87087143 30210566 381298773 397258357 194530770 8523850 171904373 831274990 857616389 841373031 924183363 793524962 900571658 443095144 774264253 101361123 621845384 699925780 530127966 98540000 37828513 714598829 179443104 833191734 860078092 413026059 854788281 554002109 771819412 960591376 670160058 975833132 287799157 700220427 187292801 412041677 697170605 468541975 755402048 118882866 904520346 236701303 99068471 536927444 206228386 834839016 628659255 49517317 954337202 782956343 514934826 943484944 132187554 178112274 733746972 234240524 335923689 927894832 102180104 501557169 590986680 394225157 548124476 416184274 454838033 568504152 487498933 537415398 817336676 672090514 854247350 407014449 749390420 806161057 674539270 415321571 987774241 473060371 534155975 870789137 44933026 68086010 860253060 58745941 648019608 21455844 978584253 281249570 349999137 477769620 432630401 986987706 931647086 682265897 73217671 61249960 783394001 280718244 9937643 665708276 962155634 397861922 748713137 160483911 13614739 189634985 122422519 58904779 815621158 756666899 49880800 266439973 553205410 266601201 908459337 660308561 757963872 18764472 487346567 331105105 753353552 49548946 692947227 353188280 183583424 345568201 168955913 461610229 217663964 113575301 540083496 917408244 740733220 540510075 496986909 295059574 319481067 602137341 972307295 11115167 129001321 752658927 259888453 756453345 608162369 510242904 543246829 41949731 674475895 497661593 542550258 426604238 636997574 605207695 36139445 243720364 749804691 326362813 299525425 215111179 951569324 507871031 333882964 196189531 970032566 788955579 57857800 753419350 948394510 835863308 309560654 580501938 270825417 37897298 723184677 954891160 503393861 248014419 112564500 85925334 476534457 148082330 679135209 349857052 237230672 406238666 595707421 278824205 182057453 468377368 490840915 871532050 646169935 353277860 896175906 371113856 18050098 365764631 100917275 190500145 630781110 558817372 890544645 215790697 841831537 833337695 811255903 404270112 76980117 458127628 22152495 595274306 441911341 205440055 470261781 949915501 836376703 702760900 935349572 839943758 524712169 62531573 287100731 53697949 144237453 275775458 481374152 677436187 504660287 412504800 683922856 4440173 611526807 867272479 277025558 16968382 365232995 962667033 403010327 231126445 891710533 483517490 400317376 67855575 134815662 251566843 836096199 76276044 509674599 581679282 938114624 67532488 147143394 78307033 284768370 153907199 147965799 868082339 3440696 431659553 495309477 812725939 134339978 846680443 931543673 298708675 372895811 902596725 118657861 417828605 966800317 151637811 306562260 578617861 24419405 40525030 144824883 765798302 695527015 762012256 340477656 511511978 397737077 443421800 821920704 406437818 647887791 307996241 850194989 663954757 762554281 67378665 709323880 924709857 259396454 284382162 459865353 956304090 835209676 415890934 612618525 242929151 336789682 450253654 828257591 329293855 169424438 746175316 811504373 78316686 654027763 423290589 424568584 783499148 693418804 43553400 296010523 122211734 18230000 94410251 910140265 994378046 794061362 325911870 162977365 118906824 100161030 365192312 71886430 102381168 24346032 161850088 145610039 284034734 708588829 455609582 296521244 470470062 948505552 761683977 472564866 3159450 206746747 164019177 448771932 340254632 703609835 525519657 601596860 685399138 401013052 22663872 600052957 299803759 598103423 746240526 760005196 174580010 703549462 510830646 38513457 341550755 219734048 545738737 121258194 817447327 384318224 398542364 299999949 955006528 294900190 788197826 561710080 116164120 100691489 897703559 631079132 918200763 382719593 654659980 311543473 338981097 774143560 574862588 979550435 694506337 994367708 620310596 674547628 348773055 138824494 494486719 76555537 326189000 880239050 955830939 472895407 909089674 871469354 739921910 582703365 970008429 383285020 213351912 655361335 7293654 970836671 271162785 472611755 791222873 657046059 405162511 688639512 174887695 225338894 257104991 219447745 821790088 4153284 84750678 415948957 587811086 709107974 236439940 1307824 298723270 618193976 460253640 246814180 414984097 403794595 527416839 629785098 644207795 735329232 702975511 601854424 512288570 565016939 859968511 925803261 456368306 163493630 205838091 717601892 466820486 94128905 122020268 95228232 64034912 345442031 195900370 198049511 811440299 355930037 19653089 744452026 558435332 912049306 867375428 859805754 337830009 109665436 44470429 90174241 582480546 165551721 436435176 154826652 568826841 468482015 102159397 946513198 281423582 127135174 807602425 277291129 185452885 700828170 664211167 777069857 365012386 195353795 956203143 79055672 982242161 837188632 316466074 675778940 568597369 113734827 280774753 959684406 813605866 38371185 97868898 57561925 514089028 967564909 117233673 896799584 115851767 500446981 111926140 94427049 630937760 689645206 897717577 866679658 696396177 544653883 422491261 22648417 133279350 786531979 126601893 789188315 821968105 848601356 4073759 541152581 558167016 904451010 218854798 446064447 139732246 280215545 943988716 9148970 295383047 313640837 436660915 801338378 17130481 735125819 579180514 536488719 629533321 707559050 327983105 614485658 411578777 359661246 807562058 391821538 952689236 2879192 938901482 200331590 511636406 548536248 101406759 388849636 396056203 110259893 7101131 675564835 472123350 25050979 124992435 508831473 650667551 782782327 737731561 631234790 386861122 187356110 683097462 371450166 227961327 235179835 297559559 387056022 522578185 910905906 977604451 200607954 68540282 905267976 64700478 232665067 981526723 343218979 340287405 461447068 977405753 156057962 581596119 333372661 209461598 695363347 365749249 49413423 208190744 810956639 816991005 950343889 593842878 6221062 478157172 296744502 720778552 962832509 36681812 976369367 917387636 748879633 811298536 120802943 755978358 7969026 229890571 447729038 199225772 460527525 555032081 902689640 325775197 367902970 532758849 11612572 337426077 408726184 808254576 146069682 419320047 618167316 805157598 989273033 893453751 71516427 178708041 363889775 654983541 307182259 261522819 662460365 61606632 335529364 97430567 571457258 935249016 297382713 709772594 669290045 238426523 30069953 727026220 95194951 652164792 970086628 550091966 478555421 754685926 967922294 681352427 107417979 133187698 807663306 153034449 512042078 717193189 833178684 640746742 192964861 460095051 876376151 456596856 64271255 815670116 579504005 678434662 106160436 827004036 735631440 487218073 111968672 454757304 4670427 979417069 393486200 13376059 911581028 793983092 10427980 316867647 628060341 928009376 27321112 210369276 711300542 579708317 24360574 406257482 911947933 311083064 43337975 384372686 520906620 734200362 57410244 466775177 125599120 760946611 964556386 92595140 906814255 135724220 489315620 212724171 487831514 39158393 443571872 196697161 704813966 81491482 325732960 658025711 44809568 933589629 325352815 504358215 423526568 95700343 117880039 668349642 612942478 38134859 775410179 33586582 848951354 237017782 768658661 731961916 90553968 960574803 746122716 720434751 627020043 416568644 265472260 114217126 944323105 127236177 150654777 964578998 325151377 620778465 741065901 482407279 68353922 713577681 551382913 493643758 734274117 149526882 542421978 418085925 203631685 496263318 664062450 425066885 568509467 576828138 802294580 908148319 82501398 119521996 908960021 839875030 162579251 663234345 184986610 661100255 824557979 633962156 335566319 364028183 833723150 54168569 25539696 334881622 593743939 845342005 704231255 232307362 57524660 242281242 184801354 487964888 778786495 151776194 839386763 546210370 458059437 23550005 106399690 553178720 611000949 619111661 851399906 794663375 706526126 147498613 606021825 686836826 941915151 665964014 965376906 850689251 735586672 734802297 791218623 585616309 328712934 143303426 609969198 812846849 18990701 349115145 445880183 130753070 129533312 665423567 472018765 414774531 383607549 546150943 813774917 939149117 67365741 285088790 244238845 873980270 991214182 306090289 29114430 285893844 889879541 922289651 178162083 570886835 731062821 218871254 722640439 397817682 798150035 117740855 476567801 708494938 670562123 143404999 731149453 527411631 542254242 539409198 321899993 454837330 202183762 783341574 547061302 874771679 407523363 712773430 712216816 947139906 431591772 356114210 174586475 812206717 352215481 13619807 713286370 950286230 624768065 429301466 517646914 635412795 94135875 32143636 12656627 704989286 880611075 766004173 67655040 59391211 401149194 163318819 208251839 483275235 623704885 740304382 922964397 781199870 704159104 19665505 953127738 930331365 43779520 8463491 511955729 620430615 189718245 728794761 399787411 898152055 371995394 594652313 725493225 99951750 142790646 581610326 926654779 528424381 29169247 621246007 216131129 121021220 129592603 307422335 794491435 111697840 990829752 80404798 34682726 944490739 4198590 284682129 851938359 254508358 527509854 45604556 617072485 938707226 437459714 194367642 414315201 253582827 4495866 400075411 296117114 120708093 161834408 236581348 23447011 522863179 258349123 9242868 164516595 218941670 906122151 33929105 163284474 631015424 201965476 55070997 12777916 10052706 452088470 246733976 859974047 18846813 871251754 230202357 392949046 575363369 806242114 36864269 540935450 203813593 51602358 490399290 98613038 679421023 651544234 277786557 922176693 634182046 736290255 29524965 950326070 294358945 281427699 196329593 969549531 906015853 749367335 418171462 641252044 95640987 120283747 619785774 89293793 817176539 921130180 18285809 32392114 893859079 86908113 375758425 769909989 81173720 73052898 586877443 49755602 664225903 817716387 256937281 902734491 79585954 511778569 790386142 833515093 645300442 565073116 804135350 781198651 683671371 427204141 775127638 727370936 91880753 199056672 913431119 469186402 55889824 889901423 497081847 536177471 486334057 286697289 360994127 586972908 861257279 904269145 102711968 496155760 210840213 243425535 296602404 687042535 104299020 606956382 568572218 838505617 769175077 466925971 719531653 688058908 6610855 586957182 242445328 2132531 127188290 907344459 456928260 191727342 135949688 776767580 579610141 521800189 720029016 250282839 376172372 137182630 378492373 267712369 256507090 907943873 586839701 769930877 284754689 278475701 767201666 659545646 466048280 564545 691334999 26276048 387374295 222320133 60396392 908335663 83708359 870541278 174134107 444687260 615670454 997092326 315808735 10795533 51879977 861374529 934427670 377922373 632162026 938531045 416847872 663489962 186174235 146677160 39268205 141698509 114943081 699020417 700582623 832270032 401418107 33467247 990771656 103985326 422647196 702985737 419217737 46126793 597353734 31119385 977939246 178035156 792129815 74656146 408357746 703862982 485193992 452977657 158914356 196886196 941462986 301856378 736732604 667128598 418208793 121190514 34454636 51444334 336478638 664988087 742840993 251607465 371346506 633231354 937878987 195127301 89980710 270267254 246786345 740139830 97801158 357529254 334910866 292269269 874486588 117987642 890876107 698726659 58359211 236194370 168980128 868591734 620402804 76803837 997378384 828618247 948388306 938614102 19808293 643955516 435738304 534422252 258160804 784627660 332967165 984224914 594558529 503770606 492021762 243191109 651571916 950059353 106613620 646711514 658640103 278972608 735804449 454518111 279520970 7684926 311515656 78482200 495359336 857727574 562575679 986406053 745739703 932607623 647149 725155358 509366953 853523901 778403919 164272303 408093320 554622494 461211872 112412453 116428561 250184082 863847120 689075314 702455899 458670128 195510338 292254050 618700855 389434405 841355620 277051617 661963417 653841253 229079244 489636609 165135353 880989141 32213563 833414647 104588167 610156226 661259151 554660826 105457796 193625300 822675089 200484631 936312846 997304347 377256966 979063390 891654188 684010722 481204035 965763415 904295073 745505286 287728398 510973914 151451439 676196772 355670274 303288711 40149571 483957833 358711236 666108095 239462626 56962476 383589342 240145894 10250939 281801785 834120632 85176180 124910130 711488494 798155356 414192324 128851313 378958118 860059065 93239270 202310352 763456057 191142368 41709905 377161116 722617509 805411750 758816981 324581906 639613956 836088451 946055408 177281640 805666863 751533878 324037664 82473250 943629 620148846 896477603 146768041 64716456 62733804 745534923 785837457 338672521 30357669 706175247 692726201 933371592 601267181 586935126 19233783 578100534 919639104 934596663 70704077 557927120 960464810 690448943 521223454 409757037 599426702 718775631 866499036 162670939 56750914 122834102 533929319 208865392 412347340 184976283 133029297 292901346 760386492 140570941 343776881 127011731 880379571 377105161 782181824 382495875 982577426 822515124 659436523 134006735 126789792 445218092 740407868 160264883 627378437 204667083 718328328 584107034 939153195 342926109 860472256 595289466 696705461 447822777 420192076 241973190 302338684 459936380 357076301 105042961 811428043 942922023 54087473 662559224 930151267 518861150 361219355 77412610 846113029 777929741 784697245 709503682 799158424 885865602 32009935 913027567 129138879 478639077 806187249 114748214 925879464 589628480 396299296 48440297 825709816 458512370 839038926 142564852 81657862 974597973 210339736 214821762 382305099 923688841 279049718 31792219 194336980 691957545 106493504 775405549 103253819 806089507 264976998 734788349 202289518 413299019 354481129 437660097 414721076 278167942 96684869 484939345 468092822 796422165 994717176 51368331 59096217 92657399 160222690 711219264 568174040 588778912 795490380 721097279 24709904 273469360 584512134 305217954 252681967 250632444 957016313 713618333 87137430 82405597 449856814 246513583 657817612 694773322 186617309 943949515 143276341 716278094 840067617 104421666 520784057 821767668 774823991 918943101 121776124 725340827 331577142 96944823 559018929 983145850 993104126 858124392 143949933 738394112 29311212 298241624 320125664 905482307 371994301 576282262 217691236 217430736 488679599 53516037 234326116 626984786 31025667 757325889 33602426 760736393 726389754 781024055 251225115 180619575 71765586 864334638 292855752 787066712 878429905 614301982 619503539 788221089 598186252 345368951 760623388 974598366 9923465 865892139 699971295 295098571 974903646 698313484 556577927 113919598 677210812 218771378 398529576 85072033 729016570 980247627 320288977 502800251 8629384 945614311 206215302 969441297 234410662 47949408 17789334 485092799 106731975 488420352 991319002 713294960 887636938 738083029 95906525 81192197 383595837 349307359 735958656 544286444 689394929 779257910 277892089 902874439 284208343 478951645 764550331 48231241 21115762 350771951 374531214 264506113 56053673 141722850 376558621 186418632 106773892 838414302 588948941 505684136 85960698 632423696 41451441 328123962 41407032 143268390 582645637 147257580 495442419 106619908 752393930 894029746 807824735 718688005 541252501 883017387 761205733 817631124 971405687 244680109 700369730 756166097 75352527 582036400 290724487 474117856 127437194 234180202 676596904 431216435 490276192 177188599 596431845 569316491 462600046 821132754 841242628 525478720 268073770 888122756 667796636 701483802 945999956 599804945 426433369 705664516 344299803 325827197 887361901 765008533 306781314 758269723 71256357 102678845 293962568 61970401 6944006 743775098 125746093 290659597 738016695 774009565 470292270 107839055 122266158 371407677 306827282 737875321 899925463 112892592 950695215 849106597 698703236 457667428 523000614 420735521 785718717 490492988 318890255 616799714 442190901 254532612 142168254 420012708 167797439 318490534 134118386 855824502 144404349 933312883 762028665 616263719 230678946 813045781 421978600 203311000 194456395 551481803 215225763 936920387 470827699 516859670 289104769 375826263 555558186 800496718 110757812 224164685 642505729 838971959 17050483 745104502 787181229 301128408 593664118 296769036 133121490 280862606 81724708 98078695 727126319 630075197 224934394 694103010 451080338 482928628 33710555 223555427 140124758 873187297 903123922 182301830 280654313 82932973 930552080 812874300 480359658 13726127 707228032 852509451 115433367 910849122 377740832 521464664 168806213 93085976 920865388 862893959 701683916 368853729 332296186 444499096 393660331 999533551 188782948 41643611 617462927 58414979 173487146 308631968 4461865 621599182 856976060 816781763 935602311 792760837 942824665 919780283 952887047 32521375 125886481 295655644 600211322 20982089 251613487 265536838 199579572 757371762 11611359 524060608 56185503 209906013 722195311 151980905 777975824 204709157 277982399 273230962 665702820 870456642 106161924 497507783 459454304 490254488 959893118 819439734 303942899 297669052 434326295 218085684 404467331 96672556 70973332 433823542 565272023 59219427 15964222 668185051 994145188 175384250 128487838 712484734 362091860 856702263 510042878 683398563 930065957 878034558 766660963 161884913 730913814 861994252 612693896 362205901 625905703 15209087 654511566 757611600 540579909 316181878 194264062 613908366 91945299 283881294 277206396 115850423 123353304 877244167 367461308 552196556 490661199 998528885 837735731 714602957 248822400 807399285 10600796 73902512 272427921 260916037 54209879 572353219 961280014 713702111 495194276 24026379 670366567 944641179 30654954 614698370 839145714 789867121 345758665 75117067 919627474 532109831 840985281 495214985 579103964 397396516 162064014 593580674 41809375 48953406 859598191 937264540 605534807 91459888 361008136 822422171 244659099 347254660 595984915 647698569 68204312 346566058 760069336 252580990 346490583 639044658 650810131 824619318 310381660 346764251 943615440 970928757 818852187 18975058 86203244 59421955 124885024 851058443 498145675 88581844 588867931 498654135 44334476 100179464 675012550 572782521 734107787 648985866 228968521 776198795 757458881 121315323 777614430 573211140 347972732 779719137 794304759 121717955 102199513 266237741 94754411 251986444 91374196 68266339 389053847 533263186 105091365 831975493 539047006 322484921 902809060 185383490 889011474 217589464 8937448 473773596 636426668 954430210 198658152 657956420 673214309 414517092 351797570 639261993 215613604 12913133 928139756 71134125 988787846 328850430 159231404 437566060 188746286 218443955 130960734 472258513 942230451 522760173 674610928 619677577 418310461 829924590 429258637 945303558 425840572 332459925 48976822 105667256 128062364 3994157 557786836 957216691 140909154 378650409 983361196 317457054 151310624 249981292 750522884 512130682 265898392 40788131 478817518 864782911 237045475 441116334 728659288 624881416 979886654 695866707 235786181 750998546 271152397 90999217 208445227 586063704 258146111 744703831 702576095 331320653 874080072 875607818 428126007 443565393 880783186 511190103 282951246 32780258 974944346 382358384 819249836 259810860 806852863 564304477 770521559 622412475 286584560 613841471 322146103 503262228 537647304 420013524 388533373 730096325 800337089 575356856 696778123 521569364 135520535 799422628 238396358 316065376 383698595 721855996 98586063 19030776 461129179 722591202 570291423 668412994 530215895 428879056 8136632 899360966 569831170 168370342 564358089 524094796 630783219 239758266 937838084 862175649 159444559 872578498 53952295 331084803 205116416 473312049 469140827 82889377 552339177 385703630 415245958 509925128 851857960 696220943 894463339 652771345 427004664 924506415 928092632 72099635 36245240 435859773 221446666 57916983 393602962 828311346 85270493 769566496 957559232 248523378 869682403 978428933 172775046 225269150 877896161 588106231 227159048 783662211 286534998 928336584 877233605 982924352 210849465 398923899 270007753 387341754 29908615 955880679 161391940 242472613 460711526 145548172 244236065 34278232 381589600 783199030 91786519 201222990 815515746 925469640 937146031 968259113 47302066 22814222 624996691 976851354 428208557 683499596 687665363 982234628 503560079 894156698 1044774 379630636 278167209 84365338 589011940 771529751 387226243 28977463 131373122 167834110 934820031 322861337 432276762 338344327 16389827 585898767 988038668 622317666 840613344 686520767 72362479 158897054 260596551 920038196 992663544 688692237 61036770 933750474 881191083 924264041 1996461 342248516 2563518 721314436 379500309 28223545 552196600 491400707 542537959 219894945 102450969 197491439 21858783 160845438 794831734 34147123 532545706 931306887 259508598 21702723 832912312 104294763 535408983 662279545 524553608 752101915 488122357 484905753 110533500 163163039 92046095 268949528 929107002 940747049 6521454 84394575 80398199 278278402 598681020 71000139 91390213 544485480 739625687 253555767 697182093 661620791 983271943 964865530 845927407 160169503 964789002 352699889 772151897 313237252 96058761 344855355 73055073 61906177 867993463 302680342 552710023 530566480 671688788 544889409 86009449 97276684 487134393 853042559 278423513 890077950 169003842 474174354 929515433 569817347 83530828 34261408 98828632 800920665 439079031 640424697 222805487 273301413 56794199 495820028 10643430 435947081 541348575 704754527 82500209 454043542 893374375 530422573 607548908 937222112 892447411 337829223 741950065 664671167 711333847 346486874 576707495 922131326 664677455 24037685 274429353 686728956 69406286 13768831 70449091 567344712 328143676 165718808 742677669 8609713 615003814 323270659 869300675 5177378 909807938 851409098 742131897 218732875 544388233 252679005 993828688 943914622 911334759 949907303 698592917 958041064 111244283 810348194 180790478 3670082 991982761 338695660 271771195 108224037 588681200 300728443 106881882 505918585 85882816 116439500 434035855 631627898 758397759 75673762 331560682 613280181 625963308 835892675 10153245 994363796 554561612 437968098 503348011 624897116 96272907 3544952 243427920 336687099 80646242 359191231 350470894 964138578 158441956 54215406 665245508 981369868 208945710 407746897 174742074 72854041 978128647 213814116 626667953 941442955 965195361 94429730 675997327 91544031 420694468 95740946 445789591 608173326 694397203 100614795 401686079 596810426 489676417 834188409 431325641 178217787 714125385 812204384 313004750 128859872 84335722 884234406 740807596 790547507 43587932 83411269 379338364 808402646 487198525 137930505 501599125 503162594 656077244 509179404 848871505 249500708 115798537 605810371 634918164 223323599 745780278 260046579 473614802 469564626 763228229 657004466 60614029 271193428 987628656 173696923 686870360 151016020 948044227 243624221 488434359 79251004 531746282 380289601 408952307 106715121 998133752 284681272 44556182 531424912 66969883 74354325 630619493 990004100 295594938 934430649 427990426 312339173 827409115 101343252 907444643 786215679 460020156 617615886 481713245 934121297 671162303 286190602 789545375 380624584 596560647 941113127 864227106 278544006 122225223 683413132 381948562 373822423 89274011 484700465 748203956 192613432 996078789 461161552 266684213 156158374 121736956 274065673 16810137 646071505 846448497 328194545 20674091 163036973 766233411 772974459 46113482 373635757 246945843 125855422 128152100 512187109 7245559 955482584 60543863 239397113 103369132 596671451 301407239 985009441 895201936 388490664 12286162 128056394 258161436 795249684 616181832 1887784 308692755 26108974 165318733 815573154 742842249 627222126 518010331 300911373 93440520 644256877 412766759 998721897 786721121 365049262 22150149 762866506 19976946 538044262 649235689 339797810 822758491 454738398 41422354 986742400 103756438 663672452 105800018 857404582 783521498 276076676 455999206 402480871 69977688 879904010 974286022 262346573 474908314 734784340 134910255 841391394 878305235 20962008 707090698 691820560 951670256 263772930 825370296 401672093 7242655 468201547 476279593 952528954 456503265 638770965 345819174 885070408 552086259 784383167 518740608 837258677 139207320 47718851 792290198 268224511 481164518 656106265 642430282 925439299 427204844 993964381 284044648 82234849 289105316 30514623 758143969 898171104 692151937 871651132 854602531 727069153 462264813 481839017 107509076 871276399 998915941 546029913 927107354 899422887 256032348 371406020 633483152 520375610 399449880 313214410 505131845 541024096 339181846 648356 745441407 7092623 887075948 46942334 271765792 17415816 88300223 150631078 920774974 490789508 7534601 725465606 635759217 119494419 445473382 943121026 458268669 245144935 70249371 151112897 74267250 521655037 427942999 308212162 184211942 171651992 884474817 486427979 72265765 680908503 88838252 603349893 83853711 580031539 161785434 206453908 330219976 909375978 240929741 299465586 209397106 758929950 75768242 126507464 788077268 328470352 568216468 947361239 856568209 758986016 18069504 691921273 289848578 785100822 842949958 303286619 4989327 103739850 946404427 600793032 60363824 922491778 634848347 990371505 821098410 471044442 219197046 903259289 309931352 13867214 138015016 128996924 33263617 154319402 633410679 449805546 532335954 346467248 39831891 25634523 135660433 3204667 966708866 762104501 890839371 874283285 996041415 833016734 66336739 170521352 2139738 41294917 199413810 118893475 82825809 276930379 564778576 148768864 480293912 701711683 835533698 212256325 214678380 119967472 599119143 992082459 659814877 696046403 108453206 352378711 816564192 219348739 512301315 779222154 824424644 333463036 373889154 417843350 421640954 970945619 747746752 305341814 541418409 523949496 129188344 748470841 383182333 989480219 873640137 924071214 263141788 955184937 352958028 608705354 691752142 949252577 225009848 814774741 563321909 288886712 5909558 123633894 736626512 238545423 28422253 389893240 963060877 579895494 22760766 81066768 777499350 786545227 703766098 649843182 959998073 435934772 334471212 492939079 628152399 327744535 106828384 168304190 452541425 624119142 53249418 48227877 757555592 599253453 101946982 316916518 449435238 751020339 282922279 545931889 427101633 52275682 276558945 971559701 685709760 119648290 322573141 238038953 751610482 818542514 463773310 419849401 570580337 229223298 763268540 334511443 814596427 713882158 226276911 989971181 535303883 43347492 337303483 495772473 211386545 835692871 947014711 474923054 628014451 156736146 449437794 793979031 735153331 248596120 92257197 669457195 693211504 499924525 68426383 576924639 483724662 734773533 100760653 705637838 250427726 663804534 385239967 64912858 68694924 356852423 489809062 916069277 66056390 753663003 955524609 619374391 972135722 629476472 106602976 467817806 469195547 2568417 10673351 938829328 135122959 559813737 663603446 300521245 771988743 866075268 275831682 278847273 776782751 834589138 723927003 191757291 639302531 689914348 919198455 764038439 389302054 409910941 245629005 823100695 911193732 520128739 190751208 909934726 834851367 481737443 547838505 259342040 162824642 699575010 284208939 695990039 161143458 361202933 948891703 602251471 743006558 886774773 487082825 193360605 668913518 352588175 42058346 145463131 755414203 116150529 872267552 477355236 703508032 962000283 727339890 924595700 488243402 371825421 92421171 691927410 600014559 8953642 745946154 900440864 392324033 15209535 869062524 297540815 72025614 501184431 768830055 110592158 942006623 848828849 325559894 689767674 808553606 83921020 711293902 468109837 289414692 935229761 973763928 77447303 281714633 723862037 247357376 600039612 282535766 492258839 287282023 598683877 911996316 124256145 457380834 355687619 240301057 470591833 847627102 809655957 76760032 615652818 493662652 51825575 740018693 416356668 997758922 427364403 528188847 365516603 434299395 765977384 764895964 562317778 592326171 639235346 560736053 132582929 26223889 510737982 481109609 733250702 483365222 781611325 384053770 603336349 649198281 858565201 755670786 133573716 645995469 361490023 331562392 996525220 167371359 599814915 801020581 177905018 752384096 935771130 482618123 110020314 920959103 644983386 531280218 137086541 349481706 164219969 321494360 79814440 56975477 956602218 196374609 933154865 253703786 37453779 858895432 863412262 822867849 145234657 417440401 884706630 87541776 288314231 974155979 224197519 401368189 341979068 768918276 445838858 643225217 253526315 409203751 244788557 375571619 777745194 977983110 915257404 305808761 799462050 900961912 352621759 251999565 518920265 561786582 608954656 586803562 162542704 48988916 663436183 429794229 209580067 538988183 688351829 634766808 974450601 673920757 550370393 656089294 357198685 221488624 763105089 527852711 158529792 175969989 442606398 2361172 29495352 452620379 803615373 838901222 182678793 173820513 823585265 465427134 91360536 631661297 112713330 878301006 595380136 427617573 133744674 578824350 992891312 576326788 966039718 46130878 666010329 743793111 221469162 436007255 552692993 37321848 789014762 52546481 325889022 926454676 312776907 948974934 853631241 789488721 428440806 291941245 803838161 81310422 577624834 159978723 112854611 519369970 677527576 40635210 642115074 715684315 243337130 751241794 857432817 51045721 517914397 836032282 209044447 126757431 108348187 89313094 580041955 129825724 723498266 575909120 388744583 777914079 314444589 705913828 594024362 908939003 486625504 890079724 991798038 381539846 154004974 643786577 98369247 522487911 393670788 27800703 242447116 825162025 841723621 374098552 435206820 191705252 764683058 485995352 36533295 420706373 88806859 661684898 60718292 23541669 113780185 481580168 52001227 106244701 534235753 271155758 354508966 112537978 285665011 545872026 213962770 977612084 121874363 435981475 326429955 635002441 285262069 216076773 438506 720481173 259750950 947429140 643275247 94380525 56030314 103633206 947017297 518385956 964568385 146778686 598132040 227206445 225758521 512819970 113343573 940398294 941952179 933788541 373499505 311463548 350186691 128000982 681357021 977607915 51805980 765190597 71763668 393625303 56312886 557853516 723402382 318891801 288278267 369709031 29476440 134766395 571020021 822036276 201372775 830963525 917791428 92960836 610615986 945994530 154105094 179019770 160668137 962417474 503639508 436141323 658490222 54889935 703109685 709433195 407461993 681327840 694184270 23838580 661512421 516402422 194072221 537120326 507533935 110761433 492044254 975719222 520797434 692089838 182458308 763096412 589039794 92188282 72729281 235792396 648432629 520648850 696827266 140494343 642351451 600526682 26270315 729493273 609281782 996864372 779553151 945040282 502949556 577536294 26392012 188897596 614027478 93860683 701958986 696987925 545722862 61468491 161277224 461924448 410796825 102295864 299651842 192318051 119556194 129220738 706959643 991167891 321056030 155253071 145716386 923925116 102639996 79500934 437352498 894377046 202444894 877219804 957992367 292793804 893390323 798460609 102128554 635156319 78511037 418496304 658420597 91723982 859173769 246454927 464964798 117835394 65484774 529426057 38973672 840954741 336434274 919362339 577974602 950583627 328152150 308141326 141154937 7536574 758625817 613677274 857454418 266610081 264726919 472172821 856510076 781944685 691867996 394422039 916658025 16704369 222933798 636845812 202027408 95962121 868110522 329628730 709722691 978053971 106218231 89354463 689373582 627500303 105385298 684161552 868720198 632013605 798524367 173709260 894218319 829687499 739437494 31058241 950292038 722383121 368041350 711027862 291742851 616913850 420012428 370112901 374868589 492316797 113898482 883840691 566090532 930998308 722693708 145626118 554274487 700204095 119822299 661185248 105551683 185626953 685926821 472825223 876990833 50138995 872482535 795607223 537393933 456574421 687206210 707701098 567900194 74195062 894348477 76790780 777929385 778713953 80046447 808833479 285757815 751123785 21539201 670555214 27285436 172289235 650178261 942198463 778116435 774979656 387721109 756255737 227426938 991122147 552236622 16566814 413035629 15631271 160223466 78766565 418188106 920987752 771982060 753754087 131868328 900826764 435694392 943876915 70571788 482029544 955191296 105328672 732448370 883473180 831784096 824226343 148101776 212985553 940416563 894494193 378355945 122250620 317281933 355535624 187709808 978227385 80325104 842749315 433068434 552052327 7066621 95555265 827037740 154610921 90519571 943990915 46107563 835681615 550813697 516765034 846041164 924599755 556395787 200176265 48572778 318877180 397048189 750183066 243260497 463270963 566837960 401097400 85795639 798739308 284233931 909009161 311265941 969468067 891355474 165513240 789685009 786990997 605887900 937948067 208671214 296281341 733387635 282809437 796880042 454826396 18416024 280453394 1054634 131304812 812726518 498576300 883645278 576751535 514827959 501876344 867415033 170941920 835196595 989017145 680690007 504521852 26289980 60002928 92342225 951039144 394091781 660979113 143029454 861815579 904704079 970196765 46659456 166907609 395503253 554247478 246263832 755219849 351631567 789711797 237216913 967969731 124121017 895294676 947171844 613868669 779262889 716079211 437903261 206611130 825166483 123670649 915894288 65478492 778349552 43504712 39237798 985153129 369703927 943693512 490106283 261990261 928823471 677430248 759348583 669282132 105432732 333901143 501723984 454184160 109257454 777451543 130536625 786709491 169583852 484984189 428807352 803007504 359865174 732991238 63015999 400440416 135788855 14109574 709370820 359125368 390995100 947647652 375344206 43560775 419962148 318035519 136153644 264193847 102766305 616419141 695372853 525516591 904571667 892231928 656668667 711807530 865226114 36485933 624693239 171700884 706202661 798968230 43780113 372935111 208606756 360419382 310146859 695431138 505112586 217338083 724439206 564923593 438585936 942911620 26727899 977656620 870390915 794466813 697875886 437297860 976076180 284761021 384897625 546600383 570556987 836779848 35967974 509290914 930041497 466935338 876962822 933863187 628074827 964454156 167394108 982157358 559388258 748007412 391287140 768018060 702799144 578116480 980622104 171672975 237136098 609712026 785524339 371065589 206826629 506595951 378449874 907936745 467039405 478533244 381957087 724123520 554156285 68088150 896220040 112873994 638118629 119426257 92853226 511024854 800578597 132393096 923646530 360907319 275474499 718123533 644106185 27569962 659350423 479902613 567600331 536386337 56282694 488890081 503141139 649988128 894116779 477609788 686796202 259147583 396574559 586839666 414837563 442986373 739128634 489520584 155565403 893091594 72689600 923378898 157783589 873943119 366817325 820697579 969707344 617916719 95362535 735308277 705289895 490495597 717244787 700386270 827132455 746485926 382454280 283490261 147565706 940675298 948086044 153463962 140932481 125212367 496218459 57600884 168872941 67099825 317827294 931483363 285078505 278400272 853971532 859287195 5322062 46544632 591565710 743069201 939615674 318854652 18420093 141819655 649055187 601067990 179594214 18392435 469950227 801573295 877434628 273572041 162788054 84640494 918591538 508024077 113148508 602403064 350367884 25828086 93906480 678690587 467029686 108164589 944043733 726798267 204451105 28848307 315153299 86805985 599755354 592957432 511420738 11750044 500434334 46851658 895257907 329195261 659838727 96893353 486941217 753817174 399192959 290110457 891533881 809494620 660136367 804361539 287789880 544301888 594457168 947679926 917773324 434181839 144718761 336710917 273933946 595853026 785545215 76433590 10066574 123641455 70725661 127710830 892718229 239994986 621423830 57318643 74720817 140778174 324753196 371001339 67439104 163595662 566184846 161628637 718650376 908821898 665925416 316660320 645504168 48633773 782493654 180971744 755240450 697872574 381633076 720921584 219287686 279162122 418977531 156468198 241003052 177098494 875015688 420636754 125741748 217633182 596222227 548255481 825006731 379181010 311237615 493392985 21521022 719525830 383170325 433156694 94975922 679954527 235232796 833170017 495080473 111339358 822316563 617189090 543982392 667138837 383274244 32239680 686405910 141960880 82161537 56950532 537351603 892617758 698862536 194560303 150379912 994395306 877128760 220794437 40343837 601502848 45801679 428130030 511179954 112377003 82146902 603958665 725550127 701798595 941758613 975492073 998071485 385643450 196779276 937437124 565691870 466115593 777389067 287523915 576216849 472800014 453303170 187360406 755300334 556859315 400756773 10350013 799454856 780052354 745210515 628479495 530279713 146963113 195807913 791608359 693458320 353193743 275400065 614594942 893809896 614794501 307335784 487312425 550259089 139908035 732712552 28612760 651282164 375164783 382503483 317466504 103115352 626358285 31820173 871181280 400250908 98211546 19490851 165201607 640015050 134824368 983845741 664248859 410559301 198175868 787638751 755271143 66246178 2967694 278870949 967683861 761954868 523441187 28489922 88732614 413849183 11152889 53984837 85039619 977213050 857760866 329135745 14058384 641999068 913455120 872571209 138467494 498365151 629831329 421212212 508344 539743370 288856434 142522143 925374190 687422950 55482984 494592484 854147892 528402421 14592596 237586986 745335701 377975528 171033042 12178980 119627098 527925688 592075653 369241545 762373826 122417352 765041588 862336699 718728262 70368253 563205515 480136401 556413022 135339841 471508708 432181120 878372880 10387876 435818297 524359534 785267491 349188547 886569019 116921219 733331078 479739585 122556029 948302280 285753698 888950788 552144931 622999824 775246037 569819282 116052373 15538238 305627973 701420359 234218524 966169689 290091250 568721832 851079399 850353167 174968756 587731121 365136219 483636448 45139413 389348672 193419667 307063483 412738234 519302222 538886940 134244375 32859400 364621715 426302308 650405936 473764894 490172154 576105580 750185578 285479681 371492941 739859330 678404952 754308113 853448722 662354113 423312915 6823088 858989919 658476693 827508032 616357624 454435212 240742546 93741446 52447796 21795296 34281654 84598085 205823475 826455849 112187119 831228739 80275832 369139880 846668749 735002615 862995955 268447041 73742581 879434898 325350157 666706631 916144012 967622466 84594172 726014840 922295398 481773334 151058542 308206412 87571692 584091021 463001282 122255265 188329026 648006076 148528589 736959281 181921643 687807414 867697069 970658747 221256342 361130231 519967767 780262098 122894276 190768668 848879877 390208912 619087818 450670605 246018460 926219939 17024511 101571676 451599517 618835493 297790202 115989276 102550606 79111920 927602297 273490231 935291031 3528818 765242360 148765831 636339703 492809455 951550547 192285992 580740581 193752446 812134264 134497910 353559920 987285963 856506613 516720622 892587258 540754105 96410403 959935155 378471946 131417202 115708092 26163481 81417882 236221407 268885918 860013732 685832608 36870979 653710420 384674082 291501898 655162651 962978960 143578700 941532022 669165852 91576997 181775452 378258924 639102320 472451718 248964661 843874843 815443285 707617613 164767799 145960004 516424126 204346280 621559601 191738193 111301023 763977374 155961177 102414271 580708153 796218697 869997794 629733107 124900127 897873142 979271897 308085465 409320532 60043177 621323521 518908927 164207394 110146335 891510403 621921296 828295117 167014759 48889656 142657010 483073721 531826381 372008425 813664330 873491986 581581004 433839925 633599682 331411673 610874634 643619103 431117376 179896648 13454801 87514175 971907871 887930587 378474478 966951104 538431273 711278625 565854367 49719025 842454842 571806595 157083612 639826493 906209094 495180106 785871189 905606245 100515198 875242947 92695120 439694468 453677543 391501545 869534179 634711812 50132829 561829151 969906770 822185854 213341505 480450886 192490054 862926968 49444757 527799860 270263035 382899034 523041220 896179141 425484501 144930638 41233871 527918757 121081267 345823954 965407868 16562516 340799143 265271624 37095168 481192718 775558596 735052523 347294642 120478742 956604514 234963481 956265175 974143849 20328609 213014784 284218333 853874997 591328519 697062289 2580032 205886656 533833847 751751135 35013838 860017760 753531204 680841041 895466643 335432497 262365476 585589613 880033262 999140739 383747674 546726749 546906702 630914548 654026191 42364916 210039249 459504047 533306511 833254640 562834165 681307892 358918234 57177609 58867448 188199041 965336897 971236566 549747109 124994763 340936747 430498405 307247864 9640985 974744564 526611026 764366467 252996287 883936321 25860295 842264565 875809772 674883238 546919384 844060922 2410813 302285148 353135406 649435175 190570296 16830389 193468291 331308473 23875881 288430328 570893189 837854499 770274508 972215034 962473256 86662513 542926519 307971924 648520592 206064413 226428452 241953474 325476941 443060250 980779373 667409411 842865590 239818712 599248937 26046570 263978352 775909134 184093748 332649081 933154420 453246093 582572336 915287673 814539844 910375324 650047365 96734460 963910213 969783764 547802590 655718635 924488882 633415501 530848900 123354434 334709586 204323603 33405840 751682785 679233966 9665951 832821635 82275140 404749662 192337310 650263629 436516214 723853740 314931119 647594019 458516109 901880299 755566539 528978034 744480630 246204182 545660877 167170243 514625597 41240435 638239905 10228342 902014006 62317863 197265477 873587812 837623517 183127328 269897317 471706127 248213537 311657079 100873492 809144333 67830052 853334248 885873242 160415415 802864692 900086115 665487109 539969159 788724863 829686351 720143058 19503086 16330183 730945706 43498027 926883003 276239277 41350566 780201484 311176200 815696149 17040636 225100904 552174355 910507570 725222240 840474149 494554049 208170847 269526338 679113015 769821072 941250770 30109360 827813178 657000574 640696116 696598748 801781033 866898478 433641692 449381298 51472181 804503167 520648029 328523650 316512307 305333324 398726979 48319185 937664079 878135839 114385661 67880712 143250377 865858302 924251414 937258119 497617060 941567774 915544647 838534568 462775956 482684830 438186285 668428204 578828943 70085863 905022657 882086270 144307843 665841610 55616525 384511002 491078563 570714692 132822714 554301668 364056584 518080179 474846709 492367683 762118062 118759098 410308726 488750559 305678532 758186894 826633001 942097136 222597193 67471449 914239499 377748602 859076476 965756545 788830983 465761544 269338465 669015151 60734006 140163220 81144622 731486459 541999110 900878037 90418281 827567041 815143309 108371922 926700748 153541717 447760766 525456846 693416030 642425713 848648116 435464010 219330288 202195358 771214124 377450548 144650192 184271734 383597558 378232206 397074316 396320977 265349217 548222141 57639929 825102256 984669685 627373785 919459497 63425461 839817309 546967473 297787676 280556216 227195272 244995332 910376819 29678899 35506092 897901219 451162036 708543267 689849048 28722777 707359305 911331115 888662595 3452474 43655243 421728668 90649748 422865616 79003383 457926007 573970573 226861281 74059536 118551711 219722711 692709 904925122 597320594 828640474 321957495 273789797 675129499 390860717 43577640 117455047 529486530 55343383 881759280 736532785 810759381 649159446 205865356 175844747 278126329 190273756 327849903 877748360 44477049 787393737 725266717 233494019 674316036 751373605 925296647 177136327 717896341 120657535 459589749 619194956 103855324 739692298 18581775 711725382 277543256 127984080 42780038 744543762 952758637 376323221 317996704 276768517 198869011 906896339 515310008 806717877 443078422 138712530 321717909 542035189 359774143 557538290 867849941 37989735 483794758 558371936 846552734 932622157 97436440 231691260 440116581 898658371 291713818 921934797 863603268 885622044 233497923 739930564 728151143 674422989 401449029 553173301 726945238 734130477 237358118 46234872 827880331 431135976 285485426 468049156 62527703 576562710 636213478 311808105 491683827 5968505 173893898 56966960 251930508 151257844 717412901 230910974 417773083 388147132 326489710 491821079 372300644 637043191 224408967 660207431 58271962 124305496 848349582 860454013 288679365 461490754 357131286 88713631 656328393 435273353 102903961 220993395 236747296 517567753 452437515 670682350 16576541 576517318 873310134 820161734 553695017 905491462 525862386 66875869 287239605 92785973 380703683 132998962 576039579 640906771 89593686 984405 950966009 312395483 626327638 871241113 51359070 50930237 724458456 888458343 658534982 659687608 59025036 482275488 793804810 101988278 10978390 416147438 628713959 175948867 880587522 724653971 672490232 129856835 453402265 852850071 190761344 80290478 260790133 85624998 285281090 535762720 958064941 365061375 225733340 444107972 262490204 741430884 528730688 882303702 503720173 644394331 575472490 847260183 730794196 999058173 143544559 367724235 30748420 831076363 666776047 935335077 596326293 149809096 990625382 63277 63479733 397461744 465372432 171984022 815430664 850001535 707540673 812099444 342256748 347940164 25327339 267786239 350556533 255989604 800491259 664503330 392486104 237148116 18719974 93973750 809297477 494237613 184798289 643472855 120610887 30081882 365990432 808008810 664952883 151167365 989710926 810670461 95143231 782906752 681458889 749241166 799637795 352719411 893236729 364489898 358337636 829463836 127817100 738335894 50841286 583964068 683807280 563943057 138586560 790497275 553843777 51195713 891346294 11224980 827144765 953380096 876744977 213004497 111324724 576362925 780415699 409498989 911886329 275704636 645573867 865559797 202245173 460971182 569124339 173563607 593711995 101437775 348609057 529993755 635834301 588452629 961124362 245142594 237925606 994071100 77670881 330379941 95919017 498166663 441327160 124528223 735228486 364242558 496261550 634347674 372516404 761332795 805678511 947301814 650790812 706946307 767029739 917452204 686590362 94561997 958546571 17365844 395904466 854983428 686354091 64017525 53218722 93846696 821384546 778143478 874986288 73994601 820167744 654705087 69656822 929560089 965845670 139271211 121534888 965854669 83495982 803109755 723892662 762071751 340410121 169429811 836479327 280078821 793552095 356595989 474890118 428964168 291130369 853325689 742022129 521345746 317635034 640631768 762585559 386046589 529885508 964010619 509823759 941127755 317101324 260502386 691912110 135846037 182188870 529619240 138316706 550028391 557534043 796470612 808965905 363957950 800800766 571420185 105141683 530186472 934366695 500599195 522703191 864398101 4973324 627756007 108035132 122765003 372582426 77985971 183646630 614892865 813055885 591796528 327460033 413149142 982982037 387382682 717785511 50916303 51796209 600969400 670075731 351527821 193536422 121881121 904068250 21236997 33863527 647072184 277969852 855332111 104218331 43794937 622082079 28586282 560771487 373617098 140365452 185090552 53548380 777914917 328528855 196971320 17636985 658003959 324718635 790134612 901017677 142380467 691709305 229291118 903119280 104283736 143056772 113927783 814776107 586280271 750504033 195301925 84424053 221329876 449532522 445610302 96851819 788879279 129988769 730354778 56210788 989376077 270809190 765170109 874905499 509152456 395956469 936019271 3651547 241991507 610192503 270966690 117305315 160424453 161787780 245883130 592190854 157941105 226347237 24456616 665930307 398863357 399962006 330581504 336104711 822847939 603585865 902351468 84569334 515583996 323688321 653516390 418579166 696577162 438985131 62247397 367448484 691168657 525533348 831701497 435984950 384834280 836466037 849692369 806355005 786739659 469596006 290631889 65306917 835150752 218533844 494241510 43273746 97854461 814919266 490364868 667566131 122353561 692906251 19009717 107190566 606024701 89678827 284465545 506778365 296798325 477898066 443938676 919121048 817564059 198749301 835392594 988205044 123631804 263026373 955867257 728786964 623248301 301926613 124193671 554863963 17592639 912680737 96923079 632041030 259456342 83898356 768853563 712712536 43276427 935892606 376781608 432172425 732236015 609389989 460994352 604037460 902374045 671042395 772885562 552021603 697709775 147458999 940229327 249607457 909928980 738278345 876593821 174514321 392493017 707839976 400034024 748009452 218551998 799355788 907995056 654093804 385758029 182046304 635501194 77869152 929279835 905089055 998037456 813718047 983335027 25118318 695232517 314373086 858667976 542547986 388418734 950842299 26180091 922108643 283444274 729167266 572533074 482114283 438937444 615277057 827719888 89075544 296549243 941049255 790730402 177041972 72534081 895528221 577395365 598260534 446342878 524354769 705182136 826873731 900100374 112159544 367775714 748472326 762645797 250983008 613515942 293431141 867695047 582169924 594400130 136525907 516840656 117020118 248042924 384626613 286668993 32906902 601461338 555164531 981293143 712407213 206680060 983672993 55840517 647155830 536324527 17442024 883283148 578378497 296395951 157649189 762565966 56747038 57690170 876524165 796784507 996653298 172494658 807755328 699648203 159858621 241783944 623669878 151941733 326633442 760041156 778959730 915853192 729283089 17181519 6964329 878322337 953890253 68040510 888513138 431990900 976312634 756854683 910999194 752517289 819840812 602409904 110822695 728696110 96265123 872719264 479344232 127330521 943315807 229964220 685547781 544750884 698281999 820388110 417934224 594455203 914654171 904689965 940004189 760680385 578041876 726752676 792708237 851755043 320999993 567944281 22186693 815535023 456479601 34028695 128083466 920181962 468476481 802128037 256543765 731362020 598036484 975701822 435377056 905378057 767348198 974825323 529422470 771665541 521965126 990136459 372669004 385618770 781982516 180209966 836939486 424036546 431471070 474959343 444945096 654152812 377505485 860954929 117639989 135818008 65610536 495624344 16749736 778395545 816509063 647300705 30776427 863316503 6424914 609330442 814692992 982345044 418859566 321314090 552005266 216112394 599120653 662955960 155642278 37646072 2818011 117653837 723066413 760206690 413606021 864791380 379383958 427217357 204270372 138752423 992199560 480447737 139564811 406597725 187961093 906607086 948802131 451319936 214884920 296317958 201325907 397758118 797057887 148900017 744120158 630202219 212309501 108407412 375697531 746464531 229889937 437073400 498544254 345048156 18494186 239617059 712055682 740949484 673270407 564377600 59037595 107397445 142577829 506783723 593871653 844347556 170396088 44311337 149755800 887858088 514488854 37968128 913624487 571638731 483277011 653554117 52656855 826439771 841964173 122088722 891229541 989419534 208212411 968092486 39780655 726037562 511205474 895796712 440451239 287825858 356005556 288900922 890231959 609949458 481076669 972606700 102752777 975011201 358506722 730830013 246529423 924040492 894280781 732002686 982796780 214230508 389538778 93563915 570672995 639042657 824200746 72398066 111512832 28883943 914087551 118925860 65594013 572427352 852728276 645741495 387916299 96351842 768679006 719395262 543219018 929035323 90543165 779008782 740270156 140706593 62153554 376186339 371925999 782835617 278871522 184335694 104068209 22683199 924881846 795510508 704883506 457271684 314182147 944523497 200257227 409301112 526629815 80153190 100874364 30821459 265664258 193643865 927675622 505863506 953148641 488669508 883916600 487388026 27906518 666374752 426199531 70516544 346522214 816161806 253403247 281262100 353569425 147036498 281705961 578111733 900839275 438945347 541081356 154067019 686576892 661150285 665412189 280788719 194410968 935473861 574363912 188237491 257060978 479721254 21488334 170138614 11913113 93651370 479002689 474963192 509635239 274660831 75190986 452973969 303951562 797773162 78603638 388884155 183238458 990175580 30175651 148987437 858883029 9460110 668219242 214288256 212625767 188460555 65635401 913530399 344806784 49700854 537054845 199973346 933080439 357331073 92028671 123588007 112887350 508087852 37531286 221093356 769308176 910942286 589043111 940915679 47707286 243412174 72044077 811492072 871573779 554530660 65241481 735367900 559890009 945506950 549282622 908296342 68335243 754144797 256080357 178293283 628481588 210951695 117103509 502111814 529992029 606825419 514960724 585774052 39437310 43384019 158234194 650305344 930598797 243541850 897003540 603278034 23603145 206545092 69770886 906171512 70560854 505283228 144855952 140491338 153372907 551033321 60501955 535049357 60496304 794578069 65766762 535357570 591159832 363928596 307448088 227322106 22189301 66389101 257590908 796320176 635093122 16359058 861742762 680868760 568361298 234035402 35921882 296149161 659322022 2567006 986958674 650727684 793437658 226231908 233605760 404863376 103528508 127820236 229516155 597370267 516010938 56851574 667143075 661523732 706506399 815946924 936848767 60088937 390411841 882231874 89485555 745153179 812316990 851068723 316416566 843697984 197479141 169671366 601326918 443451238 316685170 856136696 741976544 755198651 995356781 63791331 546543458 968323581 983332095 975840194 406490191 528120802 369367935 384621840 413470604 90826577 247346972 425179584 315157913 957332061 725427675 791231478 801670294 153191752 653844883 497110076 217643696 565909603 830586830 29129504 746263984 154263802 491920057 681318821 542601937 295173191 81558339 449398559 134556386 981860983 873180927 796063332 406261886 985965961 939048047 516165898 159275578 179998478 222922895 453599091 865937359 312500188 593125995 842470363 39689464 133852650 684566844 445033323 782478932 81022737 830448911 651587096 998168191 863497545 108735583 10343078 37403380 11839439 62433874 354083776 201799167 554882928 188853747 84078757 67412367 275753394 110544504 141085845 200812399 2658681 734761821 903917069 627821577 3048700 285833722 879409087 246049749 97589093 649846584 662670418 651505178 975877434 32382871 384006909 815743522 665755000 954467324 29454572 121735988 257796497 311192274 878830445 903726821 932312157 122695959 5138496 463339586 572701074 365228058 879690874 687076564 469203001 127847795 47205337 397089919 658560598 90215720 925113030 593074124 325179535 739524902 707145919 619919907 196183477 868282988 80781145 272000883 319117890 147693865 592654895 721648673 909075696 282036039 683281738 321093251 780826418 77023703 752204021 849712830 357264454 179384560 996726373 253182536 73761039 396679926 3237766 168498690 574019278 838424794 410782916 16010948 99003864 805582664 336401285 719421285 773566157 253363533 613788902 586102567 911316552 643902254 895068939 300693732 730515527 610435584 61461763 841178306 798923935 446797695 371508078 201288311 558860724 471678062 131030151 845971454 545962363 939278151 88556532 956427725 765659474 716749888 179574787 691882846 644005989 491059437 456285432 125135381 763841248 222596564 263921268 171003415 514237991 116680981 990618306 674115523 883340330 539436371 424091535 208187546 757207853 404276443 35901587 102534743 457997410 981062216 333205840 700668345 125516039 719109313 32241469 716473633 831524296 752735037 184564154 796311782 286993742 48512404 97149940 711453054 202515276 60130078 727363559 322400583 278318872 278860310 788874188 837402910 770352773 933109820 851137540 473023885 920935773 252876076 11033691 552612767 688963466 177131632 638987476 44257326 241992923 988496284 516513768 710959374 288148682 132236161 640545054 305183361 25782485 327490473 131775644 697591845 312893136 400447021 99315443 599839976 222220808 184019695 235523957 431745650 794858109 831936817 889019474 706550533 203201993 716880815 232581229 365440035 940399597 963851700 779334351 562635976 645312663 770471463 780449003 176260739 34274354 316412054 560843378 581889135 963125279 662299908 659773127 141837800 746996780 378442870 435715448 150281460 339712542 537142862 531791418 138890353 601378932 110629114 208621046 246086343 67129520 255384668 577771564 478586186 271753281 452638370 105990110 904797179 387444818 407600194 856588400 98336153 759255631 461542937 441192389 6915673 853539523 40962873 61201243 550564538 624117015 224522351 211347250 968240384 732523763 796098262 200351818 851608402 3888353 927022655 475886794 228524 338797346 187829219 837684415 59156367 103598449 155834976 128837711 150349304 479966650 643870190 149147869 407780006 731205037 107106850 553514958 26723496 317698243 910006853 106627631 89215813 299545257 548427603 215872469 861668472 225255308 999758736 825983596 764965536 584130735 337495902 582274959 5218306 450201187 946444722 485052519 429746015 753752438 311175007 795645398 31517511 433813409 187945270 640669925 256406611 573698389 740210665 347862778 79205906 566762774 491951367 207545991 504989781 300838095 802319399 325281252 301598874 910851592 419254122 303144419 910001221 804949185 781443036 496082772 131614544 930446370 36206330 781899403 930813422 910282000 229034544 885847356 725349413 830387113 612948110 339813305 83182956 837049067 118280766 522443881 446637156 175317821 12015635 876276399 134570061 418718130 91682885 168456490 657742456 224605008 807584871 775239629 462120026 195887555 189689228 241106042 760567777 39944289 121729131 935529476 716106639 898885657 816742326 272784652 961526660 357092717 233463026 360438107 979363003 484798938 462777442 862165101 129647970 883470435 785648881 671264405 2218916 224555916 982495627 802224400 83138128 83624871 28884953 931062621 803602299 412145082 80593371 56545490 965240228 494004330 351956780 960599394 804918584 267132029 92667298 533616605 602553557 732220088 134683478 763391158 40847100 908383010 731985741 698002165 412185366 964667981 466183589 127219261 73368987 456934325 293661797 656384567 231906124 110873604 22797182 693110480 949497804 51572743 140143632 190402615 139078047 815489765 488806973 46807208 148186757 641261220 249862019 100406642 405247324 321113025 113168036 137631582 334094049 596411479 227025129 680369225 408106072 123450427 948063937 574890191 650495478 38235063 519076582 41522754 733702975 494782945 760258625 138993919 756055538 157649639 415624047 776521079 524613706 407663932 134854388 695413303 998338319 575355194 668844889 346624219 383076194 205602046 252382293 508978820 979644933 135250576 118715500 32062209 644113038 142748333 431982226 830528716 845386084 652088430 41175563 340914779 61282229 118717662 861377521 777692792 890241274 559485241 230517046 239476128 490912012 125997104 214434180 517686788 305575113 960485986 46353975 327655736 761867238 405148846 458971857 178723769 628230271 282034170 651869455 655830032 294749545 758296027 158842616 345657085 515345654 612841621 697536329 379835724 577597578 849370778 843826009 994690247 746256275 817677217 746090738 182980505 949726803 959896711 879827285 477747525 61279736 283839233 717770816 951421085 163901805 269079306 962802201 320273834 41270428 580805765 82278512 461422866 363621317 437977229 656812728 778535688 24408817 862572514 741608742 16001378 292665943 891914143 758107113 278732312 785095449 752645947 834712171 289753918 548655271 747321251 743881095 552732603 910068540 936379618 765036282 773158757 848642674 698505385 279869318 774423890 991401604 954103127 350846534 835069117 993978046 306690881 385845939 305044605 841194040 63365273 621216171 862161124 62806531 613352543 694667795 560508667 251368652 652583709 775395128 135129494 24152551 643455724 625668748 534695118 194747303 352826687 755762236 877595288 619279592 171827507 686871775 174797925 71079573 633458873 466823526 938200763 160765592 452860012 536159910 398207752 118627006 692227198 136562759 136212220 894175610 318898758 759709635 295032155 65671356 79352575 677323588 759692541 362238366 817039889 978958699 486617620 757573336 897476861 115933140 159072854 67783504 509475521 737764052 29827380 945069103 987344103 686181946 672765226 663735121 366099323 283634778 428979278 752105561 549400679 744996694 122735820 675082323 952478754 967296934 908345142 95538265 541318740 996296260 614207933 831800574 101172089 178191749 69483297 160609061 762505720 398697585 554294227 31974275 313689947 907547616 723904312 957873301 84630120 744235720 424969106 718116392 524087398 506445033 136938342 6184760 661008036 422116893 25612735 976490939 813164593 271368237 778159872 150520246 851000128 518045470 891492546 321798697 106860527 501510169 801057680 801427911 581449387 369236653 325648913 392931429 279274450 159390580 965353445 456380224 718304525 184050013 952100005 44113432 325555181 610556283 942566209 870877585 383994915 614160364 386813460 533784523 70246314 99733898 983340798 767606446 227253587 18074115 414913281 568095152 262908296 325852187 307368831 42733354 398399283 42721229 756140899 799333388 531518256 842823913 332331951 691096382 665312492 752664887 360058173 681758137 483735008 554153686 24406757 34971516 503216975 570058711 845168282 79436088 933442932 7299983 77208174 350619402 958123818 354607114 407606345 959968257 141838682 175863398 798615108 551309600 615977236 503705037 390003579 670044803 38742347 455064182 74423101 786537725 223174915 394331937 195292289 715450379 606542072 840693567 241850150 381889051 728126115 46755971 434530145 349225340 357465323 407906196 704596720 725205254 200485378 155889097 97987133 897253923 309476399 957406731 39944140 326246310 488943151 40583560 335560015 258076855 373696817 480202685 315943141 122273528 56801758 622864141 642305503 621257224 404655248 107509928 324069472 617070306 902084773 104215185 345425184 705731419 468738524 911317444 451872676 914851512 719411436 815055436 985995480 287690233 224039828 691517777 950742247 846594843 285843051 243223012 187765637 916545388 271097957 176026137 386285834 255908929 444586534 70252219 406000655 97445260 25423931 98229405 112625642 759033859 822166805 40668609 55968420 63380748 88325918 582486943 627571169 89408738 40047016 700778173 971395235 861991923 366528971 62277773 316451425 429573197 789662537 409304093 783752904 17833671 668738267 702111912 765226491 29539195 982468258 135212195 266624611 154427560 303738538 157941019 17880413 661352483 123291750 428663245 528484802 251686416 698275963 718941058 499346978 951528542 29469379 370597237 718147731 843780549 230644027 226162148 61149440 241438008 44953045 197523921 567783757 471743472 875870952 910156920 274298631 282662880 481180190 919505569 630736143 596035581 351758384 128146538 418706575 690456578 649544899 34701564 699574514 275872667 174703590 633074875 455420081 406545231 305694435 25468615 494728324 635222056 35869149 202844208 146039261 701012878 828136298 645227473 693188202 108287811 867552240 329496322 631825082 570480531 699267503 203884662 453080463 739291151 73460156 427685217 270637382 25076700 350263860 424980365 907346405 489634682 132748264 12030656 921712924 75045982 724901879 751134116 402193740 184629196 96494098 12091951 804414342 382271323 356015609 664883115 333081658 406520049 236965630 39623644 820594488 384540554 987759027 10337251 377942500 615931446 88617576 982394233 38557667 84588225 833085033 66754385 954468155 43421189 782950384 60276844 608102565 298095654 807270099 134338988 268515022 68815601 30565693 54950968 728891316 22587296 106018703 237876083 516243108 456944048 250054836 839093245 115042060 776603314 113758773 121708684 153403238 60806438 357527844 104191574 741573685 426798379 604958067 342630365 977848720 804048321 673007317 230569842 919797078 87676965 412952107 966382086 357858913 226017316 921925310 497133837 262489754 733867734 116403811 834210832 808189002 191451111 581281143 482021970 827895078 678988805 829707249 278397166 447263921 971938941 617145499 811348455 959791576 112823340 141281920 994256208 893813743 679451030 362893305 87181427 467358107 185485395 454245162 987034421 923807513 919064953 22259041 31487859 373925754 32979550 29477696 155875987 25131010 908546961 340026551 165219762 945146135 134537280 15251510 220031280 98866020 636322203 991665533 302011958 411103439 753568646 162645088 976778226 139608486 786138381 308356317 459541380 953740820 496982304 10641917 56013021 812989755 627833265 52005269 26694948 985375654 607692886 62093064 68541047 356598840 877311944 152084278 367882188 183475775 683795105 359317832 123748832 875410900 413492475 103907405 260512596 509006511 445047570 21928261 121540762 64578987 338249477 569729524 961994736 634111461 697451807 899736695 87752463 681846993 622632731 693459858 586064331 623189169 455578736 925576169 580095287 85714423 788247065 34764884 970815176 57379967 750888216 209814665 186909475 766437605 702874301 693796532 949576955 234379953 738844667 11854509 315715364 943497852 142110888 248840924 911710731 619396344 134078371 183292397 103749775 758708833 8927186 301300162 978344880 907579922 912366185 105214909 760895854 904462065 404656183 768719404 605385870 90264445 389529036 284335190 463385527 137810039 624410710 865686922 191351401 52938820 122974585 954564875 668994229 354592883 375447350 836639758 828958991 232821773 320317171 976656809 98952967 950156785 596669597 624752130 954460499 707725375 975923733 663046517 530150130 323566701 756932697 74696845 299407261 376612478 884571809 762067454 475211864 394098249 769686789 831840036 409904854 936303374 838108443 536322600 778033513 174288180 886708524 521119529 810573209 460628867 110803428 404875641 516687785 340695799 882874085 500212666 468761229 499941801 211300468 536480379 134857872 960990313 139664698 144936309 698072859 807360846 512040170 685125433 888798989 148342785 116140169 491125610 213949974 969571134 476118896 606199544 733297834 128029099 6435793 792173795 813828006 476910871 825000065 267145548 674386200 783136306 244605673 803828947 133472146 293413548 572009496 272273425 959269059 68298356 572658497 797120066 986921048 811326080 583734951 920983733 704434727 357093972 609060880 224626683 24392949 950384107 915281735 714739878 757075069 113037980 99264037 883342981 583991728 941667478 443786128 502730459 190140309 25468399 491098012 897594035 583287842 55895133 979129786 67109535 481023264 429533934 129769296 336639361 71292254 60504793 582747623 713852635 523062428 459643419 521226646 463404981 317289770 487252083 890596164 288691952 880061885 480207500 396868846 883448912 423911820 482684835 83765251 240767966 520975386 535445455 68243027 790227641 110051011 82378513 556182517 556209600 218415003 851385892 559130077 58231708 33713674 482997882 257200308 28461986 57685771 802590172 581195769 47141152 27342762 574240826 267014736 268807494 689425211 140723837 766016306 271574371 947686716 31892854 738225778 347605321 840071979 177733800 22206817 715285582 984282540 770100133 188978056 25856473 778028211 292198888 839076768 631091699 336435754 151258121 722068440 167143655 67761081 487117229 564567211 891324603 439642921 734810761 578968002 466788251 552355260 10515680 81831409 950940177 878237059 875127976 160377523 373035270 99000491 394387584 337572840 727888278 551418228 87182963 138668590 583218329 35073789 867614217 371143761 166158364 894865842 182209747 880498979 236511770 61070987 70362084 897996641 114457365 687052684 67851841 865036902 210904918 330922470 624269332 637030523 11497891 118992648 40616282 885518669 643557945 196213448 372005585 765932450 802668804 755280146 217559599 506996393 666227627 307974725 695596999 145254766 193885873 700136784 928988547 97357511 491088713 741305742 218447672 400453775 5808499 779640350 263110228 424756017 638718285 814931483 695695987 661462435 469266298 398701896 626749204 159544865 56432724 424487135 207564383 814104125 822675610 2219656 236993096 708266128 119919747 944488715 615676153 92875419 529517536 428977578 723533661 377814307 608875342 608278233 310085505 457233038 19163894 757981180 516681450 588728523 96086104 597387734 602557385 442052215 425625726 16510497 259494388 575853831 814007429 197505938 620048545 210718696 348572963 130383319 919105687 559391732 13416352 2828323 290967621 472525122 335182042 554957007 640920922 179945896 693682290 29511661 81230811 32581335 779129132 615508959 223308086 130548218 543079533 525173153 220355073 38866255 976059447 796508068 645510319 797508561 280926994 16410177 927921217 545632799 695263297 831692546 285545493 684616647 927567275 39380546 236835118 993592107 262665049 178062083 244691904 898608295 804591555 858701498 105952240 268316089 665810895 893894589 683724683 175735278 792785915 364310611 285523252 103790738 92668905 560625454 421229183 138256294 96210398 100439836 756117460 50889046 593687810 901981902 522745935 435312862 973953146 903129160 270336896 269775792 783740521 809712590 28590863 283259285 915024437 478278264 184454099 94101044 446739019 739845615 654918369 359320102 161900722 996615677 894703580 395534538 80054473 589221392 996822221 71121294 127642298 533879483 518755387 731144261 440149687 662092335 318577363 652991164 181040372 554166177 234342994 117674754 74618432 567477126 406142127 120660095 148110600 361290521 273499572 885263796 654874728 418824393 523140057 616870375 836811750 217639819 500748864 890706427 141882193 345626284 145156894 696434816 987038134 631706835 85091918 501697274 798247768 612855739 727796133 795715791 214612662 15445046 886833676 122560477 437102660 990317074 53760240 43678643 460507399 216774399 195041875 801709575 813387519 516096803 352500982 724089242 771024517 692714415 942305712 787671800 103704264 786784034 422428053 960311561 616781716 139698515 506277206 463753600 881562009 715966382 689069905 611546836 410921304 46930770 638936135 181369139 784785852 844216462 321604299 134580635 34908857 450107162 513650194 827511390 879816952 658585863 514844575 574120034 384347239 886197469 521752732 715397795 722762784 306586450 778157769 115175125 658521700 436457034 876699127 589887194 95033131 641466190 547309162 745587405 313397362 285038815 758814089 275976062 912463355 383846030 52312394 686556107 311816790 637652622 877181196 102086289 717787042 431152889 569742217 820820918 102203692 898000685 975403451 863106600 773552487 230633265 45285214 899363854 618369786 60587241 968451159 773030472 840040326 246898 647609164 920079546 894654416 569235190 96174139 491034823 835576512 138852645 174641998 745381778 4908020 884696748 68938649 596644713 206526742 554341014 818323384 868801272 994624323 431250185 57512442 36933316 908429801 518402078 235530839 547411424 316821192 994774803 812883898 641673244 86803515 203736995 118724841 189056396 135495431 377499700 970747856 925932727 484819721 605055901 632421334 1753307 989000041 600244501 578621542 879264550 757278615 239068308 79132213 682709592 294970017 168801637 16177144 99281458 614611237 167679961 491521435 424129808 851441857 499733832 10932779 4068430 244566656 941048806 137689128 739743180 80776971 201848465 235950767 369711801 869010408 214605781 47279726 647345842 582372564 498181894 51819646 640369990 657850007 32214665 851935961 7183750 64142368 589928532 789800897 587236966 4312791 56574689 308504174 4111754 179734546 81985065 385952922 103107886 500877223 900552493 120988989 942391255 870887932 557896944 660318200 919966545 788425187 87999113 177821180 490802477 225504584 539868105 444815354 621062665 429669429 259550114 719462135 667153529 630202688 220191984 445313079 189370730 976056028 93550004 922827974 635822156 177310192 138056680 36265194 416721582 895439001 77874825 24625946 216892323 29506896 646640387 817713683 211491153 446355880 742879383 103849617 643774749 692554629 197244635 168791249 48607450 901609484 705967550 349446369 924816079 690164539 36212720 682274711 221354569 864547773 580048403 445218682 750323998 464420974 213214945 500840613 285248223 983367051 415862039 481485329 398504379 454564632 268420839 278860498 999055326 95695030 467057957 583315286 310125019 121344836 126155774 733717223 734249081 83251899 995774068 427661577 873319902 984332510 255440854 374606019 728775170 70521474 990907215 234841792 704016730 921752981 748283981 744615029 357564528 720739562 307527579 770348765 865747364 414221517 472014417 341697695 541870981 894897581 361142051 925647929 993187029 103991466 880347245 626780657 895196858 303144718 122047936 205739239 203679975 953368279 885158080 232610985 865549127 22914483 517104740 906007543 609701165 248478443 468964927 421505371 485180716 436869347 216509130 31633086 21777365 378410268 242278703 142128381 542845775 891369741 198277287 344704237 680698494 647162861 654494544 678544268 155329900 82476320 52541119 235769888 270140673 266823125 343368711 502328060 662449835 32112569 136008489 972057409 460753528 851475786 69978535 894139539 860137108 257424324 498531604 132439606 119382944 512375282 874901876 655282117 30381797 318715965 834991331 41133813 432201107 7272967 416128840 316137373 446268527 422221159 778011397 802584568 694030763 591330078 723264402 147345588 181614297 610189064 6145995 802463259 595652625 357867833 730440825 147897648 77173551 768710641 458106129 660818802 743649771 959837429 90496133 550068449 83305202 98659011 890562743 519963783 920324432 715486124 59824640 450360878 482887712 346035343 223255497 394168542 596596171 390681348 323890151 543684484 162187797 733539330 39368724 831121342 68233031 36267713 813563484 326056911 453197805 918479567 566589705 523642909 271347929 82338247 879431855 628711525 928019207 838045660 835633788 746985308 392654388 125035079 225549181 289409884 854421705 42431640 183985870 21532251 553746564 771841891 190912282 322138150 369596157 279886769 860701425 151965555 519988374 126603947 262183402 672955542 714892486 819969009 816554658 413615870 30323523 486788494 334485360 730724515 620908184 980790909 68316385 437198391 97279275 737702752 147041927 372951164 832914596 142681951 463783599 238271555 720490071 409299636 708844105 451066020 242286002 264802674 745387106 94455716 526786873 779364771 73904916 312831949 726582181 74682419 849928057 472595927 525201677 699757941 4225187 731697908 948338806 899646180 68455574 67537776 28997388 466252597 932531648 723735324 472197054 263794107 974270713 798026788 400833595 946992298 98227763 292049970 483695589 39122200 982759768 739653471 366016386 244217688 518394571 109360690 572076770 609968965 808930818 774250741 228770008 734758098 841344608 91972933 748325932 95180417 969418345 848656398 929164653 762203759 618606352 948606131 304631583 341984227 62647011 434288619 584865152 795940539 696985004 851134684 425023093 625475901 233977814 215524013 300135774 90333656 552758313 987671441 892784418 352433509 383049109 543363029 201944553 850901783 805623280 19034397 729008748 55804695 252116898 343452349 115053348 404794239 148564371 545368777 345791415 418524895 931928112 110502585 229531790 653126290 97597985 237767937 491611864 150991433 180305449 294238620 761114140 278227573 98903086 904785396 396429359 293946913 946340463 673233731 740942646 912849210 426460074 7011804 883256084 123513849 428040335 796654667 961916065 459371611 247916884 413755980 237668646 970311674 37472794 592523381 658776522 778788163 972788848 869146919 568483933 354699622 21926076 291838889 876519447 71994150 410842492 869821133 162580396 682478360 496599665 22079185 156131714 673662336 709077362 76449125 478184741 760096685 357730564 570844389 17672899 675653401 960652112 690950010 145700513 95621114 786278236 511415655 926320063 197819863 453735079 211025450 209220147 725242262 822478834 49510493 46667656 304725009 557689940 476169266 98263065 92392106 203431955 286884855 572953664 315540894 158664209 287632861 259788624 433132411 834335188 396251578 453465293 119183089 93874522 141572481 144274132 892239411 782435448 350187149 135698588 58518596 121999487 184435474 781070669 680161544 419600221 32084440 810728033 915272188 554283449 57849851 619820507 673051324 177216913 717800174 651862413 182970069 128834020 88314667 393391386 774342230 411920562 454569378 348186861 876596524 219943642 566396379 421896474 970502965 897995562 889301190 146384051 846426045 950843781 405593134 483669332 597820801 291179866 892243190 845949101 524780561 64512270 571441927 677580899 143856293 312070279 603074951 550849389 323661900 209458643 645698662 22527137 449431459 687506686 108328867 764601854 914178302 496694270 464621773 440560091 762796353 988399122 30995681 691824696 21184008 350298826 219675349 352163222 135302794 641838357 566890412 489679586 680428370 402156087 699278872 394963445 278650432 763443358 770688853 493660508 15791367 703473291 378108296 254981171 31627004 565052122 658310614 390723348 29784151 804476456 71716252 389683169 372859805 297443883 944878206 719400449 630396927 544304632 640575576 818166615 588489758 585151465 106014414 958769438 468124219 176627897 762647919 641152531 570609643 721769240 433456549 839671613 245738448 308004127 982734991 323226432 125977486 32198101 573544813 306542480 246175401 416443679 312669152 930915227 473834988 668242012 596983646 460522732 474476130 913518793 149744742 702006282 344408150 999331579 296228260 841255268 92424269 182469005 149902313 409839854 198353443 624658129 374585692 387139281 567407129 584207617 275146607 649693630 239456187 155763625 136662876 232921483 641638072 495667711 391113836 795759957 956910624 84786957 25690110 715406073 861891130 27006089 565250078 483368390 41877323 604998286 664086029 821359138 558132644 326760806 753164257 163035175 736014425 688617449 804074854 118947448 428423529 794545284 869254336 226357805 202072992 862092409 907913526 431302741 940821134 251668049 35076725 123980991 482339919 729212980 193364625 736477658 31723539 40032220 659123223 163340929 579854609 128585149 555012133 212918535 814045037 36605016 40164064 520520262 328627328 59028453 539705007 644089493 894511165 309099280 268640061 22862427 642199548 194976608 59272175 340973367 45970745 122138645 582801755 476165512 389674656 229781814 767333786 939624261 817681430 816898629 545264104 734035951 441638214 909961860 497913927 488560502 406357827 450962701 653287216 507313973 915848815 655718850 573597318 396015437 779610800 120968447 242636792 72584332 740096778 374226194 433002267 794488627 709998715 529243467 910645767 107436994 807277872 910474730 527785429 27721218 54026368 221524645 221026389 791277454 426905279 254142720 31704351 279065995 157876111 281476726 665821313 68989915 458272375 100410255 258949593 9418854 536356141 194273453 978764325 367257449 627927059 835422449 696999451 93945413 126016096 119589880 488359918 975604764 951606897 346381864 604783003 547813364 836797253 181010162 400931776 449636718 49348827 477030841 900873630 223371254 192212794 497985442 690513107 245122733 697100357 287883839 183008576 628537522 358055855 595559285 143607522 987469867 445392425 375455305 970339443 504186377 37434018 526772305 180015326 860592300 465385327 388710287 201501207 842036502 190238578 884096904 370273707 575546315 940553311 252355604 60416797 812808989 530161328 304750065 978806132 69907698 58087149 106099277 237578232 805228645 35876315 677788239 126630957 716140472 320033241 499612593 120752553 909073628 601784232 332571626 778851882 43714081 849092443 460816958 917543796 871472037 992036513 94621877 171971153 599141381 218352878 954734664 20649236 99804057 807998042 129470038 601977449 639507520 47218599 181510844 18938140 51679574 433663533 23484407 712904242 763290453 348298165 954304274 229535447 921610911 862502207 352937571 264884555 974077426 51440895 71657943 202662384 30585518 595171165 855904201 336421795 709627786 737490705 523630223 265155749 444089112 300015253 857715787 718976639 742851776 787342415 862697863 700865738 295616543 90524462 464667461 415459729 955290678 775641946 781410904 103523895 50289545 693766247 440576960 46313636 797161810 541028809 625414659 559188589 687137823 351299367 855898760 244974908 360089229 203716329 564369957 723560272 825065384 364961981 495680607 607856908 464305749 424112017 552428520 94312853 66150657 190524825 252599292 8597366 52982716 422261148 302622873 941333609 481922208 505700213 356166837 59088464 755331306 870384297 683238087 587450894 304833393 231816181 599201603 230504032 813728408 157472354 730962346 323166507 473323080 861560266 908625782 310266029 343816259 434332708 532890397 282077583 27006677 782154016 915126819 258550313 95675904 352628697 723111600 519664599 979884816 19480510 429873929 756119389 437814818 867633276 691468374 120426026 70606702 68829142 903644211 543885887 399684371 959337353 275653389 784265538 43738721 115733276 656452391 17319023 170510410 818237544 426088392 557108440 85811932 72575759 596010367 75470333 852991704 778208597 969441321 234814030 237420796 306685440 501420474 648058884 36072645 121012764 194494033 391085091 667147811 534100262 934420746 261550705 131140367 196383050 75022752 920432425 28535759 711631426 52929833 326435145 367725702 55404289 757922775 682552262 591186932 819398296 607494433 21660787 921072538 49496715 815100810 601112651 137233063 871614735 242878152 479649489 962817626 579521809 977666490 36276005 391400637 321057070 172732351 862199354 557854494 94344697 246847696 978287509 736324103 243903232 882804942 131104843 953836251 160428896 236461281 5480942 923862214 838424660 408530778 671549581 707226076 819634959 644627249 988136600 120777143 322357758 558559097 51705436 75347589 499043434 144831828 89544339 378630798 653759119 203158175 773410267 135309019 539440510 493655708 142139189 724495831 162114899 301321222 539321722 999174508 596798188 638497420 43315653 802185410 427833198 817291824 918262950 427896502 526737083 942544241 501661409 195464713 318413253 42278041 897414771 865365088 77254657 338880605 232658163 510986126 356698523 405200478 326750881 379333360 369795349 332739419 303981539 154112954 311122790 65517926 86611721 482243953 470817487 699731655 562436385 438270373 141232995 733500224 382114182 9914116 708763496 96270557 964048502 146523340 39972621 450421408 352731775 308059899 772611348 592779268 457480615 678201817 487701815 6790947 904753288 649768781 709540466 269903465 782056985 431810449 883934902 794989740 896775387 856656435 887295329 439111507 38765182 838852027 355858428 170625695 815370314 835699085 51453409 134497094 339845408 268233008 623973597 961579672 455086823 100445319 262313085 59559145 869110863 755469319 249506563 214203522 935985076 783441251 74848994 354586788 273008685 431881997 938958491 365503275 3274277 782139067 663878976 636386661 75011139 725252734 998481738 45336102 400133401 270755044 855138287 348607079 496749509 245539999 474660500 510236667 645442992 20448741 877568239 371688471 85669815 476993918 280308769 717825906 729835068 58863053 907310854 39612672 636188084 885011147 910591701 346233379 256679255 861058803 715966660 900763673 522807602 117245062 295235929 135995905 199031630 492550225 535134162 338330292 927987229 300591414 158340548 290313375 7009413 488565478 489989459 446012940 421537744 29273727 22736298 669833092 775482864 462224799 163828788 189366234 900491756 247665877 490048625 440415902 486895477 339570063 82960534 39264738 644955131 410903502 540711134 728701875 986136056 857372487 37079411 216364819 546660334 578153444 454392405 521285297 656173760 776818747 85068841 675368626 114900912 551812525 478703123 882608371 122303340 996325551 106501770 559827142 888901281 867564429 534356845 158865355 727831458 596444488 136312461 224421028 655895236 390633173 307191504 209882112 113469782 707087888 644592890 765169956 872334028 240112299 238598352 563494887 48644311 166627242 185363800 558081644 262582384 143216497 857963633 235051998 296486747 683657561 988078049 929689064 193066270 16992467 124534659 843398338 603779760 659156017 360004618 136164321 89137117 331406654 172015232 546998556 27221079 90641136 839650223 886236718 33927028 128376335 192958882 359605998 879008922 962927535 486300147 71276988 242402640 77653893 251884047 724892886 599988765 575433884 991387719 720737932 634637238 589746189 227150812 290734690 852621099 991901303 762609632 997662922 168397472 20331999 855947670 712500209 622180185 884475246 493638182 847579707 13088192 722872722 799809347 88510228 971174975 662070819 104441598 294254690 31202630 22532892 191650675 994891066 619432492 594134160 961335411 290254421 370674604 870971253 165294413 52321845 52420486 355774704 703938652 402474613 610294413 836284413 151642870 746093942 236830133 909809212 872821216 838346427 448173816 232158677 706059512 895051703 803986858 639998676 859626550 266410606 59634241 545292179 58408829 277145518 92673877 644189858 433862073 5841118 973362814 925858893 36870261 996148063 270944601 893539139 152127474 93877360 982249325 957593980 39554436 11920701 73699239 712512395 619968865 19020583 496836850 920501608 398315862 788148129 726452601 44315006 418442105 894981651 774106541 745662833 433632111 642858500 325543215 409443721 982997053 639756594 85921670 414953609 245887848 671486280 436304747 110190096 834022952 797973489 505037302 306544964 80902567 165256790 567475731 382696362 57195141 146506350 754421691 821891943 923051691 307887903 383863292 342434828 838942008 868169095 107043719 78429397 400877893 898530206 492149732 601004321 109509331 129823832 105742266 241271787 398760345 461617900 701095530 862763393 654744801 589646373 697026947 201565616 924558565 657094035 418516565 791925802 586271880 816497918 459986690 55152824 388044305 745759968 273201478 170165232 311798192 532097458 840053692 224889260 935535872 823604211 429347487 498143283 402884569 57973964 203798982 13056703 400658521 506512296 119943936 203549591 116509460 816874997 148081080 658126459 590597557 296685837 734795897 683653823 925253483 599162626 368396171 232053468 85295496 982770495 919942160 378586492 56591824 389470697 96810195 89304711 675365 51898023 371695073 49145982 362782220 367659479 735372906 437004429 132327235 23742125 749403374 23878935 546780328 654430377 747573146 328007997 239866924 616569443 74014920 368690599 885537570 961227052 616548355 719588904 650276465 445229444 931200932 626206560 983766814 485206417 661804632 925603983 47565185 357109383 513568488 808783717 803912950 190805498 674903109 87912703 80033379 796221025 116145912 794669633 811704332 498565374 700011996 186181700 65119993 48024153 835555040 570951319 814845409 396533916 696731343 528316482 717699470 752308863 818813746 520380818 132475667 725460171 189908103 624770873 476495522 286680363 76518845 856990203 54483164 663465498 922491434 274561670 763097128 394052184 788450912 520359188 916423904 376800016 741555681 478710220 1887650 99419195 989094771 44887964 665234045 788711227 600506099 325826765 87122699 834821680 130271681 628762977 999794393 277787148 139131052 913366222 525946170 327549910 923711881 459261576 546042286 928038943 169748612 899600440 92681972 218716032 615813001 38374686 156710205 13447407 317748286 396574485 585595948 986505607 625965203 867741940 577321997 719669627 859504279 713390625 347994946 946048413 59716675 576255348 765347638 918173177 712060269 818043193 454598429 481941949 837487200 832509734 928100905 63660299 491772281 699636305 107372582 163178897 211087854 110560528 617422635 381227335 344083538 631523567 152390289 68558124 205138470 843973627 328222326 340105711 702683304 778677247 256107283 630838565 169958488 132019078 286998367 126244779 875119189 12694414 754118239 16741473 53562148 423356537 739978042 733135311 691472332 186948132 268662157 394229899 627823270 31502951 627576998 394398163 160869024 43757989 1097043 51094297 334331229 80707023 819211007 961716926 614431154 288508627 93885904 125848333 654502208 807353116 382122060 142319662 255716826 510878707 491769615 300323774 955082362 776463650 559404503 228058549 869189989 85340001 376260961 271592884 258834707 226013499 857772991 325899198 97482708 447791045 34355999 334114500 585626367 704779162 851045723 77339213 51003159 364101354 270529569 360547256 311841530 260479224 95606954 134248272 891334857 966486968 973127040 110688922 627856946 804516905 751542595 470544283 402959321 166847181 734394926 32480098 432143942 253522234 340614384 662015827 180191054 312064080 498888358 833436790 329261921 987214769 452927633 318160988 97427480 81100540 197621707 418294481 206843661 792852775 133521562 769443191 32655744 675216126 53822128 290851681 464383767 735360543 229219488 699233870 993119900 123238010 879960134 563057021 486386459 19934056 24213454 81095289 109368150 51962059 886421634 994326593 76774438 296247969 965483009 279457303 85117304 135381198 959574385 757461497 372303857 691044082 579284970 144597064 438833085 801777569 808679030 44438541 701716272 558155952 718498362 501406247 408945695 202608659 127629443 879351989 79382241 382941472 881791617 487042166 657488439 250308583 15873202 492916980 611239575 334731549 573455744 957043444 376630472 394018389 220458347 834130148 452133014 202406406 23330566 67760780 127553253 598826659 371271165 159953745 840533012 483864490 582874013 690605718 654152163 366597742 70628323 284729642 857510772 420773181 271186690 874383090 525980403 109925363 472601293 260882970 645936457 517158986 817720065 318753427 464615165 329499435 329640204 902566209 398754027 709936343 273935841 627702291 352713967 801739421 167525594 251580335 62856243 448862127 708678350 812705382 143343548 491321074 558651197 452146489 428880731 36288357 599000701 794406343 681556596 243919068 1476947 200711306 451072277 554468823 25947022 945380185 920731983 768239771 134128627 234966411 5509685 845419324 3731688 27394803 301410266 35884230 249289153 855160946 729436892 454664893 806023819 515463851 451894953 496282473 986000535 727154687 752351104 381274586 138231095 258647961 382340771 523228145 742860322 930975037 124556589 418997270 488221571 4911804 948294436 508424659 48774172 201717422 535499782 833833269 904938602 616857532 266454380 795343859 406002479 921079806 171649991 850844010 41653891 144743956 198636791 91920671 308432007 938684632 850700934 577437784 518218089 645216432 153117046 752766210 915510187 259365348 909067267 140369836 258772440 326975677 862512438 731911410 448721048 839552313 33641926 631634315 866248278 243148527 728874820 952360446 126378025 967101064 911325346 584681590 651276230 275432045 359104224 828606470 750452267 679775832 379389578 521672697 724754619 216597521 162715554 806595219 174543994 98228550 659782148 145970100 893129020 56213451 472606627 350531508 835394429 226067311 614707628 994744920 310640317 192023734 467937669 543270763 798713538 851117541 343922114 420459115 80625300 7219037 71253821 60056293 48785555 747536572 860792426 533935715 670868033 782845653 447546574 427520618 651705636 50007746 607042817 666780194 5033706 642596281 213395776 38078514 828419764 114473241 599375547 6497193 262597104 183594115 525251838 749835290 840640206 137990401 715292619 309574821 818606707 188159992 309040354 71249357 339534914 492211291 281121365 135719927 210141747 34704286 306849659 906944138 964162732 918903303 98386069 12236687 651035138 311344673 145233144 392011410 848900646 739273495 422210695 809164371 759113787 18033054 79306123 103626246 37061999 130742757 517729212 18595281 584215655 617262695 988083049 13724064 672555191 74139101 515338441 491612730 165546295 138218972 54896700 23830462 86599686 279971708 347808973 174905271 875243795 752442387 915467967 342752386 88193442 296425036 646480784 282749709 586010124 712132120 878159303 715766531 477657795 700671273 529232004 717987126 498997383 725357740 970339002 289753068 179864252 468975229 594651085 704854229 965213145 245841771 104091563 415193877 782083408 521396741 381729421 985686930 544341324 257258020 643922501 28338846 135555438 593058771 67141664 813993945 118363997 212297160 108013647 554645186 488091247 109523630 956104281 417482038 791521111 581586253 167554799 742428770 120331514 275122096 444758675 815942359 505619743 358212616 82757765 133314871 797576270 271428510 643684536 530849807 138598383 989206436 921641619 24106494 76397147 959095564 299851538 253641429 196441102 903219069 988458881 887881547 908764267 490299777 366560272 440870033 884045675 863772973 235865263 725624651 13861238 37576384 979055442 965093574 383695621 26377047 375854350 234637817 570776199 19087216 616737681 399602270 933970915 291175676 467316791 845592452 973031759 449763380 823651992 439424176 205847193 77600628 711164261 791222266 646844210 741378128 435039174 314541155 535920012 454187938 25270653 669569706 436700234 314689164 876023628 974193736 858779418 268070033 32336419 164814636 933149463 162912372 819548051 183964493 662249012 804364055 537097714 127494051 396797223 34186220 982627563 665167683 466343671 670233788 860508173 51462838 647475366 611798785 143439431 102826655 69195100 966354445 893296626 578200199 447225112 319676078 939224993 195130026 342801207 908727989 880575431 521440534 763253303 78423184 296456002 373947768 402968848 326967470 79082458 432434463 634319965 699789819 392515086 78753659 201276964 575173117 110665466 26610532 359574520 142936754 96785257 24676814 71830799 167390951 929097659 990740670 937708693 480479690 883620304 157013517 461739828 602855779 162192879 611931082 219471463 72934867 750614073 44744205 982517335 960049334 149994752 963462127 674231881 336980520 717205695 250388448 358164257 62966630 363674211 533988109 403970344 333746635 845370253 386016813 236461698 366994530 296993298 607325630 125050991 138477096 659745965 685326066 113354173 911531072 747351178 99380537 693874834 911093600 984693862 33716624 325557110 642976986 376475192 931711076 964767249 134580865 38774467 994905022 61012406 878769795 31865918 285512426 128859578 872373042 895820597 841886434 963012996 568138105 984819367 202616934 266707368 752345881 293491625 91271057 127787744 244949602 141792709 550678834 397606240 746433057 493884997 700832118 85070272 137892952 224950923 971905913 855022481 195234215 93905730 459063915 371437506 15184707 806283397 376202581 437883871 880723400 860871870 869151023 430438439 299399302 449866987 771996263 637958839 935824443 24144645 717601004 451895870 511694492 170282581 491104257 2553750 557143660 677754472 559108988 349283816 340271455 986353996 225322773 779137922 408737420 997098028 57137180 379377245 314391966 175984136 473353605 20088872 478722319 412256965 813527305 717996458 655840307 821946539 486141594 553960364 863189775 23991065 638370660 60343980 381952248 435773025 910956677 830912648 855680267 867730351 175524252 186534158 900935727 912530464 718768415 538198302 90702322 513498256 775878140 456156168 893057558 855151617 572644389 205501841 715720505 58603882 53412573 56933159 245363592 450250276 416978476 918089165 654575654 41760038 219746447 399623661 293489452 700244377 796841873 813320013 736028530 925680184 535296814 717517387 987007176 111395729 769743960 438207964 32787157 736390770 571396923 68682318 583456890 749601222 408648046 287967788 239434350 936232813 445168294 903452882 623186678 413712499 506883479 122987098 164870866 523702004 117073947 566789771 945689946 477412747 670095409 682255967 53807808 843154019 437972552 578206389 344239020 97225894 633506863 125907809 861136762 233244995 783936962 609307761 78988356 412388640 86126805 922195329 947397298 462611822 19051986 817605649 543247362 405412931 602481158 515410095 695901508 613665166 299450193 305192024 964360104 734145791 140235447 147580164 829165835 768786656 735690234 327885184 323232480 582131291 738073877 942088861 290540690 887030393 281299449 981294068 727953688 503280451 843921265 448174192 238478109 690054433 126123403 775614982 328226956 417922121 745545151 603234384 289977595 13027316 699729790 738112752 595460986 431958454 76487643 332578189 534651154 810349424 201463088 555875538 839264488 638618092 923966310 647503907 298508794 308463138 107398280 949590252 457862632 863332017 621673781 756256384 238301067 69014608 287330470 619954028 769655124 299646381 100535024 415479951 502183254 376179040 42230284 887741450 347132566 691434704 702017983 334045435 572334559 440639972 105356320 635601815 976027721 617794255 977572312 807931428 157372187 47455577 869432796 78251378 703879854 414256627 269129609 660761075 773432082 354470077 458930555 632044702 114150224 258374700 291631860 898971760 470896869 679399860 295857693 848565218 189680971 895309221 837124590 387595827 798124810 693784280 389152522 398715333 852584863 28377782 203995634 170703220 763827920 146076515 120119434 798639408 752698278 566755641 372067036 651255760 78876402 116734918 311180309 677734690 226632914 176357592 514599078 950040671 792625246 811430375 189137369 348924995 397512780 175650837 521069675 972677031 137322247 223046576 384822011 275755885 359432163 104847724 239089922 235377289 114180221 117039348 571241534 250037973 910181873 693683702 846221723 811771221 268263728 933263215 927258589 146262238 508125092 308918897 531910274 634514429 27684042 867682845 731595979 235218103 940729835 864689403 605918744 101838106 841542655 480086637 720029474 465001867 593370430 10227183 675513271 398465780 160336308 473313343 697910507 226194429 603696207 609385815 390841934 520870337 124391981 947397908 118359023 690225633 63019578 46549825 117317970 373117038 325791620 643924331 59095656 521702181 72808560 775255971 736780020 464049310 409109038 800430813 796071055 536062347 698928636 950997934 848958958 364818210 226805057 922081346 179168664 308624526 672362749 134733701 814510541 63374734 134732267 435904234 175724115 398147952 906546984 86151464 129617720 375058685 746798044 540275634 644682894 923362115 23195355 588248081 818253420 692916324 40822981 64541468 62172713 52696721 348983986 595995939 40000359 916613974 630844281 266027300 852839818 372944242 362071473 514057954 238282769 554458700 855809761 896652362 936458907 950162858 698738508 257505354 505897745 528603514 892373931 102850863 37585447 924355861 545215201 912123230 316837518 121682238 708925316 668495650 919415287 113366569 533913488 297298844 300186311 792225368 533131770 43866300 466974951 188233444 396064471 603725238 742804763 997194924 892689674 114576170 181819603 120304781 618799143 41360821 952557269 139414892 241414161 851177938 359014493 320497553 713369789 204825716 89505865 86503349 808319396 442520844 711938741 923005744 328635252 44723474 48134262 538673356 485000312 699786613 338631844 553720752 338019607 794250306 999504962 62792694 735299153 197437758 474147285 829071819 129121969 632906216 768251915 338232835 83006008 10567678 517288286 843381518 114064598 966742165 174277147 55781962 663021945 117168526 8895377 328212790 179834159 963202178 807257754 926856573 625008845 181123632 953516997 30156437 619036317 378071876 997375300 422280390 980528236 741517146 831052475 265290431 560205839 811210819 794026971 540880911 80155198 489127889 997991479 395487677 292461646 605778111 92724344 492388727 115804570 145680511 320973991 130928667 494834935 279549486 841458407 4592726 466474940 374483155 811283569 662231152 504191035 115721024 889006536 489101567 555597625 670369413 199495323 488882466 168134412 539544804 453546388 127641685 523576792 160119510 331578073 112592140 402987167 989359972 132455 871649310 823980177 305757108 78813726 210823033 747659853 992313968 462840768 779001536 618486634 876967930 812691921 710083099 592980286 541022847 525211325 68933299 861232332 484984916 86520972 311530579 329293061 363101102 639163381 498703945 881491146 879477010 33126541 352471786 26370648 268306357 856750240 316392317 229123619 235447234 142262189 851294606 172369922 858801023 631185268 909049937 996588173 77938783 99568052 136429301 40667261 387817653 231387098 623033141 187721209 376865414 47721289 833265664 748114533 837164718 62027123 398744169 544252937 919221358 148969160 551701490 760021525 242000091 754463791 529466643 366597505 273666486 750125169 270185618 229235162 962666788 398892612 891650791 626917343 837973391 413987283 830210873 152871146 707870782 917790466 76792502 599849617 29752026 826078072 205340021 936473990 410684261 357916363 398600888 283612817 59880751 393418455 874785844 852615940 905193990 614196354 637192321 937858299 847424085 545032885 349926934 57232377 979353224 320443285 948771160 723768917 829773183 32044835 352108220 565389249 674931740 569113920 205472896 229241890 282765706 61893125 855649921 357705129 936336922 47444610 478089005 151061733 568858971 215512347 458570381 666546156 366524334 984343714 443746482 983883784 303637560 608287420 109986345 704547189 892737737 922371011 398095956 387155281 836319129 735114682 599022377 365736297 831729159 900900184 669664332 879595769 88646829 681070826 462495844 69809740 766212112 415002166 707480278 4062101 699721644 394181508 814515733 505141747 707447010 237905403 9024348 786818249 997479558 27060949 694303520 526084614 713915993 794941756 90308299 333604636 960781776 722729211 535303617 831855408 668262058 933896768 44987047 183038379 129436543 832005562 251438111 465476053 120563591 673651519 527276043 410910373 656192031 290920866 479692415 536791261 271905774 75125996 69697177 460322927 411320789 111602802 748031155 583314319 293872650 698202222 834081140 775939205 334991976 655485039 938903135 435134983 131824440 163201148 585060411 930174905 561639947 291943858 493249783 762208655 700893424 967956567 257378738 525346280 982616915 486206747 294481766 198196599 343086090 254305629 622232267 759817420 106574650 784721302 906808259 827928026 439767263 322638039 181295992 909909292 407382129 486537239 406609869 599086723 447199519 682513105 287580302 169408089 825902742 406052358 966417581 954423378 83832728 227370258 38501387 493195334 640062890 791387601 485167330 4869423 28975547 306192332 803688906 74770353 973329726 15243808 652110257 408021952 502624165 196635629 25150711 239661668 107294076 552738693 657918101 236208298 403068024 993818502 772718520 246535425 817894684 106091313 458232353 427760501 388451923 361166175 331099997 460481974 582435002 754598782 650776733 263299132 97676829 976941889 949830302 197415688 103216795 745353630 679308231 903332737 396888241 416442099 493135514 989173219 363363500 399814204 200978359 998969823 451624687 41867683 881452315 226844393 583201498 545173750 215456273 516134663 988814002 768454322 238098568 753559787 13751875 346996090 190661150 396329920 770159287 976157912 303925676 362707160 106126059 249229797 5048301 533389377 78499855 585065499 661183852 436594180 679723233 642841832 45404139 543631260 60630607 111346365 733061790 248783463 945963704 990517581 335735517 267276744 377408656 588054995 513519243 774101580 869304728 73296149 25724637 709744206 546677998 875032292 492678760 547938260 788440678 348356350 577714500 666995185 116398727 748764044 223099282 123168106 59588675 217937926 423087341 303546742 81909294 112469725 493041909 563437631 86342719 610599702 317804273 544569416 2854392 729109304 598365740 67056473 736693877 16243909 280938588 565775604 725949284 175000775 125874454 886496433 896968317 11285073 689644169 880288718 997622437 635449724 360296509 392503995 892347222 446931278 823658981 349866877 195338025 336651684 632909984 624559269 860529319 761368729 262137602 257700011 482530650 994366672 602898544 87965656 762993028 791927131 608608383 416465614 888352119 227733283 490390199 738799179 247337693 623732500 997408265 976323145 140534482 878494115 693479452 708359267 537823273 437062282 311684028 553805335 405101019 802627115 54613123 907224186 582983596 384883552 310075472 288608407 623404717 783326678 296704230 43927048 340482940 600320166 495818128 771688708 911332895 711557633 605669460 414110634 110392552 527690806 584876104 980010803 989460372 540071608 717606628 339397016 322043252 715107696 142036185 347812672 30052942 234100921 137099715 777918546 596542880 642503158 795761162 622657990 325009293 380256324 849665768 713777067 400474699 357478167 269270235 876778610 132779397 973756496 745516257 472117995 728028072 753452339 355356986 332824589 735433729 311772943 107737515 415683378 626213549 101230937 19766438 502025022 864257463 143259174 13709481 72953641 66148691 950460841 411971495 310600309 519609278 404609838 137282636 350283077 954981906 88099658 74702417 38550796 530633819 655971714 883020341 456348542 185825151 515051891 763512752 144015233 42912634 471096018 86034878 170156818 524889163 742302437 144536430 212736025 687061692 426270719 326511035 850230354 465355734 98362158 757848157 221426114 712499519 610583355 397565313 851551546 988771786 851908588 547125739 810280691 193751204 584238548 795003924 780660806 588550113 245032881 186957793 431034584 935895151 419555423 72143032 765618619 30099903 230395870 143333321 319435885 49784889 363473934 108394795 725170103 964207590 525348062 219588411 38479903 925092324 38046960 298091686 95084992 951567526 477652045 397009601 101634550 715344257 970433265 726547662 494521586 662565206 30690741 216170479 427871601 462731045 875349300 378181275 688560646 642365411 835152402 453286816 267003797 84955721 921644433 71401392 392798443 398683817 529916873 698183596 521033958 726886481 539580156 47707452 246202136 865778824 588464668 163463835 498052104 663417694 326071028 44967293 436990057 890777031 181039974 547476991 625827183 695523447 909066302 478656150 93133160 566403229 891529493 735745504 256808074 524131020 92116340 11083734 39180399 20448136 74421426 965407422 363571663 750926098 846497439 3279092 424591263 810160032 313319038 116130994 543942807 208855164 240445344 393634726 569190316 134955399 452642955 183050205 121174703 207192668 216162483 293482829 943436685 114077119 738709103 673892586 76900396 472761850 18902244 9901993 505012235 885243895 527420043 683634726 604290204 648253737 808978300 572280715 535683864 987237218 37249398 925852681 932465177 754040874 656930143 604445946 118325884 719215616 464370921 726479243 492087100 341326875 544928760 392876637 712890375 530227784 274192410 999395249 11824881 172262637 203145675 563322767 657812187 396573925 221678959 21603209 746337670 38199335 711574664 98930899 579259909 77901906 125271244 899807042 477095914 994555541 275231111 129490133 939714114 180357154 956223133 267543955 927961708 19143614 210113798 712449090 556001730 19711207 366736183 249922563 763464581 334405236 384080447 51696688 721298531 319206396 487730560 342424515 20116486 381304326 490587628 116526157 742996407 70671985 811535454 600695053 354092996 356759707 79014897 651441805 703746001 312072903 854197941 576597386 426034432 443181298 867749462 496722829 944612886 555134503 476612547 106035891 526754799 240297053 48791536 848059239 275626506 125421535 71242810 667972994 725070483 82872828 274200134 774707448 314709969 78209616 209007342 650617343 731915049 509881721 122316511 424711970 691398934 307853015 797500676 148403799 787097398 39664438 713240668 975151294 920071195 399794090 10406008 386057752 924523471 421774246 709195547 915300773 34711544 74329796 572865659 776903084 502520800 606863721 158702438 930147664 458305529 510145886 267170372 737098099 722057191 978081712 779482640 907445552 801493242 679467504 285266754 294817568 547053519 743962798 925914924 978583278 264862745 962021825 89396284 37754060 24793749 889673697 964658259 302785935 534432996 84230143 464273222 231935797 255082646 589633682 129224241 765834564 512003871 75048140 554149963 754812874 954053683 667324873 215014002 672820554 239127748 78140293 984357906 682271426 520648643 338843148 957623433 180065938 563744537 156565989 737092742 632022092 734143954 109360988 931590325 728283770 756001331 246592590 985688261 566711441 422176214 22620782 875839327 378635545 526520526 243332967 888295675 279078975 376030971 55623317 144159077 520036517 142764770 146712394 483962396 435401577 110481082 868130869 671600759 419891075 478016677 289950106 551019693 38477581 93087892 953067600 919591999 142902928 882776744 11686126 426164508 688906405 365591052 331058669 765882278 166449422 491710354 451807794 824379738 933232963 418813225 689944550 279319822 128979206 942498613 734791613 611652635 834580028 570815233 675131654 427079802 39867134 824985046 369226284 151377130 574769056 555041758 710825910 399524303 771063193 135720525 13170911 758625886 407815535 180857293 979146140 341971213 843920713 793401797 770999728 69064270 914978282 702551179 912557441 24687207 453527372 15061195 523395791 620024419 159738083 156364003 282776265 239358238 657018429 147806523 693119323 98122105 456718189 749009917 853498077 698885020 217943822 522181413 330304774 187092317 544495805 913157962 527709066 891771924 722337449 600432046 435723063 278266765 757603030 396543919 864851764 39752777 257492016 488747401 252602026 54547704 393684209 46346028 194090507 51474550 844318950 689615046 390818457 480797467 575025980 785217554 864402457 285206038 274363756 584240177 29403949 63893805 914318907 712358858 186956153 196449682 840401707 424505002 507855052 65323911 534811754 362069977 134409613 17035888 145301268 389487831 591802755 432117222 597417772 314427473 418245216 733351875 36296186 937604126 77527190 624375442 65916224 338355266 993220178 661126709 476191779 831144125 451146912 808859268 719193538 93305975 530442709 945974660 174655073 610628234 4363019 314799529 583444536 334946122 677795439 100157710 870919563 89519161 102947799 957778661 996004356 3144699 106310337 637380005 590274571 163227429 26765178 811226195 697946334 828338818 901497466 763743249 515989596 491135158 374423210 803787954 591986442 17355915 436049185 464431925 397268402 363357085 646502368 291006928 133157871 99339495 797060518 986097812 214605579 43884712 421920366 224572162 255542149 722566015 146973514 577638942 751596948 384055154 272092168 60366307 757202137 101186209 622528011 287935887 57779312 227250112 959669790 213449685 151148499 672630064 539551034 558253998 11852415 280521506 998329371 631987580 361122192 591877716 544503102 35798641 165299899 144525047 228443366 894358367 35990588 889364412 61472558 22609871 692458150 930227151 646759891 678733764 838200456 142322866 871092945 856066788 567032788 735109371 302738978 538205275 207897533 970905234 423501126 815580296 862877843 430822304 663072485 759572884 144141745 228737593 396980615 968971917 935475590 603423215 109155143 57910566 492773865 353389417 269125689 594877635 572017854 412746331 655388501 670894038 426933110 514876915 117658414 238465561 479160197 974716501 54956185 23594857 67248676 672082404 72447649 590349244 418256540 716652921 342828996 228294065 532540107 482699425 683484450 226085119 706985262 67241355 342016935 257865298 320047034 731431544 766526352 46961483 948108104 317204960 2312638 799741570 949382189 462936507 240603262 107300327 657799250 179141766 856549840 450258233 550711775 158267049 409520751 923135194 711322824 954201891 10773082 113019529 143663149 567887787 865670613 917246038 516525694 911399656 686126113 881863642 343061272 984673150 685610040 443654250 433740560 318077196 629597561 787240730 301161715 798949798 881477136 289505871 674696636 705666864 383762639 5264926 233743527 572829698 172506557 7741821 60728499 47607071 268108807 476989615 966826 10020825 354738012 667146806 724230649 207189741 166968394 269633101 533016531 254528074 858876666 902517169 722022394 393248533 520895506 192902295 556031936 172878380 21541463 270099139 568761187 719540306 833489879 428550166 129954765 744806706 77091151 531297488 72838362 921633116 88217995 916108729 729126154 674542268 258687535 47460989 398865789 440836630 115620032 546139061 614074143 85180760 847381121 970420584 513418095 428612213 25295047 725054595 170348281 240819088 232699193 407598758 39474970 30840708 234677132 438564826 588115850 388825581 198785240 646440789 403532322 207340400 197105491 332186757 398304471 596699592 128878095 829083192 527289402 280930017 421722807 992143921 545323064 931998093 139189605 542961424 687598837 657110724 344503519 454714715 643382173 536980738 101940644 210393752 122668674 694043148 444979704 235809468 935361733 837312263 39827222 154184062 506234946 753489780 191649295 971697406 498128979 162477241 96235922 967895213 19180638 39397588 523260012 278448991 318286696 855696767 145045851 977618762 234111509 315052231 181134687 346339804 45364230 665859275 352512180 557788959 992897952 687925268 700985600 369674952 456710687 829945225 983092504 96517904 826242237 23998951 416405593 27062819 164206119 88717410 512820624 917313929 303064662 569525322 677455369 34073583 444042573 310812858 944436674 888506713 324005925 696519524 263241843 282304253 689165720 74425894 40501098 742599759 846659990 380768680 870898472 89547793 229660754 673140591 323022313 990316747 255285773 708621877 11047318 427136687 995933329 956877557 529029888 823012230 424362477 466942446 996426978 870723134 290125674 147286000 973097359 759324002 256149265 543451461 333716108 332302964 558416942 602968576 910488411 757721996 248521834 843732395 775824818 914478383 890683274 752749722 431374949 6937343 424768635 643767589 572216509 604057269 28282486 188312918 731783989 247618526 694220368 483054019 200694867 174782004 950978973 175776362 483284703 575812139 906268563 347191942 541883489 105119537 950957228 164813216 554778454 934947945 325228288 558916573 410332205 676340690 419995031 870700100 902993236 340367297 804191912 584352538 770371629 457044034 137540960 396967251 744363169 65015733 797715049 249382094 269736686 126485979 988505364 669121328 343262129 65509455 151261046 771228915 626042885 380364736 524262605 156181788 722277476 739949482 46105969 454386188 416796178 1690326 492004865 313708299 215989680 684150102 676280048 400784937 483702361 5455557 497216519 652126128 320260780 28893272 70880054 220605265 155897327 29287321 251210656 937607162 128553242 225772606 104051634 182580683 26874459 145923246 105653842 902613266 189641026 223953606 242384623 129347243 124119040 862067237 839352791 975242966 313318852 113004892 690637668 191135813 577034951 190254799 9239604 671185038 22802816 433296049 289631760 643029412 50577552 239332602 19132755 234628007 612920951 30835639 149482449 943120194 237263823 608902454 63949617 852351191 396019772 852469145 585494072 421759322 458367879 765083758 778109311 300741519 533671636 172954505 300974338 944671853 546192872 163970551 631514750 4202970 565318211 835501143 19609509 450476475 278242844 1057714 597113216 490722075 228693239 444501515 788821533 99913972 507855800 77895547 372900600 776064026 285374876 964540375 823498263 796163098 142566823 676310950 920154851 12821904 542337600 940407104 735516780 914632522 540835222 666765244 546747634 897920897 988911604 261367489 992291280 874502130 379202036 664621597 25694504 789256031 812587270 305718811 80650978 438789183 270938077 990911693 517124960 452866505 645287761 558964971 430778813 725097826 542426629 496255282 883506467 36733636 54396757 211223049 235299246 157016589 513370932 783427319 633672448 554389835 491374284 452951667 722100426 911753779 549925502 621257198 404218266 205604395 84840514 778338962 220023651 763623995 866192687 308830590 47734525 262744538 514033706 830746633 567454878 32219991 148471465 776876213 257921325 261692823 17728877 261970578 598011290 552266264 514759908 505626834 270369631 819952937 546432554 251843700 839759435 574279155 118231661 490114724 403858148 595552110 815995875 612084577 858799703 609000028 556392188 139687872 327400305 556784293 80324244 828295295 170006405 937360097 64077659 856869438 172269456 317752608 469214339 525426983 398530011 92383078 51698359 310909519 421534454 973978697 539586239 795439364 863671367 882678290 356969748 668711759 49570534 494250252 190200540 37770816 744885350 605882281 489004465 278109380 259916982 235940248 985897546 789197142 177344916 721662948 1511974 789410095 254457271 816374292 322666733 456534628 811383837 406973203 263190320 770862261 906140048 689229053 138863625 359182858 209745883 178374048 838415296 605655099 965723885 239914363 413876716 119394951 714176931 678538006 843063044 56439374 181748616 927226272 750594066 708486556 529685849 110330522 839657665 804292990 135686837 8503186 617583103 930729364 497519194 651238981 442366680 268388040 82112774 30369369 464343638 60912440 198641233 373598787 625591053 228875253 563148588 877869381 138014771 124879209 546304316 37009859 840382933 315991806 147207605 217039085 348652183 107328790 136176891 93379685 414781610 502584302 881163257 663613881 475902290 53648374 311030428 306168370 193938150 431272676 642540101 623683585 175293860 609303108 355290454 7599843 29009322 873848757 135380260 150830841 776202999 473610440 396252492 261805469 763486552 703671833 420036396 772943077 725697630 240419291 103245602 667986388 595678372 145102731 786117275 953627775 951540058 223018791 917839516 753692205 446322623 976907562 372896413 705693117 824996810 566943832 33004457 448089645 610475258 728262681 47053439 553150371 341560728 387350259 172852150 373672431 70347183 2060603 858756619 677865818 490038985 485417844 127312349 844920425 415692205 567547516 441703210 2349632 274016081 183317393 169352478 891248665 517858024 36054918 970558722 687619814 216692585 612972555 750660420 30719656 347639815 626834059 438219203 428702452 187436851 685606380 736645699 353999910 939746952 377760351 56541919 905222431 92204241 779425703 157526815 853309795 474891671 100560370 48491595 101918146 39291288 91180981 115869128 230706817 74452256 922040741 496720429 111297508 911922191 85458692 785143442 411780651 605073917 935216246 539595901 957828598 687811868 149576869 382553487 803378663 155483546 517320995 600143103 667403934 750813651 311105779 779614049 968552968 336650688 261665143 907016186 27589821 993120636 928586540 783276803 251433683 391054657 155643573 59411137 736045476 210491606 619817205 617554610 451847513 698958393 658145255 906501929 121890657 502813311 228128804 695460705 647540086 906569247 105820636 203931308 882554716 427545177 271490171 680020963 997317579 806668612 615081567 837086752 544631139 833211431 836620502 505323399 465504880 457575333 329665018 172131460 352958905 830466515 154478946 812877971 896563224 438316541 917178571 382607825 923658851 922491435 274578477 45572377 869218610 773394570 516984471 239151529 477827560 51922912 790004496 861641712 922983635 104532936 829372456 739477087 903519214 590544955 767109092 103654428 510716873 126330646 525307280 327143915 542604857 137228209 583012135 510033456 525043009 180508512 205129745 904353974 735454393 659072791 315730305 47127592 799439842 173206987 249472018 781089354 994200339 102307107 927086452 548122973 390923353 96300892 119383778 733413742 76094855 611914723 151547172 137697656 444599767 85637828 86872056 355705582 542205198 69631759 715347670 234816978 286967832 967548103 627753809 864071924 172388848 176890305 670950459 20695788 734719874 405935262 145868756 775797568 456487633 21538872 226552202 967314655 206181989 55044637 717229043 435776862 975445136 209201326 408917715 525327377 664914194 500921342 849081948 491448915 559791237 285445946 11530218 514828890 517523661 711383271 177156042 842224924 2542063 360720251 71884848 75792494 972584337 372392767 37870805 632421895 11182034 543824852 373869126 81232754 626763827 405313626 80945670 889688911 865854888 73893738 479468372 859246432 320218321 315284859 150451258 839002459 529663983 535807238 706278967 81443172 306765368 844770370 834180045 83730471 94694015 236910872 326327360 58171923 28907179 511636425 548855581 173469196 6946318 782632882 373493093 203697064 447604524 254002621 972027752 755286907 124170304 369156216 328249323 865712 665102896 524952209 801916559 997200313 983262597 807787308 89652416 402102359 796272376 979202169 76629194 2615708 805493188 980061800 699083304 610040785 868525911 868620712 314457472 129459831 430428400 485178898 199292799 232545245 115162016 83693668 37672485 801246371 470768832 881987070 624537090 487766866 952619457 184608608 395966513 104828779 359154816 885927636 74615373 516064513 602781530 268795005 125017519 930418261 711262014 79651868 265090098 488176402 38734999 331566346 62980098 383009465 24549968 880392302 384053656 246915282 966721764 978881187 976852014 439301177 286086647 42373690 357503867 701210135 995951050 107230757 488536260 998922533 11326726 828179649 373827730 178468760 637261302 742716897 313409640 845900230 496384242 548948471 587187779 177626882 165698216 396587925 811482028 702764271 199027391 421305352 418428677 314792186 460030735 588395717 797582956 383800112 635073637 481853241 139550422 164761802 838147003 36916873 986577369 477564068 65863809 457416361 952789908 547389849 161231589 842420650 997141651 144814010 228550722 551207012 684759298 384640407 725526173 506225139 943168600 50823465 77425099 701510583 603129645 677112869 720127024 104524717 691235723 505227963 216017097 351969043 19219988 907774460 241504126 8714624 230759344 809789898 534927841 958639117 70797750 191827006 663518889 26855393 972964631 321543084 105740130 998350613 781980452 938498896 83541051 767605860 10383263 3782537 296056790 899821203 715099841 364522269 547891964 10343806 49638876 495390599 235681168 133528702 889445171 271305424 722461781 542596323 200818693 108441939 517519311 431251399 77916140 364502082 563114124 91611511 761852250 153245530 557691729 151731920 95273645 34312625 166654173 430971695 671898306 125796210 925954594 497833321 488320529 668098910 339351979 919611462 262996147 447858875 26891162 781155636 108201913 216843132 995732337 80793729 128995102 209662685 573043840 831128926 195697319 287360070 762936159 43151270 541389045 30428748 107821422 471403258 807366617 609033367 909699339 26185705 16463141 256560674 661046514 275838061 386059126 947616289 848226265 142370263 313189255 82351760 899523424 798274060 261766805 113660704 182473139 12361029 238862416 913672663 588354185 99554632 324922205 64051955 70357241 378126831 566498916 145235833 875678942 830528497 48726773 759587498 744264312 551009781 871886597 517095492 750576407 618713165 596328575 188162670 354049500 625722435 289528880 61408899 745671636 936089201 178965057 34085324 641373560 137960399 4027583 912556196 796741070 266607639 16662803 317312614 871191191 566825085 391728697 746815618 481136783 189964120 211743523 392971176 154323701 351158903 642603959 549461344 617109702 564213345 238866035 974497196 664064344 249877921 13166487 98314562 957902185 924588577 161505719 800251197 131770012 602934821 697673195 325637517 994377435 576770863 839673655 280058342 449361542 866916736 385998829 81688257 130941669 713359549 825700614 510875778 649563334 551560031 175498690 111418693 801194839 959175577 851651451 520391474 311571059 9640421 758243994 431807632 836589583 778646344 736720562 819243773 157910019 851368482 59498785 61661765 262149695 106441993 116681594 414963841 417857072 445245186 48293079 60427028 423234915 636339313 279233303 615316598 137780406 687895370 552994983 670416837 996550491 592101056 796189766 590775899 353617606 956814565 617806991 191626264 230110320 993566834 837901738 564220381 357120087 47975685 459426873 383726740 194889011 380007974 970614612 833984466 151139287 872309049 820290246 920617623 993674898 861154808 182039048 513549602 284345293 633186648 979483823 367937031 312243498 219399390 216109025 749519292 31650536 522080937 789088289 495336192 114241297 203081455 838482296 584240452 34025874 435175988 466490406 988925286 136815794 655530662 705688896 754054463 92341888 152396607 529249819 17403831 241373397 959035968 652726635 823047341 807451632 683375403 540815837 133940127 7309136 438064067 968815347 658508669 571950086 421253202 541943627 968375256 851833820 290499963 202531704 981730405 826040128 922120282 479060947 661126820 478057356 973642059 176678667 615939309 13749595 747149639 7081858 706148593 37731001 75714645 225702685 721867965 92727624 985989196 536580114 811104017 791984335 777057433 156202218 858623064 580690580 500869286 767155334 87865144 428192913 213549466 473662697 920030822 75750148 467896537 999448886 913301940 800063665 67865560 888590713 735793925 70619821 934815106 447108284 503631529 302038270 498824154 108865231 627810523 817264122 245654014 36405536 420944507 796157703 844871636 595695482 285186854 99421915 827788389 33350429 613368686 758961774 610634210 104801651 464741011 504130932 105569903 284829071 174108906 21134053 865210210 976208827 366675503 584578872 72378451 781843527 784684068 488037843 211962602 573043213 820590937 324858897 793012977 678552929 93873905 924181140 110668070 863354538 645679159 694740216 630204767 462155159 140872955 563232394 138913176 399007937 682434419 758083278 85158889 41321715 649807796 10760502 463113960 75572186 771856497 436395324 839539157 167034103 374004264 997992051 405101281 807030549 48684363 839781206 940184352 493712632 98860857 988021171 328245587 731053338 59490473 69445628 527506178 983822024 620142309 786610244 442001748 370405435 642015164 391002014 63851250 199097022 444109922 649768923 504905638 34130341 836447788 542981426 23772451 697565965 670906554 282784453 376973954 724469422 72763905 463212895 590889084 108434254 33852447 22377115 868473930 787954623 769164553 290049103 67378625 708651600 363118132 925386591 688825135 792664740 475206033 89075210 83914283 243560074 410315730 606466787 929883641 315838262 507055822 872072252 342431783 142269762 417047526 78612515 124037050 70018463 772230857 640317972 576562059 625272121 104014648 708440628 905257600 535805977 892106762 54992421 278108240 240757002 336703438 148234393 87374403 415738445 551724618 794228752 991751953 399967829 635470087 909558872 167345552 166076666 669251203 378587607 75331629 669277223 22927169 937339764 76845997 351456435 348256989 55237820 107561939 759744840 886722590 757526791 115195046 200355369 911290059 198634403 258806977 907439036 691978830 464230499 306868914 83079276 449004376 158995068 760434202 942432911 778021746 976520211 305139097 74816015 947792382 305832600 200124123 319705831 84778595 885149976 889385635 63662450 527924138 566024803 619269583 358111313 173136822 70208863 31821432 892341293 701787644 757705156 965491954 636817340 78003573 479483444 319582958 167135731 934582413 831204327 669983348 153351809 196439235 664818978 48109677 918451839 100565209 922799246 360012082 261611769 802937946 983782446 954954863 781071604 695876089 393469455 938964266 462563700 210265532 115158781 29323023 58275592 978293484 43767350 951405948 909494246 81176370 679117939 59600162 972526426 753587659 836701648 514639152 269059320 626897499 504455283 907464797 331965379 179593141 207379946 861755113 888452017 759235322 120209574 727665232 743146331 295477359 105764043 252772757 629056327 487676902 588078156 902786170 948154907 103822981 634577006 931932034 383441061 688449352 126352222 887935112 454526153 414682864 783422505 552763550 75689700 599430648 578074631 277265961 762454309 534632908 503688902 118822634 39684769 700438716 915613799 646267163 987388856 83840548 358800998 234275804 135896071 23110308 306346799 45310706 766281407 432159584 516417328 444597363 45233800 621205912 335233042 412114007 558315846 51331751 30253313 306769024 906216762 624056182 995080698 866115291 948498243 431820192 47685503 24788940 601827412 58297886 352988742 124915552 802616048 223115123 182386371 701534900 804804042 135003213 256252853 929949908 75082662 134361217 642117825 968941794 636219751 624259838 477464865 398558988 579399517 276809915 687623775 76243690 965900921 67874768 250370991 857743036 822445513 636968093 109720528 177423095 242638823 752214280 229157265 7956978 381904904 640062417 783437890 18360667 143046873 154576712 308547486 732056538 533382275 752115119 503020563 416445874 556581939 33865635 96544184 267930197 622574992 77545554 578514121 428344872 620040732 79405605 982641642 108814858 135696581 610744103 597268233 948609147 355321495 883810999 860035666 54477346 211177303 613929871 453379834 682873676 905246158 698005352 465749275 270154804 711344264 521565393 68779938 76672583 145897475 820004292 55050970 823667774 497650828 361622903 417392905 440946427 813494564 522223540 38333263 815018913 372153419 103094841 281629908 92867540 397095183 747032646 981242732 12633183 310965978 222957220 30499366 940193079 640387321 949132124 348039924 554510012 718210545 752011800 121043199 498993656 455696629 759520173 405711615 327495852 15159075 20981304 445441414 405834850 458244272 835104556 796622741 70830714 745852954 688533533 541182289 850447950 620502990 613146292 523174532 989270278 640129044 548732810 257540646 99050389 26001848 512335698 564118657 794928466 866943269 38960382 972094780 734342856 511844677 901463298 189481673 693191382 368755493 35748803 682177702 738407953 114453252 617925493 35805731 284461529 439281453 747563957 528073543 575085922 792662748 87221420 346541880 146688268 871455292 710603298 953051713 7084259 391997131 963418562 942034926 531538792 833467396 50678385 348075677 155410683 440196201 89348064 374804167 557059890 269832082 729806551 225072765 79242182 176453506 772120607 934829869 488208603 579937206 723814350 445881967 367758180 246756966 246366977 134272795 510514340 17325809 77541290 299827651 999656267 103787113 593270021 322653120 434762359 311583813 16975477 277457238 829763201 864277361 330201213 594026237 147473550 391809406 955808134 89611772 511977229 627276046 631265193 104865765 187799940 700097331 265901976 894002997 712759361 475759133 795092322 118882345 895763899 243468217 806937356 629873259 125929722 667902062 532916359 718420917 140250357 836646043 934590986 768269316 276186373 152193038 48327861 290503033 47107772 904798611 618533864 877783962 495356216 805289734 855577716 937134272 770625600 430567337 672809410 51830540 384991939 984252134 259066491 181144962 164526660 388104125 751154708 393778415 836687692 280080660 824460168 137536326 673588682 264153162 773478579 135945156 700598256 302035285 803160328 426389426 174135937 829949139 841853680 58011449 40830799 195938594 840480279 597580959 909627735 970220924 659721191 475970870 265810209 706180097 774240151 843762456 74038623 412561851 849800435 475136620 276955988 995189039 185013762 117443919 928415390 54242400 911912244 711258041 219899079 817426038 26514001 884661650 124541494 519800674 119413694 29190532 417456511 362488822 85991656 591208311 824210080 229274604 625568482 642503034 698516 795501949 561032393 818202015 976436136 685069150 297355677 255378542 120306813 214477458 38038712 952446128 418951752 870684192 428606058 714826540 859098234 124421829 94548175 726240217 769744412 445804728 862580885 882300139 236815410 662359751 518070781 316894523 79765273 378109355 272779784 525205115 964561829 36591994 821303310 767315095 418463202 895053861 47277786 28783106 573825161 77889091 702868117 944367113 719394986 538580286 275277891 915721593 664982343 646301585 211414341 95838821 736269647 476144887 836008859 608352664 413563675 507587227 6440077 302648492 371912142 195435949 189481774 694888889 981468231 714649004 229755751 329292945 361151490 84289202 102372766 444660109 159343597 175710164 370694917 419393266 701275402 945409872 272197745 687315299 393676274 120003905 418469996 216262041 173775557 860988351 886384965 378030710 305498338 670128561 446463053 189630925 54186099 965661337 336153774 499966133 974753461 321637836 550753347 856967653 29990383 975650386 718375851 382826095 90134025 699548812 636877731 945511463 979637682 806361597 897531403 678115465 183867398 823351925 838649048 32336247 747880988 206941197 77635258 731664180 588493732 651942483 528706559 476767599 771532630 642635018 71469957 545170398 159119209 699388342 441847157 919678145 590758750 858372941 671840613 156149959 187327473 201795403 698642802 796458259 601349034 608133428 816810095 57273166 517410300 953608591 629114570 466567003 921785996 303167086 143481843 22666561 290741911 973984446 636209682 248008733 809978476 409390993 96797557 231402914 888852653 50273633 780838332 70240879 215409275 873722924 960967254 899595732 13554616 765104880 778601696 340826695 728338088 314418888 273957121 192376673 311837570 986902082 492564518 129861682 180360725 223262352 509380527 81662119 839123950 424079573 800120790 87503210 787619116 218244276 922439428 755001897 983479597 952917592 900396259 435626376 800732003 770225513 941734647 779716933 757262131 316526789 341710876 556382626 771957916 140944457 764966508 600467139 25531114 397665370 592747320 127552001 577784295 47061172 121592411 346686574 431076679 288880747 905655803 785952857 337738096 564883645 121684969 193298742 776665724 808178574 16187715 129464608 510715439 102229408 182725850 171728934 30155364 15045250 609913245 665423356 468472488 942039108 601825666 28952864 72442798 508818487 225390427 768715053 532258613 401102130 165292749 24354997 312524843 652997511 287714401 275726335 10268960 230175663 944302988 996151180 530353442 593147838 209585664 426035540 461803454 317712892 949191174 193009627 212477213 632175702 375404999 917825079 511049546 422598463 676908784 230532654 501799784 580671113 173687417 527103018 443341423 264003043 397912193 446134187 311852426 89103227 761817424 567924948 697256962 772460427 203733668 855786530 151703876 623938137 365603452 746486891 605694457 834235213 70476822 240441051 321482275 83723267 535142878 484820104 818514404 138812187 287642970 429690587 969657689 576343712 457502808 51199568 956137279 179100846 523312469 12610143 485259189 401259989 877966737 626793416 109637371 927287043 624488616 27569417 295685539 309678009 405403776 448613073 24816488 478869492 738309929 407426109 78225452 475162994 720223806 229151075 903921648 911802252 217127566 688268703 385151773 523098525 711820629 85381007 65448803 72345107 14409497 100704318 113320562 553652417 189513262 431129127 377395705 370387538 341220285 107975699 916853150 355708019 583163857 119562885 596181444 655794178 46656436 116150469 871259132 708709472 128751414 847439272 800280794 629206791 869041703 947602268 612575318 516749102 578272040 654656799 51058984 740825638 93779401 483336059 291468784 305637075 61419095 478562299 663263050 667431545 214871728 74600014 819452291 514988398 843869548 726450220 797276117 314702911 107069457 511007963 516691560 404142224 75050148 233393350 336877222 921538434 437359846 663369813 668818708 699578730 139709557 691860100 261713967 580117507 459165963 293579664 68953814 413049359 98907734 189925754 921431230 990087287 693718847 436903738 587497245 729349581 341733985 151797011 834753013 183206834 813176081 257425631 165993284 267849929 628015785 179156684 314298088 745660237 390001139 629035723 141385474 148731130 846098574 889489625 811422380 847743982 272069401 677721338 209247272 388153559 434508299 336564687 963729983 88141801 428494749 198561246 822235856 260746541 500457901 295458580 790145390 82163523 676286390 507374931 940369921 110582099 979966432 243716975 692845768 795450514 844047995 430641655 774388389 394736297 548919868 899435736 679006913 341069827 726711740 104696885 644401074 481780669 67316465 249885636 142832492 846442539 21037017 820283314 804111499 380334894 22708111 550599252 207555213 659983935 389920562 67756662 619868518 686993623 429718683 87362092 208827468 774958672 242064443 43049277 620171272 480412807 552496301 86024473 556806474 660141733 894547901 926521232 638405021 844870729 580451533 778173651 382103899 837087735 561152420 333507088 321292540 189814416 990635689 966271604 855493008 867951985 960064665 407662869 116988547 71934196 550679261 404782829 104280148 875731834 364979272 993311866 54643278 414039271 703973189 982937972 439760805 568603502 9790736 137104552 652192583 437169965 767007140 537630811 497320742 256318442 884820584 2766654 840453894 508633333 260990796 310684392 932792259 601835685 197342197 808515783 241208437 688541964 328377037 147354910 131267729 189472537 894147699 642777159 312950097 357790548 224490408 674481249 587646271 86545916 523742965 805505474 393574024 548971802 979311896 980348658 225338416 42049823 795195648 855482427 483095696 546655137 697828887 1890736 358307019 521905339 339801419 676393532 160626878 268977461 251093286 319474641 701156981 102591772 623505235 679754126 807555414 487177252 780395194 64871454 520301543 947584389 312082965 23309975 721687843 212900817 309237189 231971555 856067352 576511936 137359929 649346528 848163814 92756306 29574061 420977473 557238687 127389614 789008211 149465246 653989373 571048437 299623988 724175873 434053156 922405805 189900136 490869504 559048795 485103712 83125344 661742761 92759508 83390075 816109384 372346693 263505087 618700289 379921643 874154564 980111215 529601209 480764620 377471520 290105174 802742500 993888818 954519532 699893006 126778995 56731491 589370319 145333241 365331551 471614078 55651063 172012590 295573040 359369541 992821995 204294547 545061648 833346675 962182763 853819025 650607115 914518122 558576647 139646864 431157427 646012383 645763621 114293050 511367635 326269345 83113818 822530348 708284869 434899734 118456722 184769079 152540385 798243018 533022489 159111 526678124 99103975 779138103 766284556 278063405 280193735 577428046 354551523 827793477 118864445 33392108 727910483 924617663 650354121 602910189 283683171 242320429 843417263 567347166 576409476 415314709 872444607 158151327 612064744 318445050 369668798 146258987 98980466 412332478 935190649 316408544 708872230 923762895 169170227 123123402 746722056 263145318 14513647 58174790 77092848 766840389 237035470 65940877 959719659 258619390 109169396 858987228 613249056 895824011 899265532 113355579 935161714 623076577 917750061 397705667 62997577 676779018 197039139 217008693 837853839 759181888 369627983 460281282 711393274 345276463 353661219 542334609 97158789 653156775 462475733 86309232 840762271 42053209 59125572 231521815 94243182 688168738 852523665 147306643 527065682 22856693 900333279 524605163 264081731 720421409 402781049 465596971 650843701 595851730 556741921 368178040 860893045 77555601 101879119 176343077 270645473 368083559 627455947 152872584 939060670 935342081 714042521 774014205 548276750 827969745 140938496 664779981 392687098 674792049 368810930 967478462 811802591 795499318 516813176 655163758 981584309 311066881 918833941 80102582 604810777 14610982 546600488 572321722 431909935 615533879 849159948 802394915 446995017 747436707 536866440 180934158 123532548 742314428 139047745 99182629 101075881 708707540 96280290 566104542 166464378 388570777 211261706 885007445 848372187 447397670 865353315 26869493 62459684 787872446 180994292 927183264 820737188 635415807 790253490 751516576 33242950 368495624 110581461 407717075 28028789 219394733 137838826 669760310 345214368 664535623 580729486 7278781 75371229 334834423 947953993 874545030 100222336 602583676 883925052 983945859 199448438 55391340 540288932 75203802 22877550 689350387 30640516 372038904 532946305 867218270 365934895 22082098 205090505 37825872 877232964 179172487 372877687 390965235 445706597 567798237 715108832 161128937 117148486 819566744 291116322 617237760 214495435 547199573 51208729 110106206 217062300 738826688 502660034 799485912 154526899 825845464 797886081 183454693 329469931 188271545 829406556 312595787 845353319 894385653 701607812 882752379 602183571 601811258 141302677 343119107 602200926 893496743 794082971 334589264 329555396 270176731 872849931 320959432 679214132 676315913 3567992 630661200 690973649 395517539 1373702 258451169 576846343 108266015 146721799 642032231 677847083 968138418 18781201 123015939 88075062 454296023 841855248 84364825 580389949 743131363 43910183 411537954 466527663 467620038 647297487 769670079 550995066 417550170 582110566 744253871 375527894 42859119 926174482 253028712 428903296 268054665 921530090 297122238 626936563 13520284 749613447 259608552 701629601 248960102 767251730 353487647 127098721 194936854 391126697 11914784 328757289 741294264 380041995 542405559 935110370 114643038 305670079 409095901 225132185 77914122 123564134 918675261 915156538 551016124 771471976 416201818 749700041 922015332 69671366 588043941 534756087 426474708 607470511 412582311 839166586 347684247 19097614 791496867 967095923 470415490 385819017 50198 282134489 190447241 96128651 519496585 303557165 611593724 991946498 522201997 676260062 419385304 360436646 600302907 412767537 11797743 509132849 66421620 804137741 821384188 772126572 680578555 985853157 397656288 233084724 237745912 121437689 893757567 882784645 789973164 335044788 188591254 760304778 914687390 463001698 129246977 586432025 360571286 715713740 944904527 368798918 765592778 743273863 84402614 8488250 366553751 685776655 96468908 795745043 706251026 611838785 815719431 53836141 526368172 977686583 226495409 367299773 132245105 583845440 630488709 732379637 521256227 167594270 51312798 273236733 762696017 95030548 243548640 218144492 599874809 807659039 874297558 235927726 775440292 539695773 843398724 255762193 480383298 56538538 55419386 218679476 1416309 974547018 353939051 123911161 663212178 959909488 94570324 891477038 854134319 654786079 76384297 181599123 355159646 104077081 610268412 399285606 54250008 685274831 459268950 876998526 533940315 393675164 101348135 403556068 813460844 955491500 62911428 790399266 54090161 146209949 629303869 353148002 861136147 15887268 167797751 530755740 912119383 45159567 373571881 527886980 734488875 611480941 96402617 36097275 889474243 552897106 172881745 871075596 771503567 154173177 323290751 206986919 698601265 98345900 130094882 366312322 923046746 17755866 715574701 755559701 621073190 606563104 194178391 174035869 148106263 288398562 244023449 755808414 299203865 105619553 326318043 547076035 329410632 984611830 9509869 357035108 619733632 567448268 128147143 990401301 321879782 115151053 253943596 772973155 24197154 245614698 582642946 102029943 563758398 389527816 263830650 440965267 337159866 583990270 917162872 911733310 205903019 808846788 509442178 970346829 628322879 45518248 313977576 446760925 900998335 964783120 253841115 405080057 450318781 568342011 909878793 101806858 670862588 691331538 115590668 845596891 47638032 226943843 107174001 327616746 106562308 138815799 348349854 675557650 351365055 959916976 72937493 794749255 795406217 306569738 704300607 250422779 935165374 684590197 837527194 357205245 331742544 522351168 35893412 610632449 75204524 242033626 318086536 786574941 848664227 60746656 352771770 980255864 458728236 379152916 839061757 733306891 73228676 39189573 174635554 637077470 800536120 625503579 906183382 270059944 264515891 220392519 520737530 39788379 648833408 814090562 801743691 593796553 375120434 430108418 402208718 790869511 13058219 426137933 242260380 41195142 877000454 566344211 692592545 834498847 999384744 189772415 284724882 570488030 470798127 374348135 334981007 471129056 286799475 78434229 275067895 326781046 93337937 860606621 706078374 857560268 252652453 547569224 821482145 271006224 781753253 621954019 378270578 834971098 346572713 871919921 77171960 534949282 171514357 718727019 49477152 486305469 13240195 337124918 789597812 114449596 556479101 245929594 225627655 815343824 183460233 422580711 585572342 944264634 144514080 837099575 967168722 900969705 690620132 103429683 28394952 285550402 412617141 631575818 30572846 27687792 492235586 689447430 514158570 136357303 978080522 404977241 76795338 854535691 958194342 185398913 793720766 43965839 785421855 796100648 240453320 527687358 881430637 655480825 868078437 937859782 872348866 696515987 410816906 439797231 33331637 859058033 448763622 200588462 533916816 353232540 927461244 50296107 365580272 149879209 814509504 400450944 958227882 956127115 8274498 630517672 71677131 86681591 302043974 949196351 280019466 150477679 135576559 155060840 209857263 695832639 456183883 565884985 771337173 298051444 418737698 213540839 328668708 399997044 919465170 951750150 606551388 997267579 113802259 852577886 265620412 456724143 56100217 923987858 9661143 106518648 843495688 92457563 96546332 742505142 256432071 1604609 637316402 875804019 578192567 111932666 849604462 683407125 280988913 57082810 258559233 245594344 33531846 721981980 861494082 589249872 120980512 799918316 772468564 133470805 709348870 344716787 537121275 523483778 744316859 641188632 384380572 653446622 245988390 420833449 284110966 989820053 142779234 951335333 77173010 759618054 110335357 127940932 465075249 472196635 256751974 728741967 659962300 26301117 454203909 648200319 911181974 529533455 696528211 616265674 263536631 148860297 869524696 475331031 249454371 691517647 155578759 324587308 523383948 213957696 892333366 214053486 561813671 64239479 74589462 287599758 850910150 946247449 109947433 50553205 37153995 676919529 411123869 303957078 535975505 593880211 633676793 834437672 325721588 259875085 531777369 902768810 656385387 38666442 119791072 574826568 728667364 406109679 782327981 691472927 196948297 837710846 503382184 406264149 24000202 230409728 376244727 146231693 433228786 306626166 298180934 447592481 844574498 44148057 552992487 982971634 5518039 192846424 409986617 163010468 675268945 587045992 942096420 417584803 371208819 466609592 844600741 130709089 744849714 6948029 604368237 812270721 280447062 894632710 204422448 901715177 127844732 995725496 611311973 758546157 422315301 212772344 297475125 115457431 108271348 236353530 696498601 911588982 927665970 550663764 498829819 849571817 134742610 171265526 624570274 45490354 845163118 199666162 65206245 704682939 233825762 14491118 886551309 26290671 278637987 554280243 796945187 402234764 81140986 84419051 491766331 245129586 19300150 900552125 114804013 70714679 736114934 23367143 535026772 680910209 117510994 469787759 218457266 561700133 948984891 227999962 884518280 216910620 130003153 410580175 756026608 25928198 421983795 83601943 82007566 764127229 527090515 233203502 86564111 829546330 514293758 906473303 847794897 334819228 899593050 175499664 920767289 361627713 291213153 97192730 76119515 587901834 86825963 935525600 296457638 401444020 823492107 692699206 686688049 588903759 100815331 624610984 729703324 637620223 539672625 454350288 606403456 12963171 414623353 137726197 362761863 25519380 200452032 742926522 689093368 5889477 993153949 695499553 300458422 863606229 580882502 431535046 757225397 699138451 536896414 684707176 656109600 698481627 235073681 306407859 131083901 956369126 573764659 61031977 60215945 584573072 181919273 647974824 416254803 285713867 219511171 94812292 663265920 715667635 170017792 335762828 371787652 605121235 583006225 765209155 383667974 561713918 180669386 761455416 926107433 126136169 404215988 167318049 851317392 200829155 638781842 528628913 319254924 96319234 220636350 323837853 19217067 651659791 72469409 163090986 674029902 237286761 994421420 523048180 13155861 505680536 25455498 481292327 656708481 26456359 122893978 747286673 955707227 186646401 639920181 333339663 447842790 111055636 934725359 879192680 549359525 53321416 465319685 285465193 335014547 34835836 808800371 83816728 544415414 355005003 859497249 595237415 969367951 1684440 393078863 816735463 157438211 364142367 959835060 843658928 688548596 439841061 769982447 358513101 838041866 417362961 937677619 312724041 853434650 425846009 423839584 268614383 591292281 442515292 411604855 590932770 488159787 113991763 97109389 822890975 533913339 294794601 161047150 683016602 952898371 222843843 124972127 167514917 72131996 141663058 164613055 692661243 48643908 514359090 4508227 46300247 779154309 38658798 636813295 10019258 328401443 410062905 652204306 841219848 497120329 35460798 136644961 724802656 23955380 477086374 834216761 553332636 257404936 965656066 40542655 86543189 684931698 134683560 971790754 274050237 402872216 57378515 140527296 757719013 198386553 33654252 838797397 585175665 365260167 419346837 713921777 892153444 692093148 238089478 600784157 704180277 375520116 59617920 709458641 42154337 611300221 561030293 782907315 483899808 176463639 942425938 660826535 519113233 657516111 715391887 977972097 730161913 109696027 913118435 656357355 567532618 545817593 299107339 985295787 412851864 74576563 70806265 334938611 758579484 982442190 697087319 423259242 45203202 106945326 779243315 387098993 37770360 737221358 646187557 442429392 115367202 384771123 567964916 14494069 729127344 694542598 249301266 265765559 103231194 425831132 173801845 509832189 289832187 716638707 458439367 612077505 739940599 103830810 327685500 55089364 907429241 527354265 578103880 975875326 203975137 619188719 792008643 185601989 59335451 256969452 295948841 440027429 754785776 291596175 92192543 937322486 431949582 281881008 18137946 694742320 665566695 84592483 697627817 562969471 14933609 881046605 643505942 469682674 599777318 169127802 410086427 840517138 217070172 516626323 662209034 486958878 50645601 590053567 743780495 216453472 96189080 742148210 492905466 63218708 659886932 907074788 12513635 656227811 892275326 386058853 736006556 349341744 959362282 694635092 10869346 937949999 595647407 270168907 948373385 687836855 569533378 812852561 469497354 780071372 64846041 886163830 749360637 305598176 555127249 189500 37426047 599825130 972704086 592035632 844092245 174351405 949331099 397245455 125170503 792610211 558737130 896422420 219307360 816844462 989384404 410761079 294491420 714956446 894944729 153558487 375109087 593904458 41196122 686449892 674144932 23112324 547251133 124799071 992403528 968075688 904940316 645664730 245210591 26246116 677285749 123732468 807402574 65879019 274577322 671655223 335267523 637131105 909000987 380906945 254256102 937315625 316636755 249447213 571213141 127341891 134411397 485493085 37382767 226923239 760882573 35753367 197358359 80150517 55949253 888724626 838986069 254197253 741219060 909066945 489463051 188608272 253347726 702625722 810896573 807461743 60332402 187360802 554934484 55355439 291405894 41623423 632668280 857207435 410534094 129026888 182363496 317074775 961776990 269421733 68500427 821382147 737823485 821696389 576837838 172343902 421482883 461729969 82650497 832450311 929378544 416607571 919718349 911962309 759721918 855977605 215617754 875640761 981799008 979050749 679196901 32209427 177943739 403167943 525673488 39550830 951314659 522683670 181803585 851090255 678304890 427071148 687397934 428017650 769892941 794647984 240828167 385289946 904909911 341669317 64921935 221252063 289213078 841670557 275230482 911897108 811372358 7024228 737561183 915175391 74899917 210449649 914645906 765780110 596795493 593202555 129214283 36943967 294462580 230242566 714236640 889088591 513694883 578599413 507342447 39906264 689664378 219941381 528395752 695485291 60756988 880926763 776805095 3103324 56415643 137406768 643591023 752155394 386943910 578774026 147095844 486155605 789443241 811542093 712276726 954047276 205137355 32255244 740968636 995158071 19039655 817379954 251980213 193671201 594133196 590628394 21984718 922929914 408665511 788523465 592273812 759237633 159050551 692936983 181017372 167605177 589131816 284296967 27992988 179213817 274532419 64454149 387580858 753562249 409635778 708910336 416726790 982969857 182673422 438055185 612514151 281693911 375587383 835669320 344171632 112119425 486474259 702610078 902472934 978564749 307950911 88333679 505904648 644622235 903866302 129085677 22946572 263445985 418351553 373074187 753078510 514863924 106340099 344611361 912710140 443615653 932524428 395367362 417811088 672392098 835023766 438785211 204180673 133170046 96943298 971861763 320014853 190565477 728816034 757322722 187396079 354856445 303145168 922589664 925513280 670603511 631991693 223227961 931370990 543909141 790514349 486301426 92773141 750993415 977894258 569405487 603850749 704784493 940643840 419371438 334412206 501225237 661677919 943422239 18766844 320191349 654945033 807461950 856790029 985126040 707397682 763354776 636396248 443161270 531138866 554362055 378980893 888333421 913475997 430472370 76699041 590577081 159567127 785095227 748914793 402232656 838690408 934495189 158209137 436193767 746937952 389720674 210227762 687379813 477963072 181989449 679939209 977783170 56854540 716992637 964489936 975769990 581076632 192289240 989834786 390396765 835870964 792740115 387528589 668055744 968366086 697713630 5228562 415552357 364605827 952251270 84435571 769417971 254278135 160140609 686188966 790750366 512576920 116348095 690770598 484828098 952869562 93156049 951098652 394242737 843591536 348869830 617838272 717366031 590650531 39536208 912584127 473198809 920421216 194651165 677497546 535921000 470793254 85426202 677557521 750942247 117913682 440808965 5159446 253919745 579130820 55786730 97662790 179461925 149516281 157229549 945106005 253050948 9645170 838060437 729485758 482977177 56695020 976402222 469581621 48863194 697910176 13609890 901116420 801954068 627614076 663063040 807852191 180140997 470756081 667681013 112713110 81624888 420403955 508056249 506379665 245319788 68541517 364498130 496692860 440923903 434933696 43761125 492277304 597623278 266378099 306267670 69894672 632137745 530440278 698095421 979538958 294590976 33689069 862440225 665711166 10727864 707545672 103139059 231823256 511089706 743062514 34248687 885026785 173419567 320315362 591747877 509782676 605150843 80627881 843576482 302878674 945613722 550821048 640313291 704909914 901110940 709851708 998959043 270445227 90494909 115453837 693361921 87520819 729068510 60224629 168998569 385551043 791178474 910832066 91080640 429437941 18403661 658625609 35371950 790860272 5261993 977427174 161575640 182434866 369106718 643820084 307016327 767670989 957522719 989354456 907425043 811303548 998018205 490166490 480910732 685692257 825475369 813128935 465042809 281482624 764948999 660698445 513788250 207356357 819799859 914112833 396356787 74229309 31464297 125402867 402984665 947308858 769179320 892743141 658690970 340915699 283766091 842978291 779479350 852150522 318343183 805073776 373455257 715271059 740194479 75824676 927510055 77684006 112498307 411893092 347386157 304066278 578321327 128518339 432136463 127822681 832135761 292209057 655482082 96226258 219515209 15195311 984504825 4055412 232794552 10297471 709360040 532450977 132175162 762818508 6253138 662753435 46771897 702198427 71800449 11803570 252562169 384671105 34446037 699899519 443264408 117095585 723438215 566631963 440894537 88862981 457443705 264876869 51920246 745197034 401904328 969954075 469757342 61743816 286675783 147026432 905505277 758051091 337170558 763690714 633033851 765929713 963689467 407189389 749144775 972572836 533600529 125342803 747994086 167317058 41683077 280767989 638980436 571430977 493544249 416331423 573466207 132895085 977662487 176019006 59413695 572016360 387636673 691644954 940722439 947406253 613118507 849170615 627170115 998366523 256401244 128990151 126451228 49940238 826940930 675008898 865908426 619201835 219470677 414229634 608436836 828242479 75306471 600951786 374037233 552102034 695008523 844673222 555918678 416834821 651163227 523674271 5470485 393606346 92207656 43843030 282897483 129185517 115000296 74675766 945132508 52991938 15728811 6599668 44432204 595210313 513864637 136687597 648407330 95448557 33596384 13693568 952987497 720784525 63220720 339197547 471556485 28147737 71070122 474615916 115418448 453084067 799863579 59525227 860577528 217112323 225058180 627090665 456028951 109426508 885301318 492528404 168388615 871472400 791116032 8853019 54775393 487012429 950677258 547303298 647031157 588429063 565050600 632730360 107607417 962567095 663814586 347162509 840181636 227760421 946498565 35486751 572837032 295769095 359498632 221992207 636889982 944392598 147721381 55116307 567281664 268495940 748104427 21818245 65480428 810887904 454740438 721203565 870596481 308952350 739649776 658419590 867777911 181886594 891717449 599754702 936504337 713704868 187026106 579171175 379528146 703101426 570624182 611621144 659815860 712567684 756232510 984534396 501055209 744479548 20997586 157566497 372761522 793085149 98569155 380352951 680697179 625061656 714213040 492443391 887058771 965269917 200008775 528535642 899132874 676751151 83183539 846847548 592593761 487148113 290656021 323409794 267280395 793276082 805591370 482723027 80163264 270188082 270647610 196978696 141605417 136302993 65292352 797378219 237752647 234632834 694048340 886746717 808524211 737362902 523128849 428497519 245116636 594628078 318175580 342675224 938815355 900278748 608102646 506478443 905481634 6178121 756447785 514715449 758404421 187641996 985994748 275387509 610587672 470121132 526489983 877480413 836059114 452988449 340295500 390478311 851909517 769760864 929334914 683318161 933254612 782667968 963183495 493252573 809100185 680339685 266132361 471116398 281077891 759557478 32696750 364403968 707090704 46426471 191590939 990908114 456972707 938748071 123941629 613761363 916233172 318650939 889582996 233225130 450065907 613255987 12313328 230130287 181668556 729141499 932445683 71900147 539944209 369390213 113553255 962534952 330608607 998646254 662872867 552076805 625489789 467393430 779159056 118441627 517024570 706074000 784046450 509010352 509603257 530117935 575443914 366983351 109107845 617478149 314251133 749466130 78619027 86000587 155354472 849962993 59765279 245659129 329394763 717901547 208154777 999437848 82291343 677073483 851145100 807106227 527625931 642005626 23675426 66866790 696175343 128064139 388331651 280216896 966694973 528604850 914828083 680145302 939599505 401607338 66389017 49157698 998166541 42787417 868562615 130999771 542396216 132587638 898346630 701755194 212318006 103867300 940972930 655419774 989477927 835118493 30861900 590851076 469633798 132823455 921260724 64855170 39594933 338048711 135917587 591751142 357636109 776317782 609789743 737208889 82116005 439177855 153876018 416885310 145226781 285068469 902703798 918233772 730480434 813606111 249510322 277381035 903524449 471508178 216251988 797793364 418138652 89814374 622141749 238481394 952286850 36933700 707862267 774678861 981731907 644262820 305629338 724361914 265876949 827879277 413421398 56799913 591855226 166513672 424076457 102255247 55475432 367666020 52328915 964224554 603440588 253659507 500278048 774657925 629860555 912413594 547512903 81916520 233917107 549726533 572152509 528409269 129686932 745326191 425162380 26010285 8641426 793499136 466514076 239263329 209366513 37731977 92118277 43638893 585407727 325063976 944808436 901281128 629739199 20266949 762652320 715120138 351148879 474130591 548495761 213920328 471310812 401110342 303311833 428761025 378894684 586902405 469291936 475094693 572288899 27737421 764823698 347743116 215530319 406120716 967826840 224540696 519671665 98643078 829798234 660098414 373506890 435583243 75795672 440039827 963158962 873905020 80992501 529293881 964975287 543129659 574662257 907554612 486981015 629723582 964813452 118136108 677134031 75796758 251270807 948565019 406640777 118557479 523686909 217877351 197981894 822485027 946574822 524159572 571989804 295815050 131864317 833413887 298836269 369884522 831470030 633664953 428421370 758258971 890547493 618162102 717525900 337106589 481542309 208683592 504318387 108642441 30862640 164814747 580509971 612857470 963910472 974136777 694448083 15292730 474342311 604885085 909000469 372200919 108448763 70683788 216929897 306508045 814910003 334681627 734416690 752772715 817818300 969789072 637014146 90754721 394168249 591671720 377295624 481304749 865485035 93203886 400590042 355585743 30059841 143030992 326138254 27351028 920188910 585251517 640104731 140104219 89514815 29904577 680992591 147600199 372915502 233543362 356140190 611232335 567553938 549637764 434716995 342129643 4665007 95344551 226029767 776684198 325692514 771228367 971337718 895303704 98905440 737327652 78165746 57641408 56981231 698804627 221283740 821608417 245776081 940501958 182244311 668437549 942911780 236438441 769092709 230050642 783537266 334068030 952088724 647492243 895450524 64520464 709158485 292399739 919812231 696858505 518044569 876349439 362153341 535508361 978020522 751062310 195350298 897429064 105587539 226732254 52986394 129572225 171950711 610077756 135392439 355523294 773458076 584329813 181411132 343078556 127681691 610000478 191086162 97055663 67401740 535618914 43106215 222623169 711071503 232238560 255674515 799757730 428004731 552763308 71622406 959897094 886264366 291585542 913483712 560138375 824827018 653711913 202745511 280217360 181514843 293170755 786354839 444377207 492555555 979220541 237923751 169915537 764646690 667736954 698408428 4818088 520693271 88905944 386544268 511463295 934026965 878702957 115541074 573597024 391074179 483749827 803216619 579493685 712007844 936936218 736899316 321573535 263025018 140115194 66950218 536823248 602489861 454659994 516664904 103618479 492479186 488665336 813797796 969171401 200257306 617650287 59890852 1659471 766403458 335987094 200564089 124279805 416560945 136075167 738209486 73785677 810770792 633922701 465424712 50653982 376407965 949310534 51609500 964939953 742249699 258168864 127113502 443361121 949572398 157790454 989323174 381668469 168288088 181915111 578024090 427823374 652179856 430288698 284691031 1554273 145824319 383449978 838317371 107313271 313822567 989008309 739204777 621772338 472241658 13453535 66236513 840528039 607304701 127802357 76507449 103931140 659426741 615095592 72804927 152669649 468794350 56606448 635256265 256314743 29672913 496425881 455796566 498699107 7200302 756374676 433456133 625658479 7598966 14269583 103674789 852924200 643668869 267534538 415185120 841925931 479355428 315501693 292791580 856011555 786215404 248376809 553780867 200888765 493163465 458945676 531678280 237379987 768292224 661201129 726968719 921754222 769141468 256564577 726644235 117623997 660019042 186985333 686877942 278446694 486702439 242664044 383125049 26708031 850756566 719466230 735978194 872661610 657837101 815303523 506121326 198383509 336998813 817634724 31910887 248327831 85112690 57833700 141349228 125501764 65146544 287245388 982959432 7460447 833664397 214190545 510859215 164167571 440841174 399012462 758486094 205815038 330150121 882806640 159643129 707955772 198733749 781031552 377227194 478685386 584502612 938160278 627817844 940308169 220199882 578054765 943378099 483927286 845307807 483970538 217739102 228936020 584459557 214534893 855865110 679419358 830582001 947968501 325402408 544889188 875273680 254719582 930067975 911951084 571063343 757170552 924842183 128894467 311268818 224843228 516381117 628977664 106050086 558308742 931934823 75810715 692867528 368192256 99821357 98759142 425980813 542006765 29535622 922416847 168461608 743760682 676434959 63911889 425278117 823718397 555493011 852584140 16226321 132820719 520771703 614133990 736524220 459786004 770169094 140984161 284787989 838148801 67135859 923450732 572119049 320552118 275938675 284100046 806287613 447060893 500109570 90531826 149960700 36645094 713755010 29762700 650970921 586554623 66570803 602446284 722261355 469003835 75432127 210863462 634171478 558673879 833362863 441275901 263018210 818671716 280766255 609837098 385620727 21895237 773527816 963471415 830335297 889560245 850849073 126747732 92820741 403522968 257149144 168548638 58990245 104564573 775138359 114580205 249635848 594117939 334203995 296790254 342248769 213837111 13144918 321761535 275257371 363820531 638683280 19581026 119246341 9467239 202079189 173266810 900412110 56539202 505052743 566061851 241935319 813324434 603310855 220720623 947235586 892201885 506241035 855827603 49039209 715732056 45720117 204801143 469486032 796803940 175780082 545806743 116751389 588008406 730497920 314514735 91879072 963782683 973870701 517476045 58584806 525780819 50484369 820689568 835066467 156460918 911626670 206583117 708857061 314312443 986924722 873074998 15714629 122747863 877489024 187805613 440938373 32636055 344303103 381290297 47780803 686033815 330611156 41487297 137777176 633608760 838490688 518263374 51816358 939613643 284719635 689323123 926919537 683244793 493137214 810723697 842397036 954766222 551044542 101609655 503955414 303122524 749033378 454828526 408720003 349865440 378207788 134164637 633165059 616637500 863343850 820551012 653839422 405327049 513567453 791388472 499806227 80191897 312949404 346143297 890154728 459411688 921491023 640523169 84845813 660377833 567713307 80668900 532982815 480841840 320802991 197393892 884375070 750442375 306499566 317898381 126242572 631004718 815008312 986960990 482631274 331049171 606249392 571093170 51451519 895710442 345016418 485073620 784390522 996861162 371097612 745037190 10373514 987414741 518889743 48803328 46247383 476626217 335787581 787811323 508205100 653613353 693731238 645159275 339962994 97017263 629034362 118511147 99490054 32538337 410966815 604812725 840329596 212535425 817566208 234867544 136830594 549769193 496160551 84341128 975093048 941130673 366144150 37042167 383383489 868320395 354975525 364060503 583946812 393785688 958925003 580716458 935800832 627314568 278704447 316768394 107398817 958615611 823216055 348060536 107957318 962428752 486167432 633714561 469204448 152167524 619514063 172119379 942892116 905945593 568507515 751042296 6458647 614754482 634736451 464240502 474989335 741999218 136280569 42917253 341706129 476599797 891746641 297406068 309321501 501519692 168132163 856250930 514423735 943513095 605321411 6902032 831296658 74306818 186674413 756212796 860222620 901645930 318515472 405767705 477221904 610080755 540301701 82790963 484252235 657253287 947581282 52842194 970119 710861207 992760982 533354125 278998069 956706054 941546261 553975656 327223841 738437492 610915225 532853462 661311038 426725635 175328237 394098769 778426429 542597873 226869543 5897548 921781824 233048282 625265218 195017349 389501093 607675767 567352609 667889977 329803764 356551835 87298909 294394434 877891322 506777158 276512276 980172396 410386629 798066280 710070570 589426805 154231218 151302191 315269283 888665426 51033091 867168478 676564398 884888093 989906770 807253275 851578020 286236657 416108113 322283753 462240709 76723089 994751817 633579618 348701094 929375967 373295932 977958009 493384897 885586006 982312326 661946718 373181160 48985005 804725428 168242784 567974430 174395867 549120286 327398837 532111617 871002583 337352654 529210892 717662811 136181050 724806489 88376611 872957703 191821211 566122324 465326452 399198162 584578700 276509069 133293769 442914956 893328184 108595505 596514357 163117097 112877479 342185955 158122213 122745746 48930027 28193829 845738366 130441063 889609095 671871023 460229407 632508727 530105233 716466469 504097526 337093839 267253059 126818508 573342835 413886950 498419211 745439171 969512171 632611402 901258889 255968326 442871913 962883061 886309276 46387912 691013473 64839507 776346892 744536444 36786433 941755936 930499734 726073656 910815910 612525326 469512136 235533868 598319827 88375260 411777937 204954650 109015956 427604795 273489897 722656071 306039637 384827688 725674293 641172910 913119496 881211004 466097710 476829486 811667439 671483301 386236694 430012949 945144882 113478109 261082621 706503520 767559571 439425462 227460995 416034499 85053255 413414724 944629995 842685466 359958291 357546432 623621512 486538018 419702522 603973700 623738303 301960708 342723267 391768987 69464579 53037057 188086688 77020026 690404682 570307405 730001046 346466583 28655236 10671227 110152682 998184432 343481454 456737436 279515668 66057859 571331064 754768683 4314124 285999842 730925702 61795868 14030100 728156371 407784916 20748829 626179961 182212352 131302636 337680977 397863190 770024413 856814241 244573477 262710775 153600387 286343809 69528130 328160136 649383450 675733290 155862888 450471048 187031255 311205349 305603392 288287492 524753606 965984654 120670230 672954614 344790521 983390035 802154127 49543464 39284762 774477077 530810444 477024442 586304215 5447194 356659578 543630441 46865674 692351310 75029496 33778833 223620126 287058626 346039214 288315394 786681098 485361279 324108041 58278067 812869387 397786867 487263752 86717047 104974388 220448123 455273958 98139617 958063795 345800553 779128683 607962616 93456458 705105421 685008373 68855216 548891351 774655586 236043913 787732976 191427071 384262285 812880660 941757247 952533711 536454164 48767436 88505470 452733760 354704771 901443897 70430488 461705513 26123574 765206002 330675503 122967326 271036371 495455304 323178103 461195630 839433159 178504295 87014400 14640387 247831745 130308454 246806788 83725331 8306035 13076384 731437088 66725782 266716112 692284867 958321995 390400659 901317422 92248810 90023377 632866454 99971981 896855907 269493850 340108621 751591674 295415036 851279960 926214600 927291938 499737459 71891768 44613287 343705000 66391411 734888587 94011006 287975422 722244057 971254927 651319014 787481311 49639288 856820152 343919654 379113895 976214388 460139230 471408957 903149710 822742168 180397737 845323036 385419272 931008346 891402374 953761540 52244766 549932311 90201130 472877478 607756971 139169659 207729002 285888364 4798603 986187454 366713604 870437310 781249000 736908436 681874797 296955981 980138811 993407181 302097414 699878784 94771263 180712939 700472109 329366303 594079396 833895441 595358337 854220358 746338483 51863426 583201872 758480990 327053532 378042845 154946214 430821728 298886584 422550149 71916808 819965636 552843225 267303778 38790516 264640565 168304790 255604203 765507593 104548146 292028348 913273213 110227554 902053067 718816090 191988380 228248060 552312650 87347988 764760118 633659125 537491596 305017884 185072771 754703113 49762781 430378287 642929707 729340686 985214298 397771310 18775831 678257280 626889878 583390558 782242945 55251453 691196839 999188222 827289386 443563018 840866561 647371592 222174236 401284091 283049051 322083824 249517653 755098221 100408349 788441942 15095329 304107351 121151591 380275775 383600147 421745529 581053997 959346442 221390790 118809051 811395288 392408738 84341401 979681359 747462358 967982797 343721279 192508917 386978831 18207626 72875502 545845096 761350260 306234188 152657629 621279279 568312211 409030193 475282898 587966687 29326687 119856440 880487966 51416279 864958253 36534822 653392084 476851871 833387065 848038915 141062460 14802126 818695471 680016540 922980218 254124839 524156962 528123534 622306081 852925671 668391966 176798299 479110686 142585124 983895857 506548471 727937161 18489740 164893137 105032123 836295199 332923172 244834563 148794461 910502691 643220887 180752005 357054371 736465451 472055421 30851923 777672706 552655872 413429201 40461287 428001351 141450579 95467218 347231811 211961772 559093403 441851790 997544976 333562697 255913003 513058252 823181853 127732591 110971709 85690761 36054762 381979674 103743229 648690211 909367299 888040366 283067906 846001231 253445824 203875161 86375734 603956316 331565415 47332781 391557580 18335846 873363973 370528738 566885038 399358768 929378673 64270605 11766988 199254986 951527223 7300946 300414737 336413856 930702082 831969198 640268363 97288665 333993991 62220320 498322501 913012779 235102032 782903116 620348637 166419068 981550676 100302119 588991488 73287918 241891289 73312224 295897162 718942123 162741364 447405311 993775602 51698220 308573346 812180489 911401485 71371185 678087972 76297616 872235203 726644171 762043280 68919446 835426383 763118189 955045833 162520747 679957617 287166426 803328745 109490298 602914779 360827301 723590551 186480890 5660451 438881261 463987954 732403815 134637295 548719968 834683730 959229678 406421889 380169088 737995385 770357464 11951457 945120400 494987713 54310754 706232853 306405174 878935684 879500116 421469083 22771947 61964413 492260846 113992250 898272976 256830994 909347460 909111362 881474501 599724495 74310219 243835020 529344436 460148103 620537468 192618038 866470409 474515528 221175910 9309607 847725459 108236987 806331850 43068505 150357690 620910152 806845663 88789008 923189632 271757221 518857950 661942024 87267680 562507209 628609341 210612719 714901171 172959226 380320185 922977595 3018656 780884214 48401075 373527084 774983801 664407546 930128063 921850100 233079367 354732235 570052767 952288896 71320822 979120678 707009957 689311642 733958370 285217994 268286826 173987654 485240405 85557301 294981258 3224055 499584404 1485099 776195479 701726869 736259731 516508097 822668299 86365101 632268907 794417787 873895904 927779889 317816750 754270355 425871438 58246209 838958472 790374474 637411017 111493255 699853304 666528903 76553163 79267760 606342952 789051021 661951494 98946323 838491077 731822719 105575058 371469156 340104835 333455303 598425692 867648315 944228847 543041971 100890041 294304798 518862717 387555924 334496511 918139372 143899634 454545310 943675985 195529994 415591020 14414868 190974715 16944512 318554974 69677819 489478090 441368745 675963671 732909061 36372229 422680249 904002439 122172942 366252856 923601684 961685666 89044334 564981351 616346064 260146292 2007546 528554111 62057710 474346369 673087891 437293413 901335451 395262213 5076914 221309490 106905020 456325442 590562029 699566741 145231856 370363994 92999924 267568002 977614568 370644373 717383905 891058849 268082737 245852547 285203795 236665655 499932535 410071875 595941674 920947082 442946439 67957896 854524709 419114799 316047827 88752552 103452218 845614206 191167590 318132412 764634295 459414189 963525330 589001055 588585556 840723382 388445786 258021616 799800013 138655112 149672161 629621062 34738390 880035587 831195592 316152781 498209361 158952446 837064826 383142279 316292641 701352734 890623727 751943293 117129697 942253530 910648926 160530307 793392311 818589948 260996548 52853187 392750892 392472738 367010823 570829749 919102066 291512163 827686506 321002848 615928266 35171316 359266859 267045621 142396758 403985651 591011384 809425285 494823022 433832764 513244755 455749058 847715798 945864560 117182951 251336352 109717609 482868531 23660276 166745809 823614300 953418379 372683711 632799319 912096261 656548113 626118677 299695811 931305034 228365227 581076194 539432843 364796439 67921282 239153211 151591865 888852907 54542611 515107580 906499197 282995355 419615152 135546110 790788144 793006697 780026391 663355443 72797049 581790594 454430339 951820613 436317960 332260987 852909503 396656390 814689636 132962174 312248732 307367228 222813155 402177489 266003708 456329074 858626475 992524326 496338958 142365352 230650078 120839883 229345291 20626313 360032127 598508084 104927012 217178269 185928955 319223494 775096646 413509814 602345400 381209036 36532245 610080445 535091531 414809653 973903003 267397181 608614737 316235870 747202537 896138544 890654369 59921965 524575662 915742071 654651020 160952753 96486223 293779670 489992431 850468413 964424631 25672502 419468417 609833190 674444040 755253186 557421457 258742779 828463250 845342443 711592721 402414898 961169477 3390399 940822943 282071912 79177827 887817599 833990231 248031642 402031461 959194759 26559678 859376411 357291727 637761871 772866914 593109736 569205350 742136906 302919138 271187101 881290767 659190804 151691149 410035448 190734507 629241019 89806630 846493410 728542267 805593116 512068049 360709208 886285147 847873231 651378766 644249528 289252116 704803645 908026435 181480657 511585231 481416601 597897952 587856723 328645386 215045612 56606177 44744412 400039228 835473080 193449599 17152029 511325899 772296040 381343584 943375412 231745455 203488299 233858463 357075403 89950275 551724787 797069135 337945153 897406997 734707470 990439812 176155581 59862426 85430180 98920836 996088224 265230528 700899765 867508332 739018213 426653415 316031766 818815325 753940493 324331745 523103901 802175061 253897555 206183490 434777013 203368522 368250071 924034415 792144642 116832113 235726536 896028678 44136507 920398128 806611149 796784573 643257491 795955433 947308462 117028817 394247017 915525496 309642289 598036314 765823210 114155771 351603129 666259400 634962114 754969827 89974038 365152372 755119919 465086635 18066206 281986718 1827338 85755411 329648734 45929919 435976063 235470471 887311517 711183223 755411531 278263647 705198804 107012807 913396482 34525990 43669590 101332206 928815943 550907152 294484641 246516724 710608399 38784220 951802271 128043966 49284040 181134310 340003565 778894060 959621149 543424045 872935396 964391109 107763179 847018226 166211613 789821785 731280160 369699111 655729578 753902814 691060792 67151362 976988231 374195227 60023545 84347075 75044277 489224522 474618663 161587277 23512856 43562938 17842180 811749030 102321013 722331085 286450876 514498130 400891282 916537707 142003390 589605685 806162309 488560212 46978728 444966241 802515405 324586800 721867414 290488389 800986064 390756377 437418907 863029462 831599190 863994848 24456163 303811667 594041544 197716877 663311602 483445009 122591434 395870468 490600464 332260809 642896435 963116760 164616006 742258700 409448671 66191703 880384947 467459593 98182019 670714209 345009332 158957796 926982276 944720588 217798370 225053296 545005277 678897856 448611053 783844926 416963778 464038457 226702667 555717685 540734186 116136839 435158300 169208190 613683896 968750372 359452422 445340737 861240158 823537920 669699719 681366500 343942890 415136278 21038437 405675745 724628762 455823991 959631082 917389398 778493567 316481170 929497412 59916978 440759153 960947740 217118865 542030996 289302392 402308730 324287548 780284922 713518666 352496386 292339201 49833712 622515604 872390016 388124037 85815692 781265010 5988506 510050705 814946952 955683470 141867571 454379399 95672033 287568800 330599044 630899491 46458123 285092594 308172673 520520319 684090396 672801306 270131681 115694581 799084104 636769362 271637327 651283139 391551608 917964442 705839840 350508046 441068595 73793562 588788918 170682644 772512157 718654709 981646629 565500543 397966351 356367693 932886540 245954227 994139555 873688997 390756165 433855823 107818790 427167234 361853111 139015114 550753412 651038686 370975909 640037094 150812807 473105561 146180658 137010032 625121434 925923308 326514588 702924203 532499446 946793645 699929017 939037294 335440227 392283586 128395384 513115425 784088464 8118228 590044938 953257961 971505679 570740584 420505911 74147094 649676792 310964990 206351904 117827464 932205264 326145308 145907606 635770940 671027949 175586571 440951013 97592888 713629149 61900520 772916264 68030117 713837987 276873492 963183836 291962338 803843143 372064318 960079403 655364435 266416776 163333431 660857145 240596925 794368 466024288 597331001 3550923 136761095 529183147 44331174 483156259 564537478 391602072 411607821 847803754 483678827 964424688 26630501 340688434 759090530 981657724 397469139 589660197 574861846 174101063 243821821 307508843 100947744 116635472 787275034 877709043 383676230 345967441 436531652 776298784 83468935 141509404 522612502 340188078 939541826 432196385 134931735 847900685 112798144 156286257 123582890 233907353 31285986 837540028 572906283 666692074 316979444 714053942 758945530 337621302 749410534 351238477 980004177 523592121 772259082 760190478 141130937 958673643 651076232 209032953 726556351 640557609 516195246 7032483 669281546 888562408 467093212 382867493 785910211 413965352 816121625 371059758 901803590 820823445 937653559 908347621 137202818 717792089 161472749 600629476 251940357 671295056 369886626 866831958 108618630 985176232 757996048 766567926 952717123 678597423 48705985 996160738 483973326 264597018 790915430 784818852 605868884 618346155 663421024 175016916 249672594 64224314 381237798 165430110 540002746 353221572 743122068 680667696 336562297 130582675 122198332 231456095 989687142 410932773 32668831 102190757 680602140 27741183 242094476 547813908 638918839 683653845 925623237 371167163 559475778 425977474 485888192 590000244 995064481 239051103 937451425 451543708 35358699 6624224 457144896 685244947 749987140 452320931 858738709 731357517 522354563 299974599 528949078 257817138 658105561 32343449 868925002 926670786 797454030 157403055 566254053 531812108 132122114 871240772 400132952 56187279 32733823 194511301 474286945 674348723 507765436 706631446 770128206 660800967 443896926 10407376 763554797 496160479 290152446 804264426 803095336 481552529 380451132 183341599 576182720 899193911 909621432 71307825 174722943 958340746 705548716 900037919 855456937 261706688 457779354 611162318 183756797 111964565 385730955 519992164 397323899 89073742 852220185 341685577 338203755 948763517 595313016 92510311 835598321 505396508 694247843 737804922 509708048 143856625 524671625 588129987 980931209 71833416 211374870 432449724 890811592 407401632 21345582 918389397 405607584 726530482 998755904 358276770 806488974 890872995 439401853 623643110 849535604 319089297 667131314 463856605 672304819 515609260 541278947 327495309 6032874 255743681 962230692 304856659 977352912 60937853 625757524 879269703 50906508 680150222 22289945 757912809 160548631 101363779 459463354 642357838 707872991 161938551 839429102 464823365 533749541 689325262 962869710 307413950 8069809 923750452 107524373 566846587 753112811 298382253 536193620 964771722 416779998 522731644 195124025 241942400 139356223 48342856 749545420 470783832 134092070 768036559 659206768 419998097 129251784 228749765 394533997 296347415 696409706 772035786 509243322 130162753 152515150 374118373 768338367 643747952 449198872 280405693 992322505 399300705 953513832 183983704 630623220 52643789 813860931 237302768 263451069 503798341 958163907 673877868 36556392 222940496 749419098 288152203 191413608 950968222 349589374 826312398 55711231 35772519 80772514 919918244 124113927 214606555 267309766 932409410 816764905 652269905 943742241 954589517 83152323 115178814 720522723 958081800 648410588 504710832 907509546 84061822 575764400 310940612 151135927 461332460 198672744 548699095 690892641 388521152 524697978 824023436 32811121 346175140 632361451 202321148 944904429 367151832 305787 637356587 196688245 554962754 530489329 375011931 108487213 716912938 417967421 359418604 24445258 120531332 693000997 463922092 418439759 855552429 512135663 349614059 448214615 917867470 16493661 769510314 806286936 435682554 390410580 68059669 63034804 716496051 208303622 353592116 528404135 836378372 376306714 247584977 484867394 258812365 205016574 942751202 478066220 915597885 378800565 359549441 721434001 448567039 398606697 26739611 588543048 333312848 351668154 404629506 320359065 533285620 482139603 657469262 75484391 89264510 117995736 465385474 598202338 615726353 582081750 259943359 679258487 67285329 81087953 779050576 295218267 46172093 565732256 144883095 389662317 22400241 671195456 50414495 207843741 66823090 109193090 695685795 490165491 257099117 120723427 419552946 237533515 846648604 396425600 230769400 978801090 985166804 599539652 469642634 281330107 349079427 52589179 250535730 331544115 689343681 917932774 173595764 341196116 494745894 930521046 291285862 171729246 35399148 100493411 70595329 877683131 948173246 619067976 910164689 611893636 944621610 701758771 479458067 893071719 93155544 942611117 478162694 596574178 21044997 515929665 483874841 111348339 411733739 816623933 430437148 632206534 539093354 308477179 550406789 474818288 14695936 826938719 992353690 923427000 966233903 221852301 639994909 796314581 334036535 422752259 114274509 199749048 665292669 774004795 35617811 628078805 31312402 719987249 548304870 507604007 495482959 433470619 76146103 680261281 95879980 280545313 398453620 748941766 855567867 771602129 810704711 523299334 146355267 717158426 248916943 248899839 108916558 342979765 614785001 147669284 179522028 12183755 761407014 112615019 787514520 814804373 61346933 851692721 66532717 523861373 648105083 665055591 84402143 646067084 772144750 193117623 880082338 823961071 132126213 733111243 79940034 813328766 883140201 677856984 134544525 782513156 508741858 291991893 300574028 659112624 778182114 524341540 128337264 890797654 527650735 58886454 300611461 140765408 464700103 609568754 525035482 54002223 22741052 104238639 178090071 360581151 88536217 969498589 49833659 35667677 318693020 449354716 752192154 650264161 445457538 676830918 276343861 651610207 239111121 798690304 815128772 864048563 572739099 797292811 595278969 874787451 672603367 883833133 439063226 581811484 12549991 267263103 148144369 928846104 57823079 962842081 990536994 454988386 593498307 11972275 940503457 561943073 737110177 925052137 362624051 63818165 997542496 291881337 796964405 725231690 999300299 563483878 70637470 792968340 928338870 122675829 21318655 465827308 581655435 330296673 843917388 737518522 991150542 236492809 889877107 881381413 828173057 263035986 117432948 744025793 837188242 309911344 32097827 242744764 385281020 754890629 113398321 67569352 412211573 257645383 918902923 446504478 885860900 952983421 859300615 437893424 248302093 652534124 89503680 488253563 542601348 285273868 59877497 338728477 823326514 411566371 944132182 272898385 725553544 759228114 792043296 768014960 296192375 238136073 590927744 403687805 880080956 800733797 445872202 203637825 244953229 202751698 738707338 644228231 724292015 238568103 55099944 292268723 658288544 812771436 106029479 773493384 30267722 903446156 155637727 168178837 493217201 214602981 207241548 683183574 818734550 189333646 707290309 899198990 787962763 551468464 138520837 833374461 429182065 658357954 186366728 27401942 421395439 139542308 821368382 506475130 495294974 775995440 487155043 407128531 519282947 7910593 602312209 970851546 314145488 121374262 413697134 248643924 102720447 431640891 181657243 184498839 53067646 140669520 594134 834132253 487511749 959835332 55251854 904957868 147682616 403592952 433370232 181920372 666445717 471424639 166717084 340833225 45109220 881894921 75788847 325332052 362415896 860324374 464341761 236387123 113612505 372392546 34156458 482417629 35284950 914608428 928865942 391240345 774513073 342816638 813571737 671786504 394223643 522678678 97903041 483919679 717456958 178398395 454636747 332973997 99050338 25144691 138483528 413343520 102409436 499446308 827989274 114657330 545875723 276098249 464071548 137368173 787903436 701843222 544320955 121937659 706818769 770982220 774807314 993157831 406239258 812678587 692999983 446879794 751345971 460852009 359162306 11812066 395354441 407669263 224452505 37445528 134263719 712479077 59993239 929499202 90001508 265314171 959204019 182192498 945100105 153889648 852986142 684728063 652652340 928876345 211578497 914346488 821407656 373574670 220256634 738907051 705837328 308288862 680330264 900772192 311481366 649653817 717802743 340534527 319859228 722459749 508444499 589246474 418375395 566765259 179211693 238834351 234962786 590079241 382304835 126273215 560064463 582588034 179123959 557267591 820200564 413332249 912977739 439163330 909754343 157659355 933425928 514492333 96439681 97505432 36734735 865846228 721323696 535133129 113947239 348794521 706624978 454399108 426921196 314638317 814416677 633286133 711065993 139631990 742696600 119761608 79625120 377062953 72791968 496394227 716766366 456520533 574489172 353020086 858735582 324296959 145477021 195884855 937288906 222075591 890841223 112431271 994229178 232499111 132766456 756257109 250486142 852623668 35078486 592051627 319941632 752918708 331060426 795412177 406739458 629605399 125995418 979076156 313233772 830548979 185946325 404139662 677485545 541241615 54561454 624780459 283102355 424985574 994894068 876908528 21343929 97628848 170525222 274204250 843885060 194181826 231767914 935461781 371335352 238744654 874908954 567220641 390366026 112219169 369893089 620950530 692500131 281296749 142936590 94028909 943376212 245191055 697904564 126310428 185503354 401577006 911104162 14725749 535027232 688641429 207106714 564512183 173490429 718314418 350321664 603513615 481024296 92373689 41381083 293100703 608990875 402557717 214044763 208184788 503832725 181550726 541751267 30348030 544172574 923065486 332719046 754551106 849486201 843278145 731179656 828012030 497117422 134086496 319849272 555129257 388443025 4596067 729648549 71521867 270138121 430953083 713591491 428982514 806493013 958756468 43116007 387197313 749772375 137732870 474914974 492213891 531840987 824512889 23618173 252099266 840089903 833487537 182166750 157848400 815737949 572089589 825417898 54235260 998931686 17677550 753822758 493043247 231420328 388551173 29260925 600551662 91604106 637396415 73098863 4906129 645893289 791634410 338318899 382000009 445513574 264122901 264881952 137350227 47811505 995020907 654186532 589732456 996340281 561090302 436973509 612654795 852519041 69591075 31571682 196781759 186190327 417135404 408094414 573009352 251489110 322616246 607999619 922387301 26387055 544058806 10966710 781368169 385276750 476103317 137341869 552833530 458864982 322937869 718550086 16226446 134921594 470439476 434446650 300429944 591997905 417035978 884525279 127521391 649279181 863746432 789790676 415452619 42814330 966384337 602712892 115196139 218725420 419092048 81155417 912918024 435533325 384307493 218186447 305012494 94483041 779016726 519279895 163637051 468831191 321288066 907598476 224203263 143402528 689619356 463256627 325892808 990085978 317213415 351437245 818709237 911381702 384373235 530133663 46805832 686586816 34964375 28693119 208897299 594103220 441326831 764493651 450115550 654627310 555437361 917274590 996399158 196130972 778810031 547345746 567476115 389150250 6024760 326393105 15664491 73057075 95553791 447759153 705368577 19925393 671592991 289334299 938569679 273190932 992918610 35124274 361610543 2636963 15242326 627202283 539014099 916900619 799014433 820313934 171258192 708329158 386286379 265068744 922258302 651279440 329382515 866554480 740013178 323666063 72404762 76568857 550058240 59206186 231896244 944820444 896078162 875814095 954561321 609262151 459904733 618163750 745223836 852365542 991722098 45678491 505192961 775222130 168014333 668860698 612326082 415785522 988442688 970230865 619778156 108741714 699343951 488746198 25361783 846686547 827112179 405707194 253192105 27565800 27873198 106365512 771727652 418381056 868931108 236315750 854508719 150370869 842409605 811508336 351944249 957012299 660104 942890043 664083260 567799133 375662835 163328859 584015541 548913991 800660997 576827671 1467133 828745986 947814032 24209219 448391153 589974342 766750989 881973317 38885350 711031956 715055778 416934006 963660453 67034738 809867241 687347995 943197946 751063109 1757669 269333597 941703744 53308790 253114503 723308986 896668876 66526058 411943560 841096764 575931188 759641459 296681770 666441828 760567285 824653823 890307195 874440910 143256074 375650625 105599036 419962333 675649883 547020017 387916106 93108091 938047124 80543635 575137607 306827474 534080843 608045613 695408459 916925211 212332177 342039297 988208501 974712181 982349945 501230673 753040771 28068198 881741796 797184266 918446801 222912965 286705581 500357771 114562386 743130493 29288093 471207082 805203879 412612731 557456948 855240016 703861313 102638040 608152933 351652052 134003192 274264013 55343223 86091582 330202368 613438322 136355448 946903537 399400214 832983017 292633698 349972428 821850035 218703935 412498722 581769910 106794351 389290137 564126991 934998004 373591323 500143605 662558071 910772796 94929750 51425370 456224199 243475997 937695816 264055951 287136949 307908806 380674944 649982589 8044228 55337076 775757531 576564352 663810572 279699211 855897766 228268750 900049480 49762664 782916937 645616762 439012415 875314654 943369600 134063171 282331066 139811811 55938009 138220227 283010907 35502685 279113279 745556877 800313266 174963695 502670894 982009932 229083123 554830962 669966254 866052951 107771285 983255768 693012305 653975648 340372362 534814298 404826985 491904971 427768419 876034818 162264066 660887344 748151518 665793035 593721569 114864346 84731410 885090259 885722016 120748749 638118378 115207700 58526078 100265814 540339844 576376717 12217843 772797539 427124111 784568497 486098271 618809281 857245118 250893697 259949612 784352658 5975845 651762347 648644454 140329400 372143166 930772670 18341714 617482380 385361550 753853270 5858431 264342405 452096964 596514056 158058190 839689763 550785498 42824441 343341336 249257857 683674143 119288076 272433875 153963493 739593988 720790674 373588385 805269708 519000734 559723996 302810106 586169924 250407073 316689563 136991269 102750271 139914281 837689074 137460180 748307929 940087643 808786694 499442320 760962958 32278993 785613010 68380508 160408583 688039268 469499953 30774187 471163754 76990183 981811959 842213137 11459376 117165974 113487560 5882734 672802926 90337599 619028314 243565455 500754197 187359580 741417752 308021164 121592203 343190718 658283356 80081789 48321404 181980234 318041282 25990963 683896572 710168632 883049770 157983167 933283271 471361203 100548232 991971876 948730043 32715498 886523026 550938290 817821007 15285621 793334857 444217 461960881 23126256 781406257 232443188 192868595 782614614 859441395 656499237 11681167 904345086 586073777 427443022 702054733 158724107 294338547 86082160 964825392 171328041 882281301 920205144 858096355 318227005 206975199 501623225 908211294 786417154 698726834 854279014 584686228 83732165 123165073 8613044 316482862 957934856 119185005 333098156 38307004 166662478 570553830 576698727 774767550 117822861 854842643 467664243 35745853 278091983 967525603 456617731 415117380 496398329 140213749 221375387 214435899 339556599 856671086 133534686 782996837 841012415 158277545 585927023 108432191 353684675 936559601 849548338 533109635 671843355 202234753 640347311 69662632 27208759 469536052 282985011 600268613 629366857 411787318 362621117 14506427 143849672 407812554 485260695 426571331 83929625 501413068 523586242 673450729 93060738 703711744 90820573 353459166 648418554 638595394 542481024 410472047 879181537 362079124 642648311 87863986 847203916 139619796 183246973 340308607 817789082 685743568 894880768 78565960 903113656 9761168 640155176 987933334 999452775 978664363 834679762 99560924 223650427 589306111 66189385 841426321 672344746 39178702 346431726 442813637 130921976 820852807 638162115 57316881 45106883 635595540 663542374 67062719 487165330 580022140 796795019 818823413 889875509 61545249 96843861 9634242 299888472 81412589 354283378 616047756 688934677 486253487 287062368 54425939 56189992 78331214 898199859 382458644 356836009 213938964 784526064 127431909 145355207 296040604 627783101 563403990 875443501 168438904 362174554 892035252 646102429 11683096 936765789 19982760 635760160 135343420 531660961 93783201 547202659 103075131 950363938 930806421 438111124 759702346 172525932 540398868 775414507 460832347 28703072 376177370 14162594 452994313 645873170 807999446 153067066 60235997 360060545 76129410 192680608 770600752 12947001 704380654 595772708 228619167 554078480 907903162 257114993 387551359 50751134 216263051 983729205 853111954 651766700 721805325 246958566 694195952 865672885 162452964 895233805 924112947 964548319 957013071 659130039 277897441 638320434 570700667 897104539 946263158 728473665 445577880 344913843 701557820 42536835 951998235 126643620 343010357 128944745 156291164 206054839 65518234 653314768 970380437 193172535 448483253 137899042 120284131 271734593 493054223 415893960 17981576 7093955 909462872 346852130 273114146 849859955 475489260 554304105 197993821 22942116 627027502 748953479 259449680 971930122 114419497 50605208 911168416 301664149 7928517 696539455 598222160 594369638 624046863 838456265 146737435 904826483 86978568 205390541 992585052 723982262 327516726 573009815 259270751 112154066 275706968 684767791 320360836 356029395 689562995 308975878 342106294 966743433 195588423 604628645 893980683 337727963 187556892 555651820 581224778 534695415 554244051 188666243 227666323 364993479 232088915 681053225 166675837 795078543 34782339 57159939 200361267 217439167 630379416 42975833 178776542 367702435 664355820 853747759 245818031 852577030 44212198 631010274 908388004 608898477 790086756 889680463 723869352 577322003 719770469 406872126 711872828 815205953 220767405 733500660 34936965 922518318 80906127 18068288 316978892 704776478 451430666 135461805 373874009 163301335 121419673 590962655 197458404 821144607 247477421 470152280 257015841 868587342 546586460 691058195 816482161 988137369 133701726 649975892 688466327 411651047 574303136 166775259 525601872 190405787 192389851 178815147 16536670 699383999 14349287 650281339 734168184 871099667 969043442 990112618 119456964 401924353 99492828 872139533 473223550 129221781 162962853 875003640 218146018 625522291 220675966 989663965 21396934 781462461 822558747 392608284 143143729 634951857 789601850 536821331 570270842 115486705 452795819 604751806 816463963 36788652 417524178 145263022 894170956 33657558 687339917 600409578 851081965 893479929 156985004 337026906 142310128 657005379 721453751 780505289 122259541 467217180 318914022 661746614 157516879 686315443 561944236 756656718 878768733 14016884 944508568 156366946 686744335 180397492 841205321 45943618 666215156 98374628 967431447 814600064 567987795 399021422 554571745 608273429 229344677 655801746 173851812 142606136 775518050 846574479 91068950 25942689 872555454 21156856 686933740 423265102 350713644 394565465 32251513 885283141 187027565 249187519 501503377 41409605 772469957 9399309 207863326 395988185 321586436 834357194 766106420 786120369 798607211 211563299 304408633 889830871 311314383 990654183 484121684 965071346 803088203 568689620 664197384 338397554 703954594 670411807 557506212 535736417 870495489 404558384 479516680 878180410 716006811 575581530 177906747 781443399 856688782 283467711 123072925 252860186 743970461 261728387 615453025 283225348 344645278 482753159 232086719 644145053 473803016 130888608 614541900 2333002 556042162 699251831 87969005 464774602 68694869 1422969 293503060 135975455 416854971 989824277 568277071 965915860 111933119 650196611 103123266 173411727 395569904 881472257 207504518 14974492 420683539 912057243 207794009 585482435 433197685 783911659 391061662 273376608 966091495 768863270 875858085 693901251 207600472 627673370 659617298 670303444 883732918 902233368 454167703 39686077 76927341 718605043 939888745 967896724 44576015 510253074 921195441 322148858 342544091 527841602 178842251 472073598 129331340 4320966 193971914 998744224 161971010 30462446 881205130 367373392 222075991 897564023 433381227 366713337 72971263 214837998 862204973 6798096 24906531 430695702 328251249 33235994 251586132 12802775 427857919 232777671 372073435 113308822 149316815 99771781 265535310 173898476 779404337 945912100 916187731 909429121 134104142 970930663 496381260 853335066 899621368 296935221 985730560 130147087 243721757 773216842 824877269 350796823 999576340 114959093 529660592 478814701 610416170 528149243 847375822 526855222 780622767 949228640 29722111 323296667 306417131 79896983 444275678 933641299 46286858 554125386 696252304 67042597 148974876 2275371 173395101 909115300 154681889 283278747 887617202 760885146 724492709 316664867 721925597 120886423 218564493 216380675 813152126 854813946 192375186 286845561 705517984 383525195 102489490 844913886 98769810 605277889 68406356 594835919 663875620 225477300 435810986 401483557 340506819 1654519 476153772 985339054 140040333 601739969 736127032 226698229 274106797 353476136 726611922 220034337 150245019 874732302 745714124 502701370 701241486 375383660 913685575 450861100 300184278 551035315 94015113 149980349 366885837 824695116 791340068 686280199 176619750 625721290 270284865 749795844 384692706 604515466 139264877 660574281 928952618 493498808 445583114 432881681 560778303 842678679 38867760 208375404 412548543 626132879 538388825 145338736 457686016 42430552 165699854 778622860 342024974 747481840 940911702 980865847 120777929 128546638 700736334 268207162 982558453 858140982 68272994 500904432 357854156 146066417 364445192 606963894 694826402 78732869 999343081 282520952 36258519 304534857 863793992 796153018 120635910 889116952 990358210 597649345 911507590 707194273 285121938 8378703 27386038 154096911 41488089 505593389 708259516 215813285 73984406 62863223 127701478 381034096 243799312 136221502 257199606 16663472 328556497 868571836 640482187 41556270 504027809 519865289 57914352 556405167 357825925 819071647 559955631 693910835 368678760 893580919 61345356 32209504 972216456 986372810 187024602 553893447 738515756 926298273 979078980 6191671 984182635 238480445 729315585 563341791 977548555 54142460 586725733 647449279 380375998 68048108 661707655 650216613 439296880 213866968 721972939 709541995 88579946 349946823 391506800 164876386 823498066 147357188 22070428 570479306 324173859 224018968 547945179 904728311 584485411 649063071 379069309 581362555 702829807 300490943 262703029 23413365 518901348 243848563 963983059 46622839 551485690 280554572 554069633 552190211 29515715 1882742 578456930 260114313 257515071 876232786 549050017 939366332 777636021 936091077 417516411 369228122 182268396 73234144 131090249 708554893 885247230 583471388 993269108 483493219 785373257 333819131 63810525 307610525 16938540 11162148 209600850 888288064 151160898 88041479 96887964 603389716 753158872 72529480 25220636 828933987 167084614 75458994 223943622 74583535 542489738 202423176 512205378 521314064 785155660 971633646 573998306 485948390 247242961 824550354 505808781 387890635 310511925 388644459 449635080 814797539 946487895 3639708 481486943 632652299 795636190 24242302 4417134 17288912 102908342 856151353 195338165 339004664 377255551 162302907 313688031 875345404 667206272 369170642 570707105 212329427 295820047 422870318 158029897 364169312 265216028 457198265 227712661 143796245 657348612 47719841 15950550 438399747 168138166 957143351 701262352 726078522 199620194 440105716 716050316 952264996 669633522 361772099 777446430 251623856 439808621 17741945 481604454 460176029 89889750 888986181 939973660 40558060 345455024 414273721 349407045 56876189 873825958 545176045 608533407 96806207 815256973 78260545 857949623 147069575 630609678 618021973 509861444 781520972 12974546 960308047 203216849 966565607 501834135 950986948 309812187 513049775 473687492 336760387 105376236 970330027 345931665 835244420 999833342 932402991 708880772 67328289 448611604 793105583 294519746 43547881 764779181 747029544 929107418 947738761 552108100 796959785 647583350 486223648 785558295 148785503 966967007 805712994 379373948 258979287 862990981 977827601 803606357 480347888 608886315 585680022 252053678 428397456 356336373 760996369 446334023 375528784 57817349 73559393 155099251 855430940 617753687 650251005 17323224 34095195 245748966 484780153 940036525 156667890 302259202 271566053 600864668 57328654 888470625 71979978 527158757 232663149 949290897 869054088 948735541 125120384 304765247 233970006 84294957 199097051 444597325 251616556 317117521 532725365 655868406 146722785 658603933 25568487 25793381 510619545 638022597 859921502 135722998 468777466 772837060 884332136 28850637 354313609 124140173 655723077 999145576 110538064 239870187 671410684 520267844 381205296 973674065 714603509 612604933 807466985 941413274 466346794 722722049 414931883 673717544 282453149 251198567 734427339 931750458 272155454 769509040 991896240 32020860 742138973 544680629 872011283 110704378 887625938 907711098 969557570 248148748 222748356 667605765 995503621 177226142 872911977 570787976 217023255 875575951 40020985 56253734 2159361 932625169 941037702 951064200 608186551 562164709 521684204 563647699 676493370 45625566 970187555 98888408 12597319 708199730 358473630 967631347 879352070 287765030 333669360 901114397 974974929 103388287 125630958 296047877 750020412 11523435 986784165 658217146 967290319 797166837 980022667 834353551 59383588 66008011 88040797 671382746 843692456 897548623 174553427 49747559 529047202 906987206 688006608 68066980 978889359 321220240 122151963 599615959 397629314 134237775 714911778 351231075 855598763 290871201 792456407 914215527 122334845 378346439 169504700 302160172 400147421 506389184 198284199 460874221 86984459 97379156 61897650 724680174 112884053 452675173 724538131 873050999 405342014 765084208 785672461 713068396 581764506 15969323 753917558 938863200 911431085 214353316 99067765 170556633 802128927 271501995 878746931 647590670 402229466 785076078 634098972 487549184 234500308 614167505 506832247 54909452 592658395 573451751 889933093 29359537 110439899 530473257 104889827 946715043 526348850 652941729 143164905 783835467 50964943 307762198 64117935 740809592 469589210 383432939 906447967 214951323 412353179 283112356 238567312 248827029 885198888 918471041 423293223 468838222 646479505 261253556 77419349 959375402 708121510 836808668 372862067 335461317 953764638 104312852 632409384 800909657 254067575 709204561 859777649 658447852 549798767 993210769 295968224 558776088 196684457 491297838 961102323 22216768 321005548 454285744 669096095 66654745 865775831 892666386 516153332 95562463 386488035 359333842 599850324 396139644 512652780 243843468 671329972 956719838 380235371 497508697 474815902 974594434 150859763 114811406 194968830 574042260 431704690 106443389 140144166 760904044 42111395 37057674 644009638 345366758 723765637 981667645 918716455 252999027 929987501 913929635 612315295 234488413 207226818 435616464 634141019 46749466 886727101 478838099 210687778 621912715 684074250 755940553 372580391 689278657 179579475 770674062 38046749 87523987 782313086 441132662 796062562 393320496 375872578 186490744 171276629 811178395 42055381 888608954 42370412 740884030 927690098 956183060 948542113 376164704 801285132 329246381 726033989 244132641 89009642 336417976 645441853 1305568 260806678 156675391 221307087 859496377 580581711 464086581 242544157 515667887 733644358 302585604 314953526 24188468 99629096 576438653 698671126 917994658 213680152 522618652 236529706 155499917 792468392 322668844 699035627 956217093 166029675 879473466 180583955 680121668 896887936 600783831 698701195 630385763 356671284 740373183 724797735 941248133 985789301 117407074 516182897 799482840 895874373 952721088 745237178 76604536 942693771 512823403 171042004 15319667 927072470 106106077 351865832 786541427 285394429 293167646 734101876 549639689 112565401 101068441 583663460 719434496 202624856 399852422 843308285 90258989 859356535 377740864 522002488 618079593 478280784 226807739 967157720 716059091 306767843 886367695 880752398 200757609 436308220 523065876 163088886 845756624 437303269 66985243 332509845 533477193 199918298 7888703 588912048 885623485 464738232 457424279 85867734 655934904 57333249 965698790 965626345 541021808 300727430 89856391 121300046 166348822 948409801 92859145 48978996 496710743 741483484 58273819 948494673 578840624 473429852 508593623 948089895 218187719 326390998 773230720 58124815 384646670 623766992 429631662 979305214 868044284 363850311 139195740 291567300 961395487 299951753 937954934 324084883 876082983 178794643 464904520 897721626 580226132 137342691 921153953 417838620 135122422 905293447 138286506 396962060 302612963 774776239 470880306 401025519 25175319 653248324 1139776 414802759 651014123 958145568 720159364 293558028 852801209 517021357 652073109 576654094 24620719 129042134 129509 615114466 35515176 696070938 520812951 952884057 336773514 178518078 318665281 130628990 191604399 217130334 527769057 900040661 901541731 714726526 178162936 792244628 856834590 941084189 377866140 480032573 604354404 934284559 913118021 856420679 426932953 512238216 718717261 32958093 461828475 738240839 246230479 194655978 965411059 424698722 468739798 139750984 240640042 725461787 571573284 530792929 182649837 834640668 235486644 804626059 645631648 43706486 721443278 397464156 151405847 57415675 203548925 105315998 519436452 647406903 815646213 970744862 668591147 22444650 417577519 41765209 513676866 482809116 379577440 177080615 929028404 619750463 850326885 87752251 116757418 334832740 126689234 902623433 360517795 964174150 756300560 187788521 508178198 201471439 341725726 12987998 38912164 161694854 831559495 989819561 489015259 252502716 178423112 663033944 111814297 7660326 691042034 751885656 148424638 137338471 288701922 840606253 567342330 495130824 164610037 641937717 89350285 619153936 561915831 279253883 168226080 80208880 36856194 759723994 536363868 678646211 514180832 156009668 769918861 437306846 920082460 589124945 523321139 158326833 266826792 612021402 944501125 824251023 917403605 662765547 102854634 100964644 986630928 230246534 135431885 456965725 614380175 579188221 666020268 117859306 674395180 934063166 694154586 524939592 589862640 829837700 116382054 261519511 252357740 96316549 737036046 472110998 610429493 959090326 418837894 104556433 76802888 188449963 887615657 380413262 546860509 2032444 385488306 736757715 296190597 208253227 861108420 549879579 996912984 242069966 928852916 965290941 198854074 655850180 987882050 930501165 750124473 258487946 47473735 174614302 72873684 160784901 777386375 242279471 362057579 280541496 127279879 885154291 961907840 321134036 466299913 727771660 384398080 947703578 167808841 717145370 383989820 321507277 296910459 215050557 139716792 20480167 405745021 888950494 340182251 634586015 876324875 742284771 640602546 64429983 128906543 307208728 499365880 269214456 732279535 193346982 439951757 482966472 876776085 735836653 995770739 371711074 111053367 103611698 585532341 271967827 911029345 904760077 118376573 423661992 578792933 464865793 453858359 135508763 163097115 777040005 656268400 219949580 666196345 575196729 507512350 747982338 117352069 384692440 600044804 162776288 679867910 926944524 103201302 923436288 329358741 466984862 354807621 837065269 183566358 58739939 547143994 117092476 671185252 671894445 60904383 63227234 803183414 814395828 637382059 624796149 546804185 55394976 955904253 350578736 274650356 106159083 449759096 106155873 188787204 906152781 548727515 168547581 41225246 28453313 473445151 558702494 107273746 649525892 922272337 94187107 307242704 277421934 236408873 272143333 565791393 198336429 545725253 101654028 249732425 862782509 769005991 920064863 293372166 83523644 475046411 553791903 386370817 891239632 159018971 955150501 567170754 551915217 57163920 621775003 310010891 350679187 962930313 325968571 115951072 814961047 192578135 195820688 6317784 394753688 48231827 823943242 832474210 331049037 603997254 226631803 512190084 57246384 653242382 901272582 131601508 65855387 315867807 210640059 174404551 695072274 916136279 837653935 694362654 519949752 477483993 720043284 697106537 746256168 815878868 586010153 505598101 787454100 946809080 959345062 405218552 837542021 960907703 691700653 876855532 71102382 455283245 461247648 920721107 585446839 982419360 313383509 406716513 36947362 144500923 615969876 734510586 976377718 850721471 922603143 359076255 358531487 792550299 699279793 410442692 592833474 575542279 665698837 803514361 288676185 408044494 881487559 464685232 714136926 6173971 479677313 75950525 688149129 168450133 757921779 665812490 566196685 567628132 3637744 802983064 742080672 357794300 494571694 504730362 235750256 940185649 515511311 249555173 31191792 47400048 729135471 38154509 105667729 574485584 85695148 109787071 502832718 761323675 859420093 298476523 120589510 109272152 231502251 410925965 125268197 848596113 915954658 287138504 334043691 543023151 577560879 439592107 880779863 662361864 908089041 879194630 936638244 816796170 970719338 239609279 374275800 266730309 930893846 907463099 96405671 880404431 587905759 152793438 401832426 908980808 834737070 62736480 583489033 82807201 757164301 465276557 915117966 109757942 13261615 697130858 800514146 256186561 22801686 975830630 452769465 161820128 789555966 558627521 847202535 116409329 926951858 433485262 115229582 219275430 73175530 145964751 803228377 777110391 46267324 811774604 325121809 916807667 384253816 463520755 115619741 895753293 858191753 921581191 8493098 9560578 416322693 633762519 127750907 773313790 306798658 49770331 911776206 572351022 924355035 738354041 355837915 618842282 618914347 830110802 263956427 761920728 949650207 672547739 303398406 883793436 564854325 628903729 863424541 29241002 472727223 584409902 379983308 910558219 576479983 245820789 898930736 574385079 543991260 816183313 260366327 552652144 350772705 387203692 649962806 468529925 907382767 893749394 390915965 972130776 546349050 995875619 986945587 430774475 859210482 70511740 472802808 707283350 989260499 682794813 727279364 700313796 963567006 289449587 521710026 997638053 897907836 562373955 536493010 347147089 935522765 248809793 595513436 520507026 106169876 985662116 127292426 303053142 375908682 312094 950379758 49209514 283080897 64340968 987336507 351494552 634384339 988745059 402707899 236164921 674030785 459148764 4516071 532639424 4436597 551424975 53096145 181178704 731628454 135530497 966853962 53249326 46681633 539636448 639302027 681443620 285593661 139671154 46420879 452111264 629832734 444826047 593758494 735462821 7743609 297800837 147248074 897201568 784050983 378175061 229616879 142754888 542152111 177398550 830111008 621923738 662316389 936769294 871869873 28993802 405982695 588570118 581256916 74838781 182936897 571312216 437990347 522781885 39524512 508988033 927466402 136986613 231518301 35183384 207588666 429249928 798931395 217672846 262855075 224345418 385117966 161925698 623408731 57811398 973540936 624588053 551323429 848401239 581169565 961235593 114602011 409107868 426261554 172474880 829851551 201692164 110988576 14669361 734797763 360510616 50538119 931087240 862868763 278214744 883286083 982212111 125116860 245537379 76121091 614389666 738703458 579017071 84469512 778337867 994598564 998318672 452169487 815408117 116549037 334561989 871144471 929085692 582589879 3111452 193022939 436211997 698824493 555171602 100135440 935101182 960220322 83327843 331702651 58890939 937517347 559494762 390536493 36795813 744900527 860962120 238499126 43287152 116147681 824401216 146730062 780908472 456105281 37799749 792688772 524606788 645898175 873753412 680400492 140631963 369373635 480421740 57138301 984175048 903944314 85728292 459816857 141231818 713718385 768711394 263740378 71247410 99790263 576162284 348704637 988923168 455723637 65959982 487838816 14399460 493538950 120249708 840670879 653511512 129573198 774261078 47998898 411094255 599213158 70203848 947534327 618174578 927210032 477648386 335512788 464332666 83527458 539148309 25084442 125878585 369968994 103707287 44613017 339167110 960001826 706032865 447195574 616209490 466735790 463621811 21089355 906949502 261336902 685236993 970809331 604637983 257945871 674237445 430494668 451461527 654142632 206410225 743523442 984109573 10527411 840520817 485924547 53535082 115941922 306671928 274324290 68418762 448838492 665949974 729406626 300489300 235089128 920530657 679520983 184088307 241202194 583615863 66955364 623312070 373692196 48032469 975322052 288012185 985614729 685364186 606553366 237533247 49165750 695022996 880899511 318780731 569008424 579885271 850942805 702101456 589492499 258350276 674116270 895895159 95049968 362919158 521692798 708087057 612262166 341549310 195447933 390896862 444045233 355519478 709322564 695570423 344086865 41945525 42259162 580115418 217034718 68234592 648460596 990690219 89778736 23173883 788894668 388631692 235060111 78336869 200264866 744711207 826544527 809619687 614653789 882851425 912344624 535817760 883122221 21162055 335839824 665859424 355016423 844411767 102106718 268158667 522008057 711677776 477429214 153877700 445154684 674709612 130775918 868044717 16622673 204374195 90727006 928362244 515522647 85574256 579943943 482538040 118570402 740883770 923320278 527062318 113801592 841367617 833190265 480883540 228676313 160026233 911355181 293139857 267052153 897675013 151306510 180837294 436001525 456388883 509331269 460804335 912410457 849294413 560359454 245534477 27347177 62486575 92345836 573255712 890072914 877342368 870441868 857855306 916388825 787227263 281843268 738346835 27705251 224142508 269776890 595173185 889854341 705774673 402729924 606339096 931264651 904153215 508781527 958708776 241556563 890023283 43194151 114606365 43812037 347955288 279516407 78478232 14626316 449813957 880721053 821425841 324704896 559223239 476521795 728250674 992735437 896997888 301263448 361292682 309819499 281437490 360886930 725775154 188860090 983664136 114002340 274877028 413846671 614428636 600693670 330848915 535514094 74375053 978994989 96543650 697428768 719541644 855977645 423311456 129785322 44461852 738999180 461270853 956222473 610956404 17927493 98120974 999235963 629672373 897122367 452919776 540613458 880039921 111058552 190755993 635851152 871667386 127783509 759729113 622398901 265467764 393157923 790991814 275626162 119639927 536521269 822096102 59384710 646391956 582796091 380970664 325181335 769777502 208969780 812291387 420759102 827539515 352513827 585470088 225681656 575454984 553036841 373924243 800562751 866069374 176771224 817039739 769416227 224966727 444545163 167908400 35928414 198911063 259159234 592392916 613534914 612293545 868936163 321275135 690267159 406441991 718023402 108688115 5526980 550139233 272971890 606447010 390470180 715251800 771013535 301118519 72954626 82703586 15706996 994460032 817494995 37990653 706245006 717682067 814321711 184676218 532287783 536857251 380999704 458751546 770924086 152254245 77033910 362226579 618935780 42851586 799567351 523272172 482822111 243479336 200835811 396144165 795658649 254227068 449341187 170305182 870959264 756773868 345720067 573884128 714442391 845156932 888676638 32451753 748728105 766556156 547877311 557049413 448250212 161641180 929460577 647852555 715784789 139025070 718083904 771040160 955626316 181280293 646056199 382179133 954061926 805864974 786218161 501735130 641514982 219872659 727890167 228661582 266947385 284322884 256558585 625936691 743045825 546735242 689648553 953970606 271049734 720047245 763679064 791737370 714262550 970052892 130574661 425980543 537468875 923146037 893561125 521646176 71994750 420926692 703762420 942532105 90670235 767190625 681000981 643115998 358344807 949986833 680748558 695609931 8097821 601569558 19513002 182988395 289355455 294138571 872569175 104282056 321842434 841948286 648054491 607734425 760239037 957262050 548752798 593478962 332335791 110140331 583579753 460054594 989393930 570864561 356703703 492260738 112177094 455717142 104282164 909614746 751914801 638264653 426167978 540205273 462125567 643520211 709501757 412299880 741821132 290672814 960154814 922797112 117124522 62298727 230151794 336115283 531543 929648963 312067341 760717407 407292052 120096747 417338999 327926863 816710011 522645025 886802139 947023187 617379186 443958570 253479506 415463466 225119859 516245971 712083911 67910640 60293117 527097807 562781568 151815182 140153010 555040083 37179254 539921051 127657354 786925675 300999624 576675077 377282000 252326181 713388083 305271552 153503553 599316996 815409114 133305616 642027485 598081061 370402392 945376532 504830943 133236545 67108344 253984705 316408471 707645319 630422541 974799130 89196719 978632399 297460814 81953876 861759399 960486819 267375628 246373466 243333418 688854210 281328265 318120933 571706742 626337888 689007794 922152328 224679491 911937005 334437590 927854125 565501202 409042164 676479495 812428441 783763455 47680681 357788430 395914604 232394216 369796191 346890913 924940027 625874928 704995084 185079483 867511697 795573768 768094326 630096737 586957174 242310872 889814186 30889588 617729783 41475055 725004460 327729336 998862438 794288639 643767693 573964437 916712107 132681965 690721941 460028477 757466933 463666709 775690041 442259922 621589981 702334853 217228584 238594582 707153919 961397329 537931669 111390207 676935706 683010708 60859335 453589145 698774937 869767557 55107142 413245509 248117137 484440857 886961016 469785279 176775906 102751535 161158329 404118408 320269567 176576381 689797085 302864283 496722763 943503624 239120892 755890079 524263873 177493064 271124159 970908220 119181759 633047703 791718855 403080945 63498102 60694596 625282997 139323933 860149895 826840502 134599149 700578724 766739539 689533167 955140329 396209950 546802075 19932206 786099082 647858024 807702272 807936011 441420090 538919086 320017128 228801402 114913409 761849604 108774208 452492031 586932762 979502035 674026115 380660074 400062499 79105130 227525611 502035611 42226786 828950564 91189184 460758371 932872087 3042656 745778705 233609168 669163054 251572433 930047329 564953762 152657741 268656594 300732558 28559040 102915193 764274688 857950281 10644934 668246231 22397448 62727014 985920462 174346354 864438942 691388011 917248732 561803752 543025777 976201130 30290602 933485247 718488188 123390407 146329219 486391112 452642096 961591570 300551440 486497530 93725775 936548946 315964684 838851798 144988203 215750248 162005194 604992934 928640034 534866814 139979750 145047979 220405480 738573057 741872533 361590843 26044132 223002886 443502759 828093548 74211870 176840533 834432455 238039469 760282894 546883002 232588648 697152590 372785292 192587539 353873716 966288041 924728245 361422148 131249492 30446925 58817192 698051518 448682659 194348390 883725415 776130447 608734045 380983201 535890694 961440312 260346950 19961483 71136199 23645564 919481225 428607957 953764455 101237171 479046345 208689584 398004509 643184130 710460753 497760123 51060321 324823088 191171114 170338858 82446727 348150146 259527519 339707970 460301258 840108484 791273335 712182315 367281599 33816109 57139280 414671945 806928294 684589647 828283344 762124526 79915899 969218312 988690483 839954136 344630146 435451057 1629217 612429549 7271744 602595301 286327849 948772057 738844796 807001190 555247650 230790529 333916193 547647912 996507714 80169439 935497798 183694493 64821237 676304424 17493791 960352539 950993893 781041871 196153558 365434355 51957259 367274525 707901969 441950375 506979424 735534713 9011031 562999430 518454522 323978569 29725810 823939269 972721421 883384977 142334853 72558454 305165232 514066960 389646611 905913146 816149364 44290553 7460534 835126606 19733444 947494864 954919937 194070322 505203833 957947834 337306251 542294249 418828269 942789058 114312012 830061969 797725265 628103828 658895385 274529888 228937054 247332926 543613531 910142951 39521648 460852785 372204538 21789649 146393947 219769539 142235974 996656257 222226571 280878436 347779518 472833664 225880142 409420470 592217496 960218268 841784843 255573059 449091807 628447885 791989021 648793613 145255997 776101781 919923161 413775368 563522762 517139436 489143215 255575561 284121499 19364537 189725856 502207769 995224067 128234427 748373351 99172972 352813526 534565309 515036156 499054607 687121508 77093162 772117787 887434129 624439460 994383103 879054361 726620808 369381339 964407937 390591375 959197587 867068452 142911063 457975198 607745132 940191586 615294470 120380179 93034751 59926813 813077420 953735273 610775297 328567213 48675648 693308201 184648779 278141932 807018446 845269242 835808583 744302648 402344355 923036923 852660705 510075698 87520656 80834038 806468465 546178232 65399718 247373512 871237364 342854696 453212543 811676064 23465098 33872810 217134409 803279004 627998380 679609427 877588037 497412035 643196246 914094365 878943689 14040151 335557037 208025609 975994919 66491041 616391419 22427777 926971586 410548689 226841406 740020411 445231094 958932482 706416011 444279455 997121338 803413419 385122569 239288319 629373443 167973151 331219893 328090399 270292269 874234872 182364124 534650993 807643497 967588233 154735072 29641781 120674004 381879163 561938499 660234959 520935058 64674181 352217879 260944415 324137503 405962254 452039653 780771726 98277484 920689395 52463255 281614709 837417947 23079632 790775267 931088027 876095872 395420066 156123569 891274390 743196677 934621159 127903280 39279507 893177714 727129862 689622398 307362099 929588630 445534257 611742082 544937179 534374770 460130830 330230157 80488045 640836477 908162428 319631361 980644952 555679311 43266015 760898122 149601763 800946945 880766991 239000738 883945448 972236362 173449305 27143350 724712058 501274794 347098771 123442139 15788943 17238192 397940949 722414857 546923233 908751065 475435185 999970649 92638093 835746748 852525450 177307138 86728102 645280842 235655916 502096916 72579921 665961101 916418115 486525715 567431070 632078935 896525677 954747759 240736901 998865931 60016912 179887666 862494327 220498411 152980727 609136424 701316113 629639649 347130099 649971835 620280328 165833352 520335030 717421820 735317676 508753819 493020420 995250586 219434191 593988010 297970939 65690163 247958177 314788853 49507935 3675350 287543459 904692857 988610033 487830986 30284297 620495690 283433770 345605116 434881249 162284396 2573654 98691610 645475558 213280434 454030589 882694726 633209600 572259509 179274622 148998407 250277241 636591855 228739403 220379863 308028138 593309290 775625781 509725749 441357332 277123958 523293535 48891474 25728489 774484770 867128117 998217071 892045127 19092976 713546001 811915731 549559651 914850382 54924595 285640305 923616862 9760890 280977761 76672568 145645370 877842851 485103639 81898433 515886054 898388411 49463392 48019727 406662189 478428963 569768545 263315614 374689803 989449211 706993750 209899171 252696748 499056711 367978367 6977650 747703315 722779802 238102907 33506782 300731332 7953658 533127086 965142312 202835187 787401892 862327802 569196383 591428537 230581168 317174582 491749592 111280860 425097833 734147434 522354417 90499355 397199181 140421963 573344438 233807149 494641005 522156692 269323996 425834668 587736466 454969634 632838512 423329365 283298238 422223861 30445333 386565517 661573816 193763118 991498568 790798497 967009568 373552074 194990731 942132367 21746032 206301606 65447556 51386778 955092102 585658761 249225120 926441962 99092709 151316932 355999848 192966566 281729564 620302285 534864651 896604787 343887304 835407445 444827223 820544948 906426843 859920255 114764669 409460071 257791503 20236694 254156535 263893056 696844331 634327220 821724604 51047343 899680420 289422185 61164612 141928743 689518625 710732935 777355703 519753745 685183060 857335978 423472648 543971972 699031319 883812537 885884832 562229967 470991763 333821093 303807281 165820973 666786246 899728248 93267381 467750507 338101254 226029210 121827768 445837888 626922427 130441601 544146192 479663212 838955018 86828165 618029545 991629117 482946824 546552149 907371796 709359797 173861807 517613523 867188836 18721304 554800569 159151103 235430800 13539598 512697354 992998686 26456537 711842780 103167795 714789208 231659310 903132931 540737515 24603695 197424835 49929002 283592409 71388564 177198247 758585781 733770800 634717720 942407163 138253688 638368512 24242544 215505850 349375302 523371588 6223176 159182101 756414186 742995634 57680174 354016324 422638472 201856400 723819381 530437984 866561585 66448335 105653099 890125665 763928425 333275334 721170356 312452818 796978405 960529690 987908525 582487912 289352083 237465367 848768815 316568456 249029567 787266338 938576793 392755930 477146404 695657324 11653394 230542853 466192955 77612201 344145181 874578890 669307356 322351078 446288337 755167829 270310005 965302402 391479101 846822940 971985683 48233224 847422621 313406015 430469786 33269753 818973645 267341086 458804650 308937945 852050010 776521646 534143275 657340237 54444863 812719169 20556588 897174190 116887515 166867950 728954440 143050139 209468374 602226157 317554160 428866097 790334719 762227310 807406587 926304088 283833107 614811134 232381546 511356570 933278468 390637182 581592189 621826220 23331363 288177381 614580254 646948680 556743193 596577966 84709913 85316671 984153651 751346357 674360933 712978906 870684654 643392314 914441947 632808491 66250065 506770012 363430876 739224058 945828105 858988835 640257905 567015990 452785385 74882499 124726745 338346937 60256097 259407736 266977314 787339587 815167667 724778250 613763738 956149797 182469450 950360006 864721297 141961202 673530547 434561864 882326573 888113070 505004034 540388266 390205271 557893531 602955909 52099211 44051651 287201914 606796983 830015450 15880432 614431590 650341548 391595778 660329632 757599100 537513831 678721529 632566811 506323021 86282658 601154475 840169031 808886764 33835163 731884927 796599845 40522711 105849450 688208206 161357272 452786115 441656678 13264886 190580064 973979743 202661292 219253696 62397261 177202594 831645810 293032119 810804656 410096371 7645946 242335952 104312324 269030219 137796992 759634850 185604307 98294077 52084299 354952158 764309912 656981471 319631995 198322012 96397312 739914718 461827421 927547683 710097802 47115029 233788432 534569455 230212909 570296510 546888781 122694879 341492005 25301376 38447520 942357734 307500485 107958485 420516030 37195705 23434430 665919381 215230075 9392171 880873538 882252520 790987946 3595264 882000282 492086105 531625332 494966598 344925880 110885101 423048683 8326805 948114930 431929542 738047306 288488642 403492940 899952195 562177316 379064984 508672280 915573025 315483614 988937827 702097450 522163657 386384751 770923301 139060750 524779086 39721945 532277170 712989629 50906115 673545071 678666732 859077279 772231144 290636512 350027100 740722339 150611686 240348561 121507914 74029142 253214684 614072475 702641615 285031646 638324706 287995102 53005817 248993164 175441117 143789282 747342893 107618189 143612099 502869015 16862285 84049432 160504248 148397276 677465337 994584337 113710552 458741984 403194130 965798397 137732478 29853121 816171599 417994198 602438221 586746514 203736968 118271052 4675614 273616400 701308345 144577804 115130265 904559680 897787841 900123059 493426339 227596631 548185104 642180492 22186063 804946613 738215432 966698677 236352909 686061454 588118407 431801080 933491541 824271446 906147897 821147196 83969322 961579125 91388325 512753864 2300031 1898565 844394091 952509833 135136618 350907041 497505197 61486333 461147718 241197597 506354084 608358499 511632520 483224246 914216409 782653550 720860169 541590850 127198089 72036252 325472228 570870281 807344812 35535310 827441654 500742578 139562694 16512237 495759990 1584764 865307978 471911956 767119315 629977458 729718668 895506831 217893635 471667082 739467869 541570866 938810648 821168199 289483096 291917211 45393654 574431287 527630538 719435475 12057487 225177894 698661638 113034911 840661932 710160705 104325750 494681001 194369464 237916133 834858389 954261266 654183638 541092998 704239182 11031382 720826826 981195049 418246424 753654731 816497105 446322599 183525616 728494214 997966345 973060539 140490262 928267153 710306788 264575437 428203563 392544016 210475100 342400863 268092253 405787959 817630882 967338393 605146555 8559465 770485678 226381930 607541867 464378956 861523488 290497936 961442493 89981595 78120027 289242175 537725258 730186402 166777581 564627726 115421630 152058872 147904968 200200791 460781260 524588932 345792383 434794071 490062328 877743645 172253466 49008678 995576117 248182767 794505689 203781171 861190873 788183503 320983419 82363641 99207391 369767168 6584999 590868899 769184959 987517814 103754007 36857479 988342411 284875326 158538113 315821036 572043509 843929916 948076618 788019758 716404851 822988869 824712728 87344952 68239135 724814797 80525520 477700224 413775476 565337918 959695270 641692045 255308275 293834413 410058032 363282373 183796362 776933520 14058652 646503344 307410560 951094079 110362904 29396870 944917052 579306593 862519894 650202980 210167049 814460069 362575477 40413525 625265417 198361942 767500822 245009597 150128674 712300465 560050071 133680268 289331286 680908766 886237071 39859899 57891470 757784549 152366458 22535576 591265732 789284827 296561642 794934179 962961660 59839022 485057730 310305870 13423946 716417837 686739502 453674330 130479232 969588987 569152845 652663949 769483739 566662333 951323127 665005346 32913006 704051266 354715886 295275124 1767692 230768736 967641242 252678757 196681974 449566057 802211625 661407281 689776667 752677535 218128040 323366045 679474599 404512419 854466572 589489887 7428970 890587614 937970680 943232974 985273636 247581429 425236158 911492062 446215177 318546287 923675410 53314901 562843502 45256273 412952467 972432606 117217144 264491612 19356788 59488413 34823208 596561575 956710023 8253244 711775203 321906225 559578554 798828637 638102787 60191185 168431752 448992312 103719067 35578055 752878291 444750485 323787960 180665416 49236695 178385473 237456693 910006319 97652693 571288137 240316016 722007746 147059597 24435923 111121634 896470098 227652928 494368783 34867410 546486011 2811852 14139524 419761892 247300221 786919174 191737317 303599513 968831491 929840877 597103714 331021961 503435991 956093329 587916843 339082226 326335016 39362668 143380994 327697418 462416612 885641163 761852378 155396826 207301602 692511152 466526696 451367669 224154873 477595445 445733401 18293065 154343706 687382938 530484947 301363657 252526767 582648269 836988535 248403089 995468827 946948453 154303426 10396978 795817033 768703309 334877205 874012489 532718915 340441834 702430202 819759227 231210809 162132634 599393367 158514286 269865716 940588120 837390467 561223272 524316652 857528295 508260820 442615746 159473008 203237194 308504022 794535668 500616802 818624040 833980792 882368947 600292888 37356782 583171922 48089918 586362326 982118771 910856549 502566421 373615868 912671420 940332260 625097319 313601081 561460401 214776461 620931192 367486365 973329555 366874880 433519395 541419266 745374517 237377462 371349480 683215372 205679889 560689594 144725094 88644579 643255076 548345106 976829037 846105316 2802419 441556249 325354683 742775113 498867374 687780124 763539108 232475456 942218293 318420667 166885139 224871385 989615816 5135269 202081975 13069690 57404539 577912664 57075308 925451697 990083099 268826062 1497587 986081295 937004360 734678263 854062832 246282648 864438939 691337590 69822985 988820827 883162097 691357987 767140433 630402615 639902848 42023932 567067033 163181439 253811248 903105388 77822314 142073569 976125560 907669259 266369497 516198925 714360367 821084633 32472981 105507101 229315857 525929075 40234245 552568682 302531940 206001256 519453822 939344493 410587948 679645997 137714958 380889412 107062618 396064890 256262302 295780673 554090078 102830748 345007573 336415705 961778225 290178378 885598481 44496004 520013266 751985213 467174068 387309216 276021027 313685041 825092474 27285033 958494592 936733369 268078398 965905552 145707985 575708087 157466599 841259483 15782127 109703102 32027960 861468673 369222231 437763428 3921546 130392337 70671213 5581872 118204008 232372175 353858173 705056840 868507506 559287877 415409014 309945095 599350884 237481083 319929049 541436227 30438044 264059294 136301328 37308697 775007327 59809028 980948572 570674779 669026345 101387917 72172142 461891811 9750413 104890822 963438008 268863848 282061820 909561583 5887907 759745537 898437069 74279820 525897605 511317955 638781232 518376643 808044794 122252324 700426130 349575828 953149845 154400067 841663687 366787814 324706202 374151759 329456869 761717089 822056828 192285170 921430296 767368127 162288379 276537357 608730185 316108181 103122230 741956831 423882260 985869915 679307994 899349478 22247285 247947611 137206091 418296331 592441680 78606393 435187440 13469239 330173641 130623633 663095791 358298248 167469720 105484595 205562584 382123037 365761523 48681119 578237876 873441029 518125283 85425990 235520928 380837247 23304041 267450036 349465075 91724174 862400713 794611560 628649999 100973147 543583693 615677107 108909297 575449207 101437733 909429654 936040851 366346607 351791094 530419861 561968324 368525156 459442138 640285595 32401820 56987821 602541335 172299865 35858093 17026016 540909055 760192828 180627387 55578223 95274357 839257787 733015807 830452251 707722476 572695171 266016337 23089746 960761265 585022256 288903820 938938645 31951553 931801293 333560721 15680949 995161612 78553242 334857161 537132981 365721451 582212437 308916121 130748973 622201524 243119819 246379464 551163226 303353065 121747249 447060124 841690056 602950175 601222804 841090887 477156449 657462217 957079076 768476074 603684432 56978321 4401326 397098787 807605074 114791450 298041847 257440919 422938700 159842524 118725312 989951071 197315113 560336417 858351618 667970021 320598203 257510692 802634933 540515318 378084588 856520815 962435058 799173796 351244228 722156165 848559152 87729709 92399093 906819620 18872353 153018887 250491544 736393660 412947731 538329585 356713478 656549163 643766027 545963975 611865966 479571920 452094021 340029633 217018936 802986518 800132050 69728608 195605166 886028246 618083996 552282005 572297473 817335570 653501972 969234418 52362603 175913701 289552560 311915012 348007551 364922070 824896430 27340819 541584825 25935914 113193098 351827194 930131139 973548432 543551903 874361155 157318858 505660143 37215416 354717207 110455749 796864207 981666129 538731974 677214460 280083314 76087368 47607205 63339523 981414499 959058927 684093479 79122356 103000149 837625111 2896264 871325517 676958520 273467028 545318210 850416915 98897745 22040631 69681127 545075646 714105992 840771302 193837226 882526655 103407597 95669059 592089851 607867331 846506532 156105143 581588608 207135284 251709595 87845416 535097926 876795487 61926067 54801046 918162400 530931230 566612519 114099229 755806804 479166017 279554663 928468246 942593192 969875797 301622643 103315753 699530598 685260102 4697225 282327408 285353227 393664210 710222835 1061013 445538087 676112892 93382761 466479942 813056838 400792177 250879972 29273537 19542968 686626957 709614162 154007068 678980435 43537728 32611219 281389520 347633718 169856711 775958108 7199766 185839633 965472287 306274071 29992632 574975820 735157012 310462687 354079971 344869954 170936819 749464088 44299133 944643172 271172727 639706949 251538155 146915561 189580027 198743413 943454400 766318193 843400464 285006373 213561395 674153400 165434000 250876907 977760082 668814524 836279664 71826427 300932169 442958892 631760536 633139556 188008579 704704288 385616983 751948407 55597048 264182485 266310240 313245104 21005903 297350316 372297637 586504542 224859436 434283904 860125216 57555480 967294404 865823432 545212746 77883467 169872040 826571189 903222852 52039762 44892308 738243653 648030446 203610110 133652293 819155461 28155304 759775182 603702006 706849608 934788224 142786157 506163703 910613748 716777308 285917658 497142861 414156122 727425721 219673670 530965691 145798546 950283167 573288224 643523520 765116120 967512376 234311542 736544637 802934523 926252085 409818686 842582867 783060545 118774193 18515460 390147755 738705766 617807627 202315516 643225983 59379055 196843302 220543528 911262146 876984259 87133424 453550264 45301970 180981946 719684042 894755762 125073765 875744783 582613115 600660326 770436307 544087180 280827106 485076208 827887038 750881947 458956651 716135105 584335141 270958828 132652328 985591460 87260681 444875016 269296830 323760775 516745699 521077819 316574661 353317002 199530431 78942622 229694458 92120072 73807458 822338990 994119679 539633065 582443946 697899168 828598434 969896284 291442583 12760515 303551255 157759285 465465791 593585088 323016895 899256421 960227002 988577181 83171069 430242836 306866975 50490503 337826550 51530023 67643523 865824992 571431666 505124272 620766107 740386417 154242995 142216808 881554717 800431160 8924506 463278824 698957787 440938791 685156312 614803764 463019025 272978219 919839935 14995986 781933197 498789180 166552144 70675361 75297308 446949245 771125281 238771316 530038610 389712286 862229224 266901006 859336100 827268397 883779473 330178184 206977834 900414739 746219736 410587666 881927845 629142515 936238618 542732929 142250666 96101054 262695228 39785605 247705721 366728155 114995967 794896841 335421894 291182277 932764867 141458341 18901730 646758126 649069409 485592075 908129119 759806998 138433518 720309097 662636912 881348414 628063933 781358698 226097653 917644200 411478418 820411180 805671714 833064635 516903777 30411118 811514012 447340781 116241314 605112469 435676063 635821412 164805784 429868830 670420496 58047304 81919293 280522918 22060855 55080826 177973919 910403203 118609718 401667782 82271325 340630957 586053169 435589435 972843194 782540141 755257331 627086472 740062269 794233431 70391906 399214995 660469509 961028192 776297051 261363826 930727239 254782897 846719533 588529303 895279211 687251589 115880882 989782786 663916412 911068444 768918392 802293539 890652232 231026828 10426192 79795309 528419338 298916615 720259744 833161041 344220841 791691441 149355269 953089581 289026666 856127720 798138334 128103570 51048468 564083226 553944718 600227453 85074384 207003336 974521784 77314860 789185935 781967445 719890247 272497325 427389065 588178012 640603737 291468542 94548359 729332705 58099053 513191227 703587609 944945853 856343578 924075024 327176458 296576480 44316445 442627378 354972032 305353652 740379675 833908779 819530103 675291035 165334044 72905131 689314630 784177686 360188735 728630024 133041368 288757221 622532899 370088503 964811403 83698565 705933520 570482737 736343745 574026326 163901952 271549935 536990864 479149748 799100158 113610362 336375145 280086305 919335683 129967210 368012665 435940489 785061900 188787904 917917681 712906291 4749418 159535159 40787629 56337560 411022943 400672374 739339667 534363499 63677711 577394343 581083780 666930745 33355647 115110456 926134886 380517318 941224632 797829416 231086038 212590084 381714952 949527869 763896620 153233768 360007795 982538738 172285908 801282794 289951615 576381456 91866216 540690469 26880151 803115181 22108866 862001703 737922853 551312140 658667016 731299399 900070406 608487368 530050156 790787330 133830868 318476770 109808260 651934819 399897711 249975439 859172935 439459311 796361138 323541456 125618560 87674691 167711567 22723477 247329123 125191441 706041668 240642526 767210375 12939231 366768842 798822376 532874160 9182324 501458656 289783758 695671082 242884100 579617525 645903077 163162748 87155258 820514302 36854452 937467622 78271756 691867831 746153953 97951363 296067533 80378804 952306637 222010162 145681089 123667015 500312581 355054056 329425951 449099685 760853431 191458704 915918116 672977110 77385862 835032902 592333963 770195490 437138086 438238209 748136294 202901845 760239251 960858748 868913968 948243770 656881197 136315593 277060552 605112540 436869360 216727621 408844029 641391844 297775940 83309264 812423976 708720200 516078332 835037463 668990690 649617979 115473477 230472823 643703814 500350084 985366977 461858547 450682365 236647358 985393434 113542768 347806434 925210876 90088199 136372652 650094009 880680168 927250224 798650261 142126071 504021605 61089592 235572672 457520077 193956004 85849923 356585427 297374584 780169913 928046050 289195961 553985138 132082746 564087865 277407322 197846411 899927315 351040578 801399331 101105327 617649306 43403185 918830665 232064272 473899746 963651140 556006078 92788043 208472751 48659572 216097447 347906424 458259159 85310365 85190131 566406009 583747884 345370086 779699333 461458931 176787194 85447529 36000410 261464188 677049148 796651824 559628695 848569846 267463767 373220570 711348875 599062470 39579348 283133038 940674755 938959843 388226339 657721759 24234176 867843452 135950534 145491371 875538814 622880848 923100052 913669808 185865131 394017173 200021035 941610884 847115839 806793304 356274942 521504130 832111275 673651433 318809219 47806240 113553474 173237107 755698858 605379820 634077026 118702762 817974643 656983648 356220834 966616043 995006918 626094831 105937511 227787208 603729096 807646169 12496537 161840303 128637191 75176958 571710442 688523788 22893005 363145416 236465132 424709768 654389920 67612347 134828538 260952353 457551469 721561348 441404421 275570203 179137014 131188045 997707196 912510590 384746097 147352934 305078519 56681569 311857756 178684537 968858047 376167569 849437187 19499847 316397379 314200653 901048770 19465587 179063068 888377623 656379011 931505010 648899634 134172366 970087784 569520858 602428921 784946483 396458032 421348955 358285720 956911624 308615379 725650542 449011275 274946561 789509224 773034727 118575533 34141909 444914008 131656796 847597156 306353535 11039011 849047429 58771729 519912033 843540760 849982667 390426197 123513166 855034663 754482158 483655743 576451900 128334877 643657923 876543694 125008410 570301876 637075143 761426231 435595138 275714937 818702774 802758061 107938898 652843812 644957533 96768847 748873944 70188582 129432174 113080848 612725091 679478844 475858134 518539904 611510196 942596471 24985950 972512257 308427854 514380092 564510263 934199567 839162546 279783967 132908211 405292591 81915494 802630281 107824085 870665368 112231090 570249336 754035363 771328188 501545618 396849023 550283751 554402269 700352522 466951241 144244543 601958510 321199747 777726112 302766867 213957120 882652534 717067234 70758068 672375279 345325411 28846608 641103275 890247698 667453409 227834907 257922542 282146942 192723390 489637826 978568050 363430818 531227830 49580003 653395735 183709159 665817768 654904031 118341336 185938802 277700601 624997848 789275631 142004470 607757245 936753355 603983100 781724103 132029969 677064826 60151970 95302403 517648331 659228314 782121719 372311140 813449463 557189611 302569282 40629672 110564399 120956041 388634219 70509978 236167452 509547880 599396696 214464789 32132251 821308932 507298980 663861464 342062477 23289692 380791462 253795546 432180452 660124382 602929644 256158287 695084215 762323597 485239971 432768132 799843907 876381570 547673989 641805275 10881238 344840265 819437443 265438062 686934987 237202009 717478203 328441688 879439198 397620257 982016776 137088809 387599982 867957895 704888966 549037904 735783141 96394555 693577819 214129789 489733123 787246151 392272462 941434316 27021110 24729447 956433630 657883387 445748678 275053604 86592209 508810838 96833684 484084334 337329896 939695764 871948704 413444194 646953707 434210560 420411186 422566244 135404051 196181109 828484012 46805730 684872502 139776388 22110139 676375592 6592945 724417321 197102398 73181284 35650807 828137508 665563943 38339619 714822783 795954335 721832954 504297747 407240892 467272049 93613658 406703596 819851343 986425843 285371655 910405028 356303915 215474763 619874671 583385672 345618874 20617024 203911904 910936757 496117208 355875327 454647188 508455884 780594169 468582054 636031223 750637036 283199699 913562535 884916536 113443202 821884319 587893701 950134632 224344126 717908391 116160463 832206868 132799337 515909498 144928072 559633600 931008181 681607797 897432853 21785615 78594509 28431630 901997548 578686835 829160354 676667489 824559952 460100945 620931540 373335201 490468445 260901123 596528859 406852211 170140001 35224422 897314332 531791884 792217346 398306016 622666407 466473812 710029928 699335289 550185386 48665361 313393170 214583871 886059778 355063742 492218553 610195221 316648116 233370118 739395576 326542415 377634014 873658185 20382528 557704926 728038968 582076342 169051103 913984912 393872187 265230049 338344143 13297339 150060479 920652169 781310942 777967630 66992599 663163559 349791377 280914594 955487024 780661874 606499989 133404586 157932628 83874298 926037248 94020521 447894027 824712248 79277592 771589376 241859971 901455667 61227456 198147851 316757032 123459105 507957927 1365458 119894261 723166935 656701366 54358201 356190935 464103550 320720718 962115228 866241927 929385848 184860830 694599442 204678374 553591096 306374862 369481900 507053017 617907195 728271245 545493656 297149121 78759144 293463359 616204395 26599056 373718810 849839036 123903627 182083171 107641216 944669732 717566647 21941418 988165392 604684287 829155777 392720428 27947937 7998816 85076170 237020638 816659453 27421788 109452230 756084481 851116062 319064561 251393362 67884679 416945168 151260187 402286633 952903269 659669598 401825897 799247905 242289122 317240514 452385069 143727497 501900976 133921410 254259008 986156767 850957195 943954186 221781838 603206915 621284690 866276310 714282351 302848299 228079675 869749602 107842526 619076764 57864605 513285916 354563407 27527865 390299653 351193227 12466005 648688979 888661075 770884412 485453327 723675130 608000143 724172747 27009405 828003512 560976818 884152990 519932531 188050646 264240710 97414168 857365756 130972916 91044231 172016947 368801139 595899703 215540485 931485747 118124971 844459541 905044336 453466645 141906153 748322004 383667590 200754961 391803284 852915680 500473229 907581345 936282546 488052247 99545561 172465908 679059147 11945243 486176633 142860837 761310463 430344587 869512385 268420054 620172072 139353338 354359730 544790751 220843021 856895125 811012287 604783294 552704201 432716126 73262712 256727556 525370063 589359218 958758734 81200669 525984741 182834129 637069018 12988425 839067331 826989109 484753351 489575311 282383514 873821700 828116908 112318321 888857106 125115204 217704987 448543793 7911175 612093883 15205645 803683294 980449469 565163824 181181059 771208939 644811322 934367864 165741509 331234798 785620156 188483330 93909757 733767126 572968802 362943838 936489558 465314215 193530903 383628357 688849577 203461434 575316986 26683033 785120249 21975900 129230857 315503185 524889046 94841087 147223485 69891401 577162048 971869009 441798375 454304140 978277667 570909609 113825439 449185568 56805365 37992059 168349157 208301794 322868920 559724243 306961435 638079723 465533115 932120978 264055575 280817517 323913885 149603244 825838112 467299595 349557858 296622986 32964209 771641509 325080724 433313494 582829875 948778352 51666283 564786765 286401387 830220154 101835491 590570928 849132234 336605717 653321193 78365412 472965645 89579740 766593983 36152053 17149511 54963029 931600543 900017696 870074045 911283664 884132216 170783913 120035171 382431167 102051492 487458932 865118591 583851941 739751016 5455201 929706736 490079574 167597167 100002677 412763579 738254215 471040911 159851529 915567278 218893785 101318956 706123193 817854623 787291155 1171043 354350072 589490167 219156352 219315231 742110937 866458155 475583972 205666464 335055619 370627871 85529722 831461005 689003200 844940970 760992020 373240380 251316967 931397561 783466516 144972780 311040956 483112466 828508527 458829335 78323809 566722602 609759141 222881075 543708929 366013490 988523194 968790138 27799584 16618661 722901667 138804315 716864757 962694423 863354057 992100061 955651691 400736496 462533052 695164596 320308486 476182945 682671087 440795060 771458111 183172763 240544784 64922806 821848116 979429880 815822099 986398639 621132605 457667362 876396421 797274746 646165583 73112374 231985506 90541809 756218490 955921678 850462133 65898093 595154040 568084326 80955714 265519841 913910993 298999201 960798999 219217594 101125878 963049963 396463896 874410272 775806855 258069173 599090512 156376173 841822524 681856204 777442008 970281880 329703614 820814432 140677137 567086562 284383920 134906990 786516539 14585460 910630812 649066887 797709890 162674781 121323408 913499025 610482544 496213414 179830991 702936180 733796885 718623246 452847988 334072542 234943330 263082249 101996611 3547474 640320243 614730756 28952147 60392179 837527772 721424760 86232130 544908957 414552685 742987699 569811560 193290141 277603648 350013846 517962361 287658161 685005724 231354895 436302389 70559190 477316380 404960309 585197792 737148656 424285043 312992855 76424254 853156422 44635307 506773718 218696196 75407927 951617709 173594079 312876321 117837316 511830672 666081263 788497202 150871571 667773531 313158067 558175044 39377606 187422538 445047789 232630416 399147366 523828906 456937283 136355481 154479590 823701679 274513585 747911111 713218458 601867824 944523792 412236714 680190170 900717403 745147712 720433121 599624633 543413232 45706374 973822542 62572801 187041149 831998876 932045087 929017763 440907176 508308076 236847338 51490000 103987100 245441392 610351229 791190925 120096023 612192153 519345888 272781402 552398841 595497900 259393474 27275880 804660121 11090260 148862881 912953984 246934467 289164059 17808224 595555607 874769954 585552710 614309610 393202266 743286037 496032454 285919918 535126681 5575703 14521625 399282458 646836503 818868001 639266025 76358006 94231355 489392349 354824827 126246511 697207491 88484977 546781418 672750007 407949388 637546086 86630644 7304236 355709767 967047562 805095810 743780695 219814872 756664058 2132113 913141542 251738126 212860864 637747118 524913243 354036419 760375137 742706034 485340268 763954742 775585153 33912375 882103364 431606701 607025913 737179735 739608374 755554754 330907539 373324015 656970412 133763382 893249706 582594337 285058480 734818675 66483669 137985146 981476903 653377886 31204663 56701523 85698143 160124036 407646555 842799149 123144825 668304908 654076718 891572205 660627510 469067352 995478699 112867157 168704101 731394661 353655193 795560696 548393222 638031002 1184337 370760908 173998934 674823365 688117520 784681317 234780364 819079981 700025169 53075242 829861983 731527857 237775296 615294577 122178528 253115336 737309217 975350123 966822904 531257520 401096186 272413363 16239731 210718942 352707485 899817869 659065303 189879489 143855375 858167944 521423328 474072061 564782051 414194611 374310344 847311317 590203334 113430817 259224555 690242963 999779819 387346999 911039908 82292418 902162430 409396384 980382672 797011714 165848984 137567123 836688792 505589782 2141736 74875303 796762151 620916006 905233841 136488464 449062646 138338958 131039177 204692858 797023684 721533843 772106464 697128468 760345416 597690256 244593698 602565122 926593043 490827429 851894270 513504535 881409293 296752217 850444557 563476839 99816644 19547751 559993416 181479683 702236635 68467374 265860376 194831797 772917345 86198484 126904282 14946453 535389222 123134996 148603836 61173385 643881623 341302300 131896735 378263213 711187543 828017771 800627831 19406709 898510660 956618688 827690968 395995682 447588515 132423005 278843446 712462362 133569303 217321109 793662257 853583654 782672590 833844027 731243239 103672933 260203917 970510921 238733476 687040308 859848409 54732594 560668214 785391434 639319970 983011621 677579548 766644967 100061563 254976934 167437167 705849971 313758341 57045574 425712359 679572750 54136276 921264754 339608802 941068329 111307120 73471075 818222272 523916957 582305371 516352790 152885775 953740385 489671259 540476481 725351129 859227925 9171172 668532061 176869895 327919589 694455893 939533978 300295049 472301287 868154491 68615713 818531724 282425780 791207784 610466658 583722481 711400443 111260777 649089343 820622813 67620251 267671066 562327569 111388577 88013805 424749624 531271134 984411753 587277955 338709845 510178490 815145800 2754512 197909791 610649906 368604323 790001907 463623320 46451118 960338137 708939479 906533191 854332513 483843921 237170830 400474172 555642300 421222138 19850979 775421962 586128532 347710307 457088034 522543891 127505226 377594026 201579869 16625089 244979907 651128844 93282837 727519499 441295447 591527832 899432233 413110570 127681011 391550296 688892236 920431247 8737113 815753389 831589669 703975401 227136478 49823152 6560175 173651931 137711238 672872441 111192557 295494381 37347728 638022766 862761885 629399845 966216634 724590796 965213076 37660666 248099369 540319150 228572659 919902171 853975016 917842783 601579252 182440060 456402276 88932489 625664661 111499840 372053890 430310938 658478711 861424558 420760004 49720851 287187268 360641661 898506365 884432623 924757068 845850309 657361995 627152991 503542033 590857576 578879298 123423770 707061160 549880463 11770372 842087030 832441252 777123931 126350457 858270757 101917772 33005470 672136558 835130280 81482362 526958189 156684067 367124619 335915474 789825327 997831976 862204403 997218106 75288126 85605949 551081703 726174582 666616967 409161164 529028848 805532950 855363156 833013068 4722277 703376372 896674310 157855296 931639021 753738864 83036789 882409014 919193888 41785939 655064554 314262681 150574788 767687522 235392850 375713948 815363628 516306061 367511472 602324326 27018318 977804303 412036871 261891094 409607349 231104133 516712749 760265747 258693373 352601677 61965038 502765221 419880174 294803570 518810555 865374259 585896723 746663738 75973270 277445766 636953297 861044156 824299600 379332175 349879054 607018286 608992746 226982192 751705644 63425179 628056313 653289358 543314567 387443719 596150723 493971400 798502270 802324981 626119348 517994730 38705366 981008162 217698840 699736233 639378831 824804801 487332216 89907848 400180689 711019391 503875823 905898812 575237826 50745982 336694809 210228212 694942963 890289949 230082319 522954027 430726390 51045887 82230850 14872701 295839358 747430295 429099956 425835638 249534187 32985159 916726737 24063306 705041500 965193195 703520699 27410905 133563071 467084954 37053865 579991775 286450464 507573646 985205632 252121848 219625577 515645218 352646475 667401377 707838152 723883125 601783392 318453746 722843892 522284959 277623818 334505967 77066364 907680957 462977783 934328994 866958488 294746115 700648017 931346990 933519719 150375445 919318437 633092266 747710618 491016254 877992398 851056421 109656852 461725632 364263607 495527024 381092496 225328112 868870495 10571637 229322130 631359386 333462447 363989831 543646155 310970872 659715747 177452140 376293069 18253462 843241154 902450497 601466090 635031395 126397016 79261379 144592416 360714149 969328534 693707990 461451561 52919604 154516342 441392543 868915235 762516817 230699795 163454924 348284927 377308139 46149423 977696144 387187136 578727536 720243483 914367483 174270621 591594411 77963261 363486151 668230983 411619243 39773308 395535111 89684884 386265544 914894899 655638167 572063206 381998817 425479630 708558672 948760883 758064800 922082790 996416550 488438316 145756303 594810135 230523932 148187708 302739608 755815107 618714538 619404586 479623087 164574143 38667259 340543813 268907608 17536140 110585691 478810685 749940680 671467711 331236986 822393872 769037806 661800990 864392889 917375240 540540061 793940189 82335837 838926985 615677534 909064464 93259815 902115236 409185404 729409106 135149238 1484890 127187885 339011133 485980034 986105091 336943732 891888357 531743233 329045058 282860553 301481585 87059016 557480077 889464050 588604777 370792151 699100035 891238702 350409883 938726701 764776039 694221950 302621271 707387373 383069991 894326803 712515862 885260156 800718670 546137782 385556568 884037149 365971422 488507740 519586893 28385143 120690539 14287977 205801325 99675730 212732644 984742294 700229601 548501641 667250557 113468637 894865295 173016318 985360360 705151697 315285458 160518651 390468497 686965619 959055455 980244644 270153696 692722108 71601963 616311593 828275842 636038412 516957490 933165509 432597494 79414688 135299623 588543360 338556632 437116315 865311590 532618840 12986378 11684824 965808285 658425163 961443322 310936020 866936761 722559004 29139637 123590737 572813304 103994021 923289130 796536460 122694663 130840271 595120519 4696879 631017255 25717671 31140153 534008444 538719267 256626489 767199219 618418917 738848311 73099217 10855807 710400026 831626503 116023017 669635593 396579396 668135125 948017484 148659689 792873334 479056675 382305894 937050406 508573385 400928407 393013935 872974214 262300166 487924443 453532449 893368912 438605932 486005814 64884482 739263139 248157403 368212941 654495574 488834056 354507542 88604810 767836071 584572246 961015269 559100190 555920899 454163168 963466332 951926738 279498610 986385475 754390326 87718966 911841492 669612824 13900813 702713409 137168335 138236308 553284274 444584802 41142495 785140903 723612747 352507640 481485179 603004751 725503058 117731334 878074845 296280925 726395923 884706438 84314832 887641245 810470778 93576119 775785623 255728018 698982651 858828039 878221758 410942647 198621149 829025577 351932675 555466659 409686076 554268822 604992440 920337376 578530863 709727666 61668796 818793221 382438565 226389678 737762503 796771915 785019554 477078682 704937317 7168092 7999784 101345346 942638501 731384160 970143464 505334618 654062613 9014539 621958386 451666747 601286456 910890051 711129466 206422701 953207574 124651370 11981537 96169891 65133618 631524597 962680077 415219413 63783313 411784932 677024684 30980307 994960369 991229435 207942391 931855062 89772657 275509199 301326433 419881577 111362369 2041018 529591524 317988825 498851233 209476915 745774744 167036641 623681852 353188751 398520943 87460849 514131298 677996799 336931583 687700114 418811038 653187641 981240595 183738046 796816508 387010458 904267684 78156941 116677195 341029848 54784687 643216687 903141183 679428879 990601448 745288186 579390923 132370557 751854979 632836299 740640543 923349961 818923077 210423288 471596579 909029017 644985733 570726247 534049021 73213259 134581123 43110673 859075266 945420075 443679566 859226572 340936370 424162166 40777694 303402859 165656429 841757463 588375977 820317845 29968947 969880603 27892016 629661060 61489845 106131058 771721499 669472654 953030917 303060818 859424283 161876431 588356840 498682286 517468333 928969222 772562236 560332462 584858511 477303830 987011037 176287556 484987673 132857871 706711858 767107621 433436400 294005948 791058061 241555844 84960472 646989421 241477180 555833202 334744758 795459407 993512646 74647669 58863385 912890778 332114872 337616923 468791259 650150942 690069452 585569158 536246077 846416521 583752491 68294866 75528558 38600701 14882085 808061315 192899349 152013445 531897026 411855293 712098364 310822211 308653967 19693989 284374679 334098572 317924471 417253555 246374624 262795924 230194561 261921674 569060340 452437483 670144526 714786808 191322510 567367783 715897973 539319842 967577348 119274524 483138920 480142327 656011304 193904402 11553687 347745882 262018481 48611942 977106528 421950681 734076367 327931348 99110828 101337896 231469195 209858842 722370892 955487125 782359381 71729080 812304787 852994324 822242937 172735486 560384230 661944709 132394475 946823383 199735583 231964992 745763011 117323757 56336303 389896544 811569783 30178909 410766065 732796191 79828364 290996145 951927990 300540974 310595468 792751660 581565404 964629303 963606090 946334375 570912715 166027981 643980986 863812594 108796832 832733599 395632666 581808122 749023435 80695103 973376636 803660178 591938857 217594820 98955740 435236105 683898247 945341779 275242341 111211321 610860929 413279168 20845372 101294515 295343306 218919 177366111 284908735 720043176 488269959 611147498 934677057 274402388 233528201 101329263 86374364 142457217 420120064 824646084 114742891 629394381 519878117 628019617 36539686 735141332 46928927 400939412 577974970 956768603 52345079 442914324 675684738 132828002 997682153 284591467 475665772 225973995 193829263 748692514 168378219 342241759 96020041 841571962 765627964 980139896 11642776 845064705 338617449 311783987 293354023 926077890 422585546 666834187 912494057 899854544 68440606 815970600 187287652 680007503 771095359 883355909 801272624 912003003 443665976 423798020 363026813 390588158 905129468 529775100 462888432 580090384 796288280 99017050 27199766 318390701 456225155 259543489 401094338 34332605 147952964 6869563 78568753 595550538 144080340 782660914 844626917 777670543 723323753 144857845 965285567 463038325 597353319 231165902 407380685 669289353 226796079 125693169 987123085 266499714 202767328 1400748 505991869 963061935 597677300 381347275 5410049 170837072 73016259 971085770 162802384 325484804 782235113 130640451 945755917 793208766 674211358 346555528 376070204 360507279 787431738 216465877 304679915 154300151 102837700 254828415 611740559 164835049 128747107 336578014 187716872 96952033 325692330 122640948 228052266 409086539 422290120 789555277 754068920 335320687 530658453 69995352 383804280 705125213 17652517 919050283 421195282 922987256 372412505 15102302 421302562 578558569 27898761 743024275 391565814 156724684 49774538 627978186 694713938 981528999 735976780 848896512 669793357 900635297 512675817 631026327 30707128 698608210 215070515 268129476 824373498 473852214 164780816 10231654 164700212 10025295 991391793 143714719 80119708 892647459 405068665 465874859 233361445 800649887 390101901 175059010 164167874 800438764 929703512 228872384 307907883 365162083 918332696 245612455 337923423 177685818 363256990 757184281 8101839 876121506 826250704 959282398 145003282 823688070 838765700 845422764 61547768 932159272 907662833 512872784 646483402 326750435 371837438 87369468 332795900 253257706 982638160 50292884 104389889 572665174 554835336 743480072 609695052 145737252 274619978 388574615 68745550 853218536 295606727 925546950 89011554 368552960 719722544 394375229 129922355 407113258 469611058 750632275 557686641 66217904 527766576 65363916 154367 32902872 533729128 346243971 789204068 86728776 95082269 112823487 789247480 23375682 471520323 420373003 780824563 45846718 746626994 605900509 795362461 718646293 633177495 825649352 442293922 193027981 166447822 464819154 462975264 891992161 128893414 648076116 971185800 844006594 882298695 212546102 789993125 316024246 692426685 401394896 997865039 417894244 69994990 170698724 688263648 300192388 687340085 603233154 62283563 768269024 271278729 273798916 828392532 449763595 827265497 42060595 183262074 387089692 881448453 954914337 892929700 646704436 539680157 226435543 361131911 755224949 437347267 451954560 350613675 68891551 366595118 233548177 791570964 64960555 663316981 573849862 138533729 257071727 660379697 806062977 173592357 76913245 481693571 603460379 940791913 760550702 752964764 105123618 19546595 747585946 897642666 400629059 804323040 640737187 386879045 488587971 868029310 905160871 57565321 925670669 20873140 775012713 150331530 974217610 53008314 290960243 141501654 746863321 282881104 646882242 587603374 365576037 285722986 372774204 6231523 299470130 640273183 823793336 667509137 371476825 676019140 665176544 615270498 717482775 612304714 263674968 326406609 35604797 847826016 857836261 596299510 492645793 348366960 756036770 842215863 57275258 345549122 641273738 460252045 220007015 838527812 142206442 500311933 137141698 129021758 657670077 155614802 575856940 866260392 92243456 38699 88870796 150316901 728348007 481127521 827276264 16000142 64871069 952304357 183690202 347207469 595824356 96667103 979324761 989549291 34533241 18053500 629963467 701593353 994245035 499007710 691902207 969406316 990064 46076822 111996206 563016173 799854123 48081882 96796205 208679850 234405171 955662171 576873856 423193359 144929043 575953197 336568144 21831782 500018209 702511146 239722810 341929092 135993066 712843048 89307964 493822045 435776432 175239548 843964971 182740934 218224300 586702796 616452189 43789167 963579198 701381953 588728882 309141239 766823552 747034589 13898733 106228358 614064021 560555237 241092064 880144600 515893436 22457685 75130273 787075647 28600450 237366572 188321250 871819913 189316082 57587092 498597288 236390594 964928180 898885957 821784426 263497119 277760691 487446831 16242153 837382652 75371498 900881997 9490354 590572994 90876918 507471003 407568378 321856888 84876664 31406943 722980680 466775806 136170723 196735531 556719978 999382039 144309480 693354669 758615033 225409164 83627812 871292918 922045705 580150377 11612053 535724666 672996432 47625647 225810570 594628935 687084248 598347989 561693994 52828140 971785963 193527900 126135514 979164559 444517924 710102527 126528104 341995170 39544590 491933910 121167614 649574336 736470645 559350979 475964328 948837393 43968370 827960372 628901416 31571372 191571589 665692664 54269819 18238308 234042807 514882786 68848664 793276956 820280688 405471248 789636399 117486374 494472928 992253847 245365699 692684047 431910736 628996286 626051462 170013306 260366626 203172368 218973440 647101963 778465505 992326783 471201051 349335793 66365247 856676730 435414816 185505308 788922953 656996265 568274753 133978656 9371108 172362628 90715834 533573018 662965426 314737340 331212591 205365685 367808838 98165972 46507211 110114610 151286906 851352866 4062095 699620802 846813661 816033530 37930740 285244371 711605065 402859084 629647569 834746608 868536577 47884174 275906565 744427276 349483504 401460377 98404206 903022402 623538837 889997871 970599736 583963534 674832342 46015381 79357319 964077418 485030905 66479517 629728973 55419989 228814097 682783343 179998005 569478253 679345264 732767790 602492757 710354488 66269337 37695938 47937295 375732634 336440652 26557385 466332891 489054328 909135399 285464360 113992894 116118106 327334191 800111364 722059006 215607839 916020778 250933697 932229612 735362144 463148917 663094485 129326884 929428974 909679512 47458385 709605430 7248344 563816570 12719551 176595798 16138604 451539678 613121420 105150828 683886487 747691459 523516010 286040083 52751120 824794470 106677677 575833866 478455674 18700322 202156095 318342305 997338652 160842523 391334260 559963900 832887918 841788452 109208100 154980287 3486639 56339907 11995463 330224173 772893535 686023814 162524349 95001500 548317482 719573891 397952974 924519032 140146551 239462248 50609430 982127570 58741342 216219146 452839292 187918870 551470194 813091878 196730879 124028745 491962819 400019755 153685300 713476600 645493124 863017265 419582789 384599747 42153553 952628602 131287201 516738441 399092613 958100304 959407316 451521530 308107984 787797365 273612994 644063703 106553566 991889005 555917146 745591566 383331289 990994995 917181674 227738524 578475686 575346405 521128166 162756690 350484324 42372941 344915424 728129687 106790575 118805483 396922843 997997913 503623915 967048350 818339726 143461266 115302431 650669995 616837213 72436594 404547859 95601583 250999297 680263743 782753745 257353887 314696945 6798895 38335324 642636718 893020435 24203934 714071227 49454525 691970636 119492519 999497238 725954004 47308393 129152111 139502810 364546918 169189129 293325669 449532212 233378710 883801320 697360713 723224906 276514894 24173122 196213943 25819981 164707167 126917980 659211583 500923802 890427168 743343474 106871044 885290810 315920448 888355924 84662496 726852661 325672485 434600964 746501695 854505285 447160700 30082172 932390953 506558106 96894028 498285942 298565666 471332264 407149037 70948711 374523464 134251863 158710216 267893932 367574206 302189595 101681204 706479457 156111308 330698694 365254816 329412580 17351866 367997642 183448928 587082645 203618322 271671377 223561489 94525145 693680076 785279541 906217966 644291810 792864268 326684413 262205684 254470538 246374183 255384037 212661278 785293932 603856 559056398 612887333 111312844 376695765 343914193 287330868 272138145 833101746 140628354 101695750 389427588 372277232 243557707 163512139 162413785 236752352 957049014 263224040 983089232 41525400 132679366 292535479 53710764 566640580 231215387 239075080 985927795 504613507 626273340 958654627 685979389 208851952 186461260 468717619 559967109 886821581 66763459 545448382 890734072 252006639 430791561 939353462 206824862 476897982 608374642 575926499 680833436 767649408 594810852 449595973 512031259 535358256 602689434 868421180 48869020 441322689 49384126 508774643 843009388 154642982 629368798 444409705 38749441 367271618 659044020 625154686 484789672 100022358 389037077 605914865 36643753 336711754 495022827 496988105 315160746 4946292 966407761 996400060 418312308 860967119 322517319 92817177 698127889 377744987 798319171 19947382 834140692 422324600 369060637 662315295 918382436 81592635 671306362 914411637 916366899 418716981 72371642 874426086 248614175 248223935 486416265 520883498 345588908 162473393 238584008 322415279 525314544 449229963 448447061 529620098 798232043 555587086 493240440 605180854 792044180 782872348 896209439 141724409 402760734 331184188 82501533 914769519 695860154 125649910 821595563 236760325 91051225 728038614 930631733 797097202 602645800 928043120 239951451 682709663 296163314 897191493 260215389 163320825 241966681 192941921 74542471 852327090 345459334 132206822 501949550 743283206 241430415 917337494 699121617 46945954 332607132 228117577 713789938 823819018 99146511 701062077 655023891 778323287 749552504 382823198 41444146 560021966 661319533 569501100 63334793 108938811 278512427 236971901 352041763 241425028 826798185 423377330 89445993 873213223 191378557 716371134 49285828 4163804 54538896 245648153 937899709 543401955 501668766 526135234 564686333 745924410 534989456 53740197 268342433 108574503 243533743 115254260 634038576 265452190 924384283 22903755 129777822 918409352 740991269 375550902 222533153 138634816 601535867 453268365 956897840 76947691 474670337 30072195 203181023 364438025 486508125 271795940 169608183 686893884 546383888 433914238 89599695 101977668 832656120 93443113 687837428 579163789 609896713 387570032 364588245 656750596 734283164 656084880 283012587 63738445 243645612 493447827 943250516 280102030 183625758 57075739 139716936 22900375 279991584 474843483 438148301 30031116 867271339 257865578 117731572 675053489 260844294 788887503 61188115 536943664 685859348 693311581 34435017 869191448 109861414 190789028 191070397 625071886 886148650 701251799 548714251 945619533 648486525 426478922 323790140 217304676 517472826 649978004 78467780 838959552 808526034 768002063 79432496 434598679 501076278 98586231 667349283 979777941 16210963 520193744 490311665 773383310 682242720 831165479 810043590 503761991 140208035 125340189 58565657 203943576 295764414 635330134 497831026 242727042 87427366 512909008 462321592 643145092 54349087 557517006 510129753 789001619 831652080 752917078 96643594 229703929 605804238 324819411 129371775 890933433 307699672 367748522 291456382 97196661 496692901 441612990 279000670 421061 72777989 261449174 217687428 153429680 712238554 312490472 75324114 104499109 467863489 444011150 782686497 274600398 59493555 121244802 385346561 501933147 674619407 762184130 81680327 352167228 202631636 513803882 470083381 99030348 103215605 725353300 541210853 537544520 840006483 431447597 434953701 25480091 687605456 768356257 737403760 209829255 225102183 219165439 579061862 44293271 846120538 111154926 17535233 95341742 971797482 32622664 680767057 6522624 690015921 478852219 93497549 602743280 418905833 891902137 556322271 757571431 72480948 564048381 968304803 667730249 940222562 928886680 385278842 718284983 210112688 693793320 541087802 616910010 148452126 451845640 667478882 10464687 372275705 10871996 775467127 990711618 449431729 692044576 214718452 793457576 560993734 168460202 720130040 800709560 393026012 721447284 671814420 863407855 541777978 124774738 937943866 138065007 176217083 93526540 735489948 463667098 782227964 803465786 472276160 445845002 746487425 614669395 352162889 129706063 66860908 390295147 68439463 796760199 588108742 269361425 261925293 984389942 220700478 401637149 567422494 487942103 750344069 801754271 417109544 973465394 502437306 351063710 983157433 980758185 311302695 794213967 743260458 859104779 441445066 604185649 245502921 644469132 478147828 346721316 222006895 883751198 2443906 858479199 310235172 32224082 424250324 729470622 228586425 3783686 315368033 193851607 124228122 340903342 869060570 264699937 18686347 528804761 334270035 52219465 124698404 9503397 248260204 95989348 118693289 451740510 841021197 98855197 99914973 86206098 900367711 310325209 190970872 306860280 85451285 99127502 381577814 792133150 130707491 717992128 583065997 622313512 977818488 650444166 116296504 971164308 128285481 20480773 622951485 962812464 699785497 674380301 683991813 370421894 125662999 41582386 735937999 197104245 311245235 621462325 704304108 102242664 198498020 907080121 102145366 710694181 126017225 345586405 120405472 725155624 720859037 522565326 340279624 330671801 60747812 372200662 104129364 488988793 807688654 579058285 984174632 896952602 540141646 747251647 574046667 505773139 581834119 38471367 195670616 838562749 936414023 195797470 823114280 139516827 393109215 119840105 398924199 68028431 685501385 764973312 69327036 681814081 276502169 17325469 278848332 587559942 783098060 394783729 553130914 807525507 132013950 993790649 304593149 843507636 86246177 573975464 102042896 135964538 819330108 608942364 380211918 457839195 262404936 101310186 913230872 398602367 101448948 536393668 824989742 448151956 657736235 120048661 170684088 442276396 898468499 602523830 25576977 961463389 293697020 248377528 565865100 437129978 94945631 963832268 659762149 164351976 392652362 883962675 468791973 16656209 206487256 97721234 723256724 811280020 602583109 874395483 734269554 427341610 938085474 370587016 753384806 574834924 869106656 684762270 434590811 575860224 921454580 28025668 728466577 533471286 307660771 861423062 395616732 521026806 606682817 58711135 856013744 823005927 111406534 596838526 168974539 981678833 106753171 490156455 312252487 724982582 753004368 623264399 926990768 732940563 565826343 785741079 73352544 973555402 867718115 176895222 960611900 222128348 984549544 962669067 437195765 407649162 679593576 256675211 793091295 847359908 613893693 992819835 167991427 283879556 602500899 640175660 332207922 754024626 590871429 811706669 537843333 567189280 863281699 775979155 213453048 207670440 449120477 755799506 356508531 359488581 53065050 451543617 679324193 378627493 391190562 85293839 600416227 169853130 715772241 928130834 566677002 50381363 650994217 978090495 572593452 703908751 106949928 63610551 803141292 106451374 274348061 320454312 134101949 579567843 958381350 33475075 122336852 412078088 161646635 228164184 497113787 72993051 19502423 359692211 973485744 844459756 908657841 56103064 971837387 57811068 406468135 364447032 637888774 758241988 605114212 819475733 908978092 789089258 511622175 102334409 592972588 766147630 124231770 402215278 546618362 79751462 353009300 677455280 825556338 233512693 195191376 19405588 879670013 129444315 755608144 80749622 96698891 159080608 843599913 696683491 78572987 666711376 995893227 282883243 682832415 211772531 880508632 398749741 637901541 765795535 649022046 837045781 856031542 329158335 39223445 743922258 451580566 507347458 478631210 673966580 527538976 180552941 158869370 795311563 863203607 610970558 108330124 785728253 650764540 58371381 440735560 771441611 260362332 131003110 598514789 424639369 825698996 483682052 18627263 328758551 117009767 74073667 208567781 705366557 985975253 302240113 743715808 69721288 865556504 353921144 970431859 702917020 618796187 991679329 326859908 64266502 735786445 151924883 836414070 183304422 305853950 204448504 192154722 876474407 107985448 873683171 292838583 853012398 771507586 221720510 572467219 729794367 374801346 509647343 123587690 521602375 542852765 215872093 855349040 388744034 768687036 854355472 76737256 25835164 5845004 38674816 113049243 643066347 523860450 987097291 625958534 755656057 93044835 436430023 422725250 660334246 835146598 355738988 310681262 87207771 910121715 682608196 738291092 297854072 248990141 479138625 612155897 57474943 199666201 65861718 983799415 240152846 920071781 409642992 37177456 71228556 428406016 854709362 375094123 135383088 636834546 219701168 993124577 201844349 166773155 490239944 715452110 635634989 179078070 140516237 217345331 53277764 86165590 219549755 595809933 61281164 307839629 365500752 960870216 61656644 969059626 262117106 706202317 793186622 656542219 527058219 690404630 776454863 766226463 301694354 368100305 908905969 724401644 726597637 127429989 113085767 109441568 138414738 404673637 62068782 305928404 662818304 989541533 111165957 848428181 241005181 419902019 661952485 470107129 291141562 41446440 244072155 426926509 610955330 206898197 354934258 463464612 526529409 747134617 547585682 98091751 946558511 250020595 618109827 986423622 41021886 905549087 346882114 777055234 912222203 625771660 909832033 108890116 460095562 884964528 920044746 309770816 610705956 103615251 438226190 191627892 611977185 994324584 688504106 46602700 213009517 195695864 262905885 78309088 319306755 819959204 651762023 997704055 652698381 348182363 800998638 956592664 35800531 404086551 139354037 11602754 733941442 709098 973353623 416880687 422033089 764602554 132964624 353425882 881992944 723261408 890004008 866722873 422710682 415489870 314386818 89461700 137200772 328899898 197661502 87129046 379969218 319242520 94866628 783512494 917725026 976942422 958788433 432868115 687279610 586829829 604012173 270354014 557478018 61879859 632688259 400015910 89062385 75385930 143440621 768321916 367255995 603489681 285786980 448321362 209975583 743974654 332200138 623198938 826787741 602350091 253029251 437962269 50874939 356591461 753293091 973843144 54325546 368884841 62216992 3915296 818327165 139369961 279237422 891566053 557230846 995605927 103704506 790851328 61961607 652121826 602462135 988669112 480771739 142615484 346672730 405421993 109291261 198162145 911501359 247964787 425883123 47614582 39841115 742188782 27315423 676280744 412482609 517980141 940991690 970719094 235508371 169791748 477103545 122809758 917758289 181488594 852003812 207093282 693265628 262102946 675236619 398247979 440217126 648055961 986945784 227064032 979706877 176343384 68783800 496086286 983652920 718473606 878310733 113366894 125332919 374852276 218144206 595068007 476632764 652844432 862399295 977800656 350741742 866808551 69722250 881724838 512171160 739190716 178427689 739959583 215873476 878593121 209989647 773326880 526802288 683939607 640479299 140501301 759294557 115772219 956462323 347148060 597337293 109300567 354568087 106184625 672022068 851359075 901395336 401749408 306675860 133387992 672015848 953840957 239522638 272605582 892359395 651522889 126062564 314620400 513285658 143205779 323321138 924722650 474408405 922748365 297833693 53963935 172213214 726998383 272833423 633737210 849866191 580297712 133366329 100904385 180879337 349639648 671267516 54505493 684243932 312818633 502780169 25616279 474528456 792961875 819681615 281290994 46212305 94091693 851103253 103783698 535874116 37318935 740055971 688382945 157733420 823731314 418083961 170622737 765655208 645051226 878488520 806465709 499858140 952693688 284725378 785845724 684637412 483586052 552638910 128348867 878787853 187883077 949897243 529514497 377901105 274710750 766695972 957302598 437264456 414655152 524688343 869109413 85604238 522324926 594844118 8697635 945225221 463735682 580414183 943410779 826158624 411693838 146007826 527189902 756117164 400419243 425429175 215066556 201590563 196359147 673285031 603141746 673472954 466596313 621420588 795808927 425444345 115523677 281205645 759235309 912969661 510417806 542362518 211720283 2376496 287045820 923787350 580185412 600445298 451428005 883716956 633960034 299901865 99487318 134038032 652798471 882911346 126458293 961660271 662230569 848897623 333960865 505471638 809474106 522378991 710535995 969373839 100644056 455002197 825619784 299849615 221321568 309899966 840867781 22381201 937147332 783103598 487860895 385481213 972050733 141528574 844802692 584437321 840814441 125895821 452633024 809118466 780567030 805435459 364315566 368801937 609311689 145006252 873604860 124149253 15352059 324001167 616551818 570770123 916967884 136558710 275182099 453229096 89882335 764362276 182558150 293657259 580114401 406963421 98784246 261946585 194760939 582006939 2594882 662492028 948271742 919985179 101606825 249370182 69531702 388194740 333658788 723430793 796395478 546188767 449482885 404339821 101095633 247700826 77436468 685567944 883630425 120095742 400447964 908143022 993474719 644230002 108562281 831097167 16428875 35157081 912997792 776194101 324061754 487353880 454014696 615581075 642383120 925766143 625504658 717296713 425622905 176119372 805802832 96302636 148695186 596492835 594375421 366736675 465213029 994886517 542977449 956931012 427448073 579925468 172028715 773607337 152497215 865663406 796117989 531903507 520781460 778119889 478525965 259618934 876119875 444333418 111098901 868901636 533958424 698033127 139585122 954986124 158991584 701878614 346175721 642126318 111683645 959275809 388767028 7663547 99682450 911632840 310282307 824422027 496500539 710573572 246425409 116339419 544953066 8409001 743625946 559410654 331438406 60176165 501947768 713333132 381710095 867896270 23662660 206813697 82226405 585660517 278738212 884256749 909304975 988044545 366587336 102756103 444954127 805936829 200906568 585357064 266549513 39739121 820954202 194824233 645789197 189643813 270794715 521888784 854540112 677993020 480439352 205659538 218650337 304655714 540532522 667232216 805211450 894363597 123891198 766167546 665981404 464672058 492721508 266403896 739837849 524395207 237339955 95474400 260918263 884600839 456996086 331678924 453089828 103710128 446866773 532502024 990122091 924164606 832781132 47036150 262574148 4794045 116602570 27269698 346254178 960753117 241057398 90491716 61789086 693023604 843877941 867511371 790094686 22959973 927150101 470388069 924954270 72278451 455648596 952229542 73758144 348023661 281177771 290756991 20412584 62856118 653782674 599047060 573562056 596345581 473982512 207215655 247999923 16413875 428547012 76945487 23584865 692291710 280353718 325800102 786481305 422407622 616927744 653528886 628599438 44172998 533702365 689416808 353999685 935965377 245338736 32495484 483715022 218248984 208588206 48649532 254376589 814856987 591125362 577569884 383917720 109722577 566365707 53875817 838697635 55959378 497369010 67558718 26464513 52916834 107960952 669000321 811486196 772815847 734826667 53321566 674862157 547116086 648042720 764404297 888805097 43978519 205556037 272087608 983726387 12771250 45500891 815237055 536477297 83058698 103149930 621553575 90459211 722498973 167682267 530278377 124508961 765997121 742110654 68723196 832019927 138365597 933265919 972704717 602640849 844831663 716847849 678521667 775474893 328256202 116481065 339640232 114807270 918433656 794963528 456230303 139044503 44694335 144352245 264622377 69640496 69211851 454909924 422271120 470222277 285971773 259170019 773656411 977283933 49091447 32169631 95049523 562461465 66811355 911962945 563389748 429056785 700260641 70190921 523248816 90277819 968810923 377133079 44378228 126509190 231128994 934551576 105905446 481849331 280856474 185685606 524224145 657268215 843971109 492923722 724552369 112349065 51066445 427749156 197776508 872551241 595843896 632097305 57786620 557097090 102073904 864137416 918607823 781726072 165122952 672565534 602478971 271631764 557785798 939771025 136860331 842537530 814060164 290844505 550798157 610089323 329799008 276617743 959777687 26874564 147687981 848267576 482179171 529510060 96307024 222444302 999821128 727122293 562410215 145914830 550163286 322725592 652799263 896222490 361072566 905297181 201043844 745071149 226617358 62391547 81167396 528291921 304902743 397381631 911891819 722480135 644050579 33462145 343495851 491686393 49095267 303393793 806262745 29104417 324626775 393727239 769551238 346612957 548300829 232665498 634265471 138414230 41630612 753493803 52242434 510738387 487916444 319093256 526648805 251834473 39186315 912856926 763164308 730167866 2726676 168543648 182144737 142380978 493276260 186172 419965860 734928172 404811032 430804322 360849011 88470521 658324495 416999893 71023262 272997052 29344744 861813948 877291862 814566104 204243497 41569367 517127666 291324825 826580387 264835060 496720030 897570093 180894648 606971625 617739897 63977406 526422336 740537284 542381017 522632976 684294596 164328481 997771897 999940297 582512029 49191571 567470052 287249409 50540379 969071060 454288344 712794295 62894871 98082923 798186315 934520237 579190873 65097501 462979687 966329522 828920834 739000721 132665371 618848005 715100808 380774638 971034578 449902087 7416894 894647704 810931675 42915988 881971765 12800886 396109496 212976766 792733454 275577162 296096927 781425184 550549277 367625388 369426891 582516754 128604646 528193143 792224544 312261380 519942164 556973899 179086414 280753845 401262228 708576188 36130873 99650760 586040432 221518676 120705406 471179068 127351159 935673604 990982288 349110056 567370782 973323588 266587511 678371507 192197998 249309070 189905965 381816085 294765131 665744860 784044344 473614810 469699082 875546574 753303168 350228705 834130280 454351538 981917275 464775502 83821169 826076723 389688800 822005091 470225058 125690618 151269850 919197743 752071855 130387584 429261051 192897078 113844748 128217000 455477762 583011220 494655051 758227814 366891794 924814415 16702760 988869913 560666852 117005369 156481 275454292 378504484 678283368 65350894 781293613 132214058 623565002 329753026 296776847 471422389 921879912 734129651 223475536 797396721 548715761 763976681 144313926 768078591 365638592 130063449 423975047 190835955 979772486 924528778 510968995 861756384 909813714 155507752 924151237 608088349 59167342 933550205 662753647 50334981 457409099 476232405 366461660 138003218 137729360 977448895 526640487 466538916 449727787 225440441 816321773 794484969 648518709 174416832 901479041 661095696 102439935 12043001 336216761 558588642 193763182 992574216 541861610 737399184 132920423 403518253 970882717 45057907 19477330 937954160 665581334 976125087 106740970 639599317 235545709 4352936 938313126 256271955 103513575 290884149 217094865 931641574 796647135 835325741 12090320 777002125 226640662 661083297 539544873 454706071 143597396 817282185 549238855 965682951 344915203 931436762 649339145 724077733 932097823 667868068 109062848 654192148 38625637 79476368 24471736 127073569 919690837 449568125 43989923 397223065 394356704 818572680 970773272 353099439 837916384 455870634 743559983 598254160 132193638 73344640 633691452 873790063 89372427 429768039 123909806 285933624 765483423 698322956 715773831 954853964 878240689 936137386 195831774 45156539 884206776 276430186 954990835 238169361 2915513 756369951 147021636 824898905 68938144 588157178 290446699 307323656 490498551 766892665 761133133 951947993 429709973 940973122 865668140 82703749 579973028 178391057 331306981 998799837 742153632 791054442 180731311 9250313 644149779 553232898 374086948 594683461 248997661 251022196 272148658 655288668 140484454 830652097 771566904 218678136 771873507 722282394 822606308 837460942 598212950 794082237 322252926 151152742 98447234 478710351 211110789 289007651 536542615 387879746 482005571 552277085 489607033 461030099 411858711 769544690 591065790 576343280 450242184 280976232 50974665 32686343 189493519 892287104 791033121 969872911 46096219 83496516 812084693 94336691 673817345 166829978 90759036 673711876 541696142 896840733 807443010 745486871 978227493 82140260 285305149 585617264 551785041 16779535 486248760 594257 836199514 872229024 829815140 944237556 43919203 1610603 92562629 360401878 370462200 596064519 838119350 926657971 789093747 587068798 118375440 404619661 509399219 248334916 204190285 940213861 989670395 129465944 326148169 986971011 651054221 632072654 436455841 856648376 751847716 303745636 277237105 277471517 276771776 46621602 530695431 898506020 85655630 800113114 105976325 318607615 161436528 784841707 782971447 414282685 707086415 974341248 983508533 439244944 133957194 855680696 874940554 98321841 518713847 387486550 108989918 575941285 929341738 590987707 411485946 739912854 430499173 527177062 894820353 210654702 66004383 234086423 893431829 703073373 99137411 548118377 668183450 760215759 211523635 992280854 53777417 332372482 372300899 286823907 696084275 390462841 946410296 699433315 50224721 165795770 243199425 584317506 974567383 696213606 771150380 453588787 692758031 675359824 114449345 990734053 826496774 800013594 226322263 397697176 920289340 918673458 530348448 509213680 424948237 367371109 390727032 91701139 913724977 320111936 674755811 907242511 683950449 468195724 585433854 764180465 274344320 257579325 956149764 181914819 218611377 4360063 851075193 425157856 949975417 843384915 23674330 609972809 873536926 129866162 255656085 844509789 749562472 550355374 403664961 289120426 284468393 761666123 172492688 129150607 114225082 723534528 392385976 701780467 844102739 557745485 262230434 670443788 302032301 753008240 481319681 761942090 515702763 172321643 401880939 369833730 770787464 796510516 332148786 114630943 102389414 517441623 125549183 276160521 510677052 250037677 905207001 832872231 578137043 178740798 914436674 189680111 87876623 266615397 354072931 19527252 422488145 177299227 101251572 366578883 108170179 683489794 522923149 266264913 551434215 562897894 752401195 16132601 143625835 733729967 741416067 72679947 199614436 343331010 868687353 434492759 868362485 62382155 277821121 503093841 648029220 183004728 563864186 20023085 520523857 389048493 797783577 253648543 316006100 387446863 648991931 537924398 136670157 793766759 669486543 393484762 989207593 586582249 737902407 654796 60699909 921600010 679289100 581798020 579239121 521496568 705016741 194563613 560516151 377152240 573438577 668517675 142105815 370600435 978917939 801564300 726255663 29345334 871730078 33964306 400402612 500417027 755972909 916387683 768033669 965139607 950350830 355995196 321801824 159416016 38351228 323978090 228696679 502317595 693586002 558682892 984844354 622573443 844490089 418464572 918079451 491312456 413808471 326906305 844060881 647216657 765665338 815306136 904543086 411871061 770089718 806911729 406181692 992650472 468991133 68971035 347977637 862157472 208448789 645930238 412636253 745769780 83606693 723367307 729386276 958466850 677494997 700101379 540958134 585063581 628948026 814945642 140687722 159031501 372763633 621543304 710813092 977070755 968197517 805036672 897331976 473829523 783413179 603042890 366505231 663279593 945469746 278500063 29170153 636473149 588152730 215689163 135349599 635511414 604141761 300855883 101282315 883276484 820881718 917047870 126378343 972445690 544141354 43845877 330747012 177335442 562433430 743110757 490563719 714687594 878337881 422159683 99289334 746983169 149682793 808313086 129447252 11991725 474421029 134919933 442523049 541976754 170635676 983120981 575130843 400166348 824495273 373040992 195170145 810059818 422000918 578409626 465075985 839071656 545174315 579457297 893413306 391757312 80264276 381939610 430387581 799133965 681804611 117339879 741341601 28151307 692597603 126530075 375121767 452512149 132077410 119900644 830446016 809952253 116144679 566925180 719520293 497131388 575834480 134270103 819774965 495719375 466452106 138195764 664839844 605825961 896939294 670979159 503056688 23598749 132661520 554124248 677125938 732756285 409128222 122856301 552522843 532115867 149453755 106355067 803199959 299489065 958513728 110868474 498103763 531650507 563577754 648411402 163886661 369059167 637609005 144110277 492833495 208107180 553980138 48047746 84598944 220260688 807042629 251712923 789274043 322336376 553696892 729983165 45940616 970265611 56270531 845993031 115628424 41688474 16970299 751957083 994393158 48048746 894384522 682599095 378309163 335985546 174546853 939258341 110114931 156681953 331594621 183692954 38955264 886076554 282512905 108034012 103941163 827883302 481069573 853344228 260628524 309924760 257580539 622048393 816930749 292126366 413178092 115039618 735560620 651451402 865042780 102675042 23024125 5352765 355548531 50132688 766480786 635638790 242961477 87114186 337238620 760125101 42339698 786200323 201931864 844659182 319948398 866634870 298149330 709402631 893772845 139561991 4696916 631639114 739883649 87134385 469701791 921076737 474574377 210251053 871810228 26540287 178966805 417969029 179422838 285559650 568048277 622563818 682722714 308490049 559691457 548905711 661499037 291457534 116558325 490665405 276240549 62729070 458949163 590284289 681062924 329686930 333385022 210191503 870953378 864869288 688783714 96501993 558826060 243585283 626981971 776692540 465896508 390194766 381335996 22865318 690788585 787135607 888864523 249772723 392587348 145777446 595655467 760138396 58767341 653184339 132765303 150921482 359144061 705168351 595189236 366644920 70570391 458550165 326775844 5907923 303175871 291131338 76633094 275184430 492406213 262208125 295496425 426206305 36883515 425929463 826450962 30051310 206671897 846477452 460336161 633744627 620018641 62627237 101947001 524257273 66566864 97770002 981374009 71522075 66612555 511193570 341221115 121925509 295592297 683021940 42614137 542202811 29513450 756793465 29591915 721049651 431247530 219911279 229492860 205851202 144979891 430555533 119914513 63542299 449008506 21386556 607039415 609602780 96910464 420020725 509560580 19867018 44989435 16152073 677913161 78711364 637908546 883528570 408218757 869863575 521398021 403242381 629269307 919748115 412239471 519505647 455862199 601792938 478893368 139593861 540336006 866376520 44006752 325562999 96458478 413426611 144414804 109030068 103258688 301965634 632535971 987995141 890759377 884329196 186459479 645805774 675274874 41199764 393155917 111782041 258512312 249971675 588889965 514474504 3809100 387996062 289444936 443540669 465246918 209953871 172039648 750336846 680357310 207850667 537733441 867718083 969335976 818785684 255764206 514215789 743531967 127389248 782856849 990222815 469549227 858922305 315066773 425542081 965194051 72412560 608421 281275284 782174335 256628252 796829960 406076800 22709206 214497848 587754864 764184820 702043874 769195472 809704736 103610107 913297473 370481727 131276230 686853913 22074938 84752385 444638506 589240554 318877955 55568545 932616211 790480596 273519824 78155513 447181868 385852748 773988537 909853252 465517849 675545316 144067517 128671244 854527151 814662562 470908034 74071437 171088171 145753505 986257658 753653654 591374544 470604464 59916319 636704762 185905127 66229945 168613172 350634605 213640639 858523661 264529428 654930300 559844419 972254398 269558935 79487147 205634389 795971094 210522889 145590586 395561672 743117033 596044451 855341543 262741955 470621225 341618446 2911616 690873072 852603547 696904839 296780107 171708140 828154253 739975736 487356947 298540343 838707181 861893931 74082496 356956784 450825811 500060633 61026245 318383290 331668478 632028975 849826535 913799320 569594737 489608205 835232972 452921737 573571985 763222284 557086851 77470678 113051767 685487215 526818122 157083067 837688100 121090162 495322219 26880733 251370364 681357293 189200841 268215252 325548505 852857820 320998787 547675039 659452625 257149402 172884844 923160489 136455889 487531777 89424506 305059792 889420527 650092294 851856163 666018764 92581578 33382790 9776366 102609384 919510119 914229415 208266814 89465129 987810553 728851086 553463108 302764193 961993780 618043969 86569638 129460041 226936448 982886236 924738922 747891909 597511866 748381684 239225703 576986331 520582106 368039436 678859264 799995309 126027690 728493082 978940821 186142074 399125811 516059090 511637169 561359989 881657046 372791016 288790807 187012801 1048971 450169615 415814118 676077082 491524091 823274269 326463234 839817525 550597785 182899344 733137523 374144347 411904807 544280162 229308286 398683278 313836478 222810486 357319606 106324224 77800236 563987201 87536190 780387485 82789938 467025060 30415407 883599235 802906834 815388131 928127982 518743438 884822487 680245306 827388155 749068532 838640382 886686785 948730734 44329135 655908208 815674999 661572586 173090508 439293112 943516770 667087136 868840606 508227214 232304773 14011337 58301561 621775889 531923315 60715938 398020835 124596634 299055007 105751863 48063497 349326001 49274750 817975858 677404153 113748496 96466792 553160009 296525172 181982889 569685289 218537091 548813839 264889980 65255401 176342762 265351268 582693298 593790938 280749129 322000416 995163044 102620866 112488093 594731463 55767275 416177536 341592467 920787632 910553936 711517024 277659066 926919103 882971977 997999863 536397565 890486621 595086398 785730301 892206698 587133126 52052489 613300066 605665434 346445652 883889341 383751082 604005005 149881438 851972307 825072394 482779051 667253563 163990479 759423224 923773419 346047095 627792783 726129364 54121688 676084238 611794983 286560639 566306293 55304719 438954854 907886927 984253348 279470189 508713728 819210983 961313558 277476119 147096168 77558229 584521424 106849915 530175707 753439340 491387862 326652044 72684970 491057419 422368906 320733001 168555609 176151842 144504700 472428493 651600664 78721920 229366082 222577003 82643188 148081457 664462698 709584080 2923963 543884032 368507386 953760326 31841068 222363545 435516807 899668045 81435560 533335553 966858465 128931247 722408856 446064426 139379299 790686257 228075535 800168622 891415634 176622360 462566138 251240998 447565156 385323223 464196450 734607371 662580988 295938815 64499025 348833212 209420968 12494937 696475594 524910333 305128049 96153701 147533357 42480586 6621292 407866772 249018974 963734856 963020890 700812563 756409387 662338841 521141480 32020019 289530777 738786709 37754403 30558550 141919989 187885078 983528050 974288585 305422914 756982462 911097200 252220484 729917182 291469404 109035993 557345232 770607782 131100211 83007649 392653034 895256979 313598365 515812589 663662156 139776568 25135399 982312884 25830093 920616707 978279686 811864364 40739551 248290614 252585149 416390896 780050340 711361217 806494464 983143425 745325729 210376124 826394878 87447522 851670900 54292239 602072670 92403220 390224953 95710327 138197480 255207147 534638342 387996718 93448906 223673888 190636560 776024368 973347939 675854768 843038565 645020821 367471685 81107864 113694753 400229613 740306481 958242290 991260949 737598189 537135233 403570815 61313673 499713323 20743085 175135484 449466392 127141970 128844219 821255751 967990982 835791643 252570646 172638975 292828922 690639971 229842334 429988357 531827138 591752746 591615959 440120497 171496005 203263533 396678526 186729388 680177621 482784938 766196372 943438564 145657472 81241165 206601013 655130064 622310673 930103415 714612586 765162072 739827640 145791122 825507999 568562767 325157591 725217163 400639941 194238236 179850784 35597131 718983554 66093603 586123316 467066417 932523928 593985284 606660126 677343498 301341333 877327299 617177185 550916479 451243530 78212925 850578861 673240520 62066791 626970736 587865895 837304259 905303994 522571357 796147710 676919285 761528030 792025862 475001722 950187527 906328969 362435584 984199168 161845507 423122241 890111042 518159664 456246035 255968580 654162313 537188792 303736928 130881749 499262687 682333352 206933856 954255071 550064273 806097748 757988554 433594846 809524223 10190341 617836268 683684803 298450696 686515121 622965088 191438085 362353161 598915807 722097954 870206875 203295249 929729338 869951388 204292534 511229157 146353246 890212901 289641652 809284256 272032266 53593393 948491252 521343877 493244173 667921385 857678020 84226670 198881089 902869863 207299511 657367715 368783962 514227286 143783468 442605573 781473975 223095967 67452901 957008332 579481666 510004511 38564394 404670336 213610297 703070736 847795930 145159437 946196439 607127432 295925921 847789567 245237918 692552427 367257043 621103417 114588293 178549442 638778607 474258268 192374384 273366347 793634868 393256731 304174223 245069295 798967891 38082540 103106168 33529288 324484605 151759696 207599808 616513522 927129251 119962119 863656341 423114886 766495557 529389918 431585499 605188968 721394756 581954902 275492670 23523530 15939434 251573135 941845843 294083036 86676077 209370176 306317440 551873993 157290730 825891425 570352608 342244220 137382068 228458123 787874197 417444771 165174642 541319364 6783828 785104255 900648389 378207992 137593265 276057386 924770754 75870911 143055209 87658442 687593202 562403279 29341478 806922286 583613191 229068482 308759675 3349767 257920919 47847759 456858238 162351235 125936727 785635097 439596717 751238711 805616836 910730089 524636848 796611526 236845278 16867580 25558850 70845744 998462164 716355884 500 801365272 676159361 519882175 696222423 564832630 264275864 481226024 335332538 729838210 757165578 841244165 551311079 640834789 672770790 550227847 407802319 106219628 112833842 170305387 874404699 682141444 129019747 623871200 33571871 601703577 124486688 391654810 297975387 933426277 727379398 588606656 47867435 349079261 842777795 911731794 973402185 233062221 859537991 132504562 63614789 874369358 88165257 822719741 950950795 849672363 470114163 616383422 95043620 817754813 902763063 766816980 843600407 704986149 34908938 244447107 79272410 684495502 38966907 727255386 651820619 628021958 75884873 584735965 772178277 756605912 24872291 62245444 334624413 920304639 28320104 382085135 521721187 185220980 98168129 82759910 523870955 809149757 513496289 388313702 185569475 719894075 336834521 410884149 569950332 23642429 73812702 472001389 915714677 548745131 110114624 713048695 43628377 408665315 785229293 61699830 547403081 383621813 785885991 361404881 841043023 465684779 126632757 746393072 969340749 691984073 197844531 868330155 873516914 793524478 685415648 471475200 661990742 113092528 809030851 308021725 485525999 590568365 13077315 747084405 58177667 125446587 699313196 971846913 70430903 468680418 141751324 855121139 60400643 186803642 135186021 619696771 740904019 263645221 619427358 507847022 284868770 841329999 993923117 383499178 872243193 67953523 426522629 265395111 172078952 617940596 289641852 458140587 239954408 732407962 204335924 447506309 750786763 6682810 87294729 431162596 939909188 163998578 102564539 165800204 317721663 96605371 734773615 102138827 246288139 163747598 972289551 860375406 115015163 910502591 641540187 997998163 153320596 26347413 25279359 254364957 264852894 796456068 564524897 180153205 675935937 266783723 35644366 512862199 468581307 623476394 195023439 491855723 747540930 934037332 52941126 516236596 347496864 17235180 908844756 695594753 107506244 262152484 507821785 653689089 819142543 958526125 319224853 797937359 45284039 318089138 37328177 102407687 824555934 392570419 654230321 325694179 799212022 993708610 73247323 352589702 860701213 148402471 764777702 722171991 760041665 787514493 814350584 876966151 989813690 390341362 697691321 837302621 84795550 377134083 61252456 263817782 579197860 828022941 887520021 127564079 780779241 431603511 553411583 436783518 921464774 553861295 198137092 490435588 501652102 39041964 988738385 290537981 486995161 867475404 392618739 673365983 816218363 56473099 103069760 860093541 879698824 820692214 879537789 261660616 476425828 469838374 69143571 100306542 870350271 465868174 913985228 399183199 333095559 994659225 17848099 911229663 331042478 493760141 749860973 479315809 442603738 750633130 572056626 64387335 619143029 378601882 960746485 336614796 12933368 268229401 356329326 288052371 868042253 329715294 810098770 76667182 848101446 192020977 421600770 295573131 360898978 928265890 689079547 128104999 720560602 801735575 457390941 171050899 519323001 681098171 922083259 4299033 825343983 959429502 824401632 946700352 486458635 440017510 588077143 885760679 416052721 184288987 466547307 590755324 800792159 426762336 792161944 614648249 789740645 367560180 420959682 51203928 29415799 263056755 319013884 547148670 195682008 823006671 123910942 305026376 534819237 487836758 772789232 287508362 314817578 886794079 604537345 506985230 478611086 690247581 77394545 187989505 591148992 181740716 587429550 739083363 521629465 791132973 146096759 874403186 863733875 933250246 709288606 331859739 551585308 954834298 547714227 318085341 766490576 445674251 24159015 166139016 569684006 196973710 57805715 316500264 102926623 163400120 427194099 813373166 629371001 126930457 868912522 923940848 219564073 836452559 830189045 786007950 263686147 159786993 185415795 77456540 229939470 62553109 649056283 619488462 534821950 178929080 783924954 614510727 832913460 478094268 239516974 177410734 827866074 191518577 567698558 39803879 116363330 153846665 130570861 923640434 258451847 588241489 352956607 791844029 566418138 142105056 943801078 943462976 555949956 149545589 856830527 872797348 437196951 427582264 687789958 574314077 705165715 550885984 938714065 552402787 454796900 670160399 627059250 282542115 391945060 881239843 596289714 682509490 19801575 531046090 142559470 198224010 803782767 504808533 402086606 886016774 425274092 549048800 918912213 602641508 855907476 36959651 558063568 313284121 529280975 748064145 344798671 913345663 180411057 714687207 871833572 625904317 198936007 678393042 761158165 225177170 686493370 611901100 715563989 575523117 550664525 511619946 64871606 168351138 241596461 413105322 246499297 417712810 375138821 93643796 351706471 48623325 606894118 669584817 690670811 748170214 772995285 248652417 97978651 754696949 946164433 862181168 606707461 472902843 34066526 118414152 55252245 704507983 233802495 770926296 982376293 737040087 540028085 779094145 820461028 288961981 916450572 825009092 418862337 367886287 459389090 748707859 426281634 302938018 588503261 812096386 290860942 827054816 796112322 82153169 63793203 16479671 95906875 732569578 773132389 759980767 556980385 288096616 611667968 92281759 289292151 23166821 463182212 868178481 471815643 88848949 221607881 826995263 795205051 220540070 853143540 35148955 190466954 427445042 528983451 835524149 258787704 790539147 110102834 514894165 260095517 296115768 891064449 362201937 559282755 122302138 183144959 566221534 778243853 414505266 153037988 571522051 669719898 20514953 990393323 187793536 237960234 783085318 535134004 128653364 554017991 38748186 139157411 794855444 432641093 19204503 647518065 536462300 978487766 807076208 23096598 282944251 915215293 745532831 396172144 265901702 889397879 623952427 398754060 355985905 165647987 906894191 479208572 787755126 356680699 898611088 497028437 993020670 248457978 125009672 591512310 638553979 993902766 41459921 32173813 372357819 450499769 669745102 89613512 748242831 53006979 830049389 379271783 482354357 971872446 499564034 659126509 11547309 240550836 373660192 657624888 396123279 444627647 761238410 219349816 530402454 62387453 366864607 260861084 71077033 29242602 854123492 118311621 41023866 731805525 609574078 260010881 21122163 103848489 624816453 888053513 504029535 548874171 131406257 931755477 563531209 866129587 395792537 121276372 915943551 893441733 662508479 870258630 73141534 367572557 628979921 143983485 302302576 646047802 448072176 671378844 778111542 338237936 375759937 795322173 834504455 93638400 468037321 70638280 806582010 100023978 209242995 109248598 628608751 200696589 558228727 587122718 84146655 208574053 603758639 304175370 57325502 835494961 915708635 92692168 951606695 342986850 526841174 337496609 594157508 999240178 907535300 516909300 916214757 9150034 313265695 219595193 359486399 809370754 725804152 676229476 698304980 206629777 138566612 809736308 427219289 29720074 727534317 44846642 556692347 534987822 26277559 412769672 840659266 458331821 952035530 107965754 542686113 355414154 86625743 510890285 686361061 181162315 810683600 168486757 373461347 463120620 187506806 861340065 148169800 1759852 660528347 949918458 679053580 918380674 51978701 166123728 105717168 612428279 985926854 488798120 105036259 905808951 419449068 639139616 99285590 891079183 964341344 418846471 894205003 812906909 235440543 384311621 287565743 279220045 392489392 292409532 84403182 18034626 898705305 80533556 51234785 109555889 350797647 13425308 946330393 711008663 323570327 610853457 287697264 342209845 352620021 222788999 350692666 41988219 321343711 695340344 126621475 556776498 949313679 104467515 291368200 555584012 234554300 167105980 789062425 853618522 221215419 673337370 689824741 413173606 394148485 259498172 993956588 946046275 230804731 779630629 454234450 806997837 853398848 824121795 892952256 25803128 467415952 157686310 31953544 965264030 101065966 749087557 365414979 519283405 222629621 819510267 696412452 611166386 252127673 317526352 961497041 66307606 35388090 500598761 515408953 676707914 149477858 511454188 780965616 62019420 623784917 730897137 581703913 352087841 15857974 822937140 102787072 403923619 548439560 623855190 118996870 466080505 187665051 580501555 264388336 224059281 18464348 531108371 396337659 545723591 73720794 74787280 110338168 175185409 934050798 486285610 826953629 888440991 573921340 546885897 74223491 579176102 816841304 581802829 867085406 280373294 654813934 751564704 842130246 765793986 622988003 222065421 74419102 364821463 488499650 383618263 726221141 449134080 984425127 19076195 431507734 91171191 951328598 756956443 266774445 525203951 944998481 947883796 842227698 49164681 115529822 177463238 562817155 749925891 215887566 115403751 999050166 654465841 196132947 19025278 930250784 836938300 197082022 730721852 576151143 368479272 835753397 609770124 614493778 548051617 546148130 766496826 905223070 102943914 892483466 943805608 19598686 268574314 65336245 180582801 660726390 190481287 668339773 92569126 31123448 46226087 118704345 844580124 138704239 620844581 59298935 790728687 941196545 118749785 608290204 156777033 136625603 44947681 668897664 879108575 490311859 776643868 647866204 945183532 763068659 122595123 19397982 397330902 413794585 886502881 5339853 345557969 996986689 687851323 605675632 310822016 98355180 79042420 114020866 231738441 440109070 772420994 333961815 166933219 32951945 565520461 87233246 983774971 829322538 255010330 374218670 661051468 4594870 64035639 943617876 11870609 586308064 424642406 669720433 822485276 950759765 141019869 884932345 733650134 399662836 951903677 684890961 450016801 142436514 72164743 337536818 476971593 698071072 777326737 387427252 112368432 731072683 30116819 514703082 343530830 79578446 178570191 987507050 70327106 310121395 267457690 478105853 788731138 580645207 738285275 200087753 62940310 714292549 681267507 827651186 874863255 799157548 78164092 236864052 686907267 771311969 228952885 513404543 200843749 884063200 803810579 972244817 108531068 661005345 376889256 93928714 259398847 324601313 965787405 307495003 15822511 226910499 546761393 336189832 313014361 644897018 227176889 729010829 90780062 820074436 233961178 935922761 883596693 553162018 330290435 739075322 593505800 137907126 108668272 26530748 18644832 978545803 782504067 148961613 424859061 223095146 53654354 973062779 971116520 472596212 175486603 908272484 21858906 955891277 339512526 322957597 257140004 807911236 818005243 23794201 477161059 941963909 337956073 80939437 430425811 441665575 15313118 817003427 159120443 513106758 283917126 86456242 371097116 529679496 796534229 730693177 448715487 391583517 454259005 219693722 660958233 585077872 76158285 92025577 485629993 545416945 7867344 229931335 925828164 520407958 943122716 279651077 46909628 283602541 241677088 768203311 314323985 826406047 629669974 856802374 399629877 43456695 232216079 877836348 582829140 936425207 738272027 770407195 54801796 576262581 93934091 349770086 923076757 729172165 654870567 348890466 964667524 458502790 885049288 551627488 309248489 421890655 518197963 306958750 592952928 81216941 360994736 390186949 249955677 527033001 621070773 211435516 658748468 100263163 934257996 821178749 466796946 698492125 411513567 56655354 871262251 761130505 553274128 274060980 937934886 134621794 726668170 372415895 426583101 74726593 237855406 961703347 31703832 270343162 729593523 939678463 581170797 981941817 84274318 206722447 548587655 965404208 309553965 113574846 886941380 932741605 750493907 379619312 880823319 392726856 135983333 135217673 4188288 673062906 17370518 35986875 826960021 202892757 962002304 761306837 576423827 656511966 225617470 644164529 801136148 765734518 978014396 441081206 931241570 516230848 457911650 687177543 18873407 170733465 479177057 465103943 161478115 690815838 38155356 765398189 620300187 499603565 969018957 933098292 302881375 991009429 12290265 404036937 305491539 910362837 440178356 143932218 440658107 617172687 268297171 347856069 966447743 668377534 727218253 27726288 784732789 306891690 465875508 244269188 590976493 223012248 600849893 809005229 24876418 924586511 333803879 14491583 687345142 688226153 462992501 974672998 116779842 711712908 274914160 244945617 867795392 475689761 629157118 34187592 212708189 219222040 530354869 262626358 882287515 231665264 210223231 611227296 482863465 938516014 371243277 45745198 833358932 375207584 101859890 207666343 380262198 948390086 968530562 167094468 595580241 288793592 233820296 715602634 225029632 147284429 153714984 64891941 864626552 549581987 497272956 807684209 297329748 819589839 886295409 20346665 309460554 691099816 723027730 110061509 820344890 691535684 458726618 351959190 208125686 510505411 867256106 1844547 729492143 383268450 82343569 407352218 190844484 330140811 371828401 142506031 654579806 111542702 530909033 986526118 970693580 806694573 51408094 520371536 123956740 867731940 202230575 215622596 164041677 472424363 789209176 379600354 562196213 51171932 491659027 943659974 719411695 612387027 292604490 66094994 609501853 400630375 33462474 556046776 776799329 906194162 244217982 523335829 405221663 889828598 273112072 22023659 577411301 866096886 846186830 225324570 809340101 210619181 616486583 474365478 201274276 322974479 186370709 301332031 513967163 859842079 741322862 506183512 243543611 926600667 973469066 209647541 673023701 505935730 19533762 886406784 537721221 662336543 128013925 898890022 890104881 621633159 280543852 373898593 369463201 985757502 582961281 9835347 739397982 721485126 100803492 425632911 137268792 472112038 627908773 528089647 52767272 96261134 244149650 729384974 729562714 421871600 552445647 27661273 46530753 151279935 734191269 111605615 2330668 309793202 986947458 255198950 396871363 925752131 597026396 179021982 990823799 187374149 779257513 271219710 429350230 337223462 298343173 672354638 205433546 715370087 257074428 60280473 107568677 518485337 841886274 605818807 776702016 625159640 213546481 630515224 385038664 769559209 480581554 448164905 82391500 419949957 467646451 736715709 737679402 547577055 953097762 426524733 93735617 101963440 593526124 124987525 219287681 279078087 154084933 633152421 611252056 899004785 671442975 62982681 426421946 513678155 297451917 725400575 542783200 46693138 940022405 66836697 776359448 955565136 300511680 611229788 524746509 492200306 303517892 951532413 94529276 763109793 606912839 629723595 965031943 495347051 296748510 995162430 92301368 618860614 719998849 743266070 160447085 542163804 166901379 290795643 522553101 489319118 64493635 51222060 541181745 48326364 265342954 88454831 601644087 479143327 691182411 963718248 890911656 296198702 137452540 265397380 210214035 456670124 148202884 912307709 915387355 342411571 802566678 186332111 445594023 616229244 444236199 624622815 928546941 117736410 756365755 76499464 969727245 952392826 670588685 382811111 838297937 780686033 658035233 57362175 13384563 54507756 76783242 444216797 91511979 29480151 990115750 24612841 351141657 145729015 929159297 672185467 657143843 901134552 313720014 412883685 609392110 496641999 586103076 126892737 234952482 771404982 437717307 228765899 872719557 484268683 140716245 638417562 55647316 902015339 877700172 234581333 621449611 490619910 304584662 700866627 310557966 955434124 39055221 857043715 160880770 34151589 400584346 52831649 823740304 569178891 297440493 533397407 213460065 118583737 757983693 351896019 939389267 15620919 547763893 5338156 671541559 217895253 705882230 62956776 198058033 161690975 973386564 177541496 85120783 193852751 143455330 222557501 754873074 611330014 61761244 579588179 945663433 238830178 371848597 481940203 808142178 404480143 312003840 486434678 37372211 49508547 806939812 671151251 100439638 166832518 487953885 593859074 632932303 999674702 413624158 376641361 577029812 896862204 375327529 970291858 851908929 552856926 497576485 466645171 295093347 94125300 61431033 679204265 155976175 561507079 999293607 451011434 679364169 695999056 312692177 524917824 431029286 846851665 661788180 649095219 919380745 887324244 132107334 622833312 124162500 237994388 357111596 550762379 8768477 135866715 175218947 704745386 283372491 315688963 499776245 723768070 815537654 146193749 357030469 541765959 129792827 732124878 534489008 232645249 648445597 738602026 228754516 474384054 158976039 440613799 872488131 889659195 720923145 245523413 988878176 492521671 55227084 488648478 737486812 812705641 940675139 945413731 337055958 985092161 137993329 119008584 308452634 137878974 197044099 300371413 755751035 334835012 164874738 588778708 792061752 78204952 716576650 208425946 262007937 18882581 117899461 201796618 719063307 406502274 731199783 18802872 339756789 133318544 859308381 568416586 370282240 718960446 825201094 498356304 481139800 33649417 196009061 84356923 447581035 6706645 487889574 867489166 623916673 4858004 44077836 81798278 980064616 539390394 798839743 824761329 904181959 784860513 99043889 916756348 521735383 630834574 309903173 894767830 682405710 275571115 548970067 743130329 819510323 697353644 249911154 926218587 639796378 607087711 628335074 250479613 535869343 602594055 265386327 24446264 698965665 780365759 924662478 610581248 7647895 836619286 130381018 880432780 271388824 769660512 390202497 511270913 848146338 946520821 409543343 509860360 763302184 899966151 796735808 971147783 998033453 746439626 958795249 547424627 745745435 28945347 946104579 3698637 471906646 470852723 937438038 581053468 950455539 115839359 730379234 467242780 749173222 450681565 223201758 490977169 221090803 519378483 466100498 878192471 918716038 453011930 941962089 307367333 224577890 144791223 993053260 796198108 730979893 972584005 366812843 745368605 930993056 427401922 804265611 30033053 899826498 804092906 274863765 397956852 196718000 55055039 330528966 453098545 250216747 619869197 698405576 104368171 207650748 118157033 235841928 687938375 921274949 510956167 661257 962268514 940531013 25076765 144334893 765965891 571733113 69555285 223027730 68077289 359174144 63289685 705313724 98011022 151272699 967080886 217688631 528153570 920099711 879062502 863446595 45397511 639255886 112973255 365936031 41174850 121909966 827339674 934248365 659310532 809454576 194138281 854412168 29626928 309513142 574946332 239552196 769386888 879349801 42608525 802386996 313900384 503900050 165598354 72712360 158422571 875895358 965843493 102682372 353240857 67245063 49832222 11516018 276169490 868440457 579878981 538205353 209208479 529138186 288671647 331774328 56544856 600079521 953286329 655308077 112186448 26972664 210497525 926319260 538828911 951929550 326759894 737836273 243645727 495380632 68165799 53783136 635513137 633100222 526922041 903649700 429118088 730580162 342250960 250661248 293641494 315152046 65746814 993070112 79429672 32630642 814853303 736229796 13390552 716691370 989041339 294339987 110284240 854774669 325225225 714458154 317107095 357495583 916486016 273232753 902825579 817523392 308237610 611916478 974022035 120484358 50992626 773030379 838477275 499852505 65007665 662116173 719222629 936743481 438030782 202372930 460699434 296822997 892560370 88847489 551574730 422544783 129214093 33750637 311256445 16890217 406018909 404240238 220382730 710718876 541066090 44975004 566588834 509004012 48541808 945848037 986964537 542245703 395894225 889884363 210354427 461733399 140298507 59945937 341515910 781577780 613241533 976406372 539330671 795075282 186996134 868410349 866832403 116097745 132610511 282773141 979831748 127566634 616699704 908806478 52256407 100087667 132180371 57387593 86079820 132518434 296761493 213367711 566390059 670181303 978392778 565117961 764866687 70259239 523985795 946287059 775672703 505365225 168474462 959797860 218438528 246770567 474958984 231889961 484716994 233028281 289108411 437037357 685748131 617066040 830386111 950612565 460008047 414099923 930372775 739757390 112583019 835647676 980400924 103773078 943340932 652240095 442725571 650796714 806141221 341155618 21117430 585827449 936880689 596601991 281476666 664812893 152860504 736032110 985849244 331890497 861513592 917154442 770050300 498918472 192079141 606184540 481125606 2112281 934330187 679987817 440232757 910766178 131184671 941000378 323759732 499215998 104652751 109662358 554264974 894824173 274857442 84664769 119560041 986855845 69964328 9867559 73763644 85957092 571817654 342952225 944898799 272528422 950036344 512879935 766670259 525144207 88364720 673105666 90542907 774672576 876099912 108815277 349760136 548825685 463985702 487533029 110466870 629269785 927781861 143938732 904643974 960012030 877531493 901582096 38636012 608354062 230038439 578441445 999857918 552473245 846005928 125366881 152673032 525652431 40150900 92251492 573573260 784651209 83260277 782078045 785765869 135493005 898252409 118182847 24202895 342103685 922893970 952038350 800856425 713902420 359798923 619510681 115278105 241822913 71600439 236192656 140172930 889835523 389500547 805520567 647242075 192865664 733353297 853174318 345413379 507324784 890527870 81336919 668454844 233588845 120572971 38322601 990327748 85674511 117446081 171773546 572927826 674260206 20060217 144601381 949862413 91610334 535048989 847289906 230348657 349824430 836436365 350995065 829440918 97139343 326327853 711952705 10215045 33036396 630383349 316099186 597438196 657693641 551654950 770802323 46245729 448827439 125677134 279149331 203999194 230536140 353367564 49325965 678746363 49951849 667581938 595043232 853217917 285203194 19543226 690963163 573784406 38414737 391373853 870898382 88035163 576692108 663522017 724922620 99728103 885944233 206077505 800970765 133626084 733165867 850521955 71326447 280681475 184939638 871641851 698616764 4332524 949753711 57634398 939164161 527231671 665150169 526490942 893598326 146883383 648764381 8458842 226798564 812953495 18411445 996472719 639492121 581386184 306983832 221527524 269413742 141217112 259533221 228520062 828882970 102620473 105882942 103624603 9448098 27860049 678348847 811351378 8918437 154255719 356069076 208997915 492177754 717465006 313661131 777742173 572704094 415985198 403934995 532614570 734199066 35628372 451072463 557594925 26735808 110583183 436658729 971619698 546595692 846220419 435349824 447689833 687790984 591558059 614478844 90034457 26109436 734610058 707741397 97721840 733441766 192589154 381017021 749798365 427063153 760047391 883751375 212440167 9543580 485142376 585467545 182941455 647918522 469987089 628134351 24411799 119712410 961764472 59031707 801416407 388101659 916730068 434552492 724811369 377416193 360224285 533140296 187162782 374295991 813101868 364632809 258254097 412140886 217092621 893926666 429864244 593343594 559194531 787005017 634500618 441057496 887252669 722124887 322869806 574615245 324445350 492000911 247253421 351574 259415049 596908327 342119946 989171175 121988570 953455 785294428 801918706 240306364 559786582 187939 804168898 197556240 317990612 528885342 334089833 171048098 472246594 741907818 954625838 546115723 221832377 305132241 166608645 20287668 110876553 279382447 181517581 132166899 269437198 535442104 11922770 108472922 38250592 218545994 905467982 131234026 977531285 118390639 14574323 723451253 785761629 418736394 191624511 200647649 735694147 748156044 534840095 483892095 253852670 599284942 276677536 610213569 270517883 371162076 828483638 833498490 573275243 425351853 708494280 14008186 798321282 55426959 138937465 600211738 820952379 957163650 249449067 602373319 850443669 903057292 62451420 648979398 120260845 234871860 209369606 89716028 909702752 83547996 884330475 934210 461843713 994345905 46846153 9756794 773662780 84327716 542656142 851691557 401474438 980222364 250198805 111296581 896342102 223907803 827078671 49559660 873017425 988547443 228859434 297278655 315374857 308542575 295012292 879317562 500767652 413497765 399837857 598514330 416924956 18578525 864124054 48537758 316253196 38400619 947071205 69912643 141197764 934351385 243284025 858706059 182608967 147738578 344146286 686129203 579292203 620667164 17913641 12794057 867291649 244710679 421181142 685336276 491975065 605838277 896912884 20084867 997367440 290177370 75678447 617322899 852448030 230614267 518964406 303664369 58866283 961597464 754116967 788341547 829745280 563079114 857703510 158132031 287756872 989536432 25433450 903710169 652441993 334036541 422853101 661642356 345714898 132503676 48723787 709401796 86760422 40999435 882720199 854312889 154023353 745661008 402959336 521604355 369109203 331080410 338304687 497643994 246763865 569339892 855900653 69769137 669754647 250036327 882517551 595891600 433858433 944663638 408123367 59622423 139645631 410434396 246381180 372982616 7023291 721813024 376355659 70203592 736210313 478918349 411965881 423267233 386529361 53899924 450885406 708695220 889218050 542028649 42834941 312793414 871903014 793016011 729545367 130320571 11983698 132489818 608790959 337536799 122147191 80939446 430577074 836459169 734261893 91561761 718682578 450040912 193165022 322212262 615196541 267466054 618679601 32218427 329206739 59770895 340047241 719978014 747597294 733863433 44116904 383909085 112077779 934013584 653808490 32936572 100125028 114611767 573076960 33271697 644625031 950858674 655899785 467088216 91878299 743769450 823798735 758250130 741956806 777967154 58992467 496414796 62469549 599168432 672999035 298395690 762029279 981088286 564342908 268947729 898871209 573914790 436800047 992246255 117766955 476756992 386239359 474803604 122407017 591341243 910914557 330023230 897633250 242374347 602133442 113798224 139266710 484360090 322488625 965062188 649169697 378153913 21666090 655694990 527087367 180295066 912710117 443229092 878044642 581637682 238943424 127690472 757582745 262635346 33348831 793532522 27632578 357232466 434740822 949611454 21226068 264222668 941665921 417617629 922915401 164745520 771516851 377437365 70567158 49708065 72292966 699602201 534186654 238927443 6581452 531254470 704339905 703882843 464492750 626575599 743754346 569945807 302095823 466117425 808179491 238621156 153783137 3317990 516823458 473468263 154167300 17494590 412254841 777829237 35988742 858338690 450689125 350262678 405114491 29051019 220145167 12964829 442489359 182770346 919573206 974532624 904997671 816651637 689036854 56058679 580363761 95968225 970700450 129180085 23704672 119930803 130306907 220806359 33695469 177026447 18626828 321447506 646844331 743411775 254805951 234188111 455018398 304931413 86259743 9000648 742997418 733158793 86134306 841243214 535327622 442328865 425809913 171679181 134418918 611898532 672403613 28556371 851035888 912042368 750768462 699097903 648384756 863530986 463757048 939512545 733049196 244137527 525633713 371052405 132726788 89557033 591978856 96879435 460042813 998412085 22161778 396788618 889561985 87114675 699962312 144121290 677928986 551703561 440323753 292652303 869688085 73926307 26855555 975687365 985376835 982047022 497949684 296549823 950797315 417617650 716246926 109205619 906260698 569509956 212177585 38778847 506993191 966916682 752879297 461658327 26047050 479067134 765111729 100734261 823593985 611984174 111788707 370547774 886823090 299146644 291389853 919505983 637694241 429188082 113990742 872928020 485917608 84394956 525275175 142060249 190729829 196112804 827965524 715491080 497625201 78393561 591560819 660866164 185157836 36906921 464809036 647427107 800709772 396589096 476657956 76246376 218065945 427219027 25316640 880946724 112289622 199491591 426158742 384975821 713356908 135818396 510605161 189249287 82447174 355662875 971912296 962301562 495968749 8208561 522314513 774337896 339079024 272519002 791714404 328272988 191581945 632724534 655184766 541687187 746334048 977324381 935922405 523108332 83668300 758796156 122059778 50262664 803503771 110690055 439877855 33874136 239420491 703304600 483380884 44842559 695090788 79817430 461733476 141592646 335703640 731520005 312828154 662799616 675452317 728516971 380443244 843746561 806891358 856784873 105490570 98962987 557036434 230112159 669969838 926289239 34265964 175401324 267966909 446614998 802908315 840279298 514660586 629300558 297500025 740973153 278096712 47005906 547241818 968241866 402926668 972553279 204906030 84838194 93851791 552511142 335457160 883897939 528257668 522191150 493954533 869523670 251065627 647588406 571199840 903791984 880023051 827524462 99518056 503167951 100617412 445669998 100162491 389747339 451364995 972191533 212986880 962719452 76995038 708904875 324943763 278893614 555635938 107274582 663576544 848379331 567466878 233903991 122264499 343524864 979307884 705897552 113452208 411721670 406758828 748135567 190683156 559163340 262777880 74412700 257223049 263186326 703735103 128910217 930484137 463934877 633317254 234116640 401288948 10175581 369764948 614768390 868488207 234929584 386558296 540210469 549454739 506099467 978482943 726016047 149602869 819535487 765779923 593652584 309938520 488844859 536073563 94457370 347564229 149438735 1397574 452646451 34786055 119614751 906366815 998513306 221394409 534138653 579658283 123901361 936977087 276300952 930438644 53839095 221510981 345880610 770141613 886132416 428406961 870591977 26232200 88894468 548172205 218365577 813661688 36109314 298835138 350875805 179543167 367466928 1156965 703698282 657543317 172643129 155623778 726716572 185908309 765204750 664138208 343826522 961328018 166000270 385263631 462633706 593877796 593087888 556511083 783451068 32821891 320165108 213912546 340518738 54493505 44288107 113834259 390401886 714918189 251959330 635669198 108533802 352450614 877554266 136844260 133958724 319868915 885269158 952015284 767691232 297746820 386868002 302988270 640110047 583955300 329422082 177051980 93254890 819340761 787987335 964450068 305708514 262094368 324044751 994563037 755721452 985117178 558454048 433630540 261949634 246005482 708098693 807828418 573566764 675472937 75077311 44426960 945547914 444785992 127575531 973253005 80299030 966050088 427440890 459200787 524361563 819368894 113335019 3652638 260327944 700527641 55671205 949012693 695268176 913693899 945267637 822116325 399272671 836851463 885096210 985740473 651259947 794742242 32043795 127607518 156353445 459833028 413017815 923252795 540359184 901424097 885135535 646675748 57520941 179776009 778853706 281391471 380424175 523253878 175354853 634412459 106852830 372146690 990000538 28706982 87387671 993238790 766917171 173005475 803122059 137707412 254063790 852611488 830369226 312321301 734055833 130300057 105678409 961005766 399383269 548188402 490588556 925101631 194469709 775250201 846825052 214503489 328058082 81645519 767149172 131784057 277462645 127660072 39628523 109617263 589331887 706428039 646434051 290286756 559623880 767644141 506288383 858626861 999011828 10119075 420068606 314296547 365255581 342269935 215069004 449755521 46070848 657086119 285472353 248331245 935470366 515623447 779719856 599367570 517922685 975328698 606732929 107964941 736043444 176339782 8244986 927488066 501093461 594402334 819063466 629478986 148855774 793506635 592549769 102279638 819920038 786477639 567814582 989819247 129232792 909551221 38755195 463979096 376505987 94777572 641253371 117943876 155300945 950334704 439470583 778788220 973746847 937850583 717741273 661913306 811625676 176593982 192638514 417631963 956805517 465737255 861113242 837944355 133000653 958965285 257736032 87935597 257791415 18757678 166138387 352090981 68631954 884472789 245321961 750558059 310338329 765983781 517905274 682702021 167724220 442403870 686418948 154069124 367450558 726026375 116164143 101078050 952183345 297325165 97068427 927421219 732101001 487693338 509812939 113781084 496689661 594179732 579780368 235321731 180416915 20164035 741986860 928579663 874716486 834399681 480185429 25921549 517255474 498931656 768167698 715776294 996249605 830077348 56200118 455540318 486906265 520883979 146651653 49045565 468052279 322037386 823539256 692153871 111177292 245956948 39871402 689695900 395226566 405957785 376929170 119268381 379893519 401474496 188218592 146446907 316889681 205407201 272589672 624960025 153584470 811805368 49193779 811601330 914894407 440347701 488124917 320910251 112712 332807287 90133946 905242481 636206013 186343850 642891396 878426287 553494256 826268629 113064226 894885628 160247980 343289716 529164164 725283893 522171051 156150640 198773040 441395389 916747957 380707846 202966503 846946257 897090855 716276170 807730949 82888928 983266343 870746330 679980846 323071160 18309698 433894537 403979919 494673660 863967855 216279743 471293071 895915933 296714939 430934633 403502341 703449733 982168990 754887282 850123870 823162793 807391171 21712445 434783475 311975356 362209159 326157840 356532930 562541152 51605695 900989318 813234401 90126224 775458827 58234940 649560389 147558347 816992585 976898949 228137722 845345531 763492737 807623128 625246450 672562151 191115821 595534476 519621237 605604751 119525049 960271792 948384133 868478491 71632772 341139878 549553828 24004643 866576106 103481360 542425222 472607833 725305819 890681333 365622266 62693789 73002818 745182883 164068471 129772543 391211690 292908488 880422086 91654766 488839035 438189595 931080796 109069524 766395680 205262248 983848248 60889077 598957870 429050795 599586711 260563247 360297868 415344708 376637800 162675016 332294475 415742319 262329867 194130572 724847005 976350445 392344160 146462602 19149055 863087176 447093319 252114774 307754281 285561985 607292622 924790604 262006214 196945542 584386139 128082214 337613107 611677169 453944388 581398166 301343884 713180534 111962803 1611952 322256694 7460096 620743718 157073072 462680713 29419376 323175394 415665467 118161950 318481947 196818099 589935285 903298568 177114927 151205119 624242404 977430205 212517657 518939432 883926351 5778152 62576899 48894813 81847062 214020148 794480483 927627576 698354384 243984227 889582838 230569624 916133152 785098446 10037948 997029342 50215225 799175076 372757188 513222189 76482296 242711160 967982239 334342973 485109853 38853484 175460094 462735721 160960254 222555530 721746477 50878808 421617744 580855149 764791753 165348570 962538544 390979351 37459278 951317125 564129732 981065991 396652265 745360761 6180370 587225306 453838102 942533011 105897377 139212226 923152571 648872994 686433886 612153512 17390248 806062494 958453154 240284903 992070133 452651795 124602663 986341566 809390341 55002861 453573320 787309231 304974375 808322077 280558989 273801083 864813301 540788783 679243549 816222363 123701099 280183791 764804307 21838579 968760457 528951017 644910980 461836223 868461475 578623438 118152044 151991805 168193546 533409942 69630741 52743213 130375030 572771042 186675165 123356729 373281651 944958664 278679477 897097604 36728035 960260750 762801239 70518124 373077274 450456650 945044069 566597665 864448051 51504396 991435603 732545742 372520737 41178948 397806474 609777179 526045741 853556060 525921654 122530920 87821808 138318270 137841030 352297869 457852698 696371279 126193197 362685584 890981874 121847559 132970294 887195081 108748440 19409255 586796213 39028061 755070664 784741497 98741977 699015149 257538278 266272835 684579269 653860298 549168559 784218079 246095308 863299206 70219304 281897 28815935 564055673 90861447 40428484 669659908 805241601 253627807 114979795 316072615 150859399 463198727 145746086 68587947 706373631 524977373 77364260 33494579 95635511 821227193 280995254 163655997 432751544 875554460 678821748 169463897 616384151 107295923 583781222 551176783 531205564 675355341 39103564 669544516 13331904 523973012 376938109 122022507 132859105 165925205 64108401 19045163 909952910 347491277 70818118 120109138 625594536 80392612 184377693 809945402 999922 211760228 466710689 41749304 600866600 89799778 169805355 705796394 767794771 890443146 11885720 633257219 18086973 985522756 932552553 75085659 37248149 111882160 750120 869831799 134822436 951374617 382914129 776742885 957539854 129858754 692676320 302043047 933616262 418468577 192412908 920839215 423004348 263188460 385096172 943117587 193447974 782819232 357993896 347192950 558824945 224845478 199691798 850575566 617861455 314024134 81777584 46303402 832180394 42355888 496779162 98423039 72064986 15425988 566525870 450768064 884011873 88641337 27240291 206515798 370405206 638166361 128679403 991655464 132782275 436169886 345569985 991918179 46244564 636268706 447046523 258592980 812780173 45850816 460997011 3232342 77337522 584109013 972414248 15695660 449430811 883637172 440513993 135510914 637722481 110839184 5826733 86099188 251014988 943982380 695638396 693530498 773310811 256730605 369593184 22898136 35339289 680400354 138312597 42494919 40494601 426383258 863448939 439298188 28829102 139858511 693341262 740305006 933451965 952096192 773006919 444185055 765045607 136905454 807941213 321828682 256313353 6311183 845337172 977508093 521581273 981170029 145218931 591607028 290017180 678332411 535111526 105370687 877067984 553837274 148921214 893356715 233610953 699163549 958718500 404987831 47760046 130149494 77154784 246272250 689679753 123843937 533378410 894177486 350428690 254815950 402241304 984037344 944058255 177890943 308804149 396319216 590257159 18067592 305281220 523015051 663378180 809442877 790491766 461254014 673209400 686516598 647789027 795553340 424760930 514269654 501357375 735037638 97122447 249378203 558845718 219472220 440162835 528565702 611372716 424948689 729472942 60557243 671296195 743534868 176146355 52284691 13930364 637850575 909209973 745851000 448671233 795290186 296898946 21551566 439900260 410434971 463066627 280046455 604081802 293124970 223867766 154176812 384384196 507333768 41521958 513303181 437714840 187303030 938465549 316056600 236200363 62683057 685608672 775167343 247209224 612037664 863311490 276676492 592667061 719101213 689083347 44487952 384683302 446462438 179294620 278083371 615762297 186192558 247610399 557629879 466724039 620627823 356709454 234412726 289660478 771187769 289007132 527819782 959597158 140207308 467626569 402558935 234515689 665654550 59182752 399567497 349541104 369543577 189153287 616458821 7769544 733690382 76110972 89814564 979840148 61724012 746808533 362059188 307583959 363422356 389006996 893322076 798916927 121992817 72332784 14318258 921755514 145361181 834919131 827668413 371418866 494880805 257507998 757356875 761405550 88009571 708093855 372011083 65358758 913463861 19481196 795908600 953164809 760405084 246025263 833536538 5726557 195419734 709934847 248792569 99008246 524725869 499808895 125032973 190153639 249505709 199850344 220290894 167231224 746554686 390619953 292024386 53705301 474823939 109672293 514221097 832743523 562425334 252536216 948479034 315995951 216872620 698358575 314422364 332378253 676315518 203950649 414640325 275490954 201704140 312269208 651507360 12550308 65569500 953415939 331674631 735442446 458279562 428223586 729070577 740459629 237233432 452625986 690830800 142138043 912256431 408063078 46345200 534679380 77722384 48507215 364443486 371269730 135835700 215476333 853283083 232964509 571797476 210842001 273476451 703690571 734965962 246968984 869291278 640220577 87127941 361397483 716704837 215381208 47495786 545225459 84529436 992501957 120383175 350409945 939768735 98372301 366795067 92102304 775180682 471397797 715583590 904957124 135178208 695405102 67525534 823246094 852926009 674072732 164151993 179021728 193576243 145657737 524168529 515508681 998331341 458075948 946545313 28201809 541384717 957688052 473138893 60896651 726254088 2874309 502327832 865639261 744818043 267632110 55077724 711795761 312919462 49929525 646887539 322124984 148315195 652435039 217160663 37508560 632116052 372867449 425916591 817132680 391013389 462052297 412071321 47913666 126083678 107956907 601016006 660404195 10779441 219895242 107442648 340778159 912593536 631335872 145284071 100457852 472955216 121320959 872338682 318332077 618415234 676948130 98842298 237626549 262787395 441352727 199727723 99861972 988396869 993129510 77731858 207736733 770328350 522632459 675605377 153512744 753790133 737693450 783681791 615616058 875837332 345105580 629114285 461777008 873234970 556880386 754897070 221652208 571999152 98421817 613053323 108128196 125365160 916726763 24500288 606947033 204422153 542252043 856955674 474154261 946317451 286471047 853512127 935023370 445412616 69310511 404078406 2461022 353169233 863460495 633519880 137663106 656896495 38924010 6285507 413800640 195290688 688542372 335234293 433139564 600050590 467043012 539156093 362931552 729998756 307978553 552912773 436197014 447005212 918784072 596459368 31895552 138076133 801685274 611982034 282843149 8972557 477893403 365567635 144510572 132645688 873992980 204831152 973847295 478596472 90125014 755122357 860567170 43025417 219156252 424655953 104426284 391377361 929857338 873763741 853999995 544686258 612112817 333429383 955766830 188394022 740393848 72114390 284232525 92399941 128093378 879751524 351916045 275966249 393031195 15579387 997219216 93943896 100519877 953882900 944458639 464693890 505146863 453044 964821339 896187848 926328119 333217055 889158850 547054249 963253330 666969418 683332758 31102744 905275381 41672666 312811734 386828676 996541257 643926640 304924441 762059917 141516083 989371524 194286919 998065965 292868810 6532518 63325801 105293914 734227820 518896850 961229255 8079245 82341304 369284363 334532305 372245483 709952264 748541510 777937638 917422124 181035802 831863256 800163394 596527216 24733241 227220810 467191076 673162672 694137680 33779028 226897491 682641006 82707340 78800474 549623160 982246145 697126298 723874226 659239321 967116368 21056027 701310875 187099514 665455784 220511306 724212061 687759803 422004061 276728958 681484545 973420136 534764678 363842223 3260724 554353796 240171880 92492572 891964017 448855784 956576618 913599056 144219914 188018907 85308406 52265218 100690497 88052437 281059070 443232931 588061646 832324022 161344390 590783410 125349914 74530085 644155588 857886183 287854917 844400169 54662779 180266087 425660064 800650685 403513887 104524777 106286987 806463046 100596030 647829215 323509409 941509700 86978576 998503575 412350561 239111630 600223645 21073328 430562291 233496219 918312858 119216611 71321620 406575508 21581396 941253070 68765460 980824484 425589988 415861931 479670173 955948545 302015802 121204478 269147584 755845478 922138513 785469364 801605833 424300794 223214843 65401833 282920317 305935133 568891185 549911623 387992845 235376817 106247317 932707934 184585410 360582796 909162310 944778959 405861189 900923845 67334759 557352894 899383016 940425520 45034492 773425072 29631585 594804763 347258150 654641345 791323606 202581943 826097278 528135263 612413962 745301035 2365488 102034364 992567214 217157574 985591737 91916220 233624050 919284828 422730872 754823200 920581343 383916938 451084572 554089466 885523442 723777756 978330256 307289285 60308801 583677373 953270287 385690183 982220807 271270532 929010515 673595109 372171751 618222187 727374495 151696866 506121067 194030496 190353320 310576982 482057458 276858247 706961121 661503568 367610051 111657932 881622487 584936481 994767042 682444771 932069342 543692970 97790577 534199456 454090657 892257602 88171585 929074437 600448516 712534353 196038393 370318425 327121741 169926439 593371535 28798918 278050954 277951200 748869369 993296557 590323493 192480905 916181147 798771833 37903028 26510209 27950928 265289975 552541847 851516095 599968251 230655086 205009339 821152557 26588002 187934232 809659328 133416429 356977929 806209826 139694784 650591711 655623094 111709873 400089805 331015650 42861945 973671064 664165702 12939602 580025661 62993888 821799417 515450856 26466566 87421605 209062459 222463693 971220596 281339319 858410580 304439286 50510773 678504440 485940704 325085781 518306493 983538813 155182326 897167396 2700757 880406662 625402176 142365386 24200094 295027278 131187264 984580929 490156762 110390814 705501662 109201341 41381774 866240831 910965376 977116741 386579150 890703647 740653664 350896030 312443320 430324097 525136955 966480356 861999156 695115424 493874682 527467913 340702169 989934675 276252610 910933228 643826727 773170297 42595454 582702699 751793545 393293639 131508401 501006038 125083973 47310639 19416986 71236199 556861917 444488587 571540637 982094800 507975952 304311633 52530449 263460620 18827067 184875663 943897673 419451494 325408329 644403435 521461996 123965137 215881741 17502976 553198343 940804710 975629881 373748316 991241309 762013778 366057910 942111556 464954133 584083670 546474447 955939351 940470822 806425206 612102797 958001821 97182113 252184665 127907249 105986490 50977261 721812246 363279813 347791864 34837955 844414404 500931846 818601254 96511421 717282456 540510575 298368987 106210536 314529667 135819774 533765207 745602302 563771241 398358695 153537291 373372984 125487326 29508500 673598815 788963562 192028081 895502767 942568565 555969808 483198153 475671358 319857897 700089632 343526305 210548193 423391267 323685152 393233585 62643048 13177409 281880616 218571024 326147192 970550572 550642764 145882819 219175831 753720206 916935430 384082910 738587260 980582354 858099794 730531347 669300902 213878700 564647594 301859459 995536393 935046568 42322824 502599005 128276578 663826630 756607439 50536580 905221267 72640893 543233858 178451203 135159381 171958291 382969747 564030964 675577284 681353693 128695641 264567530 88289192 551190217 402485733 4209675 32514215 444021870 169878959 149880244 831904749 704557667 68841483 318080820 897527551 820396323 555970115 281336480 456190438 676054870 118207007 282776368 241089359 834681665 924523223 63101041 829741310 496355324 417428714 688283221 629155799 804997737 449972853 403802478 452884998 749078190 962388 580926290 167479962 277621889 656590333 188226570 280533153 194080500 676265479 510428823 373020168 845181177 503183775 12066311 727987931 871781130 537490201 281572119 121607817 605615216 295410304 126254305 828201249 382353861 950253197 69582434 240847464 709614625 516293778 161071091 292414411 959383113 837720287 455035649 387847548 733832363 314901992 951035108 119237307 212137870 371288842 457051084 108546663 130131932 781990250 103173882 817093417 524098726 696834729 118441337 73677031 777736048 824266288 819457391 807725520 198665147 421016316 62589341 819533998 740754300 894801635 103082698 639068998 59892511 29542284 241406503 515448510 987037344 972934374 960497332 237046197 246229566 972289765 70993526 127729169 846436733 130476997 139046764 289716384 710799911 755537688 251100699 444064932 893621993 751676074 566442189 398846566 117755669 80051768 543758457 405452008 259248297 734769688 243159160 907583651 182060910 880984236 595270159 726717781 999206550 135328082 66853773 270377202 947198734 272830321 581601896 784971769 821439834 559885247 865472016 874393553 494810622 18404542 673432576 935446914 121465683 9747656 620080414 100846048 140871603 540509330 484465694 304396475 478469943 111035758 14678657 891035635 25408686 280480199 97061200 12978452 232977611 584981368 394677782 565458263 41871460 151953776 529040143 995368015 252601169 40144105 978047927 4636723 58448872 950148219 452700835 8355718 848098565 143600010 506710614 512612337 564117967 137836705 72586172 978043080 130194616 688036591 779012683 451329194 577505548 657127637 628760310 954970124 683058162 858418713 441130617 761692247 404537334 918707908 316371020 78206362 154317364 599158013 290865480 696303560 928502189 365589546 512768749 252472226 20482751 94669240 968001094 651238958 796485188 53944737 997036075 163376756 34515351 278902761 709369567 338066197 784309858 434119892 44037757 846664034 655757610 432058060 957587107 924039925 884751212 629810028 63206305 96924642 219836862 919228566 270114016 818798926 478322500 134949973 154426751 83120253 576178324 825310339 393974794 842262251 836918374 862185740 683549065 164585777 234199897 7610769 651116113 879312920 422749558 275900224 430832667 482738357 190330927 288722900 45699852 425733779 685073621 372499774 481832385 789023630 408612379 43017588 880552827 141535106 161607438 716863852 740462666 81254869 643945563 622963302 954399361 827662656 67639545 237440255 633732853 776638092 343767550 763164192 373713185 755299661 338526782 728405943 307374226 340428541 479014751 677689226 817024535 513882599 438574931 964972007 488002699 621297394 79792438 834671510 753848138 565099838 460273426 372336060 877774834 696446989 44146098 81594065 49845441 819644907 457318216 303266893 27959514 409594877 375992298 51141137 535613953 959726688 169734371 660251953 599531794 130551806 248877980 741532345 879480646 94236793 935293884 696974120 668207296 13511834 607594297 345569966 991598846 121665774 18172024 60469844 142843427 468700593 273811127 679117740 56255569 594526697 116253829 253925583 470228664 186296660 849769066 302422906 520950465 323619630 646510400 426000752 84142960 146472188 534766026 386498059 527807210 748299554 799329018 458071666 81599161 342515335 44539510 251218608 71256426 103838528 457401926 355675794 396063351 230396329 358069156 819109192 397995868 497954843 383257136 99210593 778088251 94269746 134629886 69691836 932083231 777125393 943900869 680188088 865725229 42198572 354757866 793811562 67985495 170897455 87873340 211438016 700765968 766265800 962831313 16580640 290904142 553117216 577303221 404101395 388837145 186119966 27556655 435699674 678146420 911149505 131310619 910324767 154840935 454376153 248137933 40980651 567017511 123843763 530453992 135608041 477157392 673311218 43266655 771654602 545134775 914908517 884515893 176792311 23965301 205355112 190108427 489627625 14141265 449022879 262953567 732216815 286695589 332422227 415386536 725135927 389811558 737715150 910044 262707173 93061573 717745589 734452318 204088864 590136183 339329029 179385743 16609054 561436818 818416980 501407019 421920699 230168893 830519598 46644927 715697284 461307113 565644293 666488954 405130320 502110444 152461370 470237913 548766025 815785151 10908534 803604137 650057770 271611295 213763315 127360615 94600596 607279964 357542529 558023791 644752082 145742606 364604656 932570273 18400630 21726436 83973056 438379307 972086733 599096927 618698147 136899627 710006824 311026361 444835723 963404448 59325997 98076074 244601663 529411455 586536436 760901894 5976345 305660778 459795416 135378000 905825599 492230582 605345202 52252300 31061318 794985755 475294423 781667362 118846207 874349689 757588374 357241949 948626672 442842748 472706906 242942083 554137806 550490175 728803143 895168754 623779368 992140163 482162358 246933969 73772751 239018441 388501191 982192029 787598686 81898688 81698330 300238580 670710451 281848626 473893672 861565422 640777605 66184371 550134601 988100444 306081829 886927210 694586415 985733585 535493331 725411312 723239959 736532087 799028095 49931168 319996371 879938503 554009873 547803891 677584542 57600547 724735473 894810699 255421346 46735063 644655880 469337817 246216660 755378623 872662538 318928928 119293178 358183189 381156754 950807249 791599810 756796699 83945753 565454942 779033991 809452750 163448699 450682774 450542843 246206173 933628683 627228324 976685186 575885206 193843407 193432144 871269491 528308116 577092108 943871076 972435715 376491529 999265613 127999923 102031917 951440485 489957605 58126409 411437028 917748028 363537036 168950109 364062401 408825076 115827351 528560778 528615048 86225869 439680330 216060177 76014603 410603006 932725803 484909693 176753080 719114953 127032949 444011919 2632502 294771368 770570119 645581817 999175447 612579961 594784003 145828477 98828415 4294968 111528597 293846298 255304158 224639994 248110926 734557649 619881912 912106581 37017775 180448567 552139199 526662100 829788607 291276003 6029033 398209416 146593854 432122841 691856305 552436471 20923888 66407858 218334738 649855684 815614118 638345619 993984962 422928093 774549253 950893898 893404484 243485958 312131765 488986506 123756114 643294405 416369031 58060216 860457768 558811072 991681967 578218196 749700691 932939882 142473221 896120714 798006981 67937346 154635790 508492854 401948959 365562223 53551088 237471117 152430487 744165910 251672436 463314103 937386871 721089699 104334266 992314482 264458144 249838690 708316139 167476046 211805677 437593454 294652175 121798437 514398262 869893453 23557567 587999293 577335729 950463351 454157065 653871789 742297796 859513721 517577250 612053594 131047000 129152597 147671012 208564524 650626158 87090176 288207619 122790320 591063823 543283911 19691974 836465730 844532620 133283089 849373352 887087227 89024840 591850762 884465802 334912874 326017725 149103772 666641727 825302484 261955809 349788707 236039904 513332291 926966610 326917057 231791167 971769883 923271340 852044999 692301769 242393909 930911976 419195431 316724782 728917002 306808251 418021304 265030185 274197189 725210833 648756700 672342853 800341629 651660636 86671324 483991574 571291154 291022735 398826120 567098325 482084661 734059068 37187055 85075302 783958653 973868398 478769524 58147753 184208480 467971227 900258647 270265139 418260962 997994897 452934003 425221578 20951071 523272539 488990280 832680663 860442383 93213955 924324794 23072132 19227836 478149305 371545255 826122150 946158967 770314106 637738620 175065935 73534927 891382836 418364952 391249758 932717364 697580489 915011422 259535159 261092028 657585547 882402739 813729963 183607239 745826906 250744797 904870959 834486700 795230115 641790718 559200317 91271741 493788801 24528171 514050123 106667152 398940191 543827397 416642941 721203361 660146431 973507187 850347188 281501125 282916728 452636232 70056744 415619624 347678649 132033450 735569993 808983413 658214906 722621217 867732106 205020537 9357343 88497920 764314419 732730620 125260214 152899341 388765569 130625781 137670736 992155327 91528775 164286876 653021731 340274872 250804937 915643939 152830143 18733361 111947637 894200637 532506125 59047598 861475022 268908452 31721248 1527383 48389158 966216643 79247128 52559506 190295128 687049107 214754624 608421802 221060972 225030288 365331243 466437522 100103898 759479857 728120603 161137209 49154568 152582053 351073447 353828614 208258727 599041851 693035815 49108218 166556181 138525220 114060964 112686949 996442030 916680676 397399726 216014484 101030930 953216083 474683555 104743474 634443819 633920350 425911455 523790506 604527061 334142042 48524761 304834039 597178572 234655298 71600788 596563368 632339905 987681173 701845073 929935781 837650173 631134720 852468279 216434141 918776610 116540465 190492385 854863859 824241555 403769860 111695694 368804774 864014570 208440170 708092127 697473656 119469191 21466386 8280000 722989786 619820348 670379011 360808909 414476207 812127022 805760194 379685770 204804347 523335660 756886349 88704587 504325885 87177680 611403700 152718199 491795622 91928492 439879554 416934298 968568097 797945213 29802570 528087433 15556574 613801125 437029459 760027867 555611507 903684187 215762519 13738822 127614319 270657852 576137412 137702355 523575860 144455386 205134586 778695239 558498827 831726124 849890939 203258770 316626785 81881423 791525475 300426932 541375221 5110202 135285975 152140002 156951809 779118541 437506022 972666198 955252016 332871134 370231897 227350714 503003957 137348832 24365740 931555953 505098635 982863626 544732652 598878197 89986684 577693694 524330165 291662708 62929027 86185659 911354507 74790517 164742427 719532800 707336537 883174408 898268964 396422732 182566924 441121877 821820489 869607960 520244010 335132327 512375580 86931784 773596922 977452310 938541461 591909584 873087156 13032713 790437169 543642235 599592501 3370708 816897728 737142419 319459784 451455382 550863617 562791896 325397878 114248409 322612839 905243239 294440650 861665056 522347665 977018491 89796469 321212414 990620381 708990048 756446374 283979350 925233588 264787361 488021515 730516484 419498461 114782698 505452052 480292204 27510396 96698170 708489252 574997521 306907141 80065534 775123619 866845025 535257121 257418558 401622442 320241945 505312005 274005922 12575080 688933926 473631430 749031422 214932612 97877402 845983584 104336342 672700745 727486601 35862408 882526799 105827805 117399269 177982840 705833381 241951633 294535254 97169415 831747957 9816748 219783167 16776701 438617722 329655275 8380859 270643352 125414490 952837495 347184558 210759179 821949322 532915475 703563529 540233293 933057707 975274349 840772933 221249443 38157316 798339909 221007301 470465438 870789984 266189977 646489932 436500145 246760635 308031860 301359875 188962693 560629110 482675575 75616078 155044272 724377465 320221184 156381878 583201390 750380016 612936922 944755167 5989045 873614747 290320062 119397822 762429828 916159319 431908637 593718393 415990383 136574221 890380545 752729291 87991132 43684513 913669558 181663381 642165274 411912068 666315789 435208390 218092242 869192706 131004620 62366868 227913934 586129331 361139100 669029050 939829430 970989519 692595474 90747972 280737806 131694755 131069000 705928019 478027430 470675777 465495332 90080675 802895362 622578227 924894777 12841825 522644778 882650810 42597035 254769497 976010802 126415200 237396220 41120255 204331801 171189626 348918974 650822902 39261515 29259679 141136631 699867632 907339599 375246240 751551282 616546692 691638863 45372424 217618677 352436692 643567212 706468986 980125211 764831981 486955497 200842556 864012449 965771101 33473675 744301983 391167700 908073627 974636601 505055463 611776891 775466973 195144762 590469159 493205720 21641814 809214749 458333186 181998507 832177015 985565035 643135706 689577163 547097454 689399765 860536562 528596761 133381329 353009385 324378806 521079550 138646156 999148669 517027184 750007498 439972768 836098349 319432516 786140684 347062838 312494786 147829512 79495446 931072838 620814349 551189711 393981391 953138030 310330431 278737026 71345069 593661429 251575013 618904320 661587013 415565097 785748429 196883994 549948903 221579227 345407485 615285748 973789525 507656082 223223837 69080344 392155422 121826683 782107362 923991619 72872270 491524872 481895467 56264226 533003474 828057653 116419536 305522329 280366720 544324716 185148786 91824993 409381999 738613977 429614973 491791769 672666052 144401350 89930112 419866668 67808228 486538280 424105956 450561293 556295323 659161464 451552347 33070725 768877343 905361574 135813348 987289916 568439615 757330643 113502904 470790764 43576772 688823727 769000484 34530136 320372834 557679781 98405531 925291677 93605537 270213949 350889210 404841002 934510112 763525067 143972016 109543093 490240344 367669841 116548462 117876542 964080632 332027181 11277933 8115698 109049719 788038114 817892721 73099172 10099492 883915703 826817216 743231347 724341271 711908626 416862939 916721031 75646211 661489603 925878874 579712350 92143205 315120142 529536286 744108828 439778909 518372361 90582289 436565850 203580923 643106384 403783731 344825591 572811525 867072946 70958074 738908827 90191629 313194171 164974972 125927899 991767970 669165548 293489091 48682119 595044876 880848625 818044798 481573664 735667077 293190554 119116632 124415370 985991762 579706876 793120265 541280120 554231342 329571149 534937402 119330844 429709160 927309031 994040932 570637305 832179405 25733765 301632011 467785151 920362962 215576187 384045614 466258457 31020668 318802627 144035918 597586851 8654579 14561607 716754863 263189612 404457836 937090091 28075533 566547632 816521998 864699250 978438695 336844980 379647140 348528515 176324361 103569308 666062189 822425553 94478951 355771027 849160735 815622024 564200339 20274193 445928719 799013975 812616328 794096617 563937586 253656885 249188672 313860426 625304522 501094608 613679963 548143372 88274415 302833178 973941028 906483356 16755668 85116091 114994307 766997221 725427247 784038082 161347954 296178489 4754071 444759552 830682098 275793711 788152323 589919737 641983332 856001590 825755071 426134577 978834666 549478636 700714924 908369292 501427315 763035571 713968754 327190814 537857772 809865553 451956357 173794432 178220476 404814339 486385071 351111009 630628079 134309002 119045389 134055691 363636128 41410775 792134147 940442648 332904788 728833253 46722455 78248155 856732315 222148264 319277756 332573011 802129577 282426545 804065139 955667443 665480360 426538716 328747898 583459727 797282681 779529128 541285721 648367349 777992959 847202171 903270159 492623442 765692281 61115715 113095442 272049293 339766182 291186695 7018193 429109516 586510558 325970348 145817111 262305122 571219935 241528649 420872685 589045349 185551167 412191519 68081452 222120263 641643527 232844827 707785749 843145904 656088816 349164939 489789363 377966762 23702880 882791237 900764908 543564247 81826763 665833433 918185686 129320454 235402808 750099476 192868436 779942301 43033391 353175270 171945776 527135211 984409174 543932702 831999007 141268226 118606219 135838667 851299858 53618864 815055858 993088034 380644726 935087241 725913935 580890132 559772456 117277326 275970486 464242454 714818021 922940823 592013074 671981361 374217948 648916814 68411557 889270548 631383957 746427244 396185906 497199636 368373547 851811900 276595592 232980761 844944840 826035110 483277687 664915649 879880596 373745502 943946411 445612482 926469657 564562574 20411966 259490814 870290682 257334429 780644917 321503690 236623750 588613778 522071958 638178236 328262528 15780725 879118266 446167074 510079166 145807332 304970891 749766489 684301799 285389302 999976735 194925495 993194562 23577175 917550949 991692508 755380783 908965658 580111020 350138954 680190292 902767857 847389738 115246503 503666677 538265637 429423089 414281028 679237216 64288701 901863616 475175358 573520485 252166853 976024612 211036223 390281958 846771940 114828683 130838300 123520413 976834992 153212423 208283802 227498798 51389520 208198318 731231435 550778036 271915676 34527488 275867898 887529585 288306227 839632751 592584814 691280953 265408573 191313364 413650961 620097960 41236601 219296798 639328928 340590149 47676760 877845339 526919455 505681729 400011318 11884641 29165310 555076848 507604962 511533644 761877539 223772684 703617285 650731807 508227850 242994025 279643353 271597429 128201100 188246462 614857997 227029409 752303185 368878531 103648469 996521116 98395431 962562399 791910336 680839887 876071365 776509495 329921418 979457544 280770947 688695542 762078836 666509138 744362808 413453475 448434405 316910706 351752954 682379459 188875627 244794495 475371585 931045449 514992495 912727827 533859640 185254086 507097024 564554266 673757988 962195457 67167083 93727431 171402760 783578465 26499623 288505535 41918660 738222754 89759531 493374026 702877109 95495657 263679593 404138984 666090399 149067376 409439224 700394552 966328029 449322914 217695940 296490864 959873402 695094344 139583122 921372124 144176392 249523231 848847667 641834020 286977031 767650627 969803654 882093820 271200693 902710089 669461540 973259341 186788182 875349801 386601582 474739693 841233418 370686250 273726997 619649899 307631384 13010684 774700835 996543856 687608033 18689318 371716936 209576001 263629499 355187704 428164240 86147424 61717440 636352929 508077415 655095205 829414038 645367183 893810525 418344682 50571868 350823036 440138231 115046274 847428012 611033974 381184258 620088399 87566296 700421871 632499884 174459510 618768187 166578260 509606973 592572747 133965815 573843 847606485 108640969 567649227 358181409 351240294 656037427 839975085 51225058 384547709 108013112 191148372 142619133 993958629 980349362 237170544 188645948 679546836 618599678 629414791 862908987 954259512 831725582 840781545 573012749 308582489 965846890 159775751 996471501 619021195 123916422 751633805 3510753 461623905 802021565 614552508 535126727 6348825 123481197 879258171 857088184 908271253 794148067 428657736 435895039 21183750 345962620 355505105 467755553 422909376 814477703 658950115 194376998 364540071 847090178 375508877 516218978 258412560 927944880 943336840 937970920 592761585 367303856 407889508 424121504 504855107 184855824 255958531 485268770 916792925 136485022 184191530 976071155 993284424 740909231 144221883 14090468 388256278 13422885 112628454 13316565 266170439 111093344 775505137 629545688 915411219 743493819 840740881 682551479 932532120 524646806 963975632 921797250 699334486 536689365 706823349 847958280 726292240 289589904 732534198 971479307 334527802 296563562 34225041 842113532 130376719 808179487 238553928 23882141 955168639 872016120 191999837 420805859 613384414 23302270 237684839 449488847 859048224 283903759 654775651 108142323 569819071 112506096 542802815 376362443 184222280 345402758 535839059 448115936 52348095 139099167 377475027 349047323 305995829 796030279 850740115 442974273 890269003 25526544 113835958 625978401 296582148 346599943 329574531 591778676 820400047 264054314 259623890 604910298 539776782 57433340 854949649 118630438 749908822 929008883 646166085 81549488 300639802 617092595 276695996 920470789 673319507 389601300 144371169 582678045 544455189 230524850 370637956 609533386 723584084 870768599 54255929 784789078 105457266 746244081 819754081 499227056 83483135 587190226 11732189 200345349 742883919 180086169 903766954 459343841 135691563 526406577 475675771 748532257 415401045 968988690 424400823 904402246 192256828 90581233 980344149 942534231 126401917 14148839 576319097 836777081 634957936 891771603 716942402 120190291 403575851 938932303 718340137 782580897 647264845 221055985 141213779 410536912 28905367 481182141 952296026 836649663 995432326 126454724 901676088 825380978 226699398 500775602 547113415 957656292 732327151 993629094 91326980 274707027 58628580 261490437 911194669 535876898 729570940 914631051 309090703 917465000 901652734 432870300 369497836 774889369 17751147 429241046 649651621 680894571 647661706 803152940 302219310 601101209 944927369 752704412 24354848 748494109 128752678 868683320 366710128 812016178 297310155 844795357 106652907 514029545 760812706 861498698 873852406 196709003 110863882 66420950 792877051 541528294 223303044 45807324 84532036 36200157 116623301 582717037 992772311 369255559 997907124 770711770 878826527 837876995 148364780 131305065 24000111 790406782 825906504 823785361 326451890 649158917 196974453 70293316 889696512 993604895 684614387 96604877 140513801 530908548 978374723 261667576 947907617 95103598 678321412 704756402 114013334 666674608 377933451 463844903 475629305 967578195 340531475 61542842 56389412 696542351 853916654 143974071 705607969 541398021 181288380 427469339 144364552 471466126 863989093 573226809 611321615 920599251 39401763 238924168 951538527 990265852 399893508 533840687 866711015 430434698 591029384 111951285 955512573 210063917 874099123 48314328 270075324 523007551 330304258 971398483 123602481 563173290 86014473 974693630 463541866 470432318 668647213 964745912 982991328 543536519 970307336 757542606 735502820 472985380 273782238 548085386 906682291 858267497 254148374 126731129 813774120 571248869 727822387 236966769 58766817 437356049 599553634 704638108 627834792 77669558 869670771 575908487 378105752 212224163 674131646 6835944 75060711 765430760 960699562 340958513 3340989 110389073 676240675 93547995 96084133 771282559 734659015 530561696 591284100 97995803 481444122 705938330 5829476 777695720 146473592 558363054 697272960 248360235 629726718 810498782 357217925 190350235 613232456 616827811 914417180 9528100 663443525 760212645 513691706 525203574 731640820 988860790 407336591 75685142 168319273 706041406 590744161 613175618 661551545 173959490 804866635 187003764 996647759 79400685 692929780 59956551 312883986 246662971 21098081 53607384 976616567 570089320 212130098 447686260 627739573 624807472 91614915 612041856 933766434 1947156 513579381 991862368 462734156 927635877 837869291 18883652 342921180 777630553 844190401 31080719 121058362 399333128 705468615 553780412 193241580 815943990 887537029 206396113 506343058 423044517 938308843 977266152 750246180 156533848 196898955 8419852 925998703 239173284 488958776 657698004 624983891 554700332 414930069 643229646 120943096 964046182 753026031 987354440 859915905 41654219 2773005 508721642 745200159 247404781 396775447 461175566 502217511 951936439 235521895 397089616 298963008 707008317 454726740 490981279 290167573 703998846 621176593 989952256 217231408 286057550 700824058 595100783 27498996 259603439 261190341 369469913 305587508 21325104 928720720 890956416 693974953 653331408 457070339 432165448 614973576 22082015 765222015 599805994 651085334 362010267 278347290 756481636 876627784 390825393 597370819 318266980 524329955 288133238 872668853 779570202 231616439 182600034 204623069 978585030 648813678 482488452 285144886 394065739 16269797 509016782 263167198 382250807 11203197 461037884 335679784 123550791 694419460 681709616 461221139 120679275 31995351 667914279 531226056 19764385 905993760 378050284 279973487 377708626 187199844 204218447 620554017 470757081 477466591 427567870 652891422 652160225 893329059 123301630 801737827 495240305 650152135 710120203 423608636 475017219 63161959 706106489 537110495 342304318 792944085 875190154 998381747 157765943 577366797 118118158 936974872 239073447 165503386 624068831 414693863 175304120 781742928 448421744 104117279 492897620 285856055 254759818 458830780 102609924 721564477 286972102 684808924 218704589 68985431 944436278 881851141 132956965 224701069 67577029 334217490 169095650 869707763 404654453 739643294 549476616 666764784 539016414 955808824 894187180 306334326 835676995 473165357 151172030 68115581 2747788 877878101 77550389 452754544 704021459 646728215 146355232 716570181 99701463 438205753 995626880 101356508 337259657 906672538 694348826 494563978 375047550 352630677 401884391 634872916 610324110 128380470 55434405 471103809 69494568 911567249 355378017 479271184 692591363 21654395 813642194 501452234 181849204 263303719 174770538 758269911 867394651 975865293 828329084 383393059 236184807 801233365 252176990 353418593 759486721 50505273 586065940 650231632 691721213 429428874 511509523 563497314 296456322 379326008 600735354 31431903 580956909 327588426 778071715 816349194 900844647 736253973 419733391 122788983 568592864 830997870 495027843 374270595 179249874 526037349 67016785 508131170 765576912 122108932 437920433 495220934 324583738 670404380 787185692 376138049 707799616 869187151 37641735 722904630 543108525 12441697 240144423 985527842 225054377 770195066 784516987 620369701 520441716 363009775 104230492 602689933 522302804 577544733 961204863 598122901 73607272 959801604 635869005 964701335 26764267 795915018 61032135 62871451 118505827 10076814 502766557 796839395 564650845 149477594 507017140 221943878 31645901 444180492 481333844 999979631 450619989 542798995 105138281 473009058 26243453 278023639 966351642 846186605 221542995 529434839 186572746 194979174 747893868 630436779 66613549 734921150 641297347 857048508 241436721 23322436 576614801 718728337 864607356 581459884 191154663 100868323 929290372 82184414 27401427 412739834 546193422 527719470 66631952 837198949 282842471 145061058 85719164 867929052 220124665 668387715 898330320 427633024 393429631 269642298 687590510 724180257 507735044 195833102 421981304 41735706 810798523 307019040 458763311 968658441 168873174 425520925 402603737 632997834 160591994 830165720 186963253 315779382 664943309 990257147 253588573 455573957 845255516 398094279 4464873 26659707 831553676 99041050 283084119 118493122 589522457 407349313 142020149 78295620 299971501 476880992 322823712 947397034 103669705 767477412 206062796 199251533 893492652 725325534 74547691 940059630 544993625 690084114 831993392 839875499 170461734 140012 998659809 890691752 540734399 119716730 472844221 48806572 100769291 850816704 730205596 489371139 145832004 158106704 862085983 6933166 561587218 405727555 802420854 89973212 351269790 358798121 185922065 203423264 140815218 154373126 388866300 883149473 833691488 315003913 723559130 805871790 900774673 707684602 83630500 561965065 313751143 143090210 528436602 589072663 437596143 339846198 636015607 133673855 388569417 188404186 118241618 657462023 953818518 655368943 342182732 103953252 238084547 517908840 535614361 612078875 762966189 547865480 712710865 660686861 673601031 471702805 546885752 71786476 422454290 608298242 646376768 327531375 819215558 38205583 816584800 920212464 626618526 317744788 692288668 22205402 336998608 21210711 799096147 46197485 199517022 853577559 680233925 281602619 988726386 88870788 943161023 923476826 803659485 225786537 190706304 155233198 604689453 123002161 63529638 443236501 2567705 791685345 839878375 425820088 342690406 839474160 74629524 167943214 828068734 657162972 222635655 713902283 357496364 575107214 3033745 596011528 94983260 241757802 184301284 880244408 252904267 691861250 635547086 849175996 72113651 271812152 649104689 285564457 3344595 963973693 682187055 895603824 700571339 997124913 508993375 224270818 278799413 765378309 286177027 561390350 37429304 9070598 564141999 187237460 629409137 767882209 567035034 418352824 394435884 1867293 318805587 986763216 660632372 550782986 605257 582603005 76236487 406366591 598259249 217724461 775843311 77806587 25233527 484066533 38148489 4489589 880535028 635365891 98798925 94613694 472912981 411477314 801856252 338125633 428745641 913314374 654536834 389312298 582081849 261607252 727020727 648369031 806262333 229201355 748977608 310480714 11564829 535009476 390216337 98384862 577907794 620720149 115453958 695395568 907287596 648715466 979323015 167225691 299056486 130609416 217129250 509550269 639548619 737969492 335173813 209630782 36850119 864642891 31212982 610561800 35290428 213698596 832606960 414694640 981341737 529126571 93458342 736769809 292433033 124879420 756872015 202298118 350817797 145064936 150896710 90284704 730022049 906485426 51546158 693329537 336221509 638388278 356449706 163795384 982450275 832971914 313046999 45960237 507057180 687874736 999177923 654194093 71315252 885505688 425386278 287075255 271017748 182458543 121551126 91283088 891519252 770646439 780808410 921846894 179196125 977182975 706795410 23882438 960160318 15302840 82734590 891296293 111320398 89612999 178094349 786986566 324394661 433049466 440278573 680795690 133252386 540369453 281036602 65613255 895827646 960358977 266218781 130598760 38033858 77886372 218696375 78416380 975079752 717664801 524132049 902389321 927786127 422658816 898283077 426598501 186070746 554821184 505627408 487038271 592025174 668324639 985695635 690646259 335524750 665378000 60679265 574636302 678350349 43616914 777533165 561895354 289602013 936050161 522819777 676375356 2626493 632251614 503774336 554711872 608882849 527426960 445383676 582915931 40616475 534257351 634153344 253895741 175695592 125783313 916216137 386848763 127122044 379905093 388977292 394086948 372729460 47197693 623122280 331375313 999772114 257849064 840180774 213272787 118486038 470461669 807444401 768865408 911791451 35595159 247366641 755756467 780635705 959656184 132257290 788638735 175111633 841581213 921109521 671069996 89291922 785730642 690916463 581876084 743777122 159763461 789913471 331784537 435148941 11911477 480197962 443585102 419053771 83328809 347938213 199558304 754425555 679812769 793168315 141835048 700743916 395637836 668700312 857180805 110447331 300877812 676864440 632726693 691471079 520394030 354529751 461871473 313424578 96963196 306287449 47815256 265085386 54476749 762670015 12520003 556233365 410811936 149245019 893096409 508120374 229623471 253546632 750671570 70634059 735639663 625422034 328635145 42925125 35537324 861290952 322727609 686698982 565633268 481191779 114281892 323835129 973434799 988227141 495016083 383641697 120076379 282035445 673298380 34519811 146840559 283526482 756332053 717091372 476445434 799356416 918549852 954891122 502755195 251373192 728887489 165288329 97551704 459923170 135055831 786098510 638244420 293133369 365029759 841846875 91123461 942109066 423104703 595349876 712016331 872555805 672551044 358945541 309104936 156679031 282484567 424735824 299334534 508794858 828257824 540231308 106717234 447689787 687017862 482598487 134503131 879782776 84189831 579728016 355441667 756058156 201650365 201451361 4274780 979250303 92638754 639834753 45034914 426012557 282549595 724682842 364746551 22432244 209069877 347138019 428578206 453739398 283614883 449109082 564283741 629033029 96107416 369621362 703507204 593579018 220998405 113928944 834289034 975046369 156596720 253588659 102514290 675770330 778394168 793365824 373422939 172102433 658080694 821425202 668470292 138718312 418895983 726353187 166442486 375137002 708566794 85267337 509502182 978834057 184738104 779427207 975783121 801769349 670525490 675197815 539047729 334636382 121467622 835315007 38705404 627141759 521787231 502243910 248140785 88914215 880060034 94592674 681156332 106616608 342425761 41058008 158146472 530466759 143161588 373581579 690881266 990320105 311723679 72736045 556496366 743123871 65475786 378364741 477106414 23545394 590429104 967484982 566879162 300600836 109674680 199834337 98744892 186481063 801546640 222422621 280923492 312057132 382113322 995460096 445701467 481578327 21059540 760353866 385204337 613563095 731426543 889495967 125033796 996964378 105848924 324862655 63195105 56169889 740460093 245031880 524639055 833704575 889462191 350339142 542761292 825969029 520137967 345846204 546385040 246254480 391019363 355435893 304509469 437097876 909912386 459382987 439113316 69169045 735469482 119695036 669759654 334188976 44365921 274170510 276816880 11705952 113885159 98394539 154591977 919611410 262122183 791531456 400949599 103692948 596596022 388177105 37267343 434475718 581954398 60000520 697365900 810402815 891784203 721689180 235371776 21523230 756635686 170778840 241794682 597122022 431703095 79636224 563687881 351832244 15006489 396930627 128823601 267707603 176404928 103153808 125204630 927709191 70057689 76997170 306263890 651859143 482516248 545290836 35837028 17491630 569527543 714783716 346376688 872295040 584840983 389732156 403205736 367881861 177979886 656185503 181204770 169719716 413945368 125745468 280155222 284645124 229995324 60829062 151812256 297997150 506218440 830578507 682223421 506807186 781192872 586543718 90311890 393958573 569635904 388523396 562412886 43322680 127309621 799070929 769842206 941944839 17446583 166927683 732886971 458084177 291871538 632272612 856687722 620157360 39572401 959353387 545136827 949396481 703142151 107605610 346239690 717253301 843481068 639717801 79422650 269116957 241097489 616817506 948242467 634981676 290769783 87924081 271263425 16584588 711763247 913940311 437241758 33169866 287656483 449782156 139220224 57574957 733117852 398038919 221513000 25308874 164466406 375415147 295403937 19244136 752103405 513164787 466231951 940039395 997882558 712336077 804075886 136292272 885104505 332175960 571344361 978251362 128801474 895819114 23983075 504082730 88417467 766645917 116028213 171007609 791747971 99454979 590516459 81155398 912598691 510954535 618727164 831609768 41779294 750403461 6977037 737400624 364143925 986020366 705949235 41626164 678736267 880268377 655751250 325165540 858816006 675983127 852884631 771611264 964236656 806838902 122640528 220993326 28566191 661575559 577562788 264655248 415081971 48762913 805465987 877399662 478877057 865454884 586456029 409501445 953164321 397698199 144504323 673113676 77683330 101136775 584669351 800080426 202084040 254797567 93278223 856993423 315623126 393253786 609182677 124185215 974270462 793808231 366506447 683716905 837989010 883517238 572266902 303528773 134409380 658614788 208008472 687973360 716289266 27835421 264426051 857935286 906107616 937123007 374273323 225099370 171887348 545135815 932387797 453515214 810721689 15670002 372701874 583559791 331574682 55599603 307124370 436066043 393259262 701217809 770422899 318738924 13841822 149725181 727749624 14039028 878209267 201006410 115917911 257624120 354514260 994492814 368462069 192117507 251001902 724045978 43886469 12976756 997451517 703259509 725536447 678900257 695986082 94638159 445622727 98657372 863016070 399498424 129093418 153049559 765995848 720715343 254983915 77745412 435538811 476510695 541692974 843596157 426534977 265906525 970458040 349962509 9646471 505421275 317528234 993127815 256265415 141079442 886175756 949800919 851059254 157271083 850189365 569432189 259652685 88867863 894000548 317093949 491055830 188641161 599091727 176796678 451866539 811706953 188111452 493228574 405748992 162712513 755485132 160770585 536777363 38322088 981705757 204759770 921613668 554334037 908082367 121529781 880021320 591410123 68580717 23332530 100769728 858161363 617837883 917849530 921997503 917503010 185981735 206296954 987261392 89036747 791971711 357864443 318960026 641957264 417876714 982389702 169426572 782041454 170780932 69933504 137303522 262840570 980559883 480429697 43387953 224352932 511405764 967103448 951393234 695810048 431002015 181486546 610561654 825815184 81948699 567728138 329933517 182805437 154842574 836427895 208639775 560864646 146361833 827513188 703014516 902906390 28230222 664416939 87996214 922076265 93772297 570960553 177062669 272904913 835269640 69200813 62372836 914175266 91163149 23188126 821255347 754179532 839871502 103284155 522968081 666931968 408415677 677509299 733453671 392676489 289465164 783512665 920599023 35569767 259076806 354509167 908894763 536062402 699853021 454751100 900399799 849628225 875770444 13897542 293232643 33527877 300769928 11141699 13398154 282931693 497131565 224304250 47712459 684859854 720180030 847912912 170813686 827451404 664610828 51721343 342696538 149556106 33589746 547623633 942955630 618920322 930532627 131422660 207440698 882813977 282956088 907138330 80464029 30178143 190870481 412567321 941734725 574006457 622942247 600527976 693513504 487692653 498300144 891763749 377918802 217639160 696694473 263147461 843509626 119692107 59005460 360283078 521274247 115951341 26503552 709045307 330679318 832580962 184767676 128960164 622459719 287635890 103675605 659617290 670168988 771414573 805934666 164553027 476749225 462720812 910384691 14499956 35091575 19059872 364188495 587624709 78658451 748599755 756861353 816080462 679233217 997077508 859741187 45631018 268840741 100723893 649339009 76297050 862722441 759443115 465102878 936557238 809833397 911510465 755514398 652644247 792857294 209472395 669807104 131681126 49490044 141454822 166779319 593838292 283649229 671857235 435515913 91664009 644186136 16801350 59914887 612637138 555757842 8631463 626050995 516669506 33480646 68485002 123660663 186533095 528564817 596498521 689940023 203234533 263780595 747174529 70903019 961083089 344445861 633140356 201454179 51636906 278068948 580376358 514707426 623561860 483966854 510327183 812240335 917233207 93853655 583839390 735827781 846659035 364717995 689975199 794437565 206304750 118288764 95339776 145776342 577100539 292592315 654448347 49594936 904374666 728719768 493885129 703050642 717097494 579337888 241011312 522945736 645884622 645968141 256693396 744221521 186326513 351508437 867749534 704954355 500547180 2992155 689986976 992373604 465143020 611223832 70138948 4243674 42408917 388037565 632480788 60534460 642887383 810979796 851685635 301943384 51558799 905786824 840539157 794164927 919045178 689900616 688404731 169385653 448820890 15608091 332163697 365240120 875395486 154429377 127255435 474323983 296846389 285709714 942690278 808621621 20027703 36612092 952068974 315553993 24314033 624042895 126271158 111449620 113963506 415172568 423943045 652978341 965524211 178960739 108996345 683959874 626601699 34933399 862584556 943998636 968852988 291140956 31261398 862763021 648492597 735552448 514104598 22228477 517798711 832159905 343492196 637278230 234247215 448379326 184176531 723982962 132260204 44635755 514303254 66072575 25684298 824745211 633286733 514128771 281020441 793995328 216078432 235342741 888037054 20381700 898293799 606803155 933748254 843879543 894436185 196394067 905680402 406409672 529343038 436651917 857130414 470547216 452254252 885548403 143297283 506723797 734179018 698681636 301657650 898699824 988414389 140104503 94288003 648496707 804629218 698724961 29820925 629558496 130675275 176537816 396140199 521980665 251300432 298988747 139603690 705532009 619243370 710528000 480496805 171272109 735210755 859216219 166933499 830636483 509142406 581551188 725700991 89886196 474749034 205249027 554621479 89647698 322806933 665392381 95359310 119579211 870572526 699319243 73478842 948762241 780888706 123898119 89510215 159613799 215006462 191590705 986975276 929757498 343236508 427875886 180243971 408461521 300525760 54893770 329091021 55360694 25221610 845304005 420070324 136149551 633876305 40152209 114251855 966486917 972269883 736836752 624565456 964514228 384045634 112089528 545521871 978380048 351164851 742571995 380030442 348234288 673702113 23104332 767434658 280474896 7933679 990318611 286614021 108992498 826324767 263597014 16233731 109876942 13294615 690235367 872113847 41518948 669735533 283292398 117049559 949879233 226820427 387426358 304364396 146339612 661066263 607759504 974720368 912927432 593653581 326695099 796310355 263010153 683257717 710350882 798641873 794127533 83542798 442462620 880851620 513876694 693834665 235973217 392523882 79104384 214987589 228897263 726049236 500388970 284418910 722983920 728251908 220496697 124173529 777863860 470413856 358356379 144477437 14219252 405245319 80393568 993423763 580791088 42623595 55668486 903314460 444211771 7039997 795569344 693740158 795077715 20866143 95887643 970863845 727876203 348473703 402582724 279832343 152985065 682045190 13267485 234261457 687744620 959801958 287313614 336655236 338103379 261744085 86310733 865989578 983123499 410429447 163203337 414829512 100651794 23528272 95638228 866891812 114584808 119977047 760046168 863196414 490077807 930877776 637374609 499583999 640173195 497800089 77273952 101645179 893985860 70232733 433004522 477883343 196489215 711854260 296112155 830340758 981343272 554925316 901268863 423601344 352460575 837947371 976669143 660755574 473955353 543732920 769230227 393832021 383138665 48530721 197982337 829930528 529058603 98603813 962849957 329930348 129544054 491459292 734197476 215926664 979545259 400491883 646289655 10906831 567960394 938492815 128821331 22534291 215163668 40773369 816669740 993293975 546927819 985827967 974287958 294884925 886144040 416750107 20353607 633156170 674261499 41791668 165394701 944883683 18473810 251662696 92592501 862460582 7851265 398165091 401623579 546372926 249675904 119855484 71441896 280570593 823334580 192626564 216788313 74389404 427213668 142269349 764611304 73004452 565624099 327088396 964002093 12022208 193770232 111063566 275026291 775026265 23594925 422896621 245599349 324672303 11432688 23125827 774196054 309645599 860688906 148580144 810465588 799326367 768021378 404059701 688086087 463408308 727711728 524604603 254669811 300588200 104322850 800445770 47453354 270544344 815892103 15472220 989042025 305869589 467293177 448711954 686709455 741652979 759492637 942914063 274808822 267508429 330876226 994530071 994640468 702599200 365141319 569352148 707382176 502745434 441825134 549537584 898475382 363701342 989978826 18298467 38113698 65252183 476762905 485619150 8673575 895353870 587540333 453529597 845435348 125563409 515256903 61665789 768254572 382889034 466151 392132110 730021899 903964376 629931748 961470698 771044452 820740538 691719257 42049313 200666922 59615458 22584876 65345763 695056896 303173164 600139858 612865219 94147915 441521338 93110575 186817134 214462418 992282854 87391417 494671321 824656282 931635608 696376573 215169455 138035478 118396689 323278095 994277527 252122176 225138273 825730069 5925963 606374151 165928967 334357757 379079472 752172096 313149355 766257529 823820616 126004097 124944109 489594969 612775520 379555400 161159404 422185933 185968015 768683492 794791464 711834302 167699471 26447427 765752432 131611347 83735813 746003500 71276508 441356702 473556970 497582202 562730790 298389336 655237601 282201385 314768313 851775802 462875084 1245479 605395924 904736954 729748312 393733539 875435338 824221941 74117362 149971068 565405139 941994970 859998300 426466984 123148174 724591551 623397292 13039772 702056360 979047674 627515376 151695787 280964892 653361863 968927524 396383861 529262027 429605109 533028943 463136558 100871703 986098032 218303119 911413729 922651024 16328575 703920050 89830799 898196724 329768699 560192958 594719852 67642620 643626849 354282976 254786273 110481387 434783495 312311496 569263198 566904595 728053267 822399635 865896547 774056551 905480903 348397273 118023714 497138211 336003572 477509835 154369778 125575042 356267665 606221013 94127317 95330752 201131396 276095388 770491790 122084892 826858731 440973952 276107239 615166478 116702282 555645635 122768414 784416172 73455643 558856648 757677799 505702855 755076000 874423649 634094 505739973 24413157 935514894 471026965 718439685 308200486 194994832 218079296 651609284 223598260 67040411 905213352 146634910 122151033 583985449 836136325 603190079 692827107 481815087 498296144 824535749 53321124 460412041 554554718 115079218 46612751 736441743 73595065 109143624 11794380 98105839 744862018 6719935 711254604 162133420 612603669 993244359 67536776 12190388 311361354 780095780 475071297 972050905 351440800 878458122 88545101 764306908 606493243 20024564 545381410 558114246 810524198 991406059 235999734 45216523 892357864 625791372 448153039 675938216 98065454 859089901 984369098 870375370 887707067 916741132 266000071 749707084 833365611 280440115 423369412 956368167 912151815 442760544 445609347 80801134 607956006 982362188 706998774 501358961 761693540 426268785 86984875 311392290 152553485 18414718 844460608 922977405 206846748 490230915 563701707 229700757 552492434 814010382 601642078 90872995 441537142 358728403 954633864 473987283 80380430 772613397 272711742 736128290 454862857 985721120 118972654 852060771 957381773 413453612 805242033 53867009 45166648 492582248 280366145 534660691 970637783 223419463 2461457 5975209 641073095 383012438 74517179 13201602 126965876 464199655 788473806 905138646 684029746 7961825 463368433 850511181 683226407 184123712 836254029 788462629 362781738 566579927 566325485 584886085 147761470 728892130 36268194 260121160 372592600 101496742 753710270 749941078 471135475 394683608 663375845 770198532 488264980 734486867 784753907 661821916 68612524 119439270 104541295 176883591 558108261 709934303 446670983 743848210 34408 578278450 762389669 241207006 664491147 980705001 564922854 426165563 499616368 184198978 101249691 334964916 200687619 52964868 122289812 975981877 847294147 508648566 871516896 391476657 805746632 944727814 693750821 974290756 134889489 137872163 82571622 506798186 836951294 622493602 857107471 877922793 35710255 472774975 239494119 793286749 191893061 419200205 751466469 338578248 445911358 861732717 305021023 237829944 533763513 717131244 939552716 408203193 253774358 283095158 304025595 687540724 680405533 225356050 545445883 494228310 28442768 296215336 417020178 264469610 797052821 856734333 256064790 123680136 75342297 848574299 549326760 502640061 818304770 555955774 40307293 780286418 384156869 188637595 539157965 39889187 402651239 638385370 514596372 904560929 918779784 524390952 958804748 61579389 463613419 673023589 504053346 594560579 538224956 745697522 223671556 151442636 321223329 819563717 447262955 955703379 476478134 994440247 839473569 857675165 36242685 38412819 359138027 249249844 548999652 92881777 990881511 802834664 602426941 751668623 441213232 209740327 84994356 216477809 298199617 407092593 122294403 260164236 303592354 55531600 311681596 512930711 620062491 445109118 263386919 573112938 637953943 499032302 312241373 183684515 251626060 476851249 822933111 242093091 170031144 560169892 28168 266381348 360873613 708977757 549871537 861751090 613816034 687605022 968083441 242266409 935503123 273191768 6969262 961231268 687406667 929298250 860084891 734318274 98695003 909523131 566646565 686310351 476362992 206732300 714187026 55226093 264971319 284836327 503081920 654694395 889956378 66205463 111649267 381484763 375708640 726152072 81269975 897832105 644068107 180571594 472370341 28745069 520494458 42423147 627201175 165886874 626900706 765376754 260042142 399042143 109851014 577522719 591215565 153149480 297884448 552498151 910096001 604938067 799468943 662307494 994292451 502949844 375355288 82332302 779514240 645568174 769877546 535904219 188754987 364681662 79326468 445564661 329763532 827856258 26541065 192042651 140380757 880795196 920063595 626565959 227229797 825257007 645107517 470066288 959231944 444506551 518956516 171057139 269693612 550024908 144490193 790135835 567067569 172189991 336689422 912667481 874129487 351620654 606297006 223858021 137876244 737118145 704465244 869993191 906875555 958971898 368880723 785984344 866940105 133266681 573604096 302911861 148882562 450753973 647184436 17105569 523451257 552241481 891210605 25667251 331214860 243500768 206538366 956727004 500674333 785547557 761290515 302099973 742887897 246944415 456360095 25491353 83907312 126398477 517859250 56660300 392863182 486752190 871807679 983699244 704062496 336437074 966421939 234689706 295390975 801391802 767544002 177757279 416818370 374671270 677965080 10851772 997088850 50366181 981787499 431113917 121761235 36627895 863164926 960858991 80019491 562805409 552510869 123847427 385013418 345249687 903636987 422472119 907950245 48438974 803474155 405912521 409155700 437195400 401514607 655342747 694885138 918425174 6911623 785471173 624988274 628365413 405882117 252660741 686865640 71686980 104730087 409448510 856464354 806473609 632633440 271651555 890413135 507490843 386514189 5925542 806319826 195486206 679646104 346534729 233522833 365614356 722728997 531706919 511694238 166013603 609351362 18811785 489557580 984378597 237046485 458091404 413335727 971432485 340569026 899683921 555284914 857086577 526757335 282919605 293968549 162493068 569261733 335260918 526120870 323270585 868056957 576845422 92786768 980022404 829933310 782837099 658284565 745896383 418444736 584695799 97108315 11861679 790726623 906506897 57904186 385545205 900080630 780322136 191490717 453960607 499485830 344751881 333967555 617910468 783280556 521531776 503779019 278913984 897994528 871922752 124752577 210978870 426350087 660449011 616518306 214555361 406892208 49391002 978844644 362673813 900168099 102929972 219686763 543998320 934840733 670799851 636910779 500949199 110253125 331824864 758419761 445461376 534314762 244554952 98844747 717260401 169832190 156812239 373827776 179241882 746220874 222692610 523661321 787819835 651266284 901248201 76335110 709418283 156836009 773330166 582030090 184672317 466723676 260021813 57372640 41786171 73006622 809116711 958092167 822648757 757922707 681409386 710222823 859329 203318746 531664839 11477100 769558311 465488868 188461649 84022259 703807637 555010577 541271912 209258064 215029634 935547578 665841884 267243065 165870772 149252970 26728866 200930411 986086365 815194428 820045308 98911951 846758029 881026506 512723471 638968527 371276414 602678757 334467772 435122999 723387930 868975615 629839830 771109941 128435583 981718596 420544843 521455796 19761737 68510246 400452924 198527164 603924751 948536107 68200440 74467932 392528695 159996475 411212475 645674473 615982614 948598152 963507108 637248970 535452973 47114406 577822740 338701218 365184501 147628375 846469534 681763404 217752408 452569962 103740501 395819293 423480817 681268355 841903522 895705943 269401725 939247393 926111895 994107581 543323401 535916757 606502575 531372557 187039398 802569819 239122898 789604921 233930559 775814297 383146867 393403157 617672358 283354502 367852909 691383622 50504231 568553046 516281813 107458983 615320504 203428548 229623406 252454177 717133208 972561664 138811303 272785582 977157170 66069353 764510722 530006425 848778991 842101557 76596541 453816737 583451456 451250562 48916102 794156354 567937345 551108272 379741187 136197866 445906510 425747312 119544174 281705667 218665406 764941819 540024185 713546845 826100839 587984990 336945208 123716911 545936075 497455735 377662146 198989062 777109849 37157930 181528583 169593866 653289487 899987739 12081677 193265715 14559513 474539583 625468295 313165194 32463602 740852826 196223048 178847716 563923853 815824932 679507801 169559855 81666610 328647031 242693127 871923030 129424923 429686800 551504511 596879119 851221090 84270157 575262029 457525803 644697955 29008695 70332190 957094674 237653082 708727526 639206414 74475929 881439343 801802567 228820416 434481707 889632943 279705781 966319756 664783672 454721735 761367313 238338890 704705769 617529572 31033847 894807149 988735074 441911426 206868650 858337829 436218298 804725400 167772188 101118399 837350410 887985273 504603502 251097883 189714998 319717363 485618341 349581781 698696847 557308927 514934716 941636174 272164869 927746945 911610589 83793397 152291297 552283227 799857049 97259164 985654331 996449931 256494205 691385678 878038001 824527464 914075129 910149306 146330133 294731288 96945559 571388881 579015355 262650122 74667641 247049142 69023137 223655951 682147979 238853492 763686995 925033687 52534901 338285384 173218473 88012151 751455915 161197170 56919095 447463453 30505971 612729805 758707042 624320780 354233412 776269194 793171227 397798454 474985039 669796346 950871420 870121807 566535951 974704500 646233956 74773738 444264265 96328077 369260651 728983299 628083352 314755253 632276382 713028690 707404342 668267974 33326980 426282765 528968157 932982960 511980098 30000398 143972491 324547840 67066694 908478224 977742370 371128940 271566886 614864899 136009901 788767471 191293938 87158179 76628971 205889169 783091260 635001198 264370968 139176727 533542300 501193069 914008921 590370028 767573228 461937239 418753740 483158733 606117996 155699176 200952180 204474301 625724901 330974942 713187658 438717293 3145072 758074279 81396343 667194012 163116822 315276976 810940255 187120048 10570722 213943725 864544191 519845729 83674501 508511294 711870039 561309808 831243557 329321958 641751559 48538651 331261847 33211277 422124669 156303967 628256282 73706116 266567643 344450031 348720477 462167470 200300285 339998340 691077485 347710613 462230976 60624205 442221460 122642794 259077988 19869972 94637313 76898936 802728699 761935411 196427388 465706449 343356800 509161305 899186681 581085400 339653016 536689380 707075454 790119721 296239571 31359245 714298972 582197446 849940962 689490262 441057416 885908109 746425084 359882786 236017544 137527771 529804797 754984489 336398272 668781794 79165132 28957803 800947502 97149912 503961036 190590056 141915287 901837142 237248262 701873796 58178173 488455998 442937677 275200031 400107151 829571294 140885128 122329074 281353242 92414441 17289809 679510712 218485032 28363295 546469781 523012820 625881763 819870929 315607745 927723897 524242853 617188502 741121298 620486080 328939922 870344870 375093567 126038396 346902333 116875967 972780714 732438781 722310857 153500302 751698861 156444720 846408306 652704408 656499574 17345126 609223531 810818393 640974130 867191330 706132893 980882523 608072883 799230280 153087169 250623471 13228524 933948999 715812042 242561172 594617570 141567624 62642533 4521804 836015377 72405759 886304014 164970900 57489795 656305187 45250111 102366311 129149502 302674769 813549681 94069890 277638810 586476511 108247488 982822157 640741747 463518965 85535211 923714628 712451827 956507558 752907636 144973322 113128928 273322004 255383489 557956111 300232900 575246691 992718615 821291956 576488417 387571027 588332632 91818430 92056236 439389315 767422013 67950381 373715035 786392611 79211211 448902487 387008870 523073099 638990916 747568337 601688203 866095870 829110918 993280284 316823182 235242155 990466730 628566407 636504628 910198861 979201018 57284337 143634806 298548408 181277058 237180485 562745757 549939705 66988441 593280053 491260944 695529934 811071889 252009039 678149783 967671446 760317385 126573239 100579115 949495966 20681477 494194897 614354124 141349064 329766838 528915131 41774978 677864449 467030202 323858423 364937057 76782939 646145698 93410248 721432529 216805713 366831204 53961932 138548793 717273797 394978762 329061829 564730750 344957282 638658515 603355671 973943135 941895705 339135092 214853878 922078711 927860797 323132437 48192237 951532690 892163393 859305991 528247856 564302288 940752458 451935586 824696235 810147101 95987721 298369722 118563681 627923923 782715697 765364798 852076228 424188994 491675890 79592768 980806536 123937952 758983446 181896936 272556865 73572776 380027332 502985940 189042182 896600733 68730304 596979014 382672708 14147432 991145157 145987114 179083318 21697951 191182817 367031179 912953041 24064044 510423644 285976715 342230213 901966419 262523154 295221534 894059140 301849693 624377809 105698393 89855432 105182133 3008200 605150222 277212156 212658743 535666765 492832903 991136014 139804360 930709052 949113988 250249594 171928726 33554439 747197462 810843019 700358243 563104088 129957881 211220162 186777437 694758586 731927935 519435301 421040624 264112475 882630748 705415001 445668492 74851149 183784451 576745343 410759015 614306841 346663683 253369064 61253488 281162606 35878836 365653617 589610046 879457636 707507723 465330216 816964779 509563507 69061107 68839163 279088580 537462206 811060154 409283963 238406572 487732074 367870313 190914072 352222680 341634822 278143048 825775058 407551017 384575630 429797712 622623917 545322960 930250165 826534767 291078298 185189814 781382589 834655112 685268374 350746151 147932036 655132667 459037872 81216452 791249622 313637924 33197055 744622006 120321898 468011053 422130582 610188827 2162736 427822303 427158137 1938410 159563937 376975828 755965740 2919722 472605545 686851403 979889368 741480905 221949988 134336671 791099694 941281675 756551117 896911304 200551229 55625432 179705882 954734286 221317612 243411474 60279177 647313296 35371942 436220747 52907165 152475491 707569560 504624675 606952494 296205180 246328286 483993158 952418511 747771411 719785627 661632632 389305052 814803396 690421425 58728428 146657195 142189959 430303574 534711963 477861218 972117987 124382905 794857576 468473617 961014211 541318384 197334390 677303534 422644963 665455706 12178938 473426273 241419948 741418625 115672253 69312339 996328093 356246586 44924838 77953941 792802067 281272206 730442389 528688865 179384541 996407040 328603746 308180710 10103247 740004566 971902757 801979589 56545523 611289790 385716476 631148680 87093999 790934289 308803487 739698051 115272446 146712100 271999716 299504121 64076273 40596358 196150932 321299173 301295247 895738475 816167049 341522348 535276177 577692750 508464357 922999880 584584073 159791658 56799028 576981031 431505006 45321695 157994952 131353766 842517818 837265649 256385724 222650580 964746758 790188628 454359520 761565680 631830834 21659464 544331808 304344030 951531897 878835442 194732822 109444520 188029002 47953649 89067821 166748782 80602933 778780515 844248912 866991449 848721642 878236914 872690961 3655711 311975855 16090783 2317200 876415104 111279927 616438324 17781534 146976777 425458761 357813389 815400517 343320906 698869425 310343726 502186091 630881921 105664202 722228717 920456969 795551836 399483202 873257264 724554222 143492436 639176621 721228625 84758479 192555295 18970230 5059048 68519275 138160483 71872077 68171719 946259154 306673368 298526370 810884392 602735676 498126827 126308577 947372175 833348139 986788211 80723337 93400405 763022650 496805507 186698385 159110200 340952657 697897775 805186283 471381828 240171185 80811707 992677839 135969724 320534054 326842096 764900218 840836178 491229580 961373764 934853292 88900386 293130962 324575310 528754984 497667996 4670548 626945647 520700141 204370034 813771657 529853228 775985728 116904037 651574626 995606323 110360078 981900288 533780062 995270287 550548898 361255535 685489870 925945776 349629195 702605367 823295157 677527850 45240328 730922008 792689388 534959900 704476152 846302525 815305366 537096627 109224842 436363081 297631056 795727523 411792386 447798993 374959457 19535273 350275670 623471035 897933304 990414631 545917092 971387032 724124102 356916537 567373060 804588512 807557797 527228333 609048403 369430813 441412386 54932889 986564054 253778863 151789271 704666833 110615867 985978717 360459561 985435312 817386314 358872733 439925949 842189994 622494975 880183482 21899563 846234898 33203446 290509052 785458 316273918 593696695 51312097 54433604 623489156 55009304 123387312 94311554 251339786 167432847 840265153 483946993 176523356 946089557 751223883 556402640 108333214 276135392 88333949 510442538 603528173 932722024 775901109 842196151 518954252 925984669 3303846 486126672 303166310 130439611 865205331 687186052 161884170 718426213 436281651 869499271 840991634 956494925 540584805 752974019 906167334 341208 439698756 318724537 772039513 364861589 955875910 874217935 45187612 844924196 479071402 629822583 274218190 78174640 414144288 528531683 39615383 888773283 863785690 449599882 223224753 84475556 293962219 410609827 47366350 955751763 142184375 690958355 138471281 562013260 916743086 298840949 803046351 658261634 715000135 481742105 626192739 751477267 520060234 186871320 918145098 240136516 852634893 76253414 690858680 610717203 499665002 1590616 402136051 569555242 180320809 345372718 823935357 906972437 646805447 296909809 558631076 906951420 293572728 306885531 362361195 88448314 78070024 596325401 927795830 585737137 419006905 650157016 792155170 500797631 710333396 504754671 644311619 125794131 536507772 949757092 114458865 357758115 33894046 12521370 140735025 392526531 123626127 167613034 366679346 649168173 145518623 333563178 56975748 399630424 52650124 127354698 556680068 328614669 846268640 245800171 197898941 782799025 811353425 688817297 15436543 182397264 884613551 463625248 871833592 419219035 713437210 337970463 968287098 370162314 57869233 945573781 672511239 482921484 913641347 855004751 44729752 739605764 711688484 657398570 94385369 491948491 159209059 854992223 41193078 635289384 812945776 888678212 265927393 528207938 40884109 530393273 908082386 121849114 804600110 209506805 455157396 286565730 297365661 630201052 399717154 717342656 404808328 385358194 51954047 751763950 250395543 122904853 930062798 824941245 633062877 253769695 997702695 836862283 273969372 191257808 479921269 88173145 162314779 720242157 892081401 274245025 736211907 860213776 545983400 938341941 740565660 664791380 938775160 224721383 261510780 460120892 956180769 910037276 617946992 604160846 828638900 502524699 26899283 563140214 737127563 69774992 182202476 112800351 193379306 776199803 419895268 548488428 445179666 94582086 296182394 863363984 11459503 473805532 173175020 505181227 223503723 478157052 501749084 876039860 247004960 119434841 237124514 769524807 49870787 98151482 364500272 532693454 912518807 522849216 816651560 894764137 620337459 771529000 581625608 36015706 873049129 373912924 817345740 824429162 409397062 991777818 41702306 810971214 61953030 300946765 481252442 779339864 655292967 5716325 23450510 936175941 489320590 296254961 82997553 661443071 498320619 881382005 45144223 677211764 234771642 879510749 807199336 945025247 250256311 284821345 44258024 608229278 280277398 983552087 23773375 127138477 70137368 977688614 260630426 696396743 347145223 549655834 738419485 101250154 697251626 682778275 449325198 49061706 532312644 954696078 726639403 681907504 846662530 423458460 98492834 452130973 168103319 16964753 658745461 49724514 934708465 595255222 121166553 631742109 530458389 209508420 127795632 377523218 366014882 11918538 37345698 603904556 816140164 889666153 837866251 760768950 919070184 110176458 43282595 601084673 459985395 826366337 962264004 71752865 212059282 50460326 978125358 158535893 278509496 542215653 38327522 511508504 339349559 524433453 880140477 653619597 5695568 29092680 920341594 3927858 29456699 950463055 94677124 100507482 745560135 62091894 48876857 573039148 752270482 966722857 642746169 792101167 593169210 775806290 603078287 606917541 63255178 711311731 767761840 691476898 263688894 560460891 595881067 49808880 205164180 128597950 977179962 656155919 476965060 588270941 54977793 593781935 336457130 510524553 188975700 779237759 293719301 268349226 429765876 87556265 324809432 961654722 568968526 56803232 647637659 398995011 110682068 512661768 601926206 925750066 355298519 143148298 711743040 781342684 163971777 652120132 573991077 364450587 490616237 242852551 403878551 583960262 619839838 204968863 347893847 601382589 24608666 280972432 780086643 528527160 963597322 5992021 569127310 430518626 854123633 475186477 760397518 325884923 64584205 780453472 44349800 3224863 306143038 768183226 183776812 655378092 495949975 47179012 309150713 926053070 5435806 165261462 645998035 404616785 461062287 745821005 944545268 773183846 477334919 716545282 681223970 95924827 241310264 252464706 539589042 49570807 60365054 381637897 801948131 527830917 792238034 746009232 167614232 386814132 752100249 460121895 180059612 457423455 72018766 824563604 728501531 120943164 965189058 633990140 805893407 264091592 531650167 912368443 936143693 94812101 660055783 449986251 628982664 42601439 890314016 989081457 614098144 341081920 929958791 431400665 646167577 313646954 539469334 978100676 98210588 796368323 444299751 338236210 139729633 29277432 877984811 723541712 158622395 939370032 839821921 269976288 5993146 381013763 695041159 393186474 270848471 277882229 737157419 364543362 902402015 141134185 13262779 155167715 651600319 72923505 559652939 901533685 579497404 567491655 650331030 214819752 555544451 924157642 361232115 291869930 605246956 903020494 591471081 945618176 625679426 359655195 705862901 531072851 592331597 375925059 275560333 367756993 226807057 955695346 341467503 760979909 169690803 135025999 639217155 254999916 553695641 708957608 4205872 407070703 547367751 937314150 291846430 210282456 606621871 34391713 348402542 561084866 345610657 528008836 842060442 592598158 915553561 781330744 756274775 901903673 929710 593233635 858597265 147086787 333934606 64136625 700427353 724635858 368065041 109202499 853822858 715028346 162905804 63664744 4952905 639078943 79554479 337283313 156775283 107213353 781984388 4651248 657075616 901927010 393154669 90806905 916719668 259759692 739850865 743155119 443177275 7156323 810198201 954825421 398518488 46199664 674612984 654232769 366837715 808887240 396340364 591186526 812574654 886660277 503210778 465905732 545222534 35368961 386119080 955263167 313264569 200670511 119935781 66488506 780807096 899762496 521389870 266248524 275984292 50784965 430355599 261612491 22094022 612518595 710889288 110213280 223676440 26506602 405801588 46693485 384327943 916394666 885396950 952331781 644605370 974921316 995293174 142232129 139054764 424172384 212511620 417475573 682863856 740201418 192448449 370693155 389779332 196092768 136715403 115742772 254525172 810102752 350614078 75664772 387487174 326498908 439390443 431875240 32415014 485760801 241918285 734055418 123325152 990050659 871090629 817141776 336868439 773922553 800860164 776743793 972800610 66830853 885160762 277687359 402439554 21057800 731109686 652026240 143431880 621411929 857298536 148690023 155213225 623508311 376947389 277991467 425636838 203269881 503369362 190764795 783786366 432745858 779989858 842323890 518379978 864096139 579370353 579629145 634178995 477990676 645929877 613590348 396489136 151135305 805383575 285279756 158837113 253168164 832210835 406494128 801311383 770446938 722762397 93060719 141865920 633652464 425540169 933059067 998131869 607538760 412159607 531736468 8324281 905694062 428971870 420577883 76759076 38058835 497674811 119210253 550419870 340165586 561518782 403007350 974070584 936447401 111286585 521317908 849761768 179765420 600884383 595700081 155460825 135449148 161147810 434346997 773045620 301654184 840446762 34260740 294622978 778568105 569241336 992448539 577091918 147699168 681782416 891792161 855439286 758024909 251634753 622954500 806464147 119100537 267949549 154845478 885235423 178009717 157555120 974526861 15160352 396948912 81634527 936911697 117753447 688201545 256427267 920863781 835885110 30491937 815333876 223285619 107450418 678389971 709543868 327080879 837663874 506902358 440286451 813201236 680205716 954977603 808757715 366897336 810937387 138917572 472891509 50597410 134612499 570447105 137476721 671807447 746212644 84371000 477151752 578519738 168244722 600546396 3098444 328902552 35245858 464610606 459897744 707721049 903216651 593314486 69976375 64857841 291507852 755231529 193432258 873185489 518231797 875606788 410814797 404351268 293485362 631503747 819275549 46474320 995789082 887023297 369058399 831722651 791520228 566745672 997496631 314006860 145958535 491734643 860033017 655450534 713482669 747494807 365869493 922870684 560670548 824618972 659071507 87128695 581091383 794714366 209026794 977547107 29805924 584458111 397253393 111100822 108209305 548101898 391220897 447650537 27343112 787144698 41656960 841819570 839229748 261764334 426635676 810870971 377168929 853930600 171343071 780385442 255474659 735745232 252236570 274584 112927766 394380986 226680254 972000972 512216869 714443301 860451302 243115588 175269047 546776086 376113661 90889078 150317632 947655346 504657264 7192170 619700152 4749908 374792011 559775420 19609627 13986192 783173193 657544060 185130730 581336379 617394844 707122576 434615528 991278843 245364069 665288637 706238971 409230400 338173231 435746649 467655245 884516467 186439529 103484702 598594216 759568958 78157463 479955518 456774666 550735209 552122287 242422116 612008447 726766440 669534716 55644726 65506631 103798078 777558776 992339431 890797409 523533020 571927153 35818271 495221309 330886363 371924052 395607319 362822515 251918966 104755097 268265089 956137542 976499665 959822475 986647902 515528552 539324660 694048405 887839172 989546220 982918944 119957209 781133971 744078258 718967497 589202182 673959751 412763973 744876173 97139373 533853485 288828423 26246335 680966482 856269883 832966806 20175421 578846293 568708735 985463189 78893631 406302721 879301228 226242114 405138002 276716749 476287882 91842177 136666996 95144901 810974442 116206026 450500562 683073053 754186681 167046167 576763912 722848198 594655901 140301810 701416614 964254887 113247319 115635894 19753117 278138975 402815078 244543796 556840786 89339870 444109031 634793886 75045478 509409729 424976486 49173474 824840264 876337435 953380691 886745142 782053186 367960656 354803804 772912950 12331719 893732893 113583658 35044664 23605273 596815457 574232434 332991814 251017010 184987556 322494608 65618469 628954275 919972585 96960889 829040191 597550173 37702364 155939077 938000993 305219918 640195984 673793390 557196871 424588102 111538174 454806937 838852258 152719423 305345968 256729618 560026097 85254319 83687234 515493403 741553995 95868549 649950987 624393061 214555110 402673651 15063854 568085604 102435060 491635367 191501285 631576983 695647932 853802050 365308290 80666451 698843894 881244209 24174145 6386082 542638174 549703381 390058267 589186019 195286788 622995072 340874104 732162573 168028873 913234478 666229831 345017353 500788165 758259756 903740988 22933279 40030534 423765199 958887913 104828475 354045488 912797820 562748344 593419414 686017624 58489019 624898848 125382631 624404704 764744080 157087037 697390468 868812122 384001695 521090402 321035720 961386548 149713980 184989348 707117821 147676821 306196387 871841291 755637550 929481333 789677225 449143887 149251376 999938508 906949375 52180991 625549533 324027191 53937186 870126418 644033028 945503910 852694411 869551018 710703463 282019799 203314636 255566647 134303901 33312882 189337679 775072940 808061650 405551116 131977875 387478124 967374136 851374087 360723442 332537407 203733149 847063697 723421288 282139874 280952936 806922440 379180047 88031052 507598531 48942758 94680099 3024660 443319933 50304260 941081252 535525403 471466838 875955677 979624926 591971505 120814825 601174063 21900900 868705857 745489487 815173183 462980593 981556664 53458788 833668664 285906014 94420731 524751134 569932681 81487141 252773773 646132239 867204835 933111428 878163196 426691113 949622052 199346654 344707652 738094399 79980693 496684579 301745136 14571957 683685891 316736712 929424512 834686678 215798136 612353741 87671757 118399829 21547006 363260340 813487731 407381309 472755499 705139565 465888003 247251231 963544244 113910075 78684242 389090514 356546877 3969803 941447736 252571050 533934072 288749063 839926462 26996875 55885311 814051432 144085781 435634292 726754793 473783587 11366827 63683647 322655626 476880701 524954297 44030997 87553783 76073036 245202790 102156131 98642958 827781394 122806886 76510007 353944868 221677480 996745656 577271917 25458714 121300795 178937265 921490249 982019620 37404270 588324160 742408104 565976630 957109619 134328628 655920993 30552494 40136797 62243793 99854634 865067103 511471703 720835152 121130131 812576133 118539252 217345720 59815687 299887807 70235934 486803729 590540005 683914442 10509722 129178950 590585883 100480919 653620863 819951808 320436029 472314499 90208575 805027015 942048199 754618103 620999711 371601551 624805375 56370636 966931275 998143848 454364744 56386870 653818957 61371794 683574392 944761735 909355999 52626335 313490131 844207398 962244229 886878087 868976154 993403872 246483051 144666288 454797206 882324763 857692400 325911330 153901585 53611301 42449586 71561448 728354566 591364634 304047094 48874417 532030068 854913609 512906158 414421642 895053067 33933028 229218335 679855399 716672147 665960378 111288076 107903636 498668887 646776409 601846721 589845671 751661139 669934713 128921942 773041143 226409245 66625072 367061720 633277050 351386590 967350652 811183568 128997992 696708424 497621918 23216180 938253856 260121065 725501004 876188334 801945253 686481793 417326461 117200697 342571952 996101429 841672032 300020807 951061865 775963628 99974406 376086391 839583610 914155674 909364052 833468037 61451672 26083938 892022328 428888761 23764920 132518939 891206184 596858435 503585102 521739681 703071060 60262820 17896128 132495910 65684272 734905296 20334100 305302021 872617458 915774437 405647804 609529444 657330890 897349834 773968929 787323018 891197553 451797218 1133975 317305352 542117335 385896896 368500326 42124328 461444027 719274244 449731717 291491951 695004844 782840269 711562755 691754914 995841581 414868921 970020279 227942901 72977700 908981813 851628105 335036674 259240678 961222224 535404159 581202577 516068277 666043078 501226976 336400223 701572251 285078652 280870901 428160195 18163109 910635439 726832876 993145990 561732640 495330040 10844633 877103677 946708103 409708270 927283380 355903153 715297348 182033702 69194311 160115144 51177289 936199195 880150568 823219034 752633658 628170948 432476156 187570569 140026228 364677234 4905072 628128290 715523150 36625691 826122298 155667825 467014501 852950294 82230727 12805440 58605730 877450487 540114254 286874303 395606200 344015482 842211444 983005125 775422698 598498484 943579812 726634030 591603493 230604435 708223051 395924608 400531444 163707735 509333532 498838576 203772138 709373242 399831922 498764785 111050448 54552065 674000958 105330022 193611329 587864492 813724038 877004342 277184758 752180557 809858451 332593043 784302332 514651832 836677149 102884459 247728350 392548689 496035633 339349371 875778806 154437676 119253081 684272910 799851879 10366974 877496961 114181350 781509382 818181416 837250165 350651205 492636839 990855660 368356907 926648489 422708351 376312753 142061028 410843904 893552617 585673642 499330087 667641505 448702154 522000855 590633762 905183272 434058928 19415809 696949291 250906293 117145515 769633147 723257520 824658392 967098378 866181744 917890167 604983562 416619761 331617101 561514314 120892252 902489652 259544175 412623940 538825189 889373896 220870146 105763578 37936080 582015173 140983720 838902593 205721190 900330432 683777056 55968289 854157609 46221109 35039099 284579387 272637212 276481158 811677239 836191901 537255911 284322314 454000017 368871122 979125406 786473453 497460480 664432783 206802675 104001073 687307025 254615156 529485262 679527038 492876114 924404713 573292187 355624592 535511337 235059576 423850193 239898424 938968521 179572416 859054871 602641310 59601112 781471654 977065498 879843118 743852756 430944099 208092334 304463416 456063683 693167232 110350090 814031972 964505208 25425072 555879701 909232029 762041123 32666747 421670038 105255338 292902410 778269140 46525297 266602365 135044107 589053242 318208818 901306290 52636933 491610717 924692382 758672707 401757504 442745332 982919841 489538157 450914814 848450407 614557563 620086112 842107265 379552319 902355615 154267963 561853984 387275001 700969522 99452006 747570670 640898934 603372158 458061566 59332108 200783651 873996114 464525712 180567933 203818492 133939851 357175473 624343118 522646756 708873634 592854854 934875939 115023446 463757816 159441743 470744917 480047665 65027070 988256008 773162330 908694085 665255972 950216894 252416491 83744606 686766029 545008550 940928589 117202009 571644158 928993669 35959318 925336013 45782111 660777145 43520572 98775396 699161791 574666725 189669710 706045594 306626808 663476097 100628827 637521903 34692032 893875259 358845373 980086429 113022907 993415773 446503158 70697082 440362155 731053295 851746350 967875320 39344056 416526266 553225214 599447029 853390098 677060545 988201203 852054695 62283863 773311124 261991196 737516594 958746646 85059075 156726395 285552737 451861486 933802604 609856346 63626932 516930268 121140286 190272640 309093291 167982938 495710002 101898673 504987155 463724335 596726576 434914536 721739005 72780551 742982217 832180655 692237446 515822317 827160652 427414327 12756446 442184994 509758732 995702613 226717392 803200760 312951472 587921595 625970512 163991725 987386168 393168401 967095560 818819618 619071522 969762311 541747088 605606508 503560017 893114664 814932159 707057519 488686176 16572029 500684134 950272964 194784981 779059411 236686690 646446358 497130505 206488830 124175452 810183721 356954992 420707667 110555117 112437114 530905988 935348803 827019175 197094035 932624343 927155120 554742402 329021981 895005414 380512704 863677134 979604259 599126305 757949124 125399905 353202331 626760003 548065080 772420771 537235276 292014938 687891343 130808125 616369188 648791360 461894895 707078132 835128867 850712649 128836858 136012933 46747717 502826589 658313572 440438454 72948363 977441345 399747637 229670437 835882772 636692102 120612154 489849860 247256194 253978807 571785854 808489625 156076000 884760785 790703439 516853409 976854720 484780919 159932109 476896760 587836488 136039388 929850411 757341652 505552589 377038985 462940370 305528703 387494538 450265656 675470136 28000904 105236607 125574140 134086329 671547572 318955744 569989690 39637404 51858808 298565724 117802001 65775114 114203143 354805755 805703407 218245239 145645991 888279998 808574214 430279676 133058277 572946784 992887312 509098788 641442040 141420112 376386927 595724868 572055934 52756891 567282598 638698747 132051248 34700979 44247488 76645657 840835840 131043745 281467234 506289269 873517863 16495743 11523910 201788912 382527143 360615055 658360745 233275065 141839805 194737659 190739979 721208923 753626965 142812521 156284873 307343424 822739327 132649050 344540958 83951988 877268009 768173802 818366222 795800960 291542976 198076950 479628994 618358161 865205866 696177797 962287095 252821880 100161519 934937426 148435455 171656143 954240674 515115316 36518149 373168973 198663165 387704842 689877690 510108871 645059267 13633607 152244392 118455961 964957530 244687760 35981509 298300150 96750724 30237839 839676084 320882545 534457970 503968161 517361353 130956362 960304800 148644520 744949373 534433195 442079805 534825787 597922608 2250115 748917509 654901890 82357549 996819147 812435154 689567424 383414081 589501561 56150241 971762648 801672695 400566781 112121763 525769025 852262611 54739359 674367569 470005089 930660351 485101350 43427210 322618840 651596977 371259580 112728297 129851375 7130976 738696241 457720952 422578482 341088117 827090348 38793577 109065370 696579402 476632811 446612939 561281280 351773461 234062030 837963747 251900575 795657560 28902823 231403711 902247832 697264151 100307372 91321503 537160157 822468483 23024883 18092471 723422573 658241938 29464394 286814342 180820251 356581246 581609586 559712530 110101044 130304566 742987663 569206508 761599412 991743136 251780510 132230174 539921545 342981434 435814462 459904689 824445664 893767598 51375662 768265490 211882791 586164805 164372040 729868010 258014178 467768125 634206980 155355993 521021371 515336772 256540425 320721571 183473021 992013696 504115136 840086531 776814333 10882743 370134800 742925082 664891288 115940200 839256765 715839053 903556471 216723354 130107138 365277492 356023043 789826353 15075958 771517532 388882932 162683497 267813220 804026200 301219670 772999483 319208203 518100809 821575119 686136595 58034616 16155724 384770449 763658420 444773662 713323799 579355433 328868705 466379329 122054147 517148938 855864751 673385645 353699019 384660631 65430941 979159895 573151498 493053285 400128994 196686595 527231204 450279878 914499290 449088645 575304151 958448835 167695470 752181198 466126669 170564821 939744643 338952988 656220666 417684242 42480092 436792143 66425149 508944575 404089218 184178306 753815387 14653781 472944703 737607546 339893263 279553415 907493110 600800548 979663814 452583543 184512721 138898773 156936716 525450490 793612160 218624797 82426356 212796171 904956936 132018492 277149465 951989684 337432032 508811869 321183123 498326544 980963480 821233535 594606670 312876393 119047420 522695777 385285934 837480227 922335945 163246763 144690294 296739557 844689359 827133237 759629000 87283357 33011970 574360636 133177759 433597111 847592078 13986167 428247949 345560940 839898864 563157289 817085666 393827669 517016023 769445993 79748958 896881728 496445975 586495002 64520656 712385429 840556372 83497432 827479905 143627135 962600489 432088966 122519180 890507628 741129625 553416547 313192044 129226483 596494436 621283428 638044454 20250679 489202430 457823488 998417387 111272492 284456857 360759149 725643534 124206397 975771267 602539171 135929517 792258652 885514536 574094614 957113299 550683457 475305001 959451808 844793505 430031412 48431101 671152644 123851789 665346974 539225283 378324235 943805719 21464263 558555895 790868000 135146489 955282447 844324951 144978922 852743059 894199376 511312498 192560364 104164913 500503680 271887655 918083610 354191347 862261317 806288057 661544623 57621436 721311827 542672268 329742661 477077361 328230201 826965905 94763723 53988159 140872473 909636489 117349402 694373240 697868654 315749636 372023709 277563940 475620068 605310514 616734731 350021620 855641401 214509489 428900082 568542036 124215321 918735513 573306833 601779914 614504069 513991032 113524715 44389663 673202304 212749057 113111938 549297565 11959696 290614695 776327359 416245313 480720506 429026100 184537846 561174648 61598153 778979967 48955029 886875952 833093209 204168417 927183454 823930518 618621942 3605839 59734307 518091303 661807777 978461998 373993432 22960049 489953924 996259842 2130607 94851622 738328074 919410546 388189651 41106543 180895639 623627362 230353899 792431793 500528029 681121298 517800170 856681318 158020263 556755743 600484394 108514477 27655339 946798015 127880676 245331235 906426177 55748215 657362607 637438875 432219014 515257338 68976834 238420008 713550926 101711628 863310556 260978754 901273076 139904166 22191338 893603538 441502889 576016810 51206766 284135487 608965922 776151224 957933084 296424423 990683162 764150315 915096917 548965977 881411121 534496835 364193638 674063110 2435039 916472952 408171174 863114672 909218591 890693726 573911417 380110036 538486999 854886929 419000467 334932128 442598281 658917331 997881379 338015555 933169764 711132701 260793346 932604467 947604257 438983019 26751013 780176462 38115093 88697948 392744212 634707047 763026052 199477852 402268791 653032775 880396449 453752285 293185270 30308444 26334319 805208501 490294685 488000450 583498451 448116949 69373586 671201353 149525374 517077022 794656186 378679181 112427131 924648198 16072219 690312052 13474995 988441224 945625417 392873844 665948424 703355776 550517338 978310262 118733774 132171905 353573040 414815225 67551607 113971358 108667623 454096514 990696201 983296788 27930376 274377580 609558723 1939396 383157061 564733715 394790037 659149470 249969189 754129185 200710895 798669669 113811258 565350570 24853787 105753785 80366551 100875535 488975965 946593527 631513085 769197893 850394483 76388190 454050196 212229575 765091130 902010515 796623204 78612355 535390774 356240882 156079132 144421731 432473579 144258930 50782241 946099822 130769160 754463011 161852114 534166090 40791942 128826151 103544031 241231650 78682855 158757783 860331079 370011274 459802178 249026934 743013507 210588038 300087604 280740466 176401375 43438537 512991729 498108370 816101778 244512651 387891840 330764360 468903278 385370628 113448638 913247171 672539660 960593231 701337043 981410159 531611478 262122420 795514715 775590555 124703789 100009092 959053993 955672810 755683529 347745317 45501104 818816946 574163218 110140727 590235325 651103554 313728738 766529375 304790466 864847161 316895225 91563787 107238629 59314473 465918697 970146711 559906947 875678847 828931832 130865529 226653147 516413623 382327428 298972344 509413400 841180052 621247535 34790803 406435809 614122528 750903808 826374478 892068369 55216201 305737897 755934449 269990463 889727302 718113847 481313583 13958073 103555738 437991199 891606518 882821032 608550895 597748445 222576221 714995045 750699544 333771655 265881393 548064516 762941623 134984718 945407388 230449157 245949352 557700361 651315013 720236504 442566361 476942960 216836241 86936722 856589888 123344969 175631331 193232333 453508239 486471442 448243337 46093055 237340590 106146845 244075030 475246634 978477639 991376788 537020615 979174805 616722446 143547625 980780988 49057785 466412397 470806601 162265584 40905439 888886583 266030074 106483858 820306649 48819197 165474019 130497662 693384841 472737259 398579885 930615396 729542665 439413126 813108421 474769080 187657080 446532958 217040613 374333279 85296215 201876150 701252562 561537992 725869820 632427905 319213526 400543048 358736163 292077606 593668772 582010236 58007561 122968830 296314099 136467694 99981256 52740832 297378985 854137520 708585286 41557312 521540703 653815108 789660229 370513537 665906900 5461908 603957776 356103635 144336097 786201519 222033036 530124407 684218818 38211282 705346471 441368429 463631237 972490715 946371460 401221732 27959916 416351291 114409105 668925442 345973421 182532443 216104779 471135348 392549119 296241221 852069373 101955587 461540753 197464479 716225710 752628307 538236691 735906245 810898414 631382008 713670401 755222884 48135743 563564523 71532916 810343733 898793029 614448599 936211811 92187680 855590045 144347775 189495087 125661902 23145107 98235014 413917527 12326850 811899610 278614004 944176540 811401869 503015605 333116768 203635241 556029010 123701098 280166984 482329058 546672153 983816799 532325734 174699708 360808679 410610597 267329162 258397982 475911012 52755381 896409097 142871346 937935226 140336174 131488715 170143436 299977889 229739039 48414361 951329955 779763542 186114525 290614837 778713953 873025025 116280643 704588481 586732381 759182215 375123872 487890884 889506336 299305579 815126751 830081616 920910972 629024247 741486920 323044093 563394629 718113174 470002472 886676432 981749285 143356288 705442254 110731085 336490487 864134230 865060721 611230851 542612350 115679413 751176950 122104778 806577664 234002178 625009761 989497422 162770958 590286600 719903901 294958681 771256063 82319321 354321151 896393498 87720375 935522555 245280323 405253262 66407922 573915455 93471633 167173068 562105372 317385823 747109785 337255680 46852521 116783770 132235873 428683216 864137399 125343526 114650616 78528456 272783928 594853323 163406070 527195749 61409115 310828439 58822894 793885032 509817207 38029713 362726426 429929721 693815533 914421693 292399513 708992427 441925158 437662374 452990615 376699462 199028250 81237496 706462621 873148656 253684635 715582922 686708626 727719976 663228739 90766568 800302200 988977433 220271845 994558328 322072220 408994294 664906983 734231134 574595248 781334349 23885432 10480476 637641428 689043638 170077367 189556206 152888935 6850505 758260947 923758125 443505906 880985177 965590615 940507698 633221560 418766160 898923095 652984214 64231722 151238985 400449688 937118290 502016126 69247460 491863896 884904541 59326884 112983883 544560827 5982716 205716753 825757773 471547091 870262779 788368708 138756560 61730119 849448882 9036290 194548865 312646515 550455168 140440494 298837799 750104301 66940789 378350045 23089320 160622905 202203250 110876390 276642906 235208581 780693581 784894469 876763803 529413079 820852426 631758648 808429362 143235759 34216420 697220385 157710788 650376712 189618548 53187282 565434616 644436331 281366490 960568508 640322651 655202012 477035640 981530423 759909948 514209099 631093137 153582798 783704064 196979791 12525435 61571833 898146218 273892935 54064796 867384041 797543023 505624759 442516528 639399729 383058909 62576698 45516606 286380482 478869819 389300749 742482875 675169180 264800706 919332352 73983093 40795632 604886825 145266071 945415499 159749312 345089806 364000667 725766807 48572061 99805139 33204638 517564418 396386170 361047968 137373526 291914151 348469303 328631924 781768356 875790140 551949636 635644053 331416718 695665949 949592347 493073297 90975747 606963515 481435127 554759365 614119122 486637744 95797404 40174128 689665910 38668283 796227690 228164567 149045799 46794585 290537065 471599949 965668607 103835595 408106995 784458219 987160994 903636277 203517727 373949790 436952602 261270846 722517448 123686523 35204959 131726182 659262589 358181644 355189939 465727885 58136721 584750812 814690384 938512388 310301095 140191943 209387014 234808637 501285714 323609789 126607644 885845372 692004325 892724964 353190131 421714603 61280715 93271864 543096288 806774438 39194080 250384703 295222042 902597096 917871836 296894445 93386906 329123535 454339845 785393024 311538031 454538825 834682590 147091120 199737915 271158916 200564050 123624332 137444469 129748083 980112470 550693994 652400360 988815779 443815292 992889807 551032253 42552079 646677652 89521469 141738355 75624665 860892472 67925190 304834967 258270399 686128600 923662651 631852966 246148341 961646259 426730885 618070056 317992425 204851364 520571801 401864723 304312840 427321567 601222773 633548448 617805482 166264501 324205332 545964257 616605540 680697199 625397796 68750726 733190146 258579108 225128400 14299627 401602875 991379376 935022200 425748426 138267172 279036944 817099601 628033214 472085887 542893985 554151564 136225950 917914298 656048210 21204966 702539932 723529112 301359264 971672194 74390895 452272905 406070796 921799978 745183982 182539364 332426026 124731260 414230542 978202661 310283767 848960247 593503855 105217511 450122599 773099853 6126793 479735245 49613649 71400410 730799038 873416245 101580595 15543994 402369065 983832824 801657909 945037057 448746981 127924597 397554326 873914459 239633774 785963265 305643930 969609658 123591764 383052671 603229563 208951048 704484085 186653878 411081051 584314952 138663727 501485888 747471982 775228296 478667717 494561151 327534161 659018438 195198012 485441909 324751382 133492019 65892568 147790296 420392134 102359280 10979485 641572525 394019282 589972067 521493642 655839459 453189134 772746070 355063206 837715070 367353530 888255357 748937996 792205477 991802311 453356157 284934337 2852343 694671761 627165229 709226099 74283168 789188863 38199763 718768060 739253239 436273172 726992718 177621768 286768640 767211806 36990048 861924525 233770785 237976326 846522140 211407377 978794873 673656263 399987029 751143065 198094514 774827142 178923380 688125054 118326677 939564989 821496926 726451913 32751790 496482670 55744220 590218642 577733795 198307672 855384932 199002300 792579493 835438282 963104682 316126129 50269197 706282480 140486163 504870191 645394034 197611635 249014377 531968008 811871189 7963679 701550033 266165795 33041636 72957098 562723999 977231577 376165577 22979065 809555836 541510032 123395032 578566663 956913197 335052790 530102290 667003468 255611108 881559928 680991015 121112367 868521654 590051891 715611963 381822135 396447481 244018298 669235557 115625285 988931301 237909899 84588620 632702376 282775260 222467203 237234588 472054878 814704300 172398600 340792169 148059606 297212941 210919659 578674457 621123308 301412683 76506749 92166240 495247965 778893755 954495014 287818980 33385588 56802352 194373990 313984615 565065398 674418924 333128574 195037261 724162077 995162362 884137070 45343669 320290548 174698979 555577798 337137024 200084776 658400802 906513064 161552955 801168071 509285801 844107306 427481632 143951581 766092048 544570165 808421413 9636916 906356881 38573990 565950308 721737187 249246847 144124004 78048253 230420204 552314859 124474651 982327529 917463539 877097707 53391735 499687471 586248521 216881783 645339694 77297833 64539637 824377674 544038246 812898437 886030217 858232015 805286047 793610307 980460004 949246991 338147368 1067208 549657452 411108142 39633389 191400125 724359441 224313238 198773775 99243465 537589377 593918082 270174690 838546844 314593619 270198813 451003527 191966151 854645257 652186457 334210283 47967601 885085576 14036257 831637070 146138939 583322446 430463139 714532202 414148184 594011755 51558223 541600923 651000069 721939990 362789574 698279579 134220239 420184226 110038240 222241385 529857334 490490201 626554215 29848389 298167366 12533683 786153125 201653656 463784620 609936571 57463438 6301666 478363531 470052921 734572775 874104594 140265425 651420410 344160236 920586853 476523508 964062487 234085588 86419406 751994464 829677047 770792152 82323154 418742382 292264827 592808472 948312243 453201839 986279005 757927614 763881335 689317351 475404464 483642802 151931091 940751926 442994262 871719057 848734359 91971533 370291063 74270029 568361690 447645168 937106329 300987599 374570902 931542329 69098645 138213838 175630984 187400304 71360951 67611625 122693884 324769040 282786378 409327429 175961056 85448045 251694244 829841159 27033820 238346417 624190636 107365429 397463495 140296420 24869728 373674172 892586748 177677466 222884926 608432686 403988360 636541547 383212847 354845370 324029065 85433504 800282235 653425678 41466229 576665878 429695829 57759983 695366187 206459707 427683769 453322268 862845561 681237308 320096593 209864588 818943914 560630747 155683565 938578103 414773100 152535310 358442424 650173527 69655547 115152586 279708727 15833178 613212190 483238571 7493037 381404527 820160766 891930910 39910082 192307013 141061950 6230556 637722830 909683405 112888036 874122523 234576706 543683622 147700163 53010450 326859995 65728711 688812991 588560532 627166436 936533570 412045321 403910244 323645935 88618535 644007077 509345453 699194823 336856971 788201299 620080791 752677218 567305290 665578122 129162425 874376699 211545444 4319648 733346779 743626292 565225876 431110445 856385909 842553563 290548217 13536682 463688142 781409403 285318010 801772091 71115353 673286842 840600645 827593743 909418754 959865973 570235141 869965067 79690418 474526439 404557087 457718001 580002447 672836190 856427069 179824614 802779363 820466681 383971952 21199801 615731777 27747987 942406460 126438367 626763989 615057782 437332257 199681490 677329010 850820095 787198133 585233936 551642286 764979897 32517484 60490444 696089049 470699459 863518706 257367088 329544730 90913269 911400838 705991987 760159028 612550787 104456585 107667690 35113181 736696983 68446451 475734006 372782833 944237704 691901570 165721679 145435635 86267509 932502388 24941082 218415781 657440316 588988969 30951085 503826215 279158578 713918592 631601727 111520340 362092321 864450290 882113847 253289413 722559131 31274126 638209008 490942463 637787061 196235244 383825888 68290869 446824488 28839451 520815576 997002432 952443924 174887702 225456543 86948087 840580021 126461106 570464853 81262288 123141765 55348997 183135200 402202021 323807963 516855837 224683538 979954934 50470089 787707030 902836296 643138942 950986037 649006079 568688412 289389459 865643799 466583140 400021977 191030454 160771307 548912017 121989048 8987201 516993689 187057033 744456195 835525137 275393020 703211049 265574296 829136178 63320035 8384752 774546512 904825911 870343542 145752449 968509466 960017643 764847762 752186764 914179500 162323987 875001013 173994029 592385030 273973490 260469034 924343624 339547942 711172887 581694379 191849903 841327346 949334146 448456384 686311759 500027248 647408197 482889402 581460595 557609509 917344027 15943170 314364087 707421783 168420283 49211407 107875126 374006386 33656505 669642146 506715667 597538108 982409556 148607681 125796300 134488646 990838450 79108437 283106360 492297609 584384344 304935071 940718327 671274447 23511163 15108687 528615257 296759954 187501738 776162189 935200417 273557898 718065231 811708118 207691607 11895668 7474677 865806585 55043795 348572480 122265538 922513828 650937628 26999172 448996059 812189827 68345251 567844184 339856414 807715919 830279718 955443992 411928119 581579877 414898436 111573815 260846646 828417567 870526840 931474641 138487851 840505250 17268556 115290119 443742211 557596018 45105859 618385172 171696096 625730745 222173628 391065435 336789419 445833413 551711102 921570409 974763671 493237306 552507716 277876378 638819662 16786006 802028279 81899775 538441048 875567050 97443300 139965858 350038644 141763769 857262832 341591473 697060052 757961351 976394025 331814642 586618607 201487666 968957984 701303659 65820202 286040003 405911629 394163856 872343638 401627569 406411434 204451903 249281715 84655549 610094432 770171040 26206936 225808911 566746122 212081203 418886573 775220739 351657218 427849576 92556870 618115434 80660471 36811543 216296059 745516083 114688508 276905791 151528060 609460850 858976601 80135998 373454911 709455837 788006087 279614932 586904260 500468921 480671720 963584867 589639414 225561965 711291994 790547150 37587833 171478785 913846993 223351201 62203445 776230867 941987916 741441722 710884954 37371742 41626064 322550498 857478052 18331788 450656098 2199311 456581172 800670267 732628561 764459670 671975461 275056648 492257786 62562830 812437130 929799478 48794368 334130172 849025671 693085023 521642005 1892753 185185316 498763281 878751298 720986839 168544824 201909769 473308517 616799925 652758600 567304518 652603118 101602191 171486544 44252506 515488252 654981138 59773616 385779088 535984917 752067695 705965395 313227284 928526585 130118187 196472966 438757317 528344793 46038800 679981874 694853825 185126161 504545196 625654010 79972130 352766238 532774471 481192948 779424206 132366736 42140501 171737147 961169833 9373691 570280178 272396857 531801967 168703749 725478597 854098954 853385102 593092773 638613278 843057412 168803772 259081511 433586102 662563815 800290782 590053685 745763721 336278149 442853111 1382916 206289445 861057629 696235242 134786632 349616789 287076303 288631484 11259856 851779206 520086112 621802866 778304332 430975819 741210374 117586412 28327947 513902436 771975390 641651397 365115917 142420734 13971705 746711606 87512168 938176222 895788652 304986819 17468385 971827406 890060401 667036377 15734093 95374242 725046404 825660722 633389512 301073199 665766455 146991509 673059485 107357418 55801196 986287783 112480882 680557608 633796928 706062970 953170309 498338515 389181499 885731772 930212772 405092038 858704870 162625444 292116449 453524495 966707456 738406631 885212976 7764410 647403244 399644331 640890142 455605014 574251937 453757313 377690866 681686102 273042763 4630943 108788059 330780719 743848991 13160675 632278 36744952 683058278 860368325 996004796 10539779 841368371 491357674 173787397 59983231 761294746 166188968 54722201 593014485 322826862 207360506 535027033 685296836 829106985 927178353 738198011 673903930 267559004 826385182 278991919 853343004 33035334 612534315 975095328 772429211 472064934 983715492 622637563 129176351 546904490 386716042 43963844 751891890 46178054 311413714 512626653 11748401 34346924 181590975 218216210 450734166 314288187 224749061 81199995 514656823 920560886 40096139 733409856 656277784 584687890 111665399 445593865 613573738 910303444 796465274 926271561 737151818 477428777 146533041 410038750 246231221 207126772 108648411 692726921 152494054 812536479 245053052 525971790 965166672 612253707 199378897 886615753 109400979 42192571 46877637 331886960 802067233 382094584 680530530 971675560 485468326 768741901 776471527 691793242 492536630 661148066 628117456 533436112 863975000 336365758 122318996 466477365 415240130 766479001 251133226 990746221 31004350 837524579 667760009 85893813 301266079 405511899 472857756 276289317 734889199 104296890 364136050 499160172 313868816 766315252 793971077 601470453 708360336 910295025 447945719 338994623 208496464 654225385 242734827 218269861 559467945 294328243 912902832 180201381 692651391 30544991 707012454 524257299 859982424 159639052 639433633 745862015 633800338 556353418 281059060 88559792 218239967 57039487 884934641 772239006 422773146 672343740 815249438 951619800 563242585 103171891 783630680 756593481 815944474 895671617 485463221 889963588 394405355 636250037 926255218 255453595 381722584 870777471 848862564 99229321 92849747 891026810 84108333 357474777 212294505 63391062 54651894 204343314 571710039 888771989 842037432 998847666 753037057 172668422 580723229 695095960 166743234 134841344 121677726 633092132 745458480 294038534 338730963 865108716 417882816 877924594 711474593 564521249 325862691 690930981 32901532 865712817 626568666 272726346 981577718 407313366 685342567 243202833 848617184 270094955 498440699 106587987 8876261 445403687 919240808 475865310 432125514 736781416 694533304 447602077 5854470 404791300 99168598 279299708 938406855 477070189 207690397 991559198 662323260 259271613 126641700 103719495 249792873 85753467 882933082 137270176 495372926 731629635 7895917 710157746 700088768 329005057 965068815 760549686 735888852 725595685 674513323 772208920 271622813 407346341 92069745 227961569 32225707 244540277 497696953 343867200 497519517 656667642 487558933 398351751 391334552 210366475 871245557 480554447 785556134 112465576 423309666 99700792 72423187 740742901 496197220 700637011 746369148 567250081 885164106 126868545 414314694 38040256 978396136 621555867 128980855 763191934 839972979 15829516 344643534 453441751 369007626 125864487 718981064 817222751 904836686 51438967 684748978 211192167 863749119 834951085 364719291 711757071 810140279 774308945 852499567 96796626 654229106 512295096 881720843 445027195 679485636 944516347 80087177 345898942 285268959 331877003 634719934 979617861 473230050 445488703 993599651 389457057 867562715 860054716 20145627 78098535 489552622 901049491 31583434 980254779 440492641 983669272 200323092 368810520 960587592 961067439 81416311 416839032 721937504 321007372 691963134 200427827 129091665 123586888 508123161 630969649 225603629 57033773 788899443 468885117 434643770 111437068 317044886 666453989 964957212 32321712 710612665 110482882 105404891 13461103 193431889 866983706 511563619 118183717 38824985 282434557 731701401 7045657 890696964 628332483 206932676 934422811 89235738 634424732 313125141 4787762 11004189 56772653 488201475 460136910 432416717 543084365 813405999 33711585 802393128 416960908 622823789 964109439 23207852 5306582 140877341 991452965 817327454 162591291 72612047 412924205 142928103 305892969 860240837 207819049 799308293 109746591 969969005 513664430 66775842 108074532 223434312 104544953 445385019 605487732 300270363 57403685 563559486 341381126 309241670 514305144 304859227 20513288 607904599 472869808 478847281 365009652 149403457 615501650 307487145 90774527 727047691 101552979 344380460 533945749 839509471 461080079 44851149 632441496 193132394 128338535 705137929 83886682 134175136 16643174 341913080 659857960 627163806 892331160 531482313 31708490 934587324 706722082 938942389 94876961 957179225 304196670 267830955 309119767 612965070 624860025 827389539 979350842 634914080 947662389 623028965 910513755 36194957 590753392 975342457 837980442 739514862 538403639 246833987 747880346 196151103 117151748 519886109 762341161 573416697 300780515 41593761 134139046 410078544 915048979 97777080 307355377 816611976 22454427 227394489 445751804 120570864 795888830 975395488 374767390 145970273 896036631 532307647 870711499 94576229 197743795 115722428 912603564 799876468 276150650 551796577 210665087 240545078 276885486 810261925 878351042 643356610 314364819 719724507 781872439 270608052 532127390 343120816 630924089 459876709 354185804 123605185 254114349 702356601 582747220 707079414 502170372 366692688 873407167 96490296 948191737 575341144 787211608 811708261 564600077 296219818 699370574 143220381 568736952 312222661 223697000 224574875 301139540 426254573 55145213 260126228 457770476 461949772 629395871 544920547 609345815 718561934 569860851 667218909 936065770 785160240 48609706 377999585 782380463 426054254 983351074 147336600 237574403 740874642 769905982 220849493 758648607 789687382 619852586 212203077 319739244 853372308 732569084 557808309 111091980 398075320 40326029 95182370 440715925 234414744 116555582 30520960 303123437 557356747 964140387 543350888 790869344 10251450 497411584 990121358 911845075 936853727 350473079 861873 39054332 49123714 988523944 188416810 123391764 962114896 860662003 489400001 483431991 110819330 465119133 209755023 124968606 694294626 376603156 934918377 35300334 587210160 553784349 52389317 831917321 915855271 409719773 327635723 218487325 712396677 29601508 89300624 931985156 921757446 30348658 116253861 461484829 612054880 152660802 320102821 521560006 978240629 948411943 335881161 213126736 18311950 678765323 575633991 266640196 770869724 31570689 973070986 316072991 157178831 299710001 376817786 40216071 247118264 83272944 556498805 577094722 987804574 628362033 703579526 809094872 384022672 873650841 896951920 528679272 372660059 28258733 936579894 836107720 476930913 14362312 869192514 334799098 354246718 792881714 619899335 997913520 878209342 409288357 519277952 130981050 227752369 18190023 570000459 866126918 350934654 961596888 389931066 598802459 757520343 6823510 866082473 603947539 538555445 650753782 84583097 101403806 777692074 85195270 298272113 832554287 883924598 621810412 112151376 230496138 35559019 78435170 852409773 380607446 308522281 308436103 653021035 683082269 909079993 708760787 843718972 550224457 557848011 985384916 763359320 712767256 815471820 394226780 782423659 152049426 782124624 421135475 65294654 629046511 115677968 519869413 127226420 548195369 607682925 687657115 843610492 667463322 394442698 116390191 959804561 331062235 32837462 143393396 122094988 642037134 760251804 817331950 592660632 611049010 426872888 502725761 111181023 101642443 848001908 312064389 711103143 764012040 945614061 556518621 910142234 27471029 789562070 868238871 339306726 159044291 233220094 572447277 394629173 102991869 905484573 410078963 715069690 650752990 864250531 26753050 252885830 381990591 287225248 644466452 787610137 67334223 755365764 656541325 512032761 560602370 826234973 694891481 818010553 906017949 784594807 928290441 101708204 805763388 433367328 487617913 389628611 603387146 502943460 268059400 646606166 242561336 597373918 370351873 889282277 474008191 638802608 877643075 274952054 881830075 926384350 278291472 818348510 498115376 726830198 741115422 314706726 816683093 424739268 150196420 850907487 901490408 645119443 670506570 357209375 46650385 221472734 703063281 929521167 666188685 446455109 263137539 883771994 558983700 391052047 111777303 385902168 457106830 45469685 497779235 726780774 910446254 49189297 736272356 728696472 102349257 49544346 615635027 194649315 646404596 795236571 750296710 5791558 494912963 590966082 48034571 656145297 505462528 10867405 698306190 226966247 483718029 268787633 355621384 274573059 600006982 881607003 324696893 424716818 127384339 493329864 753624953 316018259 591803176 439192969 407897016 550308460 615181363 366874477 426746174 520527210 799907433 589557983 4434795 166633692 293768950 309821391 667741403 773182771 459267394 850846834 89116859 990930448 832340245 434004351 456645239 522939267 537160139 822165957 233437695 727678568 174305905 391634021 155596086 615802197 856791858 15866043 958552823 767938139 359566897 221838415 406612907 650146389 613547181 818465014 101693035 343796583 103638176 237569509 658621184 315506044 365918837 397690223 10451691 360873355 704641551 685701293 977343421 901422616 860244368 60143144 946963821 619614824 718125859 683199267 82486801 667168795 93799772 32732878 178628686 823148868 573353696 596427777 855450684 949591095 826536002 311834943 149771515 151980093 764328540 615557198 241082381 362897350 362187164 310992944 676174782 133567991 195270325 553322853 92982055 174265141 853997120 141861064 552037672 967781458 461805422 557810490 354769469 988823183 568254320 790561225 481167780 710930699 806207957 462787570 677881328 750715555 809889954 69085386 122391247 887821344 689911024 863331987 266664502 31897019 369753424 421084522 208927583 103086408 346917899 231010082 83481239 200819085 469535352 271220111 436089837 793165020 293477405 497770448 579097665 291529223 114413926 395446920 961963816 114439021 378745076 219924396 242928857 331848424 154392681 510505763 666150748 956331597 90498403 26693848 966887954 270047801 853407068 962275335 262192982 40988024 690935522 902200697 698044784 335504321 676532866 354929769 742523058 350524861 516656878 968725497 88861944 440014846 543303295 990973793 560839660 519400709 839652880 930892917 98870818 362457120 553176142 567672503 394876072 957656068 83067452 836235564 123616305 2534680 443655592 456295554 295255835 677577469 731703214 244538170 462284604 21487776 367781730 849583238 326695357 800646561 127180397 567665386 275260653 626002527 702067830 378845386 758350919 288433882 837646689 572579132 256211089 228022360 53940044 918160824 504443398 62218671 470607758 115278577 249755817 108448206 622848780 29628107 890855086 138405290 245881101 558089451 393794633 109263618 881049891 698733744 970415384 426021695 436131961 708164510 766531090 333614471 126078621 22963908 200307068 454000221 165278328 929464897 513437373 545596137 872063641 197706706 699389027 453359952 141695480 709529609 87429866 554926508 128324229 671718409 249750978 381624202 217271197 954791273 179098121 123008325 521633055 851470103 619959285 65030945 53383133 148092235 845608544 96006356 818589589 254962835 723453852 829443022 132501271 801281530 268707567 9952122 909056829 112422017 277170709 309037592 24828423 679461037 531080954 728518718 55300004 714214918 169501868 254562748 441642584 776387028 419102196 897207784 888523295 602699599 39264335 76655419 4905774 285421735 752099588 241991046 602444476 46379368 547414465 367931279 8548212 374335085 115649657 251067858 39589892 253324624 107328986 577944572 238847995 464277494 96713879 410983924 892363688 723675340 611529613 914432921 481108509 507741580 305683654 844272348 260880301 246573505 664926666 710538246 7206396 297270043 170632973 730670238 856158292 104940516 89634928 108181543 81505964 923637003 200787030 930786967 465652815 589413809 728786024 607449721 63164781 546514421 273277300 297021939 295716339 620312187 346782496 102775508 771093962 859876530 172857172 812582254 14393477 831456178 607875811 989029892 101950258 578997672 965451941 111802496 602299497 402695893 388885148 992906387 475187244 127793556 928589042 825327917 482386818 517444473 173449133 24252546 383609464 578336348 587997708 905201703 743828745 820369800 903176632 68198800 46904452 989588087 893599035 11315899 207736751 416125807 619666811 237366299 538238008 758041064 168646769 915299384 804345199 13163500 841090631 472853857 210758824 23004259 878486325 769574344 89460568 911153826 849428597 22611364 510529579 66426260 320595730 8925559 480976595 645168051 694482648 596226685 623181087 526765984 428283348 586006864 657341300 279332126 128751112 49384980 84654312 943809242 80675324 286445914 785606865 758080071 824237418 688744370 582731032 80502629 92971187 346111734 359675387 45229845 554734227 984603334 512212528 641484114 848557830 65510855 174790846 99586467 298446559 616984562 253963943 321966606 426918374 474230385 78249872 678568512 208293739 394509957 246812204 27268396 885897955 782788228 836909668 70369067 15359922 249133186 381307224 539294314 538528252 193721031 284142359 724463626 620845464 74139516 108270502 222134808 93122764 391677657 888986338 149633781 984568402 279615473 595996847 848239693 13549590 94675742 77280208 206789771 680102123 213890052 109945727 460353972 933094104 232493659 248156114 139527296 776083120 960792803 908060000 391102543 960463575 669692298 556641753 39159533 817236921 788486807 123646453 947705625 202212770 270879030 791487342 14030670 383231292 664850485 784669248 238958103 374400425 420840459 401928036 13909362 846396452 246452808 429350765 553236629 791298934 787919639 181188465 895681581 7433238 962319890 804007445 778982963 99308801 74165038 389735109 452836807 146153475 827628998 501949539 743098329 281686323 248055867 602159614 199165959 602734081 264298240 857299456 957131041 494368182 231787825 122622311 476346698 932879042 119935341 413598495 738301898 479470514 102268448 631849708 984369713 87733097 356362631 847809506 580352691 116936157 398436888 674748464 783761482 807499048 687317537 224268918 246866113 933316959 37555419 626696687 631396715 960850950 737852982 524473890 205260067 947192181 162694050 652198913 750579697 674008195 79478634 62556398 265860997 205268944 96387920 582063374 744076505 689504826 478813142 584214057 383383687 871648181 450500005 673711554 181779219 441570893 571476391 256817347 679982331 702534624 427296134 173770342 773339846 951743272 490952842 605205492 999113624 721004447 464482480 453967709 973354213 426796817 578705533 350439062 429138154 67829424 281252961 199970252 881079581 404754996 281985848 987205248 292908186 668324950 990922612 493619171 321040408 40177764 396271093 781453898 33145475 316190455 338417701 42565223 867588860 944968662 446715863 143641301 200688451 66948292 65979457 253628650 129148096 72022705 97787799 694531032 409416573 319699195 973247343 132621443 466507265 917769430 723240450 537762902 215385463 473514640 579120470 881834280 204079207 220809562 87528290 854633607 456384907 442506637 473161692 296595797 575998686 101101767 143773542 68757869 853242547 344654535 845356980 162937502 448929383 46071364 20263600 706365677 598315917 377164959 432701741 38515439 729367298 432482182 288849551 381344631 960972341 630587872 458549953 677717829 943250087 479913249 100864652 306065384 817557517 88797907 718250056 623094599 220645815 482916108 30308337 231557392 337680752 394081615 490119151 832767806 970549715 536239165 730246537 177466526 618078571 668125452 139948442 57327932 437862462 520902337 662215981 249212038 913594210 269794614 100081875 389339296 35837235 813949257 367292781 14730561 54376025 217285394 986378830 288202742 247844003 188845013 84770066 387298004 294602365 432125414 735100716 364295815 243868302 295736432 958015238 322681632 913963543 34723404 628165885 347382315 239493784 787656404 51965114 144788441 360339030 314175864 838925116 229760182 403764762 26013608 271512509 700950660 929922019 606352239 152159052 477125159 338592609 41781754 584727259 418835113 703311097 799597385 28053610 636561280 69370447 411422758 677912138 268539225 121090353 498532356 145078470 939889139 974518682 670674477 31738677 294456586 129501408 922191617 677988292 193954434 704957864 559522943 71195982 442461289 858481503 348958500 167652737 240989089 149443775 293126276 38796286 7111886 417850611 336655159 336809240 133470029 696306638 187255557 933565416 711383502 974017037 829461550 443901367 85047263 105685758 877498987 748685 845713754 509765757 320793210 33004625 657934643 514229692 184221110 325738568 752279367 323074474 866986674 561446795 986100419 258421428 869967934 127876087 729730403 92736976 350189682 532775788 148822698 592103372 835114778 968423895 314804424 311209732 379268473 426723187 134184701 384423551 375794675 24658670 766884591 979938484 566973517 531920252 802214675 919690053 790896506 466763184 131054191 457033156 600209345 987754650 143794434 626911135 733635535 154297443 264345766 508585291 808053971 276490163 963024274 757687451 22429088 594500494 675860008 931107245 199092798 166095732 635188396 470145529 143551784 843659879 350026984 945794149 288290343 572670363 996551928 616252715 838713296 171690158 525930779 68873373 854056050 339318996 365266181 165919066 167951650 762831164 218962530 109232524 919979524 6563240 579670455 180992518 104389068 765888049 263442619 716284260 589194510 545016447 73653468 736217776 604348990 843291461 600476599 184525334 143864042 649329144 910495995 530681215 659577708 211935736 476011420 740312637 707201113 754586887 96352399 192083349 676908396 578516607 115622005 933804341 432028683 256826446 832909224 406899816 970237236 726855553 19773260 616682376 617574782 583856895 823012894 228500903 506877657 818115322 873891954 654370817 539526804 943998966 974399298 18692658 634873738 624139464 247317625 286449624 493455766 76681289 878176373 648156952 536817874 512169043 703610297 178779422 416106595 296770727 14058480 57655384 498897285 190494301 532561002 40903112 263819538 608710952 785837728 550248640 964291692 938850376 341393048 864119793 622418062 587506691 95129925 120799301 694767264 877779081 413321249 728100739 620261539 643025207 979904117 989367348 331122309 42501180 145723228 477392119 530422035 598506742 289393440 932552466 866602028 539152414 94077177 45606350 1729312 585716076 65034678 116123664 213726075 146962866 398678006 432251396 59501612 902153732 263209098 731959038 249204844 585663230 117314181 895392471 88823693 358656780 105371172 885219379 115379631 7708170 702177564 75661077 118363887 564953459 940543798 885449191 830346268 73949842 67903231 728748632 771980955 380677283 689294162 440172010 682769927 309020362 882727460 976348516 359923457 565069972 958315564 282314842 74156465 600153767 846633782 147312246 975740372 876265484 744100234 295339551 730087212 647174898 63821825 59056116 211658470 903947630 141460304 844872449 402338151 464261226 30319025 411190608 71134382 200128667 603098261 149641981 329407224 134354996 99087969 864630330 613078833 389391119 113847818 825309421 378545968 375504956 450318731 774523083 511054708 154851128 980194973 582816846 522778527 776065184 304837382 653364373 804091672 47102505 23297564 720117588 945933865 281992086 737542245 596884425 940399032 954355745 94608544 740862000 350410466 741503760 399052551 77756848 982248732 740606007 342903409 124448287 100754272 598392371 514643690 699834555 144393038 950230328 832706798 945188259 842515348 795752359 474705969 481455572 105399902 929610980 821170707 331635052 70238193 170265673 206931501 914674586 40783448 986067493 498012724 1558034 416056868 461009038 57886484 88027691 12636695 369992162 138586794 355956604 466164658 809045944 916194845 821972697 925779100 50294379 129516354 818883970 907657008 60466940 508078743 884436323 986942968 179735520 98355083 638938632 16314796 910809906 718637520 692751106 558971349 183468790 920903279 499727996 912847127 598472515 861623898 623583737 644632171 70860654 42033112 514333871 580652494 653736462 615340554 540408898 943988717 9165777 577858296 936290910 274120926 797963661 339858106 836153363 889547745 995266642 489287383 531123490 295937623 251486503 485821819 474469233 797600914 685620218 969220965 826258032 82444094 96875893 986469575 813353957 99503916 58495549 380143489 307752992 263897762 568916651 977918685 979950076 761800261 72444985 752596818 216022490 442609194 842332122 863756624 168109042 467656283 901962133 190488352 787081228 767895248 786181507 678669930 119847487 730014895 786248148 5726639 403819330 943137984 743281775 424401020 114734647 697858895 506235192 757624302 961083845 711657022 128616736 292916264 804091896 50867273 20727577 268997597 382497616 11838413 838168470 752217811 81481360 155612506 891773137 535702918 100456374 34071626 849624783 24942172 236735411 317816558 751043411 25198452 42044655 708337072 164791908 551159967 41557630 112842485 901525444 86485848 868685158 43096325 617928430 292189312 678132936 477502495 31006398 78966737 49038107 697210742 143124534 898298648 688300298 561663869 694000912 882602899 30335436 332505216 662699012 132084536 239667326 556893151 762417003 700609544 491752701 370555245 12388187 695306922 564897921 7116632 143111564 94354702 976528222 439779974 536271816 131528247 834557760 196556957 495888985 815098660 564977601 553319814 834884160 32889394 661709451 325896916 266150556 776919763 989866175 124973110 184036198 719911300 626335096 996587719 70308405 557340179 40187080 552845105 653406007 356350663 1168399 895869520 664135295 294867731 597164482 145328315 282540269 567940760 963009246 505111855 412073588 86015135 399862708 16185087 85295812 195102929 680360506 616070908 78050341 265513220 802631846 488632109 255351607 815093915 278206964 545506201 507992936 235256652 441139231 113489167 239913005 36547741 77543139 892430285 842971119 658939546 16743815 885902720 862873583 359224484 909354065 20121597 467204903 112574483 899204546 88363877 13442434 27145653 408913510 661675364 107501776 541563877 821346525 139124531 449262706 205780084 97183312 65314836 968245385 462070501 718025949 151495544 62964438 681338336 663569120 516582741 722704938 334368728 917974138 661779090 496319589 609809147 63331917 853580457 935962033 396157550 20620344 614216213 970962534 239058579 63100557 260080231 832182544 723985869 388139575 553984280 117662340 865976334 760531591 224744765 654492054 636694838 19112459 248018204 969157573 115333757 822661008 963825264 542045921 540146867 835000994 56056207 538816857 749337972 279172590 594913207 22392811 546319446 498321191 890995609 559713126 120118016 981828504 327306374 332591045 750721946 917303491 334654618 280476427 240686618 508264619 506465539 688604106 372797631 45464043 757459210 126844826 222690883 849140701 124405517 381918882 874990663 41579 698801447 167837480 198481043 621747682 850826844 900628576 45210901 797868910 687840274 419975089 535534906 631183759 883688174 943199538 777819853 878271854 105422472 161461323 408592694 357666724 497885509 365444245 11157067 478709552 990660574 384513799 538087742 380004049 904647137 220193993 686099764 439015999 581045873 29827796 745039393 692894266 817577822 75558973 756807028 110061609 822025590 21773173 662460393 62077228 802385395 286992377 232592271 758044351 578396447 243576532 686925336 282019074 398150983 164510423 115208866 78123040 901408157 617231955 116930800 308401789 430810706 113639830 831643821 614108065 300802745 208191949 624187652 57213341 304910103 728102573 858106999 851625782 88972591 506680397 797733796 564462923 138556187 841544755 515381337 212565802 121091025 948300169 604779190 276706851 102910774 335499486 595271021 386700346 987182594 119183830 667855000 534923903 99474573 919832817 688342338 475251571 61453798 707310551 446427706 595553896 53034599 146775082 537559612 93657727 792866210 566345029 913362093 663571489 763419946 731708438 125316516 99167055 46345085 178241506 112770618 693656775 748164703 680371908 453199253 942816103 421373680 773838795 540623105 42177050 993037612 887707241 919665550 24569516 622978382 414870343 639414764 635752154 355291647 27650594 867048800 812619899 499609345 273184839 97534981 740386200 150595876 122113538 953806984 816022074 845389748 506647856 250817209 767394374 957926777 983401252 990678246 888548525 233761631 84125048 638403782 617025434 940899647 778257462 643231729 362973499 642023407 175037046 942502573 594325911 682105752 676627950 953006557 41125945 299963631 137588480 195635891 47918252 848655511 914256844 462244595 142035091 329425814 239775704 23897128 645528657 105715327 581486592 640036019 339766704 299959949 282726528 196407057 331024754 550377942 782965337 311591915 360167213 366909770 226937047 992953629 476204960 52677192 20760083 22347361 575419874 962943071 747413699 150170984 423404635 193856059 406074308 187847584 353366392 236649583 22789009 555746869 824208252 991529986 964335754 531916763 98080121 751093101 712854635 136567026 769454180 862842798 989304636 70100303 354737159 445789013 598458880 632460453 511742693 187418210 726812162 437984370 422326446 607107781 965651564 171898963 533327698 834839480 636457703 121530386 97210977 382796844 953017537 78183158 911811383 163570861 149354439 584634702 217734683 947644465 321780297 590590305 174801473 923689387 288226340 644455589 250530627 600283063 872228007 812722421 429718021 76235858 41289919 322433846 44391535 704665008 725438023 172171736 822856215 742680597 57820609 921328791 61373592 713793378 881635098 3910980 307314644 132012445 175517536 73658346 25223744 674148721 86794047 399113388 100244307 617345204 227328165 124022914 39456133 714247249 712888985 713887476 315656537 954792463 199098451 261105703 887421272 408351861 604953787 270696405 17076261 823850279 624550138 707064602 607730157 481485339 398672449 131833475 315052393 538362490 702726391 355356809 329849750 129438537 865518720 866369103 919349233 150680638 399224825 825682319 996370291 65468372 253757643 2166153 46778313 810032139 104283612 933951282 754182423 888460539 695443154 352560429 575731324 902515927 701148100 746307383 529165726 958557849 59431543 286030540 246866988 948023084 242778889 958819895 168671371 181301551 3339405 876745363 219491999 772588488 1549826 864062168 801398334 877327326 617630974 735297261 165638914 754404280 529265266 484042982 642326832 186755149 320164170 198147580 666707404 574630754 585105113 533997772 566376385 440362385 734918905 249060563 515237532 943118814 421091585 327635424 213462032 4159459 188533903 943890168 293314959 62507820 35367707 158021680 226066193 595917402 867512647 811540418 684125001 254407541 980562182 519068990 913924010 517775920 449111568 606065943 635349474 29899828 808197570 542474909 307697242 119886090 378815516 256325829 215995315 985878969 831478572 777230347 560379100 575724799 438345183 398564665 467791434 25961343 186073232 389581964 819391017 839661349 866209978 392419005 256898870 50139392 317628423 884025760 174556499 308400085 402171578 959636109 794856765 454843140 654337501 979584792 271944436 517896808 333392537 336496108 958606377 668020217 164242375 698072002 585935825 256367405 914763147 588765950 932143115 429090712 270471730 388447183 281500995 280731818 238075861 578944660 74479257 937373039 281593853 486891155 266930209 995645852 627240334 31053609 79463436 954607259 26837048 871661638 31176873 589634993 151258218 723698719 649955397 698511931 389887940 873983777 257177753 649380101 412425225 346505831 895317794 981211001 686351688 378135373 710064310 277193563 693144770 378326187 976612983 509853032 433119066 255540704 52784969 832168122 481595315 306576856 823932833 864551569 643847775 126924033 199417863 541517315 38778991 863918468 533716081 919941620 724015781 683849137 912928587 967570735 8129833 785090173 870993637 541502301 786438693 60732807 120011627 548253650 794233114 710559018 208837753 947818667 102109664 903629245 85330903 430372297 542255777 919713012 822263350 722838199 426602708 611282864 62289772 872623687 813443818 462314096 310138398 346205689 938777072 256856367 335791471 853190553 825296446 160475143 13734610 495296744 805743830 104656022 164638055 112836243 3637572 800092260 400978078 434855854 735470631 139006279 963790058 743317257 20746994 595339116 531173011 128237070 147299321 196983406 73282740 154864643 852836509 317329879 954342624 874083897 939894593 711678991 852354788 456474551 156174767 397254107 916079598 239521437 45398953 101965089 35283711 307827399 366972564 134832158 528815115 508289713 928220397 278983765 716298726 832324572 170588240 185864129 377176559 627662941 691358517 776048143 18429295 503499091 223636451 354411479 267052547 111318393 469957808 136008584 973654074 378614772 384410137 150345577 62821892 433051361 265106416 407927959 277388883 680920716 294102143 614828848 530100744 641019846 488056495 525446766 524001470 855231715 771367828 20291451 735983925 968982527 320819282 471196729 631201008 819087048 25821660 985904698 116422228 350766773 494525990 736583234 658655724 541514755 202774493 121822903 364071833 774370122 87722828 976750126 667331786 331200793 214098121 311994116 323003410 27119095 110036851 991875040 321207391 906198820 322504988 885570060 714307904 732317570 625579805 832808695 864792560 192194796 195493056 794774054 419224432 11166011 836052782 553587947 253449619 60636304 645569353 996714421 406810341 466430911 988992821 478897961 69304765 869031875 782423072 142183717 325394280 408281892 576468451 52002465 127051767 198759554 214736187 91529721 180186298 439151410 63919972 147086254 910933631 443578526 101509517 406893204 66130774 3834891 614443977 504024788 469091342 398678629 235700735 107886202 767182140 538393586 432378285 690136319 561919180 690045595 977583137 635362134 242676448 384577655 463831887 256869393 761740875 428849552 512262904 133648477 755019949 139395914 69934562 155085328 621427079 904903164 21251066 477342632 491672604 24364966 480073826 297693575 491979287 883818853 199059266 957028477 918058681 142231066 328210345 493246113 493505543 558778259 233172454 564740375 861229726 441185874 542912999 80741284 956562125 670015205 334267339 213929215 620674621 350264862 441820979 479704499 739887049 351299607 652911018 627005128 372913661 202601675 10249355 462200919 762477628 926555341 211674984 34014781 455757359 987230705 720763985 718004940 798397281 185258505 581367157 134680690 716533242 478867690 708023715 340651750 935521120 575667347 620233066 164479496 388397355 237020377 19294248 8378633 233230970 548218787 1269251 443405437 339886341 956193939 131385466 375299718 295850959 735386880 671865447 366513575 803517201 129386643 786314840 126619083 516574154 578383229 375926675 95699023 741189730 770622704 174872843 123204977 117753081 682050183 97184836 736423635 123758978 45934722 516700084 901910161 109973526 489098256 499949648 697690066 609188414 220606974 184620490 595667287 958797136 579139436 200595842 657952476 813948923 568700665 849830699 983783668 975493017 220958715 446859114 403777211 28222529 535120688 111872774 197504687 244517919 476431116 204208721 457089135 748069820 440178396 790099429 309696996 370013216 846946441 900183343 152114458 875117448 776412005 45912057 490274498 941696119 132176837 997991655 398445709 615981589 576865908 644116392 992097589 121126209 746659079 352174526 325289122 433869964 345486577 590079923 393767209 648348450 253336044 151781279 924850358 266291692 1508868 382702484 367109017 280714082 87470556 677276847 328621623 608639449 938591876 646255911 443771423 255583524 624977062 646946751 524322490 162668983 23876422 504544337 611216797 99385350 213240434 574729167 91648757 594867194 396535967 731202500 64467491 173346343 89639594 186603005 703542187 181538299 332890678 698707905 743160733 537531773 980272723 742077449 658130408 302463331 407394862 907562192 968883144 443467779 594689757 354814533 598730184 897299487 75270547 790155696 900871396 185824416 502698746 450118496 349635663 811313043 364622092 78133478 76839623 598833686 134868885 146085804 483261079 178763571 942677416 592449987 218222142 904938359 612773431 344445577 628367168 435378402 928000279 874427833 70954582 118692292 996510422 918661373 681740922 987381081 100649770 989510904 596384354 125640323 453445432 430874193 387687261 394393823 442431713 6892602 27311717 52467511 146123879 768682535 133212234 658513367 650909372 345079158 185039731 406421255 724018519 729866703 236047429 639804966 544404805 176699540 966751820 129527310 210042884 875102561 526206196 609861020 142182850 103801189 622823931 759474611 639951081 59697385 252048318 131290514 572420032 84206105 646223712 50086477 575769665 192408045 484601705 442849705 589633205 475712371 9163388 183201304 720233371 389910030 245250407 695433628 192456947 513519041 125211635 483915735 444148728 947476296 642847561 348712864 334215779 494843942 430930135 327904455 440098755 599056789 737077359 18974942 84253632 652031423 876037492 414227406 925495909 378649114 754574709 39160400 477303521 188839096 630817978 30974201 892336827 626727582 796143911 967574561 72433415 351118406 754949458 102137324 575532287 497763293 104338511 270681619 768567959 511980 807875044 564231368 541778596 342182886 106541530 789599953 150433383 745598756 711195041 161058079 73721727 735963142 974187715 550563049 599091392 525671402 4491428 118464523 108859064 731183176 94194092 217618177 137011770 447310578 401598071 117659970 826143744 161605678 687283532 652746883 370376899 162410612 183423741 163764736 112844270 345568783 178737587 505964328 854685417 972650508 691550186 702461732 556705359 753680506 249697530 276302244 745131866 99604330 160196491 270892671 227773051 365792397 420096790 787985035 925793968 300180855 493504954 548878936 211491612 454070293 549999854 870891262 613864254 705059984 128370136 443277358 334746235 465778277 757591418 408402457 662342181 577276860 754030646 692049569 505657225 988172590 725661073 418984370 64389849 661395827 704290711 84100707 436326017 822180055 115877712 936504596 718057881 333671599 938745270 76865222 674571010 948775751 7951276 286071390 578927869 939756567 539359656 489247599 69495224 922592641 975547719 785830160 423053264 85319672 34591458 203528041 901802257 443914645 515232031 850663507 302907264 71620783 139640755 535504886 126637619 242151550 359572979 324058589 434159725 920532410 708983654 294477347 478431535 612996149 940183356 269951438 233834127 155081673 559997494 250018629 585067265 690865014 71677810 536567053 591587790 759662692 860566223 234130610 843104160 954497408 535076360 514335725 611812672 376838240 383986449 264850880 408101701 49987030 51847583 109907149 166478595 627515896 367456849 831759212 51495886 55429455 742414228 668902698 963715013 836541011 169318162 314499653 838395898 279632913 889110927 889096035 638806191 937862556 918971484 451325558 516395296 74305539 958156838 555069185 378812921 567216733 324684270 5540635 572617396 899314137 575754745 941647605 464285686 86913176 460852266 717986774 286059897 385765018 299510427 170061215 65573189 15416962 853299397 507153907 373103200 93216354 171666209 916398514 950070286 290364551 867124445 729480345 184979464 186492364 198503969 7064964 67706066 916985193 72966004 126449985 383554206 442593720 936765673 811011726 388333145 305326554 77922167 258776449 394354940 581903710 208087304 12902784 547182691 767472955 924132575 87414693 885871053 123624892 939834967 857028456 697401335 51453791 140917368 871208176 645270558 62812728 72010591 687166379 38261481 963083908 966977511 982253722 824472937 145123487 134963367 379539709 690419345 816748446 168622070 145678222 282502768 85145100 248043501 601345674 758683330 580298265 142660600 543410851 5688907 562636184 855829941 88333975 717900942 197986542 900603963 779023857 639130612 154976784 944611718 535503927 110519706 78810928 163797047 655895247 597839472 959488432 460333073 227339542 522257575 817380930 268383845 11607409 457672958 970448393 980803958 287630928 227300693 16806079 577868699 318155553 799060013 586376994 228643847 761853818 972577484 257214396 117755355 281795792 733396281 428122759 388976257 376691703 68622737 936584092 113684928 589605907 809893463 921039727 645525885 59126323 244143872 632274128 675145712 663352608 379654273 468412846 732614592 529682687 850165366 166080996 742025513 578220634 583654735 572793421 917304087 137650168 439447529 391319642 107257752 380714734 318733119 916277187 58411044 107351601 165056299 345307141 76287787 914060622 666330157 676691366 78377044 875486091 884249034 779638970 239916568 450936151 207061366 949831994 225853132 309968469 637692633 756667495 705392703 425411075 703838434 865594334 782708532 290437574 153959781 31711473 984722605 369316578 875969810 424179679 335118685 637599555 985284127 423903666 345640557 30538136 798821891 879227834 140192803 223841034 497870666 115977944 119115104 512777118 393130009 676346285 514030196 771754063 69292155 657095605 444903555 748951803 231281148 989815138 414677898 699958943 87498507 354070726 189489239 27374566 522813498 570844203 14546797 822348262 795449114 27539617 942320586 683154049 322507875 934091869 176565907 513760567 889571823 45440519 7586273 800938332 943029722 71205988 403610709 377307062 28048284 547047198 844747173 651329488 170539251 155484584 889271730 296744762 932169794 84506087 600075314 675557858 147839489 892673816 848050764 340208603 284505501 30835210 703798737 405428277 67422802 451134439 244720488 586041005 231149087 917749558 389251746 711868032 527578159 839101622 255834299 544785193 481934784 362559976 134393287 388139737 556707014 781496091 594799579 260130662 886797783 666790473 970771437 115237172 346840560 871635734 241303276 135017390 140020623 832000490 959171585 430052838 615559305 69473308 992723938 910755617 953685944 574681372 435841839 920029928 60724690 338094277 901745349 841966958 168896217 458299557 764279551 939682722 445730388 760632152 767389845 881807874 553252143 697537663 402256262 442457872 801051984 498673817 375129850 942868199 296951152 898977808 572545605 692722800 83232407 668172024 568178977 317250002 966354954 901851389 476697591 742391821 292308249 175118379 161982657 226213575 925483029 369196376 3218443 198242098 900766361 213479749 656434147 858175762 652820454 252379627 257149936 974838360 748535329 467032149 149560230 895880392 846860999 464159649 470598033 951830502 809543805 693810084 822840350 830542611 78919349 45566569 333130045 219760358 633425838 911604281 184796263 402400451 511337326 609844560 865539630 863298404 56740090 940915134 38547471 913224053 491016856 888110212 102464559 987425060 692321176 775588780 94871364 70131868 530745045 732368518 334379194 93876200 962753205 851303131 108628175 938577625 52234285 728283213 392134763 129115939 531560006 397032516 693788377 812515870 898677589 821732166 385163299 923837429 628884587 896210016 944400626 489669399 716236883 147434340 525785514 129393234 897089777 52663293 934643237 498968226 235316041 439290154 893801664 476439277 695875717 180195829 392317505 698472017 866536989 446041941 908957551 443856671 688346660 340870003 308731997 538165621 895937824 664636976 491190779 309245357 369251131 568980659 113238916 535933164 882255024 833072674 652015250 958722950 479778981 637200954 82953130 62309357 847283713 333284328 872332514 421687923 612869955 173745867 361988521 119883690 545500138 613113517 972325107 664986520 716504424 142007211 299320163 267261461 120547275 960954998 693609140 740541836 264381412 314709035 62511878 517613357 71420296 65023040 358997307 31652451 554266342 563311080 461388778 790704301 738362465 497420083 778458982 89716144 118673786 330975011 714347341 602156651 149366818 147193624 568017574 899517075 691566417 975256149 534885533 247568561 1942260 17249465 587406260 347648333 415491016 688152709 228619193 554515462 809808695 496343951 226282703 732812256 556854241 315478055 102529136 925287052 370378231 184797536 630817184 17629443 92772056 732757820 434926967 930666822 239354378 592143409 715038059 326152195 261657415 422626621 357181712 729201991 801651080 37283476 705623049 794847581 300487652 561896261 97824540 750510528 658968459 502684606 212467516 469198223 254565371 692748767 519659776 898824655 145986781 966465165 606684019 285934571 781399652 914411531 914585357 541111645 17639311 697097041 232151827 945436631 514914836 607513014 333951654 143640939 987582895 197570374 348519328 21918452 163702321 211319012 493644318 950707459 261912927 422049511 247628530 69379018 117002046 944306820 60555604 643749522 475585862 237431694 489848126 572617925 908205040 681306176 330077422 660954547 877632339 94512102 474466375 542545086 132657012 271336870 43953281 574359549 114908550 473162969 111036914 827086127 174872652 327016262 544624533 722184389 968414851 369823338 803150542 616421193 522839395 651590013 254215632 50114913 53693517 69748829 328438091 818984419 93914635 22773094 495284886 606446424 587642700 233549541 814495712 961627378 902376496 712236352 482502880 527636282 22996305 744803447 229338560 907498396 689642350 642695363 731183303 96328581 584752801 55140929 981103618 822027832 852433045 771739950 625073542 121002464 21381933 736362076 89136865 327171290 2696482 808556737 929522315 685483121 458010264 197099394 22693056 736043376 175196906 127280877 108949099 96917774 104406386 56951675 202056935 799243832 380855633 539338965 934472540 132052463 848100062 961738667 625327072 87113880 686600747 62081270 308792798 205542959 406790731 136845641 9685544 723647677 939576150 802058431 234159370 119452058 319469211 402873549 872760824 177843152 505580812 851382946 302595233 269766707 424027504 72480754 146744979 470092000 243889881 658414685 785339576 767742564 367505166 289317962 456972298 724852586 715645243 941159095 489327635 414660276 403785989 175754375 906727772 622666664 263771789 599172087 527407198 113243742 617043746 455690853 869464363 608797947 100479046 829162774 717340429 367379139 525687242 477735730 10524818 235413775 934421845 280021598 186310203 77386267 48861159 870729353 394648407 71752638 208244093 353088213 856262424 914624815 411303673 30955612 579911504 291840836 909242676 148006674 762089886 852226488 802125167 208307675 628732309 484357317 275882814 345244219 18757733 728589263 240949819 282411463 550581965 124034026 580720586 650675059 908969283 995541464 813253443 410165118 222614550 566211970 824523127 48204592 573226019 598044085 103451829 46097705 669998209 48615567 38031903 45028687 882881859 630870284 703059721 662666825 384096205 962036325 540119206 370102567 201185051 970853551 347843523 548565699 389368294 523206621 381106454 459920218 878420145 450265662 30076047 267921587 832371791 757176551 671162307 640762899 464515560 9943269 405759389 337454892 893019889 222048734 793960693 426946565 948036522 468631355 110128061 938884354 912461294 556228225 531445378 617963367 879375471 681065637 582305743 729626416 699532536 717832068 833399802 62109674 993200248 326163199 446601643 371429408 672060199 699248214 27178086 954014941 16188079 135582356 252491019 188853055 72448313 15551936 535850259 281849267 839172028 84642872 958558584 71784688 746908443 41246558 179622675 349252815 819237648 409472213 107357028 463289310 875195989 96450592 280886609 485143129 598123216 285922899 585228348 250703348 1216194 906181507 31525397 211848342 7180462 422923796 56834643 175562336 826611946 795247173 928484524 68693891 339490792 750652837 903272175 526506354 5144163 558584855 484620142 398215295 245402207 99252581 129275498 272805894 171057307 627022257 453779342 747932269 68820964 766196565 153703737 668842190 301262126 339073828 539694899 474204337 640461136 42257182 192332489 569237082 127972983 210777828 135383065 636447985 165221382 179394897 22976685 769555176 412798923 539302245 317319500 986924193 71205517 602716034 168003733 845211567 659443436 102709879 815551006 370600813 985270985 203026072 55143862 675893480 700692571 532682421 81592245 664751632 270730524 443030647 690263174 546487518 28140001 502577661 769547970 646192750 529708143 130520711 80769384 74333756 284916310 847356201 197085075 989055045 524696729 803031493 408543228 880796731 945862340 434376480 61544979 885284549 210691821 689863416 270205753 567644107 65108147 641907009 720724576 55657877 286535488 936572014 703668560 365027085 796904957 519067732 892780804 498714433 264784384 645008498 160359024 62122577 417082391 517104923 116104646 455617040 421867850 489419397 602399141 77412601 284435275 998030475 50893449 106162540 862365964 210585117 43972935 111705749 330777737 339225448 940488592 105085596 380510841 39387115 554261723 840184616 70823859 69114478 965845560 930401019 421475720 134320006 96968195 390305642 97345281 847065594 755304167 414259124 104075266 934268776 647853140 725616884 30804916 780604635 437462694 244452502 376967597 617627323 673934904 788139022 366369830 535078633 198032967 887890360 702379289 171085858 106878914 456035409 217966114 896843057 846502478 87969565 35713013 873633750 609703483 287437069 264079774 333025041 809463199 339065042 392028597 137762555 180852191 686375404 422225116 51538118 558201257 125434428 494956883 181645875 347941932 55042115 320336720 157733205 27139231 655484025 921860837 768041195 737124020 10227791 99774771 877314731 198925387 499902702 908668644 237669085 977689947 637539226 118818271 404829337 531435035 237107144 123082148 614892569 808081013 730985057 59375353 927602366 629154983 791283225 878403545 171269462 897744048 164094108 560653602 894312619 267103952 768260806 133158803 322025041 616056841 48647694 223485323 168908252 15076871 579840901 898194793 297314382 561333477 436069862 811950264 129955782 761899425 591610686 351497186 33159046 544278252 551711985 581905921 452269003 340489882 362489291 93874139 928113978 637883279 458866101 341744902 128257608 137976418 480280338 828078534 467366503 681102036 987042314 701960095 715626888 278161541 136586909 542101270 115892441 36571252 472692516 1089353 921848467 205633536 781634723 777303956 4546985 52211022 775775481 85271424 578192391 108974634 526084519 712319328 877080512 557373948 253237594 644615776 2331311 527621525 774975406 523312781 372358996 263260186 590595054 254617916 221367513 82097581 922504265 490212287 250620911 763181182 659264115 383829126 768206866 581094292 843605929 590772981 97553358 487721948 197682631 294760502 942450326 716210582 705393433 437680185 752340092 989174480 384557127 118817791 958288468 619890948 63974633 125311456 575650126 330799719 708676922 788704986 495613612 481871943 660896358 899649816 129565826 650359874 699600860 718669889 236776889 14937304 588643401 19945719 806190651 964904206 141449870 83551055 935743088 804294807 166225156 17438986 477718413 719477999 579274708 326628699 473304133 336096615 686778467 754054016 84829159 587495477 54139874 981736340 925789673 227994790 590571054 851249916 421265092 96283926 627214794 749286476 206657896 611162645 189252686 139574167 563844017 474021280 858789431 229337102 528488721 317553049 617214942 185498378 317945374 768570276 246475221 13067478 581753946 45508825 362626637 107281067 334096430 281923877 945658651 158459104 342421842 975191375 239207493 63909439 177079545 556539845 473875424 200366217 300633817 871007769 424513756 862004952 792528796 337878872 576400808 62610211 815791019 464037079 203542621 146848317 59410119 73441019 106049658 758136768 984165319 947450433 208168120 430715071 8291101 348037802 518845558 453669680 52326682 572189454 356365306 99789653 127436505 222600179 324678573 116812578 468928282 12634278 890896134 828299026 25691900 745490603 833929795 25262368 530323711 886437499 53948226 55675698 24526544 693726556 773490323 333326564 227687897 82092766 487073491 36484067 154857868 738969084 955447381 468887042 112492176 870375866 896043339 290543934 941552301 655489936 228228436 429513504 140907355 348414616 764012584 747735647 911678657 287350048 949001474 299689021 817185504 71804935 525673281 36071781 460996585 641567491 309412844 243742915 128819348 989206010 559976768 256181816 736031049 968017017 125878241 364187386 568985746 198736125 820964984 376037307 14628822 53458790 626680856 10820029 463584249 182763399 595793555 578994696 915434309 131567449 138920705 525547840 282289963 656015112 464926880 480547568 669940781 437928240 833454605 983183695 274659972 267775195 164940025 893078739 4119262 98900080 647242132 986802241 962020478 273778677 488235659 34667398 479851621 858061434 878793405 281195541 589417381 788820628 291725059 110862284 39563364 368995019 559473569 388850811 415804428 306195830 655458370 490677252 475353078 619998300 720756050 939146464 22776770 350045996 58307411 158570348 64616103 523584580 291012426 225562757 517581716 332608587 252571762 545900656 695147180 820576352 79728802 765141258 597028164 208736758 43374280 994550821 550407140 126212476 686707737 712778553 798319077 663862455 358718214 783387341 961762202 227901239 372764466 635543535 789494339 877367601 87511477 365036094 593814151 877911442 844933998 289308547 505755815 497691073 245042040 695398175 744082023 782245852 104109402 360508881 21377974 462801741 916053325 797951126 129182361 61957404 935987074 610000215 979644499 127956338 931025313 176566743 527811219 815678817 371236643 934247560 645780897 50145713 778370539 396233221 144939194 746561054 852151998 343150315 126713782 960696600 645681248 522828617 470444167 867793356 86965640 342614714 714802363 452755395 718324216 514996650 189582334 237517162 926308802 8556236 70720944 486905720 511724164 668979885 468018344 544670419 700411813 108950009 466717213 151398172 928421950 164496320 671158323 219298742 672001736 716660573 825941229 52903367 881621083 915844522 229061330 543061080 215033582 647396545 641559307 964842934 466156435 670841983 552044725 86321229 42395850 168420496 52791298 145561047 253604768 373258253 551708478 877468841 641568510 119517755 630660112 318182564 460055312 208482778 69699714 64488777 176595076 211025372 207909201 167009310 957308313 533316461 484290 135467792 267476096 580434073 130218362 294157035 389915045 329537512 969600343 967034559 793575811 755190801 656400409 291141196 35295078 84829724 389970010 898829198 222340982 56300466 142089154 676536164 410359255 337991462 321217291 718083051 111208858 214960219 768889673 319613306 677194567 738720241 68110374 915233739 55554753 139287576 42076374 448459727 387992491 229427139 41740580 892715841 554364939 72947212 958096488 688250382 870209304 37098030 174789283 73317126 171263654 593107570 532801388 933586967 73591159 481968991 937477025 88824330 369362839 653478437 573681673 459264853 808140247 726530895 5697195 56437669 946071259 650710819 509987603 547370216 624238336 116080751 846992353 524342680 502002313 482587300 946483222 925100597 177091271 753618727 211377877 690009795 582913959 214494493 531367379 100012752 582094104 113071968 25005422 945273092 120819932 248533903 46576078 913057210 627348780 853705531 683575682 611937696 537654383 893495346 416098523 161104623 501481666 676512828 18151103 122893441 738261314 590353804 701917882 6152997 127167295 347460072 546355683 752851381 199495537 699500586 180848418 622962593 942483198 268690286 512488933 992055655 209320049 256811529 582199205 86525897 187283632 257938294 546890806 156729054 123221128 241719291 684530554 628085871 2587017 530304973 778529355 124991508 493251384 789116662 972201203 375510570 899178298 440192319 24103290 22547519 999013155 386927033 295122287 226014811 879823775 418754955 710600660 908714847 14202906 923496675 137261628 144685268 212267575 610778552 383273998 382610227 757007843 130654245 616065184 188868495 124926971 201556603 980098496 315832976 418214020 209040703 63832023 230453902 118677145 180408302 668383922 41602791 285906256 98488025 164284688 261742946 67167560 101744370 620626772 546066719 545705796 567618807 846912469 536237361 699926709 545741669 377557740 946226136 899223489 52233809 720283081 225386000 694310464 997297491 262028174 211522193 968045160 598877642 80658799 570236730 896671390 108778856 737632389 111934633 675642409 421404499 144330081 246617098 43089148 290283169 499337171 141207362 888643549 476324930 921529335 284432953 959004621 125877606 146493519 893276143 26920996 135092027 601466104 635266693 786083208 174042284 48901746 198369993 109835401 108093606 544011030 974056 338556857 86392821 305180369 975495941 270102383 623283095 93730793 227907894 130109982 620098022 249300057 245445896 40555026 294462586 230343408 261604487 887570794 980905890 802052 33642785 646071528 846835058 382674331 686920124 194420990 310935037 850415480 74779700 544467599 439099720 195166142 742781397 397461140 100715935 515588903 406160270 632610918 893124301 976901218 59251383 991522223 40884435 97398846 38322411 987134418 102468376 51577379 863555815 88079473 528431700 152179680 30841377 807447506 821051143 824111620 367435962 480711403 276031979 497755305 117567842 863705604 103594480 650654484 356143836 465489235 987608396 833187103 782244875 87688963 407581071 535188139 245521731 960608802 963038840 209519635 670791206 491614264 191328233 663554244 266561809 246397993 655558707 29557564 705238885 987675596 962617503 363538195 395450844 27914484 445754245 368618173 668273788 338064300 752426979 302000642 220915427 719317698 387084517 794472228 434380722 339861695 541968617 388382186 129558641 529601579 486983210 666614947 375211024 159675970 112430812 986514765 425378640 365724811 638683957 237980787 921498167 760592377 453396489 755772839 701294840 272104338 57886075 667110784 911787473 116220560 694773500 189608955 684936309 212180637 90073811 480510692 50165849 323817713 473702665 591772998 724969901 539874801 557355026 142236962 427304417 520004145 598688566 990804339 653288507 529011810 519175284 552923621 825540772 119378578 84490851 551025284 132445518 11724506 71217168 591512969 649629792 314014568 68485469 569983041 573382592 82082849 674903541 888151905 10220232 120214305 245652658 13615244 636596029 505913243 996099822 814663183 481345181 397542012 666953061 762925728 660816031 697077574 52453605 557900668 722907468 590806791 518314381 116112429 231920852 210923453 642440215 737878161 947657343 183715774 776996073 917903276 825306525 122851474 825900523 368757625 71581327 476503763 632208272 922808989 316741261 651374486 926820637 21032493 305774937 23960660 920332403 494949652 414619527 718917546 104180794 560394225 475425605 838959589 809147893 482168041 135426728 370292026 883433748 169050472 110401117 85685605 303902939 773544979 897424887 242406122 136175867 283190739 762971815 642421662 780562959 737014162 311328032 220052926 255648920 369582565 51446025 10394206 749228029 578844236 327115314 61907850 896111574 437369579 826952344 73865418 210515554 229332663 453882448 540372586 333692933 297305808 417230259 854838752 609289628 128732094 877233101 974453624 724728318 774556614 74610225 429542077 266628697 577606031 991440349 605290342 277703927 680897930 704116419 449742357 470318431 902032051 11095109 791886515 73458918 406878151 606113581 81496271 760726752 209848398 753860006 119070383 347108427 78709109 600008761 557001587 644438630 320005783 831104565 933745639 445424169 115998135 812970310 93999728 891404654 992081500 850718386 77774970 493846608 848606773 95117278 701219750 803045286 994867248 219123366 664919529 945091756 13568005 404176647 506113862 72936061 770681631 17775285 248971256 161738430 416457680 755005381 42035185 549174782 888808040 300462942 146595291 456274500 734379835 133350730 45753414 178466666 602067444 797548416 950769979 958181498 176551227 621538876 636391696 12150737 206473488 13806105 696913209 437454697 110046923 575197988 528672363 49519074 629362032 330693543 71660537 453281164 172010633 262681741 458604527 447459400 109870847 349329459 752888287 819774679 845417642 975462314 497911972 455702817 70543311 3416605 233783538 452315997 775812971 715365854 185930397 343459188 82512774 665223497 404409569 918845200 476354017 262910897 369567194 586084206 602723225 288862870 605197064 857464228 431486751 93014979 520597387 624867203 741008763 669572560 484667412 192682185 797105391 947299745 970522198 73760946 602138297 195396209 314550172 332963662 925349993 73722549 749778496 93124870 781578268 621443349 385374476 971100552 411243458 166405754 550760856 776149994 730239052 51666131 562232101 299836479 544816 566771118 632188975 243979241 12804558 250803378 534936757 315511751 461836386 871201016 524932438 469625362 784018181 826871847 868435986 504734884 311751510 540491662 187519618 283692771 403667629 333961502 161672628 665028535 629671951 890029813 507448930 829566045 845643763 480910667 330094733 951900524 986403559 703823045 813972833 970556035 996964474 107462396 672682795 71295882 121480589 53251376 288157405 485865044 200951808 198222097 771630976 148052593 533850519 31957439 30727295 830533557 926748771 167685700 794998230 39466817 332286746 78819594 309446509 455045501 760451534 233731835 376322254 301744335 1109550 906794377 949118321 116052903 378951017 386207489 293669583 580222447 868387474 689393700 965623529 700714718 111928472 133620973 85738799 843429428 126309390 606531197 12422511 65168968 664125556 131184358 497266278 340941994 725706156 383715773 10566642 145371165 564246710 799631590 455453398 173525472 952777050 685790512 329363507 192581955 467044850 570047359 861396640 306047247 305707536 38635700 248605209 452037442 389106380 623206739 957899148 873545718 130149659 286949361 302600937 572655257 742665386 595147910 465057416 526982473 564825255 933302817 592849403 488755913 395663210 302182552 776288081 110605036 10963522 727787453 649831031 755776216 758052079 708280943 368915452 369674647 244563130 881787324 414889715 172021390 650496062 48050351 128381179 628877059 415181851 786983848 485734657 157021146 589960431 532948812 116374841 701817111 105473378 17038465 543117976 23801007 591549501 470644538 733440037 163529851 460099369 948948777 414010542 428146308 784764300 481991998 531177096 403915087 405042236 21682656 495646243 30301160 110933553 237381447 438325375 65651609 392959677 961060008 311028563 274823315 511092280 140828801 968619763 311790606 404599556 171494484 177700086 248554197 594678758 376975762 754856478 686906111 751883077 105079385 630627633 919791658 144066672 552942838 148520891 607578995 88389252 292436412 536175342 450551954 192313328 40176733 733448145 299801007 551850559 763435492 992990060 881479355 326800604 422049243 36102832 982870742 457309842 955503653 267166899 33232457 778096929 92637245 28515834 376751951 288232295 390036205 218389985 223886944 269480036 900915301 923735751 860444666 131584336 422740514 123897716 82736994 138721743 122055731 543771226 620060591 413175818 431325569 177007683 703260280 92999713 264021725 504879145 588862490 52702179 2243083 985235754 403877233 916313705 672169070 27054395 584150442 314206382 204357495 810050106 613276403 207961393 251221676 122820302 301992719 880732144 653327209 386497746 877051688 72928980 297166195 572743284 867630106 638190184 174567495 493209857 91172373 178215894 327804665 117433294 956862437 629413117 834774069 537095026 82316835 312538949 890077053 153927963 496946347 406312618 691135038 167520237 161545236 671434838 926224122 732823123 739495910 219877375 452646910 249521890 471804411 107094147 132994215 496256750 908179143 246055297 545339398 852018562 454996532 84913198 645433881 867320164 78467353 831782963 450678943 386155226 415285342 378873438 436842305 909497883 935282007 851862450 771684373 45495972 939584844 155199911 45234844 52795264 419239031 256531404 523610693 729893617 895412449 779099008 902193469 576563788 861352846 570001489 90459550 82701615 130064046 434008826 177351495 39257623 525373326 644200459 257528011 93715366 761604883 83694233 633125596 953382859 130204140 848106459 276274468 278300634 972334244 818552079 417510843 68625324 773042379 40161275 473645539 631656316 236019085 163427358 884983165 440298227 11120468 656568737 972746245 946096876 81255738 658550846 133335278 140556719 897726305 13371154 829142693 379839062 633699344 6430907 148528302 939157094 408456602 572357196 821100031 291267167 5006028 970390713 11376198 73698397 698360901 146494024 547258609 102964556 800940051 764899533 622301961 576659409 113949924 393921316 90941152 25525350 300789822 198016510 611297561 309302251 177984942 95666764 991991295 482126598 438894227 681907516 846864214 518194154 242940887 534036634 12508597 364532723 723592342 216582227 112690718 59787613 414005245 132098207 469435823 100424924 505491476 142891372 481533630 62815639 327957190 178932253 837253565 407795005 983293230 115614717 249788434 656642125 265716136 272578833 442788952 716041181 798733051 386093954 532970485 273611530 619458255 27132901 549095715 707412618 807362706 188796121 263042222 74757753 175604370 740098806 615332212 754709973 17575154 180336833 614688086 311797457 519744313 526659436 430509690 703936281 569646638 568929734 404826088 476829092 450540412 205348356 283581757 892360400 22918993 238399241 719025026 556092085 183802623 882162147 65067513 313476440 614102761 211658417 903056859 55173989 743764460 739931805 103513699 878925373 351698070 114449140 194310040 593682034 597883248 340726595 45957388 459174037 74774313 453928290 310839080 237666181 135903841 360722120 103297131 741055713 311177563 838604090 483748563 136477640 853100834 110367791 673059170 102063213 122927288 952622774 240357427 63497354 693617891 94641315 144160550 544793228 616979029 160970812 754508905 933192572 94466757 505331538 602297053 716124654 54180115 72109671 766446783 64150369 931422761 414024338 452994258 437927363 611693444 520456891 411034578 596221819 541398225 391738430 910398149 33667140 848384591 301366629 302477171 432982320 104734329 480743804 820595586 402994640 760453614 268690395 514320896 569603091 984518952 241487901 736021049 799947017 461867693 249894118 639894535 902307341 697431914 565395044 772328305 130642861 779239365 113689921 111996767 926949969 47231770 402875841 911282468 71052466 177871524 189450438 522729806 957211337 50924476 982138398 33706116 148949154 215460648 589665288 14931352 281586715 366922789 445747380 46216696 960869808 261820810 228344161 227019932 593023246 263051567 231819168 649404112 22999524 798905180 131582410 390370232 389930833 594886428 365296736 33962020 154960388 314539077 500995066 733656147 855228396 508563973 242740923 320725333 246700955 659495169 765164988 788836852 209896758 566646526 331149809 504693680 619235882 791698606 269777424 811169545 100334853 346173248 393541185 790025307 63928542 705165088 894853064 760428479 639225028 387321427 688272726 452766334 902175989 282777428 258904779 610735025 799199356 426326079 256946555 704097540 132443004 969471708 745528339 320675100 549918571 504767881 73353511 989807771 290860729 616453503 65873565 621385453 412316404 19540000 429722359 149144624 353241291 74539301 237522409 14495131 392471309 342993620 640624564 287002862 408813666 131080903 551476671 128972239 825404244 972236129 962511852 89850554 23197587 625761305 942816970 790450418 559296756 357616945 454228434 60391994 834418477 3111223 543679205 866442222 207798041 653248259 207068743 73817233 986627415 525708612 629879898 90027748 267856342 528777654 671661264 82293541 128058113 494074091 731451329 99052847 67313454 199279759 13381965 572369661 30599286 472064872 189694880 129077784 37772568 774331214 433796072 103583733 470029655 136519691 412368344 745011933 585879115 450726082 971398977 924883717 826956405 935097223 893681409 602797139 531135468 497251869 453275000 861390863 1931786 841212947 26630153 896366089 627057312 249970149 563242483 101457577 888442693 602526854 283422767 160677695 916037358 322572335 17471089 17273534 198955365 3742948 423663045 241985635 866006868 126232882 29671379 56601099 545355622 124695330 603333610 957668977 945523946 41955816 776746490 225150511 238435557 181904391 397853050 245096364 460937996 11367237 716069448 480837942 462310727 460537037 714900265 157732084 8298584 680826005 849778013 452795135 238750749 184369041 664531238 861535860 143929071 949292969 110899614 666968674 25333419 15467730 120600017 847389792 761649012 32391758 533370718 764898042 804264146 5410798 537930584 886133190 441415579 463102709 679455207 78591075 177737814 89670115 699569452 983774211 816549218 322185790 963260215 428180544 212685105 185754321 324612081 146765181 16648436 637372936 678487310 198036794 952210749 550882771 677691752 504973948 241754286 125207872 982197485 879297678 521082333 185420037 148751834 194070702 511590493 924360104 616527302 158729711 388524975 234446070 850073086 762614683 82555079 21738563 80770123 86754129 728211562 542401475 73492004 376997397 118475923 300458864 871034923 880891034 383329214 163141892 736628466 64364879 241725037 781103576 233229493 523394848 397153996 380997668 424532494 176934518 266554703 333988873 976202094 46492550 509202114 437579897 421304745 408226828 651007803 58946750 728049177 108164074 580883059 440896545 329632859 424613725 394700288 150738027 570783170 136248813 509194161 96892404 470991374 120261748 250048581 733965460 611401046 108112421 274277579 283346985 34493268 493710936 715851116 106299312 659104252 844495332 713605095 12130011 444088762 87111381 83073563 145964563 593047239 666301918 202078493 161569138 866134330 121003069 31550168 982679608 392404351 217630514 551381151 671051246 921644319 69485394 402874762 100169137 62973152 266268043 604040125 947164700 848304530 103265049 201853539 321229485 130049031 743178212 624279904 460209058 645008153 947539187 699856598 514869739 997051382 420641505 998570383 387708970 759256986 484316422 943065618 674510060 717367679 825369889 394831644 3933250 327101465 36169129 156662196 206560144 322749850 705998400 867942319 797608203 601105019 801940617 401543119 134543931 565508376 529615582 76836700 195201756 548367317 202645667 104127968 465526221 609232098 954803962 392362144 301236043 255201916 446720925 228718335 866289987 944151690 393747919 117119998 779242437 372342447 985121143 979598872 154081927 937135648 586730610 729417018 475147644 107731287 311009382 159469670 147135428 151443893 342349728 556149955 8940066 79300813 807359654 492006226 129561204 572677920 769057358 990411454 492521253 48201758 525594981 74588750 275633174 444512033 965597559 57215506 341297258 254177263 612268552 803383881 36161050 606835599 479034562 10652703 591798392 4283212 120966927 217090152 59451605 623212574 55967993 849182737 37925991 766954419 799032611 918810158 680381701 972295273 956545060 383203750 994930669 492061535 911655920 52692936 285369491 874034680 112704474 936479636 505576583 780306143 715674944 292860155 68089355 916472475 45649166 573854177 418077356 59612502 179924806 132201238 53594193 961936852 15760142 533179785 496349336 316788398 443606045 416537703 99951942 146017590 129766959 90339980 659045781 654751813 707497057 286066754 855515686 42079709 150006003 5074037 527460820 14468696 302683333 602979760 305479321 705014911 163806803 26885761 897402451 865324270 745731600 796420502 173788557 286500773 560138431 825768210 292456681 876836425 749971033 974589160 855198223 1446362 479647789 579740657 567898954 260375804 357427014 764046833 530380012 685204759 429052493 628124997 14682768 398602721 107398626 600900405 864981835 78372427 797888172 218598130 427212665 125411928 909777961 347585659 509612745 689582751 641014970 760610632 405703205 393170404 207781403 373613393 78095517 438829096 941755868 136378280 537662383 673446277 372741043 241873174 768853419 710292328 21546217 349999617 278815558 36727324 741289551 93809182 983865326 993413954 770436294 189363620 63579680 284292395 744129962 794978047 345746067 10866128 676843651 283325970 681294163 921153509 617397734 110199875 436852114 74357746 481094818 277636943 555097842 860451120 447078136 144417740 10891773 521902010 283850916 914126997 427389713 599068948 148455094 501728816 535395584 230061130 959809082 407046682 498151873 192751630 171288928 17887688 576601986 148841563 909167427 823758956 882663055 100915103 715521832 659968996 345862211 815414689 227004641 336027409 523633225 315610363 178746045 2623003 573595184 360149299 420334241 129351629 759361033 85550704 184105479 529811998 83033118 466205448 494603474 684351753 124966180 653520844 138932475 723366230 711285137 675301551 135055034 772703331 991253902 973664329 343949135 520095993 994894255 880051437 304607964 737998272 818879273 474209460 726563397 758979731 119458931 996510213 915148710 626472350 8448403 258371713 241429351 106476268 485720097 705289804 488966160 781800892 68117623 244089104 711788352 542901468 679918345 627121922 188386772 825564520 371027567 715274522 798397120 182552578 200008655 733540224 54394182 960923602 165936568 107602695 297247285 788139267 577508967 714590770 43995491 697825863 951066368 851645549 628217982 429998016 487144529 23398311 851845926 493965505 53930074 750595034 724755732 235303712 25055229 782379341 200175378 33664969 18918016 920476928 131002749 30920971 145183864 2235959 72524108 82417079 642834788 927015631 357834426 168969376 687882870 135886061 500367169 125030925 155732903 413296800 317186396 690307490 84285108 826543486 792123600 763179219 626271974 935696265 224362068 19459585 78187454 984014255 348980010 322149885 359804880 719629980 193157150 544412627 308163894 727476735 870044546 415493971 383312325 26772116 573328092 166101349 84098384 983240512 229583291 371219950 653688309 13054505 363716735 248688977 505421149 108389130 68431957 232133348 280355009 347497939 389807774 319612393 868871198 229408380 933479489 621713482 276027444 628556982 685120075 5768505 314482614 552021425 694718129 258988558 18808678 23295387 122002258 792534162 73560165 522579324 575544010 901813176 981935347 768511606 407892178 468996194 947009840 38551088 535541463 534365836 102955670 297087980 258183779 377789907 198784542 634709503 804304044 321471415 48682894 608070301 755834606 946434231 308730282 509341616 634706364 958568293 234963851 962483765 263287276 252918106 717431901 550243974 885870230 316814153 83491752 732016145 854497124 309998773 147011961 16796249 412655889 282813454 657372339 446499530 9721286 969858402 9264878 888943734 226566931 214864958 108300271 722462391 552848593 712028823 82508849 37729531 405513424 143983362 861761806 793919846 887914683 111175950 16380532 222656280 60546658 286372678 347707991 418163022 144895895 18834761 875715212 440118387 929011813 340905526 112788480 555389900 119597563 31530943 659565033 791885589 264917058 520355347 851868217 868610342 140168882 28822209 231029282 51670570 636838374 77016942 284066825 454963688 532904090 157710765 649990151 135138762 386941249 534050599 99734705 203925469 784418643 322007162 315564488 555208567 366901126 874635917 273255076 70986818 660482744 390490259 259740975 779779315 451211336 744149789 128210436 345156614 693864145 938464999 661317819 186188833 392025746 296867220 842837753 771962253 420857838 339511820 311091855 545593381 825743549 232484323 884224540 367968312 483478196 887386765 828392712 659810277 973239272 642467077 396369217 283140319 63046522 351913986 448382058 437114677 44803146 387181566 278091124 746066968 783478115 694422242 373961621 635796219 741387033 791726931 745835699 398528748 71155837 915227921 603266558 830726013 220894538 368236275 46670112 138981579 987130667 393930388 888909187 440571 400682559 910518962 916687584 720523904 184952289 84267208 880203255 354224374 624367528 139927048 52264043 873920850 347047311 51532497 463729110 469958579 941945359 26186223 25169167 549851660 527678351 375544919 328998294 851403074 640886529 394881323 45909625 449399874 156657591 922142487 59281804 64334461 523468289 838498305 646282293 887173697 749347552 440183650 878403407 523455165 263418168 305336303 94289963 35943496 97889168 250756168 95983356 225007167 769715174 161423084 765909821 629364623 374240480 673107069 114123128 950455875 121486511 152782430 216820970 977760672 471709232 300399272 76493601 432714295 42489095 588105564 570453848 43784900 891863729 117820437 228145319 180049732 84348873 105263263 426097885 716657291 416275586 989518817 522356723 129256297 97578334 907493580 815721260 291597566 322592502 563439280 114057462 408333904 303150488 219024326 147837896 865900265 836544977 28953302 79804264 678926023 129035244 529824210 288280202 195209154 318200434 760396402 307128311 502302430 231686425 358854736 930428948 536373354 838077413 14801390 451820450 244110552 72264888 20673833 158700767 902063167 888566790 333720064 398791456 191521899 978036481 812263801 957121200 683475564 76738117 40305991 403898635 128533472 40981863 25861104 648840006 924983148 557630997 485514265 747860096 855809353 889795106 503190606 333896350 421168033 465013313 785743352 111554855 942185926 921912145 275869682 917513273 712977045 839406827 90447440 524663776 456211844 35825512 616920796 329732428 98069908 579443210 11158166 142675376 353277574 536864035 495018392 215427638 827844796 40920653 558631125 114796385 942510883 941013503 544351607 430084401 791533577 791102315 778311400 549767695 116478596 298143749 615602764 652405074 68043977 592277938 828583315 715791251 893126835 19490156 591994251 355623200 512115993 19020369 847745221 292893274 624720388 627994127 962634325 646265549 960262358 582805473 331632516 820594219 380019471 163844691 456647955 568587079 88274444 303320581 575788661 718695239 662834339 52020356 866219313 549312350 53429769 138924909 389183046 557227132 140206151 655202292 836246669 310258040 416566558 437434280 121403473 111667833 693523525 656115600 799323627 721970198 663474008 65519004 104729667 47884501 635907523 464589714 108765900 519880897 674743077 338717104 986685572 148648242 600483605 95253754 492983166 576144030 248931081 486517205 424403500 949394585 464254657 712892420 564598099 262975572 309076272 29428252 117849257 712523059 6220135 108072014 742640777 181544447 436220114 42268334 734269222 67256617 805546791 87988843 5213290 720402344 82355594 963961462 476620638 242021328 111394050 387019938 63598044 31409652 414005774 348010532 415023737 70024075 866551741 48483874 410624808 506173439 867225278 276696929 936151720 82238243 346148274 973803167 736937176 164907977 147426581 188358579 144703347 870626397 457245493 228495079 408993689 654738748 487913602 271327762 890875125 475200763 502320 645519424 157557718 225212869 286486463 112608839 476625838 329417728 103874302 704150475 22121549 868143462 676229888 705229464 622315427 802982471 732114121 353696109 335752261 548693152 383987218 277775463 735719835 32410613 411793194 461379049 981694067 8285940 468318297 498034618 724035561 16291597 520904313 695426613 74555842 77053487 898278640 559047264 666393617 950285008 604229911 989414355 914147536 772588686 4877612 959586648 963565738 475159733 665416179 347848649 841739803 646069426 604485322 632634669 499328780 179825 313291831 13368014 776368713 318303413 343680808 659796467 386629533 944512150 9548198 208252033 841040862 429364852 582975416 40380870 662389988 26264040 978534417 591139565 816279705 880426671 961693439 12663723 824251758 575251681 283606967 316064870 20689184 978231515 795232945 689354528 100238303 870941045 450567135 447460395 772088743 399291621 800839044 421779953 805113096 241327919 549192291 183081803 504758642 918073638 393613365 210175989 610209580 557979829 698861326 174223833 952712142 387860334 948726665 975941452 167871172 764742487 130313486 538401034 557556821 31816811 21697568 746272227 85782481 223087733 76547710 780597767 322032218 529659258 456394163 598072229 576468037 45044367 146415619 584010843 469954705 876835041 933731567 563421134 956561287 655930939 990693494 937800239 19093312 364688084 394282444 717968507 979046428 813595276 67406477 969738742 938601483 453215691 71605922 889871928 1359382 17774929 242987964 532281195 426132735 154897594 613665388 657686416 430224375 996592948 512697277 991704547 750698834 321838685 424433774 665231125 532613365 713946631 102853200 515336915 258943826 59976532 294199584 105036088 902934954 508305370 191367596 177644538 669464030 15108771 323005623 709807917 469985128 595175824 141229436 673684111 75049787 581831092 135080225 989067046 371892467 219263293 869188971 275251897 271819013 557396094 625445416 721616419 366982718 98469014 51788233 673938190 50388246 559655376 942492344 629428530 300841782 71308230 974508356 851630464 167662965 205869663 248232496 275795923 32350829 199982084 79940005 19862785 973845404 446814435 652857258 77965877 200431841 49071316 107870758 507614832 677418734 211327716 994437515 439051776 389371334 781321323 952441097 127374313 531844304 880261708 543665367 988372025 575576402 91720451 799828252 258762916 373927231 57803489 633592951 218283756 793001210 687806382 57373667 59046960 264795000 823431610 30431196 148964958 481078476 209998371 126972570 222200644 52144769 223787801 957688704 484097057 551165357 132147360 88528872 284524683 353227084 42783674 451148945 843027899 465757359 406022592 466140419 194639649 483948134 988678721 287765133 335400481 78777633 604207982 620853652 857250163 335685012 418439209 846308579 917054944 245271061 42565406 870664541 98331701 38935936 999704367 119225235 216265188 226667186 752367096 650052130 176819815 486225029 808768762 552564265 21273999 508272494 993325733 80684525 795592190 77712880 36257134 74235740 785045045 112527341 461394021 878823402 139860189 721543408 139886841 731010063 125146126 737411041 332201022 638056326 426804805 505938427 64862241 365458652 253295516 618110830 3281043 895855229 630967880 402893468 414560879 87725679 24666883 697899060 826783278 527340450 138893753 865544154 146354694 914549437 291909274 59480142 541307442 13432196 62097009 780339593 484890516 1928888 792506261 752111705 445641465 266103291 337041977 395608425 381411057 136931898 459406943 841741808 325262392 339123923 27136495 609500073 163692493 46139816 23252717 759352637 91922779 343861163 396055658 455605147 221982199 675706948 713132894 518298745 853318177 822789367 973671330 668636364 136911838 560732032 65001982 212096923 37597682 129989506 181215046 549449870 424266184 996029642 635147923 937399465 725735635 524664257 464296011 614950520 427558401 493745939 511167959 265282107 213282949 289278772 798305968 798044561 345039337 870273253 171426648 392085503 94181697 802273990 562092189 302840564 305098952 754604069 385130273 368769447 270273681 561826356 129952627 122916184 120502915 801353634 126054426 177845034 537211586 893857108 408286585 655343702 710935823 99348447 154538204 808827177 179840101 856047950 250422522 930845975 102895202 428285951 629755485 501007173 937138496 841618368 752595028 978916538 778017693 115422862 734291587 797650241 160154038 911890169 694748585 563841128 425465857 831580930 350077606 442093034 111670659 533998685 374699754 949674246 869549790 690064467 147281194 453849408 778047884 622842999 286971909 681565173 388072707 430133804 828871220 112159645 723978290 53737900 22715332 110436108 466757920 835560721 873453308 79003505 105471392 983659763 40505329 813710176 851047130 308008084 49240290 238806638 123695464 771433502 917052947 211707482 580208667 991292083 260867327 28519487 438147922 230682685 875887154 34980287 650631172 964339052 587346249 693548525 721785531 61764455 279050387 43036102 191717625 765614647 756321077 532617740 994498678 674039739 609638642 552159451 867037464 622095747 258304358 256877513 691192293 922783600 890028338 482658605 790401288 733568846 387960489 691569525 27492305 147147802 4908642 895150702 674884473 567676029 808642623 225524670 84474929 283424230 392287758 405535610 871368533 45423363 73750450 218710603 170062729 91018987 186214548 824217751 358201101 682203738 175995005 656028888 489438690 926656592 558895472 55687698 433231966 360072426 921308308 71620880 934249612 325763792 176219135 128014504 554116206 541964044 104502353 315363975 125648801 595935178 811768810 434763473 330306811 14306754 728407786 692854596 943822710 159548353 469560609 695714510 972778496 488139433 564880663 717061426 120626659 733635395 151944463 372516552 970841653 354895259 162513488 557955604 646216820 934252633 376537739 982938505 448718936 804055929 446369904 978580751 576896525 804191242 927596917 183068571 636873487 667161133 758003116 678338380 635432509 277985426 324105751 19790037 337126924 823312654 971599929 7316687 357952302 795606239 166350776 981250679 146198412 21358666 931270763 799856177 728098391 787820125 656140314 214691825 345937587 727754052 88460424 695645638 815246792 907148478 458042887 390889086 520375423 396306971 29950375 864762421 40153692 139176636 117970019 33159855 119401606 826027516 355645329 884038096 736392720 397149151 299567753 926517875 374962500 70678974 928999577 135255074 194313386 295413187 27225239 160558256 263131154 569437877 745832 797763383 61731632 874877873 44842274 690300793 178750051 715446776 753007873 682172934 12777246 584749172 787126904 535571780 43903655 740295367 771449292 34951830 172354373 597468980 27596682 108433463 813536688 82717961 818834112 69693602 754742971 572172540 72091708 464542642 465110443 63702193 988863317 242786458 86032078 477602287 560726895 978664423 835688182 868206688 945890692 556383475 993248481 136815230 291546445 610885502 826277579 617991945 5180848 175149650 333049285 216932107 343651515 167469016 93652467 58966459 497771849 602644272 902362024 261984026 617010404 688290437 750435111 184413518 412056177 586367036 268301163 769454682 871279912 57958932 744134736 875214665 262854477 421316254 808680013 60959822 202011929 42827990 402989379 26537056 917641966 728436649 823449968 338974102 656578595 345451073 140847842 141158203 623954727 437410160 508997211 81721048 682060006 114796350 941922638 791798023 586173874 316794723 549910320 366093324 389831007 64594493 598858819 911784285 708134775 266774945 888112520 141255115 105271064 557209292 987852918 440879641 838505909 774082721 345320093 86950629 528798346 226453130 449695198 825200765 492826801 888579700 757719856 419576276 629640825 366895131 980899374 891287640 965889427 667673688 782580413 284625188 249436041 176423915 274784670 216090834 236761733 760210412 476161675 118164775 158940300 632927004 117635831 65934502 59596456 910239684 872334601 249742710 35642504 481567565 633161184 758531797 180966781 464805887 239996795 651827693 953936098 838557425 492428486 991055505 579668175 142672558 305915448 238045390 859797141 193071318 101834203 130450003 478337184 27238892 390024227 17075739 22098447 41394639 520936395 880123718 371951084 56955565 621941234 956371661 616370404 23733741 46966995 40748288 395133373 780125259 970524850 118333110 254705842 906161217 45016436 115452811 237644430 563313362 499742352 154128419 364021623 723469230 294922490 370015348 882778965 694509404 45914777 535989538 475227773 661480812 132633606 670930806 690387817 493878772 596208543 318268493 904264015 16492058 949590115 810065142 511481386 90598755 127352756 524040874 517494743 18337023 893145812 983931526 313058776 36874854 73342614 599640470 809585691 250304439 93708641 294072739 120635820 94625744 29942400 169200105 477799301 931478968 211211740 45228883 100092384 211458990 53275986 494756253 104624759 432179392 849330384 371945473 110135135 496250581 449991691 720412744 257148394 948921966 110881712 159068338 637378023 763984519 483068614 445993032 879922566 79135292 172931854 920278981 951591167 82007754 412781876 252793316 767570018 407986769 911303484 424268378 32904200 910553893 503772901 176088758 291273334 315676219 78566415 349234350 301874971 49225155 131916340 353259379 585565739 478782944 283697693 693413105 947770307 82301722 851513336 346576316 725454120 88208946 764022186 116137883 659726230 560661343 24415606 769653815 70624596 15068531 646691943 536731728 418818290 420566936 99794269 850512548 913222998 473285471 229465803 898587850 106467371 543209640 771419277 884994794 635746830 265811179 515461465 204772029 127650681 674772564 834305113 245286122 148211986 65285023 467178294 458335598 15515569 717608668 373683296 45933816 501472942 529888560 15305583 335857613 171860569 888039740 272546724 110154411 234265157 956951942 986240005 456959683 512832281 113233128 24611404 765463507 718099813 38422723 171089486 20371063 926539162 939754531 859645673 587810867 912448663 343939008 704396573 508818272 428798344 6115117 283496713 256004470 257365543 303577915 605833905 30454102 533946100 490903659 133091880 783207336 438406883 81051496 520822846 119189322 405653975 713245441 55371105 554704356 482561437 157298712 167066321 122513612 442421183 184419961 520343678 655747334 52327906 947266291 53755751 529758511 977055687 714949641 780573094 907353107 602275196 348774055 8147847 649377962 376475052 722336674 380385199 868184246 568707998 618571361 360512394 80420965 660906564 864160636 308866363 441949914 499231397 363463744 291636534 770506256 365214954 452430524 553184613 917066022 638480429 112252985 583733532 104156022 144051221 647762950 2772132 494049131 104927187 13098072 534420813 233975531 177153632 801720054 989508072 341765508 327099003 142273942 487300786 709147485 900501317 408357604 701476388 28414280 817417520 883351975 942175308 743455419 988330659 880338040 826577291 5779166 286640619 556025084 57716816 531384909 394639462 275919092 747947143 171324635 825036659 882180906 587371448 117068118 54778924 984831455 405779950 328518550 230796607 643090561 137846570 799913718 695189978 392398691 122502894 616788826 259196285 8087651 76137299 886797522 662403846 259175446 657846578 974583462 759431937 70212810 536632170 893030631 195568106 56139404 228098698 396490585 175488648 942642799 10642068 413055947 209632250 416027864 766517388 103324957 415748717 369861053 437026547 504064461 781370384 629525677 933591411 797820 524042052 744314811 606767896 695655310 770782674 716004986 190403686 364099766 243840053 613934067 523902006 538045336 21791476 615573845 520868510 886664170 568640429 630422825 625067249 15236013 521099692 684194172 623985960 962343191 48143705 697381857 724087045 88604607 409919181 384118685 546879107 167125383 115168646 195124078 242833171 78158891 149450845 411951766 979015006 285485722 680045450 615892010 425816724 286151658 927992145 383214626 384745023 336323638 414408156 668393865 208714792 28696787 63523953 933645862 915955777 305945537 743751213 517289476 70403270 797231165 913699716 43033956 155649803 164118747 767739853 114919967 310543419 917964117 700377565 887848942 360772032 942168115 268057599 970841828 150815062 511005346 472707641 48273806 174979226 763700411 796011330 886769341 188765779 546062806 125434936 503494839 945151665 20458568 42730628 707088470 654374564 809524055 361871834 99187506 390065042 348548375 864616450 379797673 938074421 539324314 688233183 788167133 45852829 494829502 542742124 149307384 148286386 961220754 510697869 954414065 74792784 202843896 140795477 615564717 367454214 432967698 213487444 431258943 411729570 746555550 759646270 377540247 297716216 79527996 892183532 197782164 613106564 855466036 414633581 162144546 6619773 736842008 358397979 50670059 646614104 375975302 912973012 359716641 384080754 702351368 849301258 675403369 53331582 281674578 50657652 792594724 91425699 933877260 510094669 406366253 799599905 70407250 657101603 191206872 978344986 909361464 789971521 307430887 938224899 920924413 854927134 740220833 518756354 101901699 555845137 535336303 588230432 167121608 51722221 150431662 509652487 210042898 875337859 185892388 852125572 899008533 88940680 763330798 26376580 722510550 7751837 436088833 776290792 156168813 297185229 538142653 509914648 321215531 43007800 716045911 85251583 451746126 142430731 181991284 710780054 776306158 59920106 54857940 165369720 525028016 135542583 731509855 935215682 737138175 248130876 69857299 4009734 612568053 187624825 697401751 58445503 686504014 436289739 212455709 270757974 111404219 912435390 913838275 76827775 606725772 987677242 990281825 461330297 955297781 895022067 305894606 94775318 603370393 221375789 14170891 385420570 745802410 632019103 890929253 591951481 429766388 96161449 70732571 682320709 201464377 577539761 877640459 585490011 353506095 82649188 810449948 536464887 228988897 118658227 69474898 580973559 607424976 1780635 448301737 27621855 969989583 859518876 604217335 778049523 443368250 714884432 39110500 786117868 756572904 263085413 800668890 709485322 490581904 813301467 217304486 159774427 974219033 283946097 366350417 208804342 179258568 672157407 185539423 7788689 700955328 8377095 645855313 507876847 431632476 247247760 112228569 734900311 291056274 608011024 114071136 283647753 1555172 953912390 85592000 878167351 496524198 108210385 359232036 829259107 981904091 597697083 359335087 620775039 890506541 929881838 285535241 157806214 106717847 457992478 898170092 882164675 314577031 138887944 560890869 232586725 664832729 486244156 130236251 387796036 868070179 799067576 358983266 150170433 414143978 316300091 826564884 797254717 309538180 995759998 191187087 438797069 196456657 957630532 299378831 105810890 247151708 645366252 878163208 426892797 44357746 343794707 426613313 435016030 280065016 561531460 616086496 192554210 734635 609575404 282296963 773664112 106714640 990049585 853039911 233918577 219927754 506388185 388515428 428494710 990884351 850566544 820733770 577969481 657493558 336343616 750178402 371894071 246221721 840438850 255788825 573482253 609601629 77565607 708523470 150099447 221082276 583086616 968857045 359326955 277079093 916731127 97846036 673320291 48272919 721597908 848846919 629262384 448888185 353656578 818838391 934589333 740487345 496034822 118697472 729065613 11534750 29471723 409992845 267684464 142012824 393657854 957902612 577260097 826799974 453445053 779009409 396303076 318992179 975331313 443661812 353813672 957128533 806721295 146019679 726403273 8237888 808191980 241502357 978983041 895733614 527446800 778834556 959537421 490712618 862728018 853175754 576569653 959925901 577445037 433097838 46245355 442541621 854116358 145894130 202258386 683042073 588010890 772246508 903364329 927854985 579955222 672104193 291171725 755417403 169932929 702448965 342130390 17219836 650958148 17373743 90189450 276571718 979214090 129501794 135700541 884321245 52827022 952995737 66295627 479551968 323782179 83504149 147393946 994367203 404801639 65914749 520586363 646608257 277704773 695116652 307492256 969653682 508998063 303062034 525356526 361842859 612204681 729903984 69650618 32310883 528609662 202724789 286447775 462379623 618472109 632846255 553465966 350798599 822404150 734758730 851966632 375187600 765988802 956798290 344273066 669437016 354063051 853474092 295769125 360002842 106315089 924268291 427931280 111250929 129068938 303140690 54349340 561769177 109407399 2609864 914294502 302184023 801011178 19868797 74889088 28446646 6887813 946822994 193197660 870759128 895076832 226329961 527077462 13821731 166560813 9353822 29320473 453891251 688324607 177246654 424678583 484768694 747445112 678129275 415972068 976237663 644300733 942833129 707529662 834058989 403647348 993098735 767517855 885788297 880228447 777626318 127517825 589345419 726838941 888059023 389614683 369299250 377716692 115743684 476874578 422045036 172417205 860507826 400135878 105364561 774108302 982281382 496375979 410072230 808929581 107965551 539274292 994997076 253658915 283306882 360482147 365038214 629444991 577501809 594286264 15758623 507649952 913175505 822554267 110291502 976827103 813600578 156517191 709923334 262315000 91744550 643333654 721521905 925969567 749484532 594922863 977659781 130539264 38084586 137493290 157304052 256815701 6823078 297295358 596102178 471054163 28072824 521017469 95250789 4676902 88242394 764656231 35113963 395334988 80722692 644086381 487702712 21866826 881981295 172971596 588222775 38430409 654773157 859204243 758631445 501245648 650220527 859584547 707949832 98900169 62780799 742401310 658811294 215717520 611945698 672143997 960157553 175852907 415271449 938352365 915761828 986706919 714448693 158096068 476305309 237254119 800312395 953303376 587311937 116866741 24740754 353491801 989893577 378497102 347192672 347131177 313584712 493368040 602270407 268285332 148877996 374013211 355385702 815454401 101465647 231096605 390189653 295401805 983411612 957777344 619364468 805359861 93739980 382313803 69976969 74841199 578081292 389217388 134413126 721573810 650853255 756425808 938326588 482527789 739260423 202509591 964582283 173340950 146483090 363490871 747560023 107449736 21432666 27505116 362462279 285378386 23532945 174177339 171287484 993618380 704235360 94278675 284699589 145388579 502418739 246029563 112828060 866105891 997533865 146820120 147029631 520797361 690862927 36601601 421241668 702596758 324098625 107044777 303232625 452017238 404042821 197362505 2348692 819743992 329661233 901495543 938444810 322001296 9953204 572736934 967927078 761757115 701795232 885236672 199001660 781823013 439905270 849143110 164893580 112477624 418778980 907367413 635694716 182909759 908182428 301266292 763596859 203096513 884540680 238882351 248720208 30320566 82585126 733759914 451756718 113429053 22555585 927556995 659583164 96613306 75158582 262865010 391322963 15590152 30662924 103155229 149087377 745596031 458374544 670080991 439932641 954662438 161251923 829669119 637546256 443992903 476009168 909484695 68136360 144959019 518233338 901506375 913476812 237148653 820723911 619290690 712856662 963613393 276097318 448424231 145916288 781689314 694814893 530796037 441907415 139455773 721479706 9709552 565623642 319407597 721832120 490280709 46084396 91808777 136839687 702595244 653157896 481316380 60967252 912845095 357299269 557498843 204864212 529486715 703947609 760036334 697916376 324834712 593557104 852689807 999193012 114816338 277860954 25083425 670312357 240555131 445846257 560558788 93752299 234854167 119024777 142134876 652007240 469593811 460761946 199978534 227296577 947628467 845880489 164597255 220089221 865658985 721814242 396826585 527673354 291560340 844418767 219755718 909946427 31510074 747293259 273419551 540350849 115842821 788565068 291495433 546505396 121594125 20988703 569796407 938613670 12547669 21215827 678059337 240524102 924341854 516820974 786224744 405354189 762688011 960473706 46985437 557724404 700900645 89319914 901687117 10745381 794932469 727200268 518430971 721135490 519438534 682399077 518595353 188936470 474404218 497872387 144902791 927714411 364811651 116567944 445310516 146294389 693981880 769753497 805517745 599812721 764146023 49982695 186010660 337934360 716009046 258640106 457343208 723307437 870634833 599029345 482847473 24243539 25207393 399337464 571322345 608228450 266361202 22279791 794275953 637575513 935715302 337295505 361686227 481679373 364834593 709175560 579379264 936417744 612841386 486565262 877592430 778266608 3969973 151326348 721275982 87709000 389837861 32306024 801449518 737576814 970864186 526585968 343216661 94307357 973779385 337233102 667384075 417043438 9905499 563937577 253505622 854395078 742395298 350746188 941532473 676745809 786379123 852518395 58733753 88670823 84337984 715230418 57141192 446806929 881208985 77659308 697399021 12562393 475703517 860354210 965795413 442085459 629852565 985147086 268139226 195263170 226047346 72134451 975902821 311578533 135255939 1830019 130814978 731547559 568906810 812520998 984863885 950830960 983089165 833377909 694154023 515477251 470087331 958396576 643883526 373286021 811383832 199867746 305744886 518893503 111997648 148778358 639859570 314650586 227643182 123546339 412573274 687281727 976915317 148729629 27892689 640972171 41287839 80453864 66356410 708153271 577637217 722604873 593038498 519391931 692121034 706769480 735560575 296190018 198521974 516696421 485841051 797701457 227962772 259465950 452401434 64268983 131989681 585901566 828060039 156521038 129084932 10425357 272782886 577340429 29456251 942933519 247300745 2747464 872432633 749882887 847624407 409856023 470105826 269242041 195900630 202419331 240561041 190670558 554450176 712546893 406798173 261923335 951481836 37460215 381108128 488055136 148100984 199674409 558318643 98340930 839542670 226077094 572109087 946099362 916016518 972314455 485958356 414741523 621820671 284574389 188635826 509426382 704863457 120308141 29775732 662978323 176992150 442197149 714047817 656002655 48540659 572031725 381297 551948088 255121748 453842418 660566954 805807729 971585093 757968035 295753435 450806081 168458523 691911087 118652476 120301488 563453692 710785015 505180616 567739715 524508156 781168729 535277386 390990991 878587689 325715445 363651106 145662374 16145432 773319296 606359422 272883733 124792311 440314699 933460303 299254380 954625158 534686963 412191287 709677159 419819069 415295482 342274996 300129231 980365455 153140526 147394570 4854771 575697961 134762564 945105913 606009773 484278862 311794698 473373800 714011306 42362278 958680961 774069858 336153074 842706302 503127521 66605333 596834838 106990323 742529316 662724489 560276475 643885002 605114575 825576674 368278423 400546479 416400980 949532128 628456211 931924103 43123322 510140518 176950396 533416249 530137559 905264482 5976820 106622681 798999741 366364068 438236699 368252655 174485125 256300914 590227488 726408517 303395218 37234142 669445089 489745962 648526155 299561754 825692682 170541232 188779251 979508132 131003463 42921169 969048832 80702348 95143351 784923592 218750417 46238049 881276170 206837603 336530900 750376943 206783942 789155542 478173716 781820932 759434972 121222055 3037732 308515968 202333512 945684755 390167610 72408751 936590558 222358990 565982344 260166239 130235353 372703350 608366923 653214688 642840946 237534559 71216534 787878753 494017463 779704533 548855331 169267446 255094419 994523915 98197998 939273262 6387109 766920385 434044595 133026147 825916452 636476328 641582183 556341288 284211572 740242870 889132213 453871259 145297641 121507420 711221415 604325897 455167410 454871028 768546048 986758872 233117695 998910931 816331912 610386073 229330386 770117978 281877549 960002533 717915414 441217446 73543603 37200368 894784049 600493374 466462759 169757088 249077994 601178927 896628726 746230077 584388853 380717834 16329750 723668275 138283089 546553963 144881116 563422686 189667173 663406235 926458193 726392195 822049942 431057237 109602700 137550124 905491668 174819559 434682211 112020024 963325299 729068754 64325537 373482621 27694160 599262562 900536876 5997717 457838560 251732491 118153419 175101430 877120814 441751084 452462881 97008712 278296283 899206987 129389764 45790909 808645131 622181695 702832394 136949230 189179376 54936644 488147848 706311568 481884532 872479681 747640045 659400912 535492658 714100201 743441965 762209281 504393184 11250551 695390071 607878095 820395658 190288391 573820348 996997000 506643231 380106256 829461608 90371104 596189693 1456543 857781278 672200229 905248777 387517816 841499002 539389244 986533115 88292159 601056586 987927186 896123339 635103934 991054920 569836080 250892712 243394717 571622856 570970955 144867661 130263079 838694232 644260088 466734036 788647402 320777902 923206716 558888009 930257057 149390033 182863060 123312335 981656762 735805874 123963017 387272323 10465445 385015411 378746038 236092730 253695226 100607281 629903350 484185512 890344895 360581163 88737901 64234283 194281712 117573338 163098298 796922686 817039035 964605521 770923438 141363309 569182553 4482658 178088555 689606808 45340969 481933070 688257847 995673559 885890461 449815148 693716768 401961985 584490205 936657251 343268241 961212417 370577910 600340264 40626636 705033278 827006041 769329475 914409510 87639832 581836354 430540081 7696396 90249102 131659235 888589429 921235159 989689284 92428298 811710899 608936943 289101171 315354677 969377315 513570257 631493878 446385844 39462909 266604990 972141060 512170816 733409108 643706148 894082691 697671350 294628602 518585604 379590096 389790007 375507493 492958090 154691698 448138610 433430013 186659639 507906178 131620015 229418889 110104252 184221422 685487421 530280364 364925892 96154206 156020892 958560629 106155003 735691605 350927581 49742399 442323082 328615032 852369581 705100502 809356162 687577830 511067497 724300920 33729369 101288816 992538791 93957282 178014732 448863647 88730059 370907298 841397086 973970679 404827713 504140467 58803226 49282112 941708992 348533348 612057661 199401069 52239135 248270672 917419955 144581419 175887570 997852490 999961779 943560003 393704167 381780134 690536674 848234724 284540676 622021435 363847643 301376086 106915901 639202409 7163894 144465420 373776024 456929665 8319755 36647002 391317697 281589559 414721897 646471558 920666905 821957472 669892525 774373295 934030017 929997921 89058575 804329838 109496242 495794165 368942567 825396452 486770916 393556983 55542293 136893778 818724103 368255986 23447820 890965111 840111818 54329295 431894284 352487522 497867022 847711814 878905472 17221963 686706637 694290853 313190345 307692812 252452502 688981483 272921929 766752483 907082975 150112544 441203555 47098988 318692414 232148252 530846537 290660915 405663252 869163980 648206738 19066107 261958718 191658848 777749608 52169208 73007583 825268238 833866934 116241188 248489718 658463852 611689345 451564998 38674660 110427351 526600443 793519408 807225580 386108155 417141623 512617147 644959637 486635844 63864104 208112778 293560655 103974620 242711454 179944919 470240429 384031015 13871642 650909921 561327623 337681684 764250808 456599121 895317688 979429459 808746352 175919395 385251618 260731215 242873819 406824758 63242499 498215778 266802965 4539591 927940064 655372906 201767451 21832116 505631747 559963844 38968148 748112873 16286520 997101665 472769308 937227428 188814845 577736490 36581115 76933466 235590762 761558707 307614201 871699650 315539488 928012145 719354626 7733413 564910174 420074225 408735080 603264579 797464960 548124987 779277720 610838759 395173047 299442530 176399983 20043193 296952522 922003398 16580275 77748165 836313551 434343814 512527517 286031874 62266104 120330542 613290761 449276299 434237635 82482133 943218788 746849534 258184417 388512773 29367056 798338223 985649277 118528775 395763850 639133963 4275619 786329954 26135012 957444468 467168477 293341279 357384413 48051826 153171504 668041816 527256768 879934026 124259865 81429365 429216188 231863215 35196972 997488673 534761823 315858238 842792454 10621960 282122213 131608156 616061832 925510009 615627814 73420424 114414562 406136172 227595832 327734889 737686640 876247543 797070916 160856998 634615585 580329287 516563707 757305569 692084186 87465144 940822432 273483535 615729937 642318038 38954391 871404043 642239933 873727303 241586529 600683267 156005694 703127843 14614701 254600652 285716534 57314018 996988442 362808925 23511836 819398376 963344062 837397073 317745245 699969467 264375375 6223754 168896547 818350936 184384089 124464396 224014588 474330519 613718363 400553594 890487854 408788007 492808668 583818369 382527834 726733761 120298763 79181108 149982788 762383179 132129576 203676028 94052472 191915906 10177542 402723475 497950753 314516506 121644269 863758911 206546651 95972999 50937068 46288495 581638445 251767165 907940759 889007772 155369950 110101739 934964009 802237358 300923234 85766925 316143110 335668864 940018351 998701119 230483853 474579955 511021921 958305088 106244710 95913507 51055024 235796409 715879120 222457471 73668864 201999770 631450255 67719152 575395104 339612259 644665059 830630692 766318138 842476079 928736854 14636907 189343385 516468613 159060711 863696103 91394820 60388838 342902076 102044556 370885580 121877591 844739540 316020235 417992386 571983937 990186959 14401082 959273413 348497456 801799395 175508612 71156325 361903246 627128990 100157226 508279906 117899217 990674288 822026419 35706176 758724291 914224723 129408370 713007020 343196652 758016094 103481048 537181438 387159672 117140088 678421558 33405155 385664921 764663795 162242111 291889659 936832259 137144050 168551822 319525155 550145779 28485443 13454061 75076995 246137370 570235240 517123891 434899822 474440807 112823710 792995441 590846799 397750259 19476743 366561960 823745318 653449189 289131959 832808593 508573177 604453973 460257095 97860943 569357171 146308806 729266977 893870782 283600434 206264739 445823887 184586198 19321643 468806398 111613537 135475722 400755606 783714822 23284428 499340836 55321370 73313280 106623932 820025298 408098812 1431607 24639082 230647653 80082908 274149859 284240592 20960588 683224758 156408969 38519827 803116414 835810475 569080070 429534524 494190495 185864641 385781743 373586080 412024504 408543994 686649471 733501891 410131451 449751859 984523614 319842135 228156276 9698962 949164003 883830277 184041012 593798776 412482395 307362021 928277684 887301305 746571561 28743147 488191404 290873613 40016313 184752852 672791774 109927357 506114451 875813962 952325990 547276033 395809724 617159703 50075083 591292129 439960628 425039947 908741079 100579061 155609810 491956396 499089816 131395524 751365946 3593256 55273248 57505404 711624228 724931625 44053716 114886947 110081348 946757541 93129089 852487001 531094795 168165827 67536709 11064319 712872494 436723239 55839268 626163887 59540281 552063615 49300390 810433829 265552854 675781906 972952000 109253867 131207678 889205518 331403325 116064729 784732021 293983914 420732623 737012031 68490893 868165631 255845693 529262729 234382201 569605381 668501913 24677528 876809575 298703083 278911067 848968509 525341867 908447624 463448170 250188715 148735373 124432097 828648942 464279171 124899218 528090510 67271713 59265263 431824805 332237616 253091684 339790053 692386592 875035492 546461160 378119673 653215832 662068154 266672365 957029038 134508830 537092360 830487951 160248729 355878159 502244612 614444368 510596325 247764057 199697660 949098200 777879256 83679497 385457644 221421481 989137757 560332244 581194585 27241664 436613231 206934812 177343985 706015631 157543736 783195973 247428942 802849374 642636489 889171632 761881323 641875441 983139778 684030600 815293581 339026132 738068227 847129311 33217208 521806986 479761126 691617038 471538227 928306953 586246810 395146428 206562066 547835 617511451 873957847 614350821 292856965 14475025 616076258 374989213 372160718 432790556 176724075 24606496 37479820 149082872 669880496 217696823 665836514 969968053 704685588 278347505 967116563 24333392 949409608 923767640 603424511 130937015 73613280 60778060 87600220 270582539 103330399 507212411 1874859 445967349 448268385 467074791 866244324 969672227 820683878 93939706 30098547 646079087 973879171 14336404 19713914 57727663 713690438 91984743 385290111 700661644 12892332 933042418 511290704 973752253 674204156 225511514 656340615 640688507 361692863 238705556 424810290 550884596 708364527 626228093 198188298 203571183 479406204 21410278 212756491 31033754 538739029 795787845 278140593 784513873 568032703 360811600 459703844 743811043 522852286 868249050 510385179 994000529 891584084 860277863 475609962 642480394 620188036 762165355 766128902 16491696 150527403 178309249 103843572 187671365 686620953 254199865 992140366 840079248 299903883 340425266 630993248 829253444 93747472 508231847 103150182 64262448 22155936 298602124 84081870 705689714 767802589 228861694 335262475 906794438 595638479 474621080 995188374 173837107 102480623 902907639 49222165 288684832 553374623 608575376 9200612 601803650 658929952 62518879 635279164 995683305 49691483 379556448 971751718 410950763 335026761 885611465 262718092 276577206 278472328 710511655 205786390 203168254 942808020 640027768 994070725 71368256 628860269 487497390 511482197 897207810 888960277 504605132 278493293 62870410 686966896 773496572 83848438 491408228 23448475 547468627 485253435 304552511 160504770 157170530 953173672 909365525 858224748 683149578 40342356 15085190 926679756 155234242 622235961 821902478 893092014 79748540 303899246 918498150 85935608 3714644 740936295 451602884 882446084 749250800 961556433 857487528 823089851 728938624 670209205 654363114 617083905 130643166 784365500 221811339 99030222 687055079 108104606 935909452 659912330 186455327 576023110 364112288 454297307 863435436 5331845 3946091 542920152 200961755 719906395 336875339 889890853 112410435 82512035 298298055 268561481 495146945 435555684 760095206 332873011 401778636 4932278 85379532 40658478 33180350 902334580 7754140 474795354 629244198 497741152 879698371 458573574 74715976 59415487 809155926 617178672 368887066 892591145 606082914 713559649 41297667 38611638 991678822 318338759 730719608 538436235 1696381 593771250 156874335 624496670 955911573 473605976 114204622 172641886 134732677 797300173 719012103 545916646 170912532 134251057 938142352 533556984 747987057 842159233 105494848 377884755 792894878 841146683 60414752 423933605 848825330 266416061 944295004 861964092 105794776 123807357 504535506 108289111 96422762 20169221 829147962 261373723 97066118 888613856 331779748 155149 460088790 771147524 405587995 397298159 656461562 171456020 885740707 80383317 28156628 575006228 246224268 883246279 313226283 704681356 198859 987701338 40758228 769216375 368042879 943747187 244738361 886432516 177220367 775851552 216313074 31487188 362648257 470648407 5487742 683644745 979700959 76879558 122537584 52340009 357702834 897764857 306809549 232815368 5646914 211364902 264917548 528590777 678303172 398196722 726224374 148966042 853802333 163043249 871714143 766144761 283033909 274613652 489274955 529267516 521858732 556477570 427219499 240270966 757830974 932631433 253338172 542051644 429311906 693111994 181965024 62406812 692231320 58357566 563051924 46216111 512564204 902630283 475645745 36863853 533943738 805710594 339037148 923214139 890667792 492543748 426275223 402209763 808432826 994433785 730866735 863716077 634119260 474024531 913428988 433370685 544039012 471267530 673669768 833986986 193492927 745365725 89610318 487539851 77640577 382587104 368379582 953242145 912707589 400740996 745185974 216018908 382406520 480787941 769427567 415558107 668267499 232365077 234562087 297982089 253088213 635958025 313376828 87407524 765381670 135643932 80377429 722175590 820530058 656170613 723927118 193690096 911701461 463595454 371085834 340062922 776507159 290660266 394755509 78837374 815296391 740758871 764605010 967221194 782866609 799754066 366423883 650568826 63973477 898861142 759223790 719369828 115749780 933835119 949314529 118753465 877161386 123644688 918041270 997088036 36685283 827685042 296397400 536507601 592378026 363278684 328816761 947861590 676032878 896071110 757291131 803929789 473818571 599342915 458051169 530084660 370696058 231548631 190434625 677070117 794572738 330673714 738394534 36403766 391196117 31173077 87362112 2142186 289459875 901641864 250178210 765156416 851788670 886168982 42971723 464204841 875634908 90449059 906379378 62176000 314962752 824744781 626059723 308855933 473674326 322500847 22993695 55442246 395866074 209729084 689011833 783014379 135840809 94321874 217766604 484140712 930369873 898004898 253232764 917943035 139030969 24249819 337776775 214961598 585045104 318405087 52515726 601968315 278970960 501085091 99222675 188171847 153782270 195767743 116471169 966296738 70898724 327370533 56406289 773172668 82444851 316620214 764421204 379982468 541935270 827919157 290705980 163070707 333200749 260598839 165514034 596008345 41486579 918688328 134773607 130705614 686445389 805484433 39937937 221992489 641629556 145517877 321025156 783837400 83452874 871572177 320584424 818905617 123994490 916239034 771678642 742153633 584049827 770653724 903247405 317218386 434984842 548866878 8832806 276581993 358927437 4831008 383334642 254370288 708956080 978524776 429103278 481668492 181957626 145090048 134480585 855357223 526275715 423761784 108513430 364563479 240508434 453988356 965863273 435124832 961216583 795100941 263741878 303479332 303454493 33469067 459833905 427757554 693426763 822815244 408586069 246320349 705101068 611847502 962226050 226838565 692271724 91932663 509981551 652675674 173567236 861726020 399485966 126733234 494647786 636124959 178574341 57256100 816539194 946691000 122258149 443821836 102874815 85641642 357995376 372067310 10365947 860236172 922392972 767194483 745842387 510933964 627495436 816564207 574105913 147015592 77822466 730585389 430101149 280038635 472651062 97350553 581167029 918613041 869424998 947190392 132626327 110119144 227489844 693878220 968002102 668180414 916211129 302679307 535314778 226459757 561075187 182935704 196756396 907398033 2841409 510904023 124277049 15735784 330816301 194392018 824002633 37680169 368864868 519509359 872754852 870450326 792987490 250192920 12387386 681844515 788006407 492014594 477223602 638619041 146937575 121095816 28822506 28999539 502404454 798920146 383115972 667129470 225843075 933919048 212425585 911947553 304696404 76925705 105151635 51954805 764503656 618269585 731014103 193046406 476116797 570921651 523236755 94590014 636449712 194247071 535362051 20977068 960204118 603965793 845350423 845712581 844556215 382360607 63633219 829617299 914091163 825127675 618908240 372965384 71910136 146302841 836034644 248742581 613364999 696994365 653959942 283423042 372321042 979872377 455913168 310945274 229490161 953467687 408424689 35995405 177345153 80151276 68705766 539073917 774778098 502124519 389019895 317136991 859957655 743346469 511713078 482657483 978565256 316472060 421880573 703254858 647367090 146509122 8032117 851787499 659466563 284383946 135343972 540938425 253814418 749362156 331128009 138301080 641907278 370740590 187019377 111571803 434052384 116452223 854892738 516632330 556147261 111145655 300191045 664768284 196095619 539137229 838862882 331276991 140252838 439870701 61120505 193600972 413794393 90297359 149736056 910525749 30756693 177142096 814855924 780280943 646643613 517427996 251025263 116674305 878414774 359995265 978968450 650502677 952207234 698827588 607189267 187703119 72826784 81546739 47415937 789160472 354010804 122842410 319056806 121055077 905648624 19800473 512524776 239963887 891721515 22597033 269668462 920307436 75329283 191374492 293545610 851113305 272727662 3695730 630070119 346609870 496417620 109932517 592838571 306702489 787963017 910242511 565342921 250802113 513675902 466607168 803860573 457988906 631114066 505336501 685710194 333963950 202816164 674703753 32303705 407969016 967433882 855525109 52968423 182038697 153145276 227227820 585008146 844735628 250271251 181412856 726558893 476259581 616187270 886262828 265736376 258247444 300323915 957452149 803284466 719798214 666160919 127275594 813136296 588759136 817620217 788091738 926172711 16242093 836374232 306725734 178641732 42412990 663513898 942971656 888269304 983345225 842011035 909698356 9664424 368683837 771888636 976555497 898190899 24846502 421788299 152405740 682748150 735992901 119842159 640467199 144158023 295300517 74042774 836832777 571040608 168041985 133607862 72403644 412283700 115378803 141275621 888388915 846163655 628800923 283047746 300150689 986504992 615628898 91639212 227422957 569708411 607148545 296267043 493081149 868439242 559458476 928161338 79357730 970985095 618241306 255728950 714646775 985271526 212118659 255430987 208771350 979267093 20323215 915336404 633561761 841557073 515388541 126622008 565734629 37282459 688530330 132844399 480287954 601575577 327695757 434500185 993171267 632058110 546519902 365396467 208152221 163500578 322613127 555578586 350380940 452281700 553888361 653035354 923741702 960463123 662095534 726848025 40733811 151818434 194809374 41548915 380412324 531095543 180737463 905625555 277574721 863837757 531711373 586552616 32839154 610304349 796257343 372037469 508828260 389645238 882837135 672172594 86282263 594515710 931595320 812234735 823114007 780423447 894224694 936832124 780370036 996546017 723927960 562346659 77729138 516526762 929349532 721981465 852838477 143384633 974815247 360075138 966888892 492834189 219771238 23307420 885767380 735697850 810392365 716151053 497868108 72985638 249417201 859780035 53054423 65914206 304438740 41334151 65841070 429747057 564243910 752571990 946221941 828718124 479537398 78904189 145277518 783300159 850999397 505759553 560515639 723052125 520068274 529021022 674001368 112220892 44346481 154463852 913698182 662746949 937761695 371284304 380780918 283603960 265526221 21139653 752307988 449602552 622604512 219183125 876310464 707100516 63853108 584829497 989665532 47733503 38546362 894585090 758578177 960475441 869124160 185973420 66546749 405192128 393433853 340601452 444667703 79954533 264034881 933013459 231598213 230780721 169073137 284310350 45899647 281699628 117167933 146412473 324114599 21014726 7164968 955494716 116962740 845217369 111462719 186634752 444135438 724111266 348203307 360025868 493313071 471385002 500538025 849124070 199393369 922825235 589787783 571716101 990656023 515046564 28486932 476953193 388822272 143170877 91228293 763558265 908952224 354325782 181248137 105610307 963899099 428485697 46424282 509305485 820431225 142568029 135053701 750299600 261385210 497149549 526561338 136281673 268493603 501805046 462088125 807211095 935637338 26954557 53656823 453032771 85215354 428802479 721106993 394994524 593973763 58521610 25172138 13828101 480642825 477946602 52661806 909651228 365067775 126276718 411917962 410871178 351946735 791773079 166940066 148029474 938268064 291893499 794349717 522821992 713602861 620078104 62021878 310591454 725288362 597281534 965137632 917157005 813126641 780992620 515875648 723494769 517135041 415276450 22404172 530242351 519019979 90196133 950419390 508283116 817344618 805571708 152263793 444528568 888996235 315972660 618399361 764675688 7622693 413049272 97445525 384382855 484795581 199334921 940489699 330712367 388035505 597858368 129589857 468291735 51607084 924334241 181847861 240731918 915116650 87639930 937988509 888379908 694783006 142354875 847541717 167568840 771394435 260453878 669616732 79582569 809391943 81927675 7356348 670029660 931717593 719793399 792256636 58653046 879711921 40813493 343550161 611495985 349247125 723605818 443073359 408123758 66193960 918318346 211453427 959778645 42975670 176037001 568877082 312882502 221721383 587139730 370067339 609108055 224518330 350787725 846666254 693069150 461885916 910673148 360608039 333421411 821781426 6054697 268017773 301486246 958375021 74587219 42880235 74049672 598262394 477603898 942308041 472310234 18526720 786415997 679281135 447930265 79259245 670252769 386543262 287534031 539215039 999131905 235274636 536374897 509505545 242377420 653781353 576845013 85912705 264278854 738500376 667806613 869167241 703014365 900368533 324140563 457391674 537875499 107803242 958830576 348186938 84912085 188254181 537569808 265021899 134934387 892472849 765365689 867051265 854049154 16396502 491064070 327130841 322870139 580211976 46906446 816079823 668493544 884019745 73462394 26825774 475158098 283431665 517247803 370005159 711532442 182284323 340919233 136140607 838059566 714846861 407654703 772721163 83934904 383115799 664221859 749748879 388330529 468380864 549598187 562524934 926513416 300020087 938960825 404730813 23025814 33739788 714874458 516972413 36492723 300339260 8334142 71427889 631112100 472293939 537635233 217136227 833834130 919409429 14911163 503796683 575792832 788797236 898575715 257019495 930000120 918995746 652075570 618016121 411506880 298772014 437434384 916129979 731769835 216753670 846649572 412694776 936387263 893525797 927888480 142905687 367620766 291744937 651973252 252862564 783937507 825488998 249212960 722068842 173900069 806177888 957417887 227443032 114130358 486013329 545694156 371985327 632477666 8063006 223455275 811375163 54167863 659168885 930782163 30406918 95429681 302304608 680199626 59644395 361445388 728865594 590277642 214841726 924861469 660055691 802945076 103616356 663819347 634202058 72631939 747249049 323360659 234447028 866174192 790963703 803164585 852441894 920465093 577586835 875834599 299172049 718371688 312858554 966710994 443364728 10195247 138764919 847714763 135490737 653112711 869375732 912155308 855972464 129212967 369331024 911742310 2660950 772896904 742646597 486382609 309732175 961266669 489412696 696796856 836414895 197170197 272216852 8446648 21854006 873536977 337744741 469544738 428970613 606472906 32725674 57551058 685952428 903202072 348285233 736956150 129298926 21065359 296627308 898582641 18919708 155935794 882823612 651912955 239450885 66652911 396478284 761724319 150592860 71423626 559463859 18633419 225201021 880335705 432827877 10999544 978704138 503178187 918148795 656777064 179130840 672916558 59688398 101003809 851898505 377660758 175660946 690971638 361718662 26814418 284297806 835072639 260193722 592142134 486587712 254909580 828397067 733004762 644818936 62336362 301156748 715469429 133736844 92720471 427295216 158341516 306582551 712627276 403290185 432711135 989378975 319515876 39688557 325630123 870106477 308884641 956169682 723698067 993502302 900796061 712647649 952720618 737337888 457223620 653854146 445771895 310756654 206837468 688767024 963476810 921009062 130139230 904647736 23239964 545012966 15148301 987386333 41436487 638318575 539456454 761626516 654301486 374280687 555887540 248003524 722430813 22117147 208201892 998321075 492556708 998599012 661855151 627193169 385835101 122890339 686126000 525459382 943060004 580155562 891734926 893490641 691526657 99988407 965906267 950703568 989495468 129930080 536947333 747524231 860398661 712883370 412494749 514995699 966577455 346458402 98178591 613099813 534980557 697153282 384415736 244447970 93776851 647499631 226642062 330108028 175349589 545940411 215825818 284626537 272108684 130929297 943896854 612707983 598966110 567540475 323365123 663978545 955337775 419717578 857019892 553466187 7877 132371933 129486480 316791652 705317445 160549869 122170845 123987155 585938267 297410099 377070518 992915501 982871311 466873025 622646809 137090226 972941992 88533058 354878785 678613548 965213791 256699093 46992422 675121299 253043317 881390953 195533259 677487297 570687479 882475245 239359727 475022630 154104636 171322164 783506562 818025902 371010014 420261251 50092346 881431370 874821778 456558678 215592187 445936192 924612686 773727104 17937537 621435551 47292068 854777836 378452994 960374585 321521015 527805025 357071190 226163806 881994024 741412968 20595054 982145761 9972410 102553598 336419886 677543223 510635761 703543487 203387399 331010741 314861451 269662521 820457049 222086928 81382182 636211507 485702930 623785457 94477986 339552272 990968619 473880242 281342343 909234948 811100756 91681777 588307843 675189707 609797995 82921675 740666594 568210540 847729343 380536797 268608185 280101073 167541459 311201968 41757503 177140702 584405544 306738402 391552808 731111420 681169578 181758483 93060941 500102143 758684815 605256660 711610553 702117322 63173783 904832457 187383586 937865172 962938596 672202374 941299792 706538467 354913800 119627006 526379444 374156509 409290119 341870464 91094495 455277504 157737239 887917247 154269098 580929929 21619213 15316898 319007396 83599785 607264551 453001307 556399906 62382876 82917546 464249069 618974904 493387232 717808929 444502629 807544531 97245249 958806348 88470589 304962302 605411166 160909248 512781335 256983706 328494397 617835714 881395147 266021817 115192106 589416298 125123716 6261102 3625805 809345713 511961487 717205321 37081208 246566998 201058448 197541999 871620703 343182328 517272626 787205320 60530914 21763270 496020672 880878422 171359330 260671877 245580053 364431 830007717 678890479 531647236 863107126 782392969 636242596 8215753 436169035 124245806 283613261 421848128 950930321 505565845 245327508 50807910 377518705 83143469 966369636 355633185 679933888 888353123 244607511 627698791 86868045 288292705 405347075 643123013 476245912 386452387 907681553 472994755 785852932 598760846 58130652 689770551 856907345 16393827 446105345 620083510 798375451 818361695 719715671 278860718 2752866 963224047 967788615 375071699 758502920 488609620 877378984 485846980 690328738 293916597 643840873 10922119 470400741 137932574 890877877 521453627 983307354 560018207 598142020 601961727 375267866 115019464 982789498 91841934 694109386 558241770 806336419 474364757 982135007 976713579 53086357 809650366 130275742 697016204 228029437 379904605 380775476 985118844 940959579 431029517 643712660 649024806 90454523 643707757 921125154 933813827 798481307 449999840 857372987 45482911 720068617 122878268 128743634 278207303 551203774 630338232 557817767 477074008 271876330 727744335 72630452 367751971 349423725 544238371 674410596 193159878 235757054 261461057 624426431 129909769 988558934 776493740 65127133 168026133 74204720 618196974 303619604 306500928 340789515 310475250 919731381 130991133 190195928 960256932 491610691 924255400 4250821 15044899 604013988 300858719 1463320 971682317 599033225 341037211 971513206 904268295 295447440 602915410 371432518 724329969 876460981 882334666 817110699 814557300 56274669 915540397 767104818 386326379 937348744 873267788 108452512 340714653 199753263 529112752 861202409 189090477 915316220 87307851 90177559 638246172 115557811 647874361 875256809 971168685 556354789 304101457 815069711 78431758 795064289 795215361 39315171 492582562 78622121 492506514 947967032 93691503 360539442 180511632 612072654 451388420 218411861 798578298 80127577 817880320 864675565 580364900 322132820 280014847 72846146 52458804 999785330 125465307 13940236 803769279 71094295 319365036 6509393 674663926 362931316 933053726 908365682 440754045 82119006 135110593 913504866 915673653 859254763 814742507 814543649 619820890 33993474 683607766 151173484 92552959 552383257 126556190 814036572 687312339 343927554 511889195 295172255 65826987 193054076 605026487 345081658 581562300 912460375 333761170 89659998 175027964 789861399 249589011 806928480 687715749 681588483 779843877 743326292 172598239 401157548 303724497 921953932 185205213 833172160 176592805 172856675 804229175 210631779 828221169 717149301 450058137 482665597 907915832 115554614 801163804 437570332 260545790 66898069 14860074 83617369 902798839 368104212 620065849 856052093 320053923 847214967 118332531 830931745 176643546 818639240 734942123 993790558 303063712 908063741 453977530 138415760 67345322 148928079 215758192 88498580 775407039 335317671 479968541 675652227 586415625 84936486 243856719 101060951 664800452 91248264 892189440 90056498 189531101 523927778 764173918 164308891 23027836 67723542 649177834 160407403 875228430 848707901 440270505 190691745 910540085 478723267 428190001 164607482 391974410 227041646 957970444 717312521 691307961 926353451 113477048 829207550 115385592 107894697 909957605 426400142 147218327 190222317 256293208 815217815 213110617 540378495 433005496 848758430 142027761 206230504 870436242 763299124 848536731 710899962 644116267 989996714 171458436 926346419 640785155 45593574 787003080 601945459 894830168 582636829 999221524 386996100 308447709 55104499 575846030 682896022 73793958 595444490 361731604 96846965 61803170 929733392 938086966 750168129 992214338 935843005 543137601 708143451 205571055 524495134 916813044 474625055 61996199 26488148 95645210 191259708 511854569 67718142 558420034 654935820 298113990 322464673 562500924 522977346 822648823 759031969 997422997 430945291 582631347 552580481 500837733 236844063 350952144 108067671 669647976 604700477 308282529 219386464 146345390 196650618 129587187 423417045 756935998 923155330 49748576 191634852 728953905 927036972 716512613 486661156 341799241 101070956 39975909 860187893 110967819 813290109 26410580 146464903 619348453 536195756 671474 341007055 464681314 648287100 222226594 488286419 94812140 867732678 421655563 68995435 112573506 675762685 295399584 946083265 645474239 191112001 531331736 648444498 720131133 26101033 593380837 37653985 490316871 653859130 529537983 565608885 71386698 500341454 485817498 401846186 140245128 748762240 192779454 638926896 819067844 496038610 182362388 298452619 364329913 816953388 672620039 164039437 434776683 552327281 185767558 901591409 195159603 632880424 127744349 308588415 272466594 910893148 117685814 698977361 769919009 85289213 84193536 641997951 101703123 720367021 843187002 992317833 527799823 624146245 361285892 195699969 124877198 158000370 222414092 137576589 557310345 184261973 219544431 506329465 549092035 645562858 680531534 988549788 622776918 969327120 669942892 473407817 138251378 13587186 726551714 562623550 643490303 413859423 35772922 87545735 940810300 69581011 9909681 634224451 448991090 728675844 903138108 420725932 270051325 119656358 812677086 460751254 813256668 818872762 364779083 923702637 303897668 684955282 176554779 681237340 113612995 966585132 475485741 702181694 145073987 657521936 813292662 276340273 591306691 330199093 558395397 447883183 642457140 229358058 87717635 96492797 197247466 216371866 872120685 156445214 647689542 916487523 653065971 83816552 748478804 871521543 469578786 208236771 584532428 291794143 478978494 68317827 461434085 552179050 989416435 949106096 910587328 272736368 942996050 298259262 409546108 349310293 430765325 705426432 992294378 926570216 461679109 375330124 806884601 743219974 533195260 756437661 344561381 427201349 728202494 182974177 843372107 162915343 869481648 899306942 454828380 51761112 218115543 113328966 49403514 834628759 242353503 606313403 292420978 69754682 426809462 584208626 292104870 51894820 110840830 826469633 343854807 82208944 646698559 440905418 124256301 21529217 857259195 280464414 831762705 464707806 739033075 30944118 972689002 131497422 902439141 410605798 186672369 721859288 153914707 67131333 285855759 456806368 290572145 268210931 252925458 48018387 384140809 918717175 472121489 141256799 572047561 119053302 621554551 899841421 847882345 450052695 598223325 968454862 835266793 21351284 14222911 466742132 570211805 477756915 12076044 891570462 276827840 195910672 371195225 31113812 884273835 48985730 816910503 951851844 168238799 146493466 99406794 780671164 762637019 103451162 389392505 930120898 801427945 374999403 543424048 80007239 356886045 261915438 818756957 565928095 348403296 573757344 731067350 87968735 460236712 109788931 120050894 646687628 464209523 161346704 629674808 938047412 85384051 323630733 478613452 730012943 546419462 824785034 948086825 166590229 710769956 252084003 938069731 105994415 184172736 660200397 733030102 70708316 274666924 384617459 132817715 824788544 7079395 664752952 85894342 103135560 965994141 280118239 456050421 263251376 442525384 581221099 472862462 709888128 463586336 424861030 256188129 49155062 515389780 147445881 512733679 456029314 115527449 344601649 103985625 220651067 571186472 679116008 27145845 973666945 594937669 433525645 968085 676675769 963721912 745471082 505840348 563932135 162041928 222381272 733454496 406542264 255828066 440027162 750298307 32632337 636319746 950370734 45026793 289522910 961071109 143098001 13885008 875552283 849254331 241206349 298943879 385507214 54544471 546368600 176968822 50123453 611268141 21861733 210426088 873161248 110813310 570962415 208357303 108325036 700214237 83257471 89422672 274235754 373372788 122193154 498934518 461764263 13534824 432460736 75890276 468522764 432522771 178050296 46587795 109984829 117541286 624400334 691297490 543345932 707573852 222255250 969907811 839681941 64816075 589546690 21654766 26899013 913107393 470774461 769572251 699778448 555907758 233302381 955444886 72448508 18829301 783948992 18517393 629657108 995068581 307959803 444802945 412504602 887616492 748952176 30528737 433831476 491597339 699848336 376010305 353784786 826146600 209606470 982743404 671645145 165886577 414887605 929537198 935621702 911643952 497041691 68297001 111411503 680352509 481665329 128797085 29074613 178216016 329855119 219675320 351675819 533455161 829626474 68295388 522775321 929203364 619840958 223792703 40076618 50815340 502394715 635236773 283217768 10226796 669008962 602210414 259982981 552206863 309385879 790542160 160742325 61811543 631984894 108957168 232533457 917041100 12594953 22939437 582001549 59488799 686805641 417788856 653243943 927508309 841317562 991915880 214626693 605769132 734792869 632762227 288691017 657325918 813785430 761336039 67221841 14045137 626378161 572897527 519529982 864860544 541823306 886602434 531043477 305664201 517325777 680514177 696830689 405046126 880040464 120184753 103477263 266545521 972645577 608674869 533895816 793264118 604512422 88104369 946858772 794518506 212175068 996475628 333878615 123095888 845820749 515052144 767764923 743292879 404004526 553738440 635301823 22008049 315054031 211387287 848163665 90252063 742951253 311768707 829521641 306367157 594489034 128746719 330056898 108986257 721432280 419642192 590007390 322188725 12588760 564348617 719403961 482401689 767381370 384863480 179746790 642275042 109299197 893068988 47255627 449335371 427060739 512453871 48263552 564166739 603042640 7798412 71391211 576191445 838813564 502389365 899824392 561675942 542406754 162216157 210185850 775943407 760120059 750577382 635099990 131789534 724019653 748925841 587916392 331502269 779016537 516103372 462906165 878128915 998013993 419375406 401102382 376549535 33710230 779619643 62571326 955229402 100281283 238800836 671676181 687508629 140984868 858197029 217276345 834292287 822698118 233027965 638302468 61724683 758086030 924390331 331573913 835653598 286953400 724989479 868922247 87388923 659776085 398574328 630197475 132577093 75621884 252625714 98166851 415785633 990308265 112728799 345309911 915821755 993900008 142589862 502000932 459376833 542704460 870793605 327048124 287150589 537156286 757408586 630512327 129327363 937479527 923854022 907763138 51215272 427095829 309232923 160272893 554981085 838578446 845728433 110980779 676603760 753466649 950370225 681966961 698472682 84735066 153558073 368150989 613268310 426447411 941668410 459450252 776657593 671520857 17440386 501248213 47835551 251678382 563248525 203005471 354397786 391419365 635818566 116973062 811677801 845637435 374555971 680597012 89038534 260479329 97371689 729378359 618384409 158872355 845480458 90748601 498330831 260036511 304401926 777106322 977879641 323737568 126705650 385548567 749564342 581784464 351403429 250363725 735623374 351652811 146759705 72096951 138618899 334018848 125486850 21508368 506850052 354158087 657765566 613014778 460302381 858982745 183398206 734597991 504931328 672923593 970904221 51970566 590925274 362174515 98401201 59538789 734008993 343060177 611764416 920304717 29631050 940318087 386891708 701415012 144351495 252017127 814084799 704884950 481540992 186548773 146570032 824725065 87671489 906874131 935038730 703568136 824684564 613992604 714754787 7650632 321093554 785918939 915161917 641420977 787414271 277403077 919479274 395817500 747850935 701840426 851833652 287676387 991330106 106941310 711746403 837864625 940462190 868368604 372245610 712086753 115676134 696066797 451215164 601465563 419152684 745759600 59995080 605935820 595855860 833176253 599888925 690401582 725227127 922609958 119110891 441969227 30846410 892037137 884805046 741619488 196609400 229814839 322384961 15759918 529415017 646402970 767908389 7042294 834175023 999325717 990684204 988684631 741599572 861881188 859910895 104934796 140982535 257459807 94894385 895519324 427863486 119320818 261202178 361392950 640518706 655331103 853689499 414125858 11757251 828583805 724026681 867045437 401592889 30566096 475767033 134889044 130393048 82620990 129504740 623687472 447644091 919005190 17822300 832130939 4144281 371910766 526814586 890632093 892550655 925567484 788631561 54538215 441224008 390852559 53949781 81810583 39391104 621304846 205038202 158769351 261775877 266133808 849941196 693423100 115756272 481419672 295007180 793400178 743789195 155652950 217010376 659118598 878587132 109332524 98690808 839017766 993950154 44931459 396254510 295721995 715372579 298957472 613964765 39843292 424272552 103056618 993721016 281754965 47216892 945799873 177472189 713256612 450143524 124786328 778231927 568570053 447613393 403063904 131595084 603382150 625997110 611024311 218778217 513472649 345501291 837378121 353724050 598335226 347186253 446268466 421195932 726890384 605177877 742009741 520162052 105147868 427116345 299540266 671565288 971213625 957156300 125917617 25979818 496582557 734545029 407777572 897318221 597154307 974317090 577485027 105209768 319985998 705599492 605946504 775421848 584212534 357786626 158573354 908116523 548106026 460600193 421858088 325349463 448021151 606780247 548733498 269103862 21009824 717755632 696223597 584564048 30252905 654416837 165501297 588959008 881901627 188496589 523775192 554166085 232796750 47239257 967183359 146973764 374819270 810896011 590994787 530479506 209916770 902988210 48873893 877728269 706807612 228961452 11895181 792268246 46760894 517271006 552956558 24607862 267459604 303253029 587925844 490362033 265413217 476386494 808751836 268088983 143807647 848982026 752522086 900463991 573998100 482486148 39400136 566084248 618361698 924652225 83754008 51806865 780064792 954255981 772380065 573181 481975182 248550584 533955067 996117097 750499039 465872836 992339462 891318426 690331151 334471888 504300611 455376140 22533913 208810622 491827950 487781541 199262182 865448973 487109852 440581972 130550320 223902778 742623496 98124102 51808259 448988681 42692850 865132202 458106949 674600542 445120075 93036149 290444421 269037310 256975429 189382858 179891324 569469264 882772210 580978119 38569965 291280711 85156389 999304215 983805159 129670832 267712069 251464990 917231406 270605670 492093116 649459209 949014803 523709524 243462587 919335368 124673005 582622404 402275480 765454798 571727650 977738644 101484636 343223306 205989872 121101512 331576600 87835429 928772908 975101554 877069593 373858315 692510855 816040086 633785 62073101 171496415 210154403 247413678 753328748 780151765 268527545 279289662 415058664 864063586 32252082 687824902 161617885 537941512 276821508 89488748 591796508 120102471 513542267 161065948 998954588 195570042 88677756 639334424 78456352 60932000 881891222 806598332 581369254 815419900 669090987 980804589 91214723 535487275 978133189 290151510 434028005 854198017 370853296 726764050 629365986 397148421 287298643 878016217 103898707 321346732 100619360 478410034 458650264 216161159 271230361 608361587 356511114 195879640 849640401 287433898 3763355 412138425 175730594 507040505 407618011 156038719 258179018 90750358 113817886 115220875 279958303 122511138 755345734 112875693 312168653 315984544 25155171 876147379 906593146 714512551 83873827 918121151 192164356 683887976 772717082 222366959 492895905 50010628 300975522 171592763 681991592 112445899 885576905 829351819 392631028 879907206 820979772 417557801 710364783 239297402 427526355 102632464 100394257 990071207 423462287 162813223 300634455 527225566 562543434 444464338 956966272 20062893 628050422 554279321 781449133 953060120 793875639 351949056 37803548 502033496 213701403 86805631 593805676 528450695 471428645 234045926 212798750 948302189 638729330 646059729 648529265 351831524 2905449 25697812 51875009 777877353 51695776 705970547 399816948 247096767 869456512 122341121 45353662 695264321 848902914 777391771 125948621 192558977 80853604 696840718 219098460 600829456 465520570 514255741 267521584 551972311 662237709 968899603 720094192 552717293 298248301 432346003 502077814 751532607 302675967 833684467 197001966 739725729 580456592 508695195 507726852 412655227 64665798 797281954 412805370 647656974 369117147 819100287 41308111 66660299 520648400 334759047 35614630 13089247 740604107 310970109 292386937 704649017 811182355 108611101 651614907 318104021 287466758 408557728 124498231 585658011 29598448 830849782 153596474 13556596 5404162 426399332 133604657 18537209 169726042 727287872 50329174 921337341 205073442 105553100 795399628 988806993 650654059 349000861 672592642 703578058 991443618 867253847 963877534 420547811 571338972 887678439 435590336 987986301 742185497 326609497 150576119 790057639 400311044 754412229 662864109 759386168 300973227 925999276 248803695 286002928 575770682 209500764 146604887 263049403 549953889 98357507 325173731 996482143 443376220 55857644 349052163 741846778 721705136 710565690 320974057 132037929 810848546 271954 275746778 206370814 288164187 599850118 392677402 304809955 985377362 636399242 493481428 153477454 160671103 805245614 114052876 124235580 111744879 195457069 189940545 170023567 78318184 33709718 209487968 931542515 72224747 139002624 340833982 850810697 274740878 480078690 586464245 902092826 32540534 93386725 887607959 251032976 453328118 606661442 53966579 216650922 267247583 34783376 74588798 69418488 425869267 814736790 925479452 309077737 54050507 627228818 630482775 839668321 190409804 259903570 10524764 589011266 405696764 284916517 850835250 687403149 870171224 397087470 262895186 105512417 318661869 73283506 606212314 947923224 711915516 178158100 710965976 606129918 710577299 309065098 487121765 847825185 843869644 935085114 690165446 51456669 189287914 938672585 855248427 52246412 577596633 40509585 885240768 474864554 999310020 81369794 220984969 888110092 100447719 302649885 395324293 693950405 240753172 479354050 292341647 736438565 374687488 743519584 919268167 142709445 571370188 619347173 307661374 517052614 384430930 145308459 510346968 351788252 482654367 926194644 591891446 568241790 372948093 426795230 552032824 886301122 116365056 182855547 204062766 151507097 611640778 635299429 188793513 219209566 113682929 994482223 397480554 781512102 656875034 678228983 151302199 315403739 983771 147331793 156783154 92017603 351610975 798127122 732642064 636899522 311752800 562172692 655854485 705731116 670667425 913215713 143825054 141541475 61629799 517875711 978815258 223288380 946833123 363435763 614338445 877832111 511617881 237186573 665066773 124854370 335856665 155927533 536959563 746052419 538953072 98241252 873264662 848892408 246312360 570829945 922396238 822086145 39521058 96431586 522979258 854783807 833312660 390492658 300060968 833069214 948368099 391973631 213948993 953083467 393290090 71860358 871210486 891116150 438162066 468400893 886225590 639877310 967311835 951764827 498722658 403021959 426625469 993826991 915393143 439690487 386768876 138966304 730403742 879148736 165297786 109011856 358696095 618654730 761695177 453781844 789983383 152290452 892586381 171509297 633683599 948826114 854402217 507875402 761851430 932442368 16184942 437363866 730933953 200470425 697552604 653369649 99786826 725418047 836435104 536822860 802990167 68482215 722314485 214476098 222202614 878233137 809210922 394012797 480978672 473054768 439986354 857416829 782335405 461743026 656604565 427423794 378889737 710779598 768642166 100225382 860799220 2627542 649882157 467567251 760106378 875145884 254335857 923252841 186627237 317830833 783941914 692536025 884567207 39226709 591758884 487755903 561342894 387319959 456578628 550891837 830064014 625074158 924334154 387407074 127741855 59650335 461278968 299632700 77619879 34715818 146162914 986270271 611135276 83766972 708166322 796985374 77657673 315414507 181961547 3968873 925817226 691078061 2886376 266664392 823026827 669694256 589549859 74916149 690282295 867854165 316003925 350891638 445648398 737131291 925410066 290390882 162185915 701908556 849410915 725429990 830139683 749359394 639212144 170780039 261946275 982529347 368956440 58559963 108244518 346948211 740463866 308444691 4380973 616552407 787690868 631201562 828398126 750803375 138397047 314362422 679438128 146049391 871267788 854190864 250632825 963419780 962505852 989008554 536301070 416178803 155865514 494606230 85176914 782741399 49854665 388715519 496456853 976342970 473733257 312954164 426144617 147576946 775080909 149018055 580501177 465056712 515150345 270745483 48951629 829732152 342436818 79409360 45751927 946453235 628130510 107339759 759006383 360377673 756627343 30558039 340353034 564473671 319197823 343644149 43668654 292622276 365024296 750030234 822096720 69771436 122436784 505678056 338279207 862380212 450051253 366966209 821002251 2383776 54895711 361713408 584005371 377986801 360498353 637412456 135678528 307327332 345259661 71270005 332060781 783014555 138798841 417841817 188854401 888049113 430078735 50810184 854211332 801659923 185907777 110768495 403713866 111066761 121703234 500278597 783884968 89949672 541590166 115702101 132494166 681867795 179273367 920884200 386088665 444078262 910637881 767875570 455453361 965882191 546058236 48626946 229278756 695351146 953665620 587600973 325222430 667482589 72768236 536004012 72997360 91923786 922312303 765895669 391511959 251583699 119394991 360344142 400093248 595903573 635088644 734075890 112892987 957333980 757680308 547871618 815872231 474462094 470594319 889409304 815972402 10552444 54229026 332630357 618460152 638906378 681243240 419795717 815796996 209987449 943406516 961531805 650586154 562226595 207297137 617467897 934924347 928616702 497230959 894819208 191410687 901874975 873107493 561858094 663373193 725626368 835697435 23721859 54287643 879332767 756318087 482364810 354577439 115880042 975664906 607908422 537122969 197449767 675982548 50174800 119752101 481367462 772018779 223406673 994521349 55071236 809773367 257091324 989746476 260675664 309228162 287276188 707636454 481428486 797649147 141767180 121612931 337061145 72270070 753262638 669040995 347610467 133582223 788972618 344232273 190850487 431033232 706150665 72555105 248878589 397262739 268179044 864484296 306169042 412253876 968631904 870349462 97766242 332222533 206613125 65717870 713629726 278619581 244930601 615421480 107553602 265119812 987579600 142191309 452993024 624208947 622139828 206195147 630696212 924915264 564188256 964678859 649010135 843879026 92768388 878131166 242867972 308554229 845386139 445991393 852375893 811186286 381700840 505326063 510278728 352362219 184878079 984503385 979853332 490328922 856400287 877183187 135549026 485292287 164559497 939995584 261551081 137459799 180377971 158610805 744576902 716764039 417410644 384580731 870035288 259894765 862539129 180507047 180507490 542458060 817494677 825624605 380876162 529864799 970459525 167899482 886043588 82958412 358105353 72967102 144904071 156248793 848430511 73144069 764683371 136750874 564420222 775385549 974135241 23137600 765043443 893513684 724305289 461664221 125107508 88358315 919961900 710356672 102975825 635833065 567679177 861551059 399378664 470792167 67156993 717123379 14387083 78497289 187433668 986614768 106129061 738157920 207115915 73658459 465596444 996491481 600319986 699814290 10820605 473265081 679749651 86849158 970858896 644698360 390320599 348727580 581547591 872267634 478733410 244158333 875320155 35824907 252247492 390862060 66149441 524592582 52632864 984749525 821761018 870078863 199281212 37802536 839529881 804110949 371091044 427627392 298772607 654422357 612781006 471758602 337182284 960769596 518019951 255573291 245969609 898159760 708514751 210580636 175682190 48019546 196598700 49979939 346711990 65264813 334530246 337639870 61482910 196595935 3508584 986696013 531151551 122063919 119860451 154922265 28310885 20119980 440027984 764113661 299053139 867334965 972722691 904729867 256132034 253850044 200644691 685979041 557508185 361875206 155860710 413865402 136261975 937429317 434479621 647552119 754302809 971325816 49771859 582952233 857765611 408884960 181835514 240237311 399212811 830784443 55443901 985208150 87420452 982662566 105979457 932773630 495759504 140900209 21290372 137958574 973354808 791302051 840307058 188244328 371970437 175200014 179517033 721211368 1741502 145098475 714586683 329810351 260238122 190889287 83144832 989277577 969824759 443826977 189279602 591951379 428052074 200973462 916665944 149799002 613954102 860630251 310249206 61072098 734529592 502832982 558739301 578405348 747680708 135802531 243962106 517795191 772999265 315544277 215522290 271177313 716783851 750390928 441829837 983085974 779746772 258766204 222167225 283450214 829000846 143300180 116940167 258811536 984062149 6450821 44749391 276699859 985396230 953513718 182067706 640699539 754129109 199433563 805387215 346457236 871560207 119404634 876919112 992207795 825874804 291003461 867866580 317641408 747759586 521042852 876367939 318577772 659865227 749300275 645599111 496857127 54275725 117500450 85553329 666697363 760376736 769580427 44213902 73692246 594981044 955507848 130650842 913376032 690822840 8354323 824652800 80135056 357622717 905743507 112510338 175624600 873082994 943081979 949489387 910108224 810370028 340733094 155186081 167299103 532891970 101493572 138905589 271493228 731399962 235727678 560717203 815770979 127224799 166446153 436768271 458187023 665899191 230401814 243234129 20103987 732760124 828155364 758648313 784746124 176507966 894451249 656596137 640279467 929408524 920481431 852179601 14095358 470442508 485405474 66893406 581983964 763937704 489227487 878956487 874631068 398779355 135624039 391530709 566714949 688156592 648385843 881800195 424191190 528584062 919949236 497512824 544178391 666326736 973699688 938227848 615983187 958228563 760551260 555321648 119969846 639018961 425942074 245425461 342598912 656239571 89925646 137785184 561177794 759967906 695330627 608802787 536329995 902321278 577166004 245378923 914939815 410541379 896960814 32665799 844210511 221585842 456585790 878284993 680754714 444568754 771423759 960323768 821944765 456325976 806558389 910047253 785630431 361175255 129202488 400231893 778626441 756715910 519103608 141243667 912864528 890931122 623363764 95029607 582238322 389460247 128198467 705520122 419458561 444183398 737196408 226852907 726296296 357759096 695876644 402797340 946421230 90222475 245665737 440455419 151057696 293987690 484195855 64179696 424321650 573741635 674067609 78049732 462299179 266449801 718384606 736992802 99814159 977782356 836152220 870337344 248604085 78641305 21953424 396971656 818398004 975455965 598225751 9228644 72937474 232903431 338238108 378650741 988941120 757442901 852739463 833761404 490082125 3450402 594788295 863459052 609267379 547771729 930016386 399399830 472024060 503767596 441432692 396215831 149111 944565280 902504108 502506167 360926890 604404296 418314334 540513032 546685208 203232184 17279530 92708715 668185633 3926862 219738349 618025644 571559941 513558550 641755751 326015017 896568994 535292931 859277228 44828115 806835549 66286657 121771756 858949273 975339371 786114040 899257130 972143165 547549551 490838034 823111083 731279779 570317066 99394895 580684671 401556723 215702712 363067642 76801161 952402852 839095667 948727192 191820163 548508588 784008786 668970082 303259323 693709102 273119523 940231194 73964704 317688865 545369385 356010071 364784527 660694876 808309136 63059602 926254615 245318974 700355550 517842837 780807009 543795218 23294135 100959894 320840522 35198831 28732886 522756199 607819910 49501785 900312300 379032532 963251516 636481520 521822705 743950359 923874073 244760295 48055832 806457502 7418022 120627422 160501980 317300422 666280247 192359065 808878492 42291306 558833135 7989739 139540453 997212819 193450939 832651987 378484851 141290115 339010995 483660668 659226375 749532946 261133314 558500771 864398932 225961363 981523239 639168460 584066698 54204621 276960591 72551660 190978474 80122025 138610700 757744746 630881084 884575321 821093638 390841438 867039134 295658368 498659 376967575 410236147 61893884 868406434 8054420 872128951 295371876 125889840 559131779 86837222 770250544 569452086 594061564 534193017 345870384 952778300 352294193 396070166 699441103 974096215 367227618 919536020 349547522 122905834 946550465 907770051 167402063 115857043 234615644 405136010 597742274 118860224 316954830 93345022 625179147 895905699 124712101 92225229 693697510 78292779 252222814 123582561 21356428 893656697 980441133 632082094 949618990 940862198 148852119 732077050 85148881 666095837 33442420 218999198 80016669 101333211 738685556 278138157 389066952 108023990 373974918 859278898 865874383 401546203 38893072 840815610 145543204 953717467 311509855 128468440 386462548 285478902 358400288 734972353 354382521 134860510 798305757 439993215 179751078 359838389 489837165 388396398 220936078 273420477 910419200 387471297 852632747 833164170 396809944 40966645 770092178 55278371 350629087 120899613 233227401 488234604 16936013 968690859 506701078 145319363 132084005 585247878 578944058 857340021 845928418 970139958 91904207 593248050 100870170 398806410 442853777 12576378 356244343 214248159 686199135 754639327 977711479 999427550 554707788 747264483 789781319 258189520 474278894 539035566 484717910 41402071 645846019 144651167 786615715 533952845 604266874 463167849 981284609 568976275 39557028 262505867 797657503 282206472 400265522 136807622 956657367 330285274 6839464 572694860 260789360 72633187 975245607 357706139 953311992 732121049 824640074 659227752 772676185 535011080 417174765 69634741 558444722 69867036 167659493 147515759 894194647 431832195 101936277 698524074 593975341 439548125 934552967 336305405 107966125 110448001 312138502 956720334 34066574 326242310 421715151 863469529 430849249 115937100 225628574 830789457 932692777 284346780 658178657 113384274 624460001 339615690 702329876 488085214 653621930 44906299 766368968 549292242 69979682 913417168 589217014 716219753 652509008 312873999 433316531 426851312 140097929 983798785 229564436 54323965 342312974 145446899 689624401 548047942 484382405 52041899 80808867 944945959 65146542 494233196 110561770 638296929 175652132 188329671 13351660 501507035 102889611 127296592 18566035 654204624 100826122 220018165 25925862 382722643 498899908 27557640 890728078 358286903 183815727 309422497 51475817 865613419 103470127 146610769 716413246 609578565 689928959 17281885 546332044 710055777 133779432 808496987 279809134 555889980 289012604 619787686 475933846 436526419 895369175 51792890 545186967 437594392 664922210 635646254 722913994 345984204 718267393 707456136 391286085 750286675 44154735 226756124 99664415 22561439 232966595 399835456 351139301 106131723 137403223 229505139 412224355 472472457 597525034 762674838 739075095 589690611 293051366 134288985 782619670 151439009 467285762 324088049 929293945 142235825 994152014 83087410 24186023 620062472 799294854 31360965 388701943 268285021 498156088 263593135 98523025 752529688 28230805 467193998 722272726 305611163 773399758 604179187 136896087 650510044 76024403 782333028 776297856 67872039 997483266 89381305 140507076 63376404 15316310 870651371 876983511 281583210 308014254 359960902 194408087 887052894 659473756 405276697 460279967 689292069 404994959 20076695 274063480 979952386 800624431 755241487 715301433 250690297 781868037 403645060 161665741 549278726 842816270 203876050 101317157 468865978 905953175 488916767 744631319 276845489 492537415 319836492 340335797 274771412 786242206 698838023 575548890 776809914 84096257 947492023 700149828 735408 622567215 739816093 951720693 111467589 622989911 254133177 18798797 857225420 712807989 500071351 241163671 936159802 572577486 228546767 130230258 494093107 51053241 644303037 188577879 535511153 231967088 988011905 172511925 97961797 116926702 239526703 340926037 250495435 801789697 12514326 667841448 661660508 650795562 579758135 654630278 605320537 785191292 215995601 783664349 322468364 270030492 769516127 111007449 331867872 688276639 518532125 273747121 750852545 757775815 5574120 342421213 610114703 110865737 890576513 105901242 204171281 620813633 539155899 5165925 924338789 465307519 435496300 555006896 124900276 107398807 958447541 145947212 301428982 995938973 258757687 79022006 770922768 923081197 596773823 21973443 526409567 525928701 240969849 973560742 750446073 368651852 234316741 469419161 820386690 39563215 366490776 420334408 132158398 688087382 485173373 313455546 469958725 151420603 157936120 142564342 634612783 178731004 749828916 733512388 232049461 224971269 520882557 122752099 948683476 604568998 38977201 693245222 66622951 331414073 651211434 126867898 403440565 812664148 243302288 165652300 772361360 331693177 47145068 531632483 260648386 998250463 98759402 991877124 356233179 26614811 638513095 513786800 182986207 252581739 713584095 304677942 121139940 977435996 664352063 790603860 990712803 114842955 725212873 328537911 556196934 5537541 727637960 639290896 494364903 969656250 906663508 542581616 953638144 125811841 41181164 642072208 202256875 12151765 809708240 955480413 24055866 18470929 203241729 30218698 79499788 211070254 607735906 785130204 543794654 659309918 6156500 393063638 560848888 881517127 168656030 70949011 25060495 284927847 41258560 381340289 887996347 336219151 805778794 692295970 351951538 79518522 525932592 99344464 880574501 151304955 361723831 113689801 109979927 242174794 750234887 321237466 57164276 627758295 939468126 341004132 415554453 606854721 7439438 273544712 496448129 829718702 470887737 525918336 859743872 445262882 345709751 400503116 835082686 74548582 955034667 974853785 214804726 95981047 186199804 369393921 821368542 716185672 286731063 135655167 476225496 43320675 886590164 679326656 65518065 650474385 476703590 843217014 496729517 57018102 111474102 377948833 76875246 843044378 97224981 411140650 231490276 564167209 610941930 774662975 360230836 643242953 551615267 310871564 138129838 704305209 120747171 818618354 738416190 45871089 801725322 285068770 907762705 43937841 521880891 928903883 28914732 77053205 100560488 50474821 74259176 385955319 350415687 829253107 881062091 110800566 149752585 833823583 742146000 455761996 710659695 900916092 582525019 120030854 871401839 959702374 761088973 209750873 55219556 948082538 887517198 80117918 69584351 273066483 48787914 432679216 659937764 968429634 411259797 86510258 131460381 841417545 317825092 687452927 352285001 34558800 802128682 267384280 391787630 382797480 609201720 798745985 396454270 358121021 690804247 843345419 507348705 145084470 40731139 313931552 27740626 818690133 590300774 603621250 349583516 82362061 718147262 42919488 586291196 141141930 143432994 640134927 2113460 599640571 18304620 555570013 206294529 153525839 973877798 636755324 35700661 666033686 136354210 926096471 734876413 889402588 703096590 134840461 668363636 848139636 479375238 648448363 785090188 871245742 483663742 503869671 802502148 101776401 158971789 162162627 103485718 615670128 991613244 570674382 455332544 82794519 544017927 116891935 802681381 966661785 970814134 39867073 616938397 625552435 372801105 458356630 369000393 649794387 139900508 606206263 846224067 851166829 965284108 84011843 90272416 878002702 24235749 894280863 87885929 215999917 856203361 714931552 683572693 916206642 20244876 391671409 783976202 475835863 937209785 39772591 28979423 725841333 153646896 68020572 553415172 290082419 420299215 688153294 238451288 446295308 872329426 162766485 515108889 928499560 675909012 607233826 936606232 485791908 119238703 28579020 877192562 500136073 535967747 463491505 771498638 864310052 879638850 812709196 207445446 962613613 298158965 78359498 373569047 125750873 370997057 202492952 330425541 69339639 455159193 316767909 99247422 249589607 816945452 539239687 413390841 543228414 879932473 98158594 484031656 451970750 622719005 350488398 903823237 405292222 721208642 955925620 916715327 186800505 727957393 565550386 442699074 559966704 880014746 480920905 502164799 273027277 744357741 121270984 825387435 335222197 229842092 425921063 892293584 899942481 605935540 591149900 197001472 376918002 931567805 349790130 259956265 896169629 265616317 742404547 506194131 67512075 804062103 904641391 916599549 388403306 337038834 697289093 312486144 2583418 469816580 57356882 362898621 176527439 14712538 898947111 849599704 396417997 895964357 110577107 689044466 183993563 3344855 382386357 496413469 40166660 564151234 342450105 95702547 800417598 780987972 644778134 583598570 983333335 996680874 635964490 422034083 781308712 740488020 507379547 663445964 801204918 128573330 356370200 975021689 889283607 496361501 521245553 781174930 284992524 980801252 242151186 353455231 582283009 347536078 30809947 865160652 936266099 211627518 383737366 373480193 779865342 104088547 9998896 547703800 142838752 597149290 97017793 430920650 961468638 381916963 49759452 935954275 265768844 10958542 644088593 524879796 939376337 591284987 319925034 473956122 763678925 789401197 104908585 907475680 514875960 308629151 750095124 912702950 115751901 614977697 91343662 909586470 276680069 859807122 360821985 988749608 479162942 20851716 207918123 316961364 55678313 630003340 17233795 885567061 309398642 5049901 914785646 759885221 98622410 482431158 469688275 693913325 765033259 722351196 624456453 279984454 355009573 729283817 29417015 490515489 51569631 733335179 755686514 604935634 965598934 287346553 890261009 891171386 12008449 110006366 479513645 472666096 557048413 431443212 6749937 777024709 399188528 215638640 79188116 622271313 61558473 319099629 840781238 567853000 488026926 28480583 577266972 942348099 145565040 320715119 868012835 835286968 567453931 223325184 772419373 306717668 836055048 384651187 699684211 765045077 127997744 272430886 310748792 74700834 366450384 741466064 120000948 954728853 922983759 313638426 41634169 813276302 794356331 988488559 386679693 433046201 178382296 977039432 441751856 465437885 124568946 981186438 66499925 765704807 124156550 492497807 801628483 450474275 241267444 325767544 32257577 425674298 39881523 66820969 719040374 21067343 536993818 528797626 7330668 238425900 19599192 838605147 501513562 65105253 154794042 813729149 962904919 899171613 534858946 7742274 275363492 999912531 470353936 144259517 853626528 710277330 562453409 78897810 476539174 227360949 675023602 758533485 209336997 541656565 231670094 84379619 622011285 986235171 375714645 827078107 833059090 778214031 60770559 754509491 150062896 961274688 624188029 270571002 263933109 15510033 831586538 651352684 560394423 478753391 934484069 118798944 80000448 35728286 130327061 559534637 60715618 185621173 234277292 160904887 439486008 38036195 910142909 245837176 26863398 521547510 768220357 600816107 241163927 733440972 179244396 433968603 855828603 65846209 723139652 198155985 453465170 117115828 709157247 271592673 255288430 753278076 928507461 808701119 208666942 17460415 44897038 817740763 21129782 231901022 25124290 795603921 481897219 878688668 668364429 861467587 143948407 67251699 161363474 911528198 699047860 14333477 384562669 566467254 613092599 413734859 882687999 520148911 884287081 271611252 567545683 410895979 768777142 221283367 815339406 109206907 134929536 17963514 265052412 647766378 60386528 304077906 419248054 408180965 234693431 357997050 754707297 120083269 190814253 615026972 712487165 195928255 666712706 663741468 472773352 5194936 57421597 864606470 566568882 173670748 246947135 147570066 13953818 32041953 96649024 675471008 835635186 770481494 156061442 847105901 639765338 878377009 79783979 692501097 297532311 283603955 58420764 63694219 500339230 802943799 82153817 720179070 831778192 724997815 9025399 11503828 71292160 58924935 947361628 656084710 280155397 287586349 271040018 556750433 718260646 801080729 188812454 183045884 255573078 242389718 860473839 828916369 870978888 293615858 677266372 152568298 912871740 12143206 872878549 8963580 119995542 70891633 415213518 319211117 360054985 628177421 748289289 833826585 792600614 190418929 413267445 616795489 371181326 797513319 360894700 856365544 293257586 98239809 494507092 418964548 85746564 766914361 125777805 616621759 598784863 668805793 689537747 239137811 40247712 571887129 363134903 59773141 732300832 344264239 521081627 173554295 437205211 211903015 926069573 637306796 359850908 700243998 790472020 129382992 79457552 294188380 709709038 748588000 204789999 636693893 796208422 904327291 286993212 39604694 709123260 847856811 20902757 272785632 623492451 464893438 711466452 220674040 957293683 287430051 146128248 49133740 157030926 754332891 476913990 877421098 839151909 101007908 920790398 750020676 661455414 705769420 107421331 982503340 931856791 118831960 48943204 102176021 432934188 443263452 101028093 112556046 943838956 432594875 389902224 907033543 319308920 63367781 17873196 333034942 768847884 410244161 196585182 177287982 912256857 60717791 429164206 712706810 592534476 845250187 515551198 919935982 274752846 681224866 110983899 83546669 300501095 433327693 821472468 315386307 708004147 218793796 775308902 833412759 72856551 20314217 557085596 701872824 248863191 492973622 208716600 852062421 985113323 493663063 265754674 565781930 39291788 99584481 619572926 806924751 625042446 745855639 526638906 85461980 840404858 477463859 381651146 24624074 978408197 824265094 6411255 379763629 365896913 383718624 58483399 175938439 59829195 112873919 282353035 716066216 219496296 490303098 629397741 930854706 249637119 260974567 37923589 372078936 58280482 267501136 208302775 339356587 642553049 841300621 500167071 849929711 500394705 587828477 208419933 160947446 7291474 141218833 495479490 729672205 114603190 990449812 137204159 178803785 618554114 863620643 30160022 93332256 972147476 827025950 310961460 147023194 412610702 316334123 251057061 858124713 794839911 526083031 480289090 620668329 244515218 76530340 50186668 112196155 983096791 168569513 616857792 625329269 917017437 969395981 472784650 402101844 142121840 78406119 364149616 727163934 114786855 782340173 896383871 718897964 568044698 207906496 328567797 58490936 302612798 772003084 107104455 99219349 570745274 853835810 725691188 925127175 623787717 777956737 238419017 696895189 341613979 282339816 139389414 960689062 164485013 688142996 419877871 49075627 973304313 942632586 838992177 563875831 215740600 999851258 440538625 756522360 413592405 990452337 32158187 464236706 411189963 60293867 539703057 965820912 516142083 113521942 790762430 360831499 1167759 299155884 653707955 343244827 774714741 437283420 733383100 561094761 511915922 744372944 229304158 329303982 339628927 924804135 843926800 541200937 370886308 134113087 328290700 489267529 197437312 259629941 706609455 400525469 417790979 334420135 634487940 582483419 213838232 239006987 988972391 928509529 843457995 251929890 140871118 93884426 308029009 607948187 850948255 793699606 333824650 363589780 55418517 997052771 651007850 59736679 119483998 63306213 776078398 526925080 954726173 877940999 194214850 141307351 421675025 189071847 247696741 215801295 665447054 73786196 26515047 902241772 388392309 152212255 578329402 471256286 484691860 810601143 137137027 612042752 155846928 536736397 142785104 49992423 349509156 625572119 703630093 865995863 88755494 798393343 119072539 590365741 902543041 363874520 398592756 146938293 778658173 142551987 426962298 5439631 668021746 396961700 651067512 855454491 13575344 320501798 577694082 323829859 677840487 857279446 827844393 34147432 537739069 169329301 294691404 574098818 27769927 518173462 688149021 166634977 315365945 365780013 566463971 557915218 760427896 629426547 60492079 723568494 608747469 606600369 27512668 489388743 87197363 735194459 585329347 7731316 91192386 160069316 635451162 384464975 717502774 948427907 604188109 79826719 56327208 444058301 782174776 264040139 814363243 882704542 591165690 107878933 645012057 220175137 369186972 845165415 238271841 370791804 47773075 349127897 660203047 777568652 158325363 35099080 145196407 774572651 196660437 294615120 646498699 229342045 966070791 420891142 106273570 580963527 438817152 741013060 948813661 645104646 421813391 574126984 708177311 981677497 84299019 60345663 410238429 100247458 231830552 633713578 98178098 811835384 553672691 323236958 302887968 101817980 503284973 919922519 48480205 910486416 724192031 351115593 62176436 760764113 44796147 269549373 66262260 711731377 585322643 42540835 457699744 66135626 85382455 89785339 927129082 117121736 369979494 73159365 667258174 448508978 422775470 711403208 157732132 9105320 354736075 427570225 485450485 468888214 132189980 218886056 971417653 445792671 659938886 987287088 520909419 781243155 431650099 336416099 613895114 223724004 678431103 400849392 212492477 888717750 930442559 119638500 158032611 764288579 91416318 421705724 912051362 108952042 500885844 45445640 93654920 100194030 919823312 528591803 50052223 62687 846542181 548236464 150882943 858902735 986153783 7826529 543953630 390757325 453351943 214109639 505577142 435196187 12996421 534982594 731389141 260880553 605313938 674281899 177633046 269296564 112268691 847704274 959202114 150175163 700662510 381952263 436025130 853118118 400859979 597449608 849495125 786242391 701947318 146378780 319362839 762562992 6763020 642405621 510961872 742040123 30792326 776025927 999550052 820620324 818766206 721376038 621866545 701073638 849329618 152049889 789906265 210673295 733002003 243943354 409651749 184356355 805822705 75803078 564512469 178297231 901857046 571774790 977042046 131180285 428811367 870487609 626624293 207649335 94408742 530273433 248436575 765289451 940224268 164580844 944269544 434057872 208689039 595866116 5548845 710602866 738769667 544308087 53148830 505129008 493342637 968300764 599846776 336508408 17848830 485042071 47125057 402329028 665436034 681551634 160522734 666112900 527241683 833421853 432720831 4856000 10396608 789598443 479559882 249771355 369595372 266693274 308446601 829460921 433329764 649258343 513522166 823228441 910737107 288083305 387949991 308108217 584691974 825800118 35755859 800767894 18940481 298046183 123294649 477386738 232962146 325061113 896689995 775978160 989708661 772602606 91347405 972495071 19582752 355276645 922995627 158598833 543363498 209827036 187807450 471812832 248625894 445185168 394075622 389394800 175714385 234615842 201442374 713918 699858294 750395833 878773241 89782840 885128389 733594348 816572603 715217485 987259908 64095159 358013360 674324398 98935161 443869921 556534341 381369696 234756149 619119898 989839165 818499687 536958499 935191193 325551552 904068749 29623690 255092076 748123692 991100031 535038079 663925536 64415512 92713868 109297173 297525129 162896081 545745214 437138555 446120692 85041961 16575044 989830748 677035168 207184895 85521672 489143233 255878087 73708687 309778440 738842524 768815686 869092375 799246572 219885391 587371822 123353936 326339700 118086656 407520758 876012617 143636928 920170018 60712251 922010582 782816694 315337730 684549086 146574617 108806582 996601849 307791315 907992423 402819551 112700085 655692291 127220205 443739864 518149989 500659732 747169972 348818589 756630785 442912802 650104484 702228424 930465097 143929597 751112029 823956109 48729879 250263549 406470411 195678342 761392209 656765962 199560948 798863263 220061969 407634621 435202989 920296213 241209391 350070773 681755872 91162084 5288671 632825742 208703975 846895468 250501554 111653152 446779958 427907388 709698085 771522351 469875865 906276230 830556280 308654232 24147844 125871666 839638517 482472554 810925778 298310178 117807673 13620771 291014809 58592416 653682089 55998612 9291201 538375817 926713280 364167041 227047331 53518239 271335130 14709101 841181452 644777335 363148355 78839483 850742354 480605146 844675649 596709267 936980751 337881800 832633126 61488024 282546933 472921186 342357327 683866348 202193864 746104466 413707001 414478593 852228524 481839150 109744407 933262517 915527303 547033960 622256107 13012653 807793818 992044564 229935034 195018679 411854403 490118712 470884464 677930447 576258588 819802318 162462668 58328933 874795671 810756907 400557506 601731769 805331054 757064378 933354343 665868307 504313004 663665291 192466513 674294803 601531996 742713537 256938120 916835564 853118695 410557618 376911109 815717154 15566602 427836652 875343202 630197258 128929974 908034967 324877981 113757765 104767228 33677297 664588221 671765494 41108573 215013849 670249083 117571238 920782176 611833522 727264190 445284378 61498092 97254740 325343007 546536581 852741842 873745257 336317985 112376763 871091800 836822773 402903380 374130441 971165243 498505095 834386490 258484292 779039535 109652180 383203328 194859537 91659878 781777841 35204535 917578592 456288409 968148398 186515061 579972448 961621575 11866897 878425549 541090690 665448626 893185378 855938710 916414558 219721794 132764337 720643076 833371024 578437828 146088421 734266420 374668472 423917672 226534330 21445020 235138794 400762050 892019130 375139975 758534005 218076637 252414402 48634783 6490146 705684666 682960853 222946350 847807276 335851659 864770269 817549959 961770601 369063232 912950882 194799153 224269637 258950346 22074525 639337585 131583279 759480584 740339292 362213120 747235436 94566968 42094168 747523485 640839217 747192186 367664218 22042701 897450195 313252609 354163860 400287308 709986346 114336262 237631719 349679585 549510097 81996304 574846795 714117484 33917346 404124470 776658670 689621996 300605685 43688176 975233599 948866261 174647777 488004362 649247435 537212832 914798630 185128731 547739186 737571254 877417266 774747485 987611828 890868727 574690999 597642828 594954949 516929183 102904691 794788996 670354626 950970214 383068918 876292892 411767912 390969544 518127960 130418329 507518757 855664787 607557991 735375024 679623077 107003587 403930873 670357538 999912198 464757205 569282068 677031263 141553560 826268885 117366818 194105374 94322797 233279465 215790605 840285293 615418551 851304477 131250397 45657260 148363544 317553035 616979644 525812186 223164469 11744593 408819377 20044258 314851977 110433003 414572185 70724199 541612505 845658743 732679527 266540163 882593671 82261862 388607738 832465233 387194020 694426924 807157064 27538321 920538714 814934982 754503680 52397419 175109057 5307803 954377266 456311991 364491072 23563985 902888041 719838579 551596896 795088745 413268775 639148799 253624271 701045174 370935170 955336721 756508069 173403568 258441591 415868897 242242666 890959591 747337178 11566184 557782961 892089566 765979249 441735950 405127165 449084359 148764280 610272046 460362244 72121608 405545451 36766220 40509554 884719751 308066423 89281638 612887454 113346491 196462542 263561149 206429254 270365267 746607189 480059296 260509287 807897217 582387910 110607185 840060343 336672617 630225846 816429912 464493495 432075392 41864609 829787597 481322355 13905430 780311328 802819239 343178966 815272561 133226639 900618202 225360152 259883128 21461139 506050827 953969041 37725357 335361006 60816239 83779742 922791712 233388144 249379980 234206688 121747106 237635301 409882259 911054278 323809008 327397730 513506268 556030755 507534382 118274162 56945384 450829167 556464925 7673562 913499486 825251993 560837219 478374822 659820758 1909792 33086280 468783737 523728688 920057004 161285953 608632751 826018590 560131116 348319936 172725824 752500065 530357044 299181583 85631048 179942018 421483322 114603173 990164093 630092220 511039955 54381104 741121656 626502986 523347655 958486314 797605023 547658759 178813243 777514720 44868817 136408994 53872581 784310183 646603589 199249697 655613578 951774461 15146365 600342912 85131572 375183474 489621698 707504754 415430233 666572828 814800638 644067719 528555547 86192562 234394650 778835724 772146575 16768976 308783647 51742102 46098120 115446623 926621292 965608372 445971019 716971497 609189956 601028437 514826943 484800432 487887100 825908648 859819569 362997292 687407289 939752204 466030715 705349590 700810884 728190434 980281757 100933309 21510074 181017725 528043117 63716140 430291968 132628499 585097457 198301958 759349734 43132058 656966470 422015257 464900130 30960318 451983824 635432301 67468148 858759592 82338098 315401121 956983045 508988126 929029453 637381006 814119800 293146757 383020453 61741637 457074752 506334739 637732153 66375066 814683241 818459987 224225668 519963363 913265492 187482129 446593726 238368389 993474040 425796627 741359957 129639177 90191553 311916839 171692518 211090230 150493960 763716395 64654418 813039716 320044145 682876121 739317851 167701987 861712417 963838923 771612734 988942946 433627414 563916021 684192508 241514043 382411065 911680825 116766202 482465428 45664165 264415879 893995904 593547310 481060627 702988806 825303489 71825422 77019712 330622215 227355910 590333129 147411735 145863279 245272120 60364019 364242652 497841408 417217316 430284329 4239826 977735581 50004795 557445360 305975431 453201093 619235914 792236430 719050804 196364353 406277204 450437009 407916360 875423068 618000051 141418390 701950342 197203148 826024309 656250349 916566423 831654624 795674086 306655305 787920107 189054141 97595646 198456364 206967729 376074935 647042618 135559159 448576196 198003327 389730880 174738582 14163997 269553112 129103633 324733064 32642815 812423492 493564190 396974741 870247599 533238448 689319799 871053069 185870856 135732179 623082533 17852553 193109463 742937218 75882462 544214288 476669037 262484743 442626435 132101609 526613237 8548166 580583385 846726568 352261479 993729615 426278358 247878286 765039394 32483563 283358775 85164151 129760149 975884310 464156 358602145 980099305 122408417 614871043 239272109 2426904 134253076 972075685 767918260 818439122 873547613 516503993 546670949 756559749 41989328 132961252 735226187 325603265 625725493 340924686 434810600 122370300 974238624 613212034 273595257 345957944 69894151 623381298 389723545 258480659 72484773 66808665 866752115 914180976 187131119 196641019 761235372 522795219 56607628 655088525 717143278 348829576 941289294 884603650 297219141 108101637 886009469 509520379 491692458 151029722 823828672 261401289 412884233 825623768 366808703 321282556 22013328 403778184 44575740 505631149 549913258 769977359 65977663 577981961 867244918 606786409 652298232 272350483 106899218 4306159 506637156 70982309 939205050 7431672 936000128 829398793 182123046 570798919 400942256 625774078 157492781 74278935 156518341 83756453 531373489 557208591 621566142 301672780 798484665 506437746 221487155 738415606 36055801 192420725 697714465 226283829 751736938 796404859 58360303 47526192 701754032 399809694 125178789 493399504 924064433 942152099 353381756 140367262 215511222 85157437 16917951 665122825 859898912 549031446 981748604 924889299 920773079 458940243 440365849 159775 330816550 991555539 600826447 621969729 642308548 672434539 548329653 717110466 590336870 210286722 323815464 642925144 652650345 540841311 769103067 404137548 641955547 389019095 303691391 365541390 850894504 683285127 23547105 619185881 98815446 224798494 764536779 174967846 572436751 10697269 193335507 247091432 779791167 650407900 713795264 913333100 176286138 461155347 162396778 743894281 128854774 437127145 254352822 415405018 35762901 564617719 947233981 658205228 559963071 818954915 745524554 257060605 827957312 577471996 93219173 12023720 805139572 479288629 985789478 327403335 814730925 826906397 449117836 711412219 663685078 318005200 419560789 369350816 96902807 852856017 645200835 38461914 622751201 537101501 191142160 683708980 59298604 785165570 783685947 892487372 9453750 561326722 115517155 964568969 156593974 207436637 814560750 907237397 805020873 838819605 958425521 775857072 309087714 74250299 236759580 78530010 737375515 89620609 305995619 792500809 660479941 136358816 210530935 133336061 153716600 885030631 238059289 93397634 716450453 441938036 654102920 331949219 700970599 117553145 30735969 183338897 530770206 7765798 670731360 633266189 168845763 757802826 459547997 271974161 17484883 249109292 127204413 616797229 607446928 223244252 412195249 130771562 440328356 370014924 875652797 184088060 237050865 531706064 704345675 7880655 99144243 17448870 643838801 976098015 444720444 966372520 197083151 749696955 663127508 536860798 440614133 671080247 54559057 791515502 487315790 606814644 333865299 46777523 796754609 139652543 88130871 37772817 133021226 743209205 145179255 72256143 519191549 826289476 817944824 948794293 112565248 536970479 929517631 252254064 501317664 67614861 177081336 586641182 580905691 821272569 250651108 123218514 759312284 413709908 463336542 521540566 651512549 745256762 405752824 20095515 28844729 609522922 547715636 134744982 649605239 108373719 370945771 340529150 229487989 123984305 745059739 241870910 85307440 829008234 267470296 689974895 143833306 925727770 187591069 337086081 343885775 809709542 184384549 132195616 313610308 716538590 568751526 557167879 291824627 636818013 89314684 606765085 293905764 461770642 120746677 603294274 89527403 886966024 553954735 768583172 256196871 989060434 615269652 496242631 316376041 162594309 123335573 372217828 38133257 748485365 627287201 818747278 757758211 857187339 72780622 305702005 945676183 246098006 908644492 831746421 191022618 822050233 435948074 558037926 882319027 761287448 250552904 974692602 446264270 143652338 31682241 54946872 660049844 350169478 193207160 30425628 55383582 764405295 905578483 633919264 407659053 845831613 343138323 132185660 939258394 756500633 402931785 851533276 681707896 432313099 742038864 802610891 929420002 758887108 710227817 84793487 135439820 590329270 82553522 995570064 500955065 61359340 474260014 576224475 246465127 990901267 134873756 20931279 190628395 638795213 960376732 564627066 104329010 549471821 793196641 824931552 263131204 570278227 239606400 325888447 916790651 98265904 933085757 446710699 56849953 639898928 183161914 58205641 950110674 614660598 204311710 833520189 937970336 937451366 450552095 401704537 907034032 327527543 754811134 924809503 934146776 744882787 562805940 206930317 101796520 142606753 199930813 572733377 701123157 327090382 642875726 822082019 970175376 687174533 175305759 16311023 408923586 624001274 72241942 842041833 279836695 226129129 653682754 712670198 331701661 835230587 767342111 872521114 89499407 977963743 944261304 88546770 792357791 611281484 246117534 443873010 962956233 761606011 102652529 290143065 646597959 897604865 765307652 246128475 420736975 455651026 200091974 133882657 188894493 561875357 746491012 467934682 286046832 166181563 284771435 205420654 498694243 718429632 493744784 284734452 731331020 77019484 681295288 940061384 574473103 82948403 396905512 706715796 40315009 116990652 107312931 308108187 584187764 941477236 748377550 169745565 55410933 76609905 239951976 691533338 419297396 237471959 959560559 525087915 142265076 692794993 942075089 59074686 730785882 859324775 843950544 147287767 564321819 61988553 897981826 658440238 421830269 857795530 911733593 210659400 144963669 157912379 536527933 141119372 971322110 987485117 701699175 270806673 929888312 394343759 393984643 800772972 104286427 188284409 45611804 531868199 74843551 56084865 665966794 219121788 992903152 420816599 913016 105636155 250842788 404322049 802401629 914342284 750751028 406084665 154896261 384240235 235264888 372540261 14813747 14009618 822388906 685574244 196535947 142773915 654917478 137323643 39487726 890725731 318840874 786853247 438207297 228598310 996513459 176725654 258166171 81852251 94210249 134663807 994307152 395524482 118064703 831535265 937091020 836667814 153012536 143750287 884932506 736356061 781021338 205560496 347030021 115444536 537040014 157730151 975810653 117016026 740795171 227215463 584345469 651562946 799300563 334333550 119716070 461751601 446219521 598577317 475547465 385071893 535060434 39646021 49201080 141330659 227455425 322419509 803429576 11178337 481689373 887409662 213222591 274841866 29900359 24143509 53013321 375112892 303350024 277658584 125839551 861408203 145881519 551831800 448152979 881951218 21972526 718018970 34199491 58189613 887749500 836933985 124559817 473250266 785259015 206732415 70624900 20177859 619821759 48598757 193979742 337330842 162616608 498114866 718258628 560142781 544373591 6590911 44736952 860616164 866467575 426884490 697720575 328974599 98656140 256352690 667448142 493817507 359506266 350296845 979359260 421890337 867358406 366695578 567474328 566137563 721448325 482289085 22329589 69704448 937031693 987042572 706296301 579797132 162569210 701496680 369461924 171316385 331873840 788580815 556155262 98134815 84378003 801872595 612802434 831898998 607900610 51321616 421440859 548411179 939834301 52856416 92515626 131948948 462828526 366228820 312607210 37339680 88717186 154550787 227331080 173015319 968570167 832735703 638016016 749314635 886947631 244823584 964270408 581130188 92404932 211977115 816963204 837597551 539695344 481683452 787895415 567034275 405596311 744086593 66075264 70878321 191478734 252562326 32804735 593350707 324237653 296204726 238697908 89248932 856176290 259949255 985373981 934079844 767440310 375468060 977691306 305874870 910556013 539403741 23162772 40625600 42126295 932976905 764718782 731903551 316634835 217177773 532097752 637973528 828197397 672118366 322355914 527566989 5872501 500816895 34103444 384389909 603352159 914916951 26266131 13677854 688882299 753420088 960798076 996683311 676923149 471965209 662142486 161465220 119584504 959531977 44710241 973210878 165249119 645570656 18613942 104872504 655567382 175358289 899182733 721752786 511419240 986573158 406789791 121047061 770923712 145968427 657989487 81487731 617194972 642841166 34210677 246192715 707440077 121382472 113209095 620688773 233612457 724441277 599730890 181790984 639305248 735578967 605304362 720359489 716596678 545036542 56885064 437030927 784700543 764933168 394626828 856558032 233436108 55510928 402720801 807513904 582497260 800968988 103760045 138338145 471880155 25618486 866126574 138131624 734322511 962884840 916208929 58682485 19988125 932951137 331636006 879250649 523644508 298222322 788695528 336653006 300623769 702131033 86593138 169919472 830782235 811312623 357563152 697613130 316125062 239357550 645455213 225847088 1365539 914234206 288789151 366201831 66024509 572344105 601079594 374622642 653652862 564780423 179811393 373552594 996708949 107821015 257541387 111504376 886763951 305197471 262929255 323605031 401145007 885926488 55320937 504509358 816303322 129873943 947957843 146273402 695758440 356604937 625279154 429239701 627046206 856290185 26698873 51343129 221483359 674616234 354350450 595843213 620618124 400719783 388659083 695420648 121785734 886856097 499390224 885385486 759656333 753690510 417834758 70213788 907574485 820986526 738093701 275270829 590009137 144529132 883057117 74442774 117181836 818553703 444805411 246929242 994326062 713344852 933193204 898067359 95993369 38790589 265867476 314161497 597458947 651950629 872637803 257712852 698349337 159159298 18659096 70797204 182650384 50855519 823178099 64639113 555808581 68423258 524402764 364350454 162185975 495895554 925503843 719017274 632825643 561545151 491686064 250587186 403386529 111502518 417063036 984784016 608472677 283138519 32793922 850090125 256010578 360022699 85546619 115448884 964621919 839503202 355716996 734040296 869169698 744309164 304837345 298237445 249889211 557422586 70696460 75403132 285070988 152062053 201368035 105803414 707459732 451724057 771517048 380748344 883616389 884192690 832665362 603278476 824010417 814000788 440395720 147696603 993177530 737320351 162479261 130186062 337248091 712282776 55729626 930894440 917446457 382979111 514390290 381402980 1181759 534453884 789799828 362248861 993429354 29264094 653813045 754987388 739626834 65811974 733709163 391763239 972857943 30426584 864429652 535250981 947202156 330343875 844262824 100810433 749311720 837955226 315709550 845781954 656003157 56977773 640686021 526932083 72425594 219670859 276699792 984270161 355024858 986178812 221467510 408242091 907533044 478992708 307212525 770203481 925947892 385192807 419778385 524498072 611686941 618182392 265561352 818607792 560900656 397076834 438641003 720939042 719725714 802158488 768333722 565679437 464175584 738417578 69199205 35347180 813024391 62476870 76717548 340097739 568697900 448854275 931214855 860210421 696617337 114206356 201785224 320542927 121465538 361815710 155911438 473472320 222353299 263312285 318739300 227182676 826272938 539990658 150058556 681310886 202216970 134447008 84007162 450072358 928699366 739081160 691625066 960969892 589427529 166399486 652436002 440367226 23303014 604694316 997713180 806062256 954453088 583168698 200925572 111778714 409616845 745208474 387154986 831361064 156778460 806104123 865133179 474527388 775011999 931309910 310316159 393372591 103949596 176638155 728032703 476780487 988141246 198862465 589856295 723197285 812288747 583410044 109744147 367366206 101300889 402471124 906159859 667687461 221084646 415897784 727746475 315618854 114432860 68175727 659116541 51036555 718366504 225731066 51383785 318831595 630901094 427904813 666420060 394712509 149114952 854543987 97625214 695405740 871226978 961275772 435385395 838510208 846336014 230671342 685245353 111315851 13191570 105841699 203432080 288985730 522621437 283337201 870053580 567328409 54139155 176673529 529584943 207381958 102592219 985523033 937208092 11318340 687236147 210852257 238827621 121851676 54681066 49142187 737473164 583323705 451623152 16068938 73641794 540012858 523173956 979589446 143142792 57677207 865676446 222302691 767248698 302528823 508118906 204950795 44224971 259728929 577322193 515942377 697525425 196572196 959032280 590742419 583897824 363422950 606011776 872448352 14072120 79881442 183078091 442371058 341969086 808172224 116484687 400515186 37943176 494256223 290555137 775336053 142255969 746755066 817944388 148487863 52477399 164827848 7719900 899323674 943064526 656156816 492040939 565498948 725664255 472464244 104984074 383240725 616369494 653934302 999975209 169278013 432693988 908210768 132081741 985670339 472517809 212272451 692729484 195570395 94610627 421365912 643282019 1176107 25417876 434936529 736870287 40704554 221622526 866112356 899169698 295652119 540966647 728141572 159058123 820199587 189890388 120013446 371804161 528082929 87341493 655598653 55435055 275006937 449743587 490991041 454237507 858376836 91808947 578170386 93641668 315941175 89230966 761243150 653520065 125839822 865962900 534746353 55853948 79912069 697826080 747692065 179195983 974796381 250015698 535805948 684597937 613108305 884727023 430286927 254925834 101578045 765664722 804953024 845965109 439321948 635184844 410447065 666330485 36709131 81014731 109934913 840129565 352603124 293306189 915110430 776078968 891010139 596897414 951683733 283259447 563242102 302075532 332108010 429308711 993918698 309229045 302116769 25178269 909850396 772022126 72638280 853822236 497552970 864407144 363980447 385929267 705538301 370487945 235782156 476328949 634571599 841056585 900642735 637686283 295437976 443853962 642816497 619598794 448709649 647969320 323749075 320103799 537997252 213643688 909768204 390621182 312680189 323435508 699455593 424651067 22307282 49295768 171225384 949903680 637701156 899913556 912771643 477296574 865059445 382763697 41410839 207252639 76611433 265633072 669500763 632480302 845344836 106316941 748373433 893529724 200910991 866715847 511646122 711833060 146825177 232022630 921506299 897266901 734619067 859155660 149118386 119280647 147574672 736861791 45395929 51140721 528622241 414140042 457169161 93066802 244102901 943674531 171092616 865955551 618253132 454488532 782386717 531165232 204516839 340661067 92111939 582611058 566088327 686917451 942474457 328801721 695084310 118425331 243137698 546871817 44602353 159937262 563503231 188881919 350544139 840662224 508046927 142683389 133446996 870717498 195401422 402165063 850138504 862095009 951611726 427542867 25644579 157187978 453443630 755093048 13465738 832858825 559843823 169258848 110587833 76337770 754124903 921721899 580393876 602111030 530098318 245740995 557832978 732725285 35594869 680966120 57207171 201210913 612537607 675918903 127976932 715622180 553539254 228044946 286059299 730219501 723072474 69095339 644176387 433554 282747840 909102910 739421737 120735411 413946612 146653376 639530517 226707756 434227086 698163668 979082640 422210360 596512604 926633004 162451956 671270927 111834170 134644415 106859317 481173699 455906263 194892939 653047292 124383668 453176248 556171068 363786257 269661584 11730312 375820032 657855191 326363575 312332359 712886217 460344278 415661977 266526942 14893393 643609802 274795469 397589627 112713297 291789219 396220826 729595007 171641473 707681984 246651196 616174234 667166776 852845017 105818766 379523640 627369084 47471212 132210241 204907614 465965551 403116820 20954296 577475114 938601977 461518349 27941873 467607659 84738565 419387188 599122456 47764050 197444722 384169811 51648720 476626846 553380606 63636726 681538026 724791656 46099802 350737419 1173312 392485155 575703342 77717384 525998706 417543884 476461764 73814726 944492266 29862879 980174305 442471192 24921224 677640953 798678802 267309589 136455993 50806196 787185016 719281586 573128711 903050754 100050901 661737856 803299751 976693209 710727767 897518549 669099709 334416665 369146228 953359585 739038022 114088347 365891608 87536067 778320224 698072663 597045252 141429705 892121547 948978847 126418454 853612689 477685257 955203685 313550595 67447268 300808010 296680804 650206266 619899920 7745615 769989188 471809088 185700486 567290883 423439673 137244794 861756230 700204014 911439510 562973713 86228903 845177837 92543326 597502848 596816158 940519210 472198675 291038254 305148884 446327546 266669845 121696820 954004990 848941622 280473480 191156389 129877205 2782277 310051077 233106711 607281421 382030328 955085007 466413096 689576116 884005594 983110184 186644242 249128799 662079984 110994106 462117140 147382553 9906474 934829471 481519417 971421395 154179396 427813484 278937204 933747999 839593758 730208041 884969323 634311 716408514 884552910 444431961 619827455 144331429 707746443 182529962 174406612 729711501 129556131 487416009 143711730 591410076 67790788 631897709 998143942 810449671 531809348 292756216 468670229 117988448 342896058 355405099 934438358 350534167 673062820 15925116 365435578 865490798 397084049 205398439 125326738 477989631 982871631 472251265 820413315 841554659 474816443 983687021 498630535 795172923 473543352 61683054 265448849 75253518 710970715 685778291 330986582 908821138 653152096 383835780 87062066 815762849 990583889 450174073 283718302 832767146 959457095 933652114 228054563 802197287 420428515 713814747 33762459 95905955 717107138 741424596 423048272 646914059 122351693 661510775 488738100 96280119 124757036 640426352 250621072 765887109 40622617 637485945 430345926 99038380 238209429 676338389 588343546 275250028 240406730 892132875 139368543 255405096 921104960 594413269 209869433 107395251 898681849 686308564 446328883 82119382 141430025 897499787 146745353 830882887 355487140 372839220 98955435 430109970 428293182 105791971 515137231 50338485 77827318 812132953 905442511 703142929 120681456 68651418 418625659 477985013 550751836 831572276 411651250 577714957 674675984 358568700 417989190 518268765 142422895 50291632 290368947 941008017 97643336 414025038 671780580 294658975 29064615 803158208 390758586 474545570 80596873 115403604 203600959 772830014 765910014 425586952 364835879 730789362 917813135 310306738 235033844 784351047 126383415 850669372 46975250 386511495 753626062 334657222 324241855 366827740 641237415 204276453 240955790 737271129 128183685 250057626 885984775 94488321 74779108 327496433 24923942 930343801 459812794 427450046 613085679 297430419 364083689 973633914 39785652 810022141 143268648 379960421 171391341 798680754 654621922 464881245 506538701 563732771 751793405 745445728 79715670 544431734 983800312 48207303 57263305 351676473 751468361 577398514 5690846 595224957 967007767 343282667 410691621 274594461 959710396 102936149 323503602 489406382 590677458 846603366 429089112 450601952 239651136 77766399 788267320 582212091 303100899 178560581 825991780 902514024 669164379 66820286 707561193 364000506 368555811 974660723 117495339 206674174 884746991 558867681 588604361 363800439 300997036 178673492 783224732 730781455 577898764 468952939 427044477 446159859 743321730 888903283 546706974 569053346 127867903 30655424 622597660 458526630 78706746 560293820 935402417 728109673 770415277 983614548 73555402 88022514 925626856 431991696 635185937 428817116 174132474 771746498 735125778 785512849 532458228 254042719 291449769 779030548 106091318 103811319 100263 330598366 826525767 494320367 221139698 548178170 318619332 3859078 434997730 972496916 257613089 376137665 701345728 772873885 710271333 461661830 291943393 839939597 100273173 664022557 547563812 937544083 215868136 788843741 325680181 918452705 115120071 733229122 120670162 671811738 463826412 164851068 397978440 559547516 277172971 347055026 181198502 64373440 385609764 985123743 668792003 457769217 440789759 327859135 32910584 663344712 246946201 131872328 175076186 452844906 282273368 377102947 744971126 900035866 27973588 641664 632968963 468335675 790106664 431295641 821491434 427126447 469324580 230763823 92089873 566252865 157340323 866422398 22099720 501263459 949570004 472059565 893478709 136480464 314606646 489143602 469101292 772929701 500887198 275223740 5605736 873791325 110582861 431246875 208902694 39282054 374458652 399461648 510999186 369176521 462494036 39422684 152069906 126331984 193289977 629352369 961266080 272491951 130046825 144575479 869032568 587048901 783966561 106778154 910045736 760134212 195468275 732784856 889321019 332166407 410787090 731658297 489618151 2395394 43138015 111590838 192447138 348659178 579398824 58141242 660735259 132521148 135354269 506978682 368558850 25737196 713801897 817792509 536319735 729881458 484034714 296345134 451051517 998534081 925064903 577182213 517803586 121115452 565866180 455281538 225536677 79255156 394507524 998899351 267201783 472044198 842226962 243816151 212213153 489086576 658148957 614216374 180689883 312969917 897926710 86610695 464999971 561504358 160583182 327557367 256063102 888288498 158455136 275731666 99867077 719691535 227712035 133275063 921501792 28539174 769027331 485747665 21141533 990926570 767162699 211648699 946747855 284841556 383944301 556469444 290645817 506416235 652930356 952018894 828364502 978663385 818242516 864157865 262294166 387082443 966635932 536302763 651654476 190161626 590764640 164387593 991267281 844020113 316533950 462065803 432045241 535116752 838699000 78900933 529027435 781784659 149794661 540994915 848736779 132644473 60593897 287339973 425165880 84834785 682051659 121991968 58063641 711000321 976344911 299334222 149046005 50256827 498379890 877549702 853115690 714557652 634864912 121295813 656731282 764177835 230141910 377016317 436464363 645372561 984198571 151811728 289123054 683142258 917315116 323014571 860196953 470260661 931091661 144193932 105844502 605047170 485679417 21581044 580831937 729172738 309995909 305898135 154087221 26111906 214596857 104315480 676578180 116522167 675936477 275859503 100939889 570573643 909695818 114491905 706039973 212154661 860516601 547617303 482062251 711919267 241201157 566187004 197898143 414881970 41851175 165528850 845020857 749147760 22741731 761145523 12703076 899700473 833474378 168024859 52792602 374498797 74178663 618730484 887409008 409252235 59659145 402327216 280476681 244955596 242533867 342723857 608706539 66173506 367526546 648651622 53780554 385096041 586410801 3859518 235371388 15002114 677905071 942742734 335744544 64488464 525839554 683138445 853230025 134197281 595855611 828991310 130512275 377459041 287392043 507327792 148104748 55914535 98197778 581070653 446305256 685020393 477896778 422291260 15736679 345858566 754153174 396872596 946475162 996657599 451802987 98093558 976928760 729171199 284129936 515670265 419106335 173793379 367544127 151156911 814010548 604432040 884607742 365993385 650618459 750671661 72163496 671083558 110207034 911678496 77622699 875090136 317379221 990655040 291503861 688154792 263628174 539939851 650650376 287100680 698335723 930348800 543830987 476980071 47582240 850774190 15672798 65189177 417821063 47063345 719640513 370185281 443875602 6519977 645527792 91177272 53531965 502028012 914510393 635696766 424385531 854411024 10399720 280375336 689133828 892922119 726311991 828566383 431215127 468292636 66750191 883979597 753200027 764221565 965112020 693717543 622008832 152029022 793699665 334816263 849760295 155008709 126670124 581441663 32397963 637658153 177162135 944629975 842349326 152904252 116799677 252101175 79195888 752895317 730906467 531491801 43689659 158380 100349363 235537749 870569216 850709495 75827580 414791092 661948276 399366466 58758959 305286643 407137990 678260360 471634016 183727607 621368235 122933478 263679526 403012915 67601539 953178482 990207195 207023887 526943863 122928407 178451229 342617785 766416660 350851686 567153712 619995392 464859872 147322690 796767611 712682226 179351188 435843169 942383238 943167635 241626132 911785819 88421782 632146700 680946963 528214050 789103424 749710137 884677382 388949218 129268652 512250241 920821436 478697764 792539658 165931437 375871047 160759227 345883457 25012564 626835177 457009429 555934725 686536750 193505113 950175827 916708491 71907853 314953882 30171760 876569978 566763598 151295266 198880808 105168518 981202317 540399700 789397931 257038345 453833492 510547672 577536733 826748863 948927545 411669387 528038447 339732519 518391232 260263539 972577875 263785933 43911717 82814823 299310099 98115813 557989967 76272114 5149580 88101883 112097992 480754897 7035637 722290824 609784249 851892653 486327616 385464824 696600810 481931998 670240743 977400858 866766275 4684449 422106245 994135446 804629034 488611051 901429801 981002663 125277147 999018763 481180689 573387193 159411856 115917755 47980806 545495520 535498791 24198954 837393789 617056126 456740091 117116831 726014668 126426016 980707223 809289430 713496753 984204595 607562165 805527442 762790200 884985651 275059007 177400430 861708168 99447402 670191242 352458973 18043979 262922598 211720832 11603539 747134937 552963922 148374610 503539297 899378693 513263790 130175372 157581261 413878648 151866075 995511661 312354422 83699058 714219371 244343439 691429403 819945498 421405281 157473155 951446175 792610857 569594452 839323279 479234782 435288018 201894969 224564917 133775434 741302601 520161954 748995713 969276518 612453656 619459515 255331143 678176889 423241988 755215224 66877770 319189712 207322572 251975364 905152636 126181098 159337691 869426600 974115206 686409355 992839573 706749415 605349542 479699749 453032377 78593396 802704017 347105037 21733379 786621213 626357731 22509095 146199565 247758559 900271352 838303143 513678206 505330496 939289228 274727671 51087219 422392705 720722794 25707803 426815168 887130790 28209603 672378475 399040583 876610672 457729078 559152164 74942848 931990966 19406116 534039040 259967661 87702201 275567068 480952138 27097830 959657418 360018550 15814376 651712045 950702387 969646401 386626296 890107891 465200807 434966294 444152064 210565870 74993675 431735286 620670361 278667042 688102559 740253212 62950207 87652850 7651302 893880735 450880505 626324113 457491369 65965717 377205539 114729801 616412173 578261677 480485858 780264458 15075149 112425738 339709556 132452091 329218339 47710673 300337483 185489525 169153003 833639634 590977382 237953671 465759555 235909342 466460404 130176603 739797169 633665025 636652896 461676912 338405145 831536531 603863613 128011163 852469088 230031004 660502822 727941205 293478670 873536372 120555084 530674370 544533793 551622278 221684019 752141560 154435872 88933253 52548053 559331048 140984011 636772008 109087227 63930001 522665079 16828295 951253011 841070803 932583239 236320192 136186835 467529915 132600226 671439637 652375846 576808981 480322881 188593666 800843262 492671879 432289293 548952844 660684790 638793734 728497757 850492124 362935408 794806548 758329668 724246903 480370719 199628354 577250836 316645278 392693274 778592081 179227390 148148761 2662448 443568721 143738304 683534225 269674966 29620164 195830594 25324279 423378241 104757170 510127422 956845924 351879126 655468616 17386843 748834659 55420518 592210069 480887610 297080803 930538518 584937766 661858968 45850557 249622576 16550366 136594093 869864180 886071325 194629102 513706127 974598743 223281126 824915145 987378755 268578110 774630548 169735316 676134568 103186224 231546833 160215639 592713107 700017757 75985405 919872220 557609981 132298353 892827420 282189545 908752011 284313185 93547492 87630212 420153014 585458156 25140532 630109706 804927157 56713371 846353970 532457834 454442183 357904143 986197926 749737930 558815755 863367726 867329875 94196483 464825136 918019807 281854326 924198641 50302308 115295410 739689470 178073001 428190730 176859785 158000819 22939013 574875381 401583808 25425376 560989029 882361845 126424505 955311846 338433944 168077677 940504728 583304770 133382607 581510153 243047168 379839176 635615342 996354588 447042982 553584462 987855802 489351029 453338165 130026440 801964784 14739310 555925537 532114034 118646524 20266224 750467245 931511078 750884510 502032992 998209253 760648001 240785410 21178116 251271982 175334666 295129550 348084052 503190730 335980418 88360557 957643194 512189065 247141473 266325185 564425719 660752206 417349377 502349909 29665978 965826492 609925143 72414464 239630371 935790466 807598275 520657 746687961 483089231 792502951 696480535 607953720 150962808 53710143 556203433 907744812 743210190 368755572 830055134 682849420 497575566 451199538 545860803 232359231 136308365 362600978 823513901 58990964 116648806 11379572 716362371 902006087 722201808 261175984 921150392 565010315 103144012 108046905 759107323 116414028 212949373 332339303 814661446 806656491 204342498 350974105 477166198 28335082 279315312 53179636 436928294 207231359 511937051 306509469 484338102 307441378 114547136 841328812 973973208 92827547 79437901 170935445 726371270 470363467 511468456 20767892 592066733 573828174 774023513 704716306 587603509 367844982 912659602 387202065 829639239 135353096 694285493 577609894 56365790 885484553 70170333 177226300 875567483 104720731 45180796 730367684 273121930 187707065 932125784 344830017 647199307 267042466 734865604 707735725 2392536 556630100 636286140 385554692 59528639 563417943 109951572 913095956 278552802 915554526 4570921 307019727 824814789 448179110 114113513 788856570 541297184 841025990 386432570 781638656 843405887 730655803 613549247 498683207 887452649 935705100 165830491 472250203 9585703 45619990 83493145 962449718 45564416 89923152 95868526 442543004 877360439 967139743 206898230 355488889 195213241 386890643 38020626 648474726 435194551 132983816 114459335 365657405 653274962 301360995 207786533 252811881 79591973 405918480 509308613 80024943 654437173 861793518 179419783 441235687 587141512 400017413 468828375 273959554 26246682 686798511 90933524 104342976 345724874 300170308 523262947 534798958 147007605 943584957 458600976 387777743 915124797 17545137 468819692 128024373 719984489 856422619 105033464 65854808 867663045 398817379 420188338 972127202 279259410 54096947 260262251 950930459 507885211 572206224 638218696 8273748 56385931 431015762 412532375 147375881 336243679 218020890 462958220 398512231 586533196 913468636 306756043 688045095 567434342 41576508 282641384 119896918 767823134 574161509 288438986 716408195 524686408 836587868 956843761 315525585 694344424 213558142 619480229 396449919 284993764 1641932 471625485 247368512 141707433 703402258 977235243 437780039 490124045 915021264 424949653 391169821 943721274 956702217 877057802 175686978 773986393 80840466 121525283 218466278 713164817 847807184 334305415 646851125 857598533 541267239 337740375 603186798 637683340 245974975 195367544 39798939 33336750 590487155 795664492 352430369 537296551 174380216 640578998 668658747 158597850 319820795 869494896 121966078 622930411 608621746 641057555 328853080 558275023 365219590 530347776 143414307 887589009 287045395 916644375 787288819 316414960 609684520 116209575 510148605 312868605 135638151 628711093 127780005 907858807 511640508 617478562 321192424 300143382 70717665 993322058 225940222 626206452 981951658 42650583 361772155 778387622 37852271 113899535 340011971 127195124 22203497 304981273 924256763 27158762 629236473 367907077 601785198 348807188 919519247 860622289 969410450 715965133 875099384 827315426 526712229 524823063 985864806 593441031 842313121 337385395 872467457 335169855 143108676 838794664 539242134 454517570 270428383 807397801 778637786 947391325 7718542 876499768 741249197 415579504 820865456 643732436 981400038 716012900 323414284 342743825 944308715 92404869 210918274 200891693 542374361 765270653 417264860 81872690 644749944 902787818 182874265 311634770 725926129 785834690 499188974 797944030 802898467 674763962 689731299 197198981 755989540 402926322 759716635 412681155 707459116 441370945 712939071 555682878 748711515 487728026 92814155 647337135 436034015 2448313 932547648 785625902 78034930 6500543 525921976 127942774 703055165 793115555 462119150 535669692 542026992 14985742 402740867 790258097 828946425 21625011 526806728 113067756 392687847 480359070 796822189 275469603 635836461 624755749 222306454 475988370 559932709 515682203 974253370 506542987 842788995 99970194 305295307 759775260 605012952 117598913 799958745 658980189 699830716 79870965 6991152 181652851 465187564 212391193 540942631 324504660 134319012 494304881 315371565 253213931 246911735 907107335 766552486 693217043 800039920 875804767 797785625 642574348 844767845 998763792 490850386 30711147 204629052 79141311 628598256 24307124 507923332 419927293 86732603 366424080 653879805 877022708 585862120 372112539 623046103 405573543 361424817 383128797 882679245 165999011 157082196 616027781 353214852 630179028 822538364 50031203 1284616 701644992 507636639 689423914 473430227 307874826 957056731 392923659 148684060 54993084 850777772 75875472 426733358 659633767 947097927 519029297 39782337 547285514 348135469 12851180 241400754 418825067 534467975 26627265 286300982 497218388 683538411 133007646 514970145 537091377 813966670 659953072 871206121 817753595 89313559 1900054 869419714 651360782 341992440 200682902 121169896 126401419 567305444 22671469 373230667 88070576 585921243 365792800 426870011 808877091 18744699 948000334 860419639 65460616 123402551 704938496 26983545 186353070 797851936 402558256 16082314 298452226 357724762 473330175 773784509 628238303 771533063 442891027 284132059 196846457 273569613 914959236 736950126 28053558 197213807 798148700 95303510 329232258 134163659 30770657 766340113 64326257 947110152 931516294 838549822 719149934 507937194 445884505 55909277 216847994 77447971 85920287 746214597 117195071 248015770 928249335 765344731 514810159 202711744 67200460 654694670 894578303 437487646 663820766 658051191 325568281 37749405 946557164 227381566 228554943 267644290 466808406 684078923 479974595 984423227 987142895 599446384 842549583 16634935 203440207 218554797 846398581 282234911 523734726 21537670 644823697 349375911 533607051 234958057 510598938 291680748 720632376 653536124 750248504 195593316 686865296 65905372 717492193 563571618 190778581 222509090 941229397 877914771 900884501 51575082 386476627 167599586 495163879 513144000 909843420 654776494 915289202 633216325 330781515 757227363 525159591 992418539 72881918 860700230 338902612 809551234 818669287 239942052 524740670 748569302 38016360 576776064 134108284 247566679 970311486 827291656 481714908 962071338 128582697 513801369 220825968 363263932 873858475 298710686 761199757 717192492 821464205 176510066 929745949 149132465 148884978 284338263 515033438 453373181 571056705 645605686 607363152 755683245 342972129 279425327 547696672 23038456 453235304 194220191 876568469 748423257 937943114 479931212 48263724 212552474 104108751 349567524 813584517 679558542 815342420 159863205 111805810 865019317 62837470 133344316 85436963 858417648 630252584 265815478 587714758 90123278 725945405 109806422 621043553 901432623 673926948 861443952 101220031 983952943 318509226 655296252 60927320 241707971 139770245 918864738 597707761 538800233 824443473 649922039 930842603 46221998 257001944 842041885 280710659 29940195 132140670 390132886 695823905 663896614 578323458 371355478 784023758 127625908 819939244 109272881 243754554 176952374 921165564 612984697 747709592 473772272 968679269 311907948 22261481 279518361 111319110 67965583 422193627 315281073 879798534 142013115 398548691 406337838 322029000 682595754 529178398 171536153 878030969 351835571 277944800 434283147 492897248 279603851 400665893 275908431 775789138 314804623 314554325 757268202 64057017 716960766 428834039 458557335 801787103 968916968 218969169 575319266 65002993 583593869 697302206 532876335 838716127 12249353 509407531 742539769 631386638 791486811 798084731 20176527 597434835 601205314 340115035 504886703 922911218 94441839 293556134 27990173 924880690 983103038 273562842 8180461 50037813 319400308 244820828 124971738 160976994 858409779 290976879 421102906 163402402 820052742 869350120 836199493 664854655 647733016 647155041 523063804 482769851 512629163 846912549 537581921 675626512 508728689 863639088 133143715 861419603 691986388 236752736 963502902 212053659 310459634 302768200 236360851 465037579 193582014 888145865 56189599 71726063 554576646 483623114 821034875 550695344 675089810 78312763 588093902 374450614 57345560 172609767 594908644 93186117 101946459 869652948 276357326 523411393 882247233 702129337 58088466 128234096 742810234 89146021 126551113 935728855 772102198 625429806 459259149 712273119 100445849 64199373 755032989 151537772 772690434 774494023 22643288 254097669 67510772 782162582 59095581 874946725 54554191 64237709 44841072 670098779 945916979 205210506 114220454 256801 607027463 408725516 797027500 431164286 968313018 805799754 44570690 420755799 126531063 37222014 672631215 558895891 269751253 371313548 79306248 460232190 679282608 679708398 393509987 265680521 673997528 47682012 966115703 175727126 448753829 35997511 212740695 120055451 723277127 361214663 791532744 777102084 552146506 649470849 144648283 738144327 771636942 248323155 6523158 906012281 689332731 733896124 593554541 602592044 24566028 357334144 143642968 21684298 961716846 613086594 312808824 130898884 787250632 467584629 845157002 889853128 478366360 517599924 993135512 31123825 259583748 77727351 131987584 112183778 568055130 383237120 762801681 77946818 673085806 402250818 350960564 604087680 391916516 608522257 116429579 267293608 660841904 131925085 500236594 77940547 129215600 59078786 799694582 514159942 804911438 147029207 159166124 487888747 646568355 400050437 669357674 375067126 681644509 366967790 54595540 611706705 950355940 796384035 353866266 48097313 710650091 384996595 269526948 896386707 973584038 349003367 714710984 64432189 18499138 677350392 210187369 801473240 343293890 244811513 115898180 718983781 862887370 590942593 7760017 12043602 346317768 675005178 448881317 238226102 956561500 866532252 720932251 398567955 523086464 509111402 60466960 301393461 398937526 499036742 386864453 243340227 10314495 202503830 867757156 626035887 55727928 902356154 163326936 344674258 969820019 157140375 446358587 788375932 260170328 405980598 760347261 628699171 720385529 799745889 228993044 395378278 808297722 78245926 819269512 945010461 794726587 768930210 646413596 153520993 99452498 548818292 339731551 502122056 702129323 57853168 321064257 648029329 184836691 288895269 795221988 505200229 542870337 511204697 528232604 307961924 480450592 394570218 112135184 312862263 29048157 172043533 22653463 425108894 920049661 392377221 554635182 674459088 8164922 374830996 7974893 328497240 20123084 492196912 246474934 8243869 115736069 348889273 151638195 313016148 674931127 351789807 301767830 248506368 938300402 835398265 83517541 17968221 344162961 966385928 422431407 16682239 998478535 784481859 29973405 251827631 569687752 259932732 500650498 384952712 324963945 618092488 902028471 305431118 687845668 510632047 641122289 62332349 795236748 398766480 919233914 359997852 815426737 429495377 836246866 668074088 69652272 853088239 46167273 130217447 278778630 770583497 515920794 689285013 79383345 46991331 656784862 310191826 96686438 511309528 142643574 818781360 183090738 9434256 233691064 691084057 458166217 316212749 713112959 976229778 718798960 258589539 400442217 18574615 798408684 376908726 421161004 346876910 689591606 789840955 260491772 159017543 138171527 611993654 123635420 323800485 184151669 306127328 504145256 346313371 601104799 798243077 534014102 633813273 773751963 81237681 709571916 591462193 796237560 394049657 745979623 669975769 25971556 357723123 91278433 813282667 108354308 44705094 886705249 111571535 429548108 722496783 923853515 692220567 25115542 648576285 142096664 802756734 85636009 470342967 166924956 894075704 787262263 870088268 357351047 280248042 697187217 954761281 675022577 95811379 275051953 58843852 146126138 13670970 134709402 51612179 9965906 579198026 830812903 533771121 52020322 72669297 227641308 299071443 27486646 259058411 45344402 539631501 763179220 980793850 910724350 428181475 21311000 337169723 749656869 989402106 915300015 21971838 706455754 112240056 366435829 851345248 669004947 889235378 833260345 658718100 589868187 923066129 343525947 997509865 536430698 654374374 806330725 378665699 33318804 81847311 11183669 571304297 511917136 971798064 396909407 565157639 77229764 713482532 745192248 321466026 958109971 914859163 848001793 664636653 131257049 571500268 658118086 95367477 818368471 833599903 923218465 963374874 562275779 33932625 660918623 273857671 461382748 689358091 367143066 852975625 507968844 977826055 423117666 20240439 671603819 264299073 871299687 35812288 394665028 351101785 830105380 172828873 336960961 181456160 99864152 25036129 461365641 401840742 48747820 551797936 233505800 872319303 992629224 466381066 944226484 857832099 171843707 959145175 133663615 802422893 917221263 100132269 88827607 424439378 759417553 828460922 451710678 546656195 715610693 360477245 282650300 62726708 626272451 943713204 821069727 781947839 744877274 115643880 153973819 120164492 969972058 771997623 15321428 395143106 943707790 375571560 776753581 344328948 815667212 176191408 16511884 75784275 834447604 138143643 350368688 246362336 263292930 347944884 104656379 963616732 332215891 887959609 73268654 711099819 501124150 755687288 617944252 558109666 88053207 879957616 520736995 30796634 848430483 279694895 137863823 528358398 67676613 67463553 136036496 881244567 30191051 53310168 483295971 972214837 959162277 273613282 855925541 695083175 744844317 916240650 798838754 808139206 709034808 154222625 799858218 116906547 486738774 646324967 604395615 272412767 799201337 814125815 39735793 119525575 407585783 968887792 521586715 279655145 469785573 181717164 398612508 478910157 67261515 680846055 979736941 327123963 414293015 880702725 513387145 701414141 129712598 176694653 530110942 812417632 395075170 801907438 50925088 199445704 654935933 654518250 869949588 967018512 316852460 372812432 648729519 215511786 94636585 419168509 11730375 169857451 581373866 892933784 922365646 662431470 723452014 798551756 634036183 225233039 270978584 671712842 949164987 107389787 806848401 134806574 98824827 943991452 55132922 53551391 35542216 150532218 52213532 24982473 121095740 234566596 728269921 168736119 269521187 592540158 733726139 677078871 941701216 217842116 960292318 86343193 57039729 681980513 719219724 533414077 493632755 549346696 630682991 702709917 432983360 122213609 49743125 454524964 394699341 927800376 662141759 356267953 611061429 842620443 414600377 397063496 214469237 899868365 153246506 781116783 662220964 687466388 578524028 240346752 91104051 29928040 489378076 114938516 183822953 76364810 415607605 145675316 233661626 550824660 701020175 950776977 282818306 945941325 614393728 13994914 929763847 95439082 21833706 325333455 178974695 196071190 128559026 115962872 13283647 505896191 502485436 12500973 797922646 443497579 95538357 981338493 681626085 411820691 923521128 755264621 749609502 547810006 573337925 124343158 126829747 116741777 864933031 612628668 413402552 740055191 675273485 17854841 24542457 961176347 118854489 220566685 300461845 921136590 126018679 370023783 670040941 121317360 457345220 757123121 127669366 195832781 62081188 868941115 49998330 655809527 304627079 59264077 411891703 324041234 935452818 427715633 988860516 402731473 986878208 91314200 414418636 637509803 624305910 897291900 154777260 531674075 959685130 825774134 392021349 222966841 44715866 67750253 98109611 246731531 818880932 856597342 894119278 519610481 70323590 812554474 754516439 266837932 799251382 507748483 776207444 548317555 720800802 543809681 118890129 26589587 7551905 16293934 914687341 107673086 480308822 952304053 178580874 374077653 83957327 174022004 62560855 779243305 386930923 360501517 690589804 386685565 738758327 708221776 374495683 21841665 459100368 984103077 48832786 979821498 748273462 360800774 277751262 683478697 129394448 124514897 72784895 23013247 236569063 23994438 340555602 674066753 63662940 329138146 699906922 567686629 632291754 178407316 397550572 603799559 991917810 40042781 629600528 837107099 886603168 543379815 484066855 836538921 927170110 806679332 795252607 19813762 735872999 252132892 405242085 26039730 149018472 380488274 453082124 121712647 658482888 138648819 43905710 129338821 130054133 267401035 318883846 509083651 387034481 953517176 240186312 335051196 503311932 225538785 321705734 691915033 184972898 76137602 891890043 353058413 148392402 595548019 747238438 352043004 469303937 31300569 521110018 650721832 340578025 50930114 76896264 196293904 369724508 82576957 34937040 923778843 791713332 310255884 173309244 613600348 357537714 270076664 191023862 49979563 340392558 81269892 103458546 513495393 373254630 490816717 671857686 443095870 786466135 167445432 844759826 656967037 77039757 22023599 221897812 404898286 542777231 93855802 619924019 619798930 310406685 767359426 370555741 20724459 216593371 92966504 60383131 685458036 390911738 694066165 831826423 388132585 436503350 300627070 403105871 836934453 132425493 675164331 976282141 598863901 642692390 35721161 656072117 423009915 2247960 274224915 191201715 684649865 485862201 946148085 587420332 791177859 107517183 7530748 660708235 32833849 521143214 61163357 475341027 210435721 680558010 640553342 444479777 423470967 308697983 759470901 932102180 741096167 198109363 24394285 618333190 652539691 35584602 69935142 519338457 940867163 25277452 222314008 602948448 926702184 177676569 207809047 631204679 880785545 757859238 614685903 629612845 44118918 63253314 94026327 899980538 38538117 756011375 769907167 33744366 791816904 903506841 382591944 656746884 26400649 772533164 278740780 134438547 148824557 268842516 130556318 679216233 357122351 86026733 33263803 718971995 19305137 777347212 377045508 927077500 43161640 715677635 131066370 307220540 904911586 369821042 764561670 593310883 802399332 521231536 752612633 481825195 22686369 623654967 48816203 701111017 123053402 924737125 717689730 943113752 128993129 969481052 902572947 511999593 210169216 850880838 453600665 892391577 399427185 138800967 660594921 128365451 364536563 788131222 442296652 238911091 377248319 40754683 709635560 868148323 757928715 427880773 616884849 725571199 262977121 128088893 804372129 465776010 512468527 294586944 172944667 928605650 104458573 579553515 717570654 734781998 450053330 401874348 259058793 844743254 378441433 411563789 107757930 758798283 364829689 419732610 755157647 306202553 975473253 888785167 63520078 868518737 541025872 369031078 165517182 648916781 67856926 157521919 771022723 455541235 295296862 12613189 181948242 134856807 381564367 566129421 584605731 523797664 724831567 362378910 238700672 342724902 626269854 900065425 524771701 122623672 499221025 982120118 933495578 892121305 944911553 486884900 161802424 492004838 106233088 339056062 241101737 688213642 459741546 229984910 33284611 507165560 568955171 832345747 319455043 164751973 672951000 284050023 172572474 322630262 843566531 135632217 90504846 489486418 581337441 635243878 48126434 407108160 176907550 960787174 813453397 623308349 311153349 224617970 670932136 67246196 68874553 80909732 492700367 118108531 775173883 711632073 856782540 859258417 521650216 346916452 999668931 671136030 992103938 20812430 340616899 349780363 95802296 329415394 271668186 376951774 351690162 981539384 910517475 891695575 586623453 75912966 56895016 397272769 229731832 720264890 126671285 807976012 113716897 772403821 252356626 77593551 592221122 21160450 747338098 27028624 589490754 229022061 676045575 754964520 355284358 52628018 341776312 508681831 283118104 689679017 111473985 937508905 624631490 281369088 4233094 71612279 789692605 707635547 259163115 450599461 990763477 966520873 749989797 496977130 923682499 965438302 882571823 508041104 44816228 252545671 107389219 797302025 750138667 851551573 989225575 888805723 261521123 633955693 19921256 395041010 227780318 487928866 173364741 753359849 948361203 483093981 872336201 276633910 876991387 413955142 290017086 676752553 899725531 47602762 634160953 381780204 46218233 986702167 634581829 12992195 109451143 299341763 275787592 892331712 540759777 191739707 136746821 82258607 126879531 805977818 889808691 731513701 206876826 202773283 101486433 18920416 167835150 159320733 584413494 794859121 494440432 446093575 422265120 369380277 946558903 49587517 986704955 681439745 427487958 457294085 690675754 38268637 876333378 885194692 493443800 875568727 918607217 564519608 91260982 312962288 562684685 316481179 929648675 307226925 12224281 88022427 924164647 478965150 198550288 638064750 568386973 665555127 535664038 654021636 320314100 570537443 508303840 372674308 474763098 87117606 749223629 150388367 136498491 56059944 601624616 944872808 628676263 542392195 65006691 84219664 81131247 713714256 699315291 7057578 298074633 453970152 14413714 171579437 458021510 386110916 463545750 890215775 130923548 54294833 175097 233828335 57735529 845894300 396718732 507966561 146477096 617254782 500584189 625002418 866083621 416220553 857557764 3546303 59112755 16106496 118921944 561304292 738536145 121492549 815789587 85464386 880842500 360596854 352456538 977118934 630458323 428703557 413030008 128180546 197300453 106924375 427119858 713088326 562222947 353006623 632462941 553558509 758685153 610937426 698964247 549512011 114164902 66594337 205003644 725436692 942780197 965385185 782812982 45928724 415891698 979964142 998207523 524550469 492323320 16509121 236367956 584451314 283016214 124697434 431674116 740069818 921109474 24785136 537893584 264274190 660112528 610720888 561598797 393314386 273181808 839571542 711328798 54606909 595764066 83373073 91883261 34187206 999199265 12889087 523998634 14588485 375514831 970792925 328902341 238721003 684428019 259285195 354914374 129274224 605898845 767395613 978750650 930400302 409425101 463029291 445518881 707822719 109995625 860516149 185515470 959715687 984840564 558874913 710152585 967852910 308194117 87951049 724514601 684603711 64656992 649279512 869309549 947301274 641715032 641650784 709318295 623821340 343058498 583545463 90763986 756906526 782324495 278378656 490671420 170313232 651750545 804793309 102097329 696314900 119093569 736795529 724709073 451105899 119553777 88598219 864082556 351080872 124115520 802906597 811404872 553487026 350248950 381409417 109368418 56466335 427860721 72849463 901186201 827279688 280568732 437551684 947128854 245840808 880885000 281915776 809505144 44034657 1583756 848366522 352186015 518384745 944215108 666635667 516430642 313860692 836796606 170136033 175555668 714542870 593445260 120411346 616858520 283059696 708015761 413990294 87838172 974874509 563112994 72619601 539884283 509697578 967887335 93796514 184997094 837304843 915119282 131875954 236018368 358398161 53728933 517501894 345545302 784092420 281628142 63186378 909495200 890188826 32496774 150890983 994031015 49457217 151257924 718757461 354094424 380760103 726744833 660890936 601500840 12053223 153512846 962525869 177950626 518917752 312529169 725704593 357446432 883383737 121494173 843084155 411251951 102126183 33780431 812004203 96046330 490432607 451550435 793914319 2043816 783638932 102306267 474495063 24704302 179316546 853615075 517786759 631282641 43609232 648421791 692999653 86828415 183757786 128586688 580878106 150630052 549025923 888923543 887216794 473678831 191194960 571118580 331033742 701439258 197348948 129001262 106172383 466270774 238032487 642936420 842166077 13500534 63170128 843402872 679982698 354197724 176460978 104723933 306018232 818052431 816882917 488213942 24174848 18201403 406759050 958888143 315715507 591396184 41329366 778398153 860341719 755859176 359382221 58451108 987728671 707165381 154039163 11379678 718143913 779611423 924417786 438505029 937612740 15281266 74645441 21417389 770744577 282730129 611434133 457184208 991456662 86484355 489087238 669275191 781753923 633214709 658126472 236310979 981343944 773241042 438628091 503927058 974026879 994876044 573979160 371182990 32501589 793343179 140312071 873873241 339861426 537447534 564467850 575869345 720246158 959326208 881317952 116089099 987297189 690676926 57966441 77359921 960569006 648692537 593955312 102920722 857200591 295506986 603705032 403202521 313847356 405637032 73979371 125723625 498997077 513193376 739705852 246383853 417907727 149120124 148491213 315802271 256660154 185523227 90087586 712027117 53836107 171291665 270909869 309798415 74562349 624890145 333616379 803641308 274790767 111541691 513917156 19374430 1492438 461068543 850965597 730661531 916841165 154276124 699015911 270345212 764047873 193354223 561651244 481812537 455438294 919672544 496622743 262467484 359575844 372210644 124413191 510895800 779051666 106516475 13995499 146617364 827255411 665523771 8663746 730157867 834673483 787008349 690501542 50749778 193472759 199380727 710351141 802994886 940773026 443116893 139799696 852321204 39511910 90164797 862228747 258884067 262628441 917296496 217089653 51064912 401984025 954916485 136052558 358220023 207247214 778412036 300694722 747154457 88057984 167266077 977823988 742882666 952005576 604528876 364646747 492510063 214636497 416039891 175676599 954051609 277962086 931830371 822274667 706021596 50776069 280840527 65148024 312119748 287016787 642851141 408881924 130809462 638840147 361077401 986559026 169273267 352927966 310474742 911193425 514968990 517679292 972568419 104858941 427614041 74382350 308657090 426687319 678834872 390038965 264777305 319010323 132793874 631114279 715937814 415948951 794731666 854292963 819127071 698488221 138877617 387324980 540966575 372426399 603123829 372341935 976515959 233675733 433415940 157156150 65994081 499414218 288652644 12390907 741021962 98429575 536420607 277753515 366839799 50934450 356792838 635847614 605182798 617695566 466389936 93304574 299874680 642589023 298431992 372156993 15679412 530855744 90897895 860031442 983484578 36633259 160339096 874676328 952442753 155206705 159421602 486740199 670274942 404699804 708878973 37092496 81779345 75900529 54887779 228400284 963257771 387104236 332910883 831271918 451480216 968248655 871534460 686674805 366311851 915130649 115899701 951568650 703564535 764162557 327869633 854845401 721039371 258471570 919725950 39712316 370442567 473114110 644368770 938847341 644888872 90267067 788102059 745132689 467941560 401645378 705727297 399460070 484477740 152348528 721186066 576490788 781925493 14802983 833099070 95652822 112173170 389766474 772966940 919741649 303565409 395645563 5589423 245113665 751715903 442869614 131265190 708326055 334134258 917699073 540750351 240338347 97324863 942373777 784156608 212952211 380037569 468017777 535140850 450735508 336843181 349411347 129179903 606602954 863937341 850914592 20904143 734553643 907058139 732693892 714994140 735489209 244225303 646379876 379767531 431477827 943029311 857276889 577847472 754371942 778739078 502322322 566011269 391803645 858983007 542306709 421222067 18657682 47032106 194606640 136187293 829732590 349798284 397000543 949396744 707562392 384152099 901446783 911914068 96419078 751230811 879862958 284325058 500118425 239357811 649841840 937443079 311272486 286491304 400992948 684775944 664409729 966817744 90028331 277654823 855607002 636365496 926312406 423633733 896822498 500967365 622590509 131318351 40276491 262597204 185274815 855489327 806085418 550758244 732250110 491779585 822394633 574806511 37064296 169348436 823314771 214201770 699517790 115490977 879100392 145758756 281532637 812538912 492965905 286038403 379020429 552814973 939956061 744771667 488190678 633176800 813968487 690491391 880141921 677888905 878062194 83655568 544809432 534814588 409701015 805348595 697370896 894370587 93888481 730686463 128851867 388269196 585040780 245731619 400250546 92127412 842665769 28910812 572696256 284251932 418573390 599499930 949518627 401544904 17060779 125170796 4556084 412159337 172693509 209381860 148185359 617765034 486454965 378335820 138514814 732145900 887805762 635045772 220547608 186856128 869834576 388516897 98679124 642644778 235506277 134597890 679418711 612686450 30039557 9139226 924594217 256297199 527789483 450361865 144971152 283679160 174907552 559075493 140838420 337307718 566950118 345674681 811081626 770163867 53133972 255410602 659139233 432420999 408030517 646576120 530556792 508862572 966327022 432398265 232961601 522922720 259054710 776120273 230718205 118366725 819673147 138969318 342586531 241130682 174692257 235579722 221504358 234567849 394824023 82868525 201879613 759455203 668265894 998368420 288284123 261109401 949573558 177286574 95614023 460078377 241631164 203380065 562253272 655657476 689568147 395565542 808160123 706081758 121456578 211224990 60900211 140592077 137483142 134230263 588657594 111003823 625430759 475276220 475729541 297739578 265151708 169150603 438797765 415175751 684461148 816084298 743704869 92890937 790328562 865768033 761605400 92383452 643941333 197364623 392450987 794420344 709849981 969933354 914478073 92494526 924804895 502195051 781472641 200675429 202592607 5327126 924633858 129564908 841952470 925396401 60723227 313505636 104799933 21823741 157851700 664179627 39955655 165273846 61157345 19792274 936250674 745358121 754788468 336840619 306351813 129581004 905456520 731570770 959014087 77951246 747507202 367170836 112684593 395318247 592335283 792380730 789795835 295138510 498674772 745685604 816344308 25747067 86725216 242270771 215836679 467167364 481656510 335081221 800920685 439415171 847478736 463552242 644821750 316652682 310110880 883710663 528193583 799619624 47319414 521403480 140486725 75842216 15283413 756225001 65352055 800806540 668463803 29657689 240556113 462350731 925862843 103257911 81885173 500046656 180619875 76807686 855047105 609089783 64904473 513725385 91246527 862995681 56820501 144899164 73776844 869335983 598598934 484359315 663968269 782629043 101949598 567905052 362864890 609610522 79546611 205045837 287090796 886720404 366281620 407038232 1627654 586160208 880088839 578718309 565165294 412908771 238033934 667256149 414474803 788529994 494985293 659132745 323377183 512165896 857740090 127437160 233608764 662373026 95688775 361930172 79674272 641634126 429347289 287794075 614807253 167153579 441575171 997881806 345192144 291016855 92979538 924940500 988329708 864354583 628071367 906301936 908091953 135158036 710879367 90954680 252890446 252550281 977848067 793073350 900263362 349510144 849198857 308854831 455153012 419905264 716491200 126772865 160726003 580466267 25807989 549114779 27821266 26522966 35336405 631928966 523480341 686551200 436366263 351110930 983805395 133637284 359877776 944793052 435700818 697373628 940287311 869639476 256954844 50432185 505159571 7014978 375075011 814167704 743764216 90335966 591582483 670467943 708005386 239617669 722307952 104675967 499853670 84587820 33299620 320948314 492353906 737589445 390174825 46187609 33531090 709275888 911086891 78957121 680400573 141993330 627548687 918575186 233196013 167717910 336351700 679024768 434137390 190642996 91215642 905437977 419918569 733086913 671025724 138190996 146230559 768674717 647310039 187652965 377372153 767527652 695941407 491269081 477783424 664634229 445021950 591332921 125551772 758147353 162067414 650724474 384982119 26228816 593546071 667258176 448542592 987725968 661736060 127619448 149839533 147674972 629625313 106184947 91476766 999181751 718531289 54810336 719794361 808424970 69419415 648470778 368840515 464713557 835690132 900980338 869328963 480613794 783001163 913719497 228009576 46100778 367141051 819109520 403508564 808039694 36536624 38183367 236179066 704744378 59409613 503410186 522388694 873614316 490097667 471686218 61086621 771596231 357071956 239037968 362186411 298337273 573193338 48774518 562037713 180241010 358695994 409935801 456429603 193712309 930530283 446532121 202973154 165751036 284333665 437754852 859784714 131694376 917677725 181954515 92803471 674792569 377550570 825719946 628767280 717609845 600486557 351889440 828816014 331796050 274142863 166658820 509073824 221872092 765600824 523997916 2521059 569232514 844177185 808959407 254746064 227667302 735952601 442520059 698745246 370750920 6130618 105548511 718272305 790012120 635273211 895631234 954229787 125116085 232511954 201135110 338516586 764063193 805342532 595470055 791402559 736566436 21826669 768589087 355610276 87880903 338549357 314845390 999725294 470945324 700804467 265834846 120254156 122449837 518038405 565729669 101403386 770633134 557191275 685041199 620561798 247027279 701571696 630255836 113450420 381670754 999670661 700212140 48013192 296828444 191129521 825790376 665000643 160891107 207885548 769473339 391869533 966362623 30744272 115865996 178067293 125234952 875804554 587184312 912335591 384000129 494770640 346427068 364526631 621204098 659250213 943156790 852332795 86838200 348214281 337444464 717756493 917715846 822654162 848764542 599257214 810653040 9369906 506665683 550435598 604506082 188569411 747694546 220894150 716220228 660492333 344631160 245471933 123653816 278476988 995853697 973007602 43756681 772092065 100619406 40709647 100199155 5959187 810264850 927511517 102255840 626968474 904353530 373487016 101560925 832433951 654416024 506342275 409884636 951004517 605094370 485991239 967406104 388660263 360747839 742577786 477359779 779862233 51835584 115261378 167713646 264686652 942888999 646536752 868898816 693584106 526816820 135200353 274617539 554603764 146416762 603221244 69133615 139997472 442901633 462387101 389649786 166296793 866936976 726172509 631776056 101005618 882302368 274278213 86981201 42621950 28020971 87997607 507014907 977392425 932054266 290310638 961008654 447921885 292921654 894681626 26553660 403726816 535738833 556596132 272407386 63267939 925785858 956854663 144250430 55406388 793200668 892613341 624626017 189384377 205421157 152643095 377006341 61776309 478280565 430148428 74656788 419147840 664346492 696972063 279130228 237440142 424812240 229153177 939249962 969289078 823549576 865602111 120437993 64714649 470837064 28762294 809995033 480643070 127559248 699584624 445791437 993704117 997733472 354131322 904789 760343544 211722483 39351896 109819637 488642989 645233189 789257014 829108551 953498115 712806663 123280200 796068886 499607964 42952950 148687030 104909874 136161325 393288414 836670404 196542666 462721570 923124397 529857645 495717178 429527127 15364047 525483483 348125511 992970721 556448782 736358161 23337460 390649660 584288513 487282032 393949007 201838720 72166552 722445750 66141884 43077014 293368453 21119253 616466610 493184336 455219504 537436308 168771046 502034207 225651180 63244852 99289140 743722611 36575662 546811386 176422183 245674946 595231082 862929220 87294121 6901096 608543884 125409499 75975180 102525714 306247007 722611631 706620204 374162490 509812786 756704544 535096668 855652281 42864580 17957509 957104955 55940780 746318915 722984050 730436818 435057068 615285613 971520580 28203113 208795976 245672628 556272456 67814373 28290804 682618613 706348189 97373679 969845711 795967241 145765518 395181571 797210467 358807008 128264452 460024948 698155030 40925196 634985326 352115333 330432371 184131449 173311210 853664332 198165511 968073721 871880947 67630873 653216442 672320424 777882495 783612301 802202697 511354385 896555173 657508453 586683881 298547784 963768068 373731327 60212255 108512398 140197233 91274622 187704699 99381844 715841583 739056759 74496037 864889430 27310308 28786448 422972733 524813733 622034074 369249894 548190400 731190364 215002808 130177927 762049637 968740123 541702548 4506375 15173683 621003029 220345755 882258629 539156840 375486381 138128706 99322529 718934378 387076218 654990935 224431795 836856205 964795004 453575503 823998912 620636253 705413886 781433756 340113812 838836811 893101694 596945369 610179771 56979966 677543772 519862804 16148957 832563971 46683586 217955450 717613209 450003883 570818619 939061578 950602837 651014620 966498647 376437415 296793037 743527719 55993112 271357770 247735934 874518046 439680826 17375027 757264569 357502255 674117251 912382826 30395127 897258344 383780146 92483653 180535893 665322212 123050349 80446776 301733463 818383846 737502459 75684770 162067069 851947481 407821812 286354832 254791691 201541713 729842266 32356192 497139447 711282093 269635974 581303042 57099885 545538758 262199857 949514727 543019026 862737073 5363139 736925771 973224142 742682236 878345860 349241314 418918919 111838539 60590551 438125173 995823889 117519477 612361540 11728128 132092122 367165228 225452359 809606177 387591219 720678154 422926970 755674992 411285380 870988808 105836229 673024281 722705212 338973846 6781072 738784163 787942359 563043505 52201625 617840102 955144263 669350110 247938978 785089838 658341870 709021518 930857595 505213964 128219551 498352419 622866027 674003505 793632382 558495951 137894261 39929864 524783087 313988174 831902933 674036155 342380932 80595583 93722574 882749739 203308022 351426571 846332741 530167100 401760069 485855287 829944487 763667516 243145065 25194055 968144276 910215185 460579908 80928093 801293694 473147915 65045758 154861577 8327669 376679022 62514592 563227555 57584103 448361165 878944604 29418556 102372232 21642327 256310249 101625902 215492252 120833716 125696522 605003447 750826956 534722914 16419744 527187295 66806384 266888857 300642788 21783366 479269075 11650469 974360956 167257242 36355565 142608401 20607327 395439494 482649965 852210230 528876961 193230366 420448870 55921232 856249188 692167363 337937336 766026678 238875153 920722000 600455490 829746371 935920620 493107837 524005880 136372007 639253494 72770911 142489228 165150363 926240789 12945392 470316769 519593748 143597128 458272840 315246932 305990747 356112036 138048057 891338433 26588800 787303374 206535776 913196874 34219403 747355666 967788931 587404133 518921266 578610389 898837501 361889503 396150389 693243995 46000762 626634364 376912632 486809146 36088593 389050800 836557326 236502945 705727790 614767343 850891278 836087167 131496642 96351103 963280055 116136493 429343078 217019798 817474152 480660930 782237337 960997797 265448286 65791177 591195406 961820814 5971701 20587648 64694541 487386977 803254553 10029001 492152044 639862105 357256331 42861299 962813742 721264843 900495827 109065752 702999676 7995579 676166842 120411 462204380 613625233 775779909 952671398 703075926 142045682 152923682 797864756 618023996 543862005 998299597 131575962 636503765 895694420 868713242 869609182 540782164 775019438 263358605 97239540 862855185 50009298 840148703 674255490 88282052 431188237 16352406 104447667 396256373 534054858 525820787 367721476 629872838 325875397 697459301 25688353 685876174 621601094 889111044 891062454 328671972 661876514 193262532 168084254 844022945 9626305 728017804 580878063 149907351 287492098 834447108 484312440 669118722 299463087 521901482 67955398 251014332 932956988 75468694 386971522 42848910 193065328 1160273 173338682 315386236 499789428 945334751 950101323 457498341 183144121 552137268 287186361 138376290 551456679 585945273 769665010 111295314 82069055 650089205 799939340 125818932 953338179 379267380 615374558 318935548 230555518 886075032 611437720 517470917 617893441 851612836 871389169 746757684 654923692 94278694 846545413 602556688 430337736 108872697 753291585 948531802 995846305 494265189 648268121 257751610 349755043 463227634 631586035 847784896 166732421 953107253 586039970 6732420 921089999 697468811 38039276 523451767 206307982 379630410 67347405 976915638 508629745 200687280 401772364 692497352 234590096 123234421 465134742 679116908 42272145 798320699 691123409 119555281 906854525 812542110 546714691 698752965 145979084 44123108 488179713 94382976 451729340 653287007 503801310 8063890 824269819 878802908 795417531 289702714 481048221 494481164 130676299 986726762 47949994 382143305 351900730 225588466 156694301 539127457 674624878 499630158 622988930 592150579 628522827 904055568 15112045 378031741 115804933 151781452 927757969 742385888 399613740 126747205 729458383 22885552 237882845 629892042 294131956 115895939 681319294 343530226 69427018 214727908 159405990 17327893 758062009 875174453 734495040 715096096 94558632 694969594 983372097 500670161 922450175 935626726 203103742 6038483 142992722 830418011 132250796 886515499 424432001 635432314 67686639 235970535 701952577 234766793 798013606 179283721 94903878 262089597 450879976 617433210 351939938 677535900 33053031 471494285 982752337 821782076 224000669 33372464 190732353 238533672 830923196 32960503 709354767 443827666 993838203 103833227 13802950 57929968 818863279 559903371 815577015 14755498 35018675 941313219 139227478 386514357 801727696 324968588 489105967 629548425 168433400 476690248 618978020 545757844 442389543 445625059 137851296 317817109 553282646 210201584 40384745 934538535 93746781 496618210 186281353 947009386 30920710 140797237 438123615 615133514 562676334 530630991 608441518 906932853 774495737 51450486 85370233 298413029 53445852 409231890 363215661 417072847 149677493 719235986 806729511 638611060 805779486 703926414 403811969 819421657 207144182 401258281 849260381 342888699 24700964 123214780 696554946 65600819 686815794 381408905 893741812 617990360 126025400 128478561 118092686 301845546 554679180 59428405 26268752 57729001 174651713 554156714 75298353 671533982 445053683 124669452 168402064 97509743 902168290 153380335 882897139 887681244 482733971 909594003 757792269 282116498 35556151 30232694 314730560 217261131 578590589 359037479 706823255 846378422 943422598 231821979 489627167 799422237 231824821 537392661 435195917 8458531 428593009 702533419 614065121 933548006 418773632 817483577 639066905 231736882 59401888 935102602 777064840 73670245 663683746 502639698 812203829 96655443 428850072 728023966 684442797 153153972 373381492 268481282 294725999 8053336 60931585 874916317 690970582 343970470 85694760 457771024 116654939 114456903 117761359 28199951 510157311 104685278 656343647 691647331 980672678 228691615 771712016 155586804 459799623 999063627 880704868 549404546 455484294 692794544 934528746 76706705 157859438 1253615 387632607 623307692 300111150 321973019 889206734 351840637 8583993 389749196 689597016 87788247 135785034 511416518 940824504 308307639 641410234 961361739 732749117 643160715 109903426 896884712 546598063 531564747 476714503 26631805 362604762 887111589 498476974 568778265 6570252 697521139 917515972 758339138 883409193 903838234 302841732 324729528 973213263 559838883 879210846 854675487 12778420 18523434 85693264 871101261 202855222 124130137 487048025 755960652 710384284 212545640 989249713 501514511 81055096 788349468 962873527 371566269 31820801 88757498 393601062 796378046 253209143 520944888 22865569 695007142 821462755 152139916 510011476 948603727 57206133 183765247 461005137 139806024 958675900 689009631 953026787 588152977 12819070 494706562 269468122 55181772 313046850 836434572 527881536 850012989 107069473 718298297 433881086 177908962 818670904 474140393 713237975 929890043 423436676 732369146 699439059 939742707 660919705 85021423 316887809 173944497 759900706 565900227 27509467 81084467 281987865 666599898 122282481 59791182 35515919 501537117 253972716 114909348 693596377 733055517 350374574 345288338 760265766 259012706 277180467 680061720 889341900 683113374 638883150 290850244 647253530 385389849 229474563 691312101 995934431 182420293 124178307 858167706 517423262 964439503 921121137 73321530 806808173 606178225 167967979 37272667 962429695 709037855 412454976 53552310 258009271 592317598 495148935 261980192 552572366 9943859 770180588 186680172 60025731 682613668 623237574 121637924 111623565 742489827 146516513 925231232 432211491 388818277 869005490 338970377 948477589 84688414 369477909 439976280 688103111 542509254 530428588 708643013 218796423 819460891 866550020 19559027 749509148 654138906 143787343 507732698 156403880 160010426 645686932 825381027 582028010 149713757 181241387 992163057 73963238 854576294 286103894 125222597 875175491 958962128 411697755 211840845 28662030 124857985 396613970 101736696 491649854 789489363 439230900 252424755 15616232 54946640 656150620 387904767 548028449 156763554 910084050 49572541 89508392 567448147 126113496 23150877 402232826 48569020 255716474 711984065 537282565 86801161 164173317 891919265 844192567 712979612 89571818 47491773 477778968 382720815 468176712 58877748 361311141 620059912 401763865 756676081 56719027 941414362 484632810 965631440 626653473 698077595 679937376 739954517 130729214 83090589 432120545 653267433 529326161 153000178 936049381 864215386 81565966 784606970 339735404 566879427 305054691 803688020 705374282 115809328 580153286 853482194 77434370 64349702 341150267 724161751 196704702 831555553 923566367 368112847 119699363 180957052 301290584 817367434 41556573 509120330 210519856 94614955 494106608 130480901 411682714 106530405 41095587 144241794 348734645 493267624 855040920 505138488 859694419 614106311 478344689 507880496 492961219 207280801 549930167 54166922 436332076 569508599 396391908 664507956 470235286 297592614 942611407 483036724 910017802 290647474 534265434 562982903 33663811 792434088 539100094 421756359 763073807 2096137 662997979 507350542 530463998 96757461 143466598 204917355 275177469 375412686 47020488 792321492 1204191 911468508 50343099 800869747 937805274 103716557 993392485 409606811 222061967 16367724 800370802 787466178 2320379 343887401 837037724 75122612 451295798 809197554 169336821 628101466 619197251 935405967 787774523 682686078 692748797 520163986 783147537 433365090 450003847 570213567 507370849 517258678 552781284 580766460 628700799 954768747 800503639 79595412 25244244 664187152 373449752 622748524 492109162 919144331 208881440 327561007 317240582 453527945 24691606 320439943 538097097 744254956 748268558 278379246 146082481 634432840 656417719 789091788 554143885 652659928 56407861 445088203 911868514 330793000 595750689 213050903 684248944 190033895 384451948 498557985 930330142 23224559 286101131 285806278 772662848 103834699 38542854 397152625 357955271 845506222 316742727 676013548 571191800 561642282 124166781 102923733 907806468 424957513 877777910 393640252 662065798 20053651 472720128 110659168 127781468 139468870 148622407 166274760 496628345 356620298 90472903 159641839 893296164 570435365 940162541 127135155 14304514 45265175 1041890 331159248 663334953 875905266 132367249 696257423 360099052 575832912 462421796 972768651 529695940 279929959 439112108 403371258 647821399 192145897 728152632 344943543 407747142 178859789 412329695 95438190 6841862 612998046 179087657 94623524 638125791 446819413 91027573 330519450 647668202 557826143 617849440 905066607 620753920 328538086 352116737 354029399 642389997 41347882 735091496 209335275 719736333 980632021 338347994 78021096 335518996 568670522 343217298 105013416 521886650 25695396 11269297 217475515 886775183 493973695 44095757 235512878 452562319 975284600 658556421 227034303 834556643 970762116 958579125 209995853 877631122 74057983 299471862 314877838 752100252 460172316 27485359 30406380 731882446 109406747 139135347 424025796 43774398 715356615 385155593 587301265 730481015 823370978 11389172 291752415 777655998 478865938 678577851 365254312 320941852 383747072 743630357 988051400 481799321 587822051 893396729 906126251 457342874 510672477 173145652 218614673 59755935 881593099 445517434 328997921 845134063 504317355 736792548 881628828 46014737 861512189 893574221 741750648 253531873 295595635 739123706 52190619 994388751 973980297 566477439 784271894 796058944 539534192 275190504 239986862 484883762 888414410 920153051 982569304 40513739 748035624 658424802 955375995 269102540 205812392 640183868 470159778 28529658 609091919 100804225 437952442 33196197 168675109 37104695 641313007 120246128 987523241 549470665 566746327 8505216 651701313 977351085 237252886 779589364 553672173 314530932 9596982 235186143 403578115 976983351 292177067 117826152 324197324 618395223 695128322 503629946 68411367 324550727 115588503 370736227 906669014 635120958 484198710 905142259 744753437 536304137 467725872 71544456 442770022 397884671 776550511 226298752 2547799 664146625 839796110 983654458 744322772 533547001 225697707 845224141 77796076 848575150 356608095 678355660 132878891 59994998 604557646 55205559 919856381 291403908 362749790 822608469 80802291 834423127 81263773 793595091 79229761 760672337 442779140 551130897 552978140 387336536 942209689 173813239 701331147 882316087 504853446 156939397 363488635 355474502 160432354 294579887 847316246 673045037 864529882 72332944 17007378 20638767 923851574 659598180 348987218 443294741 626902316 585414602 86107032 944375587 861817504 937057554 274204752 59343596 955388958 486971681 472847044 450757802 357033370 590523066 399220669 755832427 702790356 430416564 79229824 761731178 58850651 698870440 327402831 599238775 500748767 96097570 204139640 443528415 259293940 501891589 769132679 108847854 542776706 85032127 496789937 132034817 758545162 405592336 470257346 668355034 349060753 886218908 527572936 105823730 48910744 142577957 508935019 243481526 237643141 541649139 313882734 207256500 934481838 288323949 930464983 142013599 761188348 525441429 434302511 818347996 489476578 415956561 922632936 859807206 155212351 254313924 761646332 987348998 561430789 717087577 412662869 400126314 944622413 715254792 821300079 358506609 728930822 539080991 100692238 117313424 296712416 388530572 683019918 8630383 607899435 386078460 65541405 481223274 289113288 164500027 940483294 223063532 315296434 344992283 872415253 812282296 267966665 235492668 905871427 469483200 542185094 524722409 87151606 173177982 761984983 236605414 280440626 786462858 112368893 738820710 402187788 84593932 136024004 232818014 50118236 316564600 977200353 644362387 38589682 36707174 609649923 741759218 604589285 586962232 327320678 572998373 859943635 300690907 476014330 789221007 223938902 349759564 539212081 949416799 44626777 363410008 181474160 402390152 338242033 237596794 910178757 641313090 121641109 810648791 937956963 712691355 332782291 24531243 772702649 979791528 451589094 650677554 950902748 249167856 171027336 123299660 768628037 217264348 632658708 696330831 239362239 724263236 754879450 72996515 77721871 601411715 868634417 337775985 994662646 75344846 891415342 171714716 584172016 31305669 606825718 312964595 601458434 299335581 171886718 534547405 214123628 386185196 918991132 781549494 492343800 360716481 8522458 148509029 615235783 134027770 41851528 609935230 241946673 4151112 486719383 527441852 50178589 976412402 640676881 166294681 831440592 138900487 978722492 811653865 443345083 325516663 317689326 553117412 580597393 82159024 600671697 961548704 934607647 255312165 152192221 34596542 288974829 339408330 512197650 36924499 114747551 707715001 447062846 887438710 701432327 80859631 798136507 890375759 672290989 76147028 488786334 699927535 559624251 773879538 77907059 566382784 193405309 420253646 922275111 140809725 62052275 383000324 870917181 49484887 409286192 275869375 912353524 892421482 902040520 507938661 470540374 130239336 85140562 733299826 161508643 56416287 148230476 21541384 61749964 35500150 798034025 167960785 123384531 47571287 666687119 588205828 901085827 287777517 336516947 161363803 917057701 291607960 290263038 160995454 21183352 693778503 292058483 626773580 569232297 840530066 641372490 326998331 243258216 424934196 485889091 250604668 697206503 278901083 326662352 245931526 258098779 96678554 817276649 663216725 243352339 6859457 908717211 53934654 827571094 528757011 531735785 203866522 941180061 841703197 30832384 449280733 301738451 902217162 974772039 988383351 765932484 803240242 769504024 700570906 635342413 911225601 262772444 983049848 172577090 400211374 226742186 12892096 367549475 34019325 118085523 974435583 421513231 617283736 194235489 340703377 10237531 56453529 419651701 749825153 877289069 122129222 217407972 899063629 660434083 365623410 81920997 102140624 630995387 658182195 172847440 294511461 51785533 67032799 338804959 108759488 998071569 387055238 302380075 948573495 549096909 934501598 620430269 183903023 629122722 603577667 410062613 647296662 110309373 129701353 194721360 64286333 862064640 441199943 133875751 72825351 702957239 294756920 527742583 662113565 29895042 520737846 838077969 24146082 741752663 494419400 92608751 342595754 603163065 238802809 704836392 665426686 878944867 679333728 538882238 848196439 434063259 92206926 31573920 234395825 5605371 513151701 246295549 288287468 317328816 936476783 250604790 492235535 688590273 140306400 985582166 138077845 37480280 718340583 144581888 622243562 949652485 503812663 844368692 732650262 129188377 749025472 114930962 849841453 164526146 24960258 747728235 141610242 69913121 356252932 358603482 209591686 527247294 720704508 865858648 930066636 889446511 293826804 282173569 640243379 322877508 58567828 240431573 516690598 387973890 916800132 464634493 861366553 800375038 65682052 111636600 523095563 662038295 764832152 844334563 952022737 892953803 51803557 369962167 988965898 26403100 375253612 520947417 272391894 802893895 243417289 158011882 415896276 702401519 544705468 141996709 684339540 919702289 642041889 840169089 809861570 385014076 356308693 88757187 826847594 460815815 105354817 964845963 310043416 897326862 387878525 461484224 247381576 213790434 435666001 466709378 19715327 643002445 804364605 546341564 870058417 648623868 587319076 29830492 435845996 196918049 329332710 29481845 225608230 488867849 922466493 209883352 134310462 936562187 538506171 177110733 80716561 186537595 958701386 117352833 752038057 207839529 350537075 721937576 115196054 10275403 338463164 13683286 780177923 708165051 775623677 681385243 658956491 301538430 687947862 287744380 134088457 352807799 438311620 834471324 891310752 206849164 885341696 816656381 975790684 928880690 284604912 908657309 47161740 18860209 96398326 402451947 583852020 741078769 698679755 270043683 991217264 357889463 739471166 804004967 944356639 897863537 817840662 552648628 291679293 341673122 128872570 297751008 457255718 45841585 660356663 211909117 821604465 179354817 142330703 2809404 558953144 24981002 534846152 940197163 502005687 539294118 535234080 663147049 72307807 949034888 861278119 107043378 634224701 98687771 787974907 110077741 531629623 567085435 265442431 760364770 568467865 84644746 990054902 149424152 756301093 989725230 51077789 56881273 166294168 822818601 110502099 782890079 194214356 778499624 772786238 30166782 999926154 699315697 13881220 18908789 119903808 322096873 823337265 237753359 601104487 792999293 448565941 25647542 561492188 749020570 32543048 135639523 213296788 521870845 553039339 415908129 901614890 796826192 549769446 500412722 683618774 336184940 23773095 915411095 741409751 173548357 337405245 58602760 389060188 639836373 279283676 314451962 36853261 917450485 657699129 850913188 204328537 116331578 767674448 15658132 966181362 131774292 674868781 658445654 305835559 42834614 100276103 151740576 33733615 611124847 553981700 428805349 769343083 350140588 707652930 758340618 115304975 900448425 519401760 64338459 152189166 983251157 615515228 535692591 133911907 887520665 138387787 158729602 593714434 349451470 656043517 942329715 43606574 603748785 345580614 377581204 986080515 923894900 594799684 54873975 789375034 665187044 146249067 725233604 31468897 55231420 561523630 484487686 319510950 311402344 114509641 211150347 953858957 335027216 893258650 87421214 995469500 603754495 441548584 551034097 73544187 692510587 811535810 606678345 983550231 347084652 679122684 932327955 595234367 918140215 158067935 210495400 890604385 426862299 679261507 118042469 457848427 624588582 560214332 953952670 117083029 157904454 757837527 42767704 182741155 428960069 429259898 173518607 837396995 670939368 834289351 980374188 654421126 237586520 944525061 433564797 511512102 606842567 803167160 895719919 297274935 45831395 927566842 32103115 331620180 613263067 131306888 847617850 654157593 103354683 915353599 568053057 702901278 147198971 864906025 158738826 748742202 3484435 19297279 59320650 569735536 63038420 215743672 51482362 621110165 80518282 356051158 262355158 412174987 435723059 278199537 627702034 348394568 72560779 905767998 524130575 84637225 863649455 514403306 954667961 47055562 27305141 503471170 547346782 230383098 135695739 10635453 508899064 786669488 290232009 993996120 817482021 967420282 626949909 237826506 683002469 922386462 12285982 918009712 112187661 47359555 403074689 105837157 127094686 481625678 609866375 877679266 90235613 466476103 748534765 457553001 747309672 549272842 389418813 579300876 411929206 954354155 67885414 429298313 464654443 196666203 184502860 766143524 262243650 892565100 168344599 924674066 450835695 873202443 10199097 764998360 135803703 470681332 558858217 429542913 635184418 196265861 898405807 548859386 237419831 83445263 950675522 725147768 588823245 747616533 264234728 144358341 160056427 64320670 853209443 142780676 768549605 692036302 282678756 748008122 403220110 609465679 585632535 808444738 401660191 161710810 99731987 596717552 283248168 728181018 822027045 46227358 347087464 933405390 376331589 665659102 490193285 724232875 37580701 51611261 640032011 272404248 10527573 281717060 764652626 767503306 286758185 591494621 548276378 28738963 979397407 63026966 377741363 530389181 839308142 579332292 939937918 646863688 275766296 327388418 356999484 813979642 84994898 225587203 928445638 562620536 385812583 891913960 755031432 125369273 192875376 896582881 768691740 140437022 240483895 248582805 75493414 447935493 521631310 822141888 621888590 71583953 313617523 837801095 665692058 44084777 636929174 455608895 639479904 376055065 313087528 727131140 711101744 533477625 207178922 778112039 346591015 179521635 798557182 725230965 632610155 87321982 889203767 508995690 263179023 226488513 251398701 950595830 178742902 949798602 812117435 644631485 266352474 230093364 354082273 383559668 888898623 468386354 641868617 868448810 365762783 276879361 707319050 589270399 465977801 963507639 291668418 513402066 952191388 432503866 7797608 643835539 566768512 588389933 700371268 782015263 730588795 841850860 10615709 177061656 610384491 995720290 878319800 911250894 687871895 951429236 300895662 622364321 831765351 154674059 151679937 14573942 924069208 229426946 245518251 902120442 496682646 269257205 450761978 427219402 238640687 127535585 301880583 350567461 85151431 915975109 630858461 504350560 294868983 263701777 776985472 739732269 897395794 753440071 503673779 657628951 818915189 77849672 394858053 447789313 5246275 713254748 211793854 31862871 234301497 567718322 164956005 807149530 107935805 600859761 974856705 56859744 597434843 246834701 759880544 20016071 48134490 542505352 464847674 149332326 567486580 565035505 172007273 206210221 529539861 804193853 971479994 139052789 390978559 669643065 876666369 39323488 277861312 385605400 557272926 909865909 32749117 97052490 221094551 582371119 473895779 896977771 963157029 48438511 209735358 1480373 51270666 3597718 337287504 581718489 242561604 808899616 604343796 401490834 462811358 284707666 488160140 119924634 26624524 240232995 326673799 438321255 789385347 838517635 178183025 922859029 10279894 975469892 832296840 851980163 602603117 417691361 14645478 333396182 397757623 788738422 57572464 691218001 561879378 814071959 282061648 906670779 664785313 836807091 139336006 856039384 106453760 314449563 144016915 864160586 308026013 203089346 971106333 508404725 68248503 882262773 608805048 574330622 628732461 486911981 262447722 27435910 553822106 686971216 846102812 606212622 953099780 667462681 738174480 278418413 804362250 506761079 213293945 681109966 327343246 597793680 189862288 647736746 916866573 581308380 939794229 172344890 438088199 374401871 238121959 146692324 732603062 128876555 803200412 307102636 70782705 731944269 982261 121953223 968402917 169248600 292854766 770495010 383224854 556647019 127665195 125730784 826339812 516458329 133701170 286126131 705981278 580172865 389567869 582496352 785708232 314271593 93337350 496235843 556795194 116053704 599434846 855651839 389940955 410501813 586480121 814415689 971185886 490946927 712813509 592845991 431410429 810271125 32975442 960434540 536206122 967871414 619190845 34761747 125113039 388339254 615021939 834918956 824727188 330374172 146443081 838543255 254273296 78811536 735542194 134744198 636428551 986077791 671091210 238814198 896251315 845534341 996360182 895566409 864716012 260157629 985527083 212297864 119845775 701241311 372442435 872640881 102423376 733735888 47951736 411421099 650029325 793536180 89112584 712059101 443907548 395952752 873547652 162654397 133234589 34233852 635694940 393695949 450681630 431315635 364552014 47816179 280598247 933610289 672585435 582450009 6821431 624119298 55871310 17210134 487896634 779125164 194313714 655430952 29862926 542490725 219011685 142402031 54135453 114454015 630749234 816056018 268402909 332016057 824316865 669505030 349690702 736353516 738247523 713073536 313647417 547250975 767638496 765917937 558748813 738273532 2723152 670842271 556885141 834814355 214181828 364352596 991165147 274937622 284766382 474999952 920439137 141344343 457442413 243162225 166118528 225342190 312500863 249965651 694666019 530659435 86499826 749108335 714630825 717199876 152588515 459680281 347787702 610382152 163430139 138744854 864987377 171516821 760139467 283789060 81534627 257892397 775499927 749002640 85698607 960901062 787106788 404503590 706077569 844030633 493343590 984317835 363303198 533802137 218801165 899159685 334385050 44814345 575403159 474992644 797613581 691493065 535407663 640094305 319379506 42685261 737583879 89605641 54428443 98274720 874234847 974922527 222667873 462411631 801925496 354425894 863830521 55590852 160046313 248839741 891828050 311142062 241938783 78565304 537583195 697038630 604943219 93080029 820914159 314800110 593209403 96824972 692166819 121772906 878277323 551845024 670408747 860581861 289937054 124633307 708396696 166892476 141162922 348761891 158212568 286837162 564355991 843338779 395750225 410138588 569703418 523231194 794104865 57066791 782306478 330072006 362906413 307487583 891114571 204602391 424028462 88581860 27610352 190701506 74593212 350626008 276172282 915365601 124275740 786713999 245349808 425604010 6034754 80319419 747201520 879045825 228651187 92238620 564254978 145613288 338640677 495155561 373343374 627832056 386190675 804055263 435176442 828625853 76222348 961710996 160260575 554973881 924522240 401084829 874514842 592852620 897329101 425509398 415890870 966047946 36935227 147569400 2760356 734603408 595974847 685507115 68298844 142386804 591193842 581029597 756277064 940374896 194196924 840025069 536801077 229861864 758229067 387950965 531499657 530230520 320176362 757563593 733726260 886133940 454020829 718658406 43782108 51960007 413460161 560806007 160816160 302756388 830815145 364430993 161299879 635665611 693742024 33460999 531256451 737634572 794119245 151267804 884810621 480813444 50572841 721681316 103201528 134256092 584292088 547367057 925650092 822519148 520046469 955522965 591743683 439294118 167446034 61899062 748411658 535977299 269526900 895579971 299673968 771211155 682055634 834294724 70678199 122995574 100305576 647093287 632647973 515907686 114473788 963074045 594188648 522610158 93771048 549968610 552794776 807526504 1286882 153772498 31529739 284824336 301549183 75694955 894772855 766860885 227006673 370179233 135205444 153160554 129500097 107179062 412676973 637172242 245885477 838658305 394940068 678731771 11725527 649903606 621039172 827801156 100441751 202345709 357701156 869562711 907227714 435257270 832596980 246960780 376901581 655580058 388403821 700199508 835707168 187304390 606818000 390269591 845941193 391870805 633236058 16939115 666321104 879042664 175524260 541173683 705806908 589998500 172774495 216008493 340193 861113160 836566181 592350352 45645413 96734662 760283805 355172757 176950011 881450623 991385527 683896988 924181766 121189252 451717711 664859826 941663435 730340496 609151792 959606089 497332047 653342999 651880276 837698579 90189293 480954441 272825773 505163660 282760223 762718922 687016305 810935057 99757262 583040968 994629687 728424355 971329779 761872931 500831097 125312811 598423611 832672948 376271309 800016789 280020628 962985991 114265070 602634266 941212604 595674820 85404267 308895976 146677027 682527805 534643202 469678738 533624966 743076884 275765277 310262085 277529451 895963445 302270545 462207854 672012751 694768256 894451625 455894147 784237905 579310890 580234504 278050895 276959587 262698854 746222718 460706140 409530739 91003510 280597678 924047106 5442279 712526682 67111896 313683169 793629770 514596067 899434794 663174719 537357497 198699638 706553 930579808 924393727 388650485 196408993 363563106 814130021 464931104 197035267 151931989 162866034 395250354 598741279 729268083 119480746 8649849 142085919 36208363 816068034 824860890 75514970 17248607 134512345 34642474 60953953 896350224 360414257 578516053 106310927 61338979 132052687 58886252 504237869 755376415 835552682 531320413 458138837 3520736 629408186 106403821 61081946 900044928 180278622 990840878 119915833 85727539 654182608 878286857 357577893 152386539 5531874 632392691 727371828 461377666 603944917 494487491 882509119 808680045 854476224 958732473 846853464 692023973 868443831 636585799 126956211 94738578 424354722 336604161 834190923 473578439 651390263 837479607 911915605 122251437 123991830 664510992 166756269 206436942 399577483 310354384 681315097 480012669 624332945 351669145 421285243 80456714 114256360 456245296 598053276 50903544 275829205 591721403 857812736 200914835 724300533 27225060 157549803 92185464 25367155 936973751 13211378 645776177 970816673 82540046 562057510 512969189 473783659 805555509 234512269 608174610 361472322 34061685 244072887 232207811 531854650 847125508 614795118 317705703 828365651 997974628 112272920 125802499 238675239 708251049 73508416 652833881 685068638 288750493 509455403 399640826 581981607 369818536 722443328 232456752 627860165 858618638 506302798 100899766 103247804 119038246 368508359 970113537 2351529 660404029 7989479 573644142 182986405 48888103 116555739 33159659 554580943 762864215 981472109 779826550 452111403 839190329 746732848 237505040 368069279 387451987 528089577 844569360 957793691 894108497 338414214 983959214 423905923 383573956 774531970 660418517 104005648 118704119 633760320 883770892 540462386 488456464 805274808 604716434 221966759 416206868 834575391 492881174 802426711 981390389 553842157 23968373 695459725 985574295 798768526 775300857 343695375 904624036 624914064 735623012 345568677 969934623 935806156 71300105 630930059 560214499 956759439 45809378 557527123 887187594 982914431 398612287 120690741 224704413 123779637 38645466 767247440 281385617 489057419 168107258 83167526 932222126 609544942 124827198 672155439 152463247 294763230 633794753 669507745 749826776 697545408 325405055 234872248 422912144 860999479 866391839 153989538 384353725 202229093 545219691 987586660 467870151 555979384 437120563 936707726 44117919 607989612 754199652 385049764 956116909 629720834 918627816 117748423 958268246 280019794 155990375 445661410 955823975 1346390 153923454 66658515 490664712 57571876 35840554 515226621 759737637 120166838 447874789 501379182 101547887 51777794 291468495 93758430 337897884 102956914 317995888 617559074 319852539 403016304 124560462 484090781 445684625 991493411 704124798 236063141 110897972 639371580 57442313 651253791 45783419 121234210 768853308 501405329 186495447 43298528 307344113 627297928 792014545 77775481 940908494 926948991 30794524 19989135 949926207 16312445 78318071 31810527 502039536 108194261 295257390 703712354 894051421 172116460 893832483 994414210 401869710 181107927 689563062 310101947 88078801 162632327 762304099 950515663 185881202 664122470 79317956 657008546 774681520 26421720 126673461 637526622 906982843 614677667 136685324 610205019 126818033 126886001 914719108 996086124 229935828 208363437 211419174 384088474 832101408 714838186 261853978 578777315 202374067 834314062 41186896 738409932 147714305 143211397 772247933 572809235 35606338 435252094 745603948 591435563 348667150 713384228 240480567 985627687 903149292 608695420 524791404 453771993 831439048 319971901 468671213 134526536 273150611 315243563 456389386 872290259 504486716 642780650 371623334 783890834 834034465 991472480 352337481 916590160 23580961 626677182 303576180 576673760 562168603 587130662 10640041 378988158 10436276 101793450 445514332 276862607 780239641 745459477 310795113 646196459 592045306 6683163 93227600 360677731 357251208 104242685 246091193 794138401 473222696 321890025 287305154 987446594 54243114 923912442 535123009 150881821 840045281 876504161 460577279 391247559 895758771 157281921 677838562 31947393 68905595 602632626 913649124 192734212 671523180 56483047 708739305 482670998 205711861 743537929 434614004 965664975 397297640 647738729 743173432 543942444 995732801 88592177 201008171 352536460 172884341 121727990 477879180 919500252 748394746 458758737 891783223 912239742 127571055 691003451 896399753 192848160 439163569 913771216 97250809 52253268 692825425 660567135 808849796 559997634 252371609 329412832 228608652 377352875 650543728 849172813 18616970 948742678 452093365 536025663 289402070 77596876 86577906 268420317 270087244 723346991 180913842 575060114 358907692 672976793 72058043 484692143 608336102 928184719 679343619 705120275 934659551 773157624 36621765 321664507 791991422 689147220 910980041 76107749 390150672 787731785 964388512 418620469 390756683 235540427 708556940 712629737 444652212 819597296 11625208 756820751 340704070 21884782 390789209 782204909 415980401 323311816 561026374 362535613 724924346 128736985 959436138 581427815 6676049 328167671 569002773 277887492 471107591 133058642 786102761 709690977 652058195 533015918 244225383 647724436 502950981 394464847 281627012 44194468 540043586 246640874 442692380 92955577 83754464 852449435 47206680 419661720 918214486 613362054 854519172 680559509 458725613 128046733 95789009 106100785 824449679 961247703 170651134 242923587 243275534 715997822 424503407 481047887 488867626 125739954 187481424 641766213 501849851 67642113 842127122 713288918 786089044 272127936 307014014 728796398 427300470 453666916 212893556 187201562 26071451 889174741 21155708 229165795 944299266 726574104 731910858 232422162 839484613 250313095 91706386 563437797 89132681 256850802 242260516 836459472 946375836 474769164 189068868 552133757 228176984 357738318 701165867 44917352 597631670 614443865 856647473 736670995 779149782 608068440 79061848 86042193 647605092 644620020 866638797 364150419 740659955 456628867 247775063 384675502 315367838 190574242 876129389 604235216 78575490 501757875 669285128 155786504 521190229 58365884 702852550 328227475 781150023 13864222 526201981 539019515 214948753 369159189 171195112 441122176 826845782 430361531 361311615 628026430 151045777 93665057 916061520 935684491 26476450 460563415 158235311 669078763 775355821 267475323 567442262 820182879 116100454 385162096 696597186 421023430 182154339 303761792 548770997 544844486 330988588 942535980 362818782 982157013 199084774 238257786 489074488 100480872 859852356 121069823 946463224 588994211 119053379 622848690 28115477 90402793 128786716 647781408 667500807 24453093 606719246 670973338 405223141 707647922 467149740 978428520 165833755 527108251 738313876 680784760 156573298 859935105 364348619 131345130 697372566 922438277 528635618 431945859 12287125 937220113 858850218 458005633 912244755 4803124 707666832 991991532 486109857 813535183 850402004 202793637 89071042 13862707 855244445 778299516 350033307 845043388 127826277 331047242 928333758 829737023 424303715 626813159 86952903 128543955 862664575 141394322 90418044 823583782 440502353 939877434 423287678 730148476 676838946 204249035 927625111 656925129 727197070 671703607 973764 333649213 355482346 85245040 134756503 50260108 760545079 658459003 737213624 516202219 769722625 286652041 955016060 662125936 90330792 66149556 964998896 939926122 448608316 92349236 68873021 848139986 839762757 423090587 358102264 21050279 604704239 17005394 194315101 678742261 981009535 595279920 536265839 31072808 402141029 653220488 740321546 63956098 168298780 154594133 601342233 700850443 245574900 61241607 81478639 464385728 768319070 112401851 145262169 879834585 600438625 546296316 109575281 31224060 235223255 27319499 183259585 345257069 27706261 448139000 647006165 522893588 562411764 24465226 17659999 251821679 469652488 446946285 721376561 630656606 259257222 91793585 881507743 10939142 318032793 883316340 343257863 993810793 997658426 885811778 481895036 841998987 352702551 816892131 643073640 938970 187339964 411731640 781346040 220376069 598767449 169107273 858034102 419424481 18884485 149899989 163758964 15834266 986003275 418700798 947867608 570155982 332518332 676118202 975606509 773913690 651899723 17060661 123187570 32215054 65495306 60942450 495997881 497830085 433933077 258743121 41232666 507666322 188306095 262604759 519273122 49803240 671899191 933648983 968410424 295418749 120705773 477347237 569068839 595280176 540568431 477776201 336215846 543210237 574431634 178957498 261546280 702264323 386335943 305112314 624674134 998086796 642975427 143251657 94392684 260386627 893834244 816989915 932024259 785982989 844166620 631393452 906009709 291600058 364475546 117123572 46332077 314121119 711804479 459442888 652890845 287957517 421314722 575910267 408022212 506993985 625756371 859891232 774458755 222872590 401101534 155275777 320314706 580722485 37096621 151108220 350165980 927394852 81929410 243537915 830867995 459702365 364448421 661233697 126855448 755719906 959133556 938383082 77517378 104960089 980124830 758428514 238067978 446455079 262633329 999449112 124121744 907513365 148247755 311949537 721247804 259616285 831598132 639191620 973316818 945782699 888828771 648888859 953076941 283607608 326838157 698697445 567359513 783925505 623771384 857953075 57603692 777593488 221238946 68755659 23120499 684648358 667555474 150262784 818803588 556676734 627085200 364178696 422932916 62630836 369456816 85466229 557312732 578885351 18135119 440207509 279401620 149253123 236321759 162523404 724613816 204626569 37409530 322223911 810981284 876694451 718319084 783248195 770619027 320094926 388868741 924175360 13523610 243987038 936827315 699545173 930222127 355300101 169736972 910988382 570800005 419194658 303732971 271397872 128751670 413268355 632089859 725620276 87814260 11459034 465923049 836269353 691508028 141395873 761980632 163478157 738761958 414742924 999872347 587960026 64858907 747897623 693547064 51735573 374838726 137893003 18786658 653205247 277144637 870845488 199045705 374603681 689480404 68352588 691157143 539038972 541962552 79426309 769087279 345810054 938811990 50744615 106698218 921066453 301731189 780164728 486396686 546324314 225632598 898420825 594245490 330470005 816646087 802779426 821525522 43463 168939344 390156468 92166579 500945538 48722698 129572482 176270110 191772751 544633682 82973054 604193447 22058838 375686176 348599624 371453324 74016411 393749836 1855370 118415726 288727885 483987816 508130448 753442258 185925619 263155342 182987015 59140373 480282222 859742922 74791163 737126240 47539331 129602627 682917125 635493501 96056548 100640042 33033830 148783078 719188610 10481079 61818893 755516344 685350669 733878216 85553363 667268801 627116967 105108087 320043569 318690220 402295116 95477050 305456813 119701533 217428242 92257872 94844764 623065668 734402498 514247771 133569794 787099837 287678133 20675128 387487254 327843468 415090246 394862260 518496362 672678380 351598046 226324350 639794807 580683914 388833824 130303919 377608465 651277564 297852583 223964518 780287676 405300075 60215435 576001502 946632 877641689 606162621 905711551 929930915 110372380 188660002 915752414 828485821 77209593 581489957 51096643 373760451 195194254 67776134 947134422 339422184 745041828 733819311 302558450 6059895 355380559 729016000 177689059 63223408 738879832 248367595 753426238 64161126 905194238 618364490 971577369 628150767 300315511 816206121 998205452 489743172 601634625 320115493 527516888 956803572 433047640 202567569 584513460 120482614 460154727 524845614 10374394 416247745 521595130 214064628 542055843 499884499 395709401 724009620 787322632 884710051 938017101 575947074 233658883 150217990 420455899 26573988 99884581 13881263 19631490 381437633 376573308 226241619 42313468 345352713 842216391 859127932 476072468 973367795 655069491 751743909 706545034 110780300 16163345 74383087 114022427 612479237 842377960 279650821 397112105 676935631 36255252 42604966 742570883 6835989 75817026 591915083 965508849 713750183 948635311 795059843 927512861 124844448 169097611 902666290 287836816 185671593 288707654 143965399 205352596 354843437 291541134 521623525 691299393 575329653 239577302 43859783 564465154 530557673 523669539 718918339 910487323 384930911 313059607 50841471 587073363 402120817 106495982 817053295 997251919 496099570 413938530 10819202 449684860 651449999 841462559 74375390 777637526 961385612 341004050 768681348 758757256 675288900 129451099 283669676 222531386 315958269 376529824 849911100 187599628 480937194 130439091 294939200 443838896 35097166 467532878 975377945 434427258 767487178 370199958 483530519 412274357 105834649 84942730 703304696 484994356 245179052 850675212 145128130 774524759 184718171 444413276 98767238 769071707 84091450 280743618 436398461 892262716 381144005 91039875 537279164 29640554 538525324 144510135 125301029 838877046 776352761 50198149 866683813 766229262 703242216 434892996 359716225 377089042 304248369 136736048 108218218 697902689 94797303 972872288 917017930 977681832 146645352 504671149 240557365 483393095 250072836 141619245 575731611 552834467 474613141 861757601 723246411 637949429 423165504 824253705 607974910 507103138 667312264 3094539 470292639 468545907 821487172 562516435 990692145 122149018 757140766 424228881 162056699 470637469 614631354 505786380 804375606 524213949 131398974 809350096 585626568 708157369 646512303 812489542 456182893 549246055 293714773 192247130 282092016 269582108 823460827 166976246 756106734 18100811 863592953 712257839 636613467 591972287 779452830 613450304 190253275 131109383 823118609 857769261 470230510 424343804 153105335 555939433 120169175 487152748 368556466 778647886 762636956 456897390 465873830 216067042 43911011 425454150 280316312 844601107 136860451 51575792 43904528 316494369 796827936 579080854 216008168 201899340 91006892 337438952 625116309 839787433 44841541 677981262 282822646 18883705 343811951 716433221 945298390 546003418 481805889 698210427 764961153 510465654 199060207 972843864 439295762 195076742 594740666 62958449 580681213 136416695 828798219 32715485 886304535 173727347 50722881 95919949 952304296 182664975 296086456 398417665 144646081 908156735 223949110 166820351 283463116 838823338 666660983 148938076 29272702 212530545 735548048 440153798 376680843 93120139 702064351 113352411 881917138 242168544 438169715 389936214 330819826 253636693 116843150 982751886 814202119 529198543 510113168 510257524 788965169 219036930 566694746 348604771 664980375 820246831 190941718 609847580 561791701 694989689 321108762 41519795 683971062 21659837 112127310 973502523 771959340 371899047 122831931 142936253 442870019 931050603 601615773 796248507 223530817 933525910 254427582 524412691 531193543 680339816 268334078 968152018 247356401 938157856 587111290 685054837 56797086 898846906 165454269 946043059 969731997 32259690 815692558 602181630 923693940 157727189 719006897 251397982 938511597 89985336 348016436 159747196 516547616 486864132 605733226 131320727 641736414 793996636 31040566 653228313 871836321 672106760 334315294 19908900 394395140 464566532 512124604 163745446 143142309 404064495 561637423 42501568 797739275 863569898 324772454 340165476 559670012 395501018 723705255 114311018 813355811 337685516 474150163 877442365 196586378 990367732 757685599 991302524 436349214 857546965 29068932 875714027 65697023 363254197 64747399 21266314 733615768 969557121 33580983 400343892 513509987 973041057 606034866 906016913 767182755 341708469 515928177 458866025 547488992 827527990 951791730 950881379 37502720 533963172 132337832 994824482 854860273 763971653 59808330 969217286 971446501 930641007 952965320 348055686 819421946 212001405 432226656 643696432 376280810 959700096 722802627 976227751 477709749 219357082 652522116 533180155 857072995 298484661 109881229 85346224 480850922 473444165 542130792 612068695 591870929 430433993 579180449 535396264 448511312 462003008 731154745 409332853 60100802 235321827 536535456 60537011 331256971 158281767 302381108 172956548 128289617 675951681 324371709 47295202 321493818 277726468 266765939 382243609 244731480 563762127 245179697 507010658 113000904 830632774 801310312 545425219 146928462 967933625 664771122 243793885 45009913 567347241 577670001 126121914 164632203 14481679 520888614 77068451 356800010 963408840 133142341 631305363 425497886 222408686 401223016 49540104 189834664 537965247 468714231 503024993 490900884 86452455 745922516 857662067 609083177 599372362 952966898 374577132 36249939 953309375 42642199 13840845 487809811 319891003 256502174 825320661 360435226 576436967 877355946 98647314 900992686 76861799 971545718 96192410 798115520 537647250 419105946 167255456 6338263 300470732 70500399 75173199 508532929 720984415 482309725 221742422 940742203 279579801 996457543 384429089 114366772 164456133 202756836 825061704 303112221 368849435 260126928 824040445 318681384 46767042 827621864 589069823 596885685 961575852 390884083 229268580 524323114 966135129 502219908 992222818 871344943 796429880 124383181 799496308 122231049 135835783 802828470 291302961 459112139 388959696 305372398 55443697 420253031 911938806 364706997 712153235 233039108 471077800 779844952 554372395 198260204 412095325 244327472 216050612 560750579 376721411 567925093 345188908 236629403 683623749 626821187 576384568 789664531 442817251 398683896 324223204 846338961 280201571 63632767 614999113 244260952 98048972 789098349 664414612 694381256 39614988 882134518 955211979 452947853 12503597 280497723 391587068 159435593 721886936 264089574 852238710 653035252 922027388 65275136 508028907 46842671 305739889 434908924 627418121 664614649 908919468 951279337 929026816 947566016 796266532 880982061 558714934 523374248 50929796 71551638 563477896 763076574 255622528 280517290 720449637 877209045 570144432 138397482 114652045 457050728 895541949 808121861 63012324 338674691 273850281 337179018 551372865 531788444 88906335 186094383 745066821 153876662 427709018 670660789 447179392 698743685 137493771 751345375 450835037 655122015 280009708 779453551 418546729 151408503 102055067 986017466 11714004 894710054 711364478 861302091 864445851 807507574 476108950 439037122 143081556 737493893 577210939 601468 164416213 679305043 849752021 808926169 696114998 113845724 144620632 273413970 446550982 874475050 717047054 879076455 743449597 97501727 974464800 119584772 609531184 893596492 323080767 972753125 61729036 38268323 871055980 234796033 82428864 840905283 298172246 94551843 580866871 961803407 920433674 404032771 28452155 99477576 177325660 398027356 234195081 926668257 754949127 889552785 725468853 690331546 341110653 412874322 452028169 233255069 160272102 541686748 738955775 524741596 409627515 924539164 331021428 494477860 720640902 3854028 350122380 401631074 672341391 130274864 682259658 322863867 474798472 36153493 479825100 412322987 775675412 550895388 889745671 819820208 256118476 818959316 819492161 37599841 580318663 692511208 467467888 237596084 898245787 799865471 91324071 580320533 369435229 722653520 617670049 37525717 127495173 770159746 983872325 111046147 982265158 223699211 261735152 936173802 807875486 217154993 149234292 712807720 495550268 564732982 382470506 763222065 553406118 344933263 234971182 731190813 222549151 260029555 187492434 826811283 998020485 528486450 279384352 213534916 229120847 188858230 952403116 843532715 360265283 222193682 728113013 33572079 250694364 57243528 19284434 990918382 422525561 451644870 588104786 202872933 628820336 609322037 318925088 54754298 132468764 254936381 485862896 164850372 179259346 685233253 907951151 709161047 335459273 919411130 398004939 650411140 768249944 305106238 522554802 517907825 518555256 662509838 893099343 557432112 83316295 137615415 62375280 369294418 503526690 687492844 23170020 162442736 723331809 132771390 253225691 799067124 351386502 172893058 268234609 650881604 85403804 862640826 742244879 177159124 101045520 405451635 460000708 290753350 166239719 907694258 41032759 881270176 106096445 544485877 539276644 34527140 62997640 677837859 813110650 512231883 612278530 971084127 928167061 382565613 214201767 906488791 108101713 887286801 502802833 259046480 844820085 876761472 490235962 648526636 100624499 564781207 400009503 335885005 277732844 373927371 853135047 685385682 174858060 81768518 686909718 19527348 778606686 70188556 690521683 596280987 535834801 22046661 171027337 916295045 358550450 111261440 305727315 578082775 414142169 285896228 929947429 33418109 957887868 329457689 982520251 216079968 54136871 138286341 601210327 631389948 54139403 180841665 716486344 45158073 702967292 109212622 585486610 296345488 457001195 63040818 817573349 354886331 805439170 72181274 969878404 138417070 89362492 824316985 878543292 727018713 614519733 984277302 682065067 199856577 325048925 46351348 76482325 36177141 877277036 565385522 966797120 890884410 631253758 705656298 206179877 374053322 822509857 363892632 703001140 32601027 903071154 295430054 310708908 551854093 822831430 680624171 398016200 46696189 991300562 610395302 384442189 689043541 168447088 706744464 522138085 956596147 448844381 410421328 233768726 203370713 50569139 659461802 204365819 742930152 750102778 41343728 665275218 480705838 182501024 481024224 91163585 30515978 426412385 560007850 778576990 718571531 376652561 765268212 376238973 49524215 715766819 837003280 141717235 282187316 78310630 552244571 150165657 540895168 526794019 899467593 7406090 506043454 830051030 406852070 167770214 860919959 884404268 93689514 534131741 670509721 410168232 67930126 33289250 146659724 391716284 538190327 956666497 483733184 878002787 25664344 282356911 426705079 184348614 321214649 28184026 680979345 279479746 462316805 355668561 67476898 798799420 147052668 907980220 197723730 778489973 256076812 325733890 673656221 606302557 317153678 347437486 373774203 633345540 709519442 709531675 122153128 33238958 301402080 898302128 746788658 28020063 634263342 102632127 94730298 285192762 51234024 96765762 135497858 979816780 875999458 922473615 122561384 38303765 112224605 461255941 705596489 555475083 758289666 406438358 656963571 373291764 907906433 105069268 106086145 578395199 577106465 37685528 20460072 860986934 655548024 997492030 236677853 704944321 331905742 324757729 92682401 787452726 923716262 532893043 119527483 439653539 913267487 13990672 503963484 438755014 844143341 33121877 67062516 276732087 379568579 382658857 426848606 449123256 802506159 523694347 135866395 169840707 506978880 726391705 813814512 457138635 580016320 698978279 785347835 699530155 323309532 729660608 274197480 730101670 97191926 417111756 803621056 727393981 479198068 818235820 751618193 741119869 389447455 706181901 804559979 328003666 167075807 281944814 90525388 480230743 994535369 290705376 152919279 369358466 579981426 112514821 43948959 501719695 27593868 61138565 497135392 643129708 588768777 625151435 430150115 895988775 520970433 452200384 980188927 688223146 619475274 520192656 472025649 530473919 470521130 806805428 560043010 15006041 743906160 974000058 898600566 320185183 905818140 366867169 303920618 70675932 877872683 986490063 10212126 983976763 718851966 1977734 27503827 340798056 247002415 76661026 744637554 736142203 481677226 328749964 972688058 115631614 533776313 932260844 260278368 867303809 803588868 186410265 611644654 54948430 686235150 212459785 693768375 121837187 165669512 61643444 392702157 927888662 145964561 238508556 408798584 670576307 174774065 463043131 32632830 290100528 931678600 418943117 371050678 103701099 733589879 741462120 53714140 268875943 692363907 493768697 686640243 578406895 773681137 38348746 75241694 512244747 35505200 882909375 738826627 708656229 440917735 685773189 38215846 989075041 860769501 148635240 588980413 241655462 404735129 95564826 426202976 128416659 663662928 945730150 360142797 104033705 28731627 294574764 761213985 956322488 937403440 792543460 229831651 604944245 903302589 37674452 272779249 516213370 164158904 649679974 9939795 701876940 111019381 532408996 781105564 266641809 443474346 705061326 943903708 727903161 801556809 393333004 586094534 776305921 410441916 372769820 725528213 333489997 827022681 256019377 153402423 254130155 613502974 75477965 188284150 248280213 77775542 148955143 670622840 956854196 136401561 135967572 77343968 485425513 49183810 644052347 270198343 88599168 880032399 984636298 273259898 359051594 944054060 107385578 736107738 902423971 510148677 107057287 306466773 914230077 12371626 416966195 711682398 909616237 776974038 902066100 583356652 212384803 226524479 501374194 17714571 814508214 378769914 637376662 534088770 741274702 51263461 237008352 610168651 870086126 321350453 808653138 756755344 34387199 272535744 73097198 769901052 930969561 32521457 920243233 143753109 932361860 17592055 464391940 872724154 354509040 906760274 21444131 781723862 920958060 627453685 114855150 930174238 550429678 859513711 517409180 934784751 84415446 869650605 443999947 948902745 787834365 540966925 732813918 377766053 945354011 126320496 354716230 94035310 696452750 495476294 321451964 721769937 445171028 156424642 508957360 618966713 562742517 495485025 822698950 247011389 434508466 339371456 892456332 487764470 705328463 138707973 38106988 99960860 148418769 245719610 991393861 30987948 123382656 16058162 454056053 103646752 967663497 419697120 158677217 860763386 45860435 977168613 110908207 18412647 223696155 564878029 672791788 110162655 165800643 118078514 856635320 532415524 536316591 884061672 132634552 686830228 624001143 70040225 345006213 313558185 47528751 99268214 392019329 981995279 982810152 793478781 917386169 724223764 884452124 105026728 100126503 784897023 919688881 416693633 425700158 474510543 137393015 619465774 360526156 311718899 139882232 92020109 186707895 318944770 178528250 282604663 295705649 647666779 888414851 927564938 102587 369657834 169008461 551805887 12633188 872576504 20439137 716153811 898726883 295711355 743567521 931966748 966879259 123910936 304925534 987451390 341870908 305578225 12789370 788517240 280628815 447366665 344252280 320086714 43828235 827216496 218500788 145690740 492892794 204745473 681323989 422439091 145827227 432324734 937588309 604669449 786794933 605607546 166500614 204610651 769875704 711967147 252941739 321653154 601181551 940730294 79425238 105592051 302565438 123507211 754948978 94069964 278882528 14808467 925268658 854208851 552940334 899414741 119122526 430497250 287835779 168242734 567134080 83018946 20995222 472339818 161239939 982759100 728426395 651110990 793210659 706027009 348773782 3559536 843046277 774636405 268173915 423776124 349525810 905475897 57240009 546097757 712856393 166113732 144735818 623387916 500952271 368905651 204949240 811068664 552311533 68574569 920003094 609725652 14536521 88113039 92575462 576086109 422936481 915526369 531336222 930862122 581299253 993418162 841160150 286754621 324573051 283766549 496170828 464088089 267889113 286581273 558596862 686421791 201851425 285699487 125310158 992308149 365040835 28001207 903307706 123675871 442133951 444857609 124221028 14653062 899333979 116260661 575772429 445884015 402178916 82965875 129030925 811739846 740944103 937337009 676037643 976156465 279605947 642914787 478580246 964898279 41834781 889994892 920531683 903786387 785954272 361520001 835402638 364035974 171687909 488131836 437197884 88758126 404155858 949691717 370206309 590271776 116251864 782426319 989734624 854457678 647029851 920984190 712115526 599263945 130802379 519796166 43647738 88570711 987712756 232660554 551171663 445153724 658574892 537476400 49618712 510999320 371428659 659471756 578684119 138017611 965589667 924574662 134657736 892271855 327721756 516960309 980544442 13891388 189802365 995115954 311179236 866722201 618437800 263236314 396399772 796678204 210018777 469936212 566023190 946664961 684620676 202304100 658378693 534927101 946201937 492510896 21615306 949651949 494804111 908974165 723088169 332881204 539478387 337275869 386169044 440503046 951524685 757623358 945218037 342994194 650271782 366522263 949536417 700541434 140006509 594786492 833156031 260017771 782417324 45577081 155300160 937141209 887215759 456283586 887088237 460504979 969080037 812186205 7470297 792191925 764033847 312124310 363690321 804748879 562383741 907987734 531032950 128736912 165230649 128123944 245990639 458632392 915786455 607634330 225426019 366909797 20369414 337297928 756914657 564477143 732056796 537718481 616285363 387428232 128839292 531426240 89289579 391846772 583818496 177640901 401315549 457258588 448582744 308055563 54241265 538331230 384360993 324382369 580962891 428127900 475381044 883001440 138679435 765490244 19984925 879168737 501454593 14475495 62449057 609264457 498661675 171059256 659779100 94742364 49512515 873629988 546475549 619955596 3029922 531758367 228897127 930784906 431013588 375993957 79023950 10616998 991704457 956207626 361422875 143468181 231522836 756898060 640036433 139703380 588043261 316305905 924280782 283362448 501401331 119301061 136167701 500449846 160078195 784680515 221301150 759713218 709756705 402243622 230017392 431725938 818063594 797478036 560871897 61207968 663591613 894622592 34369222 117879952 666887433 659915932 601499210 984657813 427841081 742759983 37556042 637167448 519817788 407048692 177428874 339766476 89106531 610326330 18208363 85262261 424189850 506062682 360237448 547349415 274635929 863684494 103303779 852788649 305925437 405930513 711547244 785566606 81447058 726582439 871997203 21545465 775834262 73203691 412245256 616734142 340122297 981444206 103839407 117670210 998247424 47682929 395570566 892598491 375042067 467499318 765840094 250441512 102527258 893723506 310321418 127255535 37531174 12189550 651782157 981591124 632628008 387377353 628221008 126350929 866203661 286249186 419661594 709075382 836149843 830387105 967318723 67531443 568053588 711825795 817700900 351152341 325295003 532711931 430083168 125315615 84023948 86699729 606889340 589280971 643661405 142087090 848867938 189550139 843899444 81428645 624136570 553183236 686901361 672049827 524926010 361589966 656799324 760276082 432393718 156540172 303186423 822983871 740711342 172806529 961425353 8931037 573045341 856356233 136767609 638663945 694617681 511221247 806388454 201433355 56153007 811229388 751611085 828677135 145140344 625300388 786119539 784657401 832824152 124578359 577864238 36158104 557322177 383122397 982135867 198189021 8701222 5511930 90172461 198059017 178229063 903641117 284863607 754555458 715608843 122362873 849413035 761060830 529730050 498711660 218178573 172674176 677430707 412557927 783849767 143821396 287082891 399356000 89878319 696865364 633323782 343832736 711261647 280505121 515925254 409739164 653540260 465257187 589566376 352517368 999488744 583195346 441777086 889478495 624360470 814281820 514228181 158825733 854883082 354343938 279374607 842729279 889301960 804820372 763966592 974748103 586090999 716893176 440332556 233582902 20688970 620129748 782518939 605936739 611301493 582408797 314171347 763007897 41830414 255072232 621627006 177130381 617961919 855038935 826281662 332109857 460351240 887177380 604226311 574404086 70463331 806676392 538818605 778716608 124669032 161343124 569505748 141453729 941387846 393483467 967442528 838431 645064638 103904004 203351989 883358518 845122087 303036723 99954549 603876283 340955853 958634369 345503183 869176965 73467055 750658132 992265240 436847850 2692698 744959049 490036305 233353662 462819584 215940626 859699524 699906046 552963697 144593035 371117682 875332258 91756381 256220115 586743764 157517718 700416516 187993330 655435767 465293700 996218945 314774728 166614129 757952187 29396099 138980277 526774444 215965499 484761457 980317922 501737042 319144897 601600514 539790494 80869502 402511913 237195513 608299931 320258722 994304466 704885949 143826116 366411931 95186493 71537677 328835369 53584824 242945578 819899693 799044293 115149532 21358727 932295990 850977190 925505082 739841147 579824693 980292006 66166830 462344436 27084200 730578008 660553751 229399839 789930902 624747354 81211689 65702950 48826442 873197890 726655404 157857733 972597680 951153637 963870563 303386214 678882492 190388305 898569877 158900229 106937354 438236489 364723185 984224951 949685457 57973067 981701681 343275860 296286372 463438583 89060006 35402077 149721114 659395555 90952490 777609607 492150979 621962650 168826726 644869389 117321355 15965889 489180898 888913742 722491387 40184365 861719169 77319787 79015446 660668848 16351471 88733122 422387139 627175032 873985120 72728132 216481153 354402225 111520569 720446193 819325737 535478967 483995564 992856153 778388053 690591019 761611139 41355178 419241859 97040178 807145345 830577088 865395710 946423680 924378203 127738617 212250691 327009164 632349869 7662474 81648539 610884890 815991695 541831317 228264733 832535761 218053047 210442341 791820350 168445185 674760743 990134635 134991614 854287038 719545596 922398909 73999064 309220229 153946257 804413605 15379495 785118019 339001359 114686994 44438571 140693991 57373162 843538003 803645768 142728565 685698606 932183012 99639591 191301627 216387202 922851415 29795043 987538300 448062209 503863475 698365976 84305902 737554735 599782433 48074185 321937795 90175544 42853576 625991859 315749332 159892959 611881288 382583705 518274011 437613839 991767939 668644531 126690960 138653737 126562536 920693794 126397248 497203447 639446446 168231528 24289769 216237847 767146999 95262446 639069610 277199817 798255748 746975599 22453803 216906921 274855482 51723049 371369280 15993972 168193301 529292227 730155087 787950023 337347284 438957302 949030463 993928566 829585590 26652931 279195935 987272622 632284426 848224198 900608772 859848720 852938149 671088290 189737758 702244683 56246463 441482155 434561894 89852205 464988788 373551677 188318352 468608158 74761151 25693134 973251863 61105436 501862780 639444885 934974379 769504526 709008020 703996709 585260034 783249950 800115312 142918111 576430934 775959315 27485815 831048950 999024334 574812486 137486121 36814669 268834741 147365540 162442492 719230901 75770985 611082574 990983036 361681692 405459628 387317637 417552774 625875994 722911346 655984337 740670033 626009813 617502210 364139291 908136728 680670039 168919676 852574970 216611200 392618507 314961690 13917169 977608701 65016282 452437023 16918375 317743924 677767420 776726024 674157027 433414411 131458247 805551407 958548533 695836109 869009242 195008819 246137383 570453731 41818481 54514301 393806479 953854271 463291036 904204871 22458850 656236919 690848413 792664803 121759805 12593885 650484492 1077008 359860983 869574523 312773420 535863856 864879115 499441034 739349156 693845122 411724016 446188050 862622798 439248283 544580836 987768910 383462254 44640103 587380090 907809143 824421307 277378077 499304274 588307483 462117765 157886928 463278045 331360065 743498978 927448194 978448404 145519074 902669626 136883546 85228388 61907761 101637173 759429018 21153177 625100787 578909179 625633737 739243819 70929810 849832935 21364120 229957563 219158513 462656580 978321114 153639691 946926137 133743483 997280722 187213013 425549830 95431494 539797121 399270913 452799688 669778089 644026021 827737261 381063555 738916725 75449668 67201540 672846230 25169349 552910534 398566141 492598566 347601349 773314575 319992153 602025155 86797193 659009632 401700639 487015277 205565016 422997661 150800051 258715469 369464080 207552277 610638583 971277240 233355027 485761139 247599051 721409112 823236194 41041778 32852509 834761834 124439959 606280507 94042975 618256983 164707220 127808751 598014251 602031791 552833514 104091001 405748343 944783348 272605690 894174551 94078723 426095041 314353114 522998572 386415627 496877655 606311243 256117858 808572590 195963686 114717876 770493767 155312331 934677784 79599655 742051276 218240797 863967875 571120952 370899946 717832022 832626680 953150102 513224535 115911518 357198391 216547366 319760469 210100883 495386685 962877148 786929485 365034294 918066620 68640417 233731852 376607973 808856274 668873380 470967387 71617308 519709939 948935618 547352298 323090510 343525148 984081072 324489682 237088835 962846432 63664251 144150701 965218241 124468821 91364141 899271954 73806486 367529077 691190139 886581322 176214093 250295032 935605192 634160382 165161985 121571743 437793007 708077221 446948514 758839364 55278056 783808391 802920033 37223724 139844694 22645434 290165491 669006672 918227453 624277001 411418337 958113460 973498786 709151581 176364211 625844611 195457265 547739786 393150385 18805717 973529860 231412299 46586348 85665100 397748913 996854521 259482325 727616059 64179367 64287078 288628699 964452361 137225543 745226095 890332555 153182783 857607969 699858091 746984012 370872516 256816012 657544986 407715434 448502 533978876 248791313 284920076 910651363 994467544 150770601 118254388 517582344 697668452 245921916 96583509 928865472 28835986 462579321 472807679 582128825 696627815 142826455 744978680 819974522 702190227 81466696 702133236 330640381 532671872 549790133 848099131 946091350 781358834 228383405 679572418 48556352 628762554 638179963 357288217 371747879 729635002 636816016 701246036 451855510 833363972 459914864 995456889 746306487 514106654 263805091 11395154 392291889 474965327 545518184 916412639 394490583 921193386 287610473 676492086 24045378 196704182 822815913 65324883 551148158 50105189 97283671 604564902 970135729 20827404 6327761 123963618 190351908 286845498 58964212 460006520 388435634 87396952 1740910 342170153 685516577 227326678 306052327 598108518 38893613 849908197 493313976 486595337 590084377 468625587 367690354 106805384 929226837 807330247 790741355 6623974 807448215 625945884 543047507 193933593 709188246 585571444 574666879 192257988 110077353 86634998 873460492 52261346 35613793 560548279 917127536 672346227 857048447 240411494 972201423 379208110 766707315 940922977 815859703 470925420 366277939 138150243 47252044 182094468 90488473 214305407 293861202 505795686 167802970 411450051 136625589 399217452 701764308 365497004 897877580 53861363 950274326 217676115 110775736 525413353 962429179 700365443 684114488 284736972 980706082 790112643 531784694 671375016 920795768 47295688 122640598 429191238 19549987 11616712 968533548 10258748 413047648 70150957 58595290 263511898 526151344 480942034 64301324 528061221 722495137 896189193 594428465 465268605 781468702 134472656 929115942 298023051 734515125 52664691 958139423 262375280 957386863 853506311 482768789 701801551 198461527 293742270 654389209 55662570 10905670 755468889 242279553 156414331 128638961 311946770 881764257 27202646 928321352 621229381 729676525 541714499 57883185 32581398 134693042 924133306 99700610 69364313 869855111 379143573 682033956 824457647 888144457 678020274 938497330 57221289 792997208 413523346 622756302 622834008 135860172 419755815 145164082 24264954 592150720 837914036 770912867 756675090 833041868 488763877 322492736 679650696 423712473 279743453 806494482 983445951 387429270 353306380 228027899 354055439 725539208 725304384 73584710 580602070 13281716 34968365 888731627 163673298 723529451 307056837 94017490 396952010 488207682 564457959 409631308 633783046 472748196 936903113 973482159 429701592 7135077 807621748 247547721 858705802 178289568 566043583 934905043 958679443 748556832 35454492 823638597 7272989 623520016 928178393 366001115 780536569 293477432 852729306 308547636 734577588 954996685 336490311 68197620 234093614 221312388 155611706 878327537 41286653 60520762 58160028 390514405 665562797 19078797 120734479 959808979 405315561 320488637 563518577 653823563 138784836 389481204 480422766 74382283 893488177 295609140 173123663 642024128 541659962 288763473 727610263 173787417 60319371 968348785 406935723 426242538 356615 137117714 80427739 774757182 943567885 171671872 218597977 424641194 856371771 604936197 975061275 407121862 614218486 216186267 47725586 550980274 375962448 903957256 510265908 929875057 964545552 556003033 41610728 64798346 291575387 97313696 754690008 36528468 546600406 925448617 583812470 283383341 852549982 589616462 987291348 592507239 387477928 171101386 13352941 877541871 721500073 559039143 322882548 788770039 441475736 326677761 504910589 117341798 212067743 547169422 544460872 119017609 814640878 106465046 504133365 146461334 352342848 6793329 944787562 343430388 391449752 353554297 892780202 488596619 13376246 914723937 77247127 650797404 817738051 975549198 810687713 592119017 98060293 772348974 123521675 559571917 687280578 603099005 162146389 37595074 500199694 605245894 530666391 410430740 391956210 275659315 676842398 262266799 74608921 407625749 286091285 913303134 820131223 40896640 155044634 937483021 189599102 873842007 814911588 715825791 473640615 548898648 897296265 21118393 40486099 845016635 678188606 265664538 405371247 256403239 162520116 23857469 978979844 842001635 397207487 487042327 305689297 939114249 835844334 138148283 14310324 581387354 119626600 312534380 813285870 162187129 722312254 176979681 232630666 403349116 275680805 245046250 411650576 566387039 264919094 761595821 138410621 335479218 47605323 677203680 98903854 124714594 134125080 529857051 485733820 142953687 381378188 731986262 352253543 860349263 675629762 208846370 92644586 944874599 13282669 489458945 119598730 51144712 595698978 343944126 790414799 960648223 832609009 656153605 645095084 615609926 772776808 78698194 978086847 511281516 26350959 291898403 876771245 654490773 615165071 93054833 397444987 976716111 95641681 924926383 396560220 345844093 156400394 101421224 631962891 739152747 894787775 663116256 702253503 997462781 99594979 796012812 557172246 365220796 550617018 506148375 445974630 570640152 880028934 926400043 749065145 988736495 465794173 24755490 246654684 881818472 938394151 470575483 927337721 121728693 489694501 931104775 157579508 384415977 41477035 758282320 282974136 62987419 67580003 384201508 584380199 235270056 459398837 705504266 945945347 474970060 418044293 296901239 414595086 308137659 286545090 97952828 759163297 57169046 707927685 874159187 850788554 50067124 250503794 942279410 138592664 893087203 353395132 365177694 33223126 35313656 811113014 150218336 426271121 126246027 896094325 354487058 744330222 865780573 972365180 983988362 120817781 212382046 180187580 253676562 579900011 891656563 723927347 197538899 26540425 535791240 437400581 348002958 80706097 803647725 382641286 131532809 911231294 358454695 649390802 592276932 604654051 320979325 13555783 991740071 554772124 474054566 270743586 17068750 697612902 666798135 99546671 777078834 161383756 104924125 375677882 416223788 118949831 675496032 463234976 754983029 311860052 571778478 684521193 677776966 144187068 783459832 32634792 884602353 482441884 649960157 424008182 954757322 608483664 467797028 327001123 497204782 661883791 315567071 598621048 856029313 291695532 614601995 219371089 887937765 499115124 349725658 969353939 120689825 2287779 381936357 168692988 337597048 134752134 124313972 429279223 143808813 75600410 98733618 558525436 278943587 41027080 992844645 791994519 948219921 256051054 40302831 350788515 859943784 510216572 307706327 479599107 116047352 285655360 29162600 509529878 651342151 28861223 886737580 654958652 36356483 596510736 102258950 472216822 241529814 647474262 800265279 368446186 279676995 482513454 705353500 766526254 252335819 875373949 792457018 131506026 461089413 408749109 839049982 535404466 379340904 496587357 22240051 919344351 275650286 732113417 696369050 881708972 245511298 785261371 246329707 862380974 462858187 864741247 329777205 57658369 135023336 32933623 257582607 11310338 552746533 144190050 479073237 867684850 765294014 809893187 916400995 991768453 31788398 130117433 538305557 745853460 697037875 592253934 425148087 785787834 859163829 79393347 569600014 578298744 103470927 160056369 63345864 649514177 518356910 476392263 905711419 927712391 330861511 747215066 752208378 129962351 286347452 130756031 740825330 88602845 380305247 878936051 885668285 10670410 534894872 611550556 473443344 735353667 320675978 564675117 557417098 978459644 334429754 796154473 145090095 573744023 714202725 319079186 290174315 817311640 251310462 467562957 687937120 107203586 31873263 970486332 825466153 865257045 763364672 595696898 101964144 812379674 111620133 684808203 206586742 415277367 244837613 407077233 11622530 504790183 93678156 343237835 657200197 55297652 320179785 815093954 278862437 824622677 366836373 140837315 111714561 124375952 885019927 58157161 135307314 717805997 749729574 63871394 892162299 633897711 45417782 772929161 284789996 517375381 366724958 268285410 504694011 624798999 949209204 496039837 410005999 843268811 219798049 473919897 154845350 883084127 528399844 764259535 603273810 745588955 339448212 35010777 15592955 77772945 459812433 66877650 878699363 55136716 117317149 152297069 649293231 306906204 709812306 543751051 280979366 896626381 706817662 752376871 607319133 15855912 995302528 299444807 7648100 278538230 670642922 501393792 992593088 859043314 408402811 668291859 641783597 794022739 469753687 793292809 86722059 982189650 102119902 75699311 406457656 188326479 959703716 783643967 186929512 103199464 892545022 830893653 890936371 357078638 351342342 223674516 201191356 76821686 90345105 745181656 936424860 732439998 535743554 635941979 250713128 372610076 395215874 226257341 661058191 117588331 622107071 803131895 95999642 144220900 559095678 125582646 838573162 756920245 12899728 495820499 811538105 645250410 724185292 592358289 824537503 289822024 545829166 848119819 146310919 178823012 148723725 721642739 809342958 258636780 194421704 115913813 981727612 572076755 402695438 26732894 475650429 322609263 490636338 935195127 184648868 72616333 484959007 798552056 284573214 375909023 6043281 637675552 469587128 141419343 363462344 268106734 442148704 692811280 215810698 823483275 898764851 933839531 230488435 551589629 27457345 352553660 254943319 395448440 633005387 287535265 766976299 373791193 711875048 645496071 558042425 957933720 307113675 256315178 829962536 274038481 205289124 435553180 363505409 991900189 743886634 331645 717446924 9756957 776402321 883153069 894129460 336234286 60152739 315248408 537819301 370304878 306458734 986140026 924096277 477354207 686213629 205261407 762692139 29853002 21192988 855730755 361777098 654443201 608601045 293135848 406694312 18320224 256299950 928530609 843244486 165472843 903711208 669904466 620560613 581616053 668403399 368952730 203227415 937126947 440492903 781051284 354357849 720198206 153396944 955023180 574770354 576857244 143995475 65344997 327677665 130427941 314562572 895875531 765162172 741508340 476028611 29241774 278680805 919417300 501704129 913459753 950438040 28755088 895905213 471048968 88244106 793429815 448919676 675904393 529602293 853488477 183032751 34846747 199202970 77294311 5345383 231479257 24465807 27424866 13700529 484023868 321077834 876217968 92982469 974201817 994596785 175440441 132427750 920119152 412828811 41629861 179345255 129105816 361422745 348304693 709515301 994438957 463287470 844271109 33035006 607021619 665010477 119149723 533092160 378141030 12162931 204396624 113186140 796410579 799991274 58211445 254679924 263535969 930712641 9434311 441636871 887390059 90776392 965414168 476951685 363477316 519741138 118792142 527205725 22054325 92814763 303050722 689740811 150045743 465962795 356796728 908248266 614826980 853210337 950784712 205799029 61086858 189622334 116818584 569871124 46898642 98960839 82461489 596255080 893394430 867486958 586806817 217249489 382923495 579652178 228316048 547503319 68321879 968009558 514828 62762802 439925731 45547490 12469292 58438657 216938223 800948196 901792548 280735482 299656709 481139142 229611833 850925344 408634429 59106869 64664141 769432755 502752823 566012057 405047561 111179931 290310621 167744357 780846429 206327158 347416373 18928012 295501122 505148784 825717869 593859141 279553303 905610726 28343718 778965633 808043491 893331381 162327484 726753670 454909326 619241956 893784324 185005897 985256864 758673003 406732376 303556803 251004521 975084933 804741868 444549864 453939529 499732953 996159426 668943964 864294097 611483165 488286454 888378963 324395322 798663962 17893709 91839777 657856687 144485425 148473568 812221334 597883400 343281259 32522296 141365728 609838686 412310243 915992073 561467340 538421656 904150775 260751025 221315420 206570530 497307352 31272712 259938841 810345883 141949501 38398331 554111720 466567842 935887069 76699827 42260892 609191528 272943972 344250606 498973218 319216585 658977083 854649596 725112030 781153257 275239482 63160108 467975310 968881628 417988367 711458026 286079680 72762968 447464736 52069352 103737929 559613111 586649558 514659701 614426363 562491359 362218391 481320064 122884240 22093616 605694953 842571485 591763271 768509634 374748774 626069739 831699914 202358047 210560853 990672956 592618073 895759897 176206603 917389180 774829641 13902651 379099606 90564234 133115465 386621853 815434390 558119348 103294934 911152156 28382329 280417063 390439517 199898759 34001799 30547463 955580780 563440388 132679618 858297334 755618833 614904714 805180606 21463420 105914085 420023582 350556757 52732950 957884789 632214005 664658451 852121104 823914857 562428937 667596906 492105339 854891170 490278954 16588111 416469239 949277494 850811289 639195691 41738115 851286586 37577782 2551628 728500628 105766443 293109557 112305122 460000091 73362009 132633657 878809385 904276470 225823243 600602624 948122440 558150112 413324060 420840147 396684252 75944848 238230721 34193033 97133654 23691408 335476264 204978867 309009653 702741297 605881951 837963224 243110514 89990329 638955209 501945857 681214955 737388300 949993035 139490641 953001113 156650059 795552163 612000513 593419702 483836618 114429309 215515492 156923327 300421567 451205666 648854099 368865621 886670099 668289132 388929486 590611506 738148102 42104789 133052054 468356823 938519678 225802703 255386844 259838527 271852132 114027127 336967068 491117931 439394090 493170369 574981204 825645900 738781227 738597007 144400183 70316343 483732723 515749691 961040539 983813080 469820501 768752060 154235262 12248277 491323199 594366072 564113101 701548774 245005782 878988547 413463488 616722896 505615844 85660701 678319989 326334972 38623160 599371920 945538204 74568600 84455771 547392880 5152184 486372380 930791950 194897027 721754308 536999494 269689089 474006847 261708931 495477455 695469960 803088871 579916696 379102780 789404583 368838509 430998715 126023446 450142752 757306255 58118857 284510564 115929051 651875522 757798101 380134922 163767423 512509748 987388291 428849662 514111674 141154809 5385278 109015944 220381689 338717720 997038684 207226219 425549071 82674981 889447830 315995237 204872422 874493607 235955975 457242657 973809005 628035020 295417907 899532857 163835913 516137531 37016478 158649888 401444883 483491479 110634146 293193870 27364997 361987315 99614448 330249717 54727896 688730350 554118314 577393200 561873379 920268188 770193216 753424037 27168919 799945172 430858778 921585934 442713768 452423693 792881065 608991592 207586914 45298995 130981121 21924244 54027043 232869370 913258528 863416759 691427506 581041197 744216842 900665138 659708435 261580778 489093631 776722342 612273653 889116388 980879062 195398787 564900040 249752087 400263165 97193523 882426044 412438520 924459965 147407482 74383108 321396796 794561361 139460475 800506220 915952857 256869097 549744581 875485245 515525243 483710297 138835909 247865115 543674397 140139235 116502236 340956160 963794118 18575099 806543272 655975834 952265181 318237748 387532800 738830021 765699187 384206279 664566396 304952719 444349685 29993301 586219703 732537657 236636142 3907544 249565792 209665325 617414320 241477130 909497921 935920673 848503677 155361384 966132977 466051244 843359071 736797869 764037453 18225283 369636701 606804708 166870947 133830088 305367310 969929681 852745962 942990097 198207191 314084412 94869930 839009208 643094426 995784203 805021944 856819902 694222973 319814832 769274755 349235539 321858494 757363637 875054484 72681126 426451311 214237132 146363277 58803918 267933978 686122259 817089464 457660655 763671872 316356357 979248968 715696340 652462727 889534301 769313334 643127723 762428304 97566873 276395044 157337819 617316248 533643251 843371457 944969371 104126957 10060835 27186082 295425135 228035275 478023871 203838242 465878101 80828317 64820687 105534083 37307400 546187226 69078229 356608617 687128914 556070873 827292539 496555489 279613153 557004607 488174348 4213421 95473237 34350300 238331407 371917566 286597117 31908392 560899435 376555487 133745494 592606090 694361616 709525508 18504359 765099739 692196909 834516958 510797743 485512736 367657124 902813843 620276440 893466314 75641346 579723548 73326569 536993577 524747139 502788716 21782061 18862431 133743480 997230301 487270913 50552 288084167 402437625 136120744 149717056 591192749 562659546 248475075 57853882 687569524 164447133 844472414 328422269 760085487 524030847 348970954 169945693 916973513 231165313 190459940 102539322 534956663 650071893 154471487 42019627 287691476 37909507 928381340 836469119 901491543 664195388 304850782 524073104 266205775 704985496 816912545 779150316 617043378 449505877 145271434 474024949 565949245 703871346 625767740 843948593 907475888 518371816 81422474 106377729 622553702 719724524 782158158 777719991 199891220 907293826 753423076 11017392 71654052 137266347 431018923 465659302 698440818 342175396 773635678 628824402 677659299 107020024 680187532 856380537 752266359 104449018 773467699 746063574 726435157 751133698 395168414 221575699 286112389 475019484 455734883 254971504 76175157 168571859 449265592 47263664 584413230 790422073 82902341 415720056 242660695 119816984 217350974 148119665 513645976 111124533 945193591 932130272 420259833 233281442 603523113 640657182 835213588 481639918 849198055 88354195 850717060 848467466 901268176 412054935 565492742 621360013 777724902 636935466 561358539 857286896 953056543 88262069 95333956 47959602 543624961 102246961 63696277 534928036 168937904 158932966 509664466 765879020 904670794 617797192 233955893 54119188 195593229 330898018 567809637 552203563 608427848 322676094 820886377 202373105 463640659 337867691 388481741 655295879 54658309 105138797 481681470 754583941 46838977 243654831 648391560 184907236 120040015 818349344 157627345 395433858 387925713 107089293 258434459 296001373 115911331 940012638 548177659 517052377 380447671 918151150 341852480 995858829 59261126 155272824 270683635 802450871 387447509 452827831 788272421 667944598 247818911 914607416 911857258 141613408 477629152 12246950 469020310 559348874 86080524 498855631 283394101 678888233 493898714 931373737 590077970 360943138 877484432 903606447 702164917 863102948 66678392 263210960 763253672 84624967 450607827 131370839 922442307 596367828 640866419 56892553 562898550 970448009 181371492 31354145 628583272 919954683 589060553 441084795 198583315 400170961 902025964 56274547 351963452 279757120 829174329 704523892 501185058 986389466 821467063 17523050 97603483 537194245 602406921 415192483 758654450 887890683 707807950 216278111 89358978 765257187 397963220 303744976 266144485 674884466 922063449 671352363 333045375 944195315 126953294 691207490 385221001 539129874 922268819 35060081 844245283 805998846 95742640 681282071 72428334 265722039 17285485 606837244 713703499 518522392 110164590 198322188 99355344 63434661 432915218 331456084 209806664 52436668 834767000 418286343 424573364 509331539 465342225 18800042 878150135 207174886 917300409 282855444 570119691 722575495 306303874 530891653 48925527 391035838 632331218 487173695 720612695 322757557 42551371 48821140 198130020 371576484 996482884 810335276 756656230 870566917 605048780 512738687 540198770 707334715 498046985 931887730 431802311 747159536 966399315 647426716 794138235 470432734 675638925 362848911 695556538 110721670 178252582 944419881 813288184 201078527 535009752 187833647 912105811 24076385 717838831 947065543 181772831 334207777 5849259 671715092 986980737 21540525 47312751 54913370 658508221 209915481 881323987 10497922 930856350 277267827 793816171 499954027 416782850 925170277 200719384 941344292 454449967 134224762 57728778 377925174 679238433 730237751 236821646 974189625 789685841 800974421 549577545 215594840 490525163 859655480 107142185 585863812 400549983 829797777 445396193 438784081 185188763 763718432 305911699 382057369 262079447 280288926 384324605 505787831 35783985 918976507 535747119 50364003 945181853 527828284 747985203 18020477 74945906 190408194 232844300 491907038 462508488 636822517 810508343 724931074 241814481 929883815 111741258 573072431 164174216 907028758 238887425 333998926 790657796 104236577 143434037 12169697 111091364 387722208 981748052 122633257 305811051 837950080 229220728 74579619 915147035 598320625 456292315 33796540 875726744 279431642 8337946 135361717 277652149 17686506 904346250 605637125 663634867 828613992 876874521 597271927 803672783 449286023 597668903 240218896 882690484 561914306 608128277 730237238 21178233 253238401 12684094 19143508 769858747 219949426 663608067 23681323 727504160 537997943 18235903 986600550 74188557 139524011 513850703 49982506 975812715 944650638 396653789 770974629 1730446 604775214 416903641 807820967 448337807 486366698 42315998 180853001 699989074 593910224 138105284 498647553 288215871 113998037 409577929 91147262 549153895 537760231 524999035 441437494 831428114 929182741 273230197 859866887 365292340 605573379 946760914 504324169 851315446 522627802 390313756 233717279 338700984 715756732 312966002 832127305 150089065 46592002 387713300 625009874 991396613 870219390 413634854 349387611 730248951 218038624 761013558 735229546 382057978 272314910 509023807 735741442 188538040 13420727 662316104 931979299 823318847 282707102 17397922 935039412 715030510 199276152 307264185 283948032 605893384 30117655 967227243 884532152 95552255 776448670 307635643 439096766 938496842 841998051 691476268 253100484 842196722 528551049 10594676 971043672 248239876 754336652 185620048 569874486 896382354 900423167 94890554 392658198 982048327 874387888 399598967 671435972 590778191 392139250 850023879 290097703 677177403 450244893 681011464 464798710 473878025 244081224 579349192 430997640 314977343 276997140 893852125 117515882 990413884 740383685 108326271 366465813 207802689 731367195 39517778 41304626 569614395 27021633 33519508 514617214 47831001 175206532 496086481 193951707 659125175 196148193 68243378 3148320 19684837 130557015 690930712 821359027 349245645 491710036 446463168 191563730 326585029 739342443 788041153 75990616 214474919 202387161 699879851 112704332 934093042 196280518 144746006 440112563 38149267 17565435 455463109 336738249 733302870 5647729 225062607 701495254 138473720 248500464 839071874 548838241 882035816 296327465 361110056 387907964 956265497 979555703 783045613 867812069 755980100 37246820 528019166 15676752 131644055 633459169 471798398 799012234 576333919 85890435 37470611 141790856 958008972 571874039 143131273 425603865 3597739 923597607 686142105 796136117 836580803 631080884 947646627 358117031 269239248 355980101 68100159 98055303 333976975 776232408 967887503 96620090 396198692 712093938 29413007 216131611 922100772 151156377 12057032 779057200 406547835 703964932 844162573 208870454 497424374 850577819 10232695 768153455 476394193 938148929 644096623 14345075 17963764 269254162 399618277 995979142 579373001 831155503 996882027 721775667 895980207 376968057 418337121 923494141 301694112 157011589 429335932 303938398 576525814 16102406 843159892 891185132 243037471 216861697 514775714 771278276 455653212 29810654 456933799 77799893 558222400 835289898 409677019 402047823 27169471 809222636 590889995 123745431 818250293 640360835 503981922 541621058 634903945 131828513 24634637 362961960 448087434 573314981 93228419 812916173 391140591 452452664 132313015 139251654 438335320 232797224 700700706 23912435 902793406 69770359 690292801 837407085 486016929 606199356 523116696 17220626 309730609 141968329 207356880 828589920 472296417 786304401 951170810 252497174 85278718 700782649 46623367 353338364 558561565 886163690 747007657 561252609 17383611 694514435 923449372 342240107 861233455 503859177 626129490 481429902 466942790 2208586 405444675 136002566 665488126 557061878 303244398 649886049 532980095 642148222 479824173 396742898 914124523 592830617 527524680 87763716 309449673 508222849 158942218 665162830 739284369 604970013 543406787 582880190 794422557 747043872 22434467 246431838 76907975 954647172 697654839 17128225 904230649 810214765 878711500 259123275 135513650 683706433 16491175 727728112 799970491 501890142 99318019 81608317 496400227 817608366 943417050 931555321 139971542 7096123 945900448 720352567 600258624 461481734 560037215 917609476 182377219 547717236 14152535 638437769 40761296 27801673 258749906 948246739 706781180 139223897 119307068 30105928 124636623 409623639 859395232 673616274 82396975 304946860 138856050 24848411 808377931 71813520 84004220 962152655 347793869 68535990 271605841 476603006 945680304 522381075 745561783 89789830 564135810 83218937 441781734 967597431 309325858 929252860 97215161 807622401 258522692 631449757 59349266 489158157 713727177 916478538 147550007 676822205 922883048 768472296 540187586 164860158 550754070 869119114 101165298 625581903 868069781 792378390 750467455 728019126 248591848 227479115 513555917 390481498 905473426 222731334 174495589 77664293 781181916 402406226 815419173 656872298 632245031 393133855 740986007 287112468 896456639 1447515 706047682 696224893 606345920 45955619 74937385 47195747 590415858 390354391 123691146 112903720 344744933 10171097 87380938 318550768 998987577 957037587 278191873 498893186 121602408 160201084 702592291 249021756 10491930 830148806 902689655 680532371 2617247 831359161 917773317 434064190 314875665 715578641 821779281 177025104 789033605 369240782 395045016 649614229 52447227 805210691 527102015 633505424 101722536 253662734 554514237 789220120 209031093 49800400 62640820 330236482 979770898 897839262 764355806 73816860 187379826 81692274 552960457 90138355 979344544 529063594 35003903 47545284 815611854 393273149 580111549 359029857 933225370 291197674 44058599 758482019 137326513 294745238 685908278 161173022 651063659 790697120 410649976 574666946 193384057 856049860 282523892 292692521 545632011 474997959 886942786 956372247 626219306 50505189 584654152 544630833 828068489 298540188 43123518 867939759 400077214 326420135 469957701 927188813 121020653 120063034 57746030 22384607 994391974 821127836 758585802 734123747 124247008 658320344 347234036 42335925 161261021 189600627 899472682 92936913 208542125 274166165 558295534 709947967 469300409 617500404 688290918 404014209 70985690 641524448 733472790 714009522 12378590 534010143 774295782 985774095 861839832 164840603 222093185 393565003 397355855 833179656 302578077 188447237 841799775 299513761 19074331 400179486 690800570 988567502 920496116 98990396 224720919 608217401 80660659 394476328 474588179 442221267 764893974 735893270 799849011 962164498 339817748 950835035 51577690 868782792 891052385 513947358 526979444 513916852 14265102 28362622 96685161 928320498 813897625 854018826 506673806 893980281 330971549 449140085 85351162 770865310 164406013 507873643 377782848 434648998 199304064 776381169 320629983 584615730 691850857 106366866 1505752 330331872 642528403 427075299 757163791 456704987 734145325 486908454 203169433 169644895 510933890 271746649 695679415 28431762 111237494 50750540 999258271 4602929 637956761 546394428 611060018 818905766 126498733 55378195 880887408 322387032 257588637 112656548 923965932 641150861 897047022 127058586 313366487 120627759 959144517 329626031 309855529 94015122 711658103 146785103 705982559 394681210 623072659 851900235 613758290 71606683 695640633 524106335 470214123 148927495 205942904 331710336 188052734 653838795 187767638 950176195 715872045 103547946 868557546 400310157 739504420 362904945 282814907 681792910 713659750 783232949 868884574 247197390 58638557 990700367 53314750 146262801 956060942 43588534 93529083 778230149 538687207 717794069 549255678 100943465 44718319 108977824 372677427 172679062 966571131 594676003 123651055 232072861 618255069 487043691 328614045 835781072 74903849 276534773 358279475 851951909 482243208 251274850 16515720 140255927 930261033 216214665 170505703 739126995 107468842 195063561 373207599 493345278 219709473 132706712 106644770 815744495 682108211 924977785 467495056 694208660 79256241 412743119 394382995 53424095 836540569 954868046 321938285 305432396 709325014 736747573 918712581 394910131 530085681 33350936 35932679 477614340 117806735 583812961 84614156 268907350 13199934 98931800 594403016 37547262 844107057 423296689 527091284 453149507 106735081 540622894 38630773 520302189 958441711 254983824 283237397 192647752 572895029 123041027 71255569 882413507 201729161 732797155 96030312 14196659 818503346 598455312 572493077 957368351 187870058 731086910 623735077 40719904 918083485 559111894 752630027 567144731 114546656 40282874 369876285 338525702 917275805 16819663 806174987 908660780 105498837 90422809 465195628 347922841 88684747 756832161 325450518 998968889 642948371 43026534 30908249 576860141 547190423 897424679 31888844 670829708 345738800 888729659 923575700 317951156 658726928 738240383 238566487 234961254 918835986 114472897 593593939 471775652 416720212 665391989 88770966 58431247 446903422 978120 406860505 309537259 980280751 877004045 626698148 301446673 500293032 26494013 548723334 891256092 435662191 48169639 133254595 370474694 806051177 768248335 71042353 593859489 285402139 422749616 69853608 941975097 525992789 318096865 960174444 105234875 303485838 205779413 878884393 810430857 215602450 825447855 557722559 24396799 453564566 285675684 725253137 5254959 66228158 493084132 918574523 222052972 865188759 408660448 496408202 951644191 973182122 829430674 717947013 617796770 226863339 108648342 484545816 296501860 937661752 839025950 924477220 437412267 544409560 256616825 811797793 921880754 102786214 389503213 850328029 106979459 145895224 220645244 473319311 798214683 263817566 575567548 90394920 434938714 128098651 613869766 797700168 206298549 221089979 505529515 782212845 549360753 73960412 452574643 34930421 812533310 398813091 555141344 591589234 783932000 732932849 436177145 467571998 632867785 915320676 369221265 67022797 170701345 732314795 785961802 488076711 865217078 884617881 536399558 923982972 927542141 616953408 84863734 168597502 880247493 97732440 557090897 145471800 546609017 70173694 26693205 394554562 641983370 856640256 822396298 809811588 899471671 75945036 241390437 452448670 65185857 362021823 679590404 557868476 974835102 900799545 125708306 241530644 454402650 486451590 114590773 427252224 790280041 843254164 328130989 952488399 129400449 225373704 842156661 855245822 8464177 316463909 284886716 349969843 778403940 164625250 897622608 270535675 670192220 368896219 253447038 224278859 413944500 111156992 52258495 573654192 144875333 259206383 30321090 652918485 107008066 479209426 9129726 764927717 95990449 137197796 71860844 672357266 42580920 338429761 97773996 462544011 86373931 135179786 514905126 444317044 835901083 151466501 929343806 832766005 147301730 444492891 643877965 279822294 777070100 369096487 117362598 123179834 902196102 975321688 281894437 243839149 598740539 716830903 393710245 690954502 428218979 651640728 752077568 78922328 450139691 705860028 689807762 482312622 270432301 80269049 255137999 372467906 153248331 811789558 783475109 643900400 656887339 885039118 380700298 869085845 334991793 652409358 785540096 990398557 275761374 244664364 435743515 622003529 62901501 623556177 388452673 373771425 586655694 824808875 555803934 990321129 121912625 872029487 416659006 991207816 992075505 542938999 310701862 78926902 527014909 109977107 987757632 193912908 7030382 48012883 646140150 645659943 371776904 424479599 80906831 236921838 303611500 170297000 378939321 544137886 133042848 106610159 234037418 424309863 375637526 885444143 390999463 227998015 851795051 993414449 778755759 428174820 116481837 352615236 142367504 473840164 962256466 92545346 69926497 581063364 323799033 159747905 321442357 205800019 432230857 359797570 951275879 870908210 105730712 47083709 854876839 42396415 177916451 737517105 967335023 548506965 402225956 80588577 975972732 693594132 695323802 848600081 775623412 469909966 124906668 214829151 506492022 779198818 639237914 958401498 372102511 454505507 274706964 57569739 645418926 615971479 761452207 665152348 208608326 386806372 414656507 340440406 678429806 24545644 221761678 264377795 46896694 859199381 883937233 41188279 761654013 116443565 147851241 297211102 180011586 797734120 569908391 466223689 446674892 809546773 389188191 998204216 468969720 502061322 474351563 760383449 882405818 72500138 886574711 419608085 809749619 857958688 506446452 13303828 259121102 98992039 45313398 18547273 338871690 289845180 935012058 609796901 857513395 257836520 629353766 191766881 445976592 810636908 738239382 576247749 637631245 724919379 45256616 211695846 384642415 759274629 780842323 344339038 985249842 640654249 140423726 602975179 21465032 778501900 811038970 846223053 479619462 458153837 108142089 772907655 130360076 528460586 992171751 13061874 280546096 57108432 43693256 499086668 871465666 884959116 36106684 254632728 470312797 807341413 978408317 619260512 998633594 95591178 283143884 122963477 206346228 22430932 625492602 721692943 505637939 664032788 74021298 121380576 81343023 771044772 33140200 582038599 327683080 14416424 217126407 461767968 721299690 338685709 459029807 945667997 108515904 406143997 4605538 95849068 322533820 577170906 327766837 481658098 361770737 547533874 227354695 569912624 537367720 16012530 687119029 389933678 288197274 155943327 802409321 689116659 604362736 74320483 854815577 219787403 294992575 547933943 508863437 980865077 107836539 518453255 95662678 923317893 486977623 572714238 586475406 89675753 232800827 761256327 874985904 713035644 31301642 746165351 644022618 563521618 497912228 460005409 369763057 937491422 123773287 138942438 890814371 808613354 881084234 128452898 686774645 44322731 341254758 332858341 155219946 736468158 517551970 187172634 539878555 620448504 844883737 592055567 31656143 616317786 932361593 806083164 512875266 688198376 203165884 109996852 881138338 37778826 86530842 477415669 926226885 133765933 374597872 237343472 154584619 441440435 880857501 612718661 778431256 623725262 82780621 517455663 716024532 518913308 444860283 376184368 131777980 529831575 57558688 21211260 808323190 506286602 828693594 421766757 583327924 729553307 618273220 437602479 800840419 90384509 821487528 568499727 620149380 112473963 357248553 705115031 53545065 929221134 918501348 139684394 268945559 507894950 90394666 430669736 246345756 777611448 877597735 660406321 46511123 614337103 855277117 534439242 189206665 720604289 181477915 672521859 868433246 458683704 423682170 917924579 828840977 751349191 514970549 543881405 117333975 80586582 503969258 328777210 76106511 14838537 283171501 439638749 664691957 60751377 786622686 651114442 496723354 160457983 370821421 398062347 822288818 150878875 436026790 88039160 850891109 833246784 637819795 746395582 11526319 35255553 420533049 323234038 253811528 907811348 861480742 365044492 734959337 135622609 929023190 886623834 890713277 109526496 418315987 922800072 166873242 817897084 353449535 486550337 981253024 38127180 853370648 704669464 800330015 456464138 774142054 195046177 81034711 238717351 416027433 759273571 763060517 133236176 60906561 99832880 706469047 188171860 508505830 265531522 317254982 50053814 26802624 293097470 909158913 680664158 70077709 767978379 828859155 702361768 24094058 660363873 540109009 198721588 576641625 22075658 658379916 200976993 976011461 137491013 704991669 920662156 742141029 372214399 980502054 655981341 690316261 438720727 60860310 115470901 541683060 676971559 285592079 113082480 847175537 662653943 374609853 793213208 748868052 971161738 85091491 56047176 825506349 540831217 244948140 117220875 888725020 52629449 572848551 696390350 446719494 411688940 63687140 942888968 853037157 394653521 512208705 222725884 289918861 25884978 257111746 332979030 829134900 248862111 474822062 78125554 736639533 250367948 806599335 243721606 977700407 813340446 872424539 613847029 415559409 690150213 795435638 801048485 646887546 676747702 818194774 854736649 833706732 571209821 71542651 619454809 176237401 642032588 683847182 880070902 631756219 560583737 513070142 815995661 401466457 846085697 673065886 67455378 998639271 191004517 872331795 202582268 831559553 990794367 692710525 876926482 323096807 449358827 466780662 424806937 494530725 609142957 604094822 511952110 559606082 114008086 578471472 711543129 716405801 484450450 48190567 130486422 297452739 739215929 809204002 277708357 962374362 926539771 742968572 248344071 358058370 430807468 59218764 4821181 218172253 66453936 992767684 645994639 347540213 100306892 669211299 855404726 177174989 367688575 76905731 916932264 330871948 922629725 451334860 672734010 139087809 186581121 335737799 98608896 48279938 485061172 575176986 175691749 854172590 150523129 106476131 690438960 353439173 105374781 152897264 353857430 692569239 442794905 816093252 894194747 640534317 124726602 335943536 468484783 148681173 6471275 388519769 146948828 162741340 447001943 656820567 910285761 292245671 270853580 363749192 794193776 49405252 425365816 943170421 288450434 908814731 190964578 201077022 155210148 571793172 931483251 283196121 853427089 505789704 67263496 714140722 69973343 13899017 672528037 765245470 994014179 120999634 766796701 502771254 875781874 206001552 317407272 107603128 97503294 801369 376668673 681557527 259566385 992928832 59441781 458100606 567993741 705977266 512743181 970234497 680821180 561662816 321798072 96356152 48138598 257043439 539448350 625422588 692451292 607943323 769199007 76138903 913755950 633653725 239712374 959509818 26788997 64068481 909636214 319748899 15643893 726866489 203574612 537037407 113914302 149727431 411060305 235636930 390020636 956721802 413244319 228116807 493827126 521172799 912903521 191781404 44569722 197465201 728360364 688811620 565518135 48140164 76341779 821504166 641113171 56569770 18809119 237728696 979572024 850331238 806408053 530833748 75716192 44681692 931861344 195354231 963530995 684212710 935554126 775894120 931753450 529463420 666933613 81558123 652789669 89481201 110449010 890623256 744027196 67789885 178247479 858653760 303619674 514698840 479256958 808000050 163218494 876594633 188161605 129128623 744739994 310367636 904041461 778015696 81859283 419418495 918277783 322689664 48957367 133192140 675298578 85087823 639894031 100858035 756379956 522197093 593838534 287716523 311390789 127326178 77344428 493156733 138779530 886260418 225231506 245213453 281369172 212666304 869765914 234514663 855431990 989906106 589072005 426537137 302209645 231640132 580808285 331653574 27032378 214110723 169290861 3135393 595399326 750143903 585047956 720843720 58111085 153886560 594064704 586966997 407406033 95313189 698928633 157968935 694086047 373004619 583849134 899595189 211449837 544936446 876560308 404239908 214836420 835683527 789970103 283598561 967763806 958106836 69190640 891395225 626586875 578765009 350052194 14993550 740991345 583849656 908368443 487158172 459717634 621074504 628647502 851984646 32453967 578917381 408979682 773828168 362015116 359844433 384397251 726749153 378992107 283828541 745091794 780619295 890874736 675684262 331849292 376002579 578438973 958311014 205842992 6994421 591100003 151361171 99524721 408165184 762440742 99590917 727742778 46461953 787936913 471512583 290286823 560749949 366133001 849660924 277858890 344898846 449503241 746463113 206057611 466612307 535726677 706795309 22184931 347447580 336402639 387672894 152927654 864622160 475765643 111527314 479304339 456848870 4903259 597657199 836488346 77156085 829664648 355380737 524986224 226123017 550958370 800800498 773937331 256255432 180316583 274346336 84440815 503048810 98214625 425744673 868169079 313796229 546345543 936933470 336208611 628633014 962989899 179946826 709312800 738488297 464794860 54666006 796028767 825327931 689643538 869683501 996883019 92953280 483622294 14274557 541777876 123060424 42755879 131482027 643695376 358532618 18580438 896275845 257810051 184489283 892459954 194134355 788427886 133361206 221823546 156709624 3682540 408385789 382203105 563980752 979147847 163639340 152797345 822002444 425736929 738015671 111304266 818482475 247676415 874182213 444807958 289736671 51763520 844543955 176306787 808203090 428228127 805391164 412828079 674822068 873340263 179056190 772779077 116833277 816816375 517326195 333034434 967331350 486774854 105237880 353990873 787862093 6991421 186173934 141618253 766080489 350298052 999645309 67099654 900910453 487750346 674967817 175460059 255126054 171708291 830692110 444065395 694382212 848661058 652980204 996835652 296856111 449107368 535476543 797760465 12688806 98338092 353370895 105310082 5963396 881005513 159894120 838415637 611386286 653019679 660291977 124731515 418516327 994947158 769192158 754006338 283505013 750007639 442342555 10402812 332342580 76759407 605148443 40291081 507811334 478039132 460329869 173489914 709658813 904456425 309864703 41181118 434277664 400744467 803523071 435065155 751203822 426258835 126776647 431311499 295038262 961290283 886293194 983119160 544525296 408813199 916210612 86968666 831946205 253825012 134436936 121748480 467749541 676370761 925398328 886088894 489911285 486647591 468317355 275181002 80286748 759626514 252522577 719248361 221737558 858992955 709502745 428905196 654493034 446144276 126913180 578537983 829393506 93264437 625292121 647176070 876498207 715013470 705863450 747321316 744973550 733754612 8140935 533207978 970189087 124636732 972982093 969531987 611153845 248372508 835999029 443139854 378221576 218415906 866562613 83725931 579916726 379606990 673727465 803700465 914537397 89552994 524095383 640648928 696488610 98175314 203518205 736488605 861204699 227578507 243575036 661782064 753325029 717646532 10063544 72716245 16696344 88057623 368220172 776026991 810411278 34021844 12938709 565017010 68183230 346745953 281575885 539408048 95550521 185778841 736719721 805109086 966910427 854772934 650570149 86209138 951460991 41623369 277255633 943376682 253090345 317285480 415150053 252554862 261862356 719586361 253031195 677656499 266981846 863508911 92742523 443418111 759919681 884813052 876176330 393172603 37718574 221359125 734099043 502025458 871585315 748416212 819537799 11659129 533952420 951628968 362824092 278423605 891624194 386922986 434125780 350018795 601140204 245811265 738860868 77123294 717019820 421354617 98941885 763901611 237117505 297219475 320736597 436015003 889935051 62267643 146196515 403518631 184257185 139072515 929534863 896377357 609417166 917758191 179841508 86716821 101176006 805551259 956061097 839172197 87483255 452235431 569223856 698662179 122127498 188432704 243038575 235416625 982321795 28113623 59242615 405684938 879135513 943058825 560340109 713381640 196984051 84123255 815290253 637597505 950829777 170227906 365160110 530667416 427657915 18794090 192157715 926777758 447848787 857342146 881643293 934622923 512055897 949449122 233374369 17863555 378020077 126789507 440428097 691856842 561461830 238793664 551136377 852101922 856028052 63480483 203045572 28375293 955141589 624408192 823366896 735761576 733951600 378456026 11333409 940500830 517791084 703972916 978349661 633429120 966764855 555627977 180495477 133534147 773937864 58192141 723216174 129756170 909009257 312879413 169804560 46939898 230823940 102476292 830116522 714597536 157711653 664914767 865056822 338678936 138174574 308699514 139707487 302564541 108431332 777720971 570867149 400200219 246281523 52552486 426815057 678243791 193158833 218193739 427569138 467181276 508454072 543118463 31986016 718042356 427247993 364664555 146314188 819722251 757238824 717784618 35907652 56985551 125915936 436200760 864469303 54181691 98597503 418324278 707641840 571950988 643434538 624100715 743546829 377174882 599477602 574251931 453656471 830323019 683203899 805831756 582428304 435004074 872099102 586678311 997911372 842107906 390325606 432880229 890879608 550546544 321691857 458684294 433598300 74597023 414677485 900039074 81890444 943141422 594042819 219145802 42001381 188052376 647821889 993359905 862034751 293360589 681927583 36646636 739671404 667416317 958934732 98736830 50983029 818755022 887911619 59679302 948127337 847475413 407702581 429923062 581897720 107413374 55791463 384231743 92539844 331959452 872956630 173787300 265374374 971035840 116607452 316342894 398471258 252405054 684501525 140195468 268631689 675132801 446357431 768947040 136296828 523203688 331811523 888702643 469517788 123505610 728040971 970245832 871328525 520492554 10422619 665238829 869115915 47399705 77875739 478461053 316126597 58134873 760712898 331509289 897001677 364945171 213154937 285264735 53862813 620139407 944857752 730135140 452700794 800645209 311478755 605770740 761818525 586429455 317377296 603796496 147459391 946817671 310755421 186114437 289135821 543212158 813739303 340584619 954734050 10329738 458692931 933265428 964452480 346246998 840078857 293332346 561752551 829974217 115855979 571238065 191734490 256086124 275219252 723154498 447672707 45449233 508547540 966551492 264603330 542496145 664610694 842447783 453165982 29125337 30734284 593492611 916239603 426736756 716743953 872803820 545971855 98810195 136544937 398204357 854545819 773910569 953950145 720140285 179918697 236548697 681703076 558324781 408523718 345870739 604239716 6723343 330059351 150213828 143483743 493073370 737697589 60267386 94636890 424294644 119851793 9407259 341478976 953806620 455399257 263577685 838854875 196703342 808698033 156800540 177202683 478636564 118456327 764087470 858861002 639252321 846034878 818950953 885956642 769140637 35576538 372877003 586490669 198717347 505363138 340419675 537025311 58100477 975597904 836310877 596423318 780508271 965356593 302267238 52122036 989197917 423957717 106592067 491491665 278290487 801793615 285385574 144341661 86737089 796325351 515047925 696856190 833641433 621213175 457302283 35480962 475541309 281608001 79181660 952238830 229861560 753119739 414821149 167116275 607585421 403412456 547257607 86123942 81098310 514647166 403750618 935779047 261174073 96053637 613241356 766410111 240782643 767651725 633752671 109719218 948384503 874697081 508259846 426245728 53970945 290030284 898571339 976450641 928854685 202043946 373916287 666846259 760883092 44476200 773124594 274465133 140599769 828289077 65500479 401414 304097351 100565238 716265227 269306879 492654318 137141566 688329725 263264880 876508534 888579359 544967247 39727646 628093877 491648928 419421012 167602424 188357076 326463848 57158445 736778100 638801292 62546485 892231784 654248459 837560967 131849478 938519883 229248138 180754420 43138207 321839204 433156607 93513713 874411628 798597147 42417651 741851325 5147987 622854823 485697877 331838264 983633561 600128315 773367087 55077690 125267167 831284903 24224180 699840680 454357335 79347454 591254941 607920490 385444776 359654074 332517185 863861995 939079439 43771242 662313723 98983254 104685325 657133576 83082152 83298464 423886954 857740551 780680118 913126897 798578189 723790545 400296401 508307328 431297124 53437637 271162385 258867533 777720081 555908919 252815308 344210984 626024842 77116035 949522876 472957847 958518754 195340456 732014570 828026099 940596527 978686916 213728033 179870972 581918269 452780417 138868970 241994851 666395111 975394666 715457105 719585954 246190746 674347094 125881764 423398447 444359412 193474990 443898566 244992278 859048241 491210900 854440426 357075487 298383485 349878422 389374840 633225243 480666341 873180014 426213472 511844353 541512761 169261335 506891911 57682300 744253075 362149522 678343850 81871868 69408099 251261344 789520378 960500005 488992730 80879235 127620935 174831542 429059070 738664636 133557139 574407252 123674293 622633927 68066099 964082392 568628923 644062905 447646649 754976074 194967367 903958688 179828463 867469506 293491053 81657453 760702488 949526997 542219494 102883209 19698178 940736358 974321464 650998845 701368222 357951965 996963702 301508814 190191750 97058708 118579055 679293319 652706753 488890567 304287919 801452898 794384474 106982891 410598270 853127851 564442510 149979965 360431949 875865497 463969666 425037399 72938265 453219190 130413615 428290559 707202141 771864483 570616026 829048321 734191083 901458091 308989046 563420870 159145661 936945684 541489309 922587218 884403358 78395144 179692791 527692427 612120251 458372621 637761130 553391505 892311150 195174243 878934904 511885587 441554021 642413756 293181748 178135612 125988738 866805396 16696165 878027748 652205293 650786935 434764146 134596500 301551912 121561258 823098103 867629988 636206958 202226465 146545826 979421314 464831915 677449391 81084984 729150593 292309963 203925577 140738868 457115832 196766299 719332685 638971026 413277107 986206145 887874663 793064879 403386196 105905787 842085587 808188751 187232554 546953995 71262930 567656325 122972426 918278562 690287386 746397180 38383905 311653938 255104127 157686271 31298071 686147554 94738882 990990541 842323296 508396620 577522699 945384494 638648277 638307027 345369218 765110857 86078557 465796262 852843891 86894084 139973022 31970483 249957803 355743261 175476151 525584298 688018147 114519306 580611424 170494394 756078054 743097473 621804600 807447670 616786069 212859386 612906372 785806386 816462224 7561279 966821330 150298233 621616353 145569057 33723769 7169616 826592230 256858939 379019075 530058295 720558081 552343706 461822533 845395067 803065711 190666576 487524702 177536403 792501310 668900248 922537863 261915295 816353556 974156781 237676733 313251305 332247532 419749896 45683449 943027136 820721664 374503939 806095188 714962634 998946445 58710641 847711086 866669976 533670803 513459343 914845927 625544341 591270316 866328115 230463917 139515603 934063938 500108168 859946990 564099814 832739234 490340111 44453810 396815864 140464085 133805245 449357500 798982842 82342575 745151129 423357571 757356480 754766785 179435860 711441826 13806280 113897278 863605063 915790609 470429186 261502620 322975772 208102160 469608998 508988433 934189202 457936569 751486107 875655536 437143855 535197792 407759702 389955709 658472291 960545040 245895975 808076769 452634727 837740787 799579149 367056089 538636833 18641898 367707574 396221924 102554162 784372543 694688109 547420996 684719218 858499494 651333237 233548694 445755114 383223456 326129411 671705305 822490628 247732251 812617865 465423907 244145769 309651938 967228479 905305604 342609205 622212600 74769082 366010873 151560697 157990909 856381643 563833479 296909114 546950211 7665242 128170315 818326614 923087882 709128618 583403648 2246575 689420729 419899932 419854854 662228908 820981196 441490969 375677370 200597182 680473856 373660711 666347721 971889514 786425910 845888926 306397914 756916864 956075261 77226545 304875730 150395562 109941209 945946437 700311112 918457018 187608662 425750210 961229438 11154926 88220696 961504436 190595371 438265914 859269160 56712886 276676084 585809805 285832912 72816839 914401124 739674908 726308045 762245961 327895366 287339932 424476793 240767811 725391723 394007636 394237745 759690992 129182901 656990340 468693278 357889344 91976202 241741524 703695516 818076577 222704739 727513424 693697991 86376946 831347822 934220166 185369939 306754748 666280030 981690524 948738739 385890592 262548998 729581642 739994496 9677689 237123623 754549770 620010627 720914517 100512617 38885502 713586620 701620686 99125697 351241179 25416691 415020234 11149154 345715761 147008117 159211563 897076951 837096711 712012052 800638652 994253834 853913925 98107768 777282721 440628918 919571742 595422107 133024170 792689013 528657275 2956480 90397251 828620900 992977277 873656896 205739727 211881791 362336383 316927961 848779161 844958747 705264990 426422331 520148850 528756785 527937403 788969658 294483553 582735777 160251844 408231964 91833624 992916725 3443079 471710634 323962686 969801651 55450821 101512590 458541115 529177563 950480886 394362741 920036539 171835767 471192526 560561187 134072292 435627713 616181540 789958718 885229444 77520664 160187891 480857540 584672891 505072137 892016809 336130928 115993411 733574042 268268239 9079592 715304157 296472565 445300687 981098386 941115030 103232249 650583939 524999090 442361879 187697633 128107229 758040212 508832274 457108536 867121005 671664265 132731348 727723444 721515415 462387068 743600224 127101000 587745076 599677904 645760351 59334160 235271615 692622372 542822658 502842322 715716681 787312492 359782002 689624503 342740834 687017556 477455545 596422817 417582895 339141063 522229897 352196784 906400750 775880273 492005499 117342515 224118362 70976490 48426539 801500532 801990534 93014491 73922062 601004771 471577550 234703545 882488117 101194362 114060551 898724236 605728295 48445410 325686851 30555395 881872482 491635152 542392849 721493400 446886032 856188037 457381084 359889369 139636603 258700800 122922197 74079759 665461094 102735054 884162162 674086335 38272545 149036556 684426062 19372474 761596524 150225942 199600094 309306438 602860920 248597666 118240819 289528161 49324666 656914070 334307035 674078465 53485102 714401571 366116614 781266037 23249295 701839083 829261851 28022499 468183772 177535168 771744665 704318547 551940359 479725514 886064732 83820551 22711419 606196808 480292460 677307919 850848727 913911088 300595866 26143890 752151945 328976567 131732316 116861796 734608717 685203210 403018450 160628284 85586681 434265849 556674831 240596410 139622410 20159049 303682089 563707745 331181423 36030178 554753542 161746892 913183583 603816144 477683327 922766175 597166363 383963704 882575665 779635020 528033987 57751877 559128645 679659015 563529906 844230066 550246727 932139901 582094436 473156961 10060458 227871265 868991448 102966483 833327140 633858018 732802600 187544427 346152565 252943426 350006563 395556980 309753520 527033506 629558308 127515559 758282179 280604349 36166603 907186292 93582785 326294594 507473761 99417015 159476933 269204669 922294495 259575191 933909852 57868413 577286972 131004452 621069783 549301655 873678904 575628183 962003718 139577004 257020407 152349526 530938030 473878697 255375528 424155584 77637667 772152243 319052474 48247153 288548746 413660868 786604909 352336403 898472214 310456766 609070793 391234474 30344245 480558079 53620580 405423161 774416768 871702150 357556988 594014782 747927943 203135304 389017370 274699316 574524734 950710620 315039854 120598095 253560247 772477453 135384581 223453888 433558785 410468418 25210356 449136605 26862802 304509116 224143583 287844415 313387986 481961452 810769052 811699943 424799451 14208454 430784755 31986442 518180716 810066999 542691985 661126280 468981576 908346536 118967223 174824798 522734084 236133105 139299273 445689275 276667383 646593520 30020014 680680025 543775800 696935809 817292897 729275439 36091616 439858361 60743547 655023876 778071182 807391063 665392220 299674805 578257192 50601394 54087940 670408093 849590083 234717850 768407183 800338464 243961412 713152555 848741172 206477624 728814788 90886269 103106769 43630295 440901141 406877831 600735341 31213412 56262319 707973947 858706043 975318633 230549052 570379548 795024800 338545160 244306411 862078385 26717227 798292316 214090328 181017165 164126128 98813742 550664435 155602247 719350124 577563230 479105364 407643339 581726415 375773886 29763016 449260511 961867297 994232904 295121993 221073553 436479155 101003127 47457553 695622006 211042346 138686150 878349249 613221659 642384054 148485303 9451479 730179447 404389965 589360772 191898234 506142816 559565939 793829754 728243508 872296475 608959028 14788835 33787143 717791365 149304481 99495665 126842414 536657468 963709048 736287256 979120772 63094884 164734120 372895629 692516429 555217235 719605624 931289505 114852971 332025294 979563124 700748938 480042590 772710123 105407046 695175119 497168547 845860724 39428322 246827772 288919772 414065331 348985031 406537832 181339442 492689795 87908574 596594432 154432553 33150820 967550361 872725437 583093843 90321234 551003181 760960397 196257688 761042196 423569834 29893427 55121032 292189670 684149842 671910228 119147842 501478193 618142117 381638005 803763287 970386751 92270511 893225593 177327146 777507627 925656766 141710488 961769065 343247680 822665112 32801192 179298437 549257112 479549772 79852585 698078492 902034677 409735360 235101363 126164302 315520828 821414947 496114507 310479620 993177971 744732238 180012544 459330157 905704575 605663861 112986819 386884757 584589555 458949054 942957395 648584677 135657361 513100054 171242998 452963600 129679779 979610789 354370946 940319485 617409316 157374902 447591651 830624688 665408910 225678566 523521354 582878113 759514418 308987330 327558636 70369763 27057594 283410966 169359710 12796889 121910495 43251999 879836279 628909683 170514841 99730783 930986993 325501081 848781230 525227361 338450351 443830126 242204845 48280622 289535738 822166236 238126848 81378100 922110402 313007787 534407800 808244618 126189223 734368075 935700410 294027083 353295428 43957635 61580071 36602284 432720849 359663595 492536632 661181680 45584307 631252611 686378669 477099971 62741540 668532453 183458239 389067553 118124997 490391454 114397033 111526269 816246093 315509787 428827438 140592906 505921214 923046997 21974423 749901849 18835094 881311943 15095836 105607078 909629296 996456651 369437245 549515010 164569095 101309170 334628469 633968762 446593361 232233834 969223211 864006554 866693836 141707245 114285386 944085278 632066504 333092791 948137449 810406375 951617123 163745177 138621226 580150159 7948127 233146147 122598626 78272903 65650529 167786695 137916126 614436341 375686536 561671566 823364391 693660041 803056365 826566932 38696875 838299925 459593280 33045542 784100171 411899199 95521437 258490544 884116899 913351094 478711296 226993404 940145728 637537642 299217405 333186333 372814196 323871998 593092082 272494572 381119394 322897729 250938528 13424229 721174218 170340030 102144531 696660336 482385480 494956707 178687843 24421989 83954318 916428319 658024343 21817592 54505457 38143949 573680740 798088991 91774347 351153255 340656601 17051877 768533460 420687287 975049879 215589290 604267735 477638676 379338240 806318578 967489648 645300624 775153412 367575976 331937985 866665830 463988981 749664604 326425673 563034867 907022759 138062232 129577658 56241720 154745132 991698779 860777480 637243362 441199317 768849500 644425695 102607238 883442297 312733515 219685590 524283709 303855294 972775464 644202031 638453684 308244701 938116337 96322879 843424356 686559217 571107982 507418225 313507110 129573451 778513249 647276544 772186147 681855580 766954440 799385558 408339446 396294882 181275621 213028826 520222227 969025446 42158915 481221245 255011885 400353555 675916028 79656807 348099871 769060663 45958589 917832753 640026464 179175819 635900033 693210353 480579668 209445481 217463506 684939920 272870714 53465625 387051632 448795455 942627115 747041080 330014392 394587915 409568663 935413600 916062354 742680107 842563757 254857353 98101525 110830129 646617926 85706587 656547413 614353777 135517035 95103197 110055314 716225525 956540434 512475990 774522654 149339436 686984350 66845950 931874619 211445734 475977325 374299394 870296089 555231300 955996079 100919740 231929400 147568267 629212956 972656858 798274636 271447637 758130603 673528742 404225229 115610114 172425813 798161060 155554383 914899876 739286606 997072341 772899418 784899395 959555085 433086397 60977890 298659383 691928814 416590165 627175707 885329845 617476624 288620458 471440805 438419046 285475037 293441233 37311291 611583263 816128471 486120480 992075944 550317272 763284647 605221792 125584077 862623979 252075928 447848137 53439018 501394274 207715484 413196407 422859823 981640432 461347564 98020603 312300566 385562688 193917411 82712303 723740106 552568128 293220862 481019541 366961473 741404299 81916593 28122596 3030404 185354272 397944548 782903250 415579353 818327599 939642777 774374773 165892185 509141261 207802104 721535100 254285 126267542 50675508 738195447 837832204 395562443 756075230 488613083 935581625 445091235 962827338 949772815 585736748 412468982 288951152 941468991 609803835 181074555 128679858 999302649 957485397 7578533 670852152 722955108 244008624 506644639 196749090 430101022 277904146 105516438 179221394 47373989 645666927 282135570 1594186 816642110 528916565 858854794 180409396 41275849 671916512 77279383 754450487 98844893 719714223 609029251 840521727 294197495 862904843 677589882 940328505 769008456 168515540 502712159 882572209 721550028 251149181 258901906 355427092 156591062 158494653 732872463 214248221 687241169 88235589 650284596 788908583 622501097 983075936 611038106 450630782 724196946 433721998 6105662 331607950 614734879 305268830 314776321 193387680 916941621 488135047 491165161 878683631 938212639 360365524 759460522 757662327 245664951 427245117 316327623 496316630 560077234 590208809 205449142 622986990 559544999 234869752 173940450 484861355 157314892 439003581 726841616 933017748 96662014 893793938 139566973 442934459 14093683 87785714 93212903 113665252 51889953 822019739 716413994 622150201 380534158 431275934 697297307 657560264 664492780 215172254 830573202 800083708 611749683 318182117 452542583 643581648 594589769 28821286 8494999 479984194 145753620 195211885 718605420 946224984 86883247 750814141 319341209 606049004 350655701 775222533 381808976 382305590 138962500 227996405 617714359 782243887 71083647 494909169 527200324 931279718 157384284 250769856 326037572 128167232 180553477 167877922 878189737 872765700 259794084 317877209 415899699 114436949 782394481 661654780 761546488 309270890 5405684 451979586 564204235 85754265 310387912 451841615 599830707 66436725 703502407 867460908 941963045 323434825 687976412 767584230 853869275 495158865 428873702 918151954 355365308 472692443 999862442 628508113 11262439 895191687 9214299 38862481 119651251 726843737 968665395 78727630 118312630 703477060 441453879 752305740 766325485 965957108 657704608 942998741 550508321 33782965 647571719 83720009 273364250 758390589 748146150 368551637 697486883 341775380 847522776 849227453 789467803 431377049 42232043 917304963 152373100 927146248 198609276 629476066 892757912 906947167 222092557 383010207 244042184 716182490 233251189 95060942 754380598 131241892 316756569 115677464 718420107 333658109 504997418 429193154 844730777 375761916 828583226 359790359 830080602 903868674 814446812 346786500 170070736 78108989 665253000 107287912 94635276 397168146 618816718 982238777 780313744 50446373 743617287 413878841 362131248 371212732 532375383 216171873 451300559 96237103 401787124 147590094 996059345 134366244 81111683 177880686 136414750 3130026 66722648 214042974 178117065 814269309 658460873 561621292 771387851 149796590 573415618 282645762 193477964 493882584 660276827 224610534 545955284 820301398 753544218 106588761 228906301 877950902 153633149 629953321 324048109 51000943 119835620 530566226 874441232 503172997 830920465 194082008 56115504 973895045 926625653 245925121 504955013 716492319 145579898 570433525 702216239 371166733 906753837 60741119 259711411 282897167 916853083 354581950 984674997 923673991 29465768 309907160 754755917 789755962 979498068 607352746 787811025 503196614 227851384 327830059 189725183 845401727 707978909 587597308 618129844 175365694 23638568 801899453 64204840 492411789 710429026 964524434 555577876 131426548 65764892 942401989 258315692 92862982 674993946 260105093 457059600 44653653 815114940 631574139 647848824 653077872 490858081 367062434 290772179 482698722 317164060 521927760 716631166 124676358 77449784 116391378 625249401 929181030 244473420 728536423 707373008 141637436 881467748 131721755 939363069 368289711 797285317 823832380 116700223 166534953 781746224 503817616 134635185 513257198 664878559 256508966 939473805 81946016 729656379 203120677 143181381 267769021 61173607 647612777 773781815 582960245 992423295 152816010 135705099 753906129 539754575 477178869 34275157 122886653 62648907 466154691 434509153 143896443 986871329 123182494 739881300 47654742 507788813 99528685 681809554 200416880 152126858 83524248 923671348 132528514 52133209 615456037 333848032 756571054 231992463 59984461 988988778 410947260 483173262 57328321 89895316 189555365 931732826 975814430 180496065 350438085 58212646 274865131 213893792 818298838 663278072 126927721 822928570 165772504 645146341 122581256 579313891 630672311 877716226 504400911 141118240 390770095 667977333 797996056 677299449 353988368 952781980 768649022 215454174 480856770 778752923 735015237 868112487 155633063 882769567 891062287 325865203 733150165 941123510 38734187 903876218 941238820 36287132 785433548 199646321 86243627 738139036 37216174 12951844 785776955 676320476 80258333 75034187 319641892 10155822 37675435 496321952 856545510 377483923 498562395 649943943 506004553 176241923 511012420 591600359 970909875 501502413 670702588 356716607 709138266 745557584 19217237 861538403 541174341 716865914 775118700 577149970 768874063 57256036 22484968 740697076 80521514 996328538 9220632 352322634 874078053 841674485 341248378 225629681 849394806 100180958 114165052 69115387 626618054 309811884 507957254 783032925 447543431 20191148 50191404 753320598 288669646 505164943 304323604 253727046 635406021 625780188 260183551 421198137 763949819 692844292 977664804 214960825 572053293 8369604 874459145 449731719 646030634 952508178 461826102 698357828 94846113 84211820 156318561 873537640 348887782 919557536 356661865 789089472 515218873 422495579 95221043 90693036 150407032 95696077 691676308 674710539 146356007 729595606 974687444 566595186 822783498 875031047 678775467 746124199 952380954 471055981 58627950 812428518 578036172 630885548 166623191 910257221 19595313 773410794 144166308 80041443 931752673 516404381 226997134 2835838 3229382 27588802 975994303 849116507 865260606 468709330 627675308 899210686 191558857 244684518 774471793 649023678 71496227 986690288 227910054 166413102 881280114 480145833 714936646 562166129 191045075 406506454 8474465 489374325 844874037 636049089 50910898 399427883 150532253 259823199 14234436 660442807 512247678 84766517 889176452 49912485 360496259 602218598 190510047 797204024 457540929 898920637 404651186 684734825 120806343 458617089 658588934 773480294 164769161 961829716 8103968 911903609 920634665 280099792 146011692 237660695 43700639 37215593 564713468 409003777 824287764 387425945 297423105 595662360 521483978 700438033 904134618 989200326 818950849 677187292 616449316 202524078 853560223 595889195 393437598 196522245 912484401 944587574 484220788 128723558 940789971 82416577 634397674 858361335 831283640 648491870 723333759 165545040 324147609 575813796 141139184 97280972 204697740 86096880 773750923 63758401 140572595 957532815 804532859 226702895 352528259 828028712 984513218 352137985 65649604 152240220 841315735 754188069 983352861 970349287 669634485 732462309 910724531 76718473 917170705 250403963 618924862 652331338 828763025 441209927 154193192 659682856 624653103 644618779 845781310 852200871 371580248 59744432 42767247 968038934 494237260 178865418 861441367 703268867 89837775 222463778 179670613 361968203 925882711 437179387 925362694 287188256 22741908 118625431 311251104 74607677 386717841 74199637 971240502 615899461 551045681 475257897 960753458 246788585 777787510 334683053 551362050 142999317 148281598 880748838 933903267 154215740 38647092 440070553 332087197 79504620 499303100 568576065 548657077 132179762 485625639 472239267 618762929 432712123 5984291 232187778 195160019 639872136 525847348 21153625 987135392 118838394 157079442 776762725 498012156 346516727 723941797 794905118 267512011 36573831 516037769 507800191 290758731 49656764 796034215 123913889 709061674 605759487 572689354 168250018 689556268 195915189 654133866 59080063 614135699 765247383 26165970 330271927 782516435 356830589 122845024 924516795 309570714 395075289 10928893 145777850 602445495 63505701 626884498 285947476 643788918 137714434 372082544 118920138 530950850 689344437 930638866 124002955 851488867 935325833 440962385 288722092 386624865 511552005 277492288 271364904 722142141 258352715 69613612 203329619 507385928 770691431 536988954 92543309 597217129 89704219 125271733 908025665 168539267 901491848 876342945 253008683 92275893 190702289 880731671 645377498 67174730 15229138 198530145 299521349 353627269 326242028 416975577 662344250 257545474 387216007 856941011 227713220 360212780 339775761 452180948 8033144 307521797 318665622 136360177 26383840 490024301 238623856 199162037 182311958 805380678 236589877 19310267 277609966 456200472 637674886 103888597 151427962 281618833 113751437 559939023 621801601 964064899 274624072 664403895 868765706 396866561 845044917 360545602 284042752 50368777 439461315 830042366 468257644 626123294 377293730 449472291 580791532 843064481 80591033 224272146 508140531 922907239 820545364 913418555 258023254 827329879 124128869 465736749 59630322 479425546 139469850 958071845 274075481 827148124 216856231 215887230 109756599 576646970 904887651 115029144 145481258 705569623 103938221 985458530 207611240 454146077 676217895 710684535 170918325 438635430 627273631 590676288 826939176 645529420 325560490 54289715 352630380 396892712 491586196 719589357 657890036 557498421 404793080 129085058 574069530 890031580 182641830 907088441 449001028 102725232 73588877 443615417 574052907 610648819 143313692 137014929 145898822 842643321 444605854 394963459 71864308 730576714 284300424 86094787 738573872 548548816 105615713 54757741 628808774 622020925 355276073 120403445 484066413 829110227 627161578 854885164 389336112 982323747 60920887 695115031 280248109 491291864 860697305 289742137 350652004 506065632 55313029 933126093 770132782 737709799 265480856 258690098 297558752 373492773 198318824 249838018 697021835 322669654 712649297 980418554 252596841 967403409 343365398 446646469 124819990 343989161 192812975 847809274 576453467 154671446 900741824 948570037 490978303 240149941 871247446 157797801 112804203 258119870 96649922 690563694 95338442 916334382 19687409 759741775 835209135 406798347 264847753 710051281 58215160 110096507 847029785 360483726 598597889 821301069 375145539 59069575 644885305 237337920 61272155 949403944 621551370 846378354 942279722 350857870 671088200 395246550 741828873 775280870 7773866 806330236 15942007 649322615 446258023 245680431 332912408 63924015 422058377 189617970 836451414 810945030 621878542 902707217 975696905 145715615 703945497 517518528 418091518 90611814 139813947 298859183 755000120 953613558 505573517 374270812 389918415 386177102 575933852 804415307 43985009 521654889 425455563 304064603 550169602 428878604 207561290 762120074 5091135 814826906 85553995 32395894 602884470 851423938 198569199 955901927 518507076 59770000 679510045 253341 755896665 989459844 531197512 747046799 426133625 962834402 68497463 978587621 692360615 83934984 945986850 25027334 875074567 55711038 32528768 250140632 133582970 8548869 592398706 710847444 761446241 771903208 428488523 93920864 920442475 551951178 307055378 276517499 274976779 149899503 362612184 11853143 85735580 789327695 224065540 123659361 164650381 112977903 30012123 341034566 927058691 81543846 205814708 324603811 7771291 408547142 946579329 599908721 230134376 250392379 424232574 224124950 974679584 434492166 65417356 750836800 700171022 711448035 911139521 963509531 323467262 233145071 104514294 77582853 998376992 77848658 584837177 325764714 191715189 724672795 988865200 274434039 410981489 58460065 931247548 409681672 480250794 124511104 447509453 803627971 50635808 425462616 422604374 983276383 39488610 905583119 918857938 690441583 397523934 156094693 51450389 438245023 508154123 3864336 523368936 168672434 199167392 626818512 176920774 390064364 337153229 472442211 882159090 13688514 75066341 860054170 10969005 465435165 433358975 140207620 118365284 795454260 114028439 713522921 424010171 781165023 118485575 669701450 710459417 682327393 313802365 3978364 878311041 764038381 388327248 206215675 621205239 678427000 124868849 17678727 773604597 106446035 977594066 26067259 25741219 988437880 889422809 688445868 67796634 291677922 318630725 549846298 437559217 866714563 283044512 245796851 142099701 267842437 502097741 293467118 324876839 301585593 480616403 826850626 304753217 31781796 226179041 345070091 387155731 843882279 147441559 647115247 208751115 284672379 42575178 34902545 929978534 556199844 847424489 551822913 653294239 625349534 464632714 831466900 788080465 736707400 243524970 967806449 674807737 425457724 340384530 93826943 134890806 514512051 280356460 371884896 92017496 142791204 945493701 326606679 310235415 36308183 346259127 43930960 199210502 996863213 760073838 121224682 47189721 489136876 149035988 674879686 487220920 366839623 47976418 33272895 664759817 53790750 117986704 313584650 492326006 268674145 595712215 359396963 306219902 267057896 994197614 56508032 128662200 495503221 774014053 545722086 841404837 311263158 129715608 434305145 69639056 45009771 564960647 268373936 638045424 36553469 759770791 322881047 763542732 647889093 122857533 573229067 649271821 947068334 228681168 596129287 926675126 870396410 886821278 268692360 547346651 582686450 478696602 773009924 494690090 347128287 265012482 183684290 247844485 196945987 798886676 820585682 443559534 989332395 891150885 814931789 700838929 52059102 931466179 143750664 684247323 162789748 906090130 850257227 917010245 848520037 430323904 876398273 828401310 804316863 891425417 134023819 413920580 856617199 227855877 403343910 188183563 705198151 96037836 140652527 153466292 973071369 322510072 971016848 151913977 653116928 147272273 96892739 122116650 567636859 943291011 960701495 373446444 567150968 219371915 901820347 747953275 628890228 636513234 261861325 702258344 78825468 615192249 549835479 255724284 636225313 510718950 954217363 123327339 440850412 554275528 72205251 811333352 351450386 246591446 611955984 845020799 955194376 511599301 717891091 32420785 228248929 773939355 290272800 679570457 15597825 745580191 192151664 470573532 894547264 915815173 90297756 156408435 236566311 977741574 357750568 907051617 623078638 952389288 611125519 565276004 126128094 268499463 807315488 749708264 60219293 433821486 323695409 565622984 308348591 536711920 85905234 493218826 34892934 975467879 798464349 164986734 530633255 997635 173322619 838393973 40258016 745066457 147758914 685933438 584037142 557456929 854920683 631798876 484541358 221576254 88418852 789923612 502224324 273463952 286598456 847391543 145583138 270383136 253952894 136266063 799114911 154542611 882895626 507747184 754375151 832672741 727297329 2251551 127557430 107503007 769274716 348580066 42742018 898520200 116957468 549589443 415564526 569130210 272237504 1039743 295074619 779363804 264673969 729725818 15676881 133812158 565544291 340260409 7725296 990014246 466118760 37638258 225993182 161800103 660017213 156245330 435722801 273863331 763531790 463986899 507651008 930923697 616190278 936818284 547761156 106821044 630897966 20827448 7067269 667972692 719994769 674693510 860149604 821949665 538680276 955809821 910943759 613799822 415129938 61965704 513958683 717318719 795477747 508774448 485226954 213991413 311531338 342049574 13450393 574955410 746631211 676775628 140063409 403621145 907209983 137252353 195821765 24418923 825402634 590671790 751341290 382178442 942448289 36479792 521481452 657983551 336226448 721398051 637333967 23535327 421233035 557501927 256697000 804793949 319875231 784400748 814224475 904935835 777373985 34040741 892067079 388040240 677439513 915065438 19898424 572830077 178876410 691678842 717299477 826582522 93696583 445919002 635700356 484722661 328273550 201027479 470024594 51459464 29242057 490458608 95570664 731343664 644032261 725591519 249990292 108807306 8770117 808925126 33090366 537457139 518877663 638753346 256718063 365821212 111411917 41815676 7370666 472198777 85731146 507784035 19224839 782283795 741817403 227999511 876938323 522108494 459260210 730105346 158974458 414041932 955718038 722851947 450643922 590535857 614199006 681764485 590425844 558189093 275499149 132416083 517010461 468944037 70407141 862291062 306212272 931799064 89076496 898506663 889441109 203035390 64267841 112796087 121714258 40064034 632294630 226744248 47548130 863444576 11464178 552378257 42521190 334547651 630165705 953123772 863674803 733405720 586764032 498161994 717360346 495102736 485513599 736666634 705854455 389120929 660710360 714043655 793073343 900145713 519667048 228066581 4183813 36325090 423393654 9298392 659234954 686698777 562187833 555824203 183498565 273848057 506821672 231680496 259206033 24438640 570829097 115165324 493796293 2962568 399739689 96088401 843014835 600695780 366311685 557835618 777095765 445943073 247283075 705767774 286778431 724747721 100662835 416115781 451159829 671450218 37232135 842734862 190156863 303691477 366986792 373962154 644754350 976839460 228306099 734795545 323232690 585660761 75817698 248704318 970278758 631737229 241418807 722241838 933960194 903966407 309561696 598014832 404775236 622159528 537293047 115488488 837267769 292016564 922240947 714099024 369155057 308770010 177050112 61859414 289069144 777076888 483182403 3939686 228249895 583153495 738387329 915309331 971524428 885855027 854275910 887022369 146440081 995143677 777119697 55189619 6457870 601695443 194799972 238034570 677945401 827590466 854342215 853926857 315455892 877519242 341174470 337962994 49777037 231505370 463346998 697274558 275217821 53608750 645069860 191670158 967836778 391568662 997569598 540363229 969408412 36217536 408712154 572452366 273138574 112937704 915914021 397131023 994890457 816218451 57952115 191087908 919379263 655394848 570546645 455940432 562149900 65767919 993276778 612402909 559533264 244661029 734197239 4921983 912351467 650828061 125968828 325156604 354123585 77890452 80247513 686161025 114124557 181494500 744244532 218567321 263910871 789239614 536666751 326749851 569043572 170617707 474094576 736170234 952794243 620248194 625757214 874059533 530408845 169800990 632433839 418946264 423942307 995079844 497257044 540251225 234440831 407516144 798465119 177928124 140726638 606071291 518211888 186491156 178201113 79380398 558987593 810986767 968847232 194399864 748848933 295323636 669625229 576896717 807418186 328269903 346753772 767494887 145260052 844254166 748274005 369926975 190472532 166689419 230372639 752889904 846951598 193878464 575613721 718940884 496422560 192959097 156198081 789092505 211689435 631397807 979204194 110663369 784344831 21911103 478661187 384811441 452610964 438356046 226634037 549736922 746760432 701109328 94666379 565411198 250850005 525618168 464292659 204108387 918259244 365609760 645484025 355585303 22664761 260489311 472160585 443838202 23433108 850721949 137658311 783328352 324839148 461091534 89891687 128562762 178753824 778859587 380233438 465020766 911005923 865611592 72763738 460406126 662162735 708811585 904502380 82230388 652602798 96223951 973720038 487271720 13613801 612343528 916021866 269219713 27655356 947083734 487508968 913095065 470599187 178247202 61019643 207423476 593363823 544678265 832279535 206629959 348646908 373176934 125442270 65230886 911802804 19383608 155747084 6141936 734243646 784884432 353566875 311200070 216879239 602582686 867286122 506323459 93644124 918745658 743813848 569995921 789856752 525991951 96991177 776564116 100452918 390029478 105329296 535914516 361816666 171978930 84354489 992629953 124128300 17700057 925076485 771840887 528543123 24866041 750180272 403323161 193960189 801682149 559460159 163468941 583868646 20511951 585433640 760583767 101666797 902814517 631604358 155739557 525130578 859302117 256116116 779294796 897835091 694253809 838075484 982380687 17911467 183277061 638976201 500253332 359256113 440942668 750317051 554684167 350266336 673615919 76430490 957964874 623697531 409684282 524117064 650536426 726448099 968649892 25190131 316236452 111489280 633045479 961361509 83388576 790915691 143710548 10017711 656906083 200069526 402094052 11161696 202004086 58494336 152735176 570106639 503210531 668775825 185865571 401412253 82562716 943072200 430628665 556065459 90804510 876466903 188887142 438327100 887622262 491423497 132590911 514882432 62898986 581286572 780288595 775250777 649484462 18936905 237944351 309118315 381539884 947622218 947874968 900876924 278733512 805263849 420528521 247131942 106137668 89837191 212648490 570366016 922097545 96920188 144978484 52403015 269161029 188837015 595842611 610500310 1827998 658374522 464825104 562976914 140028110 957834499 579968553 896158310 429882953 700764335 738819969 389733801 223831829 343162231 534007416 521441671 782362862 130234247 561136230 415906827 879732176 233755631 983283048 151507265 259959285 153948191 482413274 169111887 935581600 237649638 650844218 604540949 567557658 612159804 123139892 23869486 387970985 867975797 212789302 789509653 134749999 733925958 94974579 95856235 442989589 201368 236891523 794107295 97907801 2394508 589773504 331728948 500864618 43205327 888398553 653644452 423433553 679880885 145015349 464971648 878458275 298137994 725899901 345020694 556940352 762745632 928909853 774747453 987074004 441595347 189496191 144216830 490691188 502554008 164990577 388201134 234101324 143872936 798810602 689493611 290322637 162675847 139239670 236920232 483640880 326649459 29238875 436978734 54976439 9498766 731953478 155757924 833824747 761709348 691953841 837218954 619066506 885458399 985105124 355862470 238559589 119026568 172236213 759037507 90500163 410779237 599672926 562095105 351849776 516688235 348258949 295200962 548305536 311776047 952885021 352975462 901718592 185240637 281059681 453502008 381747025 134073711 666498268 561670718 809112055 672817353 185328541 965483631 496932679 383615964 687581848 578598023 691002139 81370391 792545239 259731304 617238818 232277241 905786082 828068363 650927575 651016979 6146360 15619236 312456290 648310887 622014703 250702919 201027413 675936754 280515042 889688923 73077994 8665915 205085759 958059850 279496938 958284171 902176338 288643071 58518918 127411341 947152478 288384307 4439664 602972044 968775087 129342496 44336211 129339609 143298049 519597959 214371405 255605941 1739581 112812228 392996045 217791915 116564111 380889285 750423060 188893783 756963809 597596229 18786978 72626331 860016815 737648589 29702964 794471616 424094838 263701067 765052502 45768297 14562403 523111813 935152045 815074763 956319300 90844146 749650577 90673884 390045859 26139694 243156264 858910579 325009313 380592464 56719807 954523822 771995036 617336650 83561087 749845843 225025899 84543898 88081144 763537619 561954902 935920180 840217826 481500682 863563672 220132072 438372095 850874649 349582142 704764174 599142407 28575438 24011310 978628375 22808024 875331974 86983193 637627985 463107137 753876603 43511093 939461843 28384329 899988219 20149037 489915474 350030692 801093083 41941063 528792819 133560841 429605344 329957166 580274180 737864005 355232382 386088808 446481663 502409195 878602133 568475753 217218362 66793428 610663856 396040551 994680376 225849309 245715308 919090147 298210952 952105007 921160624 529958117 36866435 138865903 397469204 590752652 755883855 419657105 840650181 512661648 599909366 240974891 58301636 61509923 857624848 190564866 925568379 803673826 466815724 14093971 447131199 681742512 14104211 264729810 875266927 141221911 340190014 765058756 3395628 235728168 568952633 789689581 656811179 752501645 556912104 80960074 777271870 465277583 932361948 19071071 552410088 784526229 130205064 656614705 597846774 82213146 362816504 150892089 658114488 389400960 72224083 127842776 608345935 300469372 254664301 960208 898792099 391796667 534682339 127454297 521630323 12574801 684244773 119931898 1226925 293558846 866549335 653541163 834938977 954198713 602855367 362289817 888798268 136224938 314948458 939010592 886659713 700753052 756208010 779784318 889801826 616133646 192025682 855182774 741795019 206296692 982857958 242449154 859414691 663687 210130946 655526 865947597 277548832 221699912 19255211 145262352 882910266 753801664 138516389 965638347 949760844 384540151 188007228 681998031 13644750 132503371 836576230 761243895 666041280 116502921 706974024 878364289 865998939 347475248 801418715 219870793 342023236 718271274 772684103 461067484 833166984 89599773 517331458 775994744 268435949 532814268 2577480 370016614 904056627 825889236 179057016 786661659 513155075 95980945 184485490 474205934 667301915 183663965 699220788 566229304 908834243 518902762 267613661 952026803 961291065 692414846 995395401 712877671 523733078 993839734 129564744 839196122 844095799 234083483 844019249 302012702 69102778 769203660 947320452 171061100 690771208 288058946 771526856 338569978 306917468 106147776 614227416 159251355 565861095 15312874 812902519 954636391 723479994 475833038 96751432 456180039 501278877 415721752 271165367 308986007 305322975 17769914 744658015 725525161 489216455 693541663 606455897 746855411 356959156 490692015 516453397 696303977 142532130 886204277 281669719 968992439 487410266 47189129 686208554 119965882 572396013 680518772 774058854 151208846 893903515 40765387 96559110 518791479 337742505 431964286 174506067 608273108 16928208 483007155 413051619 491396623 473898171 937180115 186603832 924462998 405404535 815874655 515202262 143314502 3144952 317583930 929210487 532535797 410261255 838389109 958508768 27505754 580206567 955997383 768330999 519913976 83218183 636130678 274693574 478018940 327984347 989865021 898556410 932560360 206297908 3295270 134968418 464431866 396276789 877186570 399428529 161389575 202724058 274161858 131402716 872241890 46054002 728460466 223742287 985713484 197655824 637193831 963236869 35804322 467801888 408683143 84864489 181286787 400695788 132858765 160210825 511804209 221317622 36558122 44995184 112775516 130482530 25018473 164621249 623356379 118393559 709145694 77421402 993880173 809223017 390272040 680080114 991468436 77348551 207946925 8058000 932298011 91965559 269886045 489279045 598008146 499425056 470806910 167458947 278927853 776585742 818426169 448825120 86701701 201559235 817313098 68793646 307062939 403595226 471589350 433026145 48322526 407859110 120243740 154409547 994047 320040525 622034781 381132443 542212272 188524477 785467386 561340165 341453656 528253380 450122734 420863729 793026926 912993772 708629961 792410037 489380006 940354604 207654349 178679040 669448546 547847761 60402563 573578151 866854246 690234468 64025776 191893279 777369200 746597824 322661741 579655506 284249744 27294605 326392618 800458060 106527737 557781002 652143231 607710901 364871169 323908392 850260971 979935653 726414322 400959853 128548279 142359465 338728691 33944634 424280377 27549971 761835195 866602145 748140255 476495794 498273289 440411764 417348111 688093669 590838982 266369940 523644426 296844148 248045227 423333134 139622399 226995594 183974480 475595452 398610824 450607169 120311833 737322107 191992353 88000849 999976710 401526742 66317114 840683977 80671020 568613655 180432207 70155257 923843968 738785560 18443160 736528146 732791708 211504005 662359444 867416101 188891796 723568300 959991980 333529721 494663949 700755078 583237570 3952207 216833 935285287 906989410 725049236 873258146 739377996 31075355 444948458 710657946 871520649 454553328 78434511 486828891 220459161 847811046 606235471 337122923 756067847 364527002 627439495 230868889 503429066 46726276 496972771 850420786 163957642 414553187 958446235 331018692 448493908 962472558 429436296 636251077 150755920 517005752 596821296 26873576 131082665 935595674 474191356 215268047 293082506 657658965 968855418 331981966 251349428 122464519 764798779 76413130 666195354 558540992 747414701 167011598 995762729 444108426 624625651 976211593 206142243 534517262 500488805 814862108 884215431 421894771 941880644 878983443 327680560 972062784 196586084 192447896 154377462 254720030 937597511 759327463 668823361 777781701 237051190 330146917 474451943 507007884 66378286 75823203 695731922 910916911 369586908 124438826 587238176 24649261 401726106 915039146 932513849 424587531 101941377 222713283 871112432 390606219 854175626 201549181 855356942 728574370 197664590 139029062 785177448 983319493 764038380 33805372 231187590 564869479 529091938 865886580 252036113 133182501 513295905 315427108 39241485 254141960 18931031 346241455 746917656 48605802 873911548 190708597 986750227 87821180 689289965 369633031 545123018 717308618 980215309 924603998 420686466 754229910 539090901 267249608 275838973 401387110 867005737 88860058 762821913 63480973 418302424 694846731 65897303 227371441 58384068 653965969 384718831 43598341 51333910 66539626 285475867 514412465 108603274 520066518 292486508 23633745 720839292 190711111 29003025 560993656 960127834 469344252 354369705 712440576 412906932 207125861 886315812 363259886 805857353 12637083 376513278 217317409 731476357 372214796 194195855 822058386 218470476 783720603 120445695 401183585 386823287 905968334 950715502 397091628 332778692 964042850 51530176 70214994 134865149 876273430 877648656 723256990 815750682 579071698 855101854 736277648 817639116 312748653 474109956 994661894 62705982 70909147 709571316 788399415 654849109 195267282 502179152 514258148 662481102 410133391 836862508 70729525 631126587 922798370 345289150 773913050 995648312 461564132 590395332 45373909 242577072 68870292 802273683 911437509 322321484 96385626 189003047 445880210 338228281 6466930 108471932 460085171 355817922 637325000 665805536 803825876 874836427 702764421 994527019 150366926 421634535 863061486 15321489 957694824 379934475 882800566 57557411 792727299 172130077 122693402 316668066 568669768 123523398 27003887 528241064 243127722 379205185 717546840 334540100 503256048 433780044 627179715 159713723 746945483 870799260 215070287 264297480 844526136 24306501 83409727 146400548 330712546 598065380 461356894 254829913 843938867 98516075 635721038 625303613 485817045 394232615 880492504 127686445 689900956 901140533 414242681 827717765 53394283 897016776 618714064 404416646 37788339 246415833 162417009 83916698 284148979 835725966 148737307 156936835 527450523 48428439 40455254 326604720 70289080 25523482 269394346 815228540 600387114 828034586 876216114 61822291 251100039 225950890 598482106 668314766 26781546 86323171 720529975 286987586 152069934 333824002 352698844 547567160 786792497 210160625 706491901 365257616 21967111 981514134 131635656 492297176 931611982 92272969 141558621 556824043 955423916 867489365 420239844 690304897 247725979 352699292 762118118 326721712 889089977 744010807 939823609 666134550 684091811 696583211 540650674 505529233 777473271 348235474 900656637 871337197 666242858 356940720 973816741 758053972 385591525 678580870 415994645 562710724 754118652 23682764 751723047 562938822 647299513 803721061 467715791 109134511 65653611 426607291 688309345 713716798 742038685 799602438 758474312 214816386 498972089 300241482 719484365 686268070 120251294 867326781 835174203 819696223 526807650 128563810 989346138 767624417 529292184 729432386 378932551 430354496 36052948 144470354 102196693 780368492 763574587 828771009 575397015 578751858 129023337 329703261 814881561 211162002 2260895 491623460 138863983 158178342 711600780 537862511 96535348 912402123 354719806 361158564 203181920 172492482 771183296 213829421 883899088 193063842 123668718 321913480 681513339 309877247 459029548 148336406 654423247 627739236 619143513 386736470 239813593 867718973 984294206 966170595 305318392 940743433 93230989 856110163 503057835 249897800 701777909 594089011 995494746 28064017 18493151 576726883 100501795 211505217 475708106 937481533 164590286 309982660 83222192 703509941 994084846 954194834 892166083 697495399 484903792 77574973 279980676 498534149 529718490 304422740 126927220 607486841 687040621 865109000 422656004 496516724 982594867 115646011 982768114 86946115 807436617 431018298 455154927 245069247 798161155 511656117 672797603 873938 241830787 56455110 800728637 359148082 772749298 409316202 987268867 569174141 10585821 260691196 363253064 691199999 259319764 935915557 408013996 575929095 931485830 326541374 360137927 22183615 763803077 728540214 416583276 718413706 226076502 562159343 76992773 232363511 1220903 630820601 75058962 943056739 525280707 880531504 783159445 633502846 58394090 29427145 660770399 930140550 338740531 25918092 459153675 87055248 494151301 674614730 329072722 954830823 843814971 809174581 930713257 19787423 500214848 859939172 225681266 361878832 216802892 319418657 907717540 77828264 35053797 531608673 7957363 33870530 178814449 4805384 100155721 275963949 354375095 10051728 81146155 171294434 317448452 799715388 509341315 629647457 832864224 443563394 847185993 631366513 453245936 372912215 971277331 27863042 728652198 151214717 992577412 595576782 437679601 949546226 72422719 378372156 601730319 780960904 189846258 732825605 574189462 403739988 757120637 878899356 61913998 644935941 88377172 89407852 586682505 68399930 132329068 409054425 675528700 657780983 79149719 976932934 799323617 367297059 293652329 290234469 828319918 229340097 933330755 62403369 279859750 613614514 802647098 744972473 715653473 724975636 990768015 42791039 574932500 361582841 537049449 316304196 102579041 409535318 374984185 642160191 326482087 363701318 989575458 681343432 749217592 48924508 935435996 937966857 878979813 266671150 936608533 524464815 407241611 272334860 637302035 279832781 160346531 999636373 916912302 995370614 296282562 753908982 587704946 72696641 480190494 111049004 30282757 801634332 903283487 716627138 56977762 433479722 22118802 821974633 958317452 314046458 811482121 704327322 699421784 3906851 676392050 490223973 92522444 246539074 86244849 758677190 477103285 763934869 796084711 765578739 152815321 124125076 401987798 225350718 455830959 869720836 269867295 174147795 29246545 358867002 136583610 486654977 237948788 590712396 286322685 861980709 178055273 923214812 694957481 779788906 966912342 679936917 732240104 323608743 463532591 314547393 640762078 450717013 25997716 797394243 152562946 29942098 725650882 454725655 827250753 587236765 646429515 421071626 992184511 434540616 879716506 763368519 867374849 850074501 140901657 45626908 992742549 223550694 60577227 800145861 301850085 630966153 166846357 366040889 656039609 669626537 244375204 225303758 459552817 145962479 203516382 705849444 304901052 368960994 135099041 157823911 404151326 80543815 785184289 305317602 134487325 968636403 591459086 98523280 756815473 44975302 778618742 627318817 143095968 418189886 596399143 374199046 124209478 820532212 337867822 597704880 844884335 602106153 448130579 298452996 370666152 83423558 378858165 973127572 119630246 580834124 765929647 755558783 398622942 299769326 226409414 69465455 860738567 983232571 303140326 48231592 819993597 22783752 112887401 70471500 943972775 534207161 938093661 508185925 538360550 877142233 801740217 180903966 763579251 907158857 632482740 886320302 438723316 104373633 299450582 104708525 485529485 3662636 866837839 414482019 909809306 874401074 621216069 505941741 475065708 878116582 997754684 710641406 239027800 545797904 115677963 165280309 169780986 296226611 813540525 147206420 197122790 622931050 412339997 61562482 386478892 560172510 44028894 52208662 736110961 163614354 87362712 219247808 963437645 262762907 822761489 298104362 953625455 912547818 10437093 908503347 607006053 403392715 8449198 64711856 778400182 894443122 520005648 623949487 349341480 954925234 283097001 127979474 758345574 198600467 688444625 46905533 214777876 999218166 330558194 944333541 509655451 259858846 613353565 504823127 647367964 161198440 78263985 561260634 359281208 508209264 930619123 792182354 957679119 115980540 162746076 526599895 577287750 937058876 650928675 669504679 343791445 371788879 271238355 742716745 310854976 859335322 814192551 161367745 628805826 572473889 841897057 141553757 268053373 545310377 718767684 525912385 759725415 914751684 189085887 483667021 766001246 18460951 35541483 138212687 156286127 328419402 711899818 268826883 660791065 277474012 111683819 755178805 454783637 447249158 516795778 8250503 227233707 683950955 476700066 783989146 338880602 439629164 503596862 512368579 762244555 304264724 411614533 753590916 536936978 573487746 701922480 83431583 720755762 934306048 274283644 30776371 862375311 367680146 82723175 344939319 336754374 4315745 106222567 516734684 128927292 862958593 787987554 968130801 38245929 140174953 130857506 298832008 652774964 487829197 216574 930932274 760343917 217991494 175921070 767908412 652923786 48618326 84402416 5160464 271029271 376125604 498636501 895443485 946215991 935737896 924054285 126099732 377776485 120684635 560554380 226688465 317024671 326700484 886816050 973803942 542941179 347341122 694646680 998607440 803504547 916710865 904786249 203744308 34613010 358731083 999676624 445927212 128190895 16731027 25479873 329436461 625741255 605836620 76085107 802585156 496891857 490499188 777598724 309240398 492926640 773595195 741405199 890021471 12739867 518046810 706992504 188957649 475854602 459177580 488826583 228908831 127494034 396511504 527074281 167380086 100994673 343844684 119093105 143039925 37801676 470570792 848496084 27745833 320247026 797729794 704222731 89044494 567670471 715229317 38636685 826686595 49872916 133933585 458884233 853510848 913527217 84305488 169070146 234040613 123503159 248373505 498250539 58052514 523988832 642824849 114475927 437497727 833252133 727720438 878014995 437865622 574012457 930805669 779977329 631748987 439035513 909017671 661314933 492188900 904795828 571759983 728180797 818312698 896223092 371190380 156705319 931328405 975666693 637942531 661735887 770206768 981192501 168400766 721189188 628962242 53873954 14407616 630616842 738427321 232949806 117662733 518076416 411601968 542410961 25901784 185065119 833117371 610259151 243635979 686051065 413510484 406584668 968512094 4186439 80460272 174055666 480834442 403486227 787126804 533891080 713666166 684045239 61331254 588175768 395867407 232132815 271396878 112045512 953228606 478136194 944167256 862387103 772889712 976275722 136474699 217714291 959421190 330196779 519503999 782669332 779086821 697366560 466990366 801818418 495228173 446249611 104299947 415515049 737570271 67917407 967004664 84109124 370769114 311917176 384377899 608521511 103891557 994155260 344664354 803363491 693466320 487649743 924595421 276532827 325573053 910930987 606162240 106329506 373596232 937154237 899155933 64303764 362048879 927299174 621352911 658361588 247443366 45273542 141666059 569555931 984879410 857254566 409686233 763928943 696486429 707014178 760253989 61076667 18342197 187126652 914542728 972129689 321058419 195404994 669221089 226966678 490961846 756535720 638133925 583527551 937200649 531718770 917895417 693220312 647960581 176872702 375096838 33530446 905473602 225689366 498015532 48752090 185090317 49598735 968224459 110367219 663445566 587494310 680021036 205565912 792561802 538105645 887921192 427594135 94327277 308574825 837038042 80467238 84111806 415845488 996291250 530004863 822526457 849910254 527885975 717597840 191697100 420650972 157682252 963750738 436971086 571931434 314790460 431021853 514903812 422232646 178094828 440532050 646016335 712184885 764980658 838286189 583237397 1044596 376638990 537180415 162944689 362699870 131086676 441482060 225943807 479438125 350885103 128793231 757279013 600262563 527684507 833513880 624913551 372495952 624617453 45449229 153975243 144097660 635284645 733297403 120785282 666171353 509661254 357389867 139717204 27404651 821430671 405882706 262560064 561062835 182357062 415959959 979743122 785513099 182154909 313341782 498389402 37417886 255641781 249597392 947787947 585798624 97913845 665502507 5784767 380776626 4446894 369981585 315324224 457553744 114302342 667538279 861266419 264906547 343696970 576926132 508817513 416041831 208282179 200221037 8077204 462081061 895507869 235339301 475715905 275580748 710871898 965423197 274197019 76858712 565157440 280906593 28035639 689027752 50565012 28572822 127527845 757751559 745387175 95615399 690226231 73070164 315540614 946936827 958905244 603132014 509907230 196541205 438166543 543645832 660047280 307076330 628657763 231462695 100613342 731770577 22203042 297334088 99553641 308266468 303954306 489386501 256537491 625914902 22333033 689114247 356802830 803783158 156875001 635690132 105866471 974280153 956684868 792494581 762827367 362167773 985088407 429404920 108914645 872354465 790618380 441771865 801729148 142350930 781238102 346724328 65608157 455640491 23030229 521985537 540205558 821420631 237140426 36957791 112759704 510225177 452330562 227628348 81252723 607877741 21467402 818334490 262481236 383684286 481364633 724471776 112327583 837502118 83236560 383466426 321780329 798149551 316627689 890053529 906043742 863592689 707820791 77591729 561598768 599848405 363887011 608528993 229641531 350059630 139970402 987936143 46663638 30173061 898435885 847358910 242615238 710326254 384719077 693227794 980731977 225329908 899055867 529978149 373544259 63644026 11250548 902361072 453005184 828582067 694816115 551334191 29278173 890438798 584303815 98967815 638180630 368498486 804178026 705475605 464239920 465207661 550161472 646742763 36358399 190239439 544062662 75774502 84235637 556610880 520277022 889965011 211300294 179050892 683735591 359066034 393768562 671088321 190258775 869042814 966274845 909964495 542200372 781499755 449359005 469772308 313277378 415951374 835455027 244537897 457696293 215156091 913426730 395420479 517569929 134504478 463948296 858850387 460846016 258437955 354758645 806904215 72872472 494919886 707320943 266580981 775643219 9827637 609816012 385733394 560984437 12205523 920240368 95601054 242108394 427228665 394323928 60685026 671461429 225655412 134372076 386151529 146128441 52377491 987662808 393184518 444995401 499628947 395614231 271971077 965652095 973802058 511276791 739916462 491138829 790626776 228378368 801936981 547454289 244274669 328590591 441589694 887464798 346914765 971315522 876760601 475597065 425720515 816650642 672313889 313543681 951243670 329571547 748648010 420399491 433029801 109768918 197735247 179077614 925830823 565097771 425533357 611548361 229530557 632403259 697966782 964986932 531825752 361436822 230391763 281328394 674794105 196344700 75969233 209595907 598189641 47822805 598982851 848906462 482517938 780716088 370191040 540667115 988874542 638466455 877391967 349547192 471864593 764067952 885327045 570417024 631905354 126633457 965179394 826072361 109355244 480545848 995537810 751840665 185239479 261597175 764678010 401153616 30617951 785767527 517864080 783333041 403647171 990123896 161522663 292050427 491376388 133808526 504501267 887339307 385271175 382404292 443341945 627281366 513657011 942084709 220758026 575867807 694396992 304089940 621503492 248714230 136869742 207729629 296426353 23120672 480534547 451096834 967198322 398456905 804152761 73825328 122680080 92765212 824752134 749641594 732675181 400518363 298360437 962510686 70253592 222055244 548869194 402262887 346782825 901283589 671101226 407153110 932382200 152425013 652164392 170385250 69178493 687240596 78605178 724091 870835905 37984224 391171381 762918772 543906539 746782535 72594449 910133197 875586170 418793140 145354533 723186195 980404186 804092443 267082124 608419032 529010651 292674549 36555185 788611603 719104109 92261488 741576032 466244408 1920547 66361918 800726227 673148281 452268143 119014440 406874426 750528928 968217259 136840466 508666475 818008390 76685830 368539804 705631074 136745178 261666128 569066012 547766787 846956192 271089822 39301192 257637509 579543183 189415661 938232767 53161889 724611621 960713782 934459122 699514715 63809452 851103105 101296262 679210204 255792948 997282583 11469418 285941868 904040331 552002364 167338480 47217562 164081985 149880919 843249474 249306159 140980788 582603047 76942381 385425167 30085611 783168804 583778137 499327188 973423081 584261293 29795492 409127487 110503156 239128587 885219944 917854164 999881141 942782206 206171870 32458251 650918569 499653137 802175561 55279633 17334452 429825613 737050955 929707983 511037903 226914562 615048234 276859021 365464670 561461464 439663724 84446782 396314757 160809677 193796607 199843122 98910740 240447596 785989159 740844388 54405582 359544824 998341151 622952618 774833373 76626375 162258197 916752130 450843457 3658377 2278248 783275331 226693779 199315647 616551581 773808286 234879764 549233556 83644080 144709194 614391857 982549017 699550130 659029357 733218714 738721484 881980053 152097302 793797978 194184276 272945064 362603850 871783605 579087526 328144472 386118602 947229421 581565308 963015831 615785950 790749951 505602015 853236698 600855461 902586605 741549599 376490046 974340832 976516821 41141945 568875631 288495545 519511661 911444566 440928483 511909756 847762404 936193024 776434571 425178819 95279136 919578440 62500462 911701801 469309834 775906379 137790463 649901947 593156359 352798111 68463982 415872454 656530234 325626324 806256684 927237190 934092892 986738046 30578760 127084390 308580806 937560709 495301318 675597626 816220265 881418591 660045125 625362314 472404752 252585677 425264992 603126522 624624608 165703314 482270011 908774293 865828181 625029189 523045240 963743281 104619865 142904512 702377610 935845483 584785347 602141551 43064765 673456666 192843897 574536750 152663532 365985931 732360503 554176158 195072239 164553676 842162037 945600254 324464372 604682243 794802269 686412515 45949693 122822750 136114833 50370879 474789629 887529192 74679654 803456702 112579950 991088415 339807967 786445768 825137263 780053756 768773929 521787545 153016239 205986608 66243464 750332074 600154306 855692755 77616167 410801743 184952690 91006815 336144813 349358606 449783338 366107520 628423179 583776701 829697405 905927636 59682794 6817381 556050948 492413064 731857951 343214213 260185243 656657003 515770682 313836276 219415472 279377777 896007469 835160491 382217217 594139714 700176420 802172221 999144253 442807472 27306821 970180439 126773443 963419027 949850181 886027110 598991244 635462544 782783671 760320169 173363927 385173882 101705910 767208130 975207516 717510702 81673803 242518360 875076286 439107340 116214060 585528000 199008640 899135873 727155344 117898372 976472373 501125831 138444924 557504670 509820023 85358225 96594573 114818120 746284537 499698073 409931266 587231280 908748189 220076831 657420255 251823742 504325329 77832988 321471487 49892998 471451759 622522924 995417256 80194656 4814848 466238591 697132806 40275604 454710817 577868487 107571047 351296505 600775704 562110706 614055783 776604240 774816986 8231488 907648602 273692367 830602067 285217763 264404409 494198192 315228120 196838885 146307009 906086220 784541857 245381213 953427845 886283842 618918674 548329622 923610871 116091575 28911321 19724528 797643652 403917784 243349293 955665335 630051204 821684043 723843685 938915312 639793822 564129019 176104022 547815382 870713779 132896189 996217415 643565087 316249042 175605763 763510957 113846668 805981371 949523962 491210249 636477647 456729194 933970952 84776113 488929933 172933703 744333702 717247511 746168538 343081458 176455605 14419922 837443784 102817022 114314691 436614413 19779264 363086535 394335812 260419414 90380284 543456531 418927598 110222845 384435395 220351714 189432964 22022866 209578281 508970881 846214160 684659880 654184306 552320074 419144578 609522058 533194388 741781957 986763658 668061066 850791518 99883072 988519500 113726502 933835056 155277110 342718437 310591177 366127754 968496017 733980300 653795504 460175801 86057754 909138819 342944300 811703324 481623918 580286055 937447130 379357643 132424799 308995204 666918376 179974933 974685727 330716145 451532351 489976531 583237113 143755055 758046860 266060141 611819927 705794447 735071542 666946975 660638326 650851864 378542202 312209794 800419909 612807527 917497049 440300277 691069749 217691661 224573711 281576192 190062728 76069601 541975814 154837096 744359149 144935240 118579685 103924573 756076594 718559253 524801284 412803731 265605232 556098952 299216292 314480142 510474521 348087876 567460698 337058153 21983526 695874548 160548446 891233062 48596981 518635579 865014852 987794215 454258320 415202349 131493734 47476347 11492764 471296668 956370712 600420561 242694668 897822617 484603291 115000538 78743060 584666062 744802203 1409230 855570265 18926737 274072197 126459005 973626855 68628686 829547513 534176439 67243938 592450838 587029968 465759630 237169867 177267609 569847846 448643874 542488895 542759944 448808124 155554998 718214759 822836498 765802047 758469230 922381790 933763678 748605642 855804162 448044900 212951112 7061607 572811458 72968299 165022050 124189267 687867357 82180492 168505795 338927944 235306158 66165151 227104061 652474280 876684150 338168755 6013448 136272321 111314539 198162208 558055131 171483462 992453332 657647869 136870015 5296518 410205202 896306338 770305902 145348923 190425416 522294454 82701214 537367283 363172940 492039578 542624621 676423179 658904007 773944911 176631070 608955108 594400326 139820079 47414638 181371023 23471662 144193958 106281484 359469056 724908375 860312388 262893059 69763928 789228406 702798964 575091220 527201165 152435827 40936712 828534738 899357612 513460492 934157170 919574745 398597 842709188 551632523 393871734 50595056 533522330 958535857 482790577 67992467 81054437 570252233 802725242 910855034 477103816 772859386 466586640 104341408 319371498 908094805 976070178 183885407 333050610 239201382 961201862 547685094 621425588 879843927 757449619 172670311 819493074 407449701 474736196 989480761 89770953 246870071 999839065 235610874 99581091 208092127 300984367 113229256 959534700 90475702 206684632 267536019 440076287 428458535 589912548 875662878 353519427 306720112 84152778 104461892 635335948 802568346 421387609 7943498 948325122 669659192 229211 704848824 667349888 635441107 422492012 242291896 363863132 207194640 249305887 136409284 58746611 97753807 916206066 217585466 587237993 21573580 248363067 322819073 76450783 506050747 952624481 62025554 372373986 722218538 749378516 960595598 741119212 585426678 643573433 456520264 924473158 369142233 886215620 826816589 732693358 706019202 217561533 184996062 819960019 458438306 594245278 681411990 753988251 127000451 483775189 229475753 711312431 134031809 548208510 828543712 843162208 575605075 928132631 596879181 852263124 270382772 247835146 394490483 712491264 264820148 39072624 149535936 487571134 603413958 160594166 512165455 850328203 109903877 904464669 93916542 54824043 157189332 476200308 974491028 205893699 859226970 347625556 32677977 610412648 468954989 254477405 7282783 142632843 76898952 802997611 986572101 389024792 44935801 469230504 590090716 368143738 284379331 57779667 440238019 999204612 309777538 930704032 71764270 403743117 455204671 288138077 953997926 730216974 35106254 58748403 334893373 145748065 894827578 539106699 532766594 348804209 514946125 340408659 351879399 14561996 516271364 931842640 673974681 663692483 442461035 499707456 922136416 750225085 156495252 341194561 675632431 608209322 944876906 52056418 324829700 509320420 278465192 797598325 642106895 785241284 263232567 126402521 378805336 85230569 98563828 852348553 706187975 552140628 550679303 759993792 775891560 888727530 94815019 916120031 919078868 901623377 939467201 325457657 118954062 746606449 467622116 682222433 490201870 868520970 578555903 776069877 738217702 4850567 505041333 19788912 879745540 251342957 13706422 376046097 955340930 827248732 553269818 994601388 252803062 138392462 30280905 770507768 597648560 898314095 154939449 110100951 921720093 550040434 405435675 191760988 701438010 176373812 787208618 115960400 617231674 466713102 82304595 313842691 534253799 574454880 924158089 368744844 4254707 80356901 938687985 907054805 676659354 687835007 331452620 944565794 118164328 358448993 760578710 223695220 194658415 6369718 474629848 349573572 560728184 328646 21547800 815078607 227946830 139012403 505189635 364816979 413137062 779953477 437889845 188149840 138415690 420673901 543049955 28055707 26310628 407033864 75698325 389885954 840605075 902048753 291805623 671922854 183869377 63634400 56487788 202464136 200620098 65623068 60754737 488589137 887626272 558819567 134457432 466224752 464540733 433025880 836847249 21292934 33534461 972953707 492448485 972673629 80144833 314923334 162246455 719404336 488704314 321417395 140768754 166431256 186394392 344867143 123692342 133004892 30210158 374441517 111473703 725747909 730953375 526895979 111120597 440567730 891185026 595760998 31809197 41212717 610856988 701547850 22454692 24826922 447212308 897457828 796045509 106710725 131271602 609071117 396679942 210528100 85688216 347786016 582045550 651529959 244888054 254839120 791659494 405400618 750041636 13730134 774573681 6950225 641276409 505143542 944636997 167389502 111765738 546034282 793515715 538135907 42029557 16111477 788594767 436141457 867763782 944420491 823540454 712288657 361593015 708043867 886367836 90143607 67614908 177871265 978076003 683531477 16467908 336679643 748311828 212639558 213224470 306422219 372432421 704335583 631242989 524661715 214551195 129852824 385989388 568508301 764252598 693705073 412425542 706338719 938211389 693861843 692753863 250803179 886097233 630064858 258188243 452816355 595395289 682294044 546284300 907622369 832794336 623460847 726703588 760664799 316087974 408998112 83581178 880493858 943421701 216746100 512399160 276219422 353142512 768865717 709963392 728548384 553896466 143761158 860619981 930619894 598119129 10211268 615051288 328187599 903932669 890010777 980489456 89741686 754979602 608767532 736777788 426536086 284545488 702896719 277597280 242986870 159389268 943302661 363524467 957702926 723126211 972253098 454731257 921403567 318133824 433860710 189954599 51724076 743135138 900335186 763677534 766022660 171344627 806537134 552814468 138489948 521244460 969826301 469743371 826933219 899915190 940234281 332869335 132974682 167965619 204629569 880809108 946861157 834603201 605778775 103884192 77393127 518662248 313240735 947576120 966084460 5131094 924891328 954874482 223086715 704933115 143566500 298013113 567487159 574766758 516419272 122765102 728751388 818301047 493383313 651942296 525563650 340987211 131163206 141764614 871464747 662492061 594321304 811697325 380798725 375864787 55547407 577349845 980689541 305086634 193070374 85968395 761787175 852508583 100844891 535468748 666749900 288861026 219699887 971594810 128303076 316199938 497798482 695760034 590416717 759296673 944314409 981082505 467181641 514588627 567369292 741259736 592708477 267696278 193087075 366662102 359348265 635236263 67624776 136701319 317506493 627726828 765107326 819711618 785551415 33153343 9954422 593207860 425396840 464590789 919812003 693026509 538197207 279320079 133298605 524193608 144032856 339102395 665315399 8544258 869406698 432600870 136155120 289000979 424406311 203660484 625783042 308150729 151707511 685031582 665950301 89407584 20651738 141855171 38951177 255859854 767266656 604348929 842266234 549355586 987118643 191843020 725644765 144895814 810451972 924987324 420795607 441079050 895005678 384949752 275215225 9977778 778730730 7512417 707124187 254670183 99818982 265863939 254715138 62399089 562430859 345394891 403618390 860906698 307021572 855823704 776487294 163810633 91256571 445848033 797429442 98657608 866982522 491664131 674937833 671518971 192763806 21425891 475164182 385685453 109745119 590724032 481888937 946514516 658080277 607395261 147855561 369817342 702375770 111942025 213922597 509445895 239839870 161872865 882928147 54327631 196906014 920039043 213920495 267096159 637283855 121765168 541203335 56684425 359858548 621628056 987756309 171677247 101914180 765613304 88254345 965516688 52521678 909025001 784510243 861528362 17910185 368751909 122996162 755683023 546262397 539498648 677802496 573269778 126480176 329447852 610168370 658341937 710147587 529346455 848586505 547451580 991723084 62250193 398012 832877093 659852677 331351003 384172522 97212497 762848553 511219453 776236696 246977341 9747377 53864770 214557197 230728438 290352756 875907302 373607723 130283474 826967928 335785706 110803267 988126870 750223611 924700312 891952217 605038253 335811398 188103642 154944482 47206935 985473996 467548302 234609113 88348071 747790992 841862072 199055793 898657766 281545583 823100912 560335782 847679173 537329607 729952408 883512786 142937069 456584531 650103558 686665142 203905810 808514899 226351049 88524900 424788701 188038273 56287699 134535607 632628330 392789207 243454365 781148214 190481781 322137362 356352241 27689845 965213866 257959618 905283274 967308895 109373669 790214823 101640307 812102156 387837332 769153473 458332612 965329867 60104778 863672950 909283771 838690339 933335506 142253426 142488374 357818607 903099443 125388346 158930218 817983899 458044171 766974343 133895279 401032447 141614215 136687332 643953475 401435217 675540086 849145485 559315274 668848971 60725324 555771337 442463350 538615661 869825516 236245477 673430408 106030760 440518082 411256159 25366392 131171432 72997574 95520484 242473473 120660477 716057365 277758961 812875790 505402088 995052325 389250280 687228970 883206996 445975480 584926102 465822120 494460719 432552115 671234904 713417031 998822010 321836665 744988703 988431083 420680561 862005997 810092111 171770791 733645963 684065908 261231490 61061156 550627398 887626457 916433931 545323805 589947011 307398872 754653863 222018031 70913950 583273915 614802622 443825431 956274558 131843930 490769578 27076160 388428306 757213834 504799110 598219314 546536916 858372187 13673204 610729749 356020555 748010537 443809015 887392268 127903055 35497932 760756099 703083427 268114989 580890489 358751133 189173327 160292523 884902495 24939762 989209119 612229731 150919334 116021203 846169117 927622179 962152074 131007580 466620657 676065127 290596406 675965558 764623870 491222636 51687378 919330430 834658617 744176909 436532629 999740645 728949581 61384926 904283916 557989587 69885454 38737310 956364479 495662530 511058191 567894978 986529750 677231535 567062839 92692881 963590086 884376569 982657490 375172194 300038738 252428182 73213821 582500166 495305061 945527649 104192137 958057448 239126524 57568525 979520297 980955549 687937218 108850672 944643901 76403608 713180522 318782541 599429094 758977975 89945839 38695426 252420091 937228384 997860915 348582176 78204788 920841724 819678180 16537527 713787598 577469216 839474291 869809819 972425998 213177910 671371946 662176856 739121810 20324547 144744750 773508040 276591114 512224084 481200737 117355351 1379505 355982190 103209982 630847539 320784506 34200144 862143162 967940619 989340702 30766634 137199061 300143121 66331038 281726067 916033275 253949354 869747861 724076470 910870582 383913983 401419887 63383707 138057831 55610051 275702484 254900134 24143214 486528765 264187351 348093102 448272658 538891102 997173687 328737993 416986392 51133377 198170211 692561552 520620918 227374142 896758353 570365997 567273143 479788562 798228821 501434932 891054490 549326093 284408370 545838140 998945837 48491985 901451454 990419565 835864252 679931531 641717602 477823352 128682703 840097142 600648341 923509481 205008423 12778767 817334041 627804069 708791744 364013271 583097166 146170895 765901869 495715359 398955194 588961396 715015321 736973207 770480994 940636520 650849267 334894423 15911768 141095742 367151278 783973287 72338389 315542915 192631156 86944635 428057188 286924460 238594899 505460316 619185252 88243843 789009574 172373187 120697300 334941526 600550467 71519741 234406439 183994869 818273375 235321431 529879884 869488051 6922163 962616953 354294345 800370125 776087839 40105036 321415244 897595475 607489922 945844410 133026970 46770035 877925215 76416809 728028307 402896915 472494608 969816891 104568079 627042279 790289096 995441549 488487107 965786640 294637648 670621726 145152620 831623120 266186358 378643977 668237150 515268012 455396174 4740282 5986407 474772812 604885873 922244385 771881490 856452675 964689725 831634997 465803097 967719736 217422346 347668869 760639568 99051979 466767822 209005057 612213348 668548831 458723285 88920037 623405319 465914 388148851 355380943 735469888 126518678 390593810 122632 499532727 925928338 56548729 226699523 295855055 804228352 196799618 279325118 10967656 442762522 478853593 471095436 721748135 433249883 306698376 718835826 878196401 984767548 331695001 77801036 370411379 741915972 91670116 746826485 663778452 94363440 561861297 717206014 255749881 273455514 144780990 28088651 432516789 77510822 349278466 43332583 879706498 595164063 91045956 639482531 774712123 186261272 255002950 604688079 892887921 944524783 428892451 440287819 481688143 866737052 661017135 575043786 877461574 519432041 366249804 665285298 295615329 277142186 829651531 341944740 398989002 364193874 471008140 402047910 28631680 762249182 27525644 914497797 423995794 746552206 703443662 673112271 847048073 667850142 807780566 769318200 79415654 590008694 344105053 993126172 228651514 890713087 899311744 742557016 128278389 694264107 218175392 912189687 79275248 732193768 692323238 603223392 898213629 613891034 948130022 685580786 99465919 419879970 291374942 875918228 557241005 373369662 276675894 789637897 142663260 588117471 770574797 369699894 875910881 433759976 644401908 495797707 428472961 625348908 247090110 403067244 187730464 325392777 28515902 377894827 169196404 208575172 622565672 713882892 31591827 328337352 125864046 125612021 184795140 590547612 811765291 168598218 892281305 486547906 585890138 843011065 537333390 586511867 347970711 538730768 449923796 372280057 84016060 599621044 837597978 546871933 839530543 22258605 231181429 461321552 808320566 255163612 802945597 319394225 497088916 654986154 144077528 89904699 785728955 869584476 480053491 955923230 876546597 380820553 949749405 192284878 916522652 888974005 942353050 435797919 536371557 453370165 520366793 251262561 809974497 135494518 716659978 461435995 791301842 43815817 973012239 121690740 644797008 693792466 526734624 901215828 532242099 123551332 703512047 29480388 994099009 399253797 519636145 501658438 352552538 443107287 978351654 666925471 299220598 386851084 373152513 714998523 454649221 542624515 674641637 781298671 571728933 999302025 592492760 144129375 20835003 134044154 169733769 857155561 893192845 981436579 182673840 445080511 575567648 92075620 765176203 184348779 323987804 391959877 130269162 586426144 261729319 631117149 557152482 826025826 327241499 242236920 794386569 142193556 490758353 838417585 289621253 466438263 905536463 927689124 939813042 695556403 462957794 391352449 511161354 154271872 627552547 776428784 120895288 953515704 8424986 450759350 383050606 923028177 705666683 735225641 109405221 320509287 703561705 509577325 94278811 494006763 599869633 720666007 218772341 207693295 833244462 391772519 128826903 323204317 901774328 121995589 118921788 204177331 77001052 809982173 471526472 730740668 99413077 93290967 278203253 690156846 906916469 853634918 496782991 15293395 485518966 472364734 934508220 377221154 584192528 228567206 828253600 262217118 239620354 560413325 796439305 489810578 941548689 949288121 822397856 628975472 69209142 847853270 315894239 447861261 66992664 457234592 838260550 945301302 387923980 870941340 662546622 718349453 146176331 64286143 272914154 990583127 82862070 93390428 595339211 739791098 886134797 261403006 441741852 504322079 23210238 399913153 509509133 302680936 562693381 817139920 305674647 485870277 81881417 229898142 367953413 233070703 209116387 335853011 887493333 471997441 56382063 573027708 559998402 265279385 374555717 883349456 899838475 5390345 194177013 150875823 739236895 954558142 201327629 426699772 888132443 476100976 305018104 395791733 314784966 131662773 386526104 206180947 392036812 275832060 285200319 178244523 15993690 370475149 20719784 138020646 223620334 83533060 278796054 63428665 332140446 974460563 48373513 57776197 967874885 677527942 253807994 641393988 333810148 119854666 850672348 451497951 59299378 798174188 376196679 545710379 999150357 190892331 134305340 850476733 104258871 725150717 638387088 543470798 865734489 197831392 440481560 590409483 283209766 82758604 147415944 571109011 170207559 230209503 513051868 508864543 999453619 992849471 873105101 521655750 439926390 849601881 640028258 209327577 590356047 739615983 90460639 746499369 815412203 539727508 22263800 318493794 41425559 454651679 583936121 214102051 378045626 201686481 15474395 25597250 509213122 415569931 659972045 190085332 101469960 303585196 82710741 135961081 175271153 582171628 416017836 597976792 119942025 964409992 779634829 170318781 99517657 289440536 369589869 967182931 932758946 41944094 372713414 777512571 215771996 527523830 73477766 723656487 87645820 475455248 982664421 491661511 630903493 468224806 867193606 744385625 796938794 87766191 558068420 394831685 4622337 171168439 140312712 884646528 17869687 274059179 553160410 510286201 477960930 145988855 208344305 37351297 136480458 314505804 941775755 470619089 305718694 78684559 748923402 546924119 716620645 947849911 272722503 709966995 789104005 404969935 954003396 822151264 986492444 404734662 87715957 506764160 265076312 256475100 370287943 814810767 21327244 964687700 797600822 684073974 751301821 718822959 661940732 65553036 676705491 108754497 121209254 142396394 397867903 849235804 722801638 605100559 590009762 7549860 188945041 618457015 379161397 774580502 121590772 112118479 470574837 916480399 178827834 229767079 312661219 797585296 423128492 202193021 731936165 657756911 467550193 473412572 218168663 6116806 518905158 307883233 305374602 737981256 532891361 91258109 57654355 67560038 48649753 258090936 964861253 567022446 206786308 828920904 947198633 271132814 116372805 106071568 126378138 969000255 618773778 260546197 280759940 710722315 805886785 359817060 131360662 165440312 711467760 242657596 67732091 999882299 962244712 894995868 13051660 901857976 380383878 845982199 81058647 286504634 625030258 541011923 134590235 550761126 780687884 689144990 80521853 209047533 971602411 256053083 74404234 114934987 124511050 801106944 274902890 55530727 89987663 32621256 657102801 565846727 921313545 952617717 948343006 970235580 906044583 84748798 591373219 655356611 134918808 985141665 970007057 360225816 351850391 172519471 431808841 63930668 533875348 449258442 927093614 668494707 549061217 334626154 949565626 43973450 327382776 469195812 214043694 397239527 25538607 316578799 68359299 10970342 842411193 838197852 98557438 744951823 575610345 16705521 35274040 938265480 455485633 715299117 211765285 551703688 442458242 807270574 787817244 607719347 299801669 562976793 930973041 298031239 79152263 812668520 316782492 344343903 712510828 800653718 454489518 5979841 718923119 990824783 996890815 869475583 797372487 934393501 596622568 834335727 759815620 76322050 135413794 714436779 750836048 480510736 50905357 867826787 3345526 979621010 526155293 901817946 707599668 10649831 189023619 791633814 328301927 677959718 713711216 648222011 275759418 211789872 964937397 699291007 953421459 424449271 925689204 332390885 888621542 460958350 146435493 711011739 20763590 81289510 226156850 765084532 791117929 40735898 186894643 162651112 78023594 815976391 284616989 111635448 149228830 975512955 201551612 896214759 231137649 80016161 92795255 122663413 605621521 401378439 721272240 24817206 76894074 159486574 224219534 416869225 229391255 438638192 673694565 250750165 788069513 198132067 405980413 550216544 217832798 449179623 956887750 54848708 10207496 906160353 675990119 177420597 993633515 958609305 717231113 470567352 436174935 430428528 132825125 156349836 44671496 322023663 385875373 799741843 160991922 109304675 423611243 725854490 729281664 140715191 59176493 294372484 863482741 652903333 852348402 349145049 155498133 762484704 45481673 699261551 458354467 332646852 688670195 336071807 476851833 39769821 543950524 338554783 406040172 407102410 287288722 918295392 973149196 276043392 689573596 487146885 270017025 336154836 517815167 315757319 294130468 736382054 424907111 30671496 892719764 620298800 121787187 325319512 151656116 968719464 987465313 368853347 325875912 913136328 164106428 560694420 225835676 809564055 679646765 357644156 118585133 195489109 82941894 873465905 936216215 373227130 28624217 50861385 128789383 47110746 954782629 33818413 95862608 550100600 623667059 104562800 745339548 649653479 919143399 193217316 201117520 835860034 609039605 14541405 170198427 869706557 384385211 524392873 991090995 383170027 428148208 816697600 314053348 927282351 338608750 958558472 69902304 174451613 693064730 387598976 58071475 842666359 831805520 36815864 288919106 402871869 51546486 905863655 338859196 872837100 312330237 884243185 888356249 297146193 29548248 134622029 730617815 182106353 497261090 608252347 667998081 792202623 150856555 415399619 945021908 194137738 845285967 116905658 678818773 473968141 758660836 995220185 708484584 851047514 107440550 305517073 985007706 73063213 760241648 646640058 812184180 766414700 317909966 966446598 649133519 563088845 666747358 453159054 267191510 92364465 531848246 946514902 664567779 121175378 573042462 453463811 94275115 224866669 555848935 599169289 687402634 861515619 951222231 116729921 665669239 660565844 432646890 116634682 773997504 60561621 537855819 777041482 681092339 824064835 728604114 490550576 286771771 612813101 11179267 851824952 141455487 177955974 608801588 161673333 676877470 58743325 249547427 108026192 972510423 484625238 838368836 617780457 745669326 897265031 496168555 218864356 606705753 651217909 442714645 467163432 415571386 891447652 714748886 553967456 189406441 576250805 688993437 680854229 324138781 427441600 678155179 58362018 283371619 655538328 834531358 545797121 102518082 177975983 945092851 31971670 476929134 338967728 549450777 439510133 650526492 352465939 928100119 50449997 804525855 901965245 35770314 689208010 139698993 159805883 502900025 538047355 55724809 849935121 591320575 918052550 832165927 799209019 588732120 363562305 593646192 995486754 100763895 321652623 592257034 270228365 593178922 939035874 518595709 549424831 796414289 69366666 909401982 470957547 551731359 114546161 31963409 131065085 285623545 848952964 471098474 127312870 292150381 23819619 697339963 19974587 705417971 850090351 52787538 82366727 3590146 210024900 572845473 437636982 26227271 360557834 489625976 133910169 651288677 277607352 57761905 141712085 195631266 177207299 910722745 46701171 75033036 300297035 298658567 678214302 697537210 394642691 330188895 179976189 995795319 784827134 538043036 628630307 917493350 23626115 947106951 670695665 33340324 650555373 44890328 497944371 232810 410832148 695969525 963848307 722308200 901822681 141685882 341194601 469283289 329764564 845201082 483222041 877156974 694987135 485205106 846792077 660292664 490782993 898036996 792703850 132527803 40183432 491533169 975848215 541299138 666845446 747219001 25365345 113574503 526671510 987942477 798614107 534485793 178610744 876102743 156395894 25789724 803661415 258224047 54574183 838716762 22921798 640047945 333185564 5384544 303701028 882015518 748157557 767290508 212250915 330773932 629779882 556542483 518212290 193247570 916617920 697164703 369347061 33792522 15217640 5283259 541866258 461013051 125332975 937319959 389478293 431497589 127685598 675665427 15289447 419164930 951578122 655739017 912544087 947730176 407820005 255984583 923124734 535521604 200595623 654271743 228895155 690620080 895534297 679514697 78439505 570763049 5096588 906475477 677311893 563134676 644050397 237424693 165160897 103285727 194883616 496355631 422588463 508838784 566522106 387506516 651579902 877258633 256086301 485215513 21702526 475096264 598692696 267238671 884999392 506003994 166846810 373654460 768308586 143218685 894737349 963090121 864377980 666799677 332484487 107285287 50516901 781497736 622447094 75447515 823994647 548954398 686802868 371183045 33425974 297096345 191752912 211199609 988826813 629263730 826015476 153289049 496136984 688250559 80205565 188162411 349696487 479076942 929954785 364071823 774202052 410453985 782634925 407829794 775013375 954436342 301718676 776880159 324241747 365012584 198681581 51727623 241223076 580074568 884973837 76501109 204396182 460262515 188954883 429366440 816686354 479546895 31498846 913089332 167223234 257761687 726140604 95548721 717052732 620001532 775076274 71117610 272746732 117183798 851529037 610463023 168123967 718500758 334654397 69740658 398129516 951198201 712857711 981243936 239890233 801302384 412179323 508598211 25200411 281990990 719121773 241656689 632378740 492897371 281671112 785383168 145888239 664774840 306282311 168482312 298754232 138572310 905502594 358452841 825252046 561727990 417177490 760928747 664316138 393833807 620177389 583221226 876742246 167104580 765532625 525260970 548811745 436717544 960123403 394872435 689507587 525217269 961812685 869347598 439307170 386810998 699427111 93437740 36006926 725483669 584838989 356218998 935758391 61492328 379192 78095844 30282141 584259798 4669027 162908691 757681484 922141719 839352606 179155093 287558151 151621301 29078690 246738155 930210500 366906534 172549595 731081487 178085647 640732052 93553678 984576892 67801834 379074322 311110977 866976835 396082722 555964726 397784979 455532136 349391391 800833 367660121 746163000 250004292 344105306 997378343 827929160 104321332 981954166 291823961 980129620 484428975 687260242 615816922 104274933 788083329 430337579 106233998 354350432 595540687 978514583 257789527 987026062 428812731 100433779 68360305 27878184 397186636 136599570 961916119 667300611 161747637 571199729 901926407 737525117 101992707 292438015 208611894 446773748 116514496 339988558 526671411 986278584 750851867 953402091 453436364 278468317 850120200 761481103 357828842 868097666 906536516 910215788 116209460 69742291 425575347 524295713 505606522 928985847 259000033 857163934 33917856 767201109 650184147 41124465 275089271 686047478 560245197 472700725 932036594 786275912 117851118 743800886 559165009 497850185 771753777 64485353 473552977 223450429 375423372 433641512 800861107 438087725 366435353 488840047 809703348 873260569 987122779 261356772 812170661 539200867 760943101 905563816 594432417 531689869 432156310 461391210 38600347 215953829 288623767 881560237 686184378 506618428 756220813 994964339 57953225 648217187 401703872 895857377 460047894 876787030 919789268 310919364 586999369 951482237 398704891 677086169 64358702 137908198 688211867 429909121 347591333 604975663 283861268 295134483 430992983 236707144 197238158 59932310 112486921 782055081 399809921 921972556 498218781 317274386 21671773 105714240 208712314 987049041 22042206 96152152 914477892 882431037 496355871 426622143 583421840 160515872 550783266 359816286 911330622 880376744 329591772 88569585 175809496 685662772 536942396 664548072 144464898 803476279 648632011 931199899 963349998 937163425 53578649 139162353 291958482 93540420 761749686 222430960 775582134 776150620 947781656 480065787 162582102 711151102 215553884 9199093 137800308 460861793 878107063 630747429 785719383 501686450 616328800 117473891 284671147 21868954 917746591 132363955 433873743 54495161 72120499 741411557 996880377 694044117 815770756 916455416 906422200 781885354 694691879 965288455 157071872 649533735 54089638 491924957 763673121 691853369 148586050 909727730 503353242 919835955 95587773 811873205 834825169 395932726 182465601 92691285 936766114 25445035 98419264 363123630 663286408 267030873 894527122 577288579 158013301 439745409 102821508 982689471 912676861 677274078 282083040 118722476 356329263 641498599 92007225 763145085 52581836 127121929 584993710 809131198 201575176 85233485 733530196 531348517 137504187 133428509 352985067 63149827 88161121 546184567 24388416 874197976 355231630 373449944 625975468 40265795 82829532 339502840 953143573 403491632 523463570 759186072 85443402 528164412 102321205 164031538 302018190 515844663 202729874 17406301 489908109 433268559 975090977 699301954 782902619 611995558 510141017 978315667 62091962 50019733 454003257 423325802 223414897 132742117 554212958 20591261 125418232 15729289 807611992 83578629 251695659 853623064 297552813 628181069 602579803 818831541 26482805 360350478 299560978 812650450 13080002 585223392 167407856 213219994 231194087 881085980 512302989 807357072 94105483 82871783 49615397 100779046 576295480 439846162 648693532 610678277 845435720 486320682 61903664 825757472 111983115 904522227 268315270 6551031 19968723 606861723 125122052 332799323 103766645 835221501 260128640 852814029 732487097 179852800 276501465 798471919 292215724 122039420 855589405 133591295 941445722 11700330 19396205 160443441 126414027 779208100 795240488 816129729 507263686 863653784 587160809 724342092 80212242 93361328 106255511 277445914 639440733 865191715 458341940 122105563 26792581 478809838 528683729 93063789 754989901 781862825 109025554 381896959 506530802 637995700 407863623 196093731 507405613 101537226 79619789 287464836 730759743 212985180 579642483 65372183 139097836 793578419 799023457 764958880 472263343 230429683 918649834 487804949 238175369 103891969 208101166 452902840 48948684 780235537 676483549 673542597 637086214 947496528 982886785 933965965 207981026 226688438 316570882 289803349 24937019 150128940 716771127 536538660 114386639 291339380 71206272 408383897 143382839 151684911 98171960 501652596 47344622 945074336 868273712 717857991 269087663 748753231 41365191 587530350 285745316 541053092 826517618 2855055 740252345 48378538 142231372 919310443 498737108 645883109 975044219 913440248 977122574 484614381 301390168 698097144 8497419 520657134 836056454 408281829 575409610 583414601 831828577 424334863 2833948 385506996 257901967 936342917 355223997 245162113 565981439 37934482 348136165 24548852 275678534 206877553 7970550 610009508 135831950 945428661 587984468 682677023 540561412 359807868 769849296 268127891 4755825 267217608 530993551 259536497 490601216 344899673 463402630 277776513 107872254 118715260 821007107 876977146 967585233 104314072 859935346 368399106 488403435 914016405 923175038 233497285 936229120 590121465 91963603 237011553 18472927 675295624 242461367 271700004 704695478 237547313 78551590 307091997 891973032 954875958 247893847 26573121 730807843 228423302 202637650 969386249 309218926 132046736 958867795 973726671 598752551 918716587 462238973 402051206 84027552 792767088 47885222 293520301 425744942 79711584 830263401 681204173 763196648 126222599 856844998 761506376 782592153 481939368 794108333 760848398 461374142 544717049 336638576 412603828 200802805 988895970 791585429 308073810 6413525 210894097 942032501 136276748 185719128 880606977 697129087 125254018 48763169 371295070 561725080 575290542 936743794 650312795 262849176 125200925 510934187 631243397 531518971 500335849 746119332 663559863 361000342 484406991 110753732 362613547 34761084 699927154 553220784 524992019 323519582 112487311 227083320 510901715 85486493 897889780 465928185 129611527 625478003 269306128 125527192 906557784 120183417 288044533 529287565 651800853 295814796 127595339 99144639 462577951 449782089 138094155 311602450 537228958 978806890 875625982 733408355 985555546 483654083 341530858 678303747 407860747 940735377 164855219 260722875 895682017 660256021 874924092 28666429 553297047 452239191 632418176 948676801 137877204 167295709 682870434 850757864 741281716 169147759 390998657 214451573 810010939 954996634 335633154 694345450 230802124 528793358 935598392 519872782 183849203 872053629 822413600 100606302 613449297 966307204 453822208 320897484 992559165 288899453 72563898 958189031 96136936 658742580 1303547 19818309 812294428 471869189 841312924 913965014 59446501 537429646 263824234 687636624 144713186 243011892 579934022 670300862 840337244 695580430 512274514 535799169 777684706 961361294 79775071 188279272 166295667 848012294 486621891 36377455 156008562 105835388 97363103 146599948 180039630 121585981 238617564 886390971 271952130 647209866 444507579 536234112 645320766 906658584 459823948 614915324 983502876 344167745 46790616 16808660 621247566 242333242 265786776 105320244 383777552 48886295 731663614 578980970 684741427 84282510 344405391 745939644 791027294 871938522 35293898 272018886 621694311 308325516 941868973 889850368 639000462 115029381 563507361 465316251 582255024 670170761 8234806 963414228 76214810 42041252 858164273 666746253 434587319 517170180 212879045 943315185 574015335 772154793 154888902 260557522 264077793 299730374 719226797 652289988 133793575 253219810 700225157 266789911 785141013 725461517 212530325 731850508 572624781 23433832 301363726 253686450 746087627 130693928 490038787 482090058 31787869 682753021 817859798 519762311 829151822 326248743 529834582 108097337 20760791 34246717 851916995 895443610 155338288 577958505 473019926 854396860 772345372 62982861 990973697 204721119 479027733 102899122 701190813 671206196 23900253 905071954 917642371 735243484 409292522 382257685 126801743 853099971 450368419 255124230 495557392 684466050 543967143 617870316 462950961 276510218 945583590 44392524 721287131 920585174 802809624 974558239 542530398 92817218 905838398 914364797 336148441 764839471 612839927 669065271 755617199 587442076 949607845 753548183 173228516 256804852 824483935 182483226 388914660 695935993 45770914 472589166 411569550 997561635 613550510 874415517 863959570 77033748 921030336 487691348 476367009 481267441 238449479 208870023 135675488 817760543 999067173 147323912 24327187 845122173 511503547 463058682 146514840 458639612 830111573 276914624 507005713 29890289 2380666 795604519 491947805 147679457 350499639 299772146 273805154 933234598 446292670 827992560 169885132 46608433 102342626 731075707 435446256 713917388 818387521 6289606 482692533 567650606 26853193 350032075 31358586 703223159 114601997 970399061 151681034 240032643 254325029 741266645 708828040 974040143 217804092 114201528 120641028 182156600 134740997 582629344 873421129 183665983 940158736 63184520 85289216 877222535 796870862 93516714 363322944 865673159 960036660 291487903 419948686 91779685 647890443 352568405 502762534 374719765 493020545 997351461 21618317 414300670 9360310 345385711 42308708 58329971 892241337 814805730 84154032 771032801 831943603 210093198 573246312 939108536 739825943 117269643 353863727 5424340 765530978 497579841 316028041 549187828 108072162 390623144 345655523 489093120 768133965 148825763 643616827 185843222 818771188 805108512 164284631 615290016 838500379 681140011 477804492 18724105 956382045 790894292 784057555 488630665 231082299 942727289 76160429 921038363 829622559 2495983 586253691 510795395 446049900 688219395 556432217 812455275 27741071 826169248 590251406 128398343 562847338 109727925 656249543 903019981 789870512 757256271 11016347 54090737 155890781 126290121 844203605 105516700 745151319 426550901 740562615 968119134 487653591 196290179 307118433 129261462 829881420 58205516 593504730 119923636 655346069 105223061 543401449 847669493 167616425 423671883 745030970 551328905 940436371 227407249 305704055 187151955 192326602 470294273 496008545 677059933 977915319 923377714 137884101 283213588 146994958 731026828 406915481 86035244 737834671 216720913 89081251 185445370 574523565 724041815 121402575 889553725 741267433 929093378 918789903 694460985 25115222 997703114 636882994 826945282 748152962 690062343 466088195 316910881 561715601 415976989 265966332 975634289 93328503 909070805 554338071 768860383 620314854 391606765 844988141 199289948 184628488 84594742 735594830 871913803 974346734 75711735 615267824 672540857 187732632 361830353 402016339 705039305 928301830 293123127 985871043 698266290 556366947 715462385 15348336 54407284 388150338 734878021 709406822 964210982 582357406 597926457 66940258 369425528 352587391 821860236 183130720 326906661 850044173 276673892 755990283 415413923 185429236 303359427 228673383 110781723 40079706 457220425 600155781 880483080 116780924 522876660 277902868 729532023 260553032 188614363 148697741 284929651 71578388 13065146 128517178 205602114 46503747 697390093 69530919 375034859 346354462 498742658 532140537 209577376 493760546 756667808 65158363 485887321 220856278 79705524 373907912 733109056 250204547 207802375 519068375 696566283 49120356 370559547 291713323 120636754 317344904 413889221 329566486 456566361 344720368 597307142 602552710 363479490 556279556 39660426 852832406 248370758 452081710 340140078 132805826 831991543 15820778 404805390 335979228 68360227 819545816 146400848 690259715 281330683 358760259 697059078 741591333 723408315 418607732 176685924 383402639 397195867 84723565 753239344 70517315 566501833 401283274 62296310 628002784 108132524 50622209 403925645 582490542 688059562 810581211 949623550 17502118 745799359 935246015 39923484 417554427 8163034 343099380 270649237 224323685 19851435 783085954 545823256 394285380 767313859 397689750 795480558 201513856 261649667 646911054 717341589 386875259 779461738 556145638 83867894 256878729 918651027 507855700 76214847 42663111 572330251 575256838 370280666 47011297 430826933 386367019 827406646 59846769 260756490 667670744 733100605 901147168 171252057 605218213 419936893 41058381 164415483 667035933 801250363 537862376 94266403 285465507 340291945 537750848 367298954 118480172 17366738 972456415 369891360 946396296 464135315 61616495 294275383 24484812 139820479 54137438 502320979 543439468 132149757 335836673 612900567 333736682 32595251 805993922 805963550 650006415 201466388 256833569 159646907 978474040 930888395 815848142 69598271 152514854 369143501 907526896 375663272 963652096 926578639 248739401 559918739 73866991 29931543 341231575 90705307 356645729 310870298 762347107 880372541 258951951 403554829 585615549 315939614 62995239 51527096 579975925 227080936 470833827 974358035 118163995 707357331 878154097 628269289 937809696 385058533 103497492 606534324 710472931 909457191 605876632 394061722 155777500 369860001 419345583 692845799 2992953 703398962 921839371 407262133 617248114 388515113 423200505 58010443 816901535 801126668 960909227 717314521 724921961 88652290 418348784 326535604 263161537 80084958 101582787 845363516 272788054 18704074 265215959 456038582 64273303 850090852 268229267 561098610 783627487 57433799 508158993 85714426 788297486 882190631 543798101 717243647 888247712 620448481 489992107 845022945 784240776 273058718 125302981 433210801 797330849 234583635 660139325 61098067 170990575 298436111 86879957 50024180 528743986 312824610 603235608 310549363 17864925 401045667 570824177 825453462 444937986 327633620 183142204 519918249 948013072 74507205 52590006 57413697 170304679 862505343 405644323 196519208 68462964 753267997 552088286 463945887 25383746 422840110 443302619 759307862 132367932 500715182 324613053 163101585 852167295 600246994 266016324 22871255 583550322 965407777 369538148 97908084 361655958 765926868 708852130 231437126 670875159 109633757 866546545 961154702 548045552 237192253 553509111 721431545 407289047 276613134 527809155 780989169 457874691 858986208 241600847 841325893 924913575 181296164 912800096 601001076 409475685 165710932 964810806 719159717 879381497 782344619 971107793 325921523 325215336 548253731 795594481 116217717 646991199 271360026 285652526 336036631 678627379 404692830 591666955 297210269 958989933 879016390 88442211 182518325 771802131 670149609 445711720 653900498 431831381 88255379 544421617 459258824 706810844 637786745 983902810 623407542 830806453 425365971 152796928 814993925 745158681 550284035 559175457 466428299 738071515 695369305 258863933 717214881 404777550 15555995 42543381 707511788 533650671 175100819 659830315 955512869 422060211 427463430 45051989 67497151 139191591 221835057 350175001 286032221 68098133 502477830 32150578 774825752 155561650 37036345 492554557 962447155 795466653 115296168 190902685 160841371 726477665 111060585 431946046 222451456 765553337 80388976 123267441 227123304 182912803 959342936 162465448 898030971 484420253 333648166 337885417 686402623 879694849 753884389 174370395 121012382 188073759 7205970 290110261 95261131 971473474 29471149 45840558 643095874 20120739 807289566 107015788 963498149 132169988 882880512 608231255 313504837 91371140 809882725 740566161 673211687 724954207 276105743 944528275 280561073 308826871 132712939 856796890 307460289 432384313 791448915 368188081 236673554 425669606 754001657 997810024 493257139 885840947 972138419 467783529 893102008 602222767 260578430 615478549 712207216 140297775 633600369 342958082 250358820 860206461 630061617 203716756 778567968 773960199 640597908 193500539 666279187 967522223 192788649 438962192 31216693 465911155 636366895 742803977 776963200 365406765 735735776 93309578 383976908 104495293 403727977 555251760 92845877 825983720 974071026 943876095 263811470 473112076 255678263 69771788 128352848 152717942 280454801 670197014 449468977 525093134 22959387 917301199 296132974 387267113 568395906 22713480 286330966 1159476 745900659 135806399 870498073 447987672 251120116 770406451 42297388 868074731 875573040 991095808 109557049 931820258 652305476 187078969 113134547 722265606 185945323 594320470 797680287 19642229 401515 98773436 873241493 666512447 799977171 968665971 88408462 615298882 194532663 833318079 481569791 25078635 28280336 713704359 532976412 373226619 813014418 42344306 302120488 87683502 315798044 978595543 471000600 482344552 14101233 776205055 862670701 37332582 969421100 894959683 611911787 102201820 866537981 462714485 804046802 647477484 647396011 278079300 754362422 973241507 680030722 368358514 953657338 93900330 929832606 251071595 747892582 608822977 875663325 361032156 19104889 559262723 140129383 950919672 533609524 483543190 832257276 187028015 256750669 913830254 89502475 468001128 609826176 202054673 761226398 371969201 154426562 79943730 875447438 234608063 70700721 501522828 13817493 95332747 27639939 480948793 970878415 972754193 286700334 766676511 423200149 52027151 187444300 810801723 360801440 288944724 833433595 630068625 114478790 692637590 798591584 948920310 290070742 224043876 759552513 949249995 181614174 608121803 621428720 932483451 706666923 366390145 876512838 606411618 2658258 727652460 528487327 294124091 983708884 511576907 696020202 461071577 901958035 914591844 4643723 176097872 444452332 962202852 191454848 644088902 530073159 177398751 626467793 724837482 816297384 30073977 794657588 609264017 698288017 128554058 239487118 675620942 415113699 434531762 730907328 545962628 589226937 90017036 880798336 765816153 995548772 936078999 7500043 144649300 169279890 818745796 378345168 148143003 905887742 743689405 625966067 882263188 970285022 382511208 447300579 233544878 736124671 187016902 69974478 387480031 999425085 513278533 230477326 719385735 176077307 891794955 109419466 559925002 179129232 645890902 106021170 72317530 757944280 43986797 137662961 299954411 189649362 364056758 313983175 540863318 784469647 179231390 215376761 327260126 348279487 285878059 831602468 919088194 265386881 33757342 423947380 80341755 122602672 939252603 659171296 971303840 325916158 589550850 884550464 757827108 867655571 273201861 176602313 125636209 384301434 116352834 331945462 637826700 862447917 440485541 864339572 375781490 803058375 67370424 570817393 918456196 380814730 851882244 311383553 5710726 490874608 290326654 437210988 663502123 390564162 501828696 859573675 525224128 77091898 189347248 935899123 131807758 237331843 752114594 494196888 293311792 216301473 482004112 734777094 367631802 270205567 210012936 371766525 43018324 892922779 737404611 431153434 785923454 991045522 411883894 985773949 859386010 873127189 685867344 473195284 861176541 901810648 584942182 90583749 461104070 300584239 37750323 754964568 1586025 886501605 190915543 376945777 250898583 342068614 126434251 912091446 575622408 864943293 785102102 71484340 786905479 109049099 423112705 936860912 471231374 65995876 91109274 910689579 843785278 664629399 9339071 195443260 312357751 139649561 476485906 125064251 361337916 70067337 239151106 470718199 823976817 603790657 842301896 148726820 773660404 44394284 396362382 168264474 932518260 291701786 719712973 588020501 933778585 206169013 191462074 765536284 586757783 186113629 68534343 243924712 96335655 58150588 817813481 888796139 893421413 528011661 889540217 868743546 24423441 108358082 901113290 956369580 935900106 148329039 885111147 236786632 178687905 818442601 724997744 7832102 430597619 827253915 847401921 172522537 483339103 697134361 859389067 924506188 924277443 227243875 61865953 191948695 354240843 694140589 82670591 608643678 802647257 393139717 839508641 447130269 666112002 305127575 881165761 705698609 124322276 130371042 151239657 411743992 781924682 1172506 378938713 533919230 39299569 230359748 536230867 590782051 102509201 590239507 928411850 201767042 221979475 629924680 49700244 88329066 73868888 268835844 18420014 347513324 648383469 841900377 842847928 942973478 125913080 949726459 954115103 345105744 631870633 543077610 699874714 26366773 557684301 26889524 960647192 815280992 481947878 582630834 898463559 164992181 622180984 897904039 705579198 264865246 4056132 37874170 688977450 205139298 857889823 142010975 717086780 192246268 60582960 896500392 529782764 384675858 114329708 127478641 137801353 39951599 97104654 97814899 588474241 324357246 951699208 543347772 738498732 285670836 643772801 659814593 691273215 342377429 228742084 265439430 709926963 116286181 4687069 111635516 504876775 549029900 601259913 464781850 983490583 137559294 59611858 607574607 221661558 729144602 984597804 419269818 773968513 780331306 345610907 886715655 286465177 109360106 355240060 308111532 640407179 928380461 821695766 566367077 283922829 975285141 22154077 267357911 948603847 266244395 561093258 486655001 238352156 927667431 575218791 878308384 719382182 323383458 972134890 408471626 470360495 461518052 22950194 324320939 341487459 96380401 101186472 981453321 257035212 46672092 586302283 327481139 767877684 490983359 118104711 149444652 307866015 808970254 437051593 925012583 845323620 395234560 540312943 478756679 635240416 344445669 275408343 960744710 306782371 130539791 839920453 133025034 14231683 614173136 246967395 842584955 611132139 676538344 801503584 498780429 373979156 576001895 7551783 221264902 504998151 441512685 740658182 72324987 90295501 473013719 750075811 795130781 119767827 184147853 449013238 307938702 90158438 316879525 827693887 799560384 51672734 880230144 13169219 144231286 733653180 450856958 230569684 917141572 553744210 732278213 964106706 977274321 94563985 991958887 937445342 703811796 417889468 989724758 688639816 179997023 198468710 621488373 142092844 738553994 214459270 732352996 73500940 527184749 24015762 491926648 792093758 468646147 713242274 2143336 308787925 478147517 134472917 726481147 169582559 463252738 260530385 807986234 285518051 16377531 965197051 768328491 477762020 304897201 511258659 642193360 90974892 6636374 15855015 773205227 629663964 755792304 235464517 787242639 333246278 25804742 701563872 498757868 787775007 690820666 119299552 903784516 754508375 131306284 398992913 75420982 585075938 43653547 393223996 901480725 482377262 356836781 226913968 959569945 682838417 312648145 932355647 706148742 247256666 54890289 63564432 466492768 28623420 623423362 96693193 270335744 604919197 482320853 408770718 409253867 87088169 692949479 598059066 355237496 265018384 75857782 129417528 866925526 533732359 400547388 786183612 714048665 877276413 909419830 770928883 25856002 208585623 5237051 765248402 250313725 102294796 281701966 156462699 148581359 476381024 716817546 169219146 797821388 96159442 244022344 382731610 856629699 644964799 573393578 59703129 141566304 478930802 414242030 816776408 845600826 113773577 370519512 766328725 20411788 49477746 289267405 607260799 389941443 418703629 995448225 246185570 587354062 470356547 395164016 502163582 45551736 876810392 312434402 280439271 409184304 917942828 342573342 226484581 185313577 506962261 92571103 64350887 6561493 757330048 310524161 594294911 368110174 74774252 38860219 874612395 877920822 2583658 59807416 746834266 794553719 11021381 345718597 194672769 247617396 675228458 261086052 557146915 732461257 893043567 412983458 138793274 324277248 607172822 58795651 921969087 85410229 970625801 22037989 818255611 729740461 468803204 57931979 852662156 534462655 937214025 756529202 883090968 643376531 442155644 809451860 941469047 610745027 967302970 802770772 321572675 603076067 569606001 33427322 758225690 331193726 95323052 71717496 617612499 424787936 968159496 166017725 471608394 753098653 60428747 13652639 265093794 195790005 697650025 143240749 118083350 351956816 168225868 76645796 281645522 355292038 34222131 793205162 613638930 213006810 943177893 414032338 587450258 87122719 273631329 952220048 707171064 42531922 307898953 215075573 560160704 52626874 884075595 12133344 707127915 524348101 593113060 625071818 92027196 512840526 458828265 705835250 273363916 959798473 583246288 150475633 455694506 723838912 858695501 5160661 628845319 29211318 766806813 672723638 112249252 520993001 38522182 842696899 345091300 389110325 689510354 778743660 579331996 934963046 786052217 7681616 841841642 3172430 217880185 245612932 345940362 774393477 125745244 276390454 287215111 828598962 624265311 569449576 197370925 498368701 689496179 333483013 709642593 986351954 983981457 797744024 943386341 622450580 134036717 837718688 635182678 374043103 857780546 659897505 291796621 166121171 269763091 570274814 389265531 150573949 753586449 461860109 476934899 81355014 534104000 997245312 739560790 955810466 128805696 966778268 781060268 859857006 992200951 503826274 73128769 507536271 150022585 76746289 30169148 246712938 860893450 84362436 540238026 219626660 888352268 23216104 936976524 266838611 810663335 182397971 896496100 457647120 181684058 989683613 144599448 917374482 527800355 278582500 621710234 575943377 964501982 971205690 823792755 657744270 609597975 661647760 643561348 607912738 255156912 44843766 508355415 32473911 914116189 245739657 328323790 45411159 307111331 216919570 132942156 975806206 42275297 851296363 994878399 406538223 187910979 418846157 888927605 162508250 824425607 349648177 814614419 809252280 882095281 88734298 442152171 958102571 997508785 872784207 216336164 272077171 808311728 313644768 502729232 962496698 480652207 635629876 93143879 101062531 484334090 32990272 2660928 211000659 585536388 132964334 787025361 183443648 143836616 542885431 410384486 762048879 956000417 26344859 396397125 752190075 969827477 282486981 465307922 442269521 575898952 217851007 755218286 325362226 662528892 213339921 99323529 735741378 394483814 807426803 473095822 337002354 877148311 549388094 533480599 257162940 45912941 712153308 234266019 764418154 121699696 440815431 113833508 377779829 29403596 264982356 824840255 876186172 558587097 167796367 507494852 808398521 417869650 863665054 776575699 649633468 375797100 65415645 722080023 568840558 53528703 447203578 750732718 98348495 173709047 97659850 484554414 441008446 855847897 183099045 794544936 863405500 709218915 308046749 551599298 42480581 6537257 142974174 725703197 333983860 537443534 497239850 251271667 963019039 669702806 733249709 466675871 604046825 852750178 659343340 567880054 942723504 219567356 891629940 483496008 39269402 723342979 320505580 848279578 38401854 613322781 194457861 930625934 699633409 58699510 306127300 858179729 719493823 845228676 154015821 826092106 648230881 631858930 346385289 16852047 350452875 306788176 80620779 78718237 753423057 10698059 999591615 371686018 44442244 202426102 354361238 570135707 991756407 829331276 47364827 491681193 961698867 310913541 489132208 70580912 635376612 131503125 412332306 139321267 815342433 367103118 181569589 65803130 146594546 89248216 51163900 711170272 537744074 253448336 39072923 154561229 48324705 444481563 453488269 150835652 857061476 104884828 862696850 329335178 70961521 589821134 132246358 811926033 929726787 827076731 16954080 479364350 110948678 698608744 224045453 786057152 736119092 300272071 86110041 994947850 426317533 113313933 442238814 266827825 629383033 683657350 984531772 456953641 411284387 499794388 235718893 413067708 761804446 142782280 795508033 663286181 263215684 49671362 602909292 61585870 572539586 591561467 671757100 693009193 247167195 905656261 671885 554936154 290444551 271222220 471535800 680494942 373548044 127258521 733211807 829656957 433139522 953849765 180537272 688499065 961878613 36937269 181889294 144117771 618785153 806230891 493734239 314526059 282201540 110351976 845729974 136880366 31782128 586264034 477608774 669753904 592053795 1874139 433866309 77035570 390126199 376414074 697479428 570984264 221068377 349486123 445477910 19223122 753426176 63119092 571597976 945791373 34612689 560357458 211987705 994949334 805764190 239825120 706948193 798727741 89827362 840431065 124946330 526923316 925078625 807807867 435187529 14965062 848150685 665075781 276251826 104777962 66599988 507001423 105271906 364339364 768774923 183988634 67986799 778770939 683305080 713402245 543292286 805945530 347144275 533722798 239855661 427272202 126050287 546754370 218154271 764230462 321665321 12693742 535802513 626865892 973236434 949273880 583049369 135825294 833561269 628401896 19051898 23148055 147782050 74780190 138660185 27912650 414930207 852570434 140374648 132626302 548172478 222953888 619993373 637947961 752997897 307484880 845685250 30699029 562488317 518112919 25107889 519952314 727564949 412195019 126905952 43014143 822652712 824394392 32039094 610124302 917691061 406092667 496407297 143455278 576188606 791098491 714041432 548689960 330339274 559912395 967243383 8313485 138288534 638068078 624320669 145346413 941218424 486470138 426327009 65555643 720521340 934837719 827164975 500070988 235062730 476859471 961120265 176284315 430516186 606093131 885276768 872895132 80652639 52662766 925785948 958367293 944702723 65024962 391300361 783201985 141451204 691928749 415497710 446153698 639773803 20648264 83467653 119962830 314079627 14448435 962156706 415879026 766985838 179608097 458745438 461245508 530249058 986249597 263667358 198505339 30090554 511740736 154526911 826047148 40105422 327902746 411375592 32676823 29490879 377442668 12211032 219851553 18656556 28107424 102539669 540788692 884735534 573331304 220085433 9015491 992463719 625200756 904583093 291290132 243495136 466386411 34059899 7034163 697517306 853094741 362467809 378321096 891048546 94920216 891187432 281693571 369873003 283365128 546444091 91240990 183978166 892051123 912846326 377988686 392179548 527312365 666869158 352768007 917011123 508771514 790420285 52851425 8631889 194737268 977147020 102499725 223954953 265023652 371418480 842898372 436280717 60822955 842150485 105950859 38084200 716962944 258418263 816773779 594393801 675649335 892314850 50338721 520267279 371709341 288948258 892829533 317702736 778499282 412533175 367842903 523212780 839125836 455777575 972495948 241343913 818003449 786621021 830152209 166905298 563683698 281528563 537045772 47483435 130620780 53618929 377674804 411732068 788539436 860698409 308297065 818198085 910384626 806386079 161516730 192334496 602968731 120114918 136781840 84865784 203051852 133923253 78212887 56961617 369152129 259559114 870725135 323756481 444576441 900619168 241595714 400550493 838369347 626368834 209117216 142764592 143720748 742975602 366497281 736685365 227687794 725856576 764341066 826081680 473001099 892476540 472895257 113590046 142407780 589232405 181917712 267234028 13985913 778484040 156360881 584809880 659962613 238583130 514680155 165218163 125293164 268216482 139199693 712510440 587111180 683206067 49290754 648481577 343317886 648112285 786099605 656648085 365885856 197883625 170877944 759951963 427376626 379115739 214227918 346008648 774592632 532481104 845541073 109504906 848431435 295695159 471361349 103002054 283685290 484955884 953085217 422702340 482307298 535456902 113149109 174030562 851890092 443284889 668341174 470620802 334509085 774965521 357175586 833263731 922648024 113391222 386729968 485039548 4720996 681846605 823133037 307282079 939197559 881530435 185302164 315143970 722992060 658039466 921484784 890169365 350910678 765653678 619336516 335570597 642949951 69581594 665203093 268500963 832525988 408303305 936356742 380559350 647656456 360411121 525809301 174676274 966953441 577709232 578455909 242954366 760578187 7883737 943921995 35252770 580780590 866183709 157937344 163136110 639450392 27530528 435056694 963504864 245028993 476117246 371446572 960535547 86347124 330129468 535691669 911394431 598309538 269953106 261868203 24878312 163440391 311050218 845800322 171735555 934413089 132859506 734191303 905155631 176518063 64151528 950902074 237839938 908754093 526326781 489049468 34474801 390357489 175759232 195380793 55453460 791361194 41344881 39158758 449706427 220947990 266604039 956157603 313664892 486448231 265157482 473215643 203350254 854198373 376836588 356221285 619690931 997256208 568184793 769504583 709966019 772700373 734517374 90463634 589814912 27673204 40033648 121597128 425965193 279481425 697557180 730278481 921370756 121184416 370439059 414155154 711156545 661539454 763724631 203076870 554400779 675310092 485625043 462222295 914722638 700909765 242599754 95581597 122116017 556998028 377601095 320388552 821852207 48187317 75863672 228410758 346315711 640433179 365362461 784097026 4536115 76540354 863986897 890823706 611001630 985062297 783552728 593937864 602650764 11473068 140265996 306512138 883701054 159673698 74245308 152875843 993834683 251694009 825891514 217343362 20184781 90664882 677222754 419480572 21143697 27296918 10762140 490643826 61045943 87921085 13888231 136742666 426468366 500880517 955914751 734040044 864934334 427506767 418911879 200538681 844731196 175782627 234075489 64169160 40221676 134300077 969042914 188259944 841449971 69830296 904675382 487886286 605206328 13164276 647111441 937762251 380628996 670713131 533912808 285870084 490545221 196770286 786342194 438874114 698373394 208980228 194912345 772182512 620762135 466607591 456464865 993382165 236158571 360284913 197610023 221921493 448399784 735035559 416685763 86407646 347322722 385397880 364451580 507305588 567900698 82665790 527953271 701158065 120810560 883997277 843326365 187108127 603193053 388306056 57063153 282689103 714888729 756825110 413965783 823365442 711324198 184316131 129777937 127363579 705943035 730401342 838811936 829532638 284172314 873412242 388807243 683557052 653328355 198737146 631103509 327905002 449292184 494195408 268437432 912244118 994097065 159559567 303529238 142224635 13103106 973532320 272757519 150997260 632744907 997593777 153761104 633009359 147271247 79648757 212803521 28488386 708411993 631010577 120501947 992105880 260473046 991773308 758881314 612848059 805739795 36839777 690824897 397431391 748208139 262917113 474039506 810608744 264887034 222763401 920467080 965487413 353475331 713082287 460725474 734477277 416553355 8510037 87232929 978447152 478981779 123528822 679691546 903257001 271476936 103075249 513873655 288253123 94597470 200236213 263140236 929100473 38035568 106626342 67551590 113685639 601555684 786332684 279039544 860797801 624273340 704392979 448413914 972518469 619854360 449040117 759694055 387684164 135321122 949877053 190181167 919190227 980255512 452812172 879596677 896886163 778006442 73810952 881062648 120162065 722160047 559298857 599949874 921792847 625333265 191199631 856645499 910515399 63825665 123594996 437372895 882684356 458921010 471621887 979875504 862973726 687822816 333579905 545127859 591649883 803259743 97257331 954847100 762877441 203761491 175924044 817892430 68208335 414180619 139146800 823537789 667498002 184330880 377664380 236535900 466623897 85024876 374922380 603403556 985767752 109738100 265734277 222969551 90262836 924013064 433298385 121871490 387694964 523858144 948340349 925579381 988584440 850668013 378639606 594773753 619051658 990413132 520723399 595267240 323153079 247638684 240037296 332528000 838608278 347114857 39294472 144694469 721413851 902884567 661451061 632608549 853308518 660450554 996956576 974720710 918675426 563424624 222239139 492108812 706240459 434239216 902032578 19952398 332487448 364072236 781143343 108614884 922217210 315151265 845599125 730679801 223905055 573871613 504102786 425498659 28379075 18705663 646427351 177679856 56032234 574376155 601027014 845415651 941999577 730406727 722296209 700289944 562686442 346011078 22455064 592605617 686411905 242718845 304165456 890700904 694552063 762884590 116893312 264298129 855433879 667149460 768836427 424707784 975549901 822503034 456239893 507245055 550522567 273215487 405614495 842683659 122566620 333326639 228948422 792899971 926744734 892814419 63681738 645076132 90062240 286036895 146654051 89348751 386350576 196544076 486419440 928750792 248892873 991838996 862899530 588294291 240399821 776013312 580508325 378171726 173565534 833120506 662949096 40279030 305270177 130393928 890389728 907067972 897957123 597761986 450159808 43966447 2661933 434913116 697873065 389885313 829831788 224040492 702677625 683230294 249452521 453403275 869825141 22921430 279357900 768956152 289442212 604779823 494367104 213669879 556981763 311256662 20537336 573605826 331987971 352275463 874253634 497697058 345631935 92649604 236233547 827427967 270705169 371394231 80840360 474248810 33413778 92118173 687385896 580200053 492011516 425491656 910679654 676975803 563942409 334717046 122682401 924752837 774739892 652974855 699913587 325200215 294115084 832328235 25130859 113030526 328489728 539363831 559416824 435137596 175741131 684135864 436981982 755060506 821037413 593351510 337733674 490563091 704132798 725024210 452646164 29962446 506113227 62263616 640041217 427129490 874973350 502040566 332526893 27024351 872179512 790645534 898149143 323053410 512964026 32504049 834688399 244722983 420953048 939706290 841837764 937994884 995524533 735715548 107842651 621177639 7532378 481082223 65952778 159739766 184650184 94734345 707715760 459819359 537788001 637224356 328786897 445937342 150962158 42785593 483401578 599668039 479959296 727292934 135406208 586938877 82276840 433321562 511407329 786384981 950973801 88850558 810176835 595727059 608880071 480737114 708156756 429188190 761300829 475447371 57297104 919736266 420114750 89838755 824891794 594918498 111318648 474243593 300236728 285078818 283660863 74411295 795135705 55041848 670354320 738805850 152435768 832923677 649811387 71114439 219451735 888850018 798965766 795346243 446070367 32208264 951375776 756898511 293111321 141952670 530133223 832389330 258975946 452333725 280788889 197268158 564142310 399485859 124934885 334567201 958742555 16301638 44168469 896056971 874162027 898520434 120890306 76804652 11076089 117712306 558271249 508811394 313199798 466569383 168808078 124431031 456227611 300821481 523087901 533263061 102990490 882307720 571250699 758579197 623113512 538516606 145470356 522339709 50323421 824646670 770086724 111096640 476395940 967510758 207117816 105608566 580133043 720279515 372473660 249955809 529251525 253097995 800364099 674808857 651302986 725120137 124429028 777068259 131133378 78918927 392979084 80212035 89882279 763421084 396329735 767049992 257844375 761372751 684240425 46855062 159490357 494821837 413916469 787523622 760760265 773101389 238963767 262573851 792780944 280763014 555365611 858855987 200460147 879315327 463204007 441508468 876804485 420176875 986489983 363372635 553346149 484517927 827771437 955459587 674033284 294128035 695490623 357393334 197987073 116549902 142078622 706546262 485924365 843454786 405017649 755932594 238813478 884150275 474301526 919411590 405736159 740006860 10458015 260139401 679169087 919244598 746585262 111532207 916046059 468810042 965836823 138063329 586488446 161355386 775593182 961834356 440593517 324587135 520476337 737863500 346744847 617492412 199464305 174584362 776693526 482468210 737916170 438990959 514703662 353278890 558982047 717775145 24178588 81059583 302235986 881374741 70541822 771369560 842379753 664290841 761645706 976827816 825583969 697906910 165739650 299990585 797625780 896521658 887200426 991560433 476058483 383816831 916069870 869001519 65208358 533174708 411020197 709025421 996455316 346999900 254695820 737721463 461517704 810079936 114629213 866291882 621495886 120880188 113772848 919793700 385407988 534336736 613871970 834742796 11489715 981578616 215384630 105009340 807886387 400368100 920373843 398453154 948131126 911157136 112081189 405368298 206839396 366665851 422357708 925506793 561576502 18602321 57042004 365711369 412764263 956771625 103135833 384625296 471555596 220227736 46196943 628881137 838225866 362367314 836785278 127229984 46569026 794534246 476717248 718261951 823013864 451825115 322515207 264342215 803408703 305860757 673358822 695863436 180810484 192427277 14855351 565764399 892131918 123284244 509531325 675661880 748653596 514283393 86773817 852086356 239905221 260227122 6012287 116759394 722548441 644585874 647252044 5909578 538012878 476269870 789114493 581241751 26982048 368214413 679235478 680573066 893599534 374207661 121518136 98346649 497188394 179429253 393376555 170572544 69545104 51915663 668170553 750477302 100539077 483598722 765583600 234514148 846776385 396557220 295423093 986693959 496629973 738487163 91230653 10244207 375678483 426324795 235366367 930614167 708886862 22199272 588476767 12306659 679570895 229980713 608240563 676965815 396074093 765442192 5353539 930083640 175232739 729526108 954118205 397241058 696765055 301935488 125872149 261799142 11653732 29202197 613510166 196353909 230744896 921467431 244012425 570528046 143347039 549994311 984751483 61690546 745871962 800979567 281561298 294244339 502728304 153921224 29178905 783568013 57854281 339770448 362885357 160620813 167043006 730658407 864336097 317377165 601594779 650423771 980539161 132155043 631699897 968484952 193505776 961318868 366721289 999599105 497570448 365181312 94030852 976032213 338786230 1002607 463908445 543579699 341528527 639126630 88051310 262117581 921207064 517496619 49866955 388252127 91140675 83941117 49064181 573909969 1268431 991150188 23521709 985333887 260219986 33561182 860527063 723452137 800619017 18753458 95212847 159964286 663190530 803092974 648875817 733880047 323348402 28443629 310686163 962557456 501811913 577501794 239529090 381044346 209049640 7014760 578432507 56658374 922019391 137890979 398812134 539057045 845715463 538488920 887173176 740591105 299466917 586272292 616400980 183119504 138399349 146030714 557363449 283802323 304445868 515639516 49791539 913713993 135503848 80490710 685627132 85424563 650010848 482993241 179199021 25856047 563847007 524274210 351227023 787496799 309946104 261804078 94613084 462660711 47750831 975272989 817915413 454483616 699763505 304760757 158506576 933262324 912283552 863885725 983404480 44931242 38102322 435582242 58971865 150156982 188073021 640297335 436737422 146729302 768135152 523280741 626841294 559817848 732697023 767616857 402231264 815295064 718455982 582104165 636672264 432689819 838142385 313807216 731004052 231140671 130806915 34506227 918534271 693021255 449893229 65561910 239893653 65803746 802442589 455273357 295060032 534200095 819335399 697868201 308136065 259754732 656488145 972741570 867524151 211909568 829184422 874156943 813073646 683284233 8521647 489383621 1111909 153463512 133369331 712885490 448125589 214586066 715929721 72908478 100072728 28584245 965009137 112046609 617160816 275802696 146184640 996914084 467579088 959050837 902629918 469511190 12613024 972153665 931044473 498588863 94791619 522836231 952917734 548277784 52369605 855122806 881396490 81572196 682293158 531393298 890138454 978873148 841740541 658472992 765305325 999997164 538275698 244013247 584343400 409767841 781009530 7103440 68877267 712481086 93758502 339107988 113822019 184684206 666542099 91316913 898489536 956092689 222655294 250996378 631204110 871222362 90716082 744762576 689903310 733682789 948495421 591412260 311518698 922587672 99055158 313175853 857104346 32422340 608888883 628840398 946504071 128026093 103397598 75099513 63070905 116224136 754875332 3785289 780783163 497520565 319776309 476323763 547410497 508262525 825776750 435988461 443843657 469620362 699983181 494866573 811289352 966447455 663537118 978725127 855940310 588800689 368517841 336498933 213107574 489234794 1765236 189490744 845647679 753748301 241644448 426644253 162046032 498378622 63259848 996821843 64768248 578696879 204991284 724723594 49665415 941431572 128386349 154242758 138233549 506913761 631936672 652995083 39885583 928035967 119730980 919365393 629303180 341567979 509217816 701483411 146449841 366201419 59100025 156658455 936663735 452244829 727176042 111264589 358652558 34412018 128142186 907089002 251408333 112480854 118560521 929318872 206678845 963252488 298312855 517305081 125655083 347011683 807237770 236480416 681587956 563965166 362688876 153331940 862500952 538866208 785801651 91386148 62122181 996383975 940950291 481947523 931169418 96550762 378486643 171408259 876000158 579733446 446703677 145852621 66143114 63749624 993057556 868400980 916389042 145379451 141983021 247263902 176505741 650034252 669322847 582708315 846181657 931360537 161204148 26714694 169763029 348928381 454421282 6621036 403564180 949799228 29660039 73031141 14186122 641407987 569091341 973471290 247026309 685268906 359687475 100909214 616545409 463054060 861811464 835543274 373200157 368267584 425396828 671410527 517629145 129747790 768166597 697271787 228645624 998741279 112474395 364509177 327854720 958707679 223119284 252320298 260007433 963171627 86765675 922265184 121450283 543898434 610561800 828269006 521145760 103953979 250303236 718984751 86211582 554063790 453986910 941560351 145291355 808837196 348229434 592120935 130296119 246513865 662557186 895898601 359921084 525186961 659447551 171870684 265063967 48992685 726781766 927118798 91762195 939893169 687745823 187042201 495174771 903227266 126225860 350126134 257703130 534951683 566373033 29520252 78136101 120924384 649553598 33422010 230473397 298845963 887316649 797436747 866927674 924338864 259546622 453750669 266025158 816839224 901349338 421639600 593683872 835795936 531744519 350658860 621294424 822854226 709251474 855265862 138255035 661007541 413797428 934285182 923588782 744841752 873130695 951814108 534009847 769320910 124962624 593755152 679293827 868266131 797465546 557973889 953532815 148525916 899055592 732377646 842298559 92641861 899075524 67374770 436839193 502689430 500565906 317720037 69277189 991519199 783038645 750700893 563465720 912939611 798346034 323950176 759546081 48168793 764530804 74546021 704970518 565177299 407655384 784166730 176051243 453737307 248471446 351366348 627143358 548661624 61117544 705361936 908310106 654171860 343140152 162925663 42929888 761083996 126102434 630210421 557181937 528097433 976605152 585258837 970153393 672211321 737166952 731785915 487010230 120740087 699557566 138511278 672716348 635221153 20692428 678248354 476870596 355119562 637406715 246210963 659629144 76420588 998563382 270043163 982477624 499647979 922506477 881894440 860683258 53654208 970608957 531919459 788886724 255116884 372093170 90489898 238255382 94165391 89745539 258210482 826587228 172790325 482063303 375095162 359866983 763395101 107117101 164277024 487439167 532928236 918037656 581842469 533314886 619508196 73512710 517981717 612974453 782560106 297830508 645928571 591640406 851001226 536499556 811670780 727635488 243238923 455181814 696959056 60521579 426396416 84595445 954431573 576071162 964700830 18276732 879834975 961498424 882530265 16597220 924069271 23464365 21553279 468690651 106715933 218802458 713869714 810109181 458666281 485358878 76733012 600001187 784210438 910651599 998433996 242936308 664098803 36051756 124436410 546632464 316763776 236805513 703042294 576792658 413003642 685047184 928173115 484315191 922376201 839829355 394919526 687987446 746011246 994442108 516246327 718067203 844851522 50618062 127205594 991151365 43303548 598736675 6393724 671077268 4491004 111338355 598437720 69802911 89910618 446736079 483411613 561304862 748116135 71110954 160879340 10117579 187903912 93049666 103581796 875948005 57703044 92897483 693325762 272775084 446212215 475785375 443163038 560853642 754396183 186157565 659483048 768468763 687829877 452254132 90552985 151074944 790896248 816932047 106920430 153794821 52207331 275267335 531285479 871003099 700530135 97587863 67647483 725359290 641884783 347172194 2957431 106380708 27126824 92454507 252205562 479123128 706202887 802766612 606160624 872147972 615057823 83516275 351195628 52819612 266929376 188667043 241111923 859409744 124540880 509481176 625786215 6974271 252438953 106758371 139079346 837322058 204451787 40310681 837228534 780077566 168948599 338683831 72961192 45574701 469804569 500982936 884292306 359427827 31972572 492089048 581088333 743453016 947943438 697147145 281271177 713147986 771949989 214736790 101664342 861553332 792086044 131975527 555036710 980489243 86161795 717293681 729169150 249692393 396986107 61275961 658866317 140489081 908418086 114486651 617735995 145880139 967111649 89227441 140471984 828090229 18429437 91842841 147826844 680149301 213832120 136282603 77102691 370745199 264482840 664904362 690179987 88825834 980597723 909385155 188146158 869510894 36339395 663817789 400995330 517788796 665518500 67557696 9287759 126021054 616961830 226412288 763263704 253232791 563891755 483375268 157475869 997060373 778774664 100416224 359270576 329517240 983393908 660226216 166970035 297213388 218432388 143575587 96233253 337080174 244606826 823207418 557403546 750691180 193197907 874910457 799502984 441456003 142508877 140886037 344628059 193353426 341234643 142269183 407316273 734200516 59998522 18290583 905607310 118414653 63672552 490687030 432670502 306460144 802816474 89686189 615220101 17944043 376276824 892707394 57891141 166297890 92395677 56428330 143615755 564315407 954222069 995399659 784441877 712501000 635474522 984097917 962108666 401449324 912636435 145317943 108218065 49836287 665793629 249199858 708884950 137547935 514196076 619236998 810455218 979542846 359936592 785829917 418969163 15827222 867614767 380387611 908722730 146692487 735342603 927701908 154673730 939129012 729461006 66970313 288602757 528445167 378519549 931480823 242388725 50805910 343904705 920844630 514014253 858305131 679641590 63646509 52982329 61251770 813814671 459810948 396424324 2302246 625083226 76740030 72457782 760654575 144253206 747557551 420407901 367355249 917146590 992586805 546423511 892836577 81586175 124259633 870508719 626914994 5515170 144627141 589832155 524497727 960393595 641022085 525687368 479853412 95184193 678376508 483271227 556342429 303388359 921954929 201961792 140637656 903529395 761657022 19532181 859834917 620951128 348045648 5218349 243902466 515425711 958359620 815742612 443439208 907475538 305467944 159296603 533365653 472749165 598684027 121538788 238423391 770409007 85256080 320305783 430753624 508767725 726738562 200989170 33186653 569795592 717894543 883417127 682679903 943470641 684775611 658812998 244356648 913433066 856414700 119422478 822318151 643878606 290595581 455078361 105708132 106055158 57596690 659910874 161984335 608920790 17617700 895407455 340659781 277519559 84213670 773368667 81632750 907045658 522925725 309559745 210719306 358825233 641593449 745688950 79601952 135162024 216379192 788227345 703330844 131485214 904280707 504055924 992394094 455013381 220610694 247142530 284090184 640536979 962445414 973227088 792195658 826774378 377758150 812528290 107420529 176045548 712526511 857216477 562502988 764688416 576047258 562946302 418510804 902122097 731519653 306912090 15759730 733276723 920700169 233541873 685619636 604934222 941867450 864253307 73409282 572645899 585385480 744137225 562542219 424043833 199438610 890212144 69897331 883848980 705403755 611162039 179067644 758265033 785410105 598618398 18512185 896631321 582822820 623183545 361056168 275190926 601584485 270391091 180631157 118940613 875074175 49122694 971380804 826471528 582725494 341930532 953173724 910239489 514552167 161607494 717805044 379207434 755345783 113699236 268553972 368943182 42754179 102910127 324625357 369894913 651606498 531279027 762564335 236356243 742095992 615277540 835837669 233151050 205003347 927466435 492046313 655819766 476713952 662866079 792495958 578949184 943492703 262593067 322765678 179041018 517783273 779714861 722438027 143362845 22667175 862587900 201244 673280964 741809099 442939252 94649634 76956561 416727005 779561940 92757005 686817085 610128164 189621117 96364465 394876611 966715041 865887726 271296935 579787158 349441261 484460854 223050595 97864275 979863164 301070277 616656401 388034379 933438755 730075722 454062468 418485079 262740600 447847740 839745217 335317229 679561269 68196531 215790791 843411395 468723690 869023828 647177143 101553540 708314256 928807043 194303430 128082695 907223765 575907849 574404308 74194485 91672260 989882115 392876690 713781146 469030452 375300399 514317948 520056055 323656289 115154566 520008009 663630814 405990152 920921339 10283838 834735278 678113267 353947034 258081442 805295595 954083543 814676824 65114537 749303739 703818559 738576631 801940751 610816679 24074487 685939145 679954691 30967722 221917783 740550883 416434341 362746808 126995064 393235880 101215113 901296117 527154253 511469490 683641261 921145371 480622368 134125803 187503443 11839546 64232223 514164361 879181571 717155631 201941378 4560980 139941340 499491109 433476034 167156008 275377952 242941751 548557882 257987975 27374304 311388642 884220127 500820443 300756102 424263048 943322890 703513270 695530280 23908533 44233914 203012508 472668645 599889456 53831168 88281892 990025608 450058472 488295942 47843779 389966378 44807596 461972716 15015679 551386957 768632688 295433705 165049843 236801149 629696546 510419400 569152876 653184966 936281870 476690715 272321820 625160177 577076909 688421483 450936517 420234150 949110908 991462612 186486005 884606834 350732629 713646360 558187219 244002831 54776619 507617811 372981718 198952027 154662604 959155752 518452676 85931425 578905894 570422742 520986358 719851859 420288787 719911320 626671236 203641758 311055160 928860516 300045563 367135957 526473240 596080812 111955801 238434407 955554919 128794561 779632323 482705508 431216362 843554350 723884728 835746435 847264859 809383728 150879592 448077409 759329875 354856776 515729707 625169451 732945027 433831369 489798990 539767751 698627901 191512083 813058969 436607894 910214431 447907430 842955047 388817442 854971645 695338632 97847891 142970785 668744274 803071561 81966104 860253973 74090732 849884305 884739710 436495914 175650218 156161073 374120471 10620875 263886618 588640865 977323167 561013638 502986730 995298290 21195319 333381381 148997216 23238682 523466392 806615426 514163043 64051367 622001216 24026910 93333928 248780 679239938 110037355 345768 954812185 530566105 665386163 990853384 330104175 110592218 943015043 617474613 47800159 804328685 735612702 379309929 330495601 39816637 769260545 110408069 995506447 431744146 124085450 883477263 693385655 131913088 860129506 484162579 297888542 621306009 17563321 419933111 184515729 982432807 893892307 645371109 959794807 167126757 138261464 769059744 676007887 476047373 197091061 89661747 204423407 917833090 438669001 191501428 279475315 594866410 383359279 461422925 364612930 71631391 756402920 908153041 954842630 687750151 259782897 129857300 461217520 59854742 956285192 517590990 842981774 838018131 18448816 831588538 684966684 722693262 931108774 431812123 119091242 904707062 227353468 549290435 685104364 889197375 194543924 22581706 12067573 749198365 873259966 769966736 887436902 878066693 159270261 90635659 540576862 264970949 633122806 906491329 150757879 549930665 62536808 375085376 195393681 272062076 347588641 559731219 69701998 102875965 104969692 934501029 256362017 824207031 178030061 499476728 984753145 89623780 920817107 405940261 875381880 132774757 309814860 557974886 615784325 763438576 44822848 156786589 942728226 298930010 152410931 415488218 641126723 136854587 160040966 158972712 177675488 982619258 525585548 709026897 21262448 668639906 841937163 668131652 96668195 204699427 907428867 875573516 999095940 423789459 219142086 186567991 322083311 595400731 419252669 485745270 335393837 612606856 46808268 520507246 109867416 853191133 628023084 94809555 824286583 367576878 701602968 801339271 239160554 275005666 635403312 934755094 231465178 142345123 890661275 383012529 76046616 948645497 759234523 899759359 823171380 744691458 287601662 528405609 68173312 973032705 465662802 757265318 15585629 102128510 72890320 1912644 726514775 89273424 913308265 906367940 17421181 178469778 654370828 539711681 756259411 643680925 115654661 335170086 354012515 358620609 142940106 507627390 533975971 199966978 33074885 838794463 181358858 819014507 954108720 237826663 478619746 481291132 636624116 770950030 233789984 560653919 545135369 924891875 171089333 810778170 964946169 53743433 322729885 370446645 541653056 379715753 708728628 303222659 284518676 606772504 418596897 201603501 768313182 13442235 230822482 870950264 605510868 689117115 612026728 34015207 48874297 530013228 170138434 215909275 332783267 40934875 590638857 990814937 831409093 609496794 315603762 67803038 399309950 108894547 327545957 857273810 526098719 743957306 833610880 107708904 727796879 15275235 180303846 60275577 232303027 191687737 470308453 734331805 119089098 868672854 190808066 511042063 89810260 345976329 231407199 167892070 115975173 865521485 912840458 279365210 684793900 759174799 43461738 902930936 86269775 384629894 548834182 813816203 485559272 356809098 116150856 877763441 504964838 881621094 916029399 188805422 64859060 311995585 347692893 371432358 76145918 470130564 685013607 156823054 555595481 427313783 470397085 869464760 260965257 881450419 194978321 733557497 197217846 73053595 244086853 673955795 346275481 964287569 869555115 779561742 89429219 591292605 447960760 591788710 196062907 782325223 290614152 974222580 343560526 431195471 492439313 818519825 82439287 430127488 722718208 557397618 858080706 409719331 113185607 225925957 179433175 459293609 84420917 961601702 825345033 770055430 230633313 46091950 573273924 48678351 93242591 51104977 720851411 394395144 110128691 949472764 630725463 623558243 423175935 999567522 759733545 51392594 52841614 636716990 391421123 872386694 332291183 5908606 521676474 788234658 826240435 993712737 349631234 736874840 117226825 988726670 300665398 254305989 628282787 371692004 145048946 29636427 469162835 452777833 302461104 162944251 355338404 813495493 537837243 464834650 723416536 556778079 975885546 21237608 458175448 825863235 889541856 541785150 452335964 318419762 151674804 135325033 222630652 836838284 870618179 673630636 969274040 925310979 418014251 146490414 841090408 114600827 950734871 368121342 114991181 68963608 16130626 317453432 883414248 634292550 446047336 999631316 831919303 594661676 89878588 908407869 149790954 478691366 685008472 70519109 596653591 355739288 108701940 237883755 645186412 796054553 258713233 331883628 953087731 464955138 955479774 658811124 212860330 983277249 847022050 23460159 98346684 936250148 943539061 41731973 102563061 933938036 738578323 830378195 817568353 63897137 763298409 482014657 912006909 509314118 965526056 209969654 437304529 881140641 76485347 86967895 818988008 508740027 54196854 939399200 975543428 68216392 342573196 17009337 53563680 242083439 7809980 265814587 779761143 500299601 929877774 10210171 389592587 997931778 392092970 426700988 908569755 368620240 57518926 938888482 981840590 530435776 829451729 278839820 444498758 387979565 12179857 488871906 990652492 455701047 40794921 385915626 476274014 858762701 780085992 517585803 755803865 222748822 468416405 792430705 836747082 130764743 887247914 996712671 22893022 363431135 743577071 92473598 218562930 190111334 538485574 830936954 471212631 898465922 204707122 243780154 961716643 255169704 112355263 716762722 395275825 26832376 586117912 169219967 604598513 387552159 271218156 403232152 457350504 845931309 225750417 376616042 151493379 26577283 7779999 909407567 564824642 923000126 234213526 89189725 68105663 43077384 299587043 457746327 849056107 850117806 721245145 569431541 41740327 888463670 955087293 859338967 875454066 138983437 18358073 99449515 705704433 222206244 146263969 537218009 794787047 430576361 469970709 352835691 907092464 516615589 481802696 644545676 764622836 266822776 337503068 702713921 145773519 884159447 273950261 77080653 561879024 15143703 910107747 447848020 51472599 811528493 483701526 138905359 853584774 801496430 378543151 328159637 433975335 761951905 473642046 572949465 244968301 456066802 745588265 534872804 240653680 954675653 383356428 413506168 334045656 576048906 590644238 81253404 412301886 421030905 307786664 829823066 870428416 424746120 265357984 341064041 629466438 937961538 789583380 19374619 797647539 469246593 860498539 37027847 142707249 534462016 926474352 643471439 96812175 477087640 500989354 992159632 809377841 51936783 816112971 225611980 197389030 802659436 597832170 836763718 410365995 451270642 386400662 245360900 612027254 42855689 306999981 492943767 706943615 721785295 703292934 494331844 768538706 508856809 76489703 12695540 773042921 256292091 796444396 368353593 516445022 910050421 631853585 49530452 27613500 243609942 248447206 736943246 59905045 240201222 585643566 993842755 387360113 338468328 745969565 500930963 10782095 619006089 17513527 730529000 629854873 816916220 840916041 478981952 126436433 155785742 301361873 15521657 465424615 256045125 586149059 899729018 313230193 770396726 671827891 735309883 732281937 26695974 648114567 824453179 20072203 991545014 423932772 834825099 40251167 43998158 742650132 545795354 279841535 100453587 194251939 410157105 880918637 847252835 961801429 680168006 321185633 186007045 631682124 315269072 885119149 578297668 85386595 11882672 143555974 559576140 965277961 335204283 721740072 90713620 496362320 180505417 507617149 361855484 31414478 849621425 761482844 32584760 43714529 270664823 693299009 30158835 73382347 681475845 34220658 413943382 446871835 617579058 655723627 653884357 160549594 910527498 60152136 305113787 3935914 164853891 238403179 430705923 854540665 687287291 70429465 30469108 431646873 489218139 721844651 700889226 690379359 144703744 877298776 930769702 175479960 589602161 746934441 330711297 577073437 837089001 789451504 157439756 183087760 604877941 143436330 696203079 594223091 101493659 140367798 224519774 168035611 26480044 313946351 921962350 326686539 297937366 648912399 141692299 449045120 636758054 874562349 36797700 131120405 8365363 448675589 75522900 943506695 497756611 346539206 101746350 446883210 808758683 28661443 676518767 472472945 251221781 331606459 589675642 41467383 157587647 521208150 152542709 482797417 182952347 476475297 153780210 161145323 185526566 791701090 311526012 252535492 936310766 962345787 91774677 563720987 908244786 349317198 546817660 281869301 821378397 881818657 941503446 188889020 469890646 947679075 548965498 873360568 520322325 503888885 332453268 582587554 171056599 260617832 484729385 86778749 349021324 223535705 808657104 468906837 799691810 113065869 922499529 410614335 330153728 588924420 300581111 985178027 788164613 3499189 621772826 273422052 582385156 64320707 292304811 471840982 367237875 298946841 435289548 227609679 767482840 297291192 171579147 807652549 765220128 922596254 36271410 314172472 427410703 158869300 794135073 417289000 842098739 29234415 154998092 948230205 428894242 470389156 736202057 340159757 463550779 974738178 64776455 71136997 37057550 848946992 370727070 959788737 419613336 898003176 224291110 826868479 811830010 463351873 572187261 112486133 561789743 307576514 445315663 439821440 440212300 566945379 266026308 43188696 22924180 887103641 719400007 415946811 551743264 107612074 247858716 436126404 614768011 862118354 550992563 582503671 908718665 723866963 537170080 196265766 103830564 323550978 285654814 19985978 896866508 447664857 268019352 121003077 617641780 562408634 326364385 325946029 737087678 546911444 503591920 429308385 633934547 871541856 18000799 891701407 330136808 659055049 810519089 905539096 178963377 360354633 369394063 823755136 25481737 922291200 411217548 730936384 241328242 200115883 388237573 53553019 62904012 458737132 321646566 490457035 862111831 234339080 844870734 580535568 43066249 905419676 319355084 839246129 537079801 826430260 36617865 694590716 265041914 678347914 2691869 145068890 778878079 691028482 317095770 167156308 487441474 926207054 445961247 552733493 925026770 83764529 667106821 52202754 198341696 427226300 70304 181582522 76146639 689269833 31274507 290107406 47277146 811005204 485739313 235274538 534727811 744218554 136460144 766066984 123319517 102364636 100997777 750518681 441490861 580883636 450594184 109094360 390835754 771508146 24111008 152263945 447083232 875561143 998164351 5980087 723057641 612775686 736850431 499963340 927811510 642249475 827078275 835882666 989415629 935559654 868803216 234318553 499873445 416946245 376382748 525488415 76512566 751459050 213887115 706078499 66682565 894873062 96534865 549779273 665575111 871535126 52373336 356303232 996974160 122771351 833778331 774574214 15908356 876728836 89206357 933596843 92093444 626270662 706624059 438953475 677688652 452872248 741810362 464166493 231120072 784599522 7535446 532646099 116623322 583069984 482301599 85168740 206887472 174679183 15845004 811971772 698462160 700870390 373802707 905390846 627787852 643254047 738072125 912642997 462626899 124967478 89379174 104691359 551525592 744166064 47239292 174793026 136225727 914166337 88577093 94975030 103436192 137791715 670944311 917366352 391159445 562310420 468660265 950523500 110576239 674455990 956096836 292353923 149782719 547307143 918675494 919072569 795756084 891817113 127323903 39108503 959575711 134252648 964882289 127595920 108909506 224456801 464153469 12225704 466443857 999554821 546267838 630945535 27341053 107044154 85740442 871043329 229192098 593395209 72182767 640466186 127132532 763198331 154508780 521319431 82380251 585393083 871920846 738213366 138996837 450593295 94152937 525926092 197120386 582527022 946673853 41089942 256387701 48856597 232529328 847644997 755912153 102283013 83665085 350256582 509680441 34370845 583631222 177610430 96210874 108439968 922866223 485694521 275433972 36986244 5012119 279783572 126269446 496718880 85263465 444425478 303846252 820806570 8540503 244769922 62373174 333898876 463622515 32921483 53545627 145688090 448354244 117128426 920891833 514376496 504072291 912969194 502568937 622923702 495863583 742672315 711603613 378455320 644962598 536401371 954454063 954060592 428939367 81321384 968884590 822275770 724559717 88363254 209993095 831277416 543885102 386490876 407082529 100632402 697606928 566393117 367072040 806725290 213163644 638624706 242149230 320580739 111476891 424823556 773846258 666053746 326018983 170246978 685703214 9629668 223013254 824779157 56333508 904447470 952336596 518509653 896060217 928717549 837661419 465641173 600768137 789437206 710111848 76164729 786287041 304896221 494787799 841839803 179285779 129492684 775567349 527659125 406918606 138557119 857208879 789308471 693946350 965579365 105934017 755020706 945097391 462780519 559375171 882559272 297096447 193467226 106387596 142893440 161785437 413525751 870198559 63528237 212668472 699182068 915462264 601407134 437136481 411262974 494411166 747198491 473632353 764544283 94066152 7792822 563397237 554924408 886008107 486629245 159976133 862303059 507845851 58166351 82742222 665062248 48802695 35608552 910936301 695474638 88733439 989241449 362621463 20321649 96038064 351505945 825866490 151270063 568272565 97204940 281332985 751955042 960090071 41682933 485369203 457286709 566707322 559969603 135759661 877951085 156708830 783316360 916268182 907064009 38372404 679883122 35128961 1911443 499308146 298879118 297069087 88132775 69773345 947499925 39980164 577196609 759757158 300772638 56688669 869660965 618120467 372271524 940601929 862456908 591597278 126148930 618690115 208927225 304090924 992546649 871521619 825361187 41555708 80539431 149975910 646784633 740067489 88987393 962479033 538261621 7421108 172493824 759712 31044543 513048330 449401377 181918512 280679628 508402178 670936005 132272479 43920258 19341988 603723391 711762234 103936242 745176055 842288853 136534541 223478785 852002664 187798846 681710473 475624738 683799204 73704656 803555914 632552387 263898853 587253088 920770176 617170944 446023992 607288708 504502937 915406997 672534665 83663688 326777203 28748636 787466449 6875076 732752235 341059872 559398055 119687013 534917093 777997481 568698356 811023336 583462415 635438475 171234566 104225554 165191898 831340956 611801882 195490710 755344832 304737201 762600884 850635286 828596917 944400065 273219250 468859236 792640381 858782898 119536971 953623424 671391379 988787287 112433895 476804255 33104953 196663692 349321905 980433278 293041687 764592610 758814394 635607266 860621256 952048819 976808908 862302282 140281743 925677036 127883309 851110557 19520604 310755209 182551353 533925149 138780202 311597566 455143570 54192148 67326880 631951963 909990920 631820278 844244772 590389047 87225561 854613176 113001090 626737454 962062615 981975236 645947451 908956566 781806845 168169694 339550800 966228715 134657585 889733998 623632097 309935044 430423727 52134718 54860644 772342339 366512299 782071469 320737968 459057400 616444970 922459434 884221317 313799351 598816997 208881931 335813244 426150786 458280751 448207109 437209059 631081420 956655179 293511558 278801341 4803627 277647244 728226749 797649384 500255508 188806723 86724967 592590897 439012865 882877804 208212830 182156041 125345884 592755031 50129356 503458440 333393672 355572053 445466942 834883946 236314118 34101117 552301442 105996554 13101487 591816718 666793363 19343667 277437275 701266482 795491432 738778243 688444919 51846791 658122496 169486347 993701301 157426382 165332364 44669371 724782297 888803089 217251485 623491689 452086504 213691414 711899086 49502737 354786073 474908033 375556504 523707389 562084711 970136396 386542742 278794391 680973555 182167216 165680462 452701516 812779863 247662068 633052184 74052444 999356467 507499454 531239266 448806277 917491047 132403241 94153545 329123326 450827182 730124452 480089000 759744415 86601037 657183034 559817689 523003288 258656017 517737963 811168269 78889121 685008220 66283745 279851194 469813822 11003176 832725740 263546453 106917229 99995614 87034316 935325755 232630017 37936304 940285010 830966569 968951936 806676345 745050098 79834623 750696227 278022836 598350552 959275404 27455124 876751804 327745886 129534641 687760070 71986461 843139960 556188008 648496837 806814128 913285332 520933009 823215216 688464532 174461060 644819037 64033869 913869486 394369630 828798540 831089110 673993454 624705225 373149586 872825856 123352329 860857342 832000349 163823220 95784858 36334928 795762342 996995319 478390664 133098674 458920585 109973843 494426075 997774054 681687927 303715538 125885088 65222071 409144030 241057710 302756922 839790083 882358669 73045473 462085468 762554896 870693548 792873772 693439563 244966266 421864557 434073946 271823335 630035948 565276451 133640823 980884240 282425433 785375755 375803017 164862664 385850990 389936762 694535131 123803397 999506277 877872477 983027821 949852948 578027010 831404883 538739324 800745910 3960462 577432127 216119468 718013371 733075676 482165465 92131896 711006935 87506409 279858218 380844768 2225841 902470882 151098207 181877489 738689714 348021663 247597385 693408650 518390053 240448086 794224589 567279343 583991962 945600316 118484984 98242022 886206052 311502144 998869663 915719214 270493421 107512889 373834999 655143912 648032587 239593897 322771948 284420908 111069375 18153085 156204915 110972965 899778931 797612915 887321025 78005601 868073109 493807017 537705905 404920531 916648946 71135038 565659128 915820799 184853938 224260529 312893612 762952222 106100689 615814785 68358374 581381023 13221483 815610912 377440955 776399219 831017755 829235038 577376408 634155304 79816039 83849870 515475852 653595760 605067109 27815612 138517610 193181116 947209189 241526084 377762730 889504350 58905455 619961268 891337804 16017197 204030807 761855831 6409975 944207825 189725217 845973165 574719140 70608615 746475864 420363668 978436287 89352302 91527164 698737290 237034428 48427983 825769840 674357160 295061026 550906253 279375148 851821866 89589085 337698242 42541114 462388897 419835158 685703305 11159105 158457149 309564157 639376859 791661397 791889408 122081569 416504001 533522428 960182943 248077568 173909743 968768806 23777729 786273311 74136111 465085511 999175138 607386598 356761589 110645671 693915967 809437353 697649898 141106260 750948726 433827657 634432828 656216035 694356094 409695832 718237914 212002583 245003880 847021633 16451640 270284789 748518512 391410252 689677797 445474514 755125128 552634298 257856405 170582383 87425530 482051356 528807002 17429453 879023773 212528292 490660455 986024477 129547881 348758259 890148122 141363224 213248889 71337421 110616424 556866707 317972695 20732901 3972996 202133909 92945850 358746284 462181253 224929744 615950460 53680805 270141089 480836259 434024546 796062604 394026390 354931154 765800753 736720972 471629574 316092335 836798508 995081525 880014680 479811643 186151188 552304809 162585723 772009249 856214541 109855234 648448259 783342260 558590904 231780616 1460648 926774013 591927994 389525448 17010252 861920663 168862151 240257364 529222160 552539018 803969092 341405514 73635855 85691016 394845616 238760654 143820954 718127706 714241796 975745483 962166061 366087089 78017940 75454682 589945347 279432024 14758220 519240838 654689699 456525637 14777169 837716681 601451029 381901168 931776534 710414786 725192754 344902947 518428748 683773529 789668578 303813758 274679912 602906775 19282651 399425010 895224320 764698552 746403010 136368715 22398359 639564682 7940333 102152389 828729742 674801124 521334455 334888619 65847587 184773207 221919681 772450569 831028840 661035564 91801411 806017903 209012217 378046399 569183361 18062714 784823165 678357475 163383596 503980300 514360104 21550525 860877682 173854729 44148508 122098935 62879432 838599650 202104061 236785445 365759418 220323806 513361786 275205428 845319599 327653613 726185977 858132732 136636666 792410013 488976638 603399569 918758243 162351365 128121637 195468 930708801 944895431 215922446 908653333 773315686 338664730 899414332 112248463 862237347 196402845 53212248 778016756 892653281 502919019 64300935 521523298 361289273 45503014 850918316 83493411 405393889 636947333 760807208 769093812 455610185 661160934 844389932 882609520 141614583 142872308 368146404 536208215 210069887 974436913 650887963 192279517 826420325 515135251 371565694 815135354 181693659 796542551 77582453 405697036 289488021 374691686 814075370 339390325 209587615 458825997 667716974 717109637 576403867 114022824 619151616 168418522 226635702 577720577 769131324 879052947 348350641 688784759 468570377 232754462 129483419 265345425 484489997 358351927 276674095 552380682 83278165 289743083 366551426 292195311 778958129 681923763 765422474 28458182 200773365 701119312 469488889 844821539 901198850 39871431 897204725 837110682 946822649 187399245 53562338 426549867 723184177 946487660 999690063 671796485 561974310 262110436 594099627 26434211 898136189 105335532 640722968 940878890 74889494 242291710 567758452 46442337 812755870 637390295 970240023 980718084 991830257 923044579 188356519 317102349 632234630 11302826 780997418 596515634 977558214 216481273 563440487 488848580 598612410 65355516 504470498 370204724 770654103 909617258 1155407 91555820 180358682 981904229 245511380 993660967 627016491 356870180 788250961 307266378 675310852 291376941 702493999 744511759 769389285 919636180 678431573 54243613 139320557 596388041 980586310 717566864 671083468 315715826 951262686 649173459 441381847 689147563 916744842 328354041 760861138 320990253 404244101 639813240 683465923 914701830 705694778 852913237 459413728 162798725 56966569 452380393 65137965 350079557 829388560 10137015 514564764 166303851 985560782 571655535 765701839 428778443 317133941 15717727 27332302 959966097 898514140 222128470 986599998 64911093 832009147 311691206 674445981 787875573 233549781 464024323 343657598 62684575 711121698 75865925 266276929 107892196 306396807 92816584 333656269 681093960 58330404 899518768 720020668 316999425 49874609 162387836 948111156 368499924 828346492 30474384 520320605 474980845 806329210 353203094 432562322 635762531 175192817 265578476 106410860 386407841 366018353 277277057 948944781 701354839 926002462 509372219 149050985 926934265 930778289 112780247 855491378 840556575 86909253 187896983 976593963 190183892 757967880 86126928 924262590 332114573 332591630 760554041 809083337 397175349 946898961 676996451 703951923 625520310 980359877 59391080 753452546 358836035 823142663 469066261 184163684 715084855 112652567 64078687 81168456 339085919 388403267 690888430 110725453 34812041 408877806 61598236 194417792 257186251 437700918 307821045 53159464 890876068 698071186 779242735 377350933 410883112 198016404 609516019 431696915 123252611 770854072 123012594 31855647 467392798 768537032 835226960 351878053 991939774 409191729 835713381 84704859 438847602 45764788 955586640 307424339 35194085 948966864 72503820 386931594 578800436 945473783 139328500 375380973 868525166 649078075 631241537 707279373 922419060 412676921 636298278 589558058 212716742 717477380 314609527 330543147 691438612 974721161 133276805 950779586 326667769 336975045 418165948 194073177 907692887 663485293 462207421 664735320 789553318 514122585 177052339 453793672 988776579 932464539 388812939 133794793 859647892 625105600 659801270 821858623 156021029 960863188 150558470 700452318 144222613 26359578 436757936 284486678 861960696 841696782 923015479 846756466 854757165 385540566 615091535 650113859 66815471 981140557 295377958 582615083 279231433 790908930 30078421 307821405 266231406 342787135 317714816 188549264 54578848 331164261 747588444 585121483 809128362 153910524 996827652 955378689 107359176 292369324 201605904 454195334 504080294 47475615 999190040 857844512 734974067 176168297 273580238 300555033 546885081 267530401 700159630 165477622 191053283 544458310 282979497 507594815 133971593 536158198 369434168 704821293 411657793 687683158 926810124 198845571 305918837 295004313 390709440 796032395 886303727 160147291 591471918 959685635 834261669 308101392 469984199 372540699 22175213 184117154 726033723 446683401 952557536 936880939 807825163 725881401 34091194 740030650 262812898 869981648 358367285 534796001 890287884 195375864 179633179 880298612 956889473 729302100 691204465 127358404 57440319 972245702 123405263 396014011 755644018 38189009 331004160 997233162 180850671 867850186 249128872 663306895 404334460 803971884 181309236 777996131 900513975 266595541 20353139 418269072 927278245 269599208 756355458 110459207 854982813 676017786 287914797 703319682 943885480 421545165 361019896 20072491 996385430 172425898 6611077 236183267 982372007 872026707 724440615 234099587 321700599 605611088 226031008 4563107 530194898 868961055 385129910 362668506 810973350 97852782 225173822 423202112 85019292 635577161 354646521 69919794 54363199 440192321 231158326 280050853 677998988 373722106 550729839 461868697 621273415 469755963 831545541 755294683 461882958 860958042 169960180 160456522 346266394 18583782 952478453 962238027 782641073 304137808 426020968 216891850 814535763 487280888 374721799 172700914 333837695 228332026 23066987 139777243 681975055 834508540 369316417 873263883 42821177 81461866 975460495 467340039 29300166 112591502 392264301 11293811 836503735 690304077 26922817 958676152 47750064 962382020 55247777 274909238 162221563 94023070 283713648 754547368 579640213 820198871 177856576 731197980 343004920 830543664 96617120 139260480 586673902 130830731 641803161 122834887 192617745 68567380 6198993 107243489 495501562 746131240 70719041 809427068 524789903 428544686 37852405 116151673 684473338 666456559 8151202 144238956 508057801 532464129 560242248 423136882 136182329 184776151 64378067 463375753 180559843 67849862 831775849 685619014 594480268 335921626 893221991 471293401 901462243 171750288 182030620 17395137 302274761 533066166 734238450 904576682 183540455 770871865 67554476 162190641 781338438 92609255 705571551 929320695 444339428 212108971 885583349 937656127 744486575 139100375 836251392 744142570 652375634 573245897 725112209 784161710 298701525 607230830 679231038 605949986 833943822 615519226 395865555 201006251 113245598 441216116 51190293 7273776 991252194 590452904 220007935 853990252 26430588 837244428 47208024 442250328 460343623 759158461 768868972 764670177 62482963 617596108 942282977 51059586 312469943 877776858 375959288 850847136 94192573 399109766 246390775 534245781 232674932 792822709 982707369 858983478 550222806 323078232 930147380 99027272 51517273 414880764 21581933 950278429 286635236 465553003 59357172 622034299 580052891 520648498 336406133 800901621 119006523 628318476 764495605 275935006 15413741 799164050 187443206 792414865 570524202 78740931 341862537 957865406 99422502 837654098 342597126 626222269 100304330 40194609 240911499 785850870 564104812 562235551 564842051 422614611 948308220 385587278 607201541 186970815 442873916 996547482 748550215 924242573 995688854 349974948 864203675 239244258 681818794 148692138 190760030 58206080 602983878 374690547 1953619 415181600 575743869 758854673 165092772 165330274 9542741 909514812 426829132 121823738 732610747 110554703 519521860 82859159 482938760 411020501 359629680 277032296 130213948 12949515 539612030 228908701 918287702 489398297 454792863 809331962 280848430 50490098 331019715 465687469 24359940 395601844 63782768 195603695 506800080 868783752 907187105 107246876 197921802 19540205 994694285 459617872 298879639 305825534 81365861 361904460 854554110 120278828 744133563 855500054 779352685 870775514 815971265 198464307 547487152 796603110 888376144 277016389 69886421 54989679 232023446 935220811 616319856 967152083 414296610 734102468 559589433 981671990 637237801 554757012 574572251 394823770 78616354 602601967 398363311 585623472 449101475 436432892 470944533 333005061 473659339 70614338 404188816 503616823 847853106 106116469 526524176 659183586 823356801 920599980 697148997 312397741 18782913 590263032 116775103 425043113 961952041 64020243 684857304 677322180 90533354 614115305 629506847 617115601 308852769 420496978 71493810 591562700 692480131 92640396 667431847 12926020 937710143 504849840 303354777 357542255 553418673 555945148 68737533 72981886 979335915 29530922 257466791 64790826 165186747 744768099 428223302 931318811 814420335 694766139 65892628 148798716 189037898 824599545 125540496 568631621 689408191 209173766 945716795 135685312 628367442 794488589 709360049 532602240 526968756 334283636 280811472 222315570 983706051 463962676 307556469 108419348 137832374 206816477 335971287 727874418 111451786 2883821 223722507 653271024 589680098 909337953 749327213 891324655 440516885 391138180 204909565 144250939 63961151 691698060 40296403 597258188 572761410 24790141 36055463 393761381 550397254 107542121 865137223 896999965 336171587 799349224 4695330 604983212 410737311 249527713 569671572 987995472 896322494 41839794 412721892 244642228 418208832 914824565 621018276 476602084 930184250 73206431 458296436 357319835 110173027 340122847 636182987 6367290 788327521 239505229 980012519 18301184 83778317 898841737 433083955 812913774 143799176 706609929 201470565 327036408 90239777 329439029 461880209 460250530 194544410 237771330 548638015 811804728 831415877 723515482 72279854 124723748 287976358 737975409 80115763 33365266 276776989 341257915 740423109 416420370 127936211 592750824 186443729 381095524 276219708 357949314 952408345 931416518 102076815 351536102 332715189 689726507 116659837 49293942 702062293 78763605 368439386 165389395 648684319 455835386 151146847 644864900 41874732 999924858 677533825 145662153 598388241 238209358 468123670 167400854 302558802 11975959 2420445 671191594 132989508 210124779 897006757 450324731 668343661 157914742 930747943 602755025 616304048 701467027 664062531 426428252 826684519 14981584 125835939 239174828 514908784 860302119 883280554 889286208 540076508 799960928 341164801 175456111 395793440 343474515 133092241 143779732 25309552 175861552 767589386 940526167 943630043 216361378 488827447 243430079 372973412 59353085 114870581 835017986 341640751 732296820 276834555 101748255 124395476 213159795 366913141 76572022 41725904 207582800 123638644 816459762 966182445 149976273 652885574 199367820 700444614 14741485 237975693 42904731 338270297 919651264 138969783 143380364 903066164 211563124 655972477 541339013 544045993 588597197 243395091 577908674 990015378 278122862 132003887 238704652 409616762 743813493 564029436 442874766 10833432 334343401 492303249 679175824 32473357 111826533 213310778 757000775 11862369 240796962 8311158 685135801 63053965 831513556 217722788 102230269 783153833 332160540 105158999 614195062 615477677 52056581 327569241 455629420 629938510 282141054 300785196 120267328 550853063 385410818 788921968 847462792 195581434 132659453 519384179 916338239 84512008 345084492 629193338 435915710 14096178 691245670 26912261 781261460 946323656 597779904 958329056 509074886 446742548 799157518 77659882 352541170 252045311 287773287 265423337 439451912 464984723 98209800 137629476 884655663 23917985 410115100 529445671 14121101 110126531 558664575 676990535 811543133 936777428 215599433 567719714 188351349 23188737 831524424 400381264 141621191 608438033 493855389 203210462 859219298 218682252 841051119 601754251 976164606 416431734 318930959 153428195 687280159 596056872 64101290 899530586 125667216 112457505 80638947 29562744 585277723 80548973 310348304 933633606 709969185 32932757 243027745 53396815 939572100 733990081 818184771 686616228 174786790 31417275 335104113 38182882 789554162 528307693 215477678 875888498 57568895 192760309 110135459 501696049 777659193 325542881 403830183 125544355 987994903 679737889 534660155 961629231 140541289 992899364 357151683 431526010 605357345 610844770 141694855 53530303 474094778 739565248 30736072 978048596 15880606 55829517 23805321 102528408 913051556 886827071 11550242 851372258 329983439 228865913 199149786 123893048 797260496 406665833 185168602 424872505 449048454 899814014 594274318 22003623 447687671 651454250 912909116 285816569 945623685 363764120 45088672 329523263 730117400 361566036 609112883 98641104 796621216 399705108 307864112 776986533 757564496 103408050 103282630 704358828 228943126 349385030 893891506 986413771 875456129 380677700 489281259 428197422 289332229 696757767 972424650 190522074 999341813 468231098 179964672 802229100 955109606 879848489 41144575 27120885 554164225 201535730 629285985 52571614 955320775 488503647 243774420 510840236 52208940 302309798 767427956 374855804 631944371 427887107 723340387 69920414 271804961 321224130 833026124 224154469 470805417 142366096 450175908 521580569 176359323 543691995 288425174 691291333 646886655 661772665 388334614 330016037 422235430 224885516 872610464 798226279 458711538 98509630 88926414 523562136 61279765 722800145 934512777 453810653 481197668 858753246 975680876 876316212 803707152 233947228 55970180 678918224 790936029 131026245 780323312 4234327 92335310 41840161 980416552 218949227 240154072 940677163 979431099 836309832 578860003 799132705 660627791 680811541 606681565 244690193 76872940 365813927 781951500 806407701 317896262 736123470 373853117 959653138 81063168 362489081 90344669 737853804 183784175 779128033 597038066 20654603 397028648 421757479 427392578 1726072 531261396 820745187 769855000 156973597 938288035 627546096 668006827 939196645 73190259 393515054 705346659 444528145 881886874 88026565 432185522 745335872 380849525 82176740 312467353 41268150 749540841 393824579 465082393 946770912 317855486 405306307 957935237 332609894 274538511 373863815 784949355 651749158 781482000 150950720 643525705 801839415 848124752 229219850 59823073 9981465 840698139 111670332 528502796 347090152 771561184 915520674 228598935 7017834 630097225 802180412 343831812 50237048 958932815 712012742 19256904 173716603 224653542 268790740 53335664 911807243 301011303 772964030 870833279 786827620 800472886 710213388 635263862 383997522 657976213 212896682 239740244 427920908 936928725 610964465 5925073 798437343 858580539 13456552 116943232 517346413 27343429 585451095 699444883 244648097 516849115 904685462 864322268 84953162 524130251 79191757 683465600 909273169 660502525 722949526 150191950 982801619 650064650 32738386 478223064 611212768 31669947 286795123 5290165 303430331 627378333 995897733 565637007 898538221 419836415 352324635 907708860 138964926 268770187 855385040 993796034 395098844 406817778 945929639 210965704 998047703 192960798 391808210 935706962 404146547 223162 603183281 224068052 372899967 765425195 867168607 324227432 124420379 277199447 999058580 2901361 518517287 24364855 123703180 315159158 185278198 912347408 789629870 7753471 902024980 246757881 261745382 901087990 324131058 297641139 965192504 46412131 98062206 449995696 787724779 846638670 229464862 882772463 585230290 490363964 652372603 167798811 548571160 688172743 919835700 736796919 955092225 942231091 326495231 377591104 152469815 405151606 505359177 273847148 491544109 12233148 591555165 211334317 105380522 42364829 1555618 961408312 515501528 878110870 694731678 279685179 620061942 790387144 495850638 525105700 86672502 710811642 159722027 93532233 38193621 970044535 635613493 172299867 828870285 889423678 57556220 418205093 59004614 700569425 610451246 324692997 152215324 422888663 111849243 802019170 928804812 156807013 285994394 432339744 42377732 425437761 4866389 185004531 962298502 444539329 69856362 195282997 766301157 764097834 240070172 885074932 628121127 949639678 288565414 693799944 652417370 127219202 426882443 663316646 775240939 691158618 563829297 581127309 44017579 862037457 131818909 863220209 890000372 805612621 839888584 597402751 61969526 785216459 845998792 212453551 588993537 107725461 213091800 578626245 958307871 945997169 552963836 146929208 980471647 937909470 707455082 373571507 521601162 315444452 330742093 94661809 488603208 124117569 275817649 397499711 748978732 683876851 378717785 761244559 677201128 848990968 109831702 45924513 345117421 35147394 164231227 717728988 455439311 936765263 11142278 230150829 319896528 142339427 587907181 176692992 502194515 772464089 265280902 193030514 209019953 862570420 351909815 378280061 201373301 839804007 323400759 908407728 147421167 304386903 524614761 779900386 338567986 627942993 896203765 839340069 115929381 95895341 100244131 968892241 596361058 734104451 799939136 329411726 2998688 799787107 714722548 111304690 239651487 290687078 845384793 630390593 437849094 296226361 809338775 395354521 409013823 200152308 432548 620345067 899396656 22189353 421768134 606471163 3431073 476947214 642838288 985840131 178728306 349978561 131948788 460139406 267345567 534116817 212660631 567398381 82674912 95309569 992592362 639820010 797249313 11691730 520350936 984753962 103355099 922345311 113639703 267982841 714384122 72851271 345616101 974011213 731577582 280524793 846552558 722642703 81363661 679434129 871816776 136592523 843477190 781561677 697103481 340388907 19907535 725958654 125460943 379067997 204806702 917421214 958720010 637387823 928693119 634087831 300302397 388777701 187044658 890974639 248914 681492076 307015075 392123556 940759890 222340141 249187201 496158751 261109950 165822023 329928527 305959929 192658979 407082149 94245742 731194658 287172066 898120225 837028584 921506632 902863632 309596516 35750925 717842156 2948818 961622017 19295591 30950434 492884858 71365121 930675393 383407175 473432419 344715770 520028556 8964243 924117161 828351595 761735436 337436279 580191198 697690600 618163352 738534650 96366084 422087144 880126361 416371985 462213163 761241114 264795944 839297418 399094024 774793559 407472477 64553850 477298409 102921712 873839521 773129386 709509346 539848203 110322440 910844913 307000169 141598414 432646416 108668164 24715592 723572645 678513326 635287706 139248699 181649213 49538629 519549408 191353326 85292295 574466219 114732662 457475578 593544958 441530563 41133728 430772512 619196919 929826043 347788676 981257239 108968685 780604745 439311464 251958834 627332926 587247353 824382031 971771414 741981435 837401688 749814619 493222709 100154515 462716129 831677510 32835441 109426449 322783214 473768570 906459755 413072239 483451894 445329051 457812134 807590709 80380317 977735628 257816146 641433017 989770551 665304189 967621435 712761086 711772630 278661814 600235563 428400576 408774213 467994332 495605804 350642887 559857635 401397132 828424069 979805954 487025454 22104786 450565 130178208 412267335 194837317 511186916 583892406 272362624 310953005 4920009 86195871 82987591 494011737 683467651 150765748 36690017 907249380 799397732 612947864 128657361 621195570 515920117 323401605 129647872 443349840 405467562 727685797 295803708 148260745 737293889 717732427 513238584 706538130 142228419 869679372 720465494 143717644 129280183 351546689 717672320 650503882 972459669 779086407 690408462 633837865 39586060 750446691 379038578 857845216 392301126 630211586 576762092 46764527 578330837 288352909 269712056 860013216 322655127 468494008 303725748 942979489 226939957 248883421 832979232 229019203 628011169 894554150 238569597 287231024 96048753 969629477 456689697 270144873 337412525 180957720 519539082 224825666 221216583 485879296 85980103 958563531 947907495 447558213 268632222 891112354 374362694 934179189 289648078 562780969 141747789 588686972 397738447 466447390 265955374 791463183 400968935 74168031 794543529 632736629 858465431 433341465 845917050 779077982 548809487 191745916 93617837 476940049 167911064 287723684 786250785 843025276 421672598 355302680 567587294 110252056 520879603 280125643 580489449 60922794 372660911 249599719 779876414 83154229 147212956 99951920 352669258 50315258 332946060 629513179 369032456 395698650 897822632 130350327 364609143 215004704 162043999 464209991 169212380 684105226 129070538 330031890 43181870 494156754 766263301 920830620 633053252 884980898 195175336 897304955 19687576 176591388 149041156 968759684 870464275 27428333 864948976 880616283 60556451 12490120 53989784 961162426 677862820 232630177 40625424 39168263 609456962 793630985 327995150 816925973 211856134 931119184 606772993 781320589 585599690 256418823 778945473 469214371 318943385 155250555 896408552 340732953 152816294 140478287 372498259 663391202 28303631 543696933 371418140 837183992 31460172 263095414 968755697 803454766 80041598 727336336 657842200 901002416 33372487 984097492 600460622 915999895 47436763 139183054 78353698 483109869 139365817 2567792 168976 485457757 591108718 297834176 707576647 623735884 54283153 242342846 72696135 33212643 445083031 617921288 965132296 34496275 751271007 555437130 913392173 169126049 26118687 890091615 398671497 322854633 674107703 397404521 503625471 200221464 808232371 127375316 548701725 735095051 269084160 44383379 213082047 414707574 51239828 46829943 91820393 125048377 887522176 163783164 777068735 139133510 393151337 680300912 614474550 224886621 98203621 240800445 66849939 998917742 576299320 711406464 566960793 318067984 474771477 227943459 82356006 616380877 52269805 177784206 869380459 198623419 74198889 165690288 617847098 865704613 488684038 128122310 11506579 910506795 66701884 658041004 947333950 397921986 610725138 633028547 469763963 966001541 404490039 123820843 145237552 466096666 459282978 112767122 989404572 749724655 128681408 818332077 14904523 830671712 308257631 155430847 779092549 793637056 430030447 32212346 812960528 929593654 529972625 280702391 890979919 88989874 797155778 439648985 836728409 964411279 446760369 98675065 367403743 732185248 549127598 95786552 419311055 112533703 568320155 542545001 338249839 575813658 138819818 770402256 764770601 602825484 653024814 746595922 83673405 490090822 356642303 253289516 517268830 516384526 686272727 844016424 254532927 940441037 512850133 620293114 26222585 488821654 500572197 68947805 312056096 364701270 408878124 859921440 134680964 135181204 100263943 947367456 961057328 265985803 155399739 463281815 749227524 215851632 718482435 233721158 403895337 73103986 298029812 55168674 299930186 782499787 284049075 156639438 971550085 169588579 564430878 954480941 258315491 443989844 424596555 106124098 216271270 121865938 87361078 191785170 107864884 994847670 890075920 134885632 427552633 189781741 441466964 972225335 135602163 23860777 596103891 499844554 724353786 129269653 529074048 210704281 106300058 26147343 810186516 758435626 357599362 513216022 120317174 827088294 211293421 418041450 249118938 496346157 56337523 410401084 686506396 830829082 598670152 681320241 359446455 138031946 413539434 893147318 9242868 519021664 911494506 487291485 198320509 278157813 73930413 741360028 337853896 363650598 137124418 400123289 100802660 618670909 33615630 775634599 657929875 227072494 121927711 332601311 923262608 705286275 429654257 359059379 74896555 153944515 420630742 24698064 636000971 242191672 826882011 832240912 704976845 671515188 922161503 171862294 917031815 63563380 10338295 602510430 7384599 351865639 783297676 602246194 654316019 618536818 927431840 703586726 930105272 538801763 495653114 352803479 365705380 312107140 429619200 562834958 694635843 23491403 475980945 435140734 228481497 180721015 629184019 279291277 442201969 795057557 682070637 86450145 61603415 867418401 227547896 876579606 728581394 108695536 130251727 854922590 18354894 838998640 672499472 492174937 24624756 989870571 198856682 699682836 96440521 111623312 92742725 239791703 145308674 513960473 954424671 460069248 88200061 614691991 731933861 619033583 332121538 656673807 798195510 89060602 631376205 616139380 81375598 525554219 389501816 826848650 478564007 898990828 791372745 28461116 43063681 862259300 772388338 139617492 937502223 512327116 419880983 101379011 715467578 895605665 524491604 502979265 76855457 864955724 787008497 692988978 54897337 827515099 942154115 387264668 527302791 860464009 456682137 143083953 423275203 520481151 818772398 825444982 509436048 74341341 766902474 925992996 350277157 855484466 724386591 680623288 737680688 569190857 144047986 800413727 715928075 252265578 694833462 49906642 262292958 366779587 186435013 27584290 545656050 86042854 658714519 529682320 843997197 724363316 82418941 881150844 454988590 951432004 347417438 829806045 791377891 321971360 506818852 184284756 395436890 438884537 873552755 248420518 495419452 720613539 691447734 921013193 199568947 578797387 894229240 13236746 717631084 957450430 774393233 476149405 911942885 226241328 37422631 896917487 97447488 855848505 400339123 433357404 320825245 571416870 256447900 120158965 877079769 751907769 520077829 482590485 645508448 120567733 743266113 161169786 803697629 73894167 693699997 327113210 233567344 113710733 461784051 991606671 460201971 171391875 807655692 25065951 376626839 332958558 485061996 589025954 7063049 35520661 142762402 106913418 597470628 848273196 931139580 742547143 755321456 704835347 440841949 205016465 940919239 753035137 140398982 394124193 205727597 8012881 173982978 406650873 81219529 842964761 759102062 27992401 169348108 817802075 904116919 46238302 324001850 273525930 535284124 504236557 526304209 902660442 189549480 832823631 761316843 744594669 15374008 485876588 40466747 519767571 563051573 394821923 840552403 16790449 669680358 148944751 141459427 244175554 17269855 344143834 851939861 279752472 751055393 872074857 386214018 403402486 172670395 613883440 820497664 904703233 955978043 443283619 646996284 356823621 5733848 879486062 185263505 665402157 466685964 773679876 17155119 356238107 902418285 414584075 123075782 507899207 14458418 336962409 412814118 794684610 856401349 895032221 476552884 457784919 350188204 507935042 409715841 54529177 82300920 45055544 127246036 316354990 601768730 426534581 259250953 779409080 25627701 666498010 557334512 944941811 788409684 620418770 138122977 588992382 88313376 371693549 23532114 367232144 202625924 772307367 571716473 789886805 676587653 482756300 491898928 680708787 820157312 479374463 635422938 910104207 742856309 509023477 730195132 313502691 262324740 900939661 185670624 272421671 155872287 962945110 574661750 899033463 153434121 432373372 962068597 875493288 650703944 394439478 855250229 82532626 644370992 183213917 932220062 574855294 63981599 596894087 895766844 85943410 780337789 454570688 370204031 551985430 882728742 204916512 261009168 619462596 100092088 560989187 885017351 807840907 783469387 193225677 548662269 71958059 365787546 693071102 287671758 706509081 654001876 781186358 477062920 440025383 365893585 327784928 578692113 917867700 227380693 6861010 934818482 503848716 657332885 137901221 363928006 297531958 70649662 436352793 917699218 543187366 397060159 158384278 25283485 323710639 821593594 996645920 255514034 604542279 589910968 494602749 26671747 33909956 634425809 331226280 435436708 553444152 984170701 37905707 71536162 864899255 837934014 106683113 460175296 870548797 300505940 514757608 466970734 117358325 51363523 771266739 468772275 685591923 139161831 283185228 670348438 846968498 477916764 551174540 139002394 898494863 691118509 37200981 905086740 959129251 866028947 497314635 360699515 77879965 549487435 55621139 462058500 309303720 202674425 439980027 958100362 960382122 655216796 80015397 79954707 59937877 999030068 671183824 647894049 413174447 53778103 905428575 261899155 190583507 238867666 794887991 979658522 363640899 121596972 861816810 925393496 804877470 369107609 304290052 44323651 563738620 57118970 73321775 810925888 93137526 432761169 682816766 96243435 94166204 541883139 744732018 176315004 591801140 404973917 813907448 664608918 19619973 980849992 854302944 986877738 437919979 487590556 929839512 574162159 299363536 641726403 832763181 99838762 598306399 10174511 790254967 776340515 637358205 430903393 878451661 186976496 745375905 260705578 604971338 211170993 507877701 445985654 962941942 728438596 63194619 255023109 588995323 492247832 895265952 109902507 295481923 182471191 979620993 880374643 87258843 621005172 463384578 328881618 683408120 297711878 799597808 35162971 11991022 255584286 430762574 452168953 451928110 53552172 841647061 880333210 745399481 302442341 54615932 954435049 634492294 301156028 57873458 455056865 744424860 101856370 148505703 352314279 526634146 5460660 582982640 14310991 6640467 84646066 450713651 969492582 303379079 558964547 69147576 374639999 152393383 475064051 850267383 87702137 628996489 274958214 985361195 364680473 266364367 429979015 167794722 272825915 300528832 899503452 817109725 798187282 950772606 2333487 357172135 568241352 365586627 256687694 648388007 125191965 360343467 388748523 51155081 562949339 469553663 933478157 244821489 136081165 46039294 688284532 651189776 762861892 735408026 27266269 288622975 868249093 304086458 562981518 217407538 98790813 165296732 91297278 130010582 889944447 865681146 301295591 108541505 43441426 768568574 217869707 276530608 495299742 856131216 856895606 819096454 183908302 510825453 596729637 486360763 942566453 874978493 588478967 403787128 194897548 523489333 837679744 128134517 216669628 227134256 366983067 104334657 998886019 43130859 198341368 421713604 837469100 528303034 137173865 231179018 420799875 512811326 761042443 220699741 389250390 689077740 743229681 696340809 407062485 763752894 678093111 808163720 121041606 117715036 604154359 719611891 36618974 713229679 144964240 605982685 383515915 946520530 404652506 61425134 18533281 896686724 721002463 431137392 516305560 713596234 508698115 556803292 606661859 706470029 204676334 873809885 275037134 164285988 283592046 65287623 717897916 147128560 828991995 787520001 906923540 972477215 719476960 916317304 732657463 895710515 346243329 778413974 126245266 883304198 139187269 710721694 795449638 36346485 782979419 548268089 36909387 299233676 606653030 912586095 299253563 940893839 680642406 704491845 317076198 985693351 652259071 407150134 89385990 12226449 917438581 457628601 224940294 793264310 607739366 636261002 110543973 925139906 837757634 82726678 403814240 857590354 758307855 357635812 125831172 159055859 427643470 923500622 56115210 382996631 15870352 237995608 23111067 880629803 80765669 11895751 8869658 688932135 443530093 494517508 594026260 147860111 446289192 769537814 120995789 56678855 704717067 807415058 275697607 527437464 621924404 880531273 779277028 953713384 35865452 140708729 512096150 833002715 623697984 417297853 636386041 271612221 229326597 706436255 430015294 984557297 92973738 34481322 854461005 495925318 425747391 913850505 282377385 125316666 101688105 467959495 910100345 677947675 511304515 412895152 802117979 87498959 716172559 859319450 754453269 352623389 279394975 392075677 929036115 749349240 468553866 955254085 367644817 695970094 973411490 389451356 771746008 81395417 651630730 584041182 979862278 286179275 599172486 534113191 151718449 661845126 458702994 102394269 244534539 755763456 543594759 801663369 243824699 562900811 8448636 55266322 941100122 645652071 32450778 732341280 231095197 12020328 162173072 486056255 119667791 211852939 877420819 41484178 439861212 901638882 993038314 545000686 808758341 377418518 399300560 158098239 719814728 150733139 134125485 536663886 71576374 186237270 999084983 239635160 809257767 974315290 547232427 455902260 127614518 628507514 646689977 503689166 123259682 451222860 730812235 95218224 43314103 569113138 985308400 831859977 952074663 618190438 400790474 576762720 702814254 39091672 676697094 174647540 838526172 114642962 97371325 723260611 876608829 72248708 955757995 246925599 140119583 140716141 75143143 210403159 487793545 46508341 129106520 373254873 494900818 593866489 757556208 609606565 13041312 141981984 436856465 1356 22773486 501873230 815078035 11311804 931890664 481114049 600852360 850468098 959130426 92798594 385803408 737709735 57383786 815074149 945999802 597216667 874917963 925656326 134315408 226711031 489270011 239152286 136045390 592252516 194294339 122773905 315176918 129265449 458417420 243214276 40939685 671480527 339614076 675203378 839566492 626453448 483741067 10492368 837510272 72797191 584177188 763726404 439897103 711880341 734455522 50917070 857665756 671084200 120997128 724678359 289400770 701242707 395905007 71097437 726677699 325548376 496184648 696360829 98043694 138864512 728595736 349741530 236114643 621987017 932867964 726725973 343910916 25232907 473646193 997153163 983791125 100822816 957432801 478102630 734562177 695984008 59780441 854991932 829280819 346817675 487007539 868491028 75320709 840249852 19761664 67283335 254596217 4156067 569998068 32962803 102515936 141908161 343596951 43390446 59231361 655012469 793375155 530249056 986215983 846200507 100688840 60203238 371006523 361588014 623992060 271887313 557830547 691867468 385547943 946098196 103440978 11208595 990235579 38578844 440510064 69476211 41514659 597650310 927726345 565386389 626863720 143753052 138425283 788924874 896303934 729901874 827166426 169952876 244719616 571385301 873351364 158609275 511840770 481293280 672725552 789912781 320187707 948239008 369824841 621390041 282405498 243306788 241283800 600662836 812621877 887358660 356031977 939980091 355665299 12652464 635021745 609704397 657303736 440972556 252644667 416709922 492447959 963833147 674535502 351992795 772924921 213528316 118194647 868020426 962868905 648389384 941313782 941668397 813736830 91999486 633075712 114982471 922574638 672971298 625198509 73839186 917117977 157183045 370534699 21576634 299691645 861287072 257516449 899392832 105403032 420690399 820331841 265199719 976071480 998746699 203568335 224518446 145715915 708987597 360747348 734325549 220965928 775109427 628320081 998492262 222212970 52286429 250162352 498631010 10177670 50369702 455007790 126642757 328505916 18456969 968616009 603202197 541989264 735396315 830439492 493281963 96036493 763575657 53775921 868755701 228712526 768658124 722936557 725200545 475846284 112355532 514262383 379153678 851868691 83598282 582003630 94464166 107279532 308297685 474113356 258827116 98431562 776837538 755394247 780750037 940771883 778411561 85689975 22844460 694733248 306072169 724571590 287912765 669167858 332313261 731478621 410265844 915516432 157303641 42886602 33576194 674360238 346792972 278845640 749336920 261491626 931178192 244015380 620192731 486569151 149976275 652919188 764318318 798261113 837145154 378709906 983327275 540325385 687869373 909041982 862888488 402711397 294955807 929974167 689825097 773661967 716158556 978476098 610972132 489289411 565208086 925092493 40887343 791768533 445040513 903321262 558532985 405819630 995420310 131523234 543282847 647304257 90474891 193054155 960859309 878342695 503068581 430505822 638926805 24559829 253147551 278746722 27284319 591989325 272831918 608442675 926378552 180844486 556877469 498849629 182518487 774524865 186499713 322018612 300983216 93884399 100553798 731014569 407899890 805633200 392781259 109872329 935763924 7001812 715320540 571821646 410045769 157178132 80940486 802561423 98011326 949360605 100174219 902679 138923618 574506631 646453499 824170714 567650242 375240514 300809331 525904273 977892100 533135981 907619155 571755216 293556759 38494548 378252261 527117279 683026050 111690907 874306821 37105898 868553250 328107285 554095271 190109499 507644729 32413966 468147065 560600619 3827338 694522128 259767045 863432736 166974367 370021312 983015913 749715192 969636767 224707658 385339774 387864038 218001215 132280495 385666592 585726870 39428014 34629794 640819771 420363264 617141190 93432161 89724320 49066396 611137474 766203689 273436805 830338827 155910377 248618671 323788207 184816745 953662847 540995162 852888108 37070625 275719939 902771388 699713833 262902031 13534910 433906138 598957926 429991987 385815126 934654161 682567894 60935378 938665268 525250186 367565057 502927421 998491927 216582625 912358482 975750588 254987218 133258933 443383460 970518902 372870143 264173227 903689612 99919072 593571500 887621957 486297362 24469493 527848977 302793876 667897383 247254984 26620915 534081601 620785319 63282501 377550814 475315785 140698496 926067275 244179241 79237264 300818102 673318470 372172441 275313948 521731592 360097815 348021231 240336761 70668961 760711086 94033583 460405639 446956304 889765894 366729591 139130819 554945122 441169727 626035439 48198392 54979775 65566918 324063109 510127365 955887925 283175462 506211276 710173159 959135059 170665425 128607355 135249797 898601425 334622396 886404920 506392973 261965922 312736476 62429695 722320832 321150127 943762772 506675456 921711831 411181000 909652726 597266083 912474097 771408246 699596777 650046908 89053661 721740240 300558618 400116754 783947493 786302278 560984480 12928224 181774193 2593842 645012748 231788774 138572154 109902124 82023420 676080338 546247683 292200450 865329302 623283002 885146320 34960665 113822796 197743245 106478578 170039198 695533470 870501441 504593648 292503127 509970700 470302917 641288253 704205650 801964127 3697111 653280586 750388632 403240965 959975664 59306709 128407727 720564226 862644143 797993698 844689965 837318279 140938134 865717269 908414852 267154235 465883540 379263012 541961582 270144941 338555401 61921829 338078049 629001353 711212531 247991087 513402154 160691826 360558497 500769017 436439320 578979929 460223918 540255104 506656606 604899881 364698263 565360897 552924745 637410418 101425862 148387266 509227267 653304946 805302083 270148781 403094281 287636254 316814775 93945706 337961969 825528440 912114654 965679264 282947794 974762494 827960536 631657764 260355621 18211333 135179051 709573403 823475624 770174494 84258314 937743219 267779594 593379087 801220313 387317095 408443380 143113620 714867050 392466157 256403956 174570735 547664537 482945511 524484558 384557143 473591772 875477994 393657686 955079036 366058499 952010879 339151328 694753752 857704319 526233963 869519567 182106506 292811139 37256021 244186864 335603 138474099 47848895 830456059 771723532 349136216 7041902 34608101 483246942 148184434 602218559 189854574 518087548 598697492 140823621 881559503 673848040 328215774 584491316 748308406 948104582 258010706 409414221 280169131 163908618 738090466 13878762 770575761 740406911 144180584 881504666 106707650 872568655 888520994 918531761 296330616 414068913 409187705 768082013 423152146 245240730 739813711 118707841 110358818 522249959 482357396 22948919 95870592 122761197 663120053 411564613 121606898 590169583 546177760 264488236 755594934 213234221 470307276 714549966 505686310 122499116 553291980 367078122 554440395 548157626 180357746 173194299 829203380 45300402 154628570 180124892 200079346 921643861 61787788 25713187 103261212 930343658 250387971 143125896 921189782 20016623 850390532 9983733 85837837 360477447 493066736 980705020 565242187 350744353 117713050 570775657 216999244 679044496 972727308 982327786 921782938 458792702 462632978 227137231 416983892 802094455 839614738 82818901 160827623 140909960 746701920 717698144 84527850 611340986 246167648 79117586 22830759 902934050 493111842 384296493 33309447 486110703 827753905 453777841 722704962 127750674 414892690 222022215 348255860 36262717 168069221 591363314 281861854 696216668 822613414 956891484 117606046 358316585 682681101 963605427 935191334 120899917 238336729 461364420 381319395 743852311 423464984 208141702 779686323 242799861 518317721 172247809 953931479 760925892 409310731 688296348 495276219 460780155 506017197 595771053 555308651 901529267 505244078 279840480 82722202 683091177 58796749 147444595 698141299 957631926 322807789 886800595 921073179 414775071 185661907 918893630 290317027 68388577 296024266 353190335 425143231 704173042 253921471 608139702 129278635 325529453 532650856 196574221 993066455 224987895 800315739 9505984 291739913 567534884 583902255 437894767 270873894 59671659 612650014 417659705 630086733 418819946 448399328 727371567 456991039 39832573 37096897 510252021 696476248 535902111 360347253 452379825 55591589 965411650 434631659 55371138 200753918 374273583 436490612 293560926 108529317 631576288 683967067 101999519 52422230 592107534 112086934 501924513 529507769 264823609 304263073 383866176 390906216 601257911 76629167 563688410 6218078 428005084 204191110 161101058 796069780 514633422 172755210 98906920 176244856 767328773 855370770 960981566 140137516 87611003 97307351 209576084 265024480 178313254 964134185 84608805 385994515 9182859 303428979 250150200 648897415 889856211 530182341 657915556 986413061 70544581 231782917 40133555 214776921 983167481 2151274 796706960 486299447 705007019 385671028 660282722 116666377 745168878 721665014 36235236 267722545 427535122 895474364 672220766 102930489 228375982 554814057 178822497 933046698 583224664 934524712 654402198 273968693 179845855 952755428 115368136 400468861 259358901 446207469 396019353 845427012 339965326 136211187 83835401 272295369 180598220 919873523 579509502 977844163 81963891 468555013 181553136 936761206 735934857 144296651 684759088 381110937 535265999 199609682 263430532 158632982 117305741 960562813 544606786 423910560 107002946 954684077 524938596 573122868 804847453 864611890 657662822 33680017 64808330 45333631 151581882 514047204 57607519 487408808 377189592 846708572 404307776 355493896 279365890 696222660 568815889 638916820 649720512 691261961 153231451 528087398 14968329 317101998 626335373 646738189 313988250 626158843 974765773 528565620 609994542 884298388 816153070 899555873 343644403 840916210 481822335 620113280 505741263 253115609 96402597 474234644 149830885 2328036 472578600 233986788 366350031 202316840 665478451 394454153 101892954 763372991 735514331 666450757 556131919 60314083 879473369 178953676 197309926 266137086 550529473 389284629 117048966 146934104 62758719 957259906 512718590 556933560 294087419 367362580 40358707 496917869 134704294 527288514 620510470 531841230 621575568 105590493 837906623 646322576 564210078 183957566 545826923 455916649 369450441 978321604 516380190 613397575 97015550 600243971 569713832 343754223 746198725 57455789 439271414 578838484 437462872 601949217 957990874 267700953 64638378 543455436 607545355 877506841 132750863 55712049 635477801 832186648 792961797 25392091 563094525 762211118 742289065 919793226 377441470 785054824 276882994 122883950 17219586 292251329 572969008 573427502 836885219 304949655 392853037 109223753 211038836 79693580 527670173 238097273 938816144 120560893 982811302 458301762 801338986 27349137 681385451 307947278 234295270 463061133 980687375 475704094 77073271 437809750 989476822 23568180 973393406 292534990 45492141 875197227 324279080 637963246 9892892 352051728 615928205 34146089 308145846 69638930 42892089 480301272 825411203 89196042 760232638 495208988 478312385 757925746 377980790 466492898 30808330 837983733 587805277 611476111 15224807 332760450 657449556 951307071 602173576 788330362 287253916 333310950 319768468 137518654 22070309 568479273 69357580 402188511 451250462 47235402 463918865 364203570 840990234 932965125 212227253 80570345 669547508 270639870 273913938 614083639 890274963 332717686 731693586 82720374 652367981 90116857 618027658 959914308 28096417 917545020 892043805 996874122 943421401 4682578 829133857 231332410 58396994 871213251 937587505 945661690 2514155 98691917 857656729 726388833 120049877 629594909 949689988 341147006 669354124 315402276 769373708 657833541 755470603 64065329 295134059 778371884 418838636 117027227 367523887 603961809 423886266 53198757 551273519 802542447 779081694 818218493 460403304 407711959 587539108 639962444 250675326 530250440 9476871 949921369 727978757 717593712 122317804 446443421 859675901 302874285 871847799 865017506 32399993 671776363 223783856 684363667 970699709 116726098 162942569 327069030 284012662 692129794 499493731 477543988 935400671 698764651 342385686 367517483 496329781 781106091 275499098 131558926 143158291 318168900 230404464 494794101 947757517 74361614 753125716 515276588 599533006 150921890 158979895 298400169 630286410 479823991 600705446 735789569 204429951 673313029 280725554 925775391 987957216 253353902 806425754 621313033 135615689 251192259 982913852 34375965 83725906 579496551 760176706 909664933 802429132 229101558 71689429 145890430 701598977 734262534 309356470 89243675 767821891 346248986 518986104 668342655 141006900 228488853 304353307 752945367 779118239 77925239 871934044 960032152 215721947 479328865 662035930 518062175 965232059 356707947 209084577 801222341 421401691 890114603 785030813 20813764 363037437 362124304 47483502 131746849 799591436 573563698 978447744 134426454 152598928 634691572 709959149 864257705 147326468 653243035 912247553 51829110 799431438 386466028 136945840 132203646 94065449 410020345 84382033 308078314 289133675 861649405 52279886 933172729 553944034 588731465 145532298 563398903 582924870 190854248 139739290 398604053 129785550 48293848 718846542 58300213 37593562 474787510 851915159 657564536 529270862 371073532 133303208 394534807 309961085 868094814 858602952 597173265 145460549 919039951 602050427 511543697 137859732 666622383 500187876 406620768 575244794 960835736 836656353 753366087 260224691 319659539 306748951 568849851 855211085 424639418 826522539 440067371 71585901 346357559 196288868 492105878 863950143 273099228 599133129 872640092 296184075 891616551 258467085 844346555 153572281 606944845 374669859 654250403 870233775 655403549 716784352 404306166 535456048 453301000 150889216 964333046 279381985 966731325 785067845 495726941 593613868 452217286 471282263 921287299 718522617 909060032 373276260 647330705 327965005 310278958 768135384 527179965 589106005 204996559 606359097 60400036 969580371 631365155 637443452 863649722 311869353 373595316 921759025 849865489 775520620 96789891 895539030 404557159 458928105 590867552 539524508 905410094 951288988 298252595 504515261 122536465 826511554 255442476 194845551 649575754 760302971 677295719 291298258 734573887 892793978 720129851 4554459 384847962 711914342 512931751 637541771 14108439 897316297 564817639 805300705 39967313 154188430 225142853 109727551 649963725 483975558 656615311 608031816 463522280 141250416 26294971 350908087 722106741 17889984 822212280 11988356 210776824 118508837 499139393 964636163 285923532 241362110 123840428 60359803 293384340 288132062 59925243 141195499 689262108 694419010 319641397 356341426 491417071 24589129 952614073 94119720 115131620 720311743 707108234 986548112 192863091 897130308 586384163 556154652 442387614 413204356 556458666 109499971 119993959 837264730 240940091 473418036 102980689 717582313 137756233 281619759 129314719 139014663 104699946 341342232 10055281 140861426 930990982 599565626 906187652 341825834 548019507 6475360 457176364 859622554 553754903 557490395 269900098 725467816 672902687 619537079 204444222 120187148 350751450 29970907 2822323 776082777 600522933 963260872 439222743 115330056 114963370 40017640 207055741 855292619 440476287 708807594 837425643 4942657 466840807 81158883 385213930 774792646 392127686 10172800 761498190 645010051 979438873 966967450 813158495 961857729 833423528 106367487 11942899 801286094 138393293 44247522 431722164 400128907 195224386 574204658 13644229 123746924 843343144 469112780 758987095 36204257 540037070 930105040 534902539 533388403 855108415 639526953 166807608 862270093 746764867 775648373 889429493 800783856 494235237 144864857 644662742 584667451 413642057 677469854 277522978 141676803 188603848 971972136 27570217 663636208 496647110 26508722 441432428 746283852 133680209 495361095 887291087 367816213 74633950 242330996 228038254 173586855 191462553 773586837 600932293 46418382 410144185 663772197 989235655 58220283 48715121 563752334 287610168 25871020 460993149 938323708 79618560 266809033 313545889 988353526 264663709 557285998 922545591 184778369 101655993 75736758 35829385 682014307 139711835 937167868 335273572 738796648 204799176 790931732 58806566 312438914 356272455 479705121 543319581 264692595 42773000 64729605 76707625 173321878 32961408 724565102 533374018 613339720 272130212 345266746 397369022 54477425 212505056 307154425 941200428 184011366 95538454 189990194 4474310 623740875 138166890 179554526 558377641 149458091 533735288 242753669 534947355 493632337 542321370 667629494 39811855 43394540 773534150 69926953 27200865 898388085 43984310 302885374 851199200 361859858 104928296 445779879 799448811 323948970 739276839 832918372 206145183 790951264 594102312 426066075 975005199 257631108 678982998 86614069 314685367 457702380 317460300 205866146 189122277 95273751 36094167 44259509 633187673 996710998 142258558 228741898 469334750 401691013 679736164 505668080 170612575 387841052 624654091 306719026 65900376 279019352 521430857 600611964 312121242 312126445 754078335 139053523 610336319 540598555 629565200 450370825 650066941 71243223 236440776 808337054 532277428 362820766 222523523 976783406 79185099 571564594 384740099 46544548 383132500 944915566 347309969 171058209 287677102 3347111 213281527 265379218 697943879 787077633 61979152 739979219 545895728 612322284 351952536 889270486 275836854 720278146 142443455 395843552 38223252 320569105 915944253 905240247 244154106 804276966 13855116 373157439 4811227 50875375 363919313 358450129 779671462 140514681 984172217 63385119 954767893 786150461 511384877 409034217 335892844 409482917 641764225 113932466 455009779 953050458 985991474 220361391 352074303 788324808 193907838 276323961 110129485 401291031 45184562 355189337 455610071 659244936 854466251 584094840 527187215 710956755 451152571 903970081 371310614 29994510 606539366 795213825 368004688 94849628 497793494 611926718 353147137 846598092 340448994 29789744 105499429 100372553 186818570 31575848 59778299 464486269 517649432 677732821 402242053 203647209 757175186 648220752 461620827 750289619 886613121 65164955 596679065 429375737 972941033 279436567 736607352 64006950 461441853 682735826 528863433 965865270 468688411 276089675 674473399 101206252 166412134 865010938 922011617 800211939 619444453 795162687 508528322 998059635 186480500 792084299 102647312 556966015 839558604 493879832 407002541 549252664 50287167 215325692 261922021 574892369 687101124 89004343 40336261 912646525 521921995 265233742 754917463 357375937 698574272 644674549 990129122 249356045 186436212 47735883 78547022 23296199 490154611 74238957 839113164 449820693 993933005 904191863 951317041 562717944 875465192 532999541 761955722 537794365 744184104 557458994 889627138 975119724 34969136 463216315 441347602 113591848 818188925 963453928 743452710 149821918 999103314 547724277 132490622 976808856 506923249 791401488 718566139 286029217 224631327 895423235 960379310 400934090 488528116 862046325 487884807 580348775 844098523 486887173 200004735 460635362 12943471 438030522 198003110 31578692 314598829 357763283 120752622 703211889 72670754 45107685 856096176 267978326 638500517 302388354 294740070 244544633 925413314 137958596 973724562 563306588 31386665 382168334 772563133 782429763 254639354 581675979 882601103 207171486 653135187 99646217 864191300 824236211 313953252 244968879 465781248 807525015 123744906 454921549 824673917 435048475 825368131 10779869 788615129 132870660 360130090 890467156 60916721 270592000 616846495 80955521 262276090 83279111 660147574 992717588 597009745 692147203 792086794 351602199 650628890 925985478 223922131 67889367 495736384 397817300 998751183 278930923 828183232 434047211 822488190 206756785 332727843 109423707 838224911 553338051 348414841 413289090 187604426 354555758 544466053 413116098 427611529 386668235 240471595 834835283 565918724 983883477 505499233 480284693 901273019 138946167 953487674 744346198 134289205 786317210 18968026 968016420 115844462 377671846 362016962 597891577 687733520 980265680 978210817 447361659 467137860 133266429 569368732 986109464 410440743 353055209 94542774 635465610 834313933 393523862 498877646 860421628 98889739 473440945 488012252 574833243 486349020 745201852 482880454 431071559 557333976 581428190 12978674 29687343 177424400 264571958 15226941 368626588 16726115 942923889 85449335 627880343 843245215 177725146 669737617 318318186 384949197 265887340 2520814 3588308 972112212 234343902 132935510 864106884 759961568 234302792 589483387 898183470 899987299 4686597 458207681 13098197 891026757 876196140 726119273 530017182 236593312 431547381 757518320 120306596 649303848 485346123 862359727 105759858 182435462 733628759 40413211 619988019 547963283 209002239 210346153 529693703 242332700 49655960 782521387 647080275 620976711 132524198 979594197 75509202 67789478 609880539 322755036 180924 893289215 453643522 819710598 768408275 818691708 616771799 973023496 517908561 737946630 950932179 743814673 790883118 596256137 911159429 943598218 35983672 773127200 672769244 524244225 640247706 750106466 103327944 904424735 777250873 112381004 149391709 211031592 105427319 828882008 86452139 95116573 334865746 681421076 906696653 306671053 259618165 863195292 116715284 981191671 361472378 35002877 30301302 906298725 854124676 492716178 176822586 532797226 863636233 85159730 848434980 148254552 426186716 855134839 83635121 639630212 109303043 396182219 435232227 411699279 30433291 184175623 708722206 195288105 852151313 538658942 597249283 423095075 433532080 754616061 941184886 922796972 321792964 10505996 273577490 47347975 1428207 967495282 739991262 955323851 540201979 406763309 30469156 786958678 855681045 880806197 897935980 35390163 535439672 971048146 323434394 680732595 427319790 571356734 38720726 91680035 120556540 909650431 351672596 479286200 944965275 389790554 30195853 695543873 252366084 29532735 80916460 398756441 396003372 576834345 113637051 577915746 754369413 90739244 927024888 306395403 714714487 330328532 379371601 12511836 625992018 525443067 668853799 496374589 386710500 157840872 482193431 414672811 821483156 495019523 441457777 24840848 888288012 150286934 431714060 618430048 925927028 389036628 243863453 214239289 182615976 472560263 925796829 348265682 53857424 91092975 636752286 984640995 352202377 402301 111983738 707971566 464183507 871579439 442636858 307280970 566053527 309055273 676498059 917412167 806667081 589350050 11693580 905948955 417991227 552504624 18887712 411157600 870873995 323657785 140297838 48702054 344135265 707920678 963413960 71710534 500602165 927125050 842334490 903555600 202084457 54784664 81303635 463555725 703360531 630434623 823356235 911087218 877431588 15457339 738937058 417186399 117683732 78028031 452075541 29436273 607163273 543800539 112724182 60690570 557618015 60304369 716210171 698485756 304469784 563090659 51740325 454705590 135513229 238157177 591117603 654185793 931817152 245597865 299730715 724957984 339585782 554171189 111558256 999346533 547560138 875795165 636404811 587079611 152625884 87741064 135758931 72703397 800760008 93421901 331327344 193557131 824442353 631098199 238659832 449305600 926699542 487777544 925063181 548240559 574212677 793914493 4968234 542208377 123061212 55999795 383678951 391699288 252538555 780769185 55570897 410619784 67230002 358228486 349484855 217145212 777823603 941298104 678168251 278063122 275437354 93827518 706081322 114128726 458584305 107588246 54402942 669679413 133062136 637804997 143180527 253415843 492963072 31402750 298003860 618993410 11438996 922122961 524086900 498075147 50701395 380299678 785337868 739036208 83600449 56897908 652900035 796918916 753676645 184805703 561058531 902998312 425679629 129479640 556336841 2449421 158191226 928142168 111672609 566772335 298138025 726420918 511818825 466968734 83744325 889064684 318911356 971444221 537815978 314455217 91560046 251385064 721398771 649435007 542251789 498181627 47332177 381406152 54493563 45262913 317529525 14825652 859591884 38284213 138119210 525680413 155939305 734811567 592514444 508572363 590773075 306154638 963144426 984103537 702058937 229380735 261828552 151442533 319492208 789384128 818029902 438238014 744858929 954803112 23571125 22890021 105971906 598842551 283862940 323235787 283206971 35783039 903077085 749617440 326718903 48900536 532538592 457236820 82727968 780000339 18478057 761515534 936510659 819958722 436639627 443550962 638241369 34833790 128918318 505111153 193253652 811816672 32158685 911080101 964837591 376356634 86590417 124187625 14775332 806842222 385461190 281019103 771507562 221317142 235512184 440898261 358473671 968320434 723419044 244424966 61653692 564940293 926284258 950550297 767974840 976400604 442387895 417927123 475108696 807637320 863771394 209327010 373805056 944870489 589700830 464802099 530836948 922477170 34826622 215467164 492158278 390131874 678815221 414269677 281439537 40785790 439472331 15188278 511796125 85449834 281761967 371920928 697607320 218476392 883150815 501741413 747113363 190369704 585942870 729277789 75588066 684246588 357458025 285248710 784530638 849802058 856919450 12821140 174991983 185128732 547755993 20046503 352583692 759691143 131720758 361079999 675718543 908010059 906249225 376683245 926469131 910227161 307355471 25213256 497876905 13815395 853050239 407501273 341506800 273960941 256579413 183014309 724892053 585988534 349268990 91090873 601423972 74637816 893264014 823068893 376697518 166355442 705167072 928198152 698090628 898983007 305420129 710174967 196543537 477360467 145930518 813831502 535668143 515992949 547489029 473644780 973404872 278222630 808804663 801447303 907370731 898481764 825468685 700790947 38604206 280812042 586400629 625877292 537705410 396601066 677837746 18232881 497336287 517583257 358508174 755233777 231214394 222385729 808363295 973309915 829763978 877336400 770137692 820232169 944517484 306218158 237746488 131118521 390743819 226356601 181837364 64308839 447344404 970111653 970687141 52979369 804481628 365663478 755343873 81597866 759223779 73690020 996042171 845722826 16743930 680814103 442719677 551736256 196850040 333789094 558978666 306445609 765548151 993227874 790473381 152257319 128698628 107748617 40748201 955197655 212204385 696227869 656363552 26190666 538316177 924343800 549527396 727245666 133951510 760149708 455909547 250087127 588829504 852811546 897776738 713514938 496861312 331634442 852964501 113986354 799178904 82589315 804164437 477085282 461358448 635453060 416364661 132097273 246716663 568994456 345125095 164124312 68292230 824203884 918117010 915545147 639916646 273926918 477733430 971868718 229886116 165832431 504855783 403238778 923218755 761227482 35682920 574882121 514862988 90608747 88266878 383180241 954319975 493422154 511764405 345310372 923569782 218487330 712480712 294494106 760100048 414252505 199851155 233921371 621391581 308288278 316009907 451431112 142957727 803783537 163244854 319627153 909921096 605771957 782272644 761423968 397560897 984353256 958623945 963285593 854708590 569140541 652892043 662597372 216799634 619166520 418910050 169798678 593576055 171199264 510904840 138008368 17263988 38515743 734476626 405611998 800716580 156506083 877736247 840893858 106152271 335269812 30107397 794821037 208867713 96851318 134964041 36362558 260139752 685068344 283809235 213594430 81888998 918838500 156725695 66766415 595129874 516431433 327155029 936419277 638606517 729425285 614091113 15890481 576303711 578184579 977678350 442628447 165917293 931131417 605351602 159817100 691424144 524536063 250201678 159583092 698913913 58053542 186761359 424535640 22787918 182905363 41320278 625656137 115720619 882199701 903259013 512314042 200146265 691846425 31878242 54168385 667942139 206490498 945188106 839943877 526712202 317347852 108931188 150392666 854246715 396342004 618750006 215515262 153057717 903107354 903843454 745079341 364300302 112259889 54274129 90676478 79138148 782459137 748328172 132828097 206300240 42489194 589769457 618216088 624868602 764521756 715454863 681904660 444358353 530181446 642873291 574135552 645158265 322987924 412340824 282483293 757828775 895672840 860523251 304878784 201724140 648409208 127012103 93653197 71235569 546273507 726224418 504210619 90364243 273855444 423953559 829687139 940408396 111736493 492987076 641859400 920560113 381609397 115927209 59390537 744326345 593598412 192448294 368088070 703272324 940918152 89270997 872517676 386222010 183218961 16994570 598353289 650771094 375545881 345166628 862169443 409645386 870391992 19589374 673594021 708390804 67865632 96822239 291728219 370993826 148189535 333445997 442019750 672965049 520171566 117566019 247109287 79880152 954375639 428967002 338761407 376781024 422357137 122931418 22035684 779515476 311836557 176898013 800498815 791497022 176722430 996958981 222162967 211886008 640232924 501665392 262406994 135898992 279224977 475381516 890934344 323010849 4662721 56923749 880188300 102875689 307352382 973296433 810193426 874571996 198934829 13099465 557832964 732489987 228425030 586185215 152897841 363555069 472030740 409016934 45417463 767567728 369498739 435561021 849794165 369756730 831153533 609267168 751246874 149833799 51303634 119217385 877308816 306533404 93635069 766558273 583457730 556697680 624619553 80743929 646511571 800186818 990214384 327849410 869462509 223132700 684824432 479347545 975990690 788392816 336918294 464351891 406642033 139667071 977797898 304388036 336635670 9257617 973929529 713219663 976625328 717335447 76625243 143232673 129833665 856962653 591450314 951092276 80059883 680147262 179562647 694867288 618420224 115320129 593615212 829310963 853447883 648253040 797263821 108044039 272464952 676274632 309758225 606110441 383227360 391743939 648482843 571616970 472044953 647894825 71711610 518686497 927815100 909608027 993493637 755163406 195972644 265274982 300554496 537859722 49660625 67947464 679194085 132364562 444075592 865763191 325720837 454274450 686299259 496961170 862464201 68675798 473875250 551946868 234617208 431422158 7400428 617903642 23061043 478349944 596201281 989194637 723335826 993263687 392382472 642888739 40791510 328586949 25873531 64722017 949176109 87295819 35439382 215179758 163714352 620545451 326788319 8553826 468689583 88766057 182947106 742894879 157269467 468524184 810893780 553498370 540907558 735032749 369458093 899907346 808400173 800139883 201377839 916074173 148343462 773013439 908271764 802736444 892105626 681394600 816219590 870073866 115296633 553223009 207882525 73170847 860236148 129011026 122792284 38115615 658997693 201041866 711826903 836323056 801115771 777763348 928592319 87425878 280878770 353393056 330286362 25125480 815604251 472510950 96993238 225246187 846462089 202130220 30944827 984605165 542986145 310106106 803474045 611085173 241685851 915483052 596285981 619768959 954167735 82208121 839887820 584562203 146727637 178625006 115804177 139075360 977350778 232093137 959033801 616305866 732022153 955473580 909213635 452893165 93362381 123953282 223656178 892984590 776262088 466719263 185852522 182097710 144976767 23545396 590462718 384951833 664695661 123004505 102925246 140256881 153316333 954699172 424135192 941930745 928052372 395449815 656115012 143946180 675317441 609139686 756140547 793417324 31962017 900648319 377031502 691678658 507185567 698191398 445140750 440520874 458181303 569763151 379680078 109138903 139469955 959836580 869205568 554197676 556725265 88240648 89816278 447120855 507890904 667888475 304559650 280489943 260828608 525252901 413196062 771566477 4480125 721473580 906749870 994067750 666862362 238547635 65599337 307402751 819848216 726848932 55977760 806315284 912127390 32249569 852610333 810957141 470923050 326445349 539224330 362307164 180349297 824170534 357603560 229266739 700402849 312797130 934357826 351537912 363135859 868819211 503146518 385887912 217506238 610158066 692184031 618076412 631839139 13757952 449132229 953315370 143400164 88361117 174076536 624575110 126769006 95867790 430173052 134007287 697593747 137838628 104906033 864584216 192545904 654114271 729746898 576989863 579944430 490723049 245063257 697487225 702028443 509846655 325940827 649657664 989480694 88644884 648381211 803950171 816378845 606210426 916191608 974589860 73984545 858177974 897018960 862441974 695106609 138699555 896625662 487712007 823582822 424367633 346577916 752345320 77041476 696409763 772993785 577946986 279420093 459728834 16334326 800577107 107350666 942320332 678885071 440754980 97833551 108979827 967868339 567509320 154248107 228134192 786016821 58275975 191751987 550158203 237295611 350184792 450589558 824323756 785322067 266447379 470656630 936670281 207758382 134183093 943355051 889538128 833633723 491631205 121550551 643145554 62113921 64579577 702670676 566438451 129000578 94676395 526728688 594428054 251339506 955705465 511537536 827290383 105814528 308295574 793138848 646583179 649197405 489337200 575419231 745114748 959385751 882057153 447917002 3831651 559989297 112251650 122822678 341926151 879542257 336754292 2937571 565572266 603414812 967925922 535306801 885368896 273806781 606074518 779469499 893606187 486024632 381158608 188988849 207254424 106611928 825295492 144441265 967802939 822836589 767331484 693913125 407166790 369323382 783303216 695356974 51616816 733394896 759350133 695332982 2888341 738163656 303520867 1533238 792289074 603838512 499117234 592209850 831711946 404579871 633627267 795032768 472463336 444228387 138821462 5054386 990165041 646025256 862120132 580875409 312322995 762526891 754518582 95833911 860768699 489661095 369650133 832556332 918294913 610593574 569316046 100615862 981145639 735296201 147823494 978350920 654589133 120817944 215121587 126496580 605149880 64442740 550334864 58953391 632643042 433032369 945907872 52149157 297536917 361016997 764327576 599355250 665365514 643805641 64272826 49095335 511558091 379779690 428812718 893193866 998596526 827094371 313429560 33212023 996189182 962031634 254256147 583566871 450568242 673087166 779613407 957762874 376167178 49887072 933379968 96547682 765194592 493412702 145883219 18877209 234633679 708250255 60163658 853269110 791098876 927533549 472547664 714045436 823006610 329907137 93941846 66065527 700207140 963978192 964823170 133982887 287502947 16786251 599124572 728822593 74581257 504203392 968900054 82179218 940072255 550160578 277212236 214003303 511366568 308336276 329733715 326721939 892905166 441382920 914202896 910045628 551297634 60359605 851583045 725196901 60096507 724662253 18707228 672730306 869813259 30242078 117942379 130140866 139165410 136316059 491914036 934628943 258728968 950846842 102534292 11943944 818849409 119768859 201492677 53177861 993053025 792248463 921289435 754422369 833287089 315225930 953010133 308249199 806692801 814604668 645367223 539977736 139899924 950896044 929472306 844981858 300712989 54167926 660227726 399370027 325630108 869854372 366723200 238738704 981928726 11737528 290077922 344718136 559793918 330505513 413429043 37805781 894068596 460776685 240675485 114130866 80508441 776610627 882163295 291383371 17584431 129233950 367487236 194989874 134750190 298662586 745761635 94197325 64933786 6388976 591277632 989288127 940117187 157849055 826746534 909784042 656810448 947237150 918488033 915899189 354871021 755145422 100736978 869258604 298090081 68109757 697842398 21948691 110402703 905320085 793012794 882498670 633063702 60614048 271512761 59691093 939277252 73447039 414249220 144640160 15663910 270313630 26227777 14557107 995628432 127440972 652182117 261267903 318549378 182647269 998501714 381072734 686166756 210445474 844476681 400137738 343647003 884614410 478062461 852420372 558744839 671482514 580031007 152844110 253476730 368807234 905359790 460334729 255171934 149834873 423859421 394993420 575418835 738459176 768336791 410238698 104768541 55744888 39919227 907533519 486976033 338969686 582358883 622750396 523571866 431833297 120457591 601119657 47961483 220733859 169693038 965568222 918653616 196863954 567641692 24519242 363980420 30970409 828604683 74923227 247715750 535285558 528337795 721401992 58075423 554515326 807522943 734415733 736688416 71944529 724345992 791254473 395168681 226063168 545076227 78375928 295202988 789377940 68533255 225638696 909911 846428998 793453430 491311912 404665463 131709786 738200086 708778455 140665048 570928161 632650325 762459172 616365349 938774356 211208555 784677166 372035929 482945480 169458472 525206176 982394056 242604250 171145869 968000144 989777377 573007349 10803267 620338824 1491977 453320516 478894628 13287034 124347991 1036556 827467866 941287662 857174626 6596878 790519252 923211216 634519509 758558533 630318733 23076652 95195476 660988467 93220710 37856079 30416944 116453016 868220689 33721852 974950597 487418941 192989854 880152402 854043072 121197750 156070088 785397801 391825070 219072982 965599288 86274809 262214910 202510498 625321163 135284964 135148125 189800121 957401046 91879992 772223701 165542011 273239206 804259728 724136050 557726573 737355028 745295600 703998021 607310818 876105707 560716911 603841913 556277841 365341490 431637429 123471409 507729833 108251825 469756960 55323542 755313015 769988882 466666146 647620172 105091002 825874552 79746675 858511347 850546608 485669418 853527851 51812991 90045896 218364709 6094634 500765423 169013540 282663571 492793827 688890751 895472852 439787160 657046918 626621146 361779128 895582833 347775602 761522521 699436099 97015409 597874184 395409369 330844159 455580002 946853831 711475119 366340309 38919186 72692186 405315309 109231851 554163344 186728763 876694668 721966203 803351465 698366760 451987659 699887146 28289975 314180541 917531455 664056850 330947685 255079259 739729795 855815276 989342967 714329420 300958404 676869115 711299418 560817249 349760454 761191733 789354546 675350297 954329056 646046521 426542409 597837571 927538325 345796474 503551508 750103901 267239411 897436572 84290848 484542157 235005047 300359868 207209151 493192264 588465400 175766559 111504260 884814339 897806939 14081723 34257641 828495241 28510111 73544068 45015623 101788720 366017222 51246918 751948729 853987480 334346653 192454544 473131820 942020740 86093268 151517548 432785666 301559267 245176743 811867849 744806877 286986570 134994022 101779716 7665572 572190134 160772644 364361554 141722253 952481998 814797420 589982793 908786946 78487152 371566178 823269942 460760767 180163081 48943291 103638230 238477087 879899101 891780459 865785194 50030327 632056615 521393437 119177671 2814196 846513710 276745789 964363162 785541597 661120795 376795181 14798905 203033633 827716520 32469568 255166232 54001359 362724873 403828450 96417824 84659902 683255303 876800206 348259722 308192773 858341019 489832628 105121617 985915788 302811858 970120857 918357347 659921812 345819301 94226319 759257366 283681660 216925052 225078130 169411737 532709609 391057314 200299772 124354927 117609908 423225219 680400063 133421760 446576046 148242051 423103831 787715594 46771444 694584856 959531472 390727775 749683671 646884742 629620874 31578674 314296303 715659742 830338719 154095221 806062837 171239377 185084031 943949933 150301667 679331591 502965679 641494133 16947163 801583840 54664443 415254357 5592190 84597212 984129542 346146394 149227429 951966348 738202458 748644659 157057812 206205893 456799165 169511324 413489740 57940260 784819501 409755205 568636278 767678390 288932748 632152963 993230626 836726245 135062353 895713764 400849272 417497059 43979058 214615010 54907882 566271405 468942103 244923825 856042317 155748691 33150785 405435625 190920638 462577442 648248748 932149599 745088722 728988191 710303196 204204693 389390539 104099758 198422173 986824661 338833418 439586254 782408492 897137657 709898806 997556551 321082300 596772961 214507231 390949876 542072953 787452269 561530394 598170234 869133003 127576299 779139359 432889079 39621558 785535086 551690418 573934421 412233195 621046337 155244733 798558198 742306877 12138088 579838901 864580793 135015543 108978094 938741808 664174319 157765521 570274243 172647312 225927459 204677289 535355501 910891218 730743235 142556646 505266111 650149111 452274413 76910683 160528 136450799 401984147 956966939 238294584 753033405 111289258 773264441 831895084 187612943 704722399 897029982 47688728 286012937 743991945 268304906 832363283 614182595 405944808 158824731 45063890 474538680 610291574 788569340 363294937 394959510 5493465 779831206 530364795 783957709 958002590 110106696 579802799 257814479 613415748 402449161 537027718 744049857 448653312 701113361 369470432 314310341 597091339 123035336 975606932 781023051 27329465 350758147 142527386 806471869 248884191 845920622 839112586 233084825 239443419 734150427 572657768 430362694 380858156 581743026 654954963 974355460 74885970 183063842 557393184 576537046 204878630 771810041 803092979 441938430 306219809 265494845 493803221 473906533 723215180 320071434 141522344 740095082 552742944 83869727 287685960 152223517 560588414 591676481 102808682 328649380 75151348 141283172 222319994 58060219 298981698 21131147 254842577 56782715 657313509 605227367 219283102 409140256 177628092 393056108 434292178 999186334 795557770 706237362 589209359 794583590 513063278 700632413 669090562 973661614 298318130 251456937 136389704 375160482 310216576 867164757 259520482 221437111 104347520 422095882 819964505 533834508 762860562 920076138 837376160 113744101 22600027 319988620 542646024 681638331 617639213 519265065 61872888 101483818 122453758 229433583 357066310 937124224 394727442 400093883 399554596 925692575 743552351 469983136 354674858 398696106 736458096 702945005 882118660 334181504 918784017 595534983 528142386 939151645 316875259 110500294 191026953 894908578 900473699 737160456 415586221 933758075 654436021 842431854 185447279 606608128 950896759 941489311 951322075 854345804 914247180 506843169 592980575 545880070 556179700 863369350 894624443 419984048 686108819 591203384 741401991 43126037 910276592 138142288 120573781 51936271 14529209 172241677 57892377 187071342 191968980 902192260 910749194 491229514 167285924 311392517 949347252 23233995 237670561 2497079 959179232 558575967 335239526 166585526 631726635 63365449 624174203 38197420 33894328 17260944 194376657 565830306 852347220 683784244 969755583 74164523 942605995 392077240 162326878 716568628 73600192 840808044 18381442 492212298 505067436 813007102 564879225 47398029 488180716 111240397 306562683 378705800 559812664 645569535 999773295 277698131 583484558 7595876 400809462 895894036 76175707 970794287 351793475 570437328 973154682 575268016 558149312 606899882 766460365 85401621 264424654 41477329 117728647 271387945 109392228 895114514 859651335 682972101 411991486 853610468 440356910 642900580 32781775 645935496 708028881 634498134 753813977 138439558 467318308 871088671 991255092 993664659 334562866 885884210 551776013 865045939 362789777 701691400 494637317 253151054 337621643 548120299 345981435 671728810 217539163 956507119 745529363 692390537 586834038 674752836 502736617 293637815 46297671 528838055 539337224 112232975 808951953 336488108 31171799 711377697 83473824 430700249 404672678 252972291 835140618 48211706 485769595 389719043 182815545 679232799 635547113 56651207 801563622 714860517 637171095 226607848 109578399 83628286 524754367 978774781 335970019 706563142 415121456 919408730 3163070 622093156 214757421 655430981 30350329 144338358 31223568 788480702 21039718 865679021 265580716 144058540 770773383 559851149 85365508 804957110 560133442 741918087 920195499 341487771 308645607 26671116 23304739 633686391 788729836 558762493 175214714 633601355 714034853 438116707 499030758 286291365 128564047 993329397 142265373 697786672 85361809 949809439 201276316 357260759 910261273 87697277 754335891 527334990 47127533 443943160 994483636 421228845 487080597 948893187 834214481 869517745 151484152 18982741 653804934 973170880 640486380 112028021 659257369 63427682 315619165 326681259 563701475 225801533 442744076 168831671 727980004 945573463 874188035 542658312 888162747 192441726 257699694 831707900 336578749 200070017 410346289 120071900 206756892 334526192 269504292 515607315 715610754 361502472 333771313 260133399 578293473 14881230 439186261 502177082 479467658 54267656 188906189 965471451 292223419 103885638 101696049 955979372 465620122 246963980 785189050 178314307 981831956 178302716 787022019 920253232 311806302 461380806 656718897 556023140 25044008 7830838 616374993 100861064 245761868 908645489 848503000 498488114 548986823 24748421 920824579 531522165 554017407 28932898 382369167 207501139 751162217 874487247 922042033 518435073 997099226 431777035 322345804 357648219 186871974 136158298 135392203 790030351 148703050 728663083 334158912 539080273 88624812 311031107 317580323 868587638 551561332 551869666 84566841 473684145 487528780 246075349 527848293 291297888 728355297 603650551 635024001 647620989 118822321 679919109 639962470 251112308 432155973 248705829 788652713 410039879 58184902 601550301 695860603 133196253 951447191 809686769 949122385 184356551 454611808 61307871 195177687 936818212 546551052 95955939 764209648 119328070 383086542 172499460 888462542 936128997 54837851 182238966 371582712 101156880 129595508 563268092 738889462 764724074 820846195 527034231 641743383 911124619 358546548 252701948 586453111 360458619 176624540 706226820 412029965 500327021 243242067 508023022 740912054 398689466 417838194 127962640 829921605 379089742 570274917 390996652 180753538 382819502 979325474 208554104 268475796 202522797 832030456 669831569 542864381 56597136 40275972 46852949 916955744 932521730 557043498 348836807 62820711 58697225 829249796 32435536 830674055 140615010 877423142 873505417 807315821 755304995 635196742 610416751 744935532 301807508 122395936 966629367 218943386 934962963 577635814 344519583 724702363 692835998 631246124 577351660 11194246 749071936 102872832 52313361 702808476 734959404 929727256 834959214 501343394 145553902 340540175 414785164 562316380 923335054 568381128 567318212 882758176 699613750 728290697 517918351 902487160 424682553 551492484 187719908 147978085 74573141 13292711 72277683 442740820 907086657 419017340 825538061 73814801 945752791 740670084 272361901 298801544 933745094 436264354 785810014 84459442 23134221 122295434 277492253 625281728 117995850 28827963 120715338 76579701 525291926 69089237 187115004 925796214 337929377 277754696 741193935 486791070 732285261 82562442 145488504 34374567 60229720 816089497 38105884 495448776 213462007 3739284 569103619 32343989 292043626 377071981 17504142 779816727 287016242 633691326 78693803 549782241 715458287 739451828 271969779 943836609 393148846 992939744 35818343 496431413 341751468 91128723 444590344 134286889 747392198 788803677 6829602 761449295 616210364 126920039 693817196 149393156 442372743 370288881 37597155 535175061 25719785 421175220 378783800 870758664 532773315 461764056 655550706 249589826 613604763 431740619 710302092 185649765 69328105 699780764 594832770 610950377 916631704 574327322 927774430 19045915 922591774 167997472 385477871 915881739 854567449 344467401 995163136 897145688 637854401 973513555 164395586 332627054 355925209 85992540 606065699 424227144 132862940 437401472 569999417 55635446 909537671 811020345 740214100 405594823 719077777 649699564 339188925 326646531 773006557 438100921 588220525 614659 740622419 618739893 838524649 89045901 384296498 33393482 751003301 351069682 83528837 798671 331323387 920030410 68825664 52210887 335033027 990924127 726103198 614349726 67431878 249169702 202053058 734083093 440975230 504608007 533834840 122945555 52614821 119974333 714431970 877032607 106739682 263446832 787092151 951478109 329325595 702878618 766352351 624515392 123088580 722995193 917717219 845730173 140224959 409781857 223597864 60384839 714164392 674816455 779002572 635898686 316066255 398471948 56980462 478858622 201112770 110531853 721439066 326673072 71597497 748272953 559267433 71806706 116964969 321153681 3494850 548847253 826479078 502596922 886246175 985849405 334596424 95388447 170811261 432189360 16862560 734166288 839233595 119399441 789640361 829570639 129876543 784634621 449960692 199412551 97733462 928772720 617436769 618777473 677153131 42305389 209568960 352312834 709369453 690655268 486939013 716774546 594001793 529621820 34195119 339214478 401610733 330470204 819990680 180779155 458859352 435335881 213349832 620402775 869295012 702977915 287753383 137918231 856836498 973151945 322245835 824952883 828662743 903254000 428060551 343446401 15085312 721708788 564923432 435880009 561553118 625587433 168033913 204963180 252379666 464826831 946507672 188548100 389520569 935008899 202198519 31362473 768551968 731751243 51761573 811820726 100294263 456955696 445822772 165846393 739515117 542689424 411062131 59305090 101197194 807152906 164676237 754561117 810719656 774479949 786101570 689673840 378969215 692061275 702399967 518621004 974557896 329744175 148018090 953958598 69231278 781419513 100731711 780736135 707120969 407606679 172603217 839327863 556278070 369190293 693960040 195667195 574044580 116191861 773955898 568311001 743198792 970167964 562601049 265315996 989876794 303446643 901534117 232252959 497678508 826840663 344326498 774490062 749049339 516063631 587957756 233728439 319245682 940988940 924499844 817653835 353109464 6406559 886795113 621915783 528616704 114058261 67257628 822538668 55140531 974414432 66028374 282798091 606187820 536252566 955477144 614608714 332297322 463591848 310479792 641563706 245798349 521781656 54039816 9071672 582192717 770460659 598866175 35416577 979379770 766601907 523835790 218131602 383232579 686481094 405578368 235497170 981536541 862735174 973446646 187339670 199768960 792932231 321454907 771232938 693657446 759442200 95219404 477189207 415047345 466803731 605506198 610628425 7573156 580480913 124479664 480623864 159269075 863681135 839827644 366162749 556656982 88091914 383022518 450953161 492948436 785415498 43763618 534177155 433782819 673819140 196998543 327690299 342767579 136520771 430519904 875602979 701302003 37987810 658462705 799433138 415037928 308532212 120841351 608523036 922500810 432144102 256211354 439497637 440506220 4870103 833382885 570764233 817974654 657168525 315964926 488414023 91968921 326391179 983294209 339090192 460219578 821817793 469791219 631114555 513555124 377153547 240900257 803927998 798222303 184865484 418314151 891942420 85875005 192181445 178124221 141561623 961783726 382633685 3782802 300510645 593834543 220639786 381586705 941564187 62279360 904650625 278816809 264774303 475577131 90689777 657159510 164449821 889649630 560164190 904194654 205246800 517192290 229976746 896072263 776669602 80377542 931096203 220531326 60688201 517802232 891337352 653915364 681684243 34777128 176600084 88173406 959679984 739285312 620819014 629594366 733542365 735872900 457490421 50032681 26125362 440751849 45210834 442237772 249314931 495433214 951911473 22939755 148872666 77410479 455792243 426042446 784894018 869183846 982094600 297593130 951283819 211377212 678833140 715434310 336470389 526347144 624268987 276727039 649231912 69296349 520562741 42571881 186511288 162054568 641843174 647849731 668321821 145354931 84380450 281472833 954896731 597025658 959596994 137450960 238842320 575919191 765029302 862867319 253945436 10919457 780165576 500649022 567167002 843360422 759504126 136009686 785153966 588657519 109743298 914623554 183088624 619399189 388915708 359044660 34535744 621647912 528497523 465488263 178293414 837704727 400540151 664551353 845103596 199279908 370391277 404061658 720977386 364173322 125590676 619028303 597885647 381046588 246730934 808847153 722598155 687150494 918765933 84575773 416782847 570614787 808224448 787192033 482711236 881991927 351663620 535447990 317870194 297998594 530487748 702945133 884269956 131275024 312079602 966788034 945197430 996652345 363499009 884335389 83523808 123297690 90023316 631841227 48850968 699449216 317472828 416424242 985991493 575185793 116689576 135074471 892359568 654430500 749640407 712725272 109846732 505555145 65492608 222618586 427023600 888258698 805090183 649207706 16971176 205170331 231977807 168166138 72763686 814037231 698388152 811523003 391431096 832981483 266851760 824637156 610184926 143620051 843539701 832184054 749364439 724003459 476753283 323902196 746124799 962465154 304997268 838579659 73136746 848627132 437290991 653607475 594939692 260504784 377710227 214107851 475526226 28108020 112556641 392312630 616537892 336715841 356691614 82059493 75337827 773447009 605348166 456573317 461629860 547602181 582411866 158730608 403600854 211674077 373275901 641296992 851082023 894454735 508163917 961450672 434467470 443330262 76420116 197651900 925748232 324474481 774584206 183843900 428421039 107200923 573073378 973069023 283080850 856529617 903348850 667699432 422281243 640359538 482183243 243443095 591733324 265190405 26552504 384297924 411865333 673819222 991355295 175787764 674918117 133130737 643298357 482790295 856231471 187376322 815779124 57096392 279810485 578596237 660984837 239232722 694954664 86948656 495638135 101051426 859218846 4064066 171220908 874675548 146354715 707880962 88885726 46740342 733380033 155042623 903684144 215039818 752204997 73137884 867753498 771577303 393454129 474358762 881377042 754709660 366819632 504966259 112525263 426469075 158291611 822334285 560537675 93411177 737046232 643307100 275228827 91102945 11339498 604365144 760286670 610346234 707239960 52983347 78361296 610809455 902660719 194205019 621572665 411304841 843564766 105967862 737896465 107809024 617535141 917610608 201402743 334635701 755516986 50645832 239430915 878500768 805296423 967999739 628465473 294611959 238866703 985724272 378969740 700884950 825534049 6385117 526419419 691511265 48316485 306328023 936763896 988167109 633541906 507854088 49121963 959094887 495494621 983978922 755138279 128168224 783183177 825345148 771988235 503032243 967256703 25161303 624702834 332964049 931854302 869977915 650131823 161714997 22619249 57095618 828328358 371191177 170100498 578318923 295135733 806506802 836003122 866435974 895766483 286897505 578540792 522099300 304736652 107878910 83099005 780589679 393118624 484998590 316339890 702488099 645350459 612730257 766303806 601598155 500142781 441687681 386848660 332412345 42278340 340913573 41012987 755983594 302991900 494098035 779373068 420374017 797866861 860424153 141327414 758873866 280648101 771506467 995892055 470206861 26875061 717567551 37134946 795236495 749019378 12509104 580075294 897175719 142585418 427310624 417303772 735866674 352850039 148239300 169846352 394832973 26269753 74552808 464534558 329242655 308906038 315789061 827618262 321509587 335734629 45330706 102421407 55147974 745003864 450263432 638091368 15755699 104001215 44198688 403947704 746214733 119480823 9943988 417843622 426212458 494802055 874418973 922044562 353918554 572396660 691392901 999434962 33786341 349807082 544868529 528057867 311619390 821939538 368475787 777181002 878521332 3431924 845755040 203659559 610236567 11550338 291459239 145214260 74628022 935677678 59454006 102039690 289102718 134333684 179370694 763680511 461552030 594018440 16429371 250514775 126837077 885432018 541719657 144573691 46003074 872513570 317212468 128499594 910067826 131400842 633724150 275861702 137898482 110872211 999385031 194596024 750742759 267107582 829270216 168613054 141629957 401263126 930690296 988386965 826672982 466574156 249027889 759064192 538994958 595197832 304096470 731253202 123637427 357532134 176293604 232131340 601111622 912917238 422323023 549577420 420515387 233410226 620512154 560144218 568525250 49114441 625651211 32929337 978526383 663133549 992896954 316646813 418492019 586402602 866058925 208176303 568246752 663365849 602195760 806671781 668342950 500470034 499377911 678440895 565423536 251193349 646728413 149683018 812094661 261868867 36038160 895928438 861391543 13360546 650854037 769568882 643155665 232049498 18571706 542495699 302609703 719985419 872053129 814010100 596902504 37231363 268233367 630007310 438462654 18394693 507900433 828042378 214197680 630777160 137924653 964771052 405519308 242875750 793784144 754654816 238035102 686886725 780567644 815754957 857943045 243534551 774329247 400736703 673033523 878035506 782593999 512965090 404891766 433195591 748717801 593376828 763253300 78372763 596513902 948448490 595621521 189607974 668448642 129351831 555734625 618423344 813252900 755543986 149929763 664170582 887936340 682186571 94490658 114057067 47190070 702023941 641202963 625241689 799565446 491254837 238384516 471541951 783874799 564534220 543866288 70283978 939774168 42201085 604015279 529577978 444826272 597540069 15368083 31790044 719308246 21203331 468039065 892928266 829624620 37135210 799673543 160557469 42882623 759679719 146739012 724309700 181294829 890362751 453665533 982628053 673403113 440262273 52336521 299080018 171606671 122764770 723171464 378315200 791954474 68162184 786004409 997151138 949756950 319093693 741014886 979503243 48834040 897476 637433953 349494960 594001369 877000721 216326611 111519900 709202310 821945092 461821865 834167991 88160315 739659547 822640787 416949495 223984076 754493913 35727097 755838469 11359672 588924493 301808022 131034734 130019357 37425872 389862483 239106556 514944927 113252451 556394487 971305743 357899879 121554300 706154997 352384451 558531303 584571678 158490315 866985119 742333332 663788695 912012472 602811459 417306639 138557412 300606839 417588523 226709437 462479653 945171250 349623663 402607621 698276222 77799140 338545307 39755618 891197859 456940160 391730642 779505233 139682456 443395015 371745209 891781734 887214119 428720106 484147629 46623892 569183461 374248483 807613490 463260584 37893038 213113348 586278412 926281242 899860385 373631715 179011949 822199168 791614972 804603011 51242490 884548755 729103945 301275605 565615381 535070039 53593609 952121564 406455545 945825480 814870460 24587495 718130013 545994123 118563402 623234770 429016165 17560301 930702462 45377280 299233469 957679050 114820857 146790365 232894502 188168405 450437645 418605612 141055084 683812272 647843601 358273489 751345207 655032883 136473253 986389947 829551230 596648058 55724735 848691403 162988619 101031380 960779233 887010432 152836344 329974990 86863570 420102802 889028719 507426179 654211410 214878424 541644755 33179424 93792720 121231336 720549990 416358269 24666929 698672182 935742850 7316163 349145434 954947406 301236736 266849167 781056605 443787896 532445235 242690790 832645071 262247639 752586801 840645349 431450224 479105690 58617352 634307932 497551188 834457070 651743774 336488043 30079344 677839335 837917782 833871889 199519873 901494316 710801199 777185104 154485068 915770425 338218120 42712425 608172071 673304418 928979055 937825467 295616661 299529110 277044974 343293094 231433141 603899264 727197520 679266757 413300641 381742083 51013517 538188260 128947850 415498321 810927844 126012018 51050934 605529288 205723477 145789463 4646608 786112558 874349156 103135312 961826005 93216838 618274306 810359950 171352148 932942581 187835314 940123080 611397775 846115302 23153474 445880605 344867046 915040641 957640314 818289974 307279402 539700151 916979770 129305290 566498616 140193733 32450122 514294466 918372659 124292018 267319767 307517639 603287185 970382580 22168514 510000570 972328007 713726820 555973370 543064687 482677853 320923846 81120230 883056606 65854397 653733946 573054142 649769571 722817996 87050887 627877396 736408 639374215 747223689 104156561 360131616 123136060 166486484 114611388 566707107 349334676 840570406 319366870 830312009 498158829 309661122 121583967 997746844 224369457 143646508 81181078 196718804 275589289 499915416 122352842 35327087 475321340 86577734 265529513 76468297 800408545 421812779 356819678 86947494 476108401 429810079 830476086 108317321 9021741 97507469 863949172 49758209 353536683 951246773 381723668 96017681 801907442 843970894 489310217 121915950 134934184 889061028 257464964 34084437 626465751 690517588 527456322 145892232 731885191 801036893 452060802 136222969 867812631 410920565 34510397 195640883 338840218 908378923 456274110 727825105 489669617 719900809 450012859 76183320 98745978 204733465 479505533 336327712 482879874 421323499 930446728 42223236 976307136 18954866 185309809 650654907 570274619 385988166 902475216 16918323 671375029 713992837 731953795 161085743 184165506 745707209 386480965 595013421 352184440 698935142 267365698 79479956 877753830 343432761 431332763 652422310 3224360 297689117 417053681 34575953 297440575 534775581 754110366 31903609 918985063 679547811 842007925 857428586 979935304 513527257 908792878 178186276 977498586 361797124 991020183 986011321 908434989 251091725 293238914 138924574 29047632 724746349 284625053 247167096 696970946 260356809 392683118 400878767 706198102 722345117 729308122 792416219 238775811 605586075 953121164 819842147 624847249 405641885 155543742 736056589 397267797 146167428 707632000 406570108 78307243 288297840 491651020 454581256 547820407 748147532 391778911 236257247 871248798 535025934 459804521 81384313 465005802 452484553 461250016 606015014 926869418 840894760 328333607 417426900 657795323 320162099 517845352 468571545 459406460 40645449 21223369 11839153 57627072 23057501 980346041 181354497 538697758 895124726 238305841 942229804 511886044 449234820 884583729 962406894 325821448 145243527 4992000 941643539 395948424 446301887 982902679 994075001 788729919 914662543 838376747 750740634 24371285 24750768 167292030 621037481 6401941 16201809 366342466 282193307 179001367 644347494 935766678 53288290 115592425 436653281 673033740 674661203 110144433 859543489 224909448 481857010 409917427 354639207 154014818 602213263 100844702 325270803 125982531 116989416 732034410 368498401 9770853 9952393 559106457 661250368 200023523 776405278 725829946 109749234 452863415 386332709 43737054 87716007 69131001 889042552 94422479 554129770 415429123 647917058 799886710 241266522 310271490 435599286 138408951 307411528 612858186 975944284 215468596 723247324 860315642 317583037 121223258 230277975 516377125 768905542 586323589 331066012 96317501 753036310 953092171 332556796 175099003 836330225 921605154 765744308 788049857 222278744 10266400 748676234 894760259 555159913 549173348 71728224 797917995 719833291 108216411 22037509 455683182 740537866 552162691 714470722 173832402 23403688 149238587 784993785 398484168 114878355 172697026 268492079 476191178 466538049 642177540 972571799 161666601 563732746 105878299 818568280 896822472 855035452 413237812 325775080 365936551 695409421 140114967 63135029 839451135 480626927 210748916 649459081 592358438 34063168 268997668 383690913 592744622 82206715 816257178 708836804 328358113 474794173 963900200 446990204 666544616 340641554 764156948 233599170 294105246 312475900 184917579 293874816 734606184 642631079 5267184 271693733 599298781 509269609 217463293 35865098 927737629 755036577 211841288 681602462 14788930 242405230 328205445 410891813 344254111 557881753 405003063 510785692 75950157 327459084 751704368 41979447 966891285 326031918 33140454 793328999 901988811 431844076 301620244 270017182 338793535 916756320 521264787 311462190 120341363 233632817 859610375 142041028 867682482 725495038 775917772 329272614 812426951 758721025 66354483 675766182 708678732 612104234 982153480 139705643 833098924 300220422 365528945 287226320 16988625 498435674 667627743 217404220 43025187 215290642 27341740 557064072 340118956 925292019 99353531 239984992 246433250 100639459 377740418 514506566 188170065 478337265 28600259 795682926 455229185 345639806 224937501 953343781 473420194 346271617 106366743 999438491 93098244 772548595 538089597 618202456 602777000 192659295 412393161 162111252 240026093 144239179 511805762 247418893 633955831 22240622 721919726 815191104 118683909 294090850 70522328 5260393 950535974 320226757 250047289 712250816 725599328 735741224 184874114 563358561 111918298 962626555 515675159 855864862 468229800 951127764 529023052 708119578 11358966 931563820 282814235 877520028 708889841 865245903 576101078 320015395 199674871 211578408 912850665 450914259 839122522 607100599 844943690 806707060 54255681 780620942 918555865 55951613 366862655 228053820 435204617 154679431 241967141 200673141 164138191 94535161 300492497 288821107 903286323 971313212 837936431 792800563 610499547 781982835 185571399 752230743 505850906 95885510 373488023 118485574 669684643 427984168 207160967 476342354 859869434 408099769 663010837 77960017 894921399 761451177 854862560 9430684 380677882 699361555 991638048 987555210 732268579 9209490 165059040 745880197 939385212 740447112 26860213 468017215 880200385 305988284 669221464 26247881 352445035 783788013 460426987 12773562 729853606 222947572 868345430 775738770 468269647 827857715 51028864 589103867 962041771 424628706 439464533 677105870 395473409 52659370 75730798 142681087 449262351 992792177 57648490 968986983 41206205 62936295 1317513 107061224 934162423 7861916 931681517 113464067 25078727 591353071 316729175 802750153 122512789 221567600 942971074 85509052 484060315 933642563 67530906 120554720 879061691 495311049 46167965 496352960 23191897 91655966 509007435 106072169 343500567 777969627 455061247 818073134 957816816 282770372 933293165 637649661 34437091 904049166 700492209 460165581 707268792 537562771 146751040 926464296 474460247 646573212 688703458 102144470 902656531 123817303 878719350 391058225 215610949 761269126 735593628 58733211 434066498 146644799 140871809 105498063 77414191 872684896 694699834 98988140 979782905 306662333 113061125 842767121 377828807 59598264 940626740 486476807 538412892 402349158 3760944 371616748 880221354 12919336 825372155 78411237 450167842 178993885 518597520 579862308 257982242 931019773 83455963 130510422 700820739 539318350 942501304 572997828 850783820 970502786 894987109 865839147 602313329 635170317 166291776 989637679 579608132 488034926 162936583 226462328 604285984 577328197 616851605 166839291 601787696 390791074 20571386 791379107 342408672 399338116 789301931 791049992 105940161 272325758 691346143 568078325 773075485 803595239 500509084 362712683 553456189 979455138 33311883 965526064 210104110 549622874 977439343 366100023 502421100 285710890 169476732 832101996 724720702 1059571 66797324 676143928 260499744 647508016 13063688 518055416 58654968 912014975 644879380 930735023 592630007 303356057 379055215 344484697 931351939 223718984 948565032 406859268 495768422 143301388 137243023 39012455 492780622 112449247 148868163 208749980 620101503 100783802 301724503 874814548 335044068 176490214 389071963 837738798 973171448 857054178 336732411 635183604 182584963 744303350 414142869 504682550 786679041 450789280 93105538 456665344 860844002 607794969 777802045 578972798 340373201 548915371 30876079 390684020 14293386 858236879 532530226 671134527 966843017 514791642 38980172 743178819 634481753 123993441 898608491 807885727 389275480 317786792 43744827 572861887 713507080 157770484 299182315 97933772 793394174 642879967 686339084 959278523 79876157 301274518 901851241 267188733 45691426 77096575 267953587 222712144 58990681 466397494 220331880 649061504 352732740 324278654 630803464 934521050 592854964 936724709 122529778 714123145 129061773 768675691 663680057 440638675 290579063 177460335 514026434 63031198 94363518 124698734 660544638 430742717 118432354 568194681 935692199 949003384 538811813 19068533 95711078 736776693 408132421 211793001 17526500 948566211 426674721 674121708 987291625 597162778 323710609 821089384 112323038 968135725 121003597 626381420 420650118 143329074 248056556 820761059 243637126 350823625 450037554 136727116 958098094 922263846 98962517 549137144 610731243 381130213 859237731 173980614 366919125 29661463 303985731 224567898 183877101 986430246 359372876 255894762 206481765 5433997 134857599 749380580 640780177 109411975 79518696 735878432 550466745 335015133 44684738 983055466 621503885 48297959 787940119 525395825 667836083 571490953 147055812 960821428 241676728 969174213 247518590 369101085 549146253 409321137 70211412 867641053 822176413 54666618 806314651 901488559 614043300 212297390 111879257 99443046 35453459 13298388 960669600 191892248 405536114 879839261 679028157 698117735 561591778 275346053 706815258 711972843 141652989 142867019 865211337 788128894 196148534 73974565 690444114 440062451 988895461 990052088 102129254 439899797 402653330 673528807 612339106 841701312 999151189 559380824 623064174 709292840 403020577 403398195 307572980 385919725 752187329 923675455 847049794 696774989 468896226 621352733 655369942 358972925 976369246 915353989 929112856 39135227 54220910 757751236 946979936 890459629 141431854 928239790 250416847 835466250 78657789 299000012 974429476 525894304 810343117 888439917 555870622 963662698 104766453 459125381 404496568 233553746 885169147 64108985 590386942 51846826 97184250 81079802 642056719 89416899 177208943 583848384 886989939 955894140 180609545 903191376 168517561 891184175 226953172 470987926 269332634 925518603 760067172 9189220 410338306 778880197 372120639 759182803 385006388 227096477 525009992 625591793 241312433 288919089 195564728 999365358 656930491 610294782 635464774 613241859 774864032 591912188 916852584 139173835 70893612 241453149 151944185 367844206 899617370 229740835 78599733 323252820 923985671 765882812 968402938 169601547 782384054 486408191 739688849 960614432 264683672 99825561 376437192 86023654 336020119 401110195 507862626 547125198 801188104 845980432 51360678 516429402 293020012 607322307 276222752 763614891 506160337 647019964 400308312 63000574 727149597 666803474 396300666 71465887 122260839 843537735 444636423 908736642 26006402 943379845 306250886 433300915 371414622 778056966 568462751 791672326 975573111 212593504 439194892 647238299 129402432 258701985 497343561 639837375 89102868 194257220 705936294 971610424 183706152 260774050 962801664 311248475 675917005 96077246 448511328 255250498 115754952 20760923 474938750 98838545 174549878 990099516 899251650 525535736 78858035 369567240 793878750 404235633 497491564 979840149 61740819 29283782 984709261 145043970 360047639 859218268 994349620 109284158 433287093 932086846 837882698 37193679 782362026 909162173 942476400 361457722 936163132 274039727 580735715 904948162 984553874 35443377 636828792 915972268 583109774 3568482 993401699 209961440 506273253 604336951 640951988 495050736 759033246 811864114 682032732 803885879 883306848 976704397 105785905 974712460 780017676 162377369 772192287 785050560 998196524 546711698 648449614 806115745 60464133 46858650 12772451 711181029 73042042 842894160 719994702 673567441 261660744 478577124 119448247 462439156 471559593 287405315 523368874 960608978 173018294 225592414 223048337 59914069 953394081 111790872 406934929 412897780 53308197 243147952 719210795 737849443 110488848 560180522 178686578 796139712 542496899 677283172 80420829 865642234 794785254 400441410 797989944 781596487 134671504 123670631 354065271 890785632 325596981 313088883 542883203 372938490 619902678 54099321 300162069 384790074 93495795 218758733 186005061 598337036 377606923 625361170 660198966 63484354 268105469 420887849 843906697 557834885 410271165 4946479 969550670 132180448 58681732 361837523 522522529 975495514 262925794 265436004 859367603 563760740 221868388 703347696 60211709 513378620 912639535 49935996 755645636 710877666 269387395 491381661 222431837 790321873 546324588 230237716 987227759 671250563 769576422 769880445 791649134 585785167 19225693 442131904 617475102 263040204 40841227 371201990 144813167 568887490 487809758 319000232 317699506 724212672 698028880 68205793 725962294 39154776 944307444 71043172 814645844 544433677 661951244 449249642 779192014 524883086 994671367 74435046 194318762 385767619 343225434 448776590 625563060 905880549 268291585 608477236 152740210 654713077 849439683 61450119 999982667 294624619 451643323 562104357 300326718 797540748 467388834 56419153 634872847 609164427 964941112 761729012 229468111 582873337 679244186 826928422 819292011 968646085 108689529 822270656 845630141 458987135 435501115 842954023 578628496 203161850 835175992 849763946 216371066 651653663 969476113 26584596 923668168 79082254 429005835 991427638 391656565 327471672 608765815 914941591 440390611 61829640 936141173 52458461 639515460 180666179 62060436 958635760 368881720 802740923 174405601 712719624 14920796 665698514 798085700 243483932 278080783 572265781 284688126 159751360 586531964 892762412 189600089 890430516 445108241 248647180 802938970 208014236 139353977 803572912 125259195 697299499 694401208 374948252 831212838 606006303 425958572 522707347 579742924 606000423 681638481 265655194 248326639 65078746 502269471 677744512 598732690 939417829 288641031 817211216 710967941 432134251 883624175 222073414 854252384 491620887 95619572 198835351 341172719 308533937 504338495 92092528 256370381 964780779 569000997 248038260 306238765 229583268 725338458 291761359 927977806 496724122 966344337 723411470 471633817 180383014 243368506 485599648 828387108 358602427 984838879 176050049 788174818 967993202 518598114 589845666 544555682 565005632 24436831 126382390 833442197 420137370 322529448 503690702 149075234 541508630 892810196 992705777 605523690 111637891 544793400 265364764 809520570 96278017 527902231 197833854 481860394 259770893 928106072 505007137 592540387 737574942 939401482 13897002 284156863 968232354 243058484 570027188 522382643 771915159 629348980 111328579 434132488 108255082 524497359 954208619 769345509 390914370 945323611 969892765 586803819 959840681 938131075 344024445 992852585 925442099 828769513 343232321 357504977 719865905 10864978 657515601 706820317 796999456 107312425 299603845 385632472 219293452 583092706 71211675 499192118 496280169 154298629 284278868 516781673 125692837 188564583 666550350 82507823 582012040 881305967 914657204 955665596 841459253 225832870 762403613 475563814 14354605 178134474 313883794 225071920 858018845 163000082 146206374 569218844 968930564 240455719 568007351 934720536 5153941 515902279 23598339 480275719 395941932 691695912 797173545 738258954 905194353 620297295 96492652 401831873 899686537 392230604 237926910 223008850 750761129 575852172 431619547 29950057 859417795 259854037 532528702 291015590 278740105 916072400 911523229 615533877 849126334 237444417 496662165 925033038 396132227 387995261 68961107 974096319 368975546 232190858 453947001 625314857 674794953 417618458 936848404 261009418 623664346 851943987 349098154 160312446 72264709 224686802 827791560 86645426 841702466 811525045 425750990 974338898 151033505 887409553 418412050 389847266 983354437 203858541 14064816 957123114 715644162 568485659 383708504 95417981 667189199 82224731 119052090 246679398 297186670 562361540 534855527 97762788 860128311 109573145 202345730 3549034 666539163 41971561 479846214 974207407 88547915 811601806 922894539 607096464 775446745 2656413 135117054 815073471 934604656 205042428 229795733 1270419 670057435 251048371 712071883 658734622 74574863 42234365 163352239 769941779 467984603 332090501 928013526 97070162 956581364 200386500 434508776 137560204 720401159 269460721 930793165 215317532 331798323 666850243 827842180 144437188 337754309 837375536 310277955 544256541 979793786 282517878 984593801 706496466 441981571 31290596 560515229 716161255 669333122 962421662 574027224 178994638 531253191 682843752 195292068 711736032 456537806 864796483 465150079 936885867 890650059 194505217 372033157 81851407 287046563 936274951 5898013 343639923 972642272 553127734 108584316 201439412 950931584 526793086 529281593 758450871 968327146 836227628 137719600 251886084 552107323 783900746 207646871 260017716 135998008 234376751 685028653 616722598 500607358 659898732 312418810 18384527 544061893 62849919 904101150 426703650 160331411 391009464 396084822 945764495 582874143 692790628 868712534 857709826 264285043 842518899 855434016 669452019 813239894 536952144 621361286 799120213 450674747 315633054 560113682 409811767 519273812 854378648 466256288 994566285 810310588 341725014 1021414 779997694 181044964 631343921 280563614 706038527 187851739 423199477 247754269 35190744 892814677 68017944 509246376 974469909 998430313 974014705 144772695 681653164 512432375 41485349 105037140 127637340 12076868 550914361 415646304 796089409 51559447 916677760 348390514 4425201 359892403 43145394 442631113 210724755 243385154 410897515 794592694 311569137 977337367 6694460 844622770 707971914 824537412 81271165 917832435 634681838 546359811 29252099 13739571 578676271 6116275 302959219 944828468 237958952 554517322 486564646 74260740 412241467 760073841 328296525 587168304 643289135 120774719 74596168 193286078 209316807 409344657 465512052 371093715 472518889 23402589 130767694 729823949 517480951 141039948 222400098 49863078 116069966 311223789 615524472 484035077 302446075 910351848 609991302 829843708 424379932 553287209 286891925 484757732 563206778 855868711 532919943 424152136 226708553 447622265 345154186 446035327 443290984 770779839 875378563 77025938 789767666 821702127 27781473 357722015 427161346 55872073 384538944 960699757 344235878 251439722 847057199 614209402 856490057 445485352 144300816 547738821 376931630 13129954 631788078 96037950 788063456 450837137 690416715 772546036 288059062 773476468 893444157 703248647 542978813 186877182 16667732 400154317 622290256 379933474 865976759 767674566 17641358 938522392 478438323 934103487 371829633 956190833 79182924 180504300 488843730 517098460 7481005 179182703 544577999 940087451 12581172 791322170 178447091 66048997 422387430 277560800 629867510 236327701 55369176 167778584 208615971 515295887 569386230 487219772 347545187 36421263 99311040 525838755 876731074 333841845 298081076 916762722 628863201 536775514 800224523 830943741 378260318 662531278 253441423 922886132 465800015 122941984 199618446 410727080 870553874 385835079 122520585 914121463 334379775 749135998 32079219 137021530 818368320 831062046 219128806 756349609 12155064 72175955 525976902 51084056 369232164 604707359 69443234 48796711 580530395 956123638 97320206 864103578 704397626 526516043 522492255 259658974 194567086 264381793 321112502 311399397 272000834 672799416 31345029 120865591 15924716 797186287 159435170 714777575 36143479 518541224 633695436 147770573 881886251 723050735 851211613 570485149 776882229 152010815 133189547 838739449 611243629 757372196 811884175 19197959 330511635 161816428 934391488 917295146 987378781 269015092 676536081 408964274 514865912 932730993 572138023 639448136 989613936 973538109 577074664 857711190 641714860 431738558 675662865 119713560 419566031 102948041 523372446 20643582 4777279 273289917 863580927 155631788 68362064 57441697 202427170 372311114 458507412 962731242 482170990 37506924 166146291 484933509 370007170 390826250 611774418 733903262 713522907 423774873 121478831 23704670 912875767 872803573 541820526 46900396 921418895 782772942 579997866 595843323 622466894 408226115 639024412 517557031 272232861 70488489 875001829 187708541 163954338 359022859 815609984 361844059 632373081 397786558 482070389 848694633 217275229 815535675 112932696 831744565 952807404 841445121 988316346 994284518 15114844 632095956 35113977 750075355 580445367 320036620 556403446 121879656 317919504 126751764 806081496 484841190 965885384 599722987 48965263 472921634 556908285 223795563 881123216 783623372 988272994 58646032 554806201 46786705 158097905 507179768 600727605 901194460 966088701 76409581 606547311 928745440 513446878 705346672 444746636 259097817 707641044 351551194 586366433 51145120 395534812 84659591 678028326 73827294 362744064 80876656 522749191 283015032 750326491 713342247 889410969 489450988 340370500 503519664 569406862 626960374 413711761 848984982 802203578 526161352 649146490 988113864 738653191 88684671 755554829 332168064 84131220 949158008 990093734 802073576 488701385 272189692 551968528 953161897 356958031 471784140 559378028 576071802 182478732 106362580 722449528 129638730 82678824 747015709 696582573 175422739 982393883 32675217 2498837 988725938 81341252 95784644 825716808 783048336 913577530 136937501 992050073 322524797 425521345 616684099 853554665 502475889 206549613 938733911 531449440 686233401 537569411 258349520 661410178 945487968 584757217 922339219 11251459 710650827 397366547 12880100 165932703 42643640 599586223 45340009 258776928 402405493 596078220 68392057 354512626 967030176 512889308 924202270 318316333 560827248 517813647 290210679 428481388 766981497 106648910 446851966 283640775 529770857 391576331 333483903 724600823 133736865 886051996 224271668 293085363 351171495 854237703 244877320 867411360 109209809 538208519 262419441 345095721 817919141 517140112 500504747 82799302 831427230 121346775 513249616 537447885 570367107 940433982 187255326 929682999 884110393 804004752 940743134 295227118 987909428 243159564 121395101 177981051 30270727 392424700 352614735 133947197 687661117 910872106 409527851 249486316 228417262 101123370 920898007 618142914 749538253 143306641 18508772 277742539 182366167 568987694 231476161 326936404 202451127 981977835 689628844 622721443 391463864 236229612 761292422 127129500 712239507 535528965 531333372 882962172 833207228 120485750 512861479 456480267 252243579 118074847 2025473 475348131 536854071 327553444 983107819 146895687 62579131 647934528 738999931 473892910 494253419 450449731 828756436 330468604 793099480 191946625 526471775 778479979 442612723 901644025 286498137 308813757 557800872 193119743 708691756 830998602 152825498 147686268 819477185 933381856 773774229 809967412 16416923 834279817 613114828 787337662 782814192 273286616 453595951 20184801 91001022 31760440 660227327 392664034 287155401 825052992 363711059 153292445 198708487 356453118 575645937 260395196 683348358 293291944 882716137 993064277 188382249 749546459 488246305 420616142 926799511 813451458 590719576 199975523 969669278 125625104 990638277 9768120 756997440 955811024 931162580 129108143 400532634 538213134 339983746 445796127 72528947 809241083 900928724 1852465 69591391 36882694 412130916 842505409 274202517 21779951 983399661 963938309 294509589 20322829 701827480 279745161 835200838 267350668 619849324 157378643 155961569 316024037 481892600 801057135 585246674 558708430 59556451 237875649 508948870 269253861 394559370 722791426 787972544 715857731 217477617 922103497 551460521 650517767 412846286 187848539 369417077 417572856 170415590 579102873 379060079 71728876 808876159 210101997 514109683 107692072 237880033 228125689 850128322 897987557 109266224 924848933 242341717 53721032 946236278 276701505 13060552 51305820 594430996 507807122 614269470 73074355 593000173 82285078 133304119 55340915 254322448 904909200 329719540 88482714 863252246 73941162 129039893 962465022 95757322 366515954 50522476 668175339 623894182 419830345 604811214 814934219 741679939 419630779 191167677 112573199 877624358 314880504 589886292 79873217 251861938 353306923 237154100 119293062 356233577 826282575 701959717 354768773 184146933 226529376 583678073 172056609 242421795 399591978 553971849 56218170 551918860 911370399 194403714 20577305 890859740 423646490 318250819 252712028 755867671 147652617 253904828 121399379 42859975 733539852 693636909 414276841 401844885 763874152 775614092 520290148 110573693 277160299 341098144 202635559 579737743 518923356 613737019 714104986 823863460 491578136 584124937 240048916 173320271 5952559 53373123 979854165 504329153 935081534 629996386 254862986 45291709 8525319 196593856 323071900 823725456 319628555 140505932 44149196 133662151 984838867 530353434 238508313 404714483 748567504 7797374 639902701 39553303 992878370 4305525 495981518 222817144 823725681 323410130 272927547 68195631 555169560 711310477 101190931 494869243 856164042 408602188 517232382 110824412 757553729 922447081 676604446 557974829 614826326 842218559 895565508 849572905 153028626 414174917 836291864 69850405 95163698 688422112 461508120 3506717 393790853 45733158 423981230 294753636 472548395 726331353 153983517 76137356 533250452 891071027 827263452 800668858 501926076 348755688 846937325 746970731 940637327 664412516 659153784 676979656 421678358 245089578 139864272 144671458 127646552 605376461 577622313 472113345 649875522 356052806 290053094 927433940 945902848 115194436 628576608 14974257 209712472 409813949 555946686 887565277 888181671 510497394 732514387 993020899 252306781 387332283 663708096 704868726 1842802 345658859 545161272 360243596 650678851 765680005 854792983 633028623 678062717 651836831 900497042 129486257 313043691 137846328 234319933 523067105 538249758 955523314 390587904 546355421 102953016 45460780 348112900 988039066 629006852 449129155 108672074 90430962 247718030 573605518 326811415 249244651 461720901 77728268 147399603 296465824 332004700 633439766 938670755 617470195 973546833 516677510 168003874 847581354 833747899 263103590 106169729 628686418 713067280 563007894 453687548 205150511 253368136 691151523 444583632 21478305 1581211 598571285 19662572 903832807 211630143 634877163 681703439 357404300 175271213 228674979 492110764 739047723 922627985 776595749 632108749 250125928 240957911 418413707 417696465 893406984 285503458 978134402 517559823 319158005 467401601 123510475 371333517 207903809 76385966 416671428 52500723 911339385 820635063 66484579 153279516 335915853 796195180 681768997 666259028 628709910 900875902 54535336 185815233 348360065 640152505 943041837 274822793 502319026 717636819 53838575 567276410 180191962 534346258 128413293 607090566 469297637 570911400 350948198 396252318 258881051 4917107 830400535 838531664 413968428 513314888 841495811 840263176 243698132 376151467 578810873 120888442 838454982 918152632 721265523 557419518 226154006 717285424 590393751 18802042 325806979 902063044 531994460 256449953 947642314 285628440 724201807 515420825 876240618 326177372 684807254 983615477 89169105 514523901 834024479 616616356 507976642 315908463 686924029 53030903 877634988 493538914 119644656 261496503 220167353 31339862 388528891 300262282 69069965 656189078 241289795 701420801 34625796 573625385 660716084 810246923 626212428 82390290 192592065 429942198 549011403 644885903 40367084 637710108 50369820 42948172 861361762 512831279 96392514 304769663 515211140 499548470 397542361 465797282 869987031 448839366 680639292 652154847 9962435 82387420 144355975 327312487 435332236 945066895 950234247 898573431 11610885 309072668 614350755 291747703 698461414 895353790 793217195 22898983 463617662 951357112 443212663 247417370 815380192 1718631 760705578 1460627 364894575 717293034 363789952 331763449 80722925 293497343 39889836 413558982 428711976 347506719 182868165 416133492 748828606 101171394 166510884 170197119 847723001 273946803 811940625 174974531 684791546 719611121 669172515 410583460 811237603 96702012 773061746 365662444 383460366 219929909 542607270 384804922 136024709 683140458 94083938 513743546 248994807 557560087 86708473 315376239 331769849 981266303 261307333 188270810 24074833 691754367 632143083 827177466 710007225 317765968 48260928 958538680 884741807 471740193 820760799 239267306 69186530 467813386 601930029 990003227 73901005 601604841 612514383 285593135 337852094 333364384 70350059 257418957 53823366 518680169 821460404 112626659 983148000 29239176 442037641 180680508 948382870 847251250 935162334 633496917 106229034 270920484 695226142 207228461 817735434 577060210 614782812 110878761 316492303 116609743 793321240 771583298 139707025 856326198 986474433 895002363 122213125 480082046 642868537 701256496 627656730 586970240 816416203 27064910 199349556 186460144 449961007 997685334 338054534 233784748 472652467 120964388 174417179 114332492 735795820 102469086 501983858 172414115 808574196 429977150 343471089 282532881 443770644 242490871 767573732 470407967 52358534 107526018 948999171 260982500 964232098 730232596 943160139 115640860 896195257 50851182 543264718 342610154 845183865 548360991 96324585 872097098 552997083 705711537 341603172 100706567 151119505 185327906 954811186 513775912 792970169 166100295 66383806 607071352 353389361 622689566 648685703 479096274 254867709 124671170 551781559 751236139 762389232 233862347 629375213 552226610 641273708 814252904 28236969 132318837 675575517 651655724 211136762 932557284 154599576 692822734 615339498 877165775 842905542 911291976 23832000 905427430 242655140 26454099 877888736 463314256 939958342 990129856 261692383 217355219 219465380 325202955 133144842 880361092 66528608 454801410 745959969 132629569 810102369 344176997 409310402 682766845 50199766 332334241 729584412 141054955 474622747 23205643 761158497 230757094 126479217 313329939 299344101 315082358 41984245 693026202 887542527 298800999 924585279 106076233 204782793 161077582 401508648 555189834 52055595 665502608 800460852 153452881 102177761 900651877 791335877 408820640 41271499 598806062 818075964 5380626 823808358 712962469 594427995 457369315 162087786 993116678 862064434 437737701 926032926 814359245 815510156 831518510 300984666 325275971 212841107 660196288 663970139 21079555 742240902 110317685 830927628 314470549 349244970 687386733 594267512 700593759 226454206 674800952 518443651 141269672 142909141 425672144 3679245 353006724 634160448 166271247 437585354 158515475 289849239 796210249 728012258 133161372 365202224 445498836 370926404 808006559 627120326 954541378 274080150 905620007 538834554 46771451 901723927 481927404 593029385 366229740 328069650 69047473 278166034 64617113 540559650 123172512 572113826 25747735 536425801 572070495 504505040 950752118 12496740 165252124 489054269 908143786 799293845 14402702 986500753 544384025 974933727 203884851 101751917 747469201 82993098 586567886 496503466 405262592 577722301 798106592 387594354 773368099 72086374 374894104 128168824 207310221 44392107 714278612 240006926 615077988 422429430 190476222 583212318 727025490 728420772 911110298 117853501 783851967 535301865 802409544 692864620 319317500 550419 453919317 953008447 72891175 454756138 192094887 870827562 897763423 489729733 730270421 578884914 10790460 405091575 850923229 373087624 624409100 838627652 672733675 926436042 354100338 480156701 543090053 909004215 435159941 551293546 139136236 438967219 908684060 142260728 826739579 792891357 988990658 442544420 108180573 65203174 653068642 335729471 165661622 929036214 751013133 516316106 536337787 240302844 146120873 279687184 653759977 217578581 471521798 652184750 512542156 739090969 856484929 359299056 15202022 97296602 467391150 95344165 12520843 570351245 319336279 523190494 464565034 486947718 70100903 364821359 279730300 378410589 40652328 929817300 993823653 66312799 122666841 663235917 211407214 183076754 419900099 629683045 283508093 801773199 735232440 430697436 711899656 59082727 304404478 819997786 300209697 978252448 147053876 573778007 285371813 706039112 197683834 314979323 310275000 701613278 181640863 263705248 480817500 118742033 685023762 534519561 746149520 377951001 758807753 523991979 695716478 5854672 201164892 632041238 55930776 16655196 543966834 405655531 384892064 660158078 376279738 587177923 11977090 228450584 15671293 832873220 801780588 66440785 126243896 653257186 2599763 744526995 25460737 7817709 395715890 40091665 658215338 729881841 490471795 110183151 155771846 274833223 32121105 279473041 556647292 132253506 932062469 428178459 970621088 942826598 952268214 369213379 288987864 203982506 950060924 133017417 886212764 778815797 437233486 687120940 422051855 80002716 73846562 686581340 942929243 529939082 864428837 521553276 510624450 720460932 274065532 659935281 926697853 104885452 873184418 500231500 139809336 14340684 91647874 18500122 693888480 140441922 908795351 12728565 766567605 947322076 198355668 869075126 509342629 444710433 798117643 573328511 966122060 489590647 540135666 439724365 749135000 808284411 2011596 35095970 92926637 597359884 341503857 579003009 848129478 308649732 303021413 990123026 939879151 806650366 101399623 61893462 299787389 529994255 998742870 932192910 118511630 107607835 176613843 319420919 591229905 394161860 838796866 221746079 2205402 351931187 530457843 993310376 822579426 740160237 293297960 983827049 704597484 738045802 263210914 762480550 975665395 970632114 921119158 833039055 441485786 288566689 715228869 31107149 979310216 952112898 260806083 146675226 652258398 750344092 802140832 471589330 787195074 533821323 895765336 60598454 9424403 629618184 133851491 665087531 473734076 326719097 845139672 805609240 137569186 871361633 283960132 602236662 494111695 8956688 4161698 19143354 205743978 283328348 721261209 484914120 251157669 401559722 266106905 397782475 206425986 8418569 342908831 215575841 378230392 366586418 87327277 978196832 566820833 113243911 412862707 256814864 638250550 396160279 66486647 542541461 71731637 648258864 895147789 271420613 510959657 59317687 105893551 74908644 357124338 764917173 125798863 970543565 432876115 821735610 236025185 265950058 702117171 853614504 508189962 399188987 223353053 886308587 241829311 31647978 479088631 919390386 842339109 774165711 592649376 628890840 1304187 30574789 60343793 585830761 992545473 851756587 346950001 770548396 280483356 150120899 581626040 43276330 495788818 279075538 111243890 10764465 529720101 686003886 620573031 790325379 605249930 598499443 166719147 730011135 516032406 63159181 659416643 799883575 188576577 513628439 816380174 421525507 823606468 821785955 82173600 845650529 594626829 297183637 865890978 325953299 66295990 840157978 623118993 276130704 216564155 956438261 735716604 771085774 722260814 105406179 35108519 96816258 191205552 956159746 556703715 80554867 409408762 395441140 864819356 642555168 522409585 224729353 395462570 77509719 330740345 858261751 950553930 829034671 711796955 687492089 10480735 641994441 835689131 677135109 886893282 124358519 385002074 154591079 550013655 309866091 64509234 520415875 76183735 105720883 320361215 569420670 66052852 694199837 137989502 54688195 607432799 778756727 798949065 514652536 848509277 249480584 132079538 155665940 642354728 655603221 132209431 984272522 601727607 735380320 768632949 299820332 876645834 694191743 1953644 622623197 887726989 104086539 330755509 113123099 175354001 827114317 648661982 434922496 501017656 320347699 342257258 356511734 206299980 38119374 160648715 635991920 90071515 648943242 867092022 184546984 507735592 205043338 599595172 48262205 541527710 213487756 436502727 497177731 207237634 971906045 857241005 974745084 535350666 475124304 69960976 953530495 109533676 538990247 723041477 695612407 49711953 930617160 759190213 509546258 572135742 601111369 908665067 970529024 188485528 337872965 684143281 768660923 769979350 99440400 345487206 600651526 977039776 93028395 160122943 389276504 334997160 388107458 14193861 978498782 199243542 759187915 470923772 131558581 782854807 955902921 328191812 974740560 104810729 617314957 718966836 932597824 481450287 16574907 549054680 17737373 404762850 768493095 889756379 999789564 196626145 865753123 156507961 909299793 900950671 163694272 76039469 35547290 235810936 960034409 46633924 530769863 794979575 725932232 681386389 323712244 55590251 942923884 439870369 55540581 901098772 712365554 506517247 410176815 419206029 849350437 501954822 831889710 97292125 953672702 706628147 507660491 90304478 269385089 659646141 362089167 456935943 320855523 287320638 454707604 169362527 60142208 138253891 55823177 917248941 210811346 905741513 78997180 560693608 419209814 912964932 223916081 759185595 77426463 78940400 192349304 644825365 22904918 563367207 257231620 407239123 437540466 758587928 124360498 63758058 134807794 705286523 433822393 545960780 912672670 606835941 691803978 672976582 68511766 11956720 679070572 410986640 938011500 274789645 92684237 256783887 472125180 848786367 966069989 407411928 194390454 590695063 787985532 141168469 796495389 77909297 603996850 12820353 516269943 907959893 856087841 127891981 996860861 366038705 619333121 71489410 872116969 886968980 249131158 701727697 750175927 330296746 52165721 575928065 914174620 434810896 772840103 142497259 300127380 594750629 584911659 223078619 923368712 134071134 61660138 234804706 80712328 469898633 81916584 820949911 915683974 32719810 958994810 960984129 35730210 369685151 421103858 179402666 153550268 591477423 52208170 82346986 464781737 188612814 122663698 817432938 142482301 48728274 577793383 845298119 321144322 639176715 722808483 720144474 250323220 261877261 177116118 171222256 897331384 818384848 754343073 648042864 412319436 70498824 48702174 139130683 552659370 679241509 136441152 239847018 74987879 541343336 616702654 958387128 130585921 29270207 170597080 334438009 934896258 811029948 694590299 51011973 305216830 233790899 576032324 311950564 738508593 451404663 845913031 711530649 152149372 668938468 564901403 65638606 174418256 132433631 18961119 644909049 429381906 869601994 419973448 862459688 638320738 575809995 870234355 310646540 503635117 362341786 407736182 201676491 847572465 891371898 441551408 598497065 919730679 326214041 153619490 607407930 715288513 33543857 923850857 647547561 677696503 939329074 944419393 598064946 99557587 374586890 407274067 817822852 46294536 121643041 50141337 911844529 927677105 737809709 797184579 130728814 283389211 951207072 861952608 705761766 185801975 125532859 794781631 339549649 739862436 730607494 801619884 660455951 733158886 87697357 194153960 117929121 700292238 601241700 951654537 792562275 900560425 47280691 870586019 133117516 421093010 351585399 13766221 588109312 278941415 211543698 329479695 145353671 708698561 152391659 91583714 649173140 81515345 81303470 106277501 647031844 599975472 352018433 849317718 159068011 986387203 428927753 33608533 656355320 533330373 86819627 36057870 227194408 23452662 972344605 638184337 430802035 115389980 767600969 928180226 396808346 14109059 346210146 220707293 516176854 343413070 454891195 107492817 390989964 861326900 133927067 349336207 73323345 837312878 50163527 77770437 856133986 903450996 591488676 241337341 353042776 92602765 596494121 615989223 705170546 986585670 617078975 840763234 58238350 352367190 622930745 407213862 805957417 546929084 800067400 130639705 371691404 134964746 48211493 689211126 44585958 31870144 356538808 868354120 128813022 296927772 860535217 505991346 161293296 732046552 572568995 292859952 64677534 408571750 360165985 346270774 92198442 243488401 146169844 541216290 274419110 514574855 335903288 585015225 170733803 277836401 759904801 427703470 577415553 937560250 487586905 868477155 49178620 911329086 647539770 546753166 197918643 113930539 861096199 551502654 565668520 280693565 742641337 190956367 856053323 340726533 399420423 818130611 130854177 828838661 357919110 444769717 1525253 451063757 204251761 973440993 885308277 254983248 273556565 695661500 81839426 878660474 194507871 623660357 139405933 676797404 506052641 191478361 39271893 203682725 206608951 143049099 630462603 500637517 373802467 108378588 245757632 630429615 739186779 319279952 723986252 187555234 527785814 388696982 977884072 605230807 631604251 153941208 365049993 34436066 93843413 766207165 124836515 621724836 466854122 659449157 991841304 108711508 398693131 686457271 5185207 41389941 441977109 956297762 728854980 618909566 749756535 517004921 582854679 365659180 328602318 638685383 54926147 311724769 91055675 364356255 52661960 912239506 916583181 906284908 621902357 509987344 750038625 170145679 337675990 314046681 815230082 419282086 773135367 455526944 262129447 120638926 146828286 77254171 123690981 696087721 448379763 398542612 304168085 141907929 132676305 241089252 832883316 764442638 385718637 667468607 483267693 496946491 615754248 257934437 482066207 423902690 329236925 212601928 935282129 499407835 181373563 859140020 679235484 35178977 133520217 101342845 900604194 782906274 466403721 324989069 833330134 684178176 355141188 793853475 772417286 478662881 413282499 76829489 428511548 126396970 492531101 568222163 43077104 87859661 129018710 44915850 926892625 230934809 611346506 131920866 429327861 168289101 198940602 110126276 347357368 967693202 918949055 867339933 263241289 480014597 656736841 503102879 6952308 676285390 490567931 785478678 958146231 731302405 743570826 780492461 699637923 134566308 941598615 433889334 316533098 654767661 973854393 597892558 497199765 370541650 783897022 145057603 589177470 258625167 206263435 630928981 896601622 83671727 461888676 957060468 455731418 196735249 551980404 798256760 971005705 964633576 242443823 769816574 511147815 926721899 863531643 474799247 694673849 662258245 959543086 585924273 62212941 935830139 119877317 231367705 297094990 376000849 549362863 902401760 929826978 156481799 115089990 582162824 268049008 471947822 369919177 59411546 742919539 778751509 711250139 880068743 240964837 889324058 176221458 167057165 761607298 124283138 911052185 495653379 357257334 59718720 817647085 446683636 956507181 746571397 25986799 259407155 464233869 570529926 381965621 867554458 721279317 789255276 6919407 330339705 774177634 60659 19479007 759118077 90135084 717347425 277939489 345021170 357919062 236941559 635062347 292102211 7205007 628430189 494572349 161233878 880891873 190408865 244121797 54238181 486498442 109053759 855938394 556598477 311819801 895279921 699184559 957328501 872616177 894244670 479590178 758956227 517405781 877657758 876234304 220057974 547512078 68050745 267554205 745728389 742453225 531346699 899927639 149464624 289030350 125066130 747423338 105152235 500512514 213339271 88398979 810423170 86407041 544175909 979116831 642353428 633754121 134089368 368118976 75225819 599938691 526818744 960515599 751081088 510952144 933046696 583191050 369574214 704069346 451565024 39111642 12332884 913313048 632250752 489286702 726699345 896374120 762034329 65963636 135208750 1703074 144734010 593000860 886810065 80235469 690758939 288875285 813855969 946885012 88050539 249159384 28638432 289772890 867517675 896046014 335502659 648599632 179984624 137562364 756704279 530642813 14155294 684808282 893073 563432732 4005226 743823519 939557840 701343683 93008639 414041007 733150141 586215073 9226316 33810778 760519741 232603237 942349913 383074360 174778008 883818201 981079680 626723288 78479722 39668746 431140155 562743301 508661713 92478525 94349597 683707065 672608130 170906296 236464027 51632964 211815754 606957593 381904073 626095800 122223494 215880320 993620229 735311503 405004208 530029707 240079565 688438014 83278103 81679627 340402328 38452860 677602045 351773468 234179679 667806843 873032851 100328578 447730745 227915321 609440640 164802062 721818245 257083584 859660296 40601050 629514445 390310118 527078482 30964871 528506095 402536445 649504837 361379530 414968766 146126478 373890419 232082783 577992701 47752098 996567458 84286847 62792281 935379284 339313342 63217981 86141752 173409558 152094099 532943735 824024280 254017651 77153315 783109258 582988515 467557185 383905694 55085242 838150787 100514561 426063379 929693527 61054489 438575129 968299793 583527179 930948445 677624845 734973068 366399526 241200727 204454925 300072469 26366521 553448937 857570774 74721726 717582228 929306216 200990875 61842588 6274562 229848025 880142063 473254077 494805423 138046371 655980409 674652137 164793593 579479762 270982561 384049212 526730043 617201539 753212735 623299852 375365692 611697399 586928576 909147933 496123298 458229957 594512351 875140607 165645318 655014886 626976252 680573307 897650021 731265966 338161975 246567057 202050061 683712514 118694542 472799681 447706439 612382957 578705069 135619192 664572249 196302668 517021056 647014202 303466378 85736615 13744362 220725099 815442296 690995490 117104295 515322116 217238455 404496479 586562992 59744939 258309818 141622311 272756804 493485324 218957526 25130296 458073254 901267255 396575688 251309700 809261092 30198565 179597966 288473721 152715693 449677280 731074361 412824034 606837753 722258262 417019784 257847652 23470712 482732377 882803645 316327586 495694771 845911256 681698224 269755795 240629520 341597111 791817918 920549139 197169379 51447304 31890359 257818804 331600954 497153107 940865713 907302 802579535 402419710 835023339 224587200 153780746 170153875 120921093 801263183 107833185 462082577 713965859 278534549 963281424 784640207 898349663 398225756 421220234 135334098 960943263 141873926 768209306 622103372 740962802 897106033 178394238 384770048 756918813 988832104 718189567 753939623 102688233 890220193 412198296 34498844 1469612 77431961 816840217 918038689 599204100 272471111 779788945 613062746 119016910 9914207 64798002 871750935 30002836 746474448 189543534 732889209 495698243 111286582 728288909 842372504 187951829 105412107 573213924 187741998 519244715 365345369 703853204 320855146 73962977 495684598 881955067 86662669 338526989 731884992 797692300 74061073 351405492 285036566 366510077 951747737 565996097 136807841 521864591 447928361 47258717 855774070 89772303 708033030 704230377 217550816 4875443 337175109 840179371 982671144 250149903 643905736 746569491 639447588 187425122 488477077 4233852 291373407 850119483 749430484 686538127 216648352 224053593 922866132 129660015 647437241 971031910 405061011 130212659 991285292 353752412 282036782 488747917 54253016 90335356 581330213 159257813 881422123 719407449 748045927 38608745 150077593 1265745 384480095 971624614 629218904 72624894 628843734 2572223 867619371 457767039 49679044 732020666 930481571 627829537 343853842 65990189 788506443 99163636 988881952 763006325 222431232 425648569 607454220 345800896 784893484 860208908 464166924 238363889 124863962 290047987 841600591 453816989 233181751 75500123 353672234 727463714 858222021 637316889 529483959 12132586 487366787 463921223 403834476 197696806 325978305 279550410 502483006 326165032 122903805 912449062 143623579 902834797 972450318 267419081 976688037 623801963 224410681 689014629 37028173 355207753 119632852 63106675 924431948 676525763 590054717 763108545 792959125 127967434 555989294 810699355 787786111 877445594 250856181 422396778 434672636 951092999 92211344 898805824 829494164 992044865 27972519 628169912 622085526 441025080 135415535 182171275 233900075 263469709 817080821 666902823 711554240 548643309 900780986 459282124 98413944 273710390 133514628 652903453 854365242 33920224 452495016 844123079 899599865 290039369 696757865 181093158 648361901 686428423 520336871 748363507 81208511 657785235 150613083 618333009 442476202 754619225 994362234 321287656 900707606 373468111 576803168 589645212 677514020 812799518 370982231 746290948 252942681 337485348 404893881 468742396 183415570 819413317 859952380 654689544 808425621 873339350 163711399 570914380 401033058 358904714 622925547 526872498 70980499 908784380 828338968 549513447 492804823 519195454 891920811 77197611 173087061 26854314 368872722 6016606 775305983 429848057 321288685 125023431 822759823 270103900 648779314 259437773 771809173 788504503 66558056 595228877 32891207 692180542 352415367 78136515 920861060 790153263 67001387 810863475 251183657 838340038 133772471 691503460 64621497 52715047 11494137 494372679 100347482 558428851 803123139 948837550 692102000 386865042 253239550 31995337 313173912 31503381 196330499 984776673 278037454 844035278 571412105 969341123 905291313 309441790 730238337 39649126 455891884 746203664 140465562 720155675 438578427 23729279 178995583 901640875 26534665 877456429 639981448 570075554 128248583 986293243 204247102 102158602 933151633 199383562 757998986 608925470 96274460 29646223 840825629 313932537 689790452 191383452 444136330 93608179 753091552 88565887 906635788 76691576 465112826 310774696 510069362 128515151 171534325 847307773 530639326 748527863 548572509 710845386 726857435 405909103 351709374 304435468 133825294 224794552 698283585 54065434 292149751 13231209 979075794 100128216 813687414 468486196 172429464 859523417 680537922 302934326 880956886 135598709 527335890 269275255 961149750 671838710 124166238 655324023 380190870 104085459 105582527 142495570 478761779 75461185 699241268 117458086 373541581 811613458 764224634 223714125 866899819 101674810 599015499 43116329 747114236 205042215 226215842 963584498 790459053 911446623 682521904 435465095 30544461 905126166 828783455 577555515 142417937 114446173 937422249 315687745 124800250 573745472 531534646 763785574 434367293 907139070 92901209 755948644 508565828 273917908 326302360 637996923 221397162 225903255 4902083 784913589 50629996 534801754 193999977 470399065 902742620 216210057 93059047 468269685 473991312 355117255 391611544 570803725 688738120 684708704 681790696 676449052 300772940 61764383 277840283 32170997 325029307 716631622 132340350 37144508 162966451 935475226 804326889 59932399 699939900 767442806 624439754 206345783 14951817 625541970 196915850 292374117 489183277 135919017 261280083 877763707 154930431 165556847 168082789 26422112 340283227 391227422 911821281 329926547 65660647 544861343 614304187 656562974 875887504 833841315 40167724 227528813 555851625 437358697 644058570 374788304 290450449 163328484 370691494 154841483 463586389 425751801 194990797 150263051 30312479 508193408 664127331 515521852 72212691 350420276 113401852 919893447 707350748 767513616 814543424 616039315 754088212 659561331 729666075 366081349 981545760 17678907 215103366 27277655 834492546 893483837 577171829 136258276 668238802 543033176 100556123 563069422 340304997 757115812 4827003 316022607 664880012 280929537 59150378 2941326 628682551 441053189 460359851 31902457 899623399 685575307 7380366 73700186 373923555 996020957 489179128 66186774 797543244 863844175 285073630 196466147 324150384 622453221 178424004 678025788 824149706 7547364 939973347 242318891 817568097 59594545 316595016 695423487 22017160 675204030 850524656 116722154 889634339 96146931 472223476 707868661 882142819 94726886 227847278 465841939 827558652 319644317 405417866 685423703 813877007 507492100 407640588 742511780 367996937 171599993 10527624 844100708 523610468 80617111 455543670 336221907 645077464 112449164 733430338 518758 921792890 626055966 600217103 911121934 313419753 15869421 15326869 486589993 293246347 909345936 883497494 33408072 434690940 111244680 378547064 39420359 112993631 501374041 660638031 852915221 492758816 100460874 316724548 370479095 87040206 241340407 404573038 725806458 922007840 91236969 702354375 545334838 129883711 550602128 462913567 2534329 230734913 399178081 247077333 542829274 614037434 113707528 969444107 281638332 234449708 556711883 70350796 269805716 79651767 263392591 875463664 507318445 783988297 324611459 136311227 410702612 666341620 76371429 526853138 538575557 988776166 132544670 530688523 575381842 116717825 816876836 178989153 439066796 641812474 131874831 217144107 966273290 883829610 379852165 853921465 17811126 644329521 279189398 84426685 620070969 587598864 644281536 620189150 426383284 70907343 33756557 996711041 142981259 637759370 523811185 952079014 484296273 397399953 219829673 798403043 75079017 718594633 119432944 998220213 944852721 645579123 953897389 980953840 452192633 849917870 655888087 270479930 526264583 591171329 202653606 90075094 63600564 73763292 434546097 617330604 981945965 153989754 387984037 87340761 997800998 134535735 634779626 42399080 784233597 152401265 607536825 379638062 402975991 801524940 857710721 633832377 94832891 9473313 890122063 703389611 764677114 386094544 188381546 737731138 624125429 11431380 1142271 663757646 744676998 44572442 450201663 954444854 799284929 864551490 435498600 593662996 277911582 875988221 733613356 929018637 455596494 431056297 93804120 898788292 327812418 40716543 861595158 347571979 486714407 443810220 907644703 208161874 118717127 59407198 669842703 937014941 912513130 427435877 374947296 815145346 142607781 803165565 514407685 28265814 55590261 736070532 277102729 521002801 996209360 153679633 618231331 881057703 830030028 53871456 119907377 382081056 660186856 859951584 434289750 603873869 300383755 963183029 278399089 479583782 858480077 679496787 777426135 910525791 238484009 996237155 975335267 510116690 569451778 234379939 738609369 352168317 220934459 39188522 156971397 108334057 497325115 536836875 38540272 146735529 311265850 174960052 648464415 261897574 518516709 14650409 61766430 873770703 971010329 42349144 737937823 595891508 77807120 34191658 719518960 474727657 845965788 805238970 2387168 111905055 740051454 612465726 822320005 675038784 13697359 223724256 682666467 717651789 98417943 133900161 483084221 353794812 994653582 923006198 336265630 586951347 144376483 26495512 219411958 427339401 107980233 993056088 50749726 399620217 235606144 665578912 142439955 691524121 57365855 720729254 488786092 695860241 920090697 82069273 92226640 717412187 218910776 593908115 309680743 451354114 789314566 796385015 370337126 848450870 622339204 409623932 509814614 141932809 196329396 966238552 92966622 62366357 805282713 737575769 953300871 545210402 38487859 472851660 528338914 740209025 320299298 676265298 152881687 92054791 769608269 305132974 971906754 76178590 226270290 524186965 32383955 756730766 768788400 410496573 498411441 260343712 172561839 936866395 356362733 849523820 475540678 271002784 78442242 409742386 353187345 374890301 64251803 843245421 974165966 185027606 995614958 108004876 614252411 786363742 801031350 358899601 891496425 179971628 919138592 905404645 859707645 836395693 21925830 726177876 721979225 22212219 451571927 362151785 716378091 373233549 929486928 90733812 42750686 44203276 481058220 662534357 512211598 625853604 139581194 681946806 152706175 82686832 88627587 3165463 662312307 868163120 6621894 210963164 955357923 112850083 29225030 997264397 60322385 811983661 543775514 692129007 486266622 507822313 662563185 789702372 871789516 678433703 444547592 208732603 121024842 983446135 390521758 789144668 295414398 47578516 788184922 344832552 335299983 389707747 140447320 999519537 100733297 245865546 503677988 82874683 743850628 395178803 396183622 458812448 439998931 275819890 80659129 575783040 624223092 859874843 499008832 710759661 79055938 548239314 198782893 606994760 6569842 336125200 374227984 463086797 619043645 855738641 494317100 166231229 119507897 110471637 270915245 400152847 243078897 913108479 696048285 140083980 542336520 922255544 604925734 799209634 953573494 832217869 524714566 309839374 615476615 34207547 986565383 483136788 444309803 714201596 300104083 203197950 648930114 646449726 553736481 247871841 11223348 238189250 130168514 249340277 921423436 859093529 252366316 33431959 43181171 43935152 269665446 869617524 680986158 393985837 820840530 224801154 602221977 247300900 798331127 866386805 423888169 878161056 390724133 42977646 209247633 394220886 476341779 850205409 46105119 794605307 523555828 162282631 972909299 746083229 263798164 249478134 883880966 35971035 560737141 150868945 269133280 722459572 505469660 130734929 972121172 177913200 682877548 763301440 532956674 248511475 24133751 327484124 818046579 718528353 5464984 301151039 974023335 935312036 209076206 660530944 200587659 520420795 11390528 314542707 562004476 769110398 527349665 293770258 124783525 85626975 904465685 110992454 434351976 649706251 451577334 453027234 199176417 423996618 760401174 387331315 854460342 691803699 668287429 567328587 264152223 757696806 32174926 745569079 5392280 226698558 279636300 946036236 855057836 143950769 752444764 955418206 771521395 246786951 750324872 479110292 135963166 210313748 132546515 207192369 211137190 732729258 102369080 968666663 100038906 667159313 934435798 514529669 930967255 993764515 219864080 229197845 689985038 959801638 636440443 831441566 362291927 924261038 306030109 17669170 405958676 184882785 709092058 323444797 648554394 419669558 49947752 598723659 787633812 465239948 92809081 562058417 528213138 128280509 522873525 225212923 80372619 641333920 471730919 664892681 493857420 30324057 495763432 852413036 642470109 447328041 49603781 53032581 698815712 200567913 188549773 417638680 69698136 476440840 722145058 307378734 416194497 419634572 254916628 946852803 901218945 584629518 130607195 179800903 197247164 211296152 463941367 742394684 547448112 140457830 383182529 638269322 711661283 554736432 21662769 599878943 877139177 395872956 532416280 903527752 527021699 76612990 291801571 249315821 510391444 99296384 72493941 575400310 427109501 184513158 146243432 192052650 953928881 717261306 978021103 553805755 412159959 183147463 815327684 119216675 72397268 305122268 791971012 553137772 129809335 9574834 448901863 376521302 352176777 570143101 323048787 642286687 659521781 64949225 679915093 572465558 701877940 334847803 379853075 514710766 679697240 205977481 912845975 579110851 720167747 641472531 860903771 612332552 524526812 94720121 468652992 473781120 117387605 981945992 154443543 572364819 949219792 673992353 960705787 445582088 622659121 344018010 884699540 115863793 141041472 455035388 590482343 714789208 438680732 595685767 121906849 188995099 312298174 345360344 970470608 354171463 528070929 885657493 829289266 488786404 701104025 5538858 542751357 304486415 49629298 895939644 49730785 40105162 323532926 982254850 50452655 494693792 409347801 163848191 722493877 82033795 850452963 59261550 162398992 781104979 463831136 244247336 223709929 441872578 553950314 901300847 961156432 577121662 293101507 977008772 719427814 883299060 845811481 359284868 569722884 850396256 899165579 226424086 961552690 1600349 920223651 814638435 419910614 599387228 848314691 481062398 87259072 417832553 33154353 819908070 585331463 43294928 808365404 8755878 569610253 104890686 399625765 121829958 482645218 772427401 648665686 497175624 964803863 956973785 146333884 3269276 259613751 434504125 266412269 880562860 310159737 704850262 691518354 960439886 626056344 252065080 620030870 61138618 498026163 581932376 689876766 287557781 938381289 47382427 432979324 408885626 986007554 845123020 318717654 656356932 560423257 170387851 112893500 965955971 638595049 891187678 285828093 139307553 23324744 176931848 221680013 39317787 975023183 914393265 607588695 251417152 113218140 186750932 249289051 853446632 834248905 300598266 273502112 927953576 882469090 928891220 461582622 108178184 25051251 129563939 32687909 777339772 252001428 550231706 679681954 949065679 585803878 186217823 879260676 899189719 839166488 346037161 253810623 685579591 79381554 16889994 402270948 689285474 294152794 111615136 955328693 267076404 512282992 678288915 158579323 8437506 868204412 907637960 887810851 513555173 377977090 197285576 856886636 668337664 411628232 983830009 399841135 653607676 805339321 896007847 841513537 783678989 775544266 494208213 483651067 497862368 976513458 191641426 484938054 653416407 885648532 678681739 111299928 745573709 83208690 269560405 104193437 979906548 237246587 673722071 358538438 116397178 77235070 448155405 922725000 259643207 929571117 358214688 117581869 306478815 116619971 965223236 415441208 851029653 14272145 146734323 852523099 344815303 399901109 307085625 784878828 613885516 855388996 60284526 175687448 781885683 700221382 410364908 433001433 425966520 656289383 572610861 789480392 288455303 197669436 865970715 873114480 679288603 780466363 468030259 99430893 978681635 917948844 236662832 245464952 6324149 856235312 251932009 176485151 510999544 582214849 349454605 708733462 738972766 810309333 320632229 829385674 168653435 27334846 441196614 723420179 618005980 241067093 460457003 162747405 548936398 177255446 365424305 676025487 771850573 336830656 345925094 724805623 280843171 755080663 159816112 320313759 919311325 513560882 680949675 780816056 50353216 763884744 746612414 360854449 179866987 160437305 377791344 222936201 677233033 385218303 493784588 160741702 844319360 51010985 81590092 628566161 839391528 833317147 820410736 443704337 275552769 33607423 637699550 518416445 684018430 817773813 429117485 927466963 500920409 626379595 389977343 22074929 291622544 742397748 598944760 208711025 758363396 291113399 568110899 320546703 184928770 688983375 511742195 179048324 640575215 812099288 694139925 71510743 876155631 252305932 373063140 212906512 611974476 155815843 807269380 767749686 487204620 885864101 213804050 664510113 506487985 711348959 600474258 145180147 294269409 924079794 407345848 83783894 554100867 77140049 998621105 240193624 457943980 83064206 195722886 717064639 820122481 248474915 55164762 588686271 385956740 19793365 954587111 688209612 392009336 21064350 841195536 881487123 457357380 961496241 52862006 540971825 460663149 686981002 217597536 790098483 293797574 583883537 123301341 3902026 156824766 584369065 841119496 603482843 170860714 470367353 576780458 207958242 198262819 101540561 490176203 437135701 191132092 514496104 366840300 852333335 450419049 106062640 976325242 175778761 523604696 629102038 255941679 995015784 775105693 565562743 650383173 298208575 912154768 492391615 371364608 730450246 306236395 544255747 966449028 335469460 90624039 345279522 405073832 345695206 949023879 676249856 40831640 648546790 646374199 284354192 989773563 715926873 232063564 462000390 687154019 623505539 684863454 780685230 999044281 555556646 129119007 583123882 595186707 117118595 110167285 36595631 320903878 100023123 401894432 803632003 118401632 51850027 712509948 578842136 291820614 569371522 240022416 82439840 232400337 472671838 653554207 54169485 479408417 851582747 720188415 781818185 358761074 710756783 30685392 333291258 988805024 617561076 353500153 130265641 527248697 951306151 586711136 756622569 97805068 423244624 6539898 187361461 566010297 375467241 170947795 579432651 833693053 341306868 415692533 780081634 444340897 236798454 377380259 903765194 222742099 355422944 86875626 977233063 194119357 329335078 862259399 567030809 347343249 937416591 220593739 755158423 112223363 440381647 58655339 711228950 523945220 57321612 770115731 451133642 585830378 631603323 345365734 61060338 329857850 58553815 4915082 3387782 896839024 778719847 179106905 270641013 293124339 213262549 153437394 841887752 630659553 663292520 162733835 113843986 553883575 572597052 764413951 258081297 448353511 104808895 24964428 817813425 94876369 947229481 582573728 731661595 338026215 905310962 432661111 148625607 220057160 326809758 221395452 551668354 996083351 183330017 736029115 728490857 734523824 51385137 341554659 285348576 522516275 870384536 41760029 219595184 4830067 722024324 425686043 237279738 876385859 974264281 689924164 291197389 832247182 17378157 809870479 741769061 770020586 999515274 236106478 484757862 919896757 762981918 605201361 929683907 899371149 740976851 133227576 123387783 456732720 993232434 660091879 56651723 603214612 750648169 824817099 487003280 796910015 604077538 575964991 180284833 95229155 79547773 224575571 105815790 915463164 262028365 569237399 926279380 868565751 538211592 314067352 808142510 764565136 297058876 916516498 785543727 51424774 446207227 391952059 205893458 648155061 150530768 234864804 297800836 501736336 307279155 890053891 557622807 347864935 115458605 128002766 149814218 869689414 889241388 934270415 675399813 993565890 822035930 195557553 878775133 121581684 604871394 33400901 314167943 705796869 421273027 82163824 95388141 165668319 41592693 554662679 136601167 781735476 116154558 939982955 403800547 420430681 750218709 842312398 325233934 653808895 685238338 993414746 429242369 878908704 426047256 658714266 525430149 244719551 363271424 999776519 331883899 750621006 13783489 878332588 126178810 913861853 266081799 768804511 681274150 939300087 457234884 843168194 676211777 607859309 711680778 882388897 581087469 728931768 554980413 34305564 840958524 45510086 383820264 973768301 943922892 50328649 558008597 389386524 36619653 79146701 364682917 307440675 309753237 522277125 145957780 479045358 192101075 767807856 110362741 233678751 838644535 956486256 394884922 106398018 170572347 66234125 238866432 981169575 137588553 196862802 193774959 190510255 800699880 230334252 107719595 114501938 288707448 140503157 144993418 96377331 404094051 58385115 464541476 91008412 570007014 183318225 537840971 527491146 524157778 334816624 648806200 356805706 59141512 499425395 476504483 437287890 601488968 812520519 976813332 936656450 122784412 491768067 274306538 770060898 322533989 580011289 821443684 979097266 313524473 628414814 236164724 463698384 953546697 736345759 607875624 985886983 966169870 86111895 464581537 764313639 719621160 837897988 501194131 931857955 931373886 592582213 647565946 986693198 483839846 523187374 57622125 87396919 587143435 225315852 662816675 755141508 827932958 522659387 921162851 567387306 44021034 565600573 286191983 458250773 944366863 69698305 479281223 68338258 804817902 367948233 500515512 263726657 840638563 317397922 157479100 51363790 775754208 727736113 141464720 126113583 817591664 662706536 51518982 29561083 202856227 348042594 599384702 12881631 753190711 253142484 400607075 641859374 920123131 479703864 729214604 220659193 62265223 105523575 860699444 118670888 282268325 292345246 3948380 935896444 86781805 400383516 179470555 87539269 832136238 93204574 412153258 425028825 721813625 179435244 494067292 262675467 707662478 711792432 256968959 287662990 766166727 652216471 45677003 834689214 51399266 17494271 968419899 247643652 116513050 522707058 929390770 267584884 468371764 396654487 575684493 908405888 909474865 548418481 269580437 795376330 597237507 432197265 149721895 318016753 968237129 323311909 769610847 555482842 888695179 551091762 102257617 656834513 351697605 899612463 147268886 246988852 848707685 643661615 145616560 39128112 496165596 376153865 973619128 584255928 294131006 745424220 72735783 138050088 363946959 823096451 839864824 991047009 643897325 812227236 697078314 64890785 283671169 40602815 304673731 50365663 180102895 977859414 983782379 953828794 35099097 499987195 974237426 593077248 23179534 883871025 75914070 75449944 864818850 634050826 471337940 502545569 230177726 978975829 774521530 130448368 12384230 421780201 809281232 575712967 239484759 635973229 775931878 566352156 826124160 979941037 609881788 136725557 931895981 777498290 123234876 472781927 356336383 761164439 123602866 569643985 317319341 777230458 562244677 718222733 163876938 205644706 762347491 679805007 662712381 2272250 682466945 304747760 940065997 652003794 766181958 701182466 176413098 447488420 243104918 143422004 455425997 712996865 379542989 952567727 315182498 577553578 109862778 420735198 780290056 445300735 188926544 307577936 262193795 847630693 870009894 833097807 281447003 520771921 263292847 346549903 281530829 575130434 186270863 416198887 700438724 915748255 758585508 83687558 520938871 921737850 848482333 944116423 801015450 91668301 923343202 912345986 765730316 907391382 38541699 816214049 131451348 128073423 544367839 702895625 52189000 760156796 368016141 287340199 428964262 499731649 181264520 380959388 928644181 604565443 186249738 61151012 267858612 566929544 792866041 563504646 419685246 313615968 811666210 650827498 116506487 205381295 630166108 605391924 44530376 97703470 70192107 750203340 791027037 867619123 453598903 862777643 894244551 477590145 356656301 695575324 780963041 18741395 99491428 410136224 529971670 619156775 255125835 522532627 938191178 147154144 904477214 659265426 51358034 33518185 137876484 155194669 311637619 773809272 251451466 44438607 141299043 489063891 276882162 754395457 380977105 433435222 274207302 895180024 20215680 462500728 506400197 383379690 804470602 973328074 341983713 846986791 430862146 185213332 176649615 920640923 385277998 497078453 479134513 543045513 160420435 94257254 131698264 544549832 466684682 959154724 501175080 611667798 89424569 513140055 50561227 526484818 790672258 992794342 94035645 495061673 942851405 14694394 801022325 207216426 615463189 454051696 237440075 423686171 630664317 743361068 402573402 477662558 573701592 794043486 25469938 516963985 687821905 318268728 908213660 826182516 20268104 343590896 941624061 68581678 246505479 521613684 732923128 272796298 9777335 118895367 907603231 304120548 135932148 481972800 208516310 987777107 166724164 814331854 355149619 935553292 761877082 570596954 154000148 562675995 524933418 486096222 584371738 886044607 893063323 745022550 409813965 763237020 804754803 661948409 401601797 973261430 221898005 408142037 373409113 732707429 735489077 242006779 866869007 938322595 415417438 244505841 66414748 127113546 444100629 493581472 687433315 229687539 330337508 530231233 332159753 298953312 189542576 923809525 159902059 971846410 61976982 117550873 140034112 497183622 99226249 41218643 710455270 612628764 415016024 940391684 830857909 83165541 337333740 4301872 80080478 587813918 756705398 342428424 731309980 77905273 181860413 658714804 741493737 437617412 51819350 635395118 797038536 616646338 218905538 505873049 320559264 750546566 910154056 433184805 567437499 94636207 851288972 77679284 678630584 458559265 834224613 685301200 902452733 993551611 582048777 705766148 259450249 981493305 929046300 920528535 850877951 612100278 122686410 199153522 39200353 710320083 281003080 295187579 323377455 516737400 381596526 106625734 850311512 474873171 144135939 924134729 330638393 144754487 937157799 959022467 71310259 215631181 308329772 13399565 513667792 330302398 147158885 545685692 229730879 58752888 203251346 191851617 77155966 473159546 260527975 121986433 965036896 578592122 384802610 97166925 435393458 181046471 656672070 769001751 55824605 586744268 165988446 186537663 959844262 998316942 423093377 612015216 840533023 484049367 542618105 212403698 751114166 66894090 947985021 396032626 861484901 434944805 875965019 343657342 58381983 411901952 141791108 523770827 273782108 191395407 999569084 785986079 896100250 454068533 520419534 783175479 902986284 223525033 836314222 652642733 767411496 891191162 698888750 280633932 740389506 206159818 829900287 20798116 307062923 403326314 246952660 240428741 469093174 429469053 186797976 685452490 297700116 601913874 718486142 89003285 22554455 554060016 597578714 871896020 320962784 90056265 185615070 131704171 643828781 453186806 733619374 30163163 732080199 931052702 282388597 166273103 675800568 139120587 737480967 359963657 447732794 262352864 580641151 670116083 236745307 484138630 102399121 887608594 616210490 129037721 925960218 592355889 138705772 646609712 302158958 379743723 31336771 543599876 887664788 413179401 491545050 821027113 420239410 683010659 60035792 497203826 645816299 852168549 828344394 995213298 592734775 64191833 273803140 899385300 624307639 133372625 768247748 61176644 137129145 272548556 933923413 492809562 953348896 352366577 258122985 356025149 825221895 54980133 426088893 211023678 179438143 542790785 967152811 633553528 910206464 314006061 925508320 587240791 714094497 647574837 136124235 562895362 709845871 900856584 729857710 84902078 813045110 203679681 948427021 589297107 914859157 54922373 809821642 713944180 268680665 350788786 864498481 899081406 959212122 111358197 931922214 11374899 637823260 450126768 843168236 676917671 734401532 143507140 300349593 389022295 2968722 503169967 134500324 832605527 597631631 613788392 577530997 730343911 21052766 84976757 920691416 440935271 625995672 586855845 41263085 457391964 188244460 581210383 647263719 202131303 49146808 815138311 231391958 704715161 775380916 896268410 132850006 220019734 52296045 57273395 521259103 215931202 701310356 532881750 929726032 607366024 803952949 863068691 490920993 69919349 253905506 132794525 435034214 231178435 618022816 878534814 230023898 541072280 356031756 729244322 513108197 308102399 693930270 49827874 524396338 49327250 907364780 798463307 147473840 396683436 269251758 359214249 530312998 706384108 701064312 338082467 57759748 691416542 396769249 357005780 919796514 432702886 850738032 200943870 64808131 456031882 158687825 39052042 803614262 820228645 885289616 295852890 767841197 670724928 525163565 59209557 643057710 378698391 789794670 275558355 127491325 143959919 113250236 726188404 898923321 656782596 479128586 797935493 659417108 807698830 543064895 279152287 253680686 856233501 428515954 554953681 377999418 572552272 804775069 2559071 853595129 182554337 229572168 538780758 142622079 457514895 461367199 428026048 911038127 52359151 324917359 982605233 289867373 100988387 238195882 448653960 712004297 877321789 524570615 37938564 623763761 729833314 674878506 821893729 746047571 457472736 752800886 498309719 698185705 556479921 466732756 767134442 529711878 547799925 403906558 54673911 574383033 716625560 237477738 56688212 861980166 375950494 703046378 645432446 843202119 453410674 201201556 100769439 414830631 119458827 433235794 69904553 212250556 324740219 152896900 140718260 110757176 775001924 761979385 935498406 986891727 318528033 971385501 698392585 531523365 928690876 389368308 523441919 40792646 554701123 635245828 435405153 23099267 682307203 767447613 705231003 855202822 285763177 48264341 222922393 445161977 797283063 785949402 72648489 25404899 216832090 810149443 135349715 430439604 318979457 968534081 226238301 341052911 235383106 211946540 303089179 188603963 180926363 140005630 18486648 112925893 717406544 124068875 18944082 565589612 101970456 918465458 536481164 502556436 205797973 43338666 395986323 290291802 998937071 901161823 772063711 771557375 851502811 169682641 790825843 633635212 135585805 310458362 635894765 250166008 914582471 492606643 690372910 243336823 953103467 729430090 694848748 99797022 896782219 178503281 862950680 654993763 271961991 812943693 646647809 587950168 106196923 85735976 795983267 415114500 447994169 360315195 61064666 402598546 545752697 562905336 84500311 502998082 38607707 339653349 542286111 282052903 966714986 864963341 915027416 528346317 864631246 982979114 131234399 983800296 254959813 672663098 887732050 189146766 713881796 220192777 665662452 546496735 976028698 634214694 77983769 146637616 374652197 150383747 704345082 997914104 95046052 858629437 687801591 124334977 782310258 39097397 127422238 130298357 77106509 789419394 410745564 33730815 125591738 429855915 246336669 624886239 267968237 261913272 427847926 64825320 537905983 472664183 524896622 74687272 138513850 922965374 4641731 497123397 87024674 187315505 649227 174123148 615004416 333388473 268192460 735461939 140403482 262734271 341476237 907772247 997288813 116177028 317636245 660985045 242728578 467747987 295747614 352972534 852507696 878915660 542956748 609009305 505289305 39970669 210592722 171790170 852327394 143547240 412783802 285163598 354053254 43320982 684728491 659845736 421715038 68591760 415953653 873758180 760536268 510372526 781341558 145047095 412569514 978592476 419453531 714149257 213421088 463497298 868861589 860888495 355588820 727269911 895942294 739764266 435169373 355312101 725926041 577334252 718617990 157488974 10294686 662552545 817897314 357315145 31348197 528615236 89385585 5419614 331596027 414345018 754717146 138131765 150735142 522294975 91457661 678084016 655304055 399093763 770406932 843360133 754646903 105041311 990717915 555265408 174744166 315035707 50899466 207290259 708890773 87931449 395097401 382565277 208554615 484085595 358523523 658699351 481775166 181848966 259303653 665137980 114608997 526521570 260879475 587195992 108641351 12543010 356954858 418455529 766093750 573175679 544958283 96091120 95734490 544305021 1618568 871925315 20345271 493053018 750146594 630275593 652527741 627719530 642449840 899645536 57631866 689587415 719402818 670212710 713271649 702870383 982451775 858182414 971642040 922097686 453795044 11835783 793966060 871654803 561795959 766553895 509876684 830638230 538504235 144572381 816964482 504571828 73258034 178104410 956081793 39526222 744749425 468874453 48392500 22385637 218724606 405411150 927052960 778201507 850279691 87541271 865783852 672970264 962325140 892244195 862840136 944564402 887747562 449856950 603304404 112298666 913020590 11876440 38814750 110414912 110516748 674590753 280596352 901761024 105416683 857144178 701878764 348696771 63740728 843542484 524452866 206414768 819877643 73944874 545932546 83638763 262367797 624598660 522573856 483643334 367893837 586281940 985576338 40126649 891686357 431696527 116731495 692123457 747492841 125805509 82242887 862673491 291245534 641420197 774304811 137524498 120290417 938909886 548599040 156751903 359760624 330324457 310883076 977106953 429093656 526972960 611961686 940854313 16328924 355280624 196892102 686220059 313330417 307377847 46781619 279638925 197176033 163281082 574006080 823627430 26610642 568444712 842995922 75803567 11204601 484634912 646454685 844103816 575846624 692879380 212883751 229430349 302712472 92718933 46940981 810552412 465598757 680861003 437989399 506848849 688444335 835010081 208781416 962708 147831021 750352140 144424990 487247592 608094505 162631234 389428979 750160838 869674501 845620019 288866681 669248541 333847373 745495241 911880661 180442560 451179550 209922487 999073829 52169882 438840570 927577964 12009147 560211161 693636251 48712766 524171849 778329343 58357118 201017319 506286896 833634852 717627730 901079752 392696414 831366061 240763039 438167297 349296888 205467490 138383248 82442629 486296482 9679333 57732909 447354891 353388084 601227027 705045426 676672408 907233585 533931167 239924728 588081271 955139975 390260272 482295338 127423760 8394964 507706087 856636450 551407434 905768205 527609624 574955299 744765634 386794047 414531654 596541104 612653926 483408689 719182616 264244990 962326706 125585379 530001624 122593653 433165201 237953071 662696777 94520891 267678029 33859779 584079548 270174571 836546811 59777340 448368356 206825163 481956889 734078711 367326956 796131208 399570171 394483022 794115659 90997902 393365444 338335036 653214568 640824106 700243031 774219651 706240378 639899271 188926715 310451933 173337493 295402713 644167299 54712960 230679576 616612769 447689933 689471684 921795548 670728972 800152495 620369145 511097024 73077562 1405291 582346070 52897236 133082435 624465221 634369652 741900650 627131840 148057176 256371931 990831629 318972959 652300773 108035648 924415993 408370078 118148328 444042062 302224481 480988784 643007152 676453732 172408278 503450315 196836797 904192571 963216397 839215065 807965731 940924130 42259596 587409656 404724905 923730058 764762415 465243382 150524319 919455039 135983502 138058056 497865135 23018427 116607901 116867815 835770050 96678517 378181281 334156419 497180422 252465271 903590066 426849450 463308364 840931498 945789173 204658711 577620124 80817753 94292961 731825813 157575916 324045233 2664011 469838062 270921209 707411217 990837521 417999803 696641456 165069320 564151088 547017705 349058322 845361091 25009657 223472159 95144551 805091992 34116638 606141467 550176273 895503170 949341786 576861864 576148884 123490837 834256229 216671312 255437244 313932749 47858605 639146960 429737620 612657673 900889587 137055484 389033198 186215443 839260016 770478610 107590054 84789998 283821619 421732318 4511651 665373906 991871407 614652629 863355305 658570128 457407852 809779145 147180748 351610642 438025322 317628132 879134923 726121273 563631182 398892151 883902764 254846374 120598894 474010462 676971305 281323101 231329585 10917219 742551510 828717625 471150705 857675640 44226010 70169980 171293429 93535995 687378711 104936689 586841030 792267380 32206032 706841130 792298478 761891540 459087491 122184407 144902267 711886121 831599982 670284570 566517600 666279243 968463415 979017064 113053106 353486719 111501825 50910716 957895500 812233782 452591867 324414189 115761631 571488385 103895436 266371035 542048091 369596635 80899093 899847850 955934548 859746801 139985516 241957141 32603141 352643996 980241893 223917639 992392323 779753253 13187302 448152267 869984634 763058056 737369080 981467564 496417313 104772768 772283008 369336182 205454238 708635462 91886766 300117163 777538579 445867030 909690599 26776172 641497284 276927442 515416417 447650293 23242204 582660646 252030196 33735482 849524938 494330904 398235057 577542141 917641119 714201120 85082529 343896351 780438952 800312160 156375153 470174315 627358086 655606404 38222465 307341996 798738931 484919114 335091827 186197149 324771336 321375250 432437739 896401119 215806522 753297243 250647230 58040968 536956632 903812524 225238831 368324728 385816036 949948531 37006844 351236319 589229602 134807691 910576824 96195640 497897061 559598709 137573722 947598185 543952337 369025874 285074976 219088369 431230019 718582480 915177473 902870669 220845953 699151827 407201777 957349891 25096485 328285286 605295853 577348726 168903930 587931948 799973383 905001055 519021456 115020072 407050998 570690885 732698465 584831129 17094556 338355766 208645100 4866990 781062694 546125719 389835149 134209087 232752562 304571541 125836911 817037723 735533315 985514845 799592376 943867347 909762412 293275038 598576995 470135611 769838536 880263149 567884254 13312904 204640012 56324609 193355486 375857063 73213786 581911921 346089581 134833563 138386106 716434191 961601180 816571779 346863448 463335772 301577754 348866330 559013772 896472151 262157699 595470290 588330782 853704058 658818971 137723437 523395965 622948837 918307528 29635301 11764644 745816534 869401171 546730003 956101749 374926714 676245094 167818128 666210557 814057813 251331248 23934681 690724772 862114163 273533004 299671773 734319790 124174415 792754862 635381418 212277567 778714096 82449848 400604793 396484378 864146177 272875372 338774053 589322346 339051030 949507491 214382152 436230770 221363726 18449472 635592508 612583550 448082904 497179271 233120414 44609164 67388317 664523622 379028679 898494145 33556152 775987853 359640334 456094074 996927347 483468907 376761473 448268549 469831139 947544926 796311971 290170265 749243290 835335863 34727127 690738346 735747312 494216552 978309709 109439503 542181792 676247117 201818689 882989182 80142876 75010613 716412252 592872407 82405563 10811867 764879024 484628620 895210110 318849660 727498127 82096243 107037921 188003833 831959688 480433793 112229425 749287103 424217307 174553903 264769113 388348801 775478368 386660527 317944661 756586885 705085502 557251162 544078361 339627595 109438633 89086193 268505564 702833573 9281036 367532662 751443234 948067603 991009722 810193294 872353472 566907607 424170882 541772575 33966517 437562889 135451289 990110175 78397463 657141733 72693204 983951326 291332307 159351783 313292266 20679059 246534149 796448952 444926285 130974913 917586388 794337203 667004263 268972673 963599948 50127203 467272969 902054676 745858553 575614504 732100765 483726886 417647232 420453022 125703896 167411774 279069820 15141464 872476874 493441374 480289876 988383700 771798127 602854381 138696693 848524028 497400641 806202357 14163301 819381931 332447878 846502893 887923048 458787927 382379553 27553572 383883693 685314435 917871956 91889863 938125598 44951084 371586816 377154230 606884507 153547671 547829644 903393791 423022819 219125488 55089052 902185457 441906104 117421796 763615551 724274379 942159851 483669620 602661217 39672992 64029168 41881201 315670763 193888845 750087188 779322598 365103305 723429428 418948854 821977506 6603963 116618269 498144213 64010010 74397764 6193697 18233617 155201170 420899926 46884836 659901975 366923911 110099765 463313482 926949724 397619124 608469376 227658612 589899771 306414770 247237078 80179842 548814528 483491425 109726568 71915953 451090582 862120958 594757991 708644793 41691461 421677877 237005411 560739264 186550206 816149394 44794763 39267063 122504915 650755773 911024412 28872568 77412995 291057233 624128937 424895405 626907332 669718514 790232643 46635978 126817932 563662003 916900698 7363608 353574971 240248120 373858252 691452014 199968575 852894242 140164763 107077823 651615325 325129347 250520255 71455790 514087051 934337470 9414620 110690234 649907730 897372662 364660547 78951732 382806228 756229356 138546540 472386204 940849441 934445220 672885223 533041053 666669328 82171069 803112012 761826061 506065585 54523100 541691272 814990643 689998107 179452321 781080431 844231478 573978211 355233147 398946163 644198801 584167074 593740406 785962874 299072393 43453296 175089086 669655206 80720156 39937338 4903674 250127035 259563260 733385535 247514737 304343714 946220885 810969932 685901387 252377407 426859818 637563340 376618622 194855439 815763370 999340336 443407159 575849417 739821331 39755759 100589068 323797459 133293687 234515360 660125047 614106299 271121583 573108319 767343832 108467383 590651550 411167610 684606996 119867987 867536973 72903853 229361775 943167832 244937111 724835050 775422760 245035449 584623238 818037813 364176769 183524405 501119515 677786843 310189807 62753105 276948252 72191509 787392980 919565240 840648062 270026193 490241412 385619717 4920167 88851377 616920346 322169278 685743031 531350340 168143348 689732156 211602580 171625822 444635627 895358270 661491133 951593584 122630273 255658963 892880335 817026881 760333243 393098645 942190115 637811599 608645410 831756981 13999469 213341154 120046560 135372581 814748466 914696562 262650433 286916040 890058537 635708129 615363472 132613146 888586077 657876673 332906480 964292119 946026965 699240139 98482983 286565216 643231932 159363898 309887649 426834540 5694572 657847839 202798511 170988360 261208606 469428346 620253916 721926868 142248120 614836923 20322338 693575243 170834957 830448032 843835165 355596561 64394320 91044993 623297390 333986858 942335989 942032270 486899400 50998855 291764026 972802075 91453108 247056676 195647075 235887740 103395590 248372479 481006557 148739385 984840359 555429478 784785009 37069583 258207045 768821569 967967956 448793661 705453935 100032230 554955781 620315540 757641436 42033561 521880214 710504122 79179259 473411714 996726835 615452439 273376446 170390183 945066002 728204174 211209937 807904440 58289940 12418898 4445277 135783244 126826919 276233003 581398379 511945197 443419291 572730519 653088751 466680012 673644612 204168672 576964170 148122179 348877352 744260526 487378479 867450089 114633181 932982058 496820184 640396146 97453899 963598182 20446041 832189339 45210856 797112595 861355951 415165802 310226883 685889437 51533757 691927352 599039753 657774729 121522388 755767169 605999150 660243170 451915913 494052124 362251960 45514247 246732769 839687998 521121143 837699707 109147589 285455557 966040873 272564385 199961416 732572929 829452646 294251839 628780804 151929135 114898856 517257333 530175869 756162074 7737966 202958936 719767688 153110437 434667325 507325953 117196675 274974198 899499214 745881659 963957046 402400926 519320651 641601721 677695032 560100908 195119149 952970046 634506990 902656769 920795947 843282719 453549805 392092626 66414311 681295378 941574014 227441749 92566977 995005205 597304440 557140196 619535024 169905837 601618790 846955226 47832838 206080991 859559967 294833772 819394147 537762190 557923948 907153006 179639914 993493757 757180246 733264172 709755512 382192871 391977914 640438443 453834509 527640391 92056268 794432208 909248229 34314523 991532437 5529711 389017728 73694800 76379631 310199083 573159906 279861472 642556168 893721654 72173432 276551419 638048797 93243480 66046400 585761073 821299257 699196324 155062856 36718753 242731685 519967336 773018281 635146189 908256127 539925385 53015245 968976051 4955728 124998613 405643697 185998026 480099791 734087330 305165067 511293805 25870760 456623329 509202966 244878039 879495593 345451022 139990685 767306033 473179590 597407483 141500250 723266293 972106203 926329217 706176210 354406273 534060374 264023130 735514402 874665476 977074611 33005309 107904140 68666106 665486875 536036321 261509654 86691141 24077315 733469341 656042179 712820527 356292448 22748894 881534064 453316189 760675808 501116237 622693497 921775442 332807430 447042416 189566631 328101910 463757646 156584553 842076468 654925718 128329676 763266138 294141029 913880781 791226117 918589389 471905834 664226861 40838915 125322784 204513331 74680689 466346878 724133837 520532682 537370268 413341835 719584572 577468541 828129566 325061327 900286693 96139330 344473469 97148012 117522667 665975870 164640698 950235722 568858687 210739159 692494604 542909529 815399572 327438291 47731348 209348699 738332079 779701159 285127091 887963752 935878633 934915975 787908498 993941678 49958974 580310391 198978635 601863260 867816644 832872125 576355501 301135462 712220696 12351066 71414275 963828093 382571502 106156768 410850891 10983126 702766812 241733978 931374963 403661930 238178409 947963827 246846490 958018267 373590035 833001258 599210185 20236637 814725027 727778711 857409306 655896344 409255329 757154934 662350457 361866523 216946951 947639692 34539064 115920661 510864792 464921632 392344432 3550459 690489138 842275750 63796067 64614919 503685092 847766542 5740390 427910965 769816724 868173934 40889145 29076169 204367708 774678575 622420036 620683709 503006878 186442079 353363974 196010257 897436673 440493424 789807731 495074582 12329321 60451129 35321844 741707308 525116493 622575522 879431842 273987965 710771781 637261847 751876712 791081408 426927451 419766102 318057691 301777026 403063540 125477336 861606570 539373463 721301848 374955215 155261401 78697274 608119338 787020887 108249130 217440673 301185689 408902238 472226860 764743549 148162520 26888539 382565806 217445518 737120673 746953340 2851859 125010682 815508802 15783254 921623169 714017344 350864366 134771541 95982352 208132939 632406582 960837865 872438456 847750048 728525732 173184302 868205223 921268437 194487561 75288765 303367044 356692302 93622709 997297262 465200793 789236065 477018708 696954299 335075749 708952781 923078483 551159625 35809636 143071442 5981404 390687391 425454852 292114826 426246734 70878787 992289374 49489410 692325675 851203473 788181238 75894142 533498626 560142729 543499627 350263492 418795389 35669829 354861684 598218463 886739228 682656588 551615436 106690525 791770202 473091396 55593150 784625955 304311230 400262297 82605047 507045670 701447588 691856327 198301156 100375589 676318131 247867340 935575041 127412525 174073388 571666674 952915012 857034199 793923936 956655313 88742274 930709872 962895728 99203545 305127446 86019080 466166323 837029599 938565737 999916316 179463362 173667940 199753079 526020264 425364121 121703978 74309496 24662137 618133038 229047252 306452134 668192404 910705637 906650662 326678894 523952920 39251865 428598620 796837496 739755774 292444329 314731292 436585277 884595581 161603458 295466923 930366191 836121524 708934741 619880203 676361996 778084973 39176400 746215521 339746161 102177395 894500515 484609799 224380494 181661720 614248847 519442172 536521521 826331466 376187107 384833775 827978502 933612326 706821294 458914826 367687399 57140699 438521078 59864636 122573650 451479849 755059064 589780297 445898899 652334304 671591165 51623295 842287449 112937513 912703884 131449639 306371682 670540709 576478479 575048130 950471182 231267613 116837462 325627179 27648091 617959457 606638679 316883769 106044217 21194950 327179598 142329038 413299258 3992933 537215068 952379082 439593277 693422631 753368720 304477522 47648294 399417277 765255789 374467034 540337922 544073663 260668309 185612677 445990089 830459565 830648874 717397943 334016937 93368673 229702926 588946817 469986068 403952982 834922079 670194027 192245046 40044806 309129634 778799739 374368102 25071445 54921653 236194111 957605693 29393405 679659375 362559004 911035461 7551689 12663622 29575673 802575426 333359747 785394578 692161178 26964619 868263788 758086745 143428758 130466966 970455747 311424058 686478261 357964137 994517084 776367959 98609513 265671279 518667234 604061859 312448038 509619523 803500597 850323215 671565492 974642253 600048627 434050871 91023232 819086754 20880402 690043725 946154047 687623666 281433149 80906321 21328846 430086023 818794531 404455735 901778584 400547603 435292048 624132248 126038313 907033843 678856089 746633084 915276561 627780460 519016703 35136401 126955523 728670293 809842451 63681043 633395267 190776062 973150835 510611487 502591791 7030880 849361347 892340614 690375691 83055668 845203298 874971422 469636670 181093159 441357286 276350836 414333963 568915761 962960455 832565165 712246075 645917341 402897796 487301575 722408208 435173490 779011589 432942336 787228310 299440197 137189252 135283258 668001874 855951574 132619806 438994206 214770922 882342288 945213653 62290884 536808002 553271761 234278811 186434720 22659839 532270326 243457452 833031423 313214762 511047909 40580335 281357440 808465158 744859131 165219548 941549437 961859757 513003055 42969521 72690758 942841404 846607587 854536528 617756732 701428320 13513982 643695733 364532717 77996569 361767216 695377849 609484363 106675945 901229211 550148758 78553496 693631208 111438712 930632750 814189921 117165335 748242818 52788488 305354799 759657304 562988685 130841885 829268439 345768437 239355071 603790660 49373739 688705403 927812663 868649368 796078864 874329632 774995444 653070025 151952130 294354399 205023077 259068545 8645118 855550580 835564589 731441362 931537478 987567888 945347725 375176763 376829921 244169016 700364267 664349456 953809433 857182417 137540215 384446036 753700070 224004609 306613466 439237103 2173507 22893344 368842989 506294075 747270883 690324697 225999510 622659868 149551417 747760301 326038435 142671673 291041253 355553077 481042379 396294670 177712537 457818154 115790271 466883709 9234219 580679343 312009027 573612587 652641520 747024605 846097645 519370853 692368157 210693378 70536984 690057294 26724583 335967452 870440995 843182795 128632206 552920554 566972281 511146800 702641372 73926123 23763067 539849077 917990336 141040298 435303970 824505302 541598395 608511973 736564969 144654447 841742675 339834061 432029048 262961001 857160053 968689889 697419710 567303838 995679427 984513937 157200796 461854334 25369405 181810923 619914952 467409861 55314873 609613132 123412881 878554806 566029442 51742325 488319590 297812068 690512560 235929304 801961738 756523766 437223047 866177736 850527711 168067539 563093940 752379023 850509219 857272495 711018936 496228638 81195690 3829179 725463815 605657880 12464152 972050677 140587382 58574277 910346407 518544415 480305151 890605556 446543296 745296448 718250357 628153506 346349884 421800212 145606109 10961802 137352922 738601301 216569441 690774994 558711670 468516200 322201623 436386868 490397743 865591187 936838325 91611665 118945597 397313772 918869253 673591366 309263150 875319504 231904972 737006871 188788195 129829940 1378000 330687655 179722343 231394313 744295646 284661741 863782312 392825836 652056546 298279753 753938345 81208887 664104667 134608004 849404709 266620679 442847505 552657805 652938554 296824102 118153527 531421655 12229484 175469248 616586999 369078612 964421120 612158056 93761256 178373044 821541068 468346507 765138666 346442998 632262141 473680203 214254164 432620101 813875606 129440424 104254951 13772346 129525696 182916386 226583839 499037714 48695788 238822603 244535572 773125087 282750984 961944118 930858382 311419651 405388390 190020571 367536902 29726336 39801173 70883588 280001203 843531438 693307813 971106241 506858481 850329359 774827700 188301686 543007765 318968377 782312521 431636707 111336755 571546520 80970381 157523041 789880177 565190857 842546112 165319260 824430443 430926829 65319091 39759170 950896323 934161459 198681390 48517486 975541692 39039440 591812448 595027473 588356404 491354434 912311295 975657257 833856748 945045086 583690384 378967586 19187741 951756287 355190878 836014727 706976140 120949323 275724793 629847497 899969210 55169843 319577569 283584230 933924111 504540848 552577174 90751915 554029229 80141605 467691760 705245494 98753059 530765254 72021181 865152509 6428120 663213684 192242252 993086048 347266024 432474594 515823104 840387761 397136002 285593932 351247273 127838549 537302746 278499581 375574248 614909375 883518033 231123398 840499604 922376234 840383986 126668155 548348680 36897255 95331152 832774 904492508 561806615 945649287 794056934 251490474 345540994 504666442 161446816 164773545 35511604 429014912 143984777 324017220 531849520 967927020 760782309 350616319 113329259 54327965 995498130 84938905 284512852 508888536 255220323 963108796 385270127 364790556 762024279 897053286 84853987 211801095 360583780 925700398 875033512 513183300 570358520 441607204 388776790 526238550 946613276 963434528 210375488 815705626 821815506 785858679 695350675 945749523 685744808 561216379 615487423 68373956 257310541 733664370 638927288 32677610 249739410 187200826 13701499 293305236 899093359 12622546 693716410 395945079 390082472 995999454 920756785 392108407 686150647 939701511 968538533 301063065 495444317 138519594 19504782 44834855 920114729 131470028 649049605 507251316 655751194 324224348 72587591 1892213 383130958 126020594 402209188 444263732 87369946 133808224 292404131 786607153 390051311 117771458 552438913 61966582 528715229 622484289 700583880 853396431 138004345 742628005 966885443 434866846 920213175 993073372 134220492 778941466 401868722 164502611 776891160 302114132 773836788 506891456 50035115 67033600 790740875 353061683 203351292 871644039 380885411 39817811 788991963 23868757 168697260 409396552 983206248 8213312 40638079 104377201 920944449 44188539 794899952 180687049 58317457 681918539 677622706 699022895 742230369 726268132 91428170 182428779 266802509 203897021 660798176 42483520 55933030 261559596 133087757 275438566 114197602 616183237 818480197 209390069 640659091 867298151 708494862 669284791 150122545 963795431 833621268 489321442 310574525 86257590 179836599 4211258 704614627 233189625 853333372 78171732 365269532 576744392 394775558 415800917 247186453 22304045 640386440 934325157 595448607 223904601 566241235 109358560 329256438 540556919 284294017 771390916 408331467 616696898 861646036 995657103 609314469 191729712 175782278 228209846 117071374 523545360 986346955 106984686 440766835 90059114 233498213 744804594 41594767 944025466 419784798 632281363 796744357 114830826 959834279 37554083 958747604 894138759 492522579 424992909 118173413 511140588 805257710 524371770 990917943 415147288 999062085 61809896 604303765 876173464 345003741 64989859 8345662 679087373 693361047 865810079 113767453 622098513 304792520 899368739 700471981 120193585 104433040 711946875 59713882 174808328 245922794 465845124 526583878 515111453 971592708 92974762 406196759 891376472 518426626 855130497 217680549 37814327 37701218 722635411 106290664 306735894 142379430 112753955 975128225 532350512 591143554 883322828 245280257 49638931 57841475 124540006 494791858 703037994 297501136 552624308 882933053 343804195 586078129 500587086 673692297 5610467 391778751 233568127 772365545 756535541 635125472 560065508 393129927 320463042 133343412 277264857 743899381 67086827 99369908 515233231 663810485 278237002 50354867 791633101 109297114 296533516 676725566 446155022 307521202 663170526 259864324 350917242 875974826 508483591 39244296 887343593 102800908 197991762 988336503 978558148 197007904 485020626 41204011 464535246 340805871 378349120 7542845 864022514 341954978 571059068 685320627 228962322 672012202 892562635 126915344 407886909 380440111 791090230 575198805 187898613 211010795 755892140 558903100 390912916 920886233 420257296 190642083 75870851 703573280 704118350 127691605 776625076 332029060 249879708 43200596 222927480 530659186 82314883 279731685 401688284 279364792 884789996 488674138 961733010 530249873 999947302 700245064 808388282 600287846 952615888 124624425 559116922 482630554 525969553 927569413 75313912 726012673 885874629 390748146 299080490 534044644 147132667 543513275 579645428 907847376 112498269 765759495 43297766 501558601 822075726 864408925 186892292 123137855 551160118 44095487 816932144 108550709 636606563 682958181 178038046 840702045 384339896 762783668 775202327 835185312 6405186 70740524 23008202 151777748 865504841 278599681 910471301 470154226 82700841 117055428 841498094 524128488 49561016 895807717 625412274 519103894 146050469 96407156 112384248 996892195 892669243 771192353 366050420 461722057 304178582 111309586 907895715 924931842 488309633 484969838 980588673 757281805 292682638 379528430 500853192 496663476 154088437 46549218 107116121 709332655 72191282 783577791 222193127 718785128 26115115 623035589 21843323 693987796 869183709 186813463 945742499 567692440 729957231 964572947 16430798 67476942 799538928 838545389 290139434 585571742 579675365 618019957 475978532 394585443 368021759 588783347 77050847 60929582 841251896 681245996 466115809 781019379 172635583 28798156 619749089 620212645 821263749 102413368 920036501 964175679 781998463 448231195 49043883 794287974 632591038 559001141 38688003 127661730 67494529 302145059 146143230 655441283 203496043 364011871 559567366 817813343 93498195 259095533 669253856 423176578 10374423 2692304 738337091 863937843 859351706 89558439 408588076 280051998 697243003 537851514 911708769 793442432 660973595 843267006 543966483 399756274 20327427 193148910 405922947 584385482 324061437 275004639 411121101 50413880 635980945 905614690 449471735 216941771 860579432 249112851 39536879 923861624 35529952 944411170 666882407 575443950 367588403 540798574 50822308 265000822 135198317 826355643 575508524 98378552 678877046 305878805 976691558 682979410 534833849 733420642 837558086 83428511 23629727 446287344 383973409 252709022 705345829 430578335 503147727 760712644 120218889 322695946 947517519 128661100 477015521 436368968 189552443 882622772 216857300 440875335 973156389 603957565 707062427 216669863 585588970 869226361 903665627 696803177 735630520 471755633 80260879 117824809 94604101 666188499 443329007 409832400 866052643 895573307 187672120 699310238 922131807 27266691 295715529 813719939 15133871 744861323 995039070 959452073 849247360 124044752 406487399 688217080 517524012 717282528 541720679 161750445 972898854 363512692 759800501 29238439 429650882 302335754 203670448 793247990 540470548 980140267 663373104 724130545 465204038 489269711 441131608 985369406 857187819 80847982 602351764 281147362 572651506 325117260 47374046 292119857 510802751 569682192 959464390 56259179 448178545 104617558 104130763 719523208 546123793 357464867 400242204 744901996 531146534 37743200 280743238 430011801 925850446 101922954 474604413 715066105 590499895 802764250 211957421 840471215 445242311 354478023 385457555 219925658 471160713 25880096 968038550 280761950 537482963 952901631 277634663 871282951 754530336 500404811 757680019 897519464 477456692 261195377 454109965 69283511 511815897 417757838 924902995 3478104 474418653 94986501 296229289 858549671 701679498 294600403 44645011 876890268 861931756 355302202 559553548 378552795 135741276 775975812 157267247 785717713 473618760 181581663 268730848 401235889 472918037 496453506 920089941 69363181 289303096 207119436 778330837 83466776 312244513 236458495 313161709 619386138 169567551 3991860 312159735 959078296 216649684 246440517 222775928 131008369 479881380 210737300 661250391 407431506 523437900 120728960 305524655 112438380 759205072 759281471 688814395 612157560 85424984 657086595 293472485 415080008 222792194 49885962 914724198 81633754 362393395 275128645 347806296 922891510 910693130 696445513 19338966 759954059 462604098 889234718 822167725 56131049 87676213 400313243 145875891 895715513 430244715 545468750 85575401 599187958 794151095 479549332 72457505 963020458 48057008 826222534 485829208 391634734 960558055 464639080 731438840 889150224 402077067 725694801 985850866 4646382 782314176 459452292 456438804 555374938 222636298 724709184 452971476 262051711 961613621 671162597 645636929 777959184 279545746 424095158 269079307 962819008 602749083 516436854 418265776 78903795 931634138 464648861 895828107 968107004 638289750 847973257 978010679 378609587 90244420 407473930 881952999 51905793 295264041 460990642 896188559 583772827 764587087 665989333 597934761 413527008 684303536 107561639 193176249 510904451 131470445 656058124 187829564 843482830 876353157 424641767 658980760 709427513 311964619 974730978 91249702 916357906 267571630 245611786 533700962 20341656 18252869 271748112 365762987 280307989 350211377 897403653 678504862 286011836 725487438 648184572 1027214 670456872 314913667 147256833 482887590 551006311 813566307 580524494 856945531 658185929 235604778 642620550 828306281 354648107 96575696 236025890 277798993 131188545 213132118 108767224 542133365 9818175 243766756 382031388 972900427 389950103 564252249 99746985 410315429 394386458 111626736 795784824 227366646 977794503 247328271 110871877 555297984 722248998 261319736 189706609 178723440 622700768 836957717 523423541 879397247 840033447 677610123 280518992 749055151 613745915 656598636 327775091 620383076 745235341 45730077 579220285 411941338 10773032 673705670 437391900 202101391 191910755 71088332 219144895 233778854 373592009 511673207 167050655 652193728 456413980 931136548 898609741 828894477 296018622 258331627 715187596 484915485 67077802 740665311 546647159 356721219 432147081 306279407 119674784 329384290 541881836 77337566 23322030 131317650 235516206 508496015 455075886 64110807 59482805 940569552 318296669 23312978 772159264 230032999 487011365 932794610 641348942 724205673 580396687 856376929 691626703 988482951 292426037 7297648 244985251 740945452 960009652 630543025 497785002 823706743 5119164 138426662 812101727 735132198 686392367 707322257 643170448 126002310 301931422 57534887 621187853 386220498 157806777 116180188 577767787 769611216 354663203 202810521 579861852 457339672 663877885 618050224 984676001 940548219 166774360 510492379 648227282 571370537 625212816 107275513 33728930 532384052 7366687 405323724 250662756 318986450 86065432 38182965 229422652 966327571 441625308 693050718 152099292 827243908 679214272 678668893 895397206 168404838 144132361 656977861 258958725 517405447 665022798 178745123 987126949 124420540 72883952 687864246 822872493 16264943 427435604 370358985 8813661 540769134 349002806 705282257 362123731 244874513 27255533 462688092 153438229 501416528 581738462 932752884 940060060 552220635 895356952 639339507 163886333 363546471 327524154 490830789 701344368 750016365 943505506 270751666 798364241 629955225 563070059 705516125 145259560 274458631 824299233 580185428 600714210 676064695 76314360 360673033 278291922 32933082 602995089 356092402 601037997 30006932 253789429 329372033 335878437 521849537 194915783 829964978 108059753 975043659 111049750 249842201 767325516 800630371 62096489 126105022 466685515 766133533 887303491 783311663 44347125 958266138 599095707 243688538 421926531 328187317 106214517 381438334 388355015 672895644 501165378 448606284 703692343 764747966 429420461 724617301 56177542 76105486 352116431 348886457 104309683 579148001 137526375 151837156 716491450 130974615 912577902 368575234 301103084 961022228 469038681 513605202 425835915 254189726 821734193 419231088 123033403 943119001 217213072 770862976 125178475 488122106 273665774 383653516 318718312 667415938 745543457 574763326 665759070 22871814 799966857 795318573 773999255 89990678 83294361 916454324 888068956 556558614 434820938 148637419 625602866 427416344 253677587 804148608 211047279 221595081 611865663 474479399 761439454 450812677 279317495 882847895 60037336 523153834 848420414 110465212 162930270 120359737 749466057 284413538 632696716 542152709 980427714 406548961 722889614 83713191 951752702 294937783 627044799 39664158 708534708 338976513 697100272 640960313 634969011 870887706 554098562 245421336 273270037 529457767 217418573 284256058 133414003 316204147 568539145 75626284 326576514 596230838 692980558 120403819 490352231 100671003 907900426 4109619 936830179 747680421 338000344 470497065 402344973 578918580 783636344 851788329 880437795 355675929 43827227 17296462 791327683 478125504 119005495 256535811 597679142 57800700 793739650 213865580 698644823 475920137 560624325 47749011 506210740 346659538 183704049 579933998 315392425 810829373 825514990 331555435 879598921 934601071 144789333 168309452 333958437 110159173 314300091 779324658 399725725 654374031 593544502 433866571 81439004 236713792 308971094 54680184 679813344 9853762 48898887 150318780 966949782 516212419 941154025 758621214 329293231 158936870 575278994 742656558 653797136 842109894 69232853 807890538 470133957 949061180 510189185 640391596 20982049 43919785 11392277 136916728 997423331 229537407 747531209 770656485 742630110 2264178 192295772 99618110 830270460 6866208 583707759 463967789 186469238 602803865 289674281 210196212 157118963 440992172 582330779 943385046 393664093 708256416 163711585 574040482 401821844 376624065 286335940 730252425 483447564 372554741 258179107 299267603 176864119 230842357 57505742 131347838 97390991 53787073 494660874 649073553 555240283 106973360 250410753 378539323 263822441 302996604 780179585 90603354 790605305 14998918 269684830 402425834 937949407 231192594 855993129 683551044 552351899 599522284 177738658 103855223 737994791 405869037 32825181 582481560 537099088 943565447 130696406 886191602 68640994 450450913 848622310 356247637 62588995 459213707 96013072 369938910 598085499 799496927 132634582 894355860 200876861 86071515 140419946 539444719 564396371 374521792 313171981 146532711 197471018 826126683 22345098 330364211 979028554 306165536 146307112 907817341 962205093 22097913 470893210 617903047 658555809 216748419 758396015 46362354 468481589 94999615 871141356 522226818 300448031 895986114 683268428 97392081 279128125 995073599 392297329 566395407 760065139 975020589 516290838 466163580 583906576 510517814 75713327 996529637 241607878 604990841 893462983 19657229 252506515 242272905 44681395 133891087 892103994 653965576 378113680 552491481 5014733 530738492 622232247 404976211 59484128 962805213 370896518 305712557 330045069 910176254 806266591 300765561 937745530 99599149 866098002 657922020 95053509 629454167 731722841 574409159 948703820 591985537 209167002 39055669 426099742 393362821 294250275 602494656 742270981 615855438 958634767 145170947 932623587 914449028 751818858 818729230 454425475 870071365 866240904 912192287 122973448 728433894 777146683 508743321 316580534 97519444 479255841 789226631 318461470 852661160 517722883 912223778 652242685 131750632 277215161 263163778 117749445 620939931 514362738 65820163 871341686 741689481 225498104 785463814 501305561 657178318 480555877 809590144 325146010 530575296 819859300 913137720 980480350 84180791 220771314 444694154 731537912 613791103 623094774 16565618 831407966 945060374 633614378 578407345 781244287 450675623 123334564 355259565 635932067 877100722 104064840 759038994 908470750 852126852 127542915 425075893 719906923 345749435 712967035 25673826 441720885 944908288 432010045 150599002 381673642 48209277 444945392 452106262 545764120 547870275 438795361 374771723 218795004 795611758 613613678 581575024 126312643 661204368 781406592 31052111 640243706 328373397 86177430 418544635 470719714 849439422 57063492 288386676 837234025 79386225 449900560 981752605 199155528 72915195 419986769 731840666 407210287 745872392 15227999 179386972 682759788 138614189 461879300 799478036 815133545 151289796 899925096 313745845 54046724 770669359 166024850 591358269 197070539 537727071 760657493 193296032 376613685 111879280 99829607 89933245 827028068 139537264 736593874 482977135 55989126 997343646 37755259 483418851 889975350 592089289 952926866 701759308 488483426 110941495 577884063 576378301 684335062 844440543 585744950 550319996 16088337 961207278 284206737 658981025 920902790 698530795 61440257 272705542 424903468 762422173 787501734 599910071 252823826 487373010 568511184 605685757 480992891 712033501 13648348 754501448 807862773 357992671 326604375 271512087 48363175 529520362 476474160 134670651 109334260 920846338 897225678 834762684 345747331 32110176 95789338 466135357 109562615 818346598 111475323 959996671 619392780 281199645 303888240 733520308 719665970 591019658 948486403 232825312 172775722 236630682 705119902 135411962 329141286 107185971 321775114 503479624 689433160 274322680 41359492 930220766 539447196 960532379 826081126 256668599 327458342 739233574 898742095 551379439 642277662 507838606 936399636 101478808 38250688 220159466 105804475 139334803 42841985 431181922 57699848 684677242 153008862 874979947 612916345 953422597 443575637 259975516 72237539 768040612 81830608 375951279 716239873 197687270 165706753 540069284 678547160 996914322 264557732 923614206 965121498 645992867 317758209 917855415 813885276 291964114 40713797 376969627 444724111 28003789 946703380 330328809 384027140 948744517 275980016 624413164 906931300 748394466 454052777 255608442 836752466 221253631 315566454 233746060 822423251 262810659 477845706 711407803 234960297 902751687 368599126 348150859 626015979 721134172 497286908 42175473 759511551 260801661 72354672 382189874 134585913 478121272 693373202 277120586 466620331 25091114 238014889 701671903 959929816 288739373 677066632 736000343 451941275 127332680 186623542 48707546 22396465 46205733 338141158 689674316 32464278 166257202 408552461 35975762 994688899 369095370 453094248 970975646 459431963 469274370 179862931 446773182 107001734 372787502 229731009 706432729 725258881 101794367 106421282 916075464 963019877 683787072 224307201 890288494 205628134 690843309 706881875 477099693 703564125 757271687 477134481 288246041 621065227 472728963 259149013 420608569 799520100 522103193 163144881 432359520 729258033 743548974 413225897 918498253 87666729 33894233 370169348 969068249 614065289 936371582 629975230 692272672 753360630 168508892 745484292 727860818 882876586 187741904 724686279 422512210 227254613 242339519 16779246 688412959 662178718 770416444 3228317 9689347 787564698 303640950 872284572 763410376 216360379 679058676 211050568 276873304 960024120 873706701 688307293 33733903 615965263 302474826 600591327 965275183 288514437 837029505 936985879 217046674 121695437 930760909 27696009 275833636 666193220 522674854 388138142 175394780 512486970 604558445 68634352 131797397 856173094 206234083 137609917 117454041 98535844 967978621 273535247 691874943 511180268 472159470 425098397 743626582 924604975 437106905 707157720 25280736 484529618 231283496 236299396 786668463 627509903 59711076 482152955 881876326 556241260 750524623 895863124 556637723 764405901 915763525 15228398 186092965 721234495 35931922 464891441 884924295 598353784 659090559 614357081 398068785 930492284 807882928 696737756 636099773 755273239 101473650 365603026 739327109 530322615 75038449 391273326 328824740 874943221 143146110 113442833 815682536 433741876 340195208 852354314 448508033 406892855 60265131 56737105 97767661 356071666 607033114 503701873 336826231 271554119 607311352 92102067 771197423 96756841 547089102 549027701 564301320 924483282 746317723 57455175 867425425 700105333 400391590 108148851 325030098 729925959 84479374 358131345 864319715 835023469 226772110 368341117 661265959 462061460 359052440 958272782 710761415 108535416 941103603 911178660 473835057 876423117 452975840 335397459 27986879 662497010 677499147 769850429 287170222 74149539 483748485 780661625 602315046 664027936 992473734 793522861 658238729 123014378 61839335 744579969 768311108 185605939 332744523 182743045 253703877 38983216 794339327 348197262 258427553 179932231 256993213 488278546 755469207 40602757 96677503 6633914 974509795 521310668 82584157 155947440 78557934 413715605 913591090 10335352 553047429 758898181 896331728 49551985 744023700 802011191 794701759 144624592 339969690 209556935 150208659 263629782 359944085 911764768 734617625 627898544 149149422 433881277 181119099 84352288 162659168 858915717 411363679 39476454 701277227 976082647 393451890 643749311 472039585 764696271 708066243 55419846 19389274 250975546 488102108 144580810 165652107 769117609 648544942 260809794 416067425 638440537 441788141 75279880 947015427 132451797 324277081 604366053 130069302 522346418 956060162 30479074 953650504 126524939 81779593 666025821 4167155 756354084 87366389 281047147 242843070 37509962 655679466 266175499 196136764 876156175 261448940 420776012 318767307 697896325 780816133 51647355 39642447 136616509 39588470 229425070 6966897 566977644 808304163 186499813 323699312 631220705 150134527 810671836 325274278 184386856 170969365 148981063 106260280 796072006 759067226 589987396 779128145 244415381 900558597 16557495 49389774 603700579 682866019 569533537 608503452 593352522 354742358 740190028 1016719 55593898 797197591 142400076 814256346 86086663 602033804 232160936 98531594 896548871 197085670 999055210 93745418 912183778 186984107 873293982 548695070 416223044 899424001 274755346 516220944 84433700 383467005 331511582 142561550 233182570 89265056 772667289 385496008 73226651 212176820 232942914 1828889 466328137 54648781 506528192 387108008 41801818 335985751 177992288 864625917 893414611 206669025 798207748 940239599 422248961 97795964 831760187 422387780 283443250 711956898 80686796 40782309 173945742 573803999 367714288 863569191 105868483 653590768 521166565 808128683 177669678 91992010 714448002 146482431 706920127 120001057 956560816 648014842 88837329 26310541 967098146 507777451 115588973 378635517 526049930 923960583 551250218 617943962 553235636 774609583 610355139 502401226 99172219 926115011 46478193 267904015 537039187 936809340 751944417 781515696 924300814 974545341 118732290 314251739 759651172 459928161 11918146 30757354 542756592 392471060 338808677 23764267 121543968 118462229 863282384 580470528 742917547 745271965 661269645 524012062 33251459 304484965 818237726 783652335 120549066 784034913 108086571 632795207 50007299 599530088 101879064 529923761 606928790 897812052 307037336 766264183 142675816 360672654 271922069 348996061 798940464 724600598 775450221 61077545 619055899 707186550 509826546 987968864 449121838 133178902 98302443 754218152 695979264 773026611 129653568 977556021 534128591 410546249 978810904 150110702 410245061 566216551 694494572 589611931 911138831 597407632 144004493 862405454 81314969 654046263 379715020 696409097 554778901 587955605 197576582 452857184 281608292 729567428 855604867 393461129 592007762 375681155 264211677 402435115 300956596 646482059 97157212 272147067 983053800 238998354 50898982 553660740 122376501 285480253 588127967 946981069 702480538 518272732 416117686 483177164 915887813 956653167 259695874 21766808 555483838 698413529 883529173 772858447 96299798 455501989 635689340 299576749 284735069 741700939 418072710 129010827 912426269 115046697 293010882 453874397 405059429 310645407 484592786 292948072 191205305 952008417 652277563 717945178 941460994 268376834 686752110 311071917 210495415 683835068 676470904 668039504 695420406 324739862 939875379 388749293 64096471 25559075 74627319 130883779 740402319 421507909 527836882 99513211 776243105 147671982 224867314 921194519 99631382 53332964 659406921 281980852 903237476 943320261 659327667 97442521 126873205 492635314 965224985 237815229 286448508 474699154 366915867 329409326 962661888 316538312 742399359 626020837 9804000 212548953 44931304 39144356 769178504 879028629 87121662 255866330 876108788 257994209 339170564 18053204 417967173 148229046 997507374 849069530 75718167 77875517 474729899 883647082 607071363 146552816 742397175 589314349 411666873 840290718 706596526 976206344 324943722 278204527 711568964 3130999 83075859 184553435 616157549 386741981 332436970 663172137 286940401 152010217 477644030 262301496 510277753 335975394 796900767 448646402 584976991 528134965 814426898 12091902 365117290 958475323 612879286 123550562 483549235 726834169 807856019 37456771 909181976 68283999 331360398 749095709 502425643 155043669 714242844 638854150 950930891 515145835 194945913 543381310 154688251 390204881 551338801 106758443 578762959 315597844 761317790 760510898 83978936 537204467 774208075 511682546 324011228 431141976 593348848 647498509 763186 527905570 46931005 81359289 605953925 693125173 48959408 374516649 226733580 75272476 29597821 27333215 975310888 100378837 85412336 444511659 959311741 638171083 208042057 252436455 64774485 38027207 759081593 831453565 356937698 923025987 668859353 589720667 591181136 367479855 70937407 391558558 34773092 108767032 331884999 769108706 498912221 87018584 84960875 8267711 954922072 229953267 146955641 277247431 805525668 525953160 445030840 740747151 774648392 469639424 20358215 149076335 560013137 512930530 824041846 549249413 350152679 703844945 975024711 585569292 893003284 735947077 704183260 218633975 29659580 65316728 207065651 21849989 599001836 813482288 315900808 558266444 221032337 536740421 564921541 404097972 124285362 948430953 655382231 358492726 141094172 547785710 372016475 155982102 306617099 500296934 885053505 267997538 961396601 525696173 627839047 503688412 903565782 373213331 589683002 165166903 411249991 69184463 433073317 841142330 194275303 9857275 107941878 348423603 915057093 27127656 106437931 48411560 904253548 840573189 366140751 979915174 175202347 218727764 458487656 630692150 63666652 598547152 968564310 734297104 890374460 650458696 213018567 347799214 10885758 420807905 854792958 987113517 898668916 468943633 63617113 558923757 738095115 299035927 578052881 911713711 876502626 789283603 275989874 790096570 261645783 227127597 255065254 297326338 762277969 865853822 848956054 316010682 257435115 325390872 351003636 973493715 978428353 956005564 905829066 757521873 387043289 101553232 348632631 133223395 53117716 543722501 594118094 336809080 130780909 597423385 408765164 108886367 190064697 902141162 844923686 115994763 756297106 922715721 103691054 919268633 943520085 515780919 131384466 565514140 980996199 16636699 440109177 981240765 186595236 572968604 359616052 840965078 155663164 595698496 335843152 928814542 527360545 683651840 98946624 636528562 164973952 315806181 322375524 857152259 837696131 256067179 163832059 451363353 151615861 85132257 32191200 19086197 245106279 627579401 434785384 344059919 589064103 293728223 418301280 675619523 36759497 489042584 711753991 758374719 481419060 284721296 717239550 819389433 813039061 102014138 652628832 179272320 110308693 679799084 770185942 631169919 296574225 213438082 956136878 172361239 67370911 17475911 659843379 175079517 301807601 916937565 626987277 72891904 28534932 490710615 829063597 990934815 698714992 655250520 292309596 197757408 551537541 944992907 499696509 738150187 870125962 990874105 678362022 239805025 723716597 950430943 909475809 918789358 330796101 2374265 688022912 549109730 942962723 738132373 925231133 223526176 648503201 706752454 449404593 235969824 335497731 565774736 711360808 799620401 267399875 653892795 95345638 37277554 44565504 333594697 793737003 962356029 618417040 707301572 295517653 428480232 954574027 822811893 145244390 19496441 52131315 583623579 49154529 506431649 911993454 76154511 614553115 190823507 977580372 943395848 575213307 431633727 268273317 301446960 298095219 799959054 664173552 937853130 115053771 411903600 523994113 731582616 365131231 45298063 115316997 895480757 572646495 240897383 755624680 713175243 23036966 73687805 520341157 613376887 896795981 55296146 649373512 301683902 985412119 427581563 883029673 967696535 974966786 759507464 192111452 942214095 40843459 54210145 576823881 937768603 694408482 497202370 414323885 45029746 900680472 124448395 102569428 40948205 814676167 699567269 154105952 193440176 6263315 626776852 624224801 681576584 372835962 689693160 703680455 357924928 335531421 777497497 109906925 955692405 85016694 237407506 83320410 206776220 659371888 47686290 245037471 264101923 59788353 426442425 857868708 787131170 814291864 37542758 206881838 79988545 835674565 639345769 623636836 389583417 50833010 799374405 220890975 308352934 609704721 662749204 621156411 857774804 563391711 669070348 840946338 195205053 249274927 970569633 871000991 665100979 492733190 462743270 80814875 484395924 131772085 637775732 5828741 119847644 525632172 345152818 630064773 256759648 64740307 109092492 713945347 81273012 741853542 835387684 112704096 137148012 796667647 32587278 86034555 726254648 12286229 922161041 164097460 409969244 18506104 232901463 305161932 665625282 921780545 418573551 956710926 23429965 236371057 991074890 905471870 989558220 37119297 93750243 200298975 317981170 15688579 684925513 823710843 74027864 793261829 773062621 587389991 281236672 133222451 391756977 867612509 549458827 574806483 391098769 542528888 67438648 717458161 991595794 277392232 737207359 410906364 588812768 571529594 3516521 120093172 564275396 488778614 777198917 386640159 768598263 716852730 760556634 852663888 563572379 558073777 130361715 556007259 112637110 951776535 695499014 498420871 773338791 726990465 139755597 672675802 101248178 309535925 164881635 704696587 256186276 810990269 234726768 125313431 608843951 873668274 396969773 432245354 957953718 436198639 474316587 379563239 292909477 690022787 594249081 390823942 572983862 616057258 848634791 211510735 775470554 255330629 669538091 112368351 936732738 464494603 657718970 184380875 863425276 41594147 933605126 231305825 611582899 17032145 436897736 486621631 824986213 34334984 542441886 545658259 916148095 36245447 84833753 19211904 210380181 101602299 173301700 486808340 668037082 654713852 69486530 776472583 709541434 286172641 487674848 199051509 826656578 190872128 794753519 867071265 42705507 491901245 719650606 332796910 63211354 974761763 815674619 300680857 514125402 578902727 162689904 582517091 134268605 233071588 16969160 378308841 685078761 104382685 13114037 802744568 235667116 690335316 404473043 192674140 661893076 471620066 156291379 416689766 360707489 64415336 296777258 478330066 55090313 923379084 160909691 727248258 532020323 336624325 173087271 30383784 706616543 312632063 307560404 174554893 281408043 865971201 881282682 523306209 261903392 261794766 938106300 720609598 625211347 82586030 541932020 566274985 529111163 41517508 38522 85895957 544321709 134610137 92275462 183458472 392983584 362864957 610736591 825519118 400934731 853806472 232607422 805665786 733432739 40872365 540033287 73545581 70444614 137594704 861769150 917350454 916940337 466554859 717681788 455127489 138423850 203313952 451092081 887314651 970877783 962132169 3485667 601529994 709065923 677172430 366663682 385903325 269531107 759265598 422036884 828385119 532194726 327353321 121629274 404716524 782870591 866679540 48918020 264865689 656996564 927805115 534768710 431608047 629648135 844259370 835737633 344824576 555752420 917503909 201091228 748475459 460797059 790122725 701232868 23519512 948408908 284871916 894204821 602826613 671999917 686088640 252054931 94951558 270468779 693354795 760732715 310068539 526590545 420142300 198366536 844712180 856180715 688825299 795421088 556506635 915714954 553400670 46347305 215553046 142598474 646742816 37249170 129042107 645170651 738180848 592466811 855488179 579769560 846650253 217118921 335950766 382977971 495230310 482166170 311002253 832631145 28193357 44826884 786146132 84122305 799323603 721566830 326518973 776622898 88401992 506557592 88255230 187412305 627566827 16432744 745678295 48007014 985973376 270693374 966134244 487345713 109730505 345106534 999653232 52777868 126864459 907167783 427996953 422038462 854906565 749022719 68661291 584561170 774860937 746915945 374354094 435133920 113958599 539722041 137401353 759602540 997075206 821051473 475152861 549918475 503154409 873017018 981706994 225550029 303662220 22748040 660159464 45069171 563296447 8430525 543853323 645359801 415236182 700124965 730346614 711977018 418843636 53578580 699529161 661108443 962173695 701413149 113040054 134121755 473973776 853368281 310382226 356277013 763332849 267869159 951214395 192051691 937810968 406437037 634761524 885642413 575839706 222103485 566677103 52078870 263706955 509507049 267655148 294793743 353648166 677457907 869708327 414133601 141893852 896084166 976723323 423875187 866994004 891663527 47992717 100188766 831351264 785048438 962532070 282170833 801280849 257262000 917835783 690951674 380688783 675553240 70224763 92031310 20458033 240760305 599238381 848631878 162551944 411307018 87175027 566814729 217675405 305864188 376518570 660765122 634428589 377949740 737614126 804988392 85890016 237449900 588814946 401113818 361732965 912699870 271007763 14640648 252218372 694420798 704197382 455982429 120509832 331650497 329822308 461199421 903148496 595317048 160276135 609469379 647818435 142329949 990136926 173496451 465021103 916669882 423006390 297508354 673937234 827299332 256220371 591046356 604221111 487007686 77983079 489545855 580295100 89466445 9928565 951607839 362214058 408495333 75825466 940787585 42315075 958318718 128302698 102825470 256300227 933186148 779477167 815460841 2681305 760498320 20064137 648958330 766170969 723511765 9808235 283726598 179219440 14533111 592327660 309755900 567034166 758269417 859091993 19529342 250593353 300013876 834572548 445098873 884177782 582106606 677698151 612521941 767125510 379591754 772161082 260588125 778422414 268096346 267557588 802586470 725997677 988341926 69702509 904442920 875864746 451347609 887006453 85961291 642390247 45549632 486943395 144927889 142515075 245055823 927049056 712586979 726018506 190931282 641471150 837693304 208553790 470219820 244676974 2184854 799559529 37302749 29544360 69276413 978476967 625577415 147145034 751365444 995156142 986618952 383470971 191146722 760382514 73712695 938667387 560864219 932163822 777113261 739998345 74367832 857631642 304751624 212029667 907226090 614984124 199362251 606846431 868109408 310905732 564907767 379619776 95643189 157292761 860026442 899449578 704627985 103192462 336388899 156744714 593440170 827842294 791848117 635125154 554720882 760313919 861298755 453872630 375361460 540570175 152582540 359258456 480321469 164862182 377750016 675820152 261247453 122329875 294815649 721822308 532391847 492882321 821704340 710470295 865153939 30462130 875894118 152024235 713244556 40496910 672212043 103806675 360522064 242944655 597365410 227357917 624064778 139553670 219350938 194754839 479484239 332944523 249175751 303718601 29881282 851000017 309158471 56441776 15097608 135389082 92080773 851782674 785394210 685976202 155288043 733490790 223556944 18137330 38894277 299541554 693212704 727114347 428861793 717997391 464499816 538312439 861519234 219000958 755091920 349012511 868394192 595281704 566249527 455743626 401915105 151083114 721188016 402243016 12810928 357863968 310976701 757683750 605721312 285587198 31047513 769986542 427337766 80500788 855008078 307668063 629474637 75762131 669294818 318646334 812186761 809793567 242087655 433173361 168076769 718222550 953779835 359728831 588958084 659350537 481818611 557524012 834901017 523226415 68289281 420134972 282226262 732876052 274568544 878628446 803696922 854990196 7125289 288609763 646195009 567675156 439465043 892698862 268998886 404161839 50214384 785040389 34273949 516626641 667553660 119774886 657293535 269524349 645683892 567266325 10693367 482259662 527817228 562167011 560373918 134125856 542899283 643195050 893993193 193478464 502286084 163980625 800828468 244029121 496632649 783462695 80753233 9905321 122472422 897624500 95313097 697382389 87533438 734134621 99984904 552526277 589831105 506850377 714125431 812977506 421964322 756319232 294587403 973637658 895689638 142847237 532735263 615202670 370476157 37661240 257746587 472354904 769295410 341879055 442504854 236173389 609331039 470221702 276307748 44659016 905250881 422879744 316452679 96144106 986270192 964312592 935611607 948998709 460239088 2238716 118861007 330114711 80649348 997350929 12676993 461323492 47947568 341369523 114230049 14036319 832679104 479735201 255895563 219944172 782325511 649959637 415268542 96515838 791518975 545686501 243327742 800479100 814652086 294837902 95828479 769473075 387432485 407340885 370753 936261571 928504000 396027023 974336702 114125333 194536732 901705762 969606827 76011147 559539436 348393833 414712703 137442931 458403986 17429038 872048868 96900542 253261671 256299337 918227918 632092256 765906655 576153661 410799298 143859575 928757344 359012337 638766730 274641529 750782272 576697504 961234011 88013337 209862526 784287880 64735646 30755065 504285369 199203846 92017243 345560455 38768891 694167768 391984397 749398224 937322885 793160644 12908551 644108660 862145865 13369940 15760417 744823132 560184355 450129231 884563877 628754330 854464264 550699331 742099319 25699498 873190189 597224697 216899595 151727400 812284583 306404274 863809384 54846362 325283343 336742311 8594326 356394505 383515824 944991093 469208611 429156487 582973577 9472797 881449651 975049123 995861776 108791355 386176591 774366897 33520253 527138429 38494100 16217656 987188064 4096698 926688354 299740828 540422106 165975573 763159730 653225420 616192248 969928074 825737113 124314471 644687338 205073845 757821252 123738848 353104743 134082134 601042207 746259333 76094445 959528922 140848503 152267630 509017027 267284913 869210108 275996387 106581983 322009877 361195493 823847623 225405677 232043225 120162817 941820333 72357888 643262608 881956852 116663164 898189409 206825494 133014937 51552826 12420035 230576258 27630790 120160128 335099819 320518693 861648347 34498080 574586220 629600753 47910096 711577619 148595584 69965668 677883870 793438949 602434814 529485065 30721128 372379719 818573069 977311195 714305303 688602563 346864430 125335177 974328973 777202608 94169727 15137044 5211356 333392537 543517530 651159213 249189551 328633779 812945341 881367167 943245604 197546046 939638632 59214827 377125531 124540414 147144045 296269812 185114663 665803379 413068108 768527246 316248589 167992192 651241980 492770873 303102873 211737599 86385086 968156802 327761089 385051462 191676617 76393191 538102003 826710098 297404190 277757955 441462879 110590162 115481273 361500195 502523196 1638362 204603073 435490836 463173448 720881933 907378398 820319611 59650109 457480586 884735836 578407018 775748398 423066021 945221502 401230449 174466535 736837362 280312657 783171522 629459563 615391991 404910557 749015928 161546376 690594818 825460932 570486276 441318649 981483846 770068887 456805112 269462553 961583589 166414773 909364611 49884572 891362468 283061398 736621275 150527164 174292376 164252118 68844025 360804214 690072411 280796002 316816349 913378502 732336130 937517725 565847808 939481912 218200365 538932320 542440966 737217241 576993138 280482286 339158831 820856673 703137977 37453192 263072567 939271237 972352934 132674909 217626680 486943113 140188315 941389796 71752048 198327963 196415769 270425916 765934932 844383778 779179242 103202660 153281616 371210553 288731508 190374508 21188767 223261917 502069482 611496683 360978411 322834096 328942344 704030002 790310416 560788211 9202435 632442811 215233599 68620039 891238806 352157811 251381539 869175518 49147326 30865759 217235780 152516332 39479178 101564564 332068133 552074550 587590004 140866447 15378929 568583835 679247467 89093611 600201312 852744019 910334096 104612016 10986369 757271913 480932863 703142905 120278088 731696383 129729553 461657338 9424927 283919983 134473841 949032237 23744184 429503918 979795453 517556569 264468027 415942271 682460906 410271709 14089487 17263542 238041243 144603581 986837813 766900504 99904628 912337683 419160373 874988623 758733877 282358047 800302900 793720911 691897785 102107184 275990729 11487977 952368050 47157031 732694624 520275442 508904882 884452614 906240736 234008622 733314069 193869322 421964127 753041867 46488670 236969532 105204558 232421528 35850397 242184413 704879998 43807659 835900733 938562629 154701582 259753929 997497193 323452394 983258595 740525694 347587887 547058741 831728952 690399713 486793422 417310256 51864684 958850147 470095313 92550050 503491694 892293650 694030321 229396315 730703034 614382086 611306398 457825710 35762541 558567199 187875750 619730932 315047946 109116692 120674747 394366764 987651100 550913231 42149325 881568606 826842161 162481962 28098122 946200955 476006422 656311251 940146337 647773105 527952286 684603170 55564405 301508740 188948032 668726752 154074238 807906625 740508166 52994791 270700604 294670276 219000522 747764068 596371826 915082227 656576216 98445798 454575499 451062508 183259818 349173100 272446221 568484137 358128250 812302050 599972143 89046508 394498347 844661512 4603639 63932575 772947719 803715724 378016832 72250792 783762361 822272401 874958356 604541477 576431754 582719633 36403283 383078336 34581218 31424361 15725006 735627611 422864070 845998339 997818558 636688077 52963979 545821898 725966543 110567719 738281772 141212832 394620683 960300439 429854262 218554698 844734688 234472671 942651024 148879643 194672918 43100217 121814783 789125484 120472557 291126728 792131402 894307433 179942850 435466746 58292818 267810866 764462522 74414094 280652007 44176031 230172927 898319036 237982836 955935710 879276535 958710510 270699901 75833533 514843163 757409972 653806829 650515076 367618649 256164518 799808632 76493223 864834758 108438004 96878697 447639247 837592082 654799283 505325347 498244916 963546753 156078838 139480473 136612606 973990749 387639134 733006981 327608600 117136133 50423382 2702481 323424774 519049255 582237865 736284517 726064977 764947957 288680482 687285595 41924793 841300085 491158519 767051537 490832612 939004951 146356495 383292353 691102712 417195733 274560270 739567328 65694632 116047238 283739362 39238919 211015198 36914783 596945670 969743747 22720518 197597210 799551980 57910353 75151130 930597824 227188639 926493079 165237550 451130473 532568995 968220041 390618962 68347227 601054816 165200218 971175196 311280097 414409381 688982440 496027650 205179090 733695389 160263621 399146581 510635411 904682459 813850847 67820980 346356075 525852349 898184010 909063079 69982120 515919125 306729061 234558621 239729027 446418211 790476500 997656930 860668506 953200991 14010889 50772025 774399510 581646944 187588436 85811828 70827831 135871882 823587207 498066328 902480462 312109267 465367689 92268421 65120385 54612497 896703004 994620423 365702885 63152253 335956325 476408084 964593544 362604577 529497225 87610601 445056006 163712113 375893156 532345190 708718122 481153386 114505672 351464786 488612246 921514166 236508992 14381141 185651517 744268900 982625366 628242704 490995601 530877427 455324076 147494265 532944989 845100258 143178142 213331148 99359365 776510539 554489348 370910697 544019010 489598985 325767363 236236932 529814593 126647283 197552976 56111142 107604333 117755729 81060188 312404221 127692273 226325661 661828784 538548069 526785350 753767710 360830089 770448467 748460300 206019746 830215252 226468999 716405481 479072210 850424061 573505636 795578288 844061966 665452252 161148982 454044801 121555810 524512145 848211852 900130972 626420130 71249088 773487340 283191283 565093401 145065345 157770773 658544607 821454983 21515912 840663482 736211555 854297712 898943514 996166347 785265211 665373656 780648235 22764247 346593357 218883629 930627064 925646741 973220313 678328233 464891880 892302568 50936569 37901802 360409896 150715657 194810580 61818157 743146392 89481164 464332220 869010114 416685945 296487942 910763348 83620861 399962392 544090428 542437664 681720527 851623738 261640505 492925320 396904886 696194614 451951836 97809985 860389712 207972458 437191131 122744102 814277897 802799389 802538594 68829392 907845961 295737786 187793338 234632448 687560838 225482953 530820957 653716433 278713151 463056522 903190298 504904684 18096463 790516117 870521271 837876458 139339421 913435289 539271592 156639598 619734136 575918996 761751937 614768586 664760957 72950730 17223514 151247803 194148745 30280616 765650545 566680185 103878044 121547338 27618172 322132246 270367629 140810392 659219700 430324799 536935469 548125983 796017492 635829006 499459564 50782866 395077706 51551412 988654937 242532514 112962564 979230972 767742637 14227008 742621833 70174061 446904218 368861561 463928610 882492854 180809121 169519336 548147424 801871310 591205439 775940376 709178042 414072816 120280357 769831466 115942728 320218370 316108402 106836577 891961097 399779344 762569986 124311178 589341887 874498039 310444599 404580024 636198738 64072925 777305100 816752771 241312345 80418651 267510097 358910302 716843063 598083365 763630789 773358023 50222689 717601102 246521534 584428647 695030523 214427222 193722260 97776740 301640997 264307784 224726886 353999701 143255711 162528262 806262222 227335778 458996027 584948959 57001141 240453419 883856320 621745713 817733861 905127868 502883900 621539549 647702807 139432378 328279941 308441016 735593826 62060997 529590978 308812203 886187863 5799621 837449226 401302138 586364980 26724549 128374592 163664281 926485801 835894782 45565594 316743220 684299399 245052502 516727940 222602306 360427062 793729688 839412824 191239019 164134546 240295068 15429641 627921841 540702101 222379175 905231639 453984519 901374814 56836154 407979135 137503915 921835583 136575795 355308272 307066969 471327436 680509910 625115220 821484610 519456901 991093246 421002584 624774195 532328376 219103802 336107381 74744051 738293434 337216066 381060023 679554401 952766055 500997547 775354314 449168596 771556961 51566135 29082976 757246466 53245134 183248111 359434973 152075394 425590222 774299838 699438218 132629442 14989302 669595209 72350577 313365209 892126991 40476155 323382758 960369990 244292850 634158658 343208139 158099525 741428530 489167010 655498126 158856344 369362159 287544608 924004100 282640437 896959267 6665370 941664296 390306254 462136234 468295411 113389616 921264417 333944843 236189884 886562504 7423614 800569322 976508171 895761395 994362067 318480887 971981257 973845442 447453101 649498485 461642888 121068846 575537716 796029918 51694210 241177276 957797615 960059165 669729438 973832311 19738962 478709399 195110525 808026478 961898959 171871069 64513240 587744717 948149260 8913852 77195624 139691552 389250065 683615465 280570577 468560599 275437038 443021575 330768648 186466625 765908596 608776048 86927622 496624766 296468045 576354469 638295707 948092556 55889724 681199301 474291522 751274362 611824615 577564241 289075819 682242191 822274576 704492159 115332174 796055527 482104673 277422174 447463975 39279225 888438140 526004583 516318623 578641006 413417420 989941667 39262085 600366160 475860708 354779700 13291953 59537977 74866778 446461054 156033732 174362509 135956027 676285731 496299118 472774472 231040198 442157204 42692202 61262688 790292075 45509602 168664254 854664710 979133028 914576407 745194064 144966116 992017686 571175066 487415366 487409898 41004153 962015625 985192884 37866212 555227344 682486165 627778300 275692161 81401473 167456766 242271786 25874362 871667212 770354022 161123185 20474622 519571628 771826288 283177730 337308130 573874602 761360331 475497485 692541680 979610792 708926436 480298068 771561575 129113633 847308133 536689846 507886094 587046805 955760511 289212011 30758910 214403215 144741680 160384059 275864400 828738699 32362845 608956418 970922565 360278174 438852719 131766207 124941342 236068578 995256209 313939952 814414357 948798962 43553484 858948802 760401852 191705039 554081745 755756595 428281932 916713221 944383541 995500382 329809691 456166924 280855072 162122192 778399742 887048042 784947614 622488171 765828654 58169432 548567433 625533054 401569707 433924800 119631582 603288276 195740439 657572841 875874419 968426789 363443882 750794478 781843746 142869870 913128094 818696168 691731019 239733247 517343751 982603195 255614707 942048321 402163488 30688901 185245599 364456015 788866055 55216648 899207782 935729907 582761740 596611985 656467246 621492077 849840903 362303718 122432375 224554571 752868790 285067178 881005961 167423656 685792016 561662657 673630828 972500984 325983965 581699452 277111814 319189327 200851877 20670496 102615808 27478287 911547276 226713228 733216412 907053192 4054732 14344370 360619898 532735624 621269997 412309637 551301962 487605370 178818410 864356489 305600440 593178297 721510077 372671302 424241256 370043324 998466528 789701632 66373758 792699685 708021579 511773420 703846899 214887011 331461395 299068641 334898501 877429292 183889889 408379584 277915670 151716659 838782018 326700812 537823677 443852310 615051333 121922492 37864156 166167083 41406075 920162669 144219030 173161519 485291342 148676882 288857507 160556054 226122140 181713562 338073694 910311937 732185703 556774783 920489674 990719702 585299517 299357084 887792708 208625772 325516225 310327860 235526229 676952576 173566220 844650108 167441680 781699962 519270760 10105106 185291623 345002805 256279929 592037662 878210455 220973126 689064791 525595838 88992349 838753103 633704985 101239194 158541837 732915373 935436591 154988444 140581338 104476416 879440816 779319052 305505683 793575976 757963956 20176260 592947366 342241476 884242238 665418598 388504782 249567388 236489297 476345854 125715356 921546485 572673003 686417339 334048083 823860917 803343004 349141311 885652145 739405430 492158593 749931148 304241965 29104020 317954396 920203030 822566357 166004485 456105136 389867803 328519796 44716707 727379871 596556367 514674098 63418164 717176630 909376640 45034553 774450299 80752598 792211454 299279172 578325724 409440140 922811186 560687662 319275392 647346332 590607994 472100496 433922379 78941835 777993840 507504069 963308640 242059519 753270187 588895616 609450861 691091478 228385895 928443270 729842982 44390004 885954913 740081334 114658886 572027415 573438058 14299911 406376063 757455153 58658827 976873188 795172595 675052078 444151039 193338695 300672148 367753239 370735001 93085054 905369334 266235668 414418569 636383734 25817050 701403006 735545231 38303410 667784611 499379627 500260285 269093762 851259124 576023948 378196554 945354799 139564412 606913154 989522869 590458687 110181394 480747016 874579670 327911747 769676821 664307860 47684039 207204914 67475936 196673930 521391971 301560031 50995869 34556902 770228996 273428 93498874 270507486 196419697 543465234 772220341 463575560 36727376 742163515 750136601 462323242 670876642 134558538 18029647 22044674 930610406 438654313 944640212 221424007 31592239 128240414 848996860 208858546 90265196 402151093 822366136 302878854 948638982 856758340 659550439 901109300 682288228 448534788 856564140 690598333 530032468 493505114 758589478 2927701 961213667 391586660 507083406 128655118 376476047 739059639 122900197 497304337 187621029 840623801 69292988 671095836 523584802 649248649 350595108 549814560 111160073 104040862 1535679 40336383 476223470 9269693 969869439 987742315 729458667 820637318 311405786 172359335 680865314 510444376 634419439 431187112 351949600 839925134 4677179 738392864 8336076 103932627 329913681 56443207 600674916 15650437 836851497 885667648 999964351 986787607 70571909 129558122 82405237 443806294 634638999 619343316 449858197 624262733 171616061 280582500 23455529 666025205 200835465 390328943 843470257 458017324 108735392 593090097 239132677 160981996 587973324 495379815 847413058 359702096 346644361 76107857 830439337 697698300 954598674 89570375 23239272 887887591 655840706 828652532 524616301 451278097 866201916 256920971 274107252 568144743 96384233 520095965 787402237 868126217 386393173 912471855 733726952 897764384 505881260 458561541 872477345 501357471 382146041 752389751 823793293 459765014 417390164 40373371 97880786 695837050 530319560 23693064 717813725 525109001 496657478 846258629 284566716 266697137 580393464 802207968 806965504 309978117 799846569 921121804 877510377 546685484 849494 831000479 538877306 765304315 983022094 853599259 44945825 76177381 205950627 461510797 48499056 665788682 520560698 8235180 762678624 802706397 594127119 842997324 99366981 904512651 107371438 705478180 714539367 534570339 599575366 862866410 31646451 98919273 383861727 523153295 839361441 327644938 580385252 664188884 402559476 243608276 13425322 739544269 678142019 837181898 203287736 10479769 39801723 80127438 22565569 95358083 98957022 18309170 425020441 580903737 581410269 504759005 717153157 160360860 92980229 498080628 142820562 291429960 800605754 441337148 144912892 304503340 334087773 490930747 233854827 295965151 507128177 733637668 544651843 33699912 606205017 618261123 234288200 344235643 40468655 197330258 814878432 158572899 900469338 870886551 889191546 96575921 446828887 102773444 736404314 799030931 97595820 408402204 658090010 977999214 392938754 609407147 956390280 136321359 935496205 949899520 360762614 783879789 648401150 346086366 80799058 218559605 134228059 906120035 145849140 446111456 929812509 120322738 482128933 478138572 984134302 426147714 406649647 267635569 113213137 688622667 684752358 60978405 307314988 137794053 710239077 67018885 543425870 110629593 778198090 792850172 89772941 73260965 227365727 962348870 498095727 396589455 482691669 553129358 781373815 687190494 443562286 35585259 873955919 581946925 141423231 428807960 20247582 998677642 42927336 72697601 496325214 704348522 848708762 454741332 736229023 398741 259172240 810984758 142103391 329860267 306197756 687828652 224644135 110687291 393423307 956333408 327957302 180814637 262226748 608493186 627833282 406796057 226359723 234308818 336257300 446949037 767629425 613461640 173756005 532377887 258256601 247204192 172959771 389480000 253165716 584045877 704266074 817510295 88116331 420459 624186666 247663061 649741535 251616944 530660059 304008816 612557493 217164327 306110830 226863370 109169359 651343947 59046595 258660445 799180781 468641123 274298837 640630191 381575851 759141009 682574630 174147330 21431290 4378684 371059762 901870818 803240794 985802910 553154959 418671244 451153530 565582925 989582047 792084755 110311304 516660739 33617324 804105657 282148400 217227996 21690644 275395490 744724339 47254051 422847539 775183244 868962400 407735325 187272892 431936183 849662593 305909773 349687087 675596211 792438360 610899598 270210473 646973147 760938640 623566367 352694581 475918919 185648330 45210060 222207732 964251363 261040873 797823462 131017160 834653139 652108163 372828094 557455684 833995968 137431979 67312300 179884481 454458963 639925603 424467217 872802557 879249683 507408946 157554957 971787320 216334999 45475594 597091798 130749749 635243756 400581049 997418970 363263502 73652887 933474331 535022976 410089415 890736454 292040913 124453168 621262748 290475694 587621199 665160812 705367843 800567633 948121148 536435468 527522342 48468950 159797140 355956424 463139398 503108652 896957697 625773311 144601812 164127652 124427610 398730864 320635802 682415663 442851186 969029441 754797811 700889842 907753893 895834557 283533576 82582333 686817963 624884710 242270334 1470598 886982241 472008785 247040671 926651040 672604430 108720396 902578816 610639876 200030113 94184830 61951743 486337578 552896158 363970131 212548255 826178596 747363242 302140185 418730981 100648220 170481476 538965228 302547144 816039953 145882101 86983 107401406 209150356 552264925 492255335 228390295 795372648 535354133 887899242 851659063 855347780 574588636 24711534 300864770 457667546 524983840 540560198 132382748 749727694 32274234 267154988 478539211 482244456 479271408 50861200 711637244 943691537 102407389 26568870 659361286 869498476 34651491 419524094 752617951 571204821 987507651 287449535 119090767 103745159 35632790 318304367 152693264 865691655 477920354 818533092 305417756 670291956 45159171 366916309 336838020 262670420 268332480 148315854 663510852 537272465 917050461 169925280 573892222 57499671 822291119 189551782 871513345 331795000 611000582 612943492 262198579 135056803 9456336 18832468 837176761 116950177 634071028 17894376 896028624 397733998 391673047 811506068 313825973 253274373 469781851 473666579 985275596 280523149 25943272 882353935 347986204 799121619 267283967 498805617 797313872 949251196 408820803 251032462 90184251 750718616 654314759 597359998 343419855 568926690 146644158 923077100 734936966 907116859 719600932 497925992 45842026 106242059 844336728 988409892 419028493 805965110 321720266 936154357 126558302 56554378 114620844 725634099 965632352 849002879 310019879 501740503 377313924 143377918 861956242 766838404 203673575 845803479 224795254 503060677 90641872 644998753 789553387 722303690 33044533 328668399 394803681 533959109 64050991 54155293 802409964 699923560 847321495 761264980 665911806 442422119 993129891 84135325 456624252 524715827 124011579 641927366 62864675 590578751 980613395 379805881 869004855 121276510 125284339 912873285 831088599 665405077 161257335 127650025 77790016 746724730 101065814 746532893 378850071 837091714 835048895 861128314 91259459 287365227 849609858 774097697 804043147 586047899 139995123 841895499 115368451 405763066 44749162 479872478 415626455 462487266 280144363 895116489 892845160 225840656 100284337 497150836 902697016 449743629 846202004 125848919 18856179 674161047 500978551 810593611 803525281 472208625 103762835 185229675 451326416 323794280 79864234 893863235 511263074 509374843 986131131 420092943 723328506 870236447 700311853 576405936 355817929 637442649 495648632 277474505 326991092 121592343 138522276 857559734 36656093 337088712 181083570 280194963 598067042 489290128 577258705 448899561 544853010 474251456 432390169 889870707 980838035 860363067 114655012 506917097 480983402 552551878 813085690 885707741 526323755 438191486 962862833 546337280 443552160 865397577 977802349 24690924 515998991 856058345 779636356 195983070 795009833 879973369 140002735 969830383 538349545 692181198 570462181 390859053 808589370 685006568 245540003 474727728 640137663 693592343 665256079 159036665 105049912 342296344 13430136 820453167 156842154 876609181 78164772 602797881 189101193 95420032 140133865 233270068 412360295 402710968 287745604 7176578 357645408 139627497 667182749 121303228 219828696 989004026 667220396 961057779 66544338 157649029 405371777 265310949 698030443 887453712 160592363 481862434 501078595 344549472 20025364 997300519 519941192 540637495 491051202 317879787 813733214 31225374 257307653 685125754 894194036 628584540 148287381 977943719 253212867 583534156 693705815 424896336 849576071 206239588 230132452 218055711 255216189 686607236 23658246 339649021 469545415 794854021 408724732 783850812 161384711 120974810 704084802 711334016 142305835 230347859 690917513 599523434 990045286 987808040 41120164 202802364 235745731 864133974 67779551 4563941 189706867 537564715 179423848 302534720 252724716 969114887 43405086 512307263 879190190 507510095 64587622 483377922 202081647 214578416 587356171 505802510 282493938 582234221 675039809 30924534 850562136 746648514 967587149 136516284 916633386 957101765 2326450 445922698 52324097 528743359 302286621 732397186 816202270 933481695 304284655 953616272 758209137 52987455 501909521 70515803 541089649 647952539 41710808 746842906 939766199 55749749 121618054 777668475 481545455 261558414 113221883 249659533 992191734 348916155 248938900 617931138 337702668 116928896 862358417 83742688 654530203 70843659 401893078 780875325 899003652 6905713 686141803 791060403 280917838 217030354 994888844 582087338 146839453 57916518 31282638 781270192 886060958 20390933 260494252 200698903 597120125 399820216 95000621 888049198 224485908 598849749 759344795 605617216 683529373 981105980 861725966 191556966 212902481 337204037 971867198 411360898 992736187 116624560 249371981 454272564 447579835 632033176 127454164 873900061 790625166 201319098 283319255 568435158 327916775 854182417 315685518 441876130 406627356 685969310 39454199 681742511 14087404 129738208 252616854 156278253 196081084 294847484 49851731 925360937 257658357 929935519 833246739 637063480 919911259 6717032 662463883 475238727 638563268 2539342 876514895 640983617 233660761 181781536 480512712 84115989 693170591 19321156 460621389 132604329 178872267 622047441 800930485 811145193 691050789 899030941 318068289 686919034 176101360 503075148 540877391 228015980 153732806 157404873 596809179 823223157 467423850 497449418 478513749 54304622 17215173 572587107 390246914 257787432 951815397 348652648 115144045 343181562 858903533 999565769 84775943 486072743 396781607 771728108 780550117 521178668 11543804 181642301 287873714 805816279 322306365 842280593 790687299 452609851 626671277 204330845 155122134 885520452 880546248 30961853 477782569 443242822 754299683 918787134 647922402 535198249 415440501 632125682 327697437 108230876 117667117 946263373 377582101 208177816 593675743 699171833 97947688 672775317 833334558 113037413 882713046 941113840 83231919 659970208 159210873 885480121 202703131 922441769 794347084 833074230 678166942 256062759 882523697 53692491 52504847 419124962 279835946 6519264 840565823 242340389 31401336 628743831 323502502 825423751 945585209 71603057 634698451 618553080 846242205 8528548 605368728 447653782 81881827 443810434 911241401 528323044 473481935 383952604 696017965 630495740 57571076 22394954 20810356 867285672 144255240 136248058 141999807 736407626 854695715 352750416 621359186 763825513 105622066 807027543 205183943 815259760 918080232 297417301 143609463 20092254 121520749 728220496 485533791 721528509 36962995 52739685 632606425 817610450 978442838 51971312 603463296 635312863 414578751 388100383 688262914 80834628 816384595 702850676 651236226 396063395 585640906 742114713 929921387 950235284 561497221 40631623 788849787 781800372 59377983 533331267 894823663 473307294 596244964 930396240 341155067 804835351 15718645 628718284 41617720 975291468 128491966 781864030 336299411 7224967 170919331 101038203 636979885 307908672 378422806 453004869 616266440 69389371 936499848 845279667 11021558 348693436 800667961 693871619 64080517 904903844 32679826 286983722 87127686 918638189 85066012 66295132 471232503 84970979 30601992 79071105 448646014 578455875 449404350 438907145 106041764 979967379 52611782 68897860 265609059 265914272 307683291 92433055 891661798 18933414 179271114 883018029 771995827 630630987 183183758 70832680 778895516 984092141 510526365 219429984 523280961 630538834 427346865 233427681 559373270 850609165 182559848 322195545 334233922 445268274 790838164 633692837 897067758 328084891 532224382 618760291 33870188 173066455 35034341 204611681 580165492 58628436 259070229 36948106 949983909 631604890 371702303 170660592 401884193 424523708 822246794 237560085 293210594 308445265 14028191 696071808 180929972 53178446 416927964 69133981 146148834 749627711 499343600 101775918 150854008 18087121 195031614 629252948 290297333 91896588 51152673 167973014 328917334 283686932 305531556 228423487 205746945 540216139 999255498 957997118 18138792 63466111 961495368 38189495 900698853 226356440 972110015 990397501 465034604 143581189 190386067 67977233 32038021 592090391 616943111 911802055 213816587 875219472 698150795 762726129 808144354 795557244 490375458 491047192 250483717 811866693 79883054 3149553 833386446 837635382 382542383 616753735 23926917 146192380 919978842 995100866 57595220 635204584 535195823 20161650 701902165 534975956 619824275 90885169 84619069 558501563 84731498 300612119 506329483 194889492 595113563 242292456 373275052 627027849 547764086 801560485 662136958 275577546 657055884 570291286 459089013 793259592 735465362 50450196 807870448 132481327 820587791 271984075 36625834 390052190 132544811 740079732 294755494 858280870 271886963 551948097 609778080 541188848 960685063 97273820 646020567 137817178 744395883 969345000 763430630 556769357 36316314 275895422 350125453 246257563 442835344 348267878 445270665 476518632 882111555 569272838 521902653 87636395 317049273 533164876 245773773 108732824 756951143 384718767 42522693 152787150 296150010 673591165 305884943 79852924 496754643 331827137 3643494 106644736 22194479 507920816 170619459 503540440 564084025 567373511 812168469 502359923 50487629 289523232 966482963 905815005 521198646 199830403 32626154 177896996 617558342 514571237 482116984 484333151 224229921 591443534 837140816 305801140 671375903 935703577 347254852 599211859 48371555 231889513 477187458 385651902 338832040 416426208 226055477 415813590 667202986 668447909 910010878 967254384 193207292 239665574 527447287 787019565 86030276 447316073 493952536 835960091 936192535 768215948 733735466 40859182 318466606 938981912 759140022 458964699 851397841 759956920 510688925 449587188 364381764 333908076 618246915 349999413 275386930 393834997 433156297 881282121 513877482 707078581 488170141 288011441 973110321 977176336 240708668 878858969 383129689 897671089 878334420 156969234 864959094 843648087 151838840 744794438 77924297 856101850 156319822 687709845 375338533 948214664 960675233 286566079 303231304 429815191 916393470 865295778 266866556 280334950 803344904 588096033 410266331 569196372 591243660 418320723 647892955 394787589 263500865 547741135 770328097 518380288 76327731 792420852 671147711 40942858 931830560 825451190 406752482 641478345 751598247 405887447 135220629 53869780 298760267 240002555 541614591 526213076 725493180 99195435 168822676 576801039 553863109 583130059 344498477 369973821 184834676 48007742 998208872 754244534 139381538 266790639 797376509 209012677 385777619 511295434 260270785 739856328 834971760 712204016 732010306 110866120 897013594 772255612 56375257 44596422 646212101 854940400 963182495 476445573 801692589 527903817 17468334 970970249 368724584 663744887 175731416 727877281 366591649 968223272 444922379 65326771 375858352 94878009 620287892 292961500 416889701 573531387 80891698 189602929 938162396 663415070 74948038 19219296 334617525 804538023 106472821 73281299 130645756 827895630 688266269 137222113 480556663 822800446 159876083 328246356 743977921 387108607 51869211 34935436 335293924 287874134 19896641 542863196 36680841 167071192 204380509 989824982 225620937 702434398 890281399 86382469 131194305 664445507 213633521 738891435 797884285 946247899 117510583 462880082 85246865 372450700 11550736 298148425 901213718 496779329 101229808 791335 415048657 695875937 390914791 952399358 780372009 822684806 9293181 571653677 734474433 575775669 500338695 793952054 281750892 185783403 20414677 659559660 701581578 796342610 805119938 149299991 817010813 283256945 521190988 71122397 353201841 411503151 29077289 661665057 934272027 56997766 769686950 480040894 98710520 608790859 335856099 939393349 877205671 720459036 242199460 957774927 578741949 962482774 601136608 185373293 717630495 740529685 60159555 784309989 436321609 393589730 812942544 834357988 133956247 278237976 273746307 737171647 603673358 18341250 609683932 313348481 610979495 258534283 826259694 317398750 964373874 172599603 424082296 52907673 161013447 323591703 177141311 594641007 535473283 742969645 266377982 658806320 925098080 341809474 273056987 96210064 94826298 898664762 399127355 187504029 21688448 238487318 51851518 383064116 2607100 867839954 77159648 889547989 644862481 1218599 592097273 87113954 126317974 105307554 963475300 895630492 941758993 981878733 964483755 664864501 813214738 907133830 4832529 201876667 709941781 572353729 969851584 894674752 118043764 834118561 50368883 234221435 15094866 89304288 639060935 131399092 604311900 12898409 473652066 741355605 263516535 811106825 46199813 238643718 178477602 785868796 865387094 447109499 524052034 912082285 628674903 519534675 150757217 893309500 587552095 651213531 14628530 48551146 748286734 790884700 622844811 110404771 733055539 143722906 424740039 370176039 288545308 562899824 991860127 425069669 260795086 168870069 373335190 490283568 301157031 74730879 309890208 469843653 157867724 933494995 527817755 925529369 941011334 153392155 81555879 408053339 30145474 434781176 273336063 491673102 32734852 418827126 923578657 367649455 566899538 288555199 729137861 78323239 764164034 352693572 458960656 783447140 173825417 698985371 904543079 411753412 940246622 185779453 101510674 426338903 472479523 361778227 880439726 388130246 42686708 175946452 47020039 139280218 711389046 67195045 356663343 606908796 561772894 378900440 683643497 751704401 42534078 551156267 186393152 324026463 41701690 239091611 470785734 166058984 17564760 5644875 177095429 823502233 69908310 275394455 727329094 743147328 312233938 413229539 979709347 217856674 850463555 89797647 695516129 579051254 511499546 395813875 686925560 78762420 703028160 132221098 387381213 693096028 706603040 85687142 122713876 306269515 100903587 960445929 727621045 495422 884089807 250994428 598430460 947784091 166485763 102493541 912999043 797219658 513280145 50548788 110401123 671743603 466165114 609688514 35853086 287378436 71613521 810566899 354576697 103409248 684943907 339880223 853368713 672147919 819053185 249664797 726158713 399906684 755289719 171431588 120607014 964988371 556011025 968910850 909122521 276045236 927587126 373016303 573200700 965486230 540614072 97380841 297238867 646657941 112743761 242271176 222643514 53009918 524940093 805304369 308569583 748935748 961444763 335154907 891877640 351622614 993743795 664601618 689907451 803280576 299913915 509033090 891760823 328741520 476264681 908924392 241058427 107786119 671044315 805155002 738620639 187078138 306189352 753604046 112117957 461801583 493288417 411530293 337769236 88253625 160437070 373841699 413245743 459071397 851692549 63641913 182758779 725166637 905954528 718678060 374106886 575276358 698353306 225866281 176458643 65479588 3791446 91285284 928427424 463519260 444998345 194603686 86539415 621502080 224982746 713776496 390877902 125384513 449014056 114665406 681609055 918576059 40847102 115438046 989489075 229504351 398980439 220275533 702037475 868668901 124369995 577879206 140241633 251548266 169367491 143572156 38568436 827109299 357303034 620777198 719771432 216035845 312561610 477961902 516830328 588932353 433911042 35884523 254213604 16030317 424538647 280347989 22491377 848413139 135677934 297343974 58686221 437284146 538563560 787142587 6177383 537022797 661342610 957356239 131787321 332320693 856388245 674793293 182697416 486817274 25212242 687856029 891790796 39519153 418919320 118578146 664015756 433259405 821239699 491183596 188520676 721583979 614742216 221560367 821406043 346464979 1696808 39421348 129615754 696521192 291275919 4617245 292608617 135457483 301234155 223470300 709395269 124544780 13501985 87557085 545612594 355677862 430820227 273659277 628963506 868096580 888284114 84773248 2304369 867785909 316308980 975962307 311359735 398380178 869107141 692913665 143616815 582130827 730275429 870075792 147666915 139706245 843216738 699112207 95813506 517821864 428313798 97780014 356667115 670304800 906523210 686581846 744412163 888457891 857959640 522446716 494285001 981248405 315000716 462805729 983079641 27813110 889445074 269675145 239650039 59329120 150564335 799025373 4182514 221514219 400301676 596964253 134584581 662755770 86016242 4425213 798567596 900259063 277256851 963847608 710560107 20119154 780650471 60344699 601057903 217083427 93908177 500190644 98637475 90133682 339278942 692078603 993631663 134504163 104149022 233423643 846011673 221923096 475341405 423810189 922056265 550610875 402902974 367306799 102847440 980055086 379219684 606726464 999307686 42142256 201233432 636509371 196935884 422064133 286359062 118863879 378384415 600745910 61362948 534899670 692190542 727506789 582183546 616323662 31119525 625787157 377311534 748704119 363423454 407461082 666016663 57270071 258371213 26004429 910219634 180849182 842824563 550277923 456451073 554558599 180307185 116394150 671838405 119040103 399718958 540641062 343980349 44709691 609461959 877615564 960058324 301089682 942796236 441974080 905389359 957300912 201906432 210202136 49662209 94569752 295906278 872154735 374218495 658110243 111033823 568114268 377169486 508787030 51197697 924691382 96370776 86902744 871478798 898647218 104265347 833992849 292032368 187858775 334432107 628679922 396867586 862272092 987383482 348024799 300304137 625043303 760259238 942275188 274654932 976046493 578790190 773269261 558399755 521128089 161462551 74726621 799852493 666181403 678571604 260260983 929619183 959038528 341247486 565142906 829612233 828946901 29625143 841039138 400389584 74434009 615363412 131604726 119940313 935636408 365829116 37233023 650638056 80038440 674259830 806719363 468053624 137621379 955590806 731947370 846079346 211819560 670925035 593394620 269304866 458821827 597631784 616359863 846571154 35185675 246093503 39983993 996055681 865763974 338880718 441578776 58471041 761216111 199075592 876914490 121547263 587884138 143914360 140518701 613262848 127626155 262564082 628593361 296541928 463600981 670999545 52705612 852920092 367604291 807828190 776756190 388178411 59217285 979963628 196590147 53713315 255010168 726001005 689770553 856940959 581344325 396438197 442487179 939109664 758784239 921770759 47078827 772825065 682732171 467433848 458464382 32504610 637095704 106994958 613408339 277926098 326980055 143114906 150523696 116005700 940115265 125546001 222680647 322599180 675676426 993128218 263038636 14487851 831642840 597620398 217973939 673852763 762100304 820300392 736636376 404329671 930504583 14592221 231284361 43816029 622070254 184348576 320575983 31542799 297302334 358842741 935850405 667509401 375913873 87557231 548066416 794874923 114529715 194028996 165142820 799465588 605920009 330120383 383000074 866715431 297632988 621177225 574280 500446075 451204067 414958284 117439151 848279614 684501837 352460674 46632686 716984219 823008610 363521137 108757038 370937263 197535194 111754137 789529784 325608069 706466321 142355978 280122682 737745344 862885671 355366078 278612411 917402989 652412435 44276657 128415531 851726054 981265517 248097031 501024384 226403773 620152099 158172196 608304958 759252580 203243358 57597301 670179951 955669714 910670479 522771578 866294763 24421922 875806827 625386623 880966115 290710512 446261453 303328441 707891681 476061381 787028586 30624801 900895477 590553783 560976219 874085597 968466493 30749010 840992493 970932138 521171585 892499823 864212638 389885399 624255768 54555306 82977514 324647598 743699400 793952032 281381138 413778866 829335070 465635654 300988882 41629214 729997617 288835380 936151212 73700287 730126131 301286531 749248663 925639874 650785222 405973755 438315538 693299728 835221646 617070724 702088677 374715846 427153912 930928835 702544644 595702274 192318576 128379869 252354820 47240109 543029414 682823120 55551466 645569458 791457734 309387592 612311129 164470451 236378040 753933102 200111208 102643426 491654013 504884607 887683746 731806507 833099974 317867772 611797109 115270899 120711671 221969854 468224533 69626717 630606776 776269481 797994836 863816331 171604591 880784788 745136339 529287110 644153668 618595321 556186692 626378825 584057375 104534382 267718222 561899883 365720916 366199270 815960360 15183972 793930252 62808325 643504301 649123809 606914297 8733270 189637597 373343825 989917082 773545637 908483893 280042675 540551342 983539956 967371305 803793470 684693854 77701677 262011157 280022543 995171396 35971508 568686852 617675608 130955830 596858407 503114506 202367297 366025603 399127807 195100793 998965823 384396687 717270005 124225196 84704638 435133255 895760522 979689556 678207915 590190901 111490808 220253066 324434606 311426503 727571376 520213608 824165913 486959835 273751322 28480174 570392909 226604549 54132106 58200986 78895511 792404950 49377728 962769948 132702732 685247841 5648020 436974866 989966963 464411957 416171295 29678558 384279974 903158261 759437403 14596225 505601011 43383892 156099705 135687073 12469638 709748810 624057426 15988606 78006939 890560875 488568307 537536462 704575677 578556975 1108403 449043239 605144087 967079789 553756421 583003421 718082327 744535521 21273572 62622396 20584314 8660003 312744197 399217964 710369492 111420143 618543567 686357214 471010855 447678915 149787089 620753733 532416599 908889185 442312956 158427350 956216011 147844501 183931922 114828215 122972624 921606348 785811866 908564584 636216312 359439143 15139162 833787160 922963217 761367610 243330569 847992489 508264325 501524281 245259486 55045803 382320936 396882722 323684266 585364005 590228322 740425555 812035361 412697414 626219060 46370667 962703249 804671217 50097085 168101165 335267544 637484052 398530275 96820126 610720097 193799391 601138879 223541990 121310521 696907216 336730346 600477149 986747762 46391925 172502808 151753800 463010805 134824679 403115562 999811090 558413627 754274793 500460904 700435070 499830408 841107033 394017202 555013507 236011353 240497056 469779732 438052546 568160478 6337309 284436854 24568728 402713044 322636936 162757871 724838460 478229561 720407847 174844515 647096281 682968131 138246274 720782836 241855119 819908103 585886094 775043557 668726638 152158240 817982944 441993486 438567423 838785051 377676443 439278741 56488442 799413070 870733630 112026877 640030161 34289876 577290308 980051182 520626578 322501762 831350678 982220958 480829811 325653010 461789708 86683870 694852196 157747558 61348680 881054550 777037557 615124864 210274362 116080944 57257526 47527398 722023274 762543762 683564410 776994261 887448992 81263323 786031941 666902884 712579467 599764322 98187677 411303146 22098323 39310571 853743871 534977484 645505371 68852594 297801975 166374440 231487880 523897637 257594131 850489137 519754321 694863892 354322230 914528251 935836172 428295370 142565687 95691707 618229718 60969434 156539391 83038734 560593560 885186725 714047500 650674836 698199900 588033864 158370526 794153621 522003814 640365675 230822733 82190243 332390852 681045489 36656885 557421278 255734326 805001207 301271721 500336993 765346540 545214022 99329199 831037068 6344982 413396965 646154482 886537867 800370977 144912472 883401556 420978106 567877518 693079530 429321154 848543130 25469377 714556680 825549930 125813437 422510205 193556578 815148082 41108086 561333909 236309064 742137117 306465415 891406171 810556297 176388883 40506915 840366078 32709821 145614756 801786862 171887903 554463700 939844761 228657636 993605541 488450287 346952900 819271889 984960700 76011949 927523719 100313432 986150501 100149602 173121916 612662299 978638769 197499982 165440984 722762064 87463988 566888471 457057199 4300046 49390896 184084524 177621313 279121455 89992331 465581401 389158711 502733856 40212266 976146207 461704810 807286831 61048643 340321407 32918682 6469220 353981384 628380470 658945116 317380227 7562882 993762951 986556510 126986855 462288639 89304021 989078535 564988090 729608437 190338061 54118969 191912496 745844250 542245405 745390808 156675230 425622582 170690711 908094226 966338925 986957055 416495729 39989855 94578315 25781775 108536081 745258836 86105473 918173474 717051948 961329913 197849535 952432383 187939537 898820463 868510415 401158018 104602365 848782012 892875504 735832264 922004816 685907532 355656422 70478147 55688904 246479786 882770011 898524595 190824233 782760832 169443674 69474768 224283580 700311769 929499217 90253613 207475612 676634997 71445486 926864879 764607787 220915655 77654763 59484715 972670922 827626862 466049787 818871272 339736653 942376439 621875420 850235763 556264797 146110982 906427725 874744029 149831235 362715555 247220824 806998864 516154568 323357337 178614174 933750753 531375167 585410737 21147977 99230878 119018246 470841868 109503122 611426325 325955152 890417939 588231671 187945481 998721271 569178517 84133253 421800148 351551883 804967878 95616287 143624356 122915258 104939633 74794347 790639728 800567701 949264024 417399577 198577662 305160990 649793088 118068215 890561449 852720594 162125052 826467762 312408910 851995227 62805187 152290426 537644330 724534575 813285307 945703366 909984109 871852870 743224381 252758640 391791908 661719248 845060164 262296862 786899184 3249034 357879966 934360156 36193153 560433564 343617600 597459611 17615546 297678686 241739864 30300965 900634766 149246231 120487915 110775125 515144276 168743800 398615754 178960610 313849664 444427588 339309022 990611741 563777568 711718006 360596246 342237882 30859302 901691559 730897006 579502196 855052221 49579464 644336762 400888885 83272750 198733178 771434755 145133540 510945560 822389408 486989936 572637407 88155367 11003580 839515768 566913758 527550739 732758751 450574284 774635060 245568500 599171738 728562977 6182439 829020411 472129135 122279474 9252533 888482741 275613590 908342323 48159332 960024846 885908583 754391602 109164698 573006520 996870264 524074926 296828129 978813894 200363632 50166300 124376248 328468308 533862960 241053326 22053612 726326303 69108167 505271514 947978754 497724579 808177382 203175193 266453215 775763704 887335385 319354121 616039566 551285347 1335643 411772134 461928698 275205153 486192605 263818594 592845144 417174900 71903686 37897691 84294897 991067209 983398725 948206957 38165106 490792930 65048155 988126534 951597881 194849952 723543361 540842207 429657070 406337470 108822602 118366342 813236066 472614948 490382555 964831540 67636055 533288894 182660652 223429795 28627734 109971604 456795202 895883761 110505204 480570745 266498042 529171093 841739596 288085308 421614412 170349156 462546635 130475499 320891300 888624677 513648295 795594897 330230851 885130681 565094570 17229081 806338863 160935996 169356393 750026648 761826818 725809906 979958376 108319783 257421997 459421715 90014812 488914499 913534465 413144046 690312143 15004432 923885119 430410417 975917195 553162351 542908588 6605607 498754046 723538653 107209782 136009435 987956831 246883207 427637239 818776205 889429231 3401844 340200480 940960818 451853390 590711710 67771661 664935289 855465007 397339178 552889317 41972022 842099310 38831212 387091746 915970031 191007446 921559498 791382494 44828912 820230728 713277175 588724443 27513544 149606606 882343246 961314759 90639904 257417508 383975092 73973781 677267426 170282876 141557253 888337136 768892580 13966186 653953773 179740659 539231325 272850707 717207976 81703793 746560290 484806381 587871943 938952995 66110581 309946071 615754516 55417291 183468811 921256226 989257284 628760308 954936510 118107664 760602214 618726948 620958034 464114790 716652820 695636558 455617810 434809240 99512780 207472797 274818223 780016105 135973572 385207390 664874866 987419293 595395207 680915870 5633999 994302497 671792966 148325408 824084930 66340779 31400210 48292658 698846212 920202835 819288992 917905752 866920657 451899076 565577734 695315488 354361614 783476561 668304164 641572310 183384355 294782812 962909427 181958991 168031603 166139010 569583164 649605863 911839865 849289257 828207631 489616135 968512482 656202486 466638051 968406085 222493176 673762799 250075356 390994307 141341123 403323873 205926773 60596619 540110049 216200868 145640946 803488683 650084617 368323755 369462825 979438070 746450007 778763647 915253505 33256846 395024274 93982013 593668649 579942975 820773933 105505375 554812044 144990006 246053269 511254802 370347339 813079339 778966484 822346248 761599816 205554586 247700651 281516665 337076086 968878388 718038756 12237724 668463997 32918247 353663244 576368784 878887912 869574690 108558767 772037369 535848803 611883344 417138897 466801265 564060136 958849666 462011146 513425042 545370442 580796492 133448623 691041065 528578251 467778690 18794357 196645184 38257949 903721584 844293898 268566082 926981021 569122734 353609794 32539703 79420108 226393563 448552629 156417827 187396233 2939654 14624091 973944873 971106271 507362691 734652241 62206009 819324015 506537313 540404655 665655194 70006460 925001505 659135674 18099817 408413286 637323762 644998470 139302075 78739645 113227313 926878699 996880527 51070236 929938002 81999942 635990661 861890080 802337317 626429078 74154477 773762873 619107120 568057897 429742089 687768156 562392932 855439449 760764450 50460106 974427818 291006876 925262485 750459240 589949621 144243720 588126349 919787343 71544467 442954899 210145116 445832138 323260755 702844147 541503323 803615447 840144940 611010749 138325330 694971959 230142074 379772665 517764965 472012305 306201311 954598959 94360370 71790298 486690644 44425479 482183238 243359060 326840726 741874628 396801508 106204215 208292620 168681502 144551846 471832737 228664160 310275831 508558473 150302423 485016261 613336387 423133903 293135698 197151840 756669331 90755424 51478501 910723407 57827405 242570585 752821861 496331475 16598571 592270459 702883762 59828981 523320065 494781184 523640076 223733698 841358161 674263273 864585864 220243840 169373224 239926687 266501115 580819004 157302738 234731303 201533176 586360907 165291060 350473043 645751752 914810767 34610221 873382851 687811284 932740159 80696054 634855024 309613266 110246753 431752082 109982155 634125859 584933924 951791543 947738470 754238685 41077395 483983781 794819272 972181936 51690101 172117313 908168854 427633143 395429664 671942224 509420967 968358621 217744306 316399648 559357158 579814781 459195953 797621594 826167556 561813962 69130316 670508335 32368661 706705930 21980794 649957824 384797451 217481034 979533016 401745204 443040654 858450823 187824809 763565545 31307184 632288323 913721077 47543214 987842786 477612539 87537328 799513851 417076250 206871714 909834477 504471493 179906267 820616265 957568015 603160681 198734921 593707934 33184548 972890366 427876298 541673524 516700007 546110953 141662987 517924827 804307870 385774997 467227480 492026122 316469629 735527825 893244415 493668500 357134333 932903138 524916813 414037409 879699977 840070685 155985542 718938248 97614239 72475406 56861143 620947836 292717004 957117792 271692239 781210545 90595251 68461028 720729645 140852560 781980120 139940394 483591687 647346355 590994555 526580282 247652059 257809499 175211819 584945090 139458505 412891361 945424064 510722689 224080158 576365509 469339918 488549589 222943036 437603809 823193729 120311101 725019383 578540197 866604204 575724446 432412312 469049530 50449414 233200883 42546578 761243767 663889984 466893048 166194792 507111238 448943895 289974548 754794965 446035698 449526381 342398515 583134486 418903066 52418590 323908632 854294651 54518709 467891735 564236603 984268310 323915101 963019134 25804540 491147436 580779556 848805271 136305870 675172582 114956698 134902758 715389315 580239424 360741335 633265058 356858468 945912446 922002953 9101160 77797533 311536458 221079992 337678006 347929593 54681964 64234873 997176420 581692946 167765472 781221165 269085591 68434196 708237730 997139630 756341994 884169759 801769114 666575845 865507357 320886093 801110628 691324947 4815731 919552681 629568949 306358846 100300988 131509262 101434021 285515579 974830627 618566798 76800631 943495142 303585340 85130949 10207644 908647789 680137678 811462937 736406903 635522832 441539018 390258335 449740179 433712785 851262771 637319077 920762744 285239898 636427354 611454743 10597900 670724371 722823488 179354931 498751770 685285921 438637158 656316127 229118691 152622338 821122020 660836290 683065518 982051005 564891965 114035562 40260604 995584395 741816182 207478164 719526461 393775542 433896112 784956013 556628742 613462234 183739363 818951327 892242460 40701413 168831739 522101458 133984736 111557668 782442595 115801709 659122175 145727193 898536943 398357069 126209109 630118568 953870791 533921254 73316937 729613622 277482356 104437780 791612055 962598414 397214441 249413136 145964649 239987572 496816732 582378382 950470089 212897562 461551826 590589812 373537044 942381521 914310016 562927821 107900637 9791185 144650895 782044211 10096409 625078300 993948748 21300817 520529111 477352471 11541746 147053495 921879609 729037130 532820969 908179765 611014320 843838058 404219212 221503817 18453840 354500415 968821321 758913687 156941070 391606746 490163739 434674675 985362472 386143012 210004644 232402881 515428846 11049565 464902016 62658320 624358982 789273004 97852481 427136337 990050879 874788169 684670793 837599097 565678966 249238065 144008577 724023820 818960610 841240419 488352057 50506359 604318342 328190525 953109951 631385256 768259537 111830720 490703109 909931677 990628246 48198525 471257950 512658708 550496786 839914220 28267003 282595206 136761850 748893854 257332305 99451918 184565163 20291467 381747768 501066381 932247352 33518324 494717726 457101470 955384165 406415730 631159844 127243700 838620329 549656014 386939676 714634610 135319440 714586257 115629147 492313444 850523189 92066285 962787927 80370716 816371621 484796658 424457482 63691481 454321664 479824957 409919586 183904098 440168825 629239632 421000390 587899637 256922406 652730366 885754258 308134974 34396873 21083818 606867721 18909016 562192506 634363314 635377884 152881629 91079985 418429356 680709208 827233059 289853707 871303925 107040354 228895264 899473465 313118216 35882934 227507281 986941879 161432697 720454090 952050616 7011087 516700396 907153945 195421687 949780340 712209423 29907177 138733635 676429644 767561262 467846099 151737420 980690723 324952508 218849407 355457910 29054257 274566233 839787469 838425171 417119155 134997471 952725637 614670799 21254848 747928128 206244599 107330907 817252241 252991469 9981617 257295647 483340912 373033155 63453686 107173462 111536351 631189198 975101447 875271244 213777730 15128451 653767383 135029801 141590878 98967442 986416688 924482148 727258585 705586212 175728122 465493601 60987758 464510859 723912140 89438497 540206529 483235159 97631200 796012442 550953656 76077369 318027521 1731258 179948989 538644919 7059653 539970580 19629032 340126027 689629247 629494664 412355920 329180343 409111901 494044185 228821187 447439904 782201575 359945863 148669036 156989785 62876104 196708798 107418447 141053374 9577371 491541222 756689917 289260679 848721986 676997100 714859666 268363269 665786577 485181963 250806254 583273689 965509309 721481403 38231031 37267914 882546024 281458733 717918031 130696296 884342832 208618309 200085584 26485927 58316863 878956603 83602102 646206370 965640905 992753150 401721701 841004311 22073617 624076829 342094827 566996142 912178627 893389828 144646213 703353837 163423496 27095953 135132101 274989822 162091782 60277450 56761116 294299116 423365343 680959062 731561943 810658698 897442490 183754674 283304726 531267677 926309954 27917900 64693448 469016926 147968917 127507987 985524644 964284169 812411315 288905351 964670162 857344725 570483477 748780925 299796827 481597299 132900522 69042146 543140214 397555073 886469288 795247371 577307241 471665535 920488862 184093840 688700394 843626400 141850500 167467102 61483869 419735270 6885689 911124926 363706297 73257511 523819418 90451045 378231589 179682975 362714915 236464344 411465852 402192996 172124788 240822601 646247253 298256417 568751615 558663702 662318024 171270161 702470719 353244799 340519679 863287470 872972352 438026954 345057156 169757186 43703658 673913082 421376668 469553042 923041010 921350914 787699922 428867071 13726159 707765856 301782831 500628175 216791473 482004593 535839839 106720327 499673838 357118690 669991237 285942232 555653010 601225108 672792793 920032268 893031648 212660825 570658939 195782043 356811269 945617431 258653142 676439260 136198796 23063511 519829620 812930538 632573146 612795366 713107122 85148741 870764279 981649689 262424894 791249361 102229875 776531875 706062078 583673396 93450270 808125127 472409055 324906198 440517237 397054244 851949451 86426533 871777953 838599431 198423328 651731677 487678833 266027404 61609168 378151916 195123933 33374734 228884243 507222096 164650654 324587636 528896644 524042547 545612854 153026260 19904486 674714111 999369189 721318108 441215613 42736372 803627878 842051335 232515387 258833541 560921606 749183484 830176421 573836382 118996791 671774174 186993333 821333942 927642050 148640324 674427201 679261535 325534487 617257294 542803373 385740749 39104991 693528105 378586591 58255717 437232937 677893897 961962738 450826144 505657364 783487341 494978555 900392248 368213499 663873880 196233120 702632889 931352342 230492205 969457088 499809999 143587901 657699720 653824703 950923394 596165178 736916585 611813618 392737662 170116128 841012333 156899371 45276722 195112319 45199658 608907809 946929680 838785615 387155591 841529299 255612345 109371609 755592403 170695704 637506508 775948267 841802079 338237089 154502986 216918251 110773723 53107353 808025069 938217896 448719923 820644438 76566557 511402140 906194880 463306830 22170982 113006737 721646583 519443997 774215718 640138447 61274100 627588490 587544207 518639915 937890004 587311442 108547276 933413201 300589644 921570736 980259560 520846908 730620778 231905494 100285194 304533013 625780462 57767247 817452235 112301911 967559305 816025823 908399191 796918386 744768935 796779023 549978641 721385793 785818830 25608532 698829696 435597001 100004956 96561663 561699750 942547810 561645592 32314304 940611478 22946951 708289347 717182902 14790144 55787506 110705022 336923155 900555787 969329825 715405827 64778030 97608022 406459796 17272037 173795286 192573654 120508521 102595098 679405317 594594914 115293301 497222085 745673890 619467110 382980308 741529691 41896290 569271586 707881711 308495591 859857273 203709842 455342948 110170900 511395780 799302360 364535729 774114184 81140156 863447819 420474348 336646331 542942113 363038860 386040665 430320840 470396556 67595279 847966662 74189936 15217217 205195320 6472999 855968546 270384563 277936483 501520750 185913969 67353792 291283369 484334464 39276090 274221704 344255860 587277196 532974754 552382035 313039458 66702297 664982295 645494849 537504271 518046609 703614297 246007422 740704273 53997846 303681882 205723627 148310513 573744665 517971397 439526213 920783052 626556454 67479262 252574012 583716406 609297918 61040702 999835598 177341005 10435840 887444176 320811 889864955 677142749 15298762 14195644 8465663 341439111 283795565 983842740 968316121 650930453 699387525 73610769 225597105 301889974 153896929 975357909 97682206 860291706 708269263 379631114 286200955 963548246 974150267 128195935 662964798 304182544 30415273 88368519 298481950 857296030 106571681 941842741 448969144 714334491 31681632 44711409 431314963 146236288 510456951 52788886 312043985 368173115 985139992 148910368 918089415 658777404 793611937 7855414 822402403 705396901 141461792 283924109 203819523 358289290 223934036 267976702 404184527 431531600 492287053 406969652 203508663 576116211 574355726 257676811 447113319 381233352 90706188 932979187 448567287 402774833 361124659 426319163 933687921 622841390 52908024 752869860 303050668 334328164 236214990 161035399 692538967 141034823 697790714 153295703 253465693 537813444 64844857 866264342 158631106 85775809 465456498 437397637 505544572 242297266 454116722 975826988 391558371 31630183 972986644 691515575 120754655 151423364 204340247 520162970 120576694 893873640 686139909 759227945 143707982 966890949 527406188 450773741 624920143 837792765 525689748 519854072 223895302 409952942 744518390 526331433 567235632 849341185 553477880 551037197 125645887 192454511 472577189 210272111 78248387 860631539 331896622 964456467 206235085 947429109 997259299 620135230 874654913 799542270 101735805 269653395 667076367 333340954 824045696 406934941 413099464 148043891 387596005 801116456 434771074 458056818 625027403 493027938 121605612 7029290 822638217 580776927 804619668 538218111 630653607 563358098 897115235 333052252 266798476 929092968 911899033 843725833 458515862 897728970 703656740 166368345 129049215 119139876 367593631 983170639 55227780 500346150 919248239 600758127 266694067 528795974 186586926 433302434 189923033 668677961 481527548 108079112 300410372 56029879 889300739 784299025 459071083 846415151 560726901 771743843 690503193 285519557 248710295 863712775 224117477 56102295 165934226 422745770 5213886 168892825 401290213 385941505 911222367 1397184 446091721 391104942 646278499 30429361 325145535 522591971 788102139 100982318 136194199 945801732 208716402 848734635 889588843 331495659 667922267 665480372 426740400 423483592 727907780 879188342 476450759 888853691 860697877 92334319 25184424 220318903 637978487 118564732 93149 4011946 649745137 105134336 406705443 57915294 572237361 161538255 347083749 663945963 407732101 926065702 572246899 114821999 811478890 4528974 394995076 810272649 58589310 955984616 553756030 930936953 484478801 524685824 619751158 654986328 147001946 848474144 806483900 451089208 839028140 168305972 275470077 643802979 374037661 559295430 335330863 701686485 57525843 469185345 38124825 813790163 47904992 980299760 196488308 342105242 949062469 531853408 826251214 967853968 325975923 446537558 648857882 225425080 351128024 916599184 382268751 312788005 135499020 437820023 162135133 641394060 689525321 823272607 298530000 664872380 945637091 589078762 747123458 567057791 7851145 957674742 249437723 411714711 496820337 642967617 219010409 120956299 392970425 934680222 120575121 74457651 574240997 269888733 327434839 137197231 62364889 987631459 220806944 43527564 68806293 81147559 987870040 935670517 939099079 226377075 525943882 289095494 12919916 835120215 705298485 989372796 215665423 529329997 571976899 871899293 375972095 66094385 392244968 479342658 100876303 856388810 684289248 867423223 308591250 320114439 716823732 273187248 138023044 470944942 694384193 881955725 890700253 683610706 407607486 186166466 16103577 69862311 649772909 571898340 551558180 498894002 928295498 186701203 206472326 639771302 185635379 827542603 49908774 298125482 308589295 80235332 688456380 244471818 701611609 153589980 111433360 254724530 220250433 280181775 730921395 782386697 323807670 304909964 518744978 556200198 60395589 456366133 126972019 567445056 867141637 225447711 731487241 555142184 605707114 839939990 106878324 7645770 446399342 473345217 26595403 898279995 374799327 475714010 36710061 451150310 511464385 952346595 686562846 425079163 420360744 929292619 765444674 401573582 499051925 642045134 540202735 773974470 673429183 878420763 460652388 506120875 190803552 642196687 146891781 351436058 798759328 620710071 591567943 780599232 346654473 891555172 374353879 431520415 511322180 709790807 975395936 736801995 833383135 574965983 569826553 445277492 591260021 900321472 533186336 960957062 373793719 961350952 905957077 554497681 156458359 75638979 746962801 14379239 153684603 347257052 636187259 871145372 944228799 542235235 574463618 716512586 486207367 304902106 386675572 363784554 34017841 300165357 233030068 319142520 561650275 111021485 922275993 948612077 404566005 607602827 695955098 721373718 228369236 648455457 111340468 840972333 632103018 946783589 885422894 33867520 128225379 157830106 301249269 122986229 150265583 865846381 930916589 496726122 999958337 885710309 923989200 825194715 391144451 310306262 20012290 777565801 110408606 4531806 797097569 608813969 369760800 899558023 379779453 424829459 518552910 830102038 471164948 890036319 262290203 674981371 48757068 268755563 609599472 686807839 454730642 911067262 542031096 83961670 39993383 799368342 326011556 45421389 833552010 118280814 523250617 120547226 753110033 44670985 106413864 229874647 973072948 349048325 322836443 368388373 100992482 661525616 531149365 730818748 411703637 103678197 703181034 554090769 907422963 421839919 19983080 641138400 333109926 88641747 595657652 442356622 99343234 66923313 291652335 243095085 978158773 720141798 998326266 579801845 596285670 260036913 311158340 515523129 448180299 134097036 496995052 431918975 560447737 374801789 517092844 706071471 96046616 933712918 249987391 853028777 46789439 204048243 700397614 224812485 792662094 76229642 291322676 790462144 963397060 935155881 525041346 359579893 440262187 405396188 321081557 938790429 481347466 228924585 37766443 232914830 529821101 236027239 300471636 85693927 882244302 652868020 51821389 669664591 90970204 75328805 621814255 176740677 303636310 587278670 350726850 616518707 221294968 10317413 44525234 804260454 736337932 476327235 960269470 702336857 250909812 530794417 207658653 251016368 967176040 816941909 125187417 638410300 726573460 721087150 854471801 677373690 601756855 19930034 542572856 599387402 851239109 239631843 960530370 999337285 392129002 32290812 984254943 306277354 85170013 228282783 135902111 770119519 514798558 7733737 131882133 132847399 176203885 78729176 351317674 163584509 378736375 73686689 147079476 211058629 766859600 205409678 314220611 236482876 368428107 975823242 328599349 588785400 904534196 469478253 666062287 824072639 859765942 461688303 736875104 121663873 400264761 331038917 433910414 25329727 100899933 899033151 355211759 39478047 82555847 827624917 433360172 12841952 86305758 782374753 123064862 117345345 626187241 304567312 409265177 922670270 339796097 793968100 905941083 285686523 552919141 750245412 498131141 991792553 82332029 567904507 146683653 586869565 917350056 117272573 403108237 876699815 601450410 164476213 333219974 583713414 766032796 548721801 72512383 885355004 40323937 60022126 60497942 822107935 51240519 851422158 168652739 661132105 566882351 354198359 980112001 542811511 315494693 175142580 214223795 276713387 65277679 905274177 814415616 969958975 345090220 370958765 558919308 663320772 844586621 100415671 911502796 272116446 468406653 628528841 212154288 854247590 411048129 823973476 547638470 837816020 123557955 21846230 97350814 378532234 937656196 745646258 155056086 129956785 985778268 138996865 805568960 106078157 444140883 22646803 520195696 523118929 261772079 556805891 295838183 727682070 233164019 777478399 434421770 29755431 321779416 575783338 422210156 593083976 136257030 854318702 458743866 641846326 700825395 972076811 432337873 365436904 887776880 149625998 60780943 490559870 442976029 565277026 143304848 195395243 298314610 192296297 108441785 953404542 494630321 135569282 825734879 86767633 955173290 157206899 564427455 689929158 20626478 924331773 347389607 716555497 852907475 362571794 333018413 491044981 6302018 484279595 117092807 676748369 829405043 287166796 809547335 398633725 835504276 717760771 989616192 218476123 878629732 825310724 193424067 381014283 58285868 943980794 668982494 511867807 935704139 356700386 436511919 444646253 719444383 368795665 503898185 134253299 537350137 867978696 54491373 801434161 479471715 915432233 889654695 290786576 724669101 926780142 487916675 115954251 513885431 840677424 763513327 946657836 564870801 905815861 328564016 787922247 17999699 311687216 607386051 140546738 522954216 433902913 899260420 672933126 338146774 784062428 570531176 195952949 81744764 80654818 296306641 804099666 388479085 817677909 964742604 927393772 270799272 805499705 296614441 889348394 792258032 82115618 78168477 665067816 935362649 59728897 781670502 24136540 935885338 47606910 703876389 710525441 437487692 19098957 459563599 534196975 412392490 150833755 825178597 120249225 39574520 201988842 802288428 804751655 609039973 227747803 734427839 585648889 83306416 764557640 525578673 593478772 329142461 126934196 370227404 151836863 504545577 277552408 488823166 525984381 969762187 185157951 245861148 429760802 2277547 416988555 87486918 159294403 496390253 649975348 33828388 56491011 49611675 392728461 15474921 241459154 607375289 959669804 213684983 810834691 914894616 443860364 395909842 152359282 694907122 80888840 727525679 545162707 384361641 128251883 248777765 57218840 751836865 121372879 597474475 119951147 679249937 923585479 689328231 12769693 457805901 702832678 348743840 647807989 759742605 56180367 478090330 173331008 186409318 595728425 838859855 487423624 626202104 554369753 508361179 129349459 161363352 909477744 596805834 767003742 480520625 571614849 81892237 973276373 266023584 790385006 814422341 728480981 775559314 747119949 301060606 247094482 476547448 366422067 265542245 497476443 932722924 791027409 519366258 615139992 464530658 56673933 621993013 33642736 83721494 505344067 19893378 488021955 737911564 154556495 116244014 88964878 377048006 614556317 599144590 65265119 339673188 875720184 523682791 941644703 61006703 989940896 380808957 547834011 976789960 189338177 783442826 894298597 31436198 860164396 70558809 56870069 770967118 520988000 954470375 80732729 812778240 13362885 44670679 746765853 999241497 929703733 439608153 150464985 69712148 711940524 952972625 470830821 569331124 708536877 375430896 353075958 443271217 231534448 952060944 387615205 330832278 255896035 227877076 966656925 889132114 452207366 97535401 540423718 986047035 154175118 1408069 43078760 322713475 449148844 232563675 70409957 909619574 40080419 469203816 141545500 336299396 6972862 228757890 531090872 895210544 326143898 915188314 85075356 223339740 662556996 892705271 376714949 459318259 351229820 834505978 119235461 181112148 760505409 784703891 821203004 81472153 355375526 437404947 421382320 564546206 745314990 236907173 264158267 859278314 63080517 484794442 180191748 323728138 115699287 523672777 980360827 429862799 362036057 711799820 381139075 8181365 651188497 741365739 226817251 127025904 118585182 989291230 199290730 197771562 789423819 485116539 151225086 166849195 413739155 161912293 398110896 638251861 211172834 184314319 99323653 530804024 369123502 571403703 35150131 210231986 758372581 652507116 635580224 406126362 855697740 806893993 108092740 90982659 723133499 887721092 4975660 21522228 385290003 905867910 410372981 214179275 528465747 78912678 726425650 591349549 257534921 209851736 602940350 436094029 70641386 858784552 147335749 16250224 180053371 145509546 388027461 817167929 776421910 5363970 543870966 941885702 963993249 10864747 653633184 27030855 626987171 71110362 150929596 288494637 504250905 974472467 248444041 683749091 378939112 186120154 385221440 546508147 374851604 561354971 590298098 558645718 360060936 82700947 118836970 719103430 726344466 374373708 764786418 75683225 490605323 59420953 108044410 278700349 247893308 17514148 947987569 645878284 893950444 622479668 268413664 512775342 156259355 671440976 29385488 546598356 536489198 637583874 721733560 188287858 103579147 831426262 105077599 807631753 770206825 627645431 397067947 289277194 771784522 581216568 751215014 407341357 801282235 280556502 586507143 268574443 712999279 420115087 95502714 382286592 967146761 324849756 639380190 847645514 119106441 953135233 56299830 776894833 570867665 763377700 814658494 402537158 868509650 595322085 451954416 348193467 194644988 780702129 135582127 248642216 74014091 252527 96720836 527910223 125133976 178700922 244240742 905863149 123333432 129212619 8977119 554566937 527465373 298012389 762340313 766185783 972490663 152518918 437447149 130671334 903280007 865160200 135690757 74386626 966480978 872453110 301061248 464905998 129583794 159369472 403569867 838359215 456080310 765595799 439542741 51085501 748023348 452102070 475309176 675115964 517883041 102010568 592627842 59947480 160427689 9153810 815202436 161657186 405494841 186163950 766795743 486670148 847432854 485392046 486703941 267908158 606670588 853178332 619898099 184161490 471188875 144693761 916535917 318940282 310119856 241591717 687877983 53750252 875810327 891232545 246929184 200372678 202202422 889938772 770301421 424541825 126739213 388115417 940939352 91074328 323352157 446058983 840877376 36160719 15315326 854113283 94212605 174261099 786063226 838204810 215500544 260197360 653286000 486876661 23329551 50701675 177984216 728959813 233354150 678042822 317461566 20122386 480465626 647246656 269858531 819829825 624772817 509168330 662750787 2266961 32048231 409184792 926144644 751541446 805738109 801481753 486371881 922405257 973668478 620702800 823869315 589983121 914299642 388572003 24845666 762242716 66335229 938121360 973723018 537356580 976266197 123871671 437977257 657283324 97908072 361454274 523707527 564404077 297015112 973953528 909549434 801699664 646813342 222579652 772659862 260670419 221075447 468311613 385696630 297596958 15621015 342355943 660605460 98473002 118814549 903800174 810650959 767373117 246155309 78757435 619245265 742377265 47665557 896577940 40153422 134638746 11580434 4304133 472586174 6777937 100137062 523888627 106163061 516617342 511265367 754934716 854368530 296203062 210731060 349353289 153399097 991208651 6109350 186570744 161331560 20644531 227748544 746881826 593894639 876168189 463368238 54255238 127680510 28624920 62676706 140393906 308811861 880439869 36028578 89388833 705503681 143134674 275743050 936692896 942353756 240642239 555365344 854368518 88979956 275958883 623735902 54585679 31930034 363110038 434845664 564207301 491789596 636144441 506008315 239469857 178493893 705166564 919660196 82068485 78982724 317731616 470906864 847385825 694975643 292059062 636504833 913644296 904568594 840584017 193621878 765161535 937823703 620474182 921948814 99186987 381342209 920265787 522818187 295147157 998509970 165326257 942029022 77805195 1838183 268027326 462043517 57484439 566286895 83787602 54894732 138237933 373574227 212811133 156423270 278876734 64912356 646214966 903092455 653435961 66808963 871760601 192459298 553032298 504591464 255796639 59317220 98044682 155469828 641267638 357729345 550356656 425211535 497653301 757691683 739051243 188810047 497096504 782517670 377587234 87426725 295114299 91760495 325364113 901265123 360743164 456983639 915460773 221842828 480782198 672904966 657840232 867926240 172863381 916936917 409074919 19971358 89621677 885471986 65978186 793793444 117981338 577903357 546147490 755740346 509690058 841498695 888734564 6014035 732095186 35455564 48677123 718098526 223813536 390216849 752484977 483794450 760216802 583558405 101258758 841859054 148332267 939364143 386340429 380508516 793289418 236750944 578879689 129995307 633217522 350899494 577684190 364596437 1454962 624187989 62877300 9788548 100330836 71638107 869278732 636381377 193224373 319724519 398867811 120315315 357370572 608404717 288418446 371192415 983886142 550289888 657546828 231652506 788778103 577007384 874419877 937238090 160989657 716731751 874746228 186789828 903014123 484393684 887102983 708341001 230826611 147367789 554746504 43459226 274754596 710637116 521430839 600309438 522534054 169196189 204961667 19929253 736468011 869586410 158053160 109655622 27010178 279468832 485906629 899870903 195902672 443760647 74471292 803505284 929097624 783131003 948456730 88616270 605939222 653033274 888783142 674980834 394236778 743438623 706040287 217432059 510915260 106115886 516725695 184870591 858652569 76581115 549057024 57132981 101783230 66725370 52770206 584046381 712736802 303631442 712483616 343301634 729469990 10942979 28016183 569052182 315325977 487016415 224691382 904767620 890646705 138134539 990336338 584551710 615866717 717273 317772270 799673573 161061679 927205505 47058028 630277694 687839248 402731107 626221777 92035286 648809156 760992267 377391709 303226766 146523603 251414284 419520733 489108202 667112070 140422697 147207267 797315475 976192817 97595433 756402964 554387480 806298868 636223678 483239505 816169353 380245676 670704832 394431515 75921157 987539731 472113026 999019158 133314385 789408068 427410904 162247507 737085300 152439329 99794826 66895469 178183296 927413726 399144728 479492040 464055930 520371378 328322656 26352021 102726015 525222267 45814071 636402374 546120952 102694758 206907290 714781731 313014793 652157642 849916578 634173443 384678212 6409739 354284217 630148829 314983771 385032536 873587335 36628000 426456152 88578397 116891358 231457251 802094612 842253437 334276407 366335091 158241682 983177582 526423850 765983082 860662250 493551330 535341790 325945372 80550548 336819329 155552205 878294230 836000973 475812662 901775647 144164022 41620641 585911206 990079519 208657002 57420257 842085090 6857094 76023692 124888320 344927824 143557909 946602754 786591274 123172958 786631170 726452 117538654 934669379 938336820 654497013 513019329 961981570 767335568 762552913 837365267 137686872 56331657 311811222 544071246 13024368 650182754 224733736 469127651 215945414 940171440 276700648 205678375 180738727 133891025 536556891 627816478 124371229 598619044 822348085 146979344 114097261 77235697 458693394 941047069 753990300 13954347 454975700 734789774 226239493 361086855 790947335 528067609 829858253 314332678 179530720 158270199 462462801 661939686 47972914 412854676 328859269 662293546 552846993 330632554 401123483 524172620 584266118 110889267 847571714 671728419 210967626 30350757 944510332 978993072 64324631 358255479 803156206 357110972 894779880 530424991 648188234 62574448 7700856 372229744 238405469 469193953 182799481 409245151 586093288 109869468 326152606 61543670 863284186 817778164 502244742 616629278 725156696 738876141 540838027 359403810 775802500 184874688 927510848 883990535 937034993 249527094 559268039 81991748 498274103 99587593 878897732 241640852 159184859 448262823 580615679 242008179 97420229 959232983 668990446 645517071 910989425 588329706 835619726 510645274 70449900 580941575 69869888 777119548 845663954 27282226 911317343 450175169 302138774 40511235 119993740 247626841 40991995 757676119 477467095 790543667 979049052 857696844 400601638 343458293 860449087 412909505 250370272 845658803 733687947 35185927 604833936 49339226 315666834 127854142 6395719 118650077 287002917 202716629 942281233 21748178 449390850 212012645 621137336 537181279 384487359 300732084 375097591 46186117 8455046 162999192 131248144 421833933 919376378 813928075 218308329 205999621 284952955 108743647 938853304 745109013 862997606 89173976 596390798 233944631 657817332 690067362 550442528 720978592 384442564 340841097 177413924 881480404 344431147 385842158 241497338 101650130 184218739 285889171 18361852 162963168 880297845 151019926 659187300 92799421 606724219 961575971 392884116 484084859 346153571 62829846 212229170 112789364 8720797 334508955 772780611 142615215 342151647 728991304 555601965 536290371 236360710 462667792 19277551 875235801 618087229 813640458 826780351 123641292 422491189 21438313 122414245 919843661 77618868 17723941 179011226 17069129 265509246 735840828 65939964 737353446 364201857 812199843 236684163 603975069 646747086 463520129 105098559 159906473 839011086 674657972 55841016 862563945 597589559 699662866 760804731 520441451 151534498 717664316 515980654 340846964 68999171 613837967 56232953 7398163 579835787 19265217 667938263 934325144 595230116 846693658 946626756 42509241 488225877 870261324 118419592 146682325 771571291 292410445 892726551 379862840 33336190 374053813 830762094 472802836 707753946 308632883 19840270 388414377 523109131 97097093 970737172 539345317 41230604 118505219 999858158 556506925 920588984 866844294 315949782 233888815 74222889 569058288 417949519 851518268 636489862 869048121 55469594 62525332 536713313 902295963 151696799 504994998 595541636 994464426 891344953 136170440 984957728 380566614 769742504 413736972 918201190 389896182 12507071 545906663 3128251 829868801 491612914 168638783 426573613 122283199 864837186 149245400 899499876 757007893 131494595 854925752 716993559 979985990 572428281 868341979 72242882 296313922 133492855 641469711 606486609 56010573 210319728 85568728 487034847 179972937 148160377 990871138 628495653 801847219 979286580 347841224 509926406 518832237 229783633 590884297 820957723 46980258 116175882 505396845 906933224 135236203 315621998 374295490 804681561 578453762 206869737 876607038 396652440 541280564 354672228 354493696 855895088 183259604 345576402 99768698 213719329 33582844 786126788 906491344 943988562 799539270 51314805 99946960 62285116 439865226 176123602 669875020 125661691 19598830 625499591 632135644 495128771 923083844 848283374 102201226 295028132 791035373 7722275 377713808 274293718 554595158 794754298 880163918 47592484 815923676 191614562 387939875 138088605 218323600 462659318 669833611 784205697 37991034 505627051 274016750 987539854 474180287 236252786 3294193 678393770 566372239 16175494 278571330 226954622 288336654 143997918 544878007 687354613 847405250 21451618 553052802 849202192 364906176 912271041 299108279 1094367 651613696 652255813 352392928 55509311 375543882 311569435 982345853 432456429 210523949 15922359 319098679 617793166 959269489 282546788 470484171 185635515 475323286 119284156 206550435 952549265 797870242 917248620 559921368 118052594 628019302 238266903 642303907 594433252 545723714 75788055 312020908 127801623 64171111 73012133 340213597 368439659 962956284 762463168 476504699 440918202 339116989 117618179 123762407 103565925 609204108 838881101 637483724 185996157 94182439 228787628 237918860 880691078 317636016 657136242 127889614 395552201 229432867 345032498 548308758 365928201 555070971 408830223 409354402 274791198 325806930 546734432 30539952 622321981 913135549 943992353 863254607 320643911 25725048 509630461 987335563 335628744 265721511 362916458 476313898 381609442 323704946 725911343 330304966 983297839 400099602 495673829 493939062 254997504 513157157 130973119 887434630 839881189 473114986 659091702 426546060 452178506 612485381 152661590 333346737 921240577 726244541 842417880 950586261 372421788 171121683 561506042 188886170 421990696 52103403 676033086 545061897 837531618 431559413 166761566 88442199 182316641 529582790 525701556 511289706 956978867 84263411 23408498 230080257 133792924 242278453 344948053 483546712 684430108 87373596 195153774 534912421 699475177 546777933 407156190 984147760 445314898 219942663 549942326 904018166 386496631 858311883 793122454 371049221 724708231 791459474 338631772 345489226 634601666 346392654 786130533 176454981 796910932 973994626 452799873 672887384 362339558 370290186 59530290 945671369 165189108 429944357 939802785 316145582 377215768 286648604 690228979 764750731 475891816 84633278 590290804 436055460 569895850 255447102 272594733 710020252 536710757 66358693 539502230 530983748 94777476 639639899 917607383 147200168 885024004 126679300 735662695 12520858 570603350 261497720 240621472 206334375 468712492 680819042 732750872 672657000 785242964 84446905 398382018 545526952 63776415 88828824 237872075 94375583 327475189 667876034 95463763 289163626 217552215 382893505 75610248 618585953 398738716 98099297 634910624 889577397 346144159 111663784 979977051 67685439 570307204 726622839 403516356 146021260 752975140 925007981 974999228 511781580 633970597 122929137 190720339 391119443 889996806 952700281 395533929 276840432 53039347 226574718 552762489 264878895 85971228 809401406 93488669 453497120 299594409 227041620 957533462 815406988 452079003 87622107 283932279 341132713 783636742 858477515 636437253 777827236 209379357 106117438 104336650 32382370 375586602 29564475 614370640 418933476 209014391 769089886 182604481 72342376 175531002 299981408 643387941 633923514 479088803 922281190 35958056 697104157 351750439 994614923 273264385 79959534 702591757 240046818 492564254 770919565 76269798 611719499 165384698 569741840 814484679 983217169 44278912 166315316 30769390 745045644 797954823 191317840 695900515 803997237 814438529 207574119 184758499 767700903 667308739 298354933 870004958 104643524 540541325 815184237 648765171 21736372 43945986 658773906 734821051 751912032 591726070 936251005 957942660 457368255 144272366 69579671 987388301 74512663 351344034 606617029 100495866 550330023 184612126 809598608 260379036 411747238 43501626 780349974 452342561 222274119 80017672 118190632 593518899 3556950 445078306 745529635 696962041 110690474 653941410 119439365 106137960 94744835 91042612 937784992 762836983 316762463 7716500 635158452 759855299 950228425 446218008 573148326 439741481 36803612 668956898 874654413 584117348 905479171 112266127 804611126 394652717 498695877 745892270 349317545 552649689 516532942 240238214 207368110 662827461 143443232 19226415 15793049 86247734 600143963 681857954 13875680 73281656 575119364 207238795 991418972 246007103 528321418 446153753 640698188 524401430 134908494 457289198 963045014 106264631 76220685 140782377 395393017 56016095 657633051 533318820 40132003 774649613 135655702 485217241 843723600 420985831 343206524 130956220 957918206 839348455 109389236 258870814 39885270 336818220 136913242 145855551 908366202 242472263 100324007 370905948 818707636 884473695 260549103 122579660 552489919 771740777 993478000 492352347 504365910 552856433 489290634 792784469 340007689 848206128 803927704 793281045 889004511 100562323 81315666 872782164 536504532 540797343 30132891 430320117 812750164 541489553 926688126 88887410 868021908 987776879 517397237 527037328 339289593 871089960 12919315 32040630 281434785 315423995 134404941 376987093 738275173 823282017 663705292 864763320 55263185 533871494 591505686 734245833 28662763 491682585 985094211 526952748 65237180 17586062 802141098 830565061 456236499 95697028 62164834 565769299 974486218 125052029 510427831 356347624 950091926 299562962 53016960 643294987 426150705 249897962 349995574 417886279 143148657 510755331 565672830 146110313 895183842 877363384 223657780 712887982 490008633 768270358 648204336 978695693 361243072 269002807 470062086 534103861 201930561 822759661 474402588 824982046 111783862 289117859 241324824 497174626 948030477 367033040 944230868 577008918 900201815 462573362 372654766 939299282 443705249 83859331 112960388 149680362 974476691 319436809 858293135 685046240 912307307 115652363 296547600 913435354 540364047 190177960 865290178 172747356 114388389 113730208 789100376 343977332 201024394 625196421 38746170 519317343 793025587 97510621 123946258 898582388 369172606 396694631 102901054 733661937 952540926 657716669 145707968 575422368 797838307 173495653 451609117 987204115 480887277 291484072 355561069 260858854 240618845 162182386 435575231 734116566 3555941 428120043 343328445 825577398 587468113 594233126 122668257 101077473 149507128 210416500 712015732 862488412 121085006 54160258 885856719 882713354 946290396 38779084 72502941 726663310 83712453 146370558 974154263 988335285 165108644 432090978 510839933 840094997 919102395 297041666 272762959 596932409 392361051 637371061 439952763 292852892 738998692 453069037 547254369 31702876 254275670 118711354 169401809 720354782 282981060 533864156 261154498 560035190 90596723 93200932 912468655 679944552 67582971 641106106 144849737 36035833 63839971 364035938 964061435 216404624 422684391 973617033 903550332 906523759 341303820 364464797 936465129 261757434 310667376 646804347 71400687 380949508 969612443 170399259 97606334 378089580 940421359 182121987 760021728 452433334 954917352 943602805 758572312 861902386 9164259 990818779 103003009 92714553 120809968 519542464 281666940 922285786 320224450 418294962 569432897 64530619 672812148 97848106 708110781 656486365 942825110 572754329 260284843 976129134 174758899 208148169 95398614 341688030 172409904 530778497 940091213 75809106 458803643 292013296 867315671 2953502 833324583 590882519 998096299 9713770 843536990 786620277 610626379 766164612 616669666 610979234 608652725 954700186 441177490 756508180 175269145 548423172 141400652 49322707 38032001 401180842 340721686 317956894 755165494 231065660 663075616 812195601 958367447 947291001 469056721 23824904 993186380 93083723 90020639 941353957 616889622 805791010 897610282 63372593 98748480 246784579 710458668 462717528 648169081 386164908 578010716 557551625 91971286 159118312 477291041 772066314 815305996 547685037 827489011 503693099 189361613 29848031 292150460 818125950 698011681 926625847 42164257 778025661 249341038 934213563 74393318 285974844 103762894 979199866 244944095 842215138 45090183 561940062 41009369 488154446 817204154 237771838 911681040 120379707 85101847 875595399 573904943 64280096 757239381 727146117 608315114 929944472 983719810 49715258 779142873 491948877 372717983 61325176 47549313 883327257 319718460 297034198 147248283 900714231 691835908 209624092 71894936 890836441 32060197 964802423 578266636 563831771 268202758 115561847 922728835 324098052 890392944 961119284 952775226 655134544 490584611 858798016 373625197 69463923 42011665 715400633 770461050 959942781 506642128 361568135 644390776 308702183 830060301 769691189 905790836 907968841 213498299 968203997 913946032 533394605 166366851 896918135 315359846 56252698 339252378 38596033 936427009 768558241 837181554 197506128 623241875 193924831 561925312 438601050 403954040 852703885 28780536 116588327 433382528 743084313 46119411 34810951 390558176 401221994 32363350 410422531 46966125 26126198 454802501 971317828 915517543 175976218 340275779 59027464 730104306 141495178 845042611 321788660 731147246 283297160 197084493 772251949 640306147 584840706 385076617 614456702 717893863 79009789 565591649 929184893 102377439 316177798 918670080 473574402 790561826 491268787 827347235 61326092 708439456 92581218 27332270 397901782 64135088 674594994 351874839 583417007 79287641 147504341 702292321 649876907 172309079 983696369 301237302 276361929 600774014 888211945 812291090 415767423 684252795 461779074 114979654 875229319 509144255 612627331 36426524 187732667 569440020 391268302 244386372 58499265 797103370 706311376 478657588 324323048 583954844 528779512 909910092 627849151 673506340 27714815 591906078 21183236 337323822 44631468 649273067 968009856 5523314 488524771 805826910 500981582 507030559 447477011 258375277 301329499 678433261 437118898 908724071 21747027 430045993 500515390 261676203 738396537 70068187 253437056 56511385 392037493 287277627 524800305 396349678 747726924 119576265 259532613 218301406 882623338 226370062 408076391 270096791 883803420 732655413 68277587 785120405 379102861 790765950 774497208 869152161 449564805 781169261 189713641 651415333 258831097 165340229 29372779 894524684 536313113 825606926 83745209 696900650 226375584 146379576 332741211 127078261 998549281 826026234 688603824 368058057 991822411 584155435 398123733 854003320 246064464 699409167 437347863 816476601 894690449 381863243 294371059 485027697 12562661 687229215 94346133 625487617 430888626 423241270 743147798 113111806 340057619 687379638 120516778 448391919 602848504 246943376 438897622 738967281 925144360 119637434 494621418 985936561 651943669 755661083 177516817 670340830 719100842 37353019 165422112 405580360 268976714 31517035 71308208 181160024 772178763 557752692 176337061 962513139 111481163 496623060 622300372 549953086 84861486 130815366 383563606 955084589 459387770 726522619 73623885 446037717 837964783 269312627 234755885 614682850 578301074 788126168 357354074 685627900 743827270 2600897 556564711 537293217 118345678 465936218 264622158 858938341 791605247 848176358 303583314 51079967 93486919 69579801 196594633 129109517 423625452 964665153 773158462 843684609 120169163 486951064 126337125 634199833 828214942 612492112 265789507 151220161 877053298 99988250 963267568 551762415 636504353 112598358 300471671 86282172 31459782 463562106 17627420 58771495 515979195 316325551 106987457 694360454 689995774 347263012 736356979 796450164 672317791 733629664 55623546 709534371 167464800 377299224 541809949 869132757 330463199 702257645 274098797 426041558 769969402 139265786 30356913 693469155 742319010 423078841 160687242 76493787 874313906 510688562 443486247 905081433 869934502 713468110 502801694 239903307 228058524 514264745 773356881 31029095 253413794 458525529 60202239 940173486 104066348 784383950 531900489 824563003 511379102 311973792 128901589 223946850 128836531 692043535 404243787 634535842 33067264 356203247 671031334 232478266 989445963 652404614 705807688 957613029 5205910 596366684 621639211 175238394 824569693 623817932 285780242 128054374 17189874 585860323 341910360 968647989 786184988 91680166 561231766 874096732 8128791 329103770 122149490 119578739 301113131 129882157 524484050 730524256 550122465 784130692 570360577 830684272 312332129 709020607 915546418 868299765 362752184 862844427 16683239 660780466 99336619 748723586 336100254 954960562 876854697 57068537 811651500 610617950 979003478 884713204 198030994 854730149 724461232 580609506 138258568 134429516 204061962 137994269 134807164 694698113 715558224 478630762 20942113 372715433 811445904 450133272 597975895 104866146 987181985 108948367 439120119 183507066 416724364 942196075 92486388 226503038 141015307 369785302 956858068 555983334 503508213 22444836 420703621 42553995 678879864 146219509 582957367 737031327 392798765 197074249 600081041 771811547 828404321 647901318 180839461 679443716 239966907 942478655 399357507 115206468 37819854 130593507 742725265 454050616 219288515 293095125 515241429 8615693 715509674 455629490 985620069 420608497 798309996 511238088 296456563 383376495 957793659 100592095 581693670 179933740 282354976 394183534 55588137 114415308 980200685 885839852 953734754 395031042 60248142 125708051 444266281 130210989 756196180 373936086 999608052 440921255 390428760 373610929 829661647 511964352 765357376 727334674 836930388 271126460 9581127 554668314 876803543 404344681 182777653 835360533 449355817 770696661 270384495 276793607 620556641 514858649 810661752 948771068 722222673 611854039 72093409 79088505 534066392 365167656 11998107 374661881 313142735 300490120 603375937 314553797 393889037 548427999 222528041 52717432 697073763 195423550 774070359 137551959 936332513 973342547 585231424 302401680 164205083 278326780 618791488 912703236 120558703 946003972 312796788 135631254 74319705 48761153 337412158 174789551 77821402 712702741 524146793 357213151 464618686 388676882 640063372 799488575 199283940 438157101 177932716 10882960 959739075 377922680 282816706 919050125 773044845 81607337 125424298 324701973 303074956 742536580 784810537 466118679 36276891 967818130 871130304 336475854 825218821 3315415 680566855 789211257 414575721 130153751 794197114 460012087 274978781 976525695 397308685 833372044 388559546 815480867 546279709 830461432 69048965 657747147 303446645 901567731 797203457 448011360 649244332 485060711 567428959 951104427 136798093 358029955 953236563 818890915 24381623 198501534 966139919 582725438 133967918 474392473 654979241 27890737 401143485 860346234 624721359 437292302 675641452 405320200 398456310 1174018 197329475 594697129 478715737 94611869 442240206 290223169 845422240 259762322 784053275 623718127 962862676 543698581 192094654 659890109 960470627 788215262 854756932 27119466 530315092 948599388 191301982 429375109 962386237 126122896 767093833 994680062 220571911 595316649 360591564 263547508 331670036 303709212 19564006 833191201 496614892 485020796 689556132 548134506 584758484 150655110 970175729 47612473 797373730 162306024 366075450 882401267 143495128 684421065 935387895 129533350 666062233 468659992 945935189 304244554 72617343 501934077 483228495 631124283 884075042 209860495 957174285 428191512 397024281 555382732 353630056 18578068 856443255 806367785 647028050 890714783 927816416 931726039 68766743 416430709 301703784 526590315 623298112 346121512 878519302 116797361 799133319 463925867 481886184 900244845 392799994 217730052 869811248 996443201 143383095 155987503 397391706 288243766 937334371 631700777 983275112 811105491 816757853 533746941 645627062 966629584 222590505 955066233 505383547 476412316 35720768 649466966 79386702 103412430 738423781 380474448 575213611 436743055 241403133 665830342 73256671 716722960 726995891 585455448 772605754 498760910 838901901 987069324 155917165 362704587 62881648 289886806 634620240 304060803 486303002 764755904 562834427 40216395 45542310 718387610 580459608 559385107 49553624 210043882 537370878 423594105 230794702 404051804 348339786 299323352 113837562 445915407 575279191 745967537 466846367 529110872 829605249 711566813 759957720 524134525 944003453 256833729 162336027 77357293 709378788 493043544 590917076 224390729 353681365 87949853 704413429 146622133 552902925 477703100 462112408 67851829 71856640 808722060 767643751 854238722 54982231 106844910 446056672 9057821 910925451 306097266 146376869 725718171 585651878 926521117 429450794 879918963 225601093 14411221 691206077 6967641 141008543 49081332 862166826 11156398 674487091 685832765 39509678 52651573 737665197 308833620 891638313 624221019 825033932 43369639 916549534 547801201 632373712 408391775 482809807 391191077 93949444 46281466 463502042 155615419 586226859 59829971 539958995 972403584 629444390 360379380 785316892 179471154 97606662 383602276 250506210 982885122 698994502 58007796 565391984 720898885 44807015 452207849 105653182 537015577 894501139 140592298 702723980 669340201 874376993 216486702 447664268 51098607 406769399 925802364 86787358 493712787 101465942 822011826 583420203 925981391 155231922 937748790 154389969 464925179 97453792 523326324 245471128 317145603 211720961 13771642 679220059 421425933 504571319 64703271 279607018 660915084 214377698 361372392 502021822 17496485 5630597 730103661 923633241 492064165 955858330 933255944 805054892 410576938 494600927 641544324 67528722 522321741 895818892 813230499 379050379 56184623 988094431 412042760 715372586 299075121 443807861 660975568 876427217 521884540 990232626 988947773 514754803 419827099 195750623 35756751 815759738 731275890 297933221 224742315 967819973 902105605 247317187 72066736 630795394 444383491 952675812 777262024 299795861 672383159 684785993 833303272 587213611 257280237 224345042 378798534 325414424 392337031 233666921 285312656 66292482 219672531 304801096 836484149 6617106 692017739 763668993 622474073 174378499 611721379 989960436 354712668 241190198 381999091 75579679 104812770 444596622 32779813 612960162 542371269 713303409 29639281 517130013 330770854 223542867 136050260 319597537 619186406 107639121 347932576 104817245 726829369 934203841 910995664 693188579 114624050 986538763 35734448 440913217 255334094 727774346 784046751 307047837 942754490 740349058 526350282 884030775 613348673 422603283 757918524 256600636 539709270 70242803 40724521 202702826 917315634 538742019 846040775 918061832 195189923 349490086 305062629 937101986 20973376 105174096 74951763 81825371 287933020 9593643 972046148 271489901 320978004 198375158 196643556 803874731 902963834 993691530 786183763 71091591 273918908 697614429 337957355 102486011 786442333 767405218 140181885 833320786 527066340 33915699 937969832 928980638 964430948 777337252 564152857 369727866 139014863 546534855 616711538 107700516 379798341 742280075 561676874 558070878 436143291 691566398 767915394 770270260 900818898 303490530 491659279 947895338 36214092 350828846 537786901 618736656 991141812 89767699 192180093 948379735 794561305 138519283 14277805 241861943 934599071 904153911 313457777 300433720 448439715 51650807 511703055 668705991 952627758 117102093 478313102 976997787 741824341 699111546 877682657 940206728 869786064 573175713 900034790 802867834 159915131 984526092 361489881 122154376 847192672 950641888 159861130 283952707 684466109 899463825 944077314 143710487 570518975 990890742 165001503 778855838 317223995 174750236 417054197 836226943 333228227 722421585 14505798 571751578 586917962 730758435 191001624 469204075 352919935 175497725 95199938 943002723 617433795 568793455 261868582 824226743 154824576 533935509 312900722 882449992 607911134 228198484 73593887 527818487 583327024 714427007 793619466 341416739 114810783 184498069 685621187 985506948 666867497 324851580 877057580 378977246 34059714 210946290 671756605 891711150 848392478 433923438 96740448 271571951 907013776 341590020 672639481 490801131 202882362 432788470 348686095 31792843 204824548 862853867 27857672 52441452 915171688 12663596 29138691 900669893 94130789 946663234 10100056 686373429 389031291 508669563 869908406 481894060 32616777 374802826 534521703 575128692 156993069 118070292 132491010 983329972 585653864 166921241 624616277 818662775 130494868 439404661 670837166 471085406 907678994 429985642 486196133 323113690 733111408 82713189 177104617 184946371 984803382 933957039 57961744 145901089 319218299 480762859 140852971 227361306 888045123 363018805 255997702 143615767 771538513 741510599 721017046 30738942 671779617 278473834 735822997 411749278 77787906 356756891 238707807 462642847 747510583 423995303 531278547 754496975 87190131 259141166 288724040 419364901 17523425 103906108 238713917 358312195 401876949 302773800 123458629 85914951 302027376 670233765 860121612 144466699 833745686 432931121 598737805 25385634 893045235 648038956 701142749 656373126 832595815 434402047 698270970 635023707 997184800 515514184 90820262 141210767 152892806 71910402 150773503 812523233 229448952 615373093 87291871 176106768 386945982 613598130 320259788 805199306 335754320 583298765 32456572 829721038 510148889 110620371 61677445 171178386 514513363 302407244 612224300 852619095 603715006 925340608 915988854 861870676 476214289 854964626 577370299 531481341 15372086 99068465 743848024 351413375 417526147 178356005 889671664 575984559 863669278 640547045 131624676 100734894 627211394 337637607 23448669 905234254 143429755 147223545 277921243 38360648 275278608 720750790 496236575 569097918 729505860 820831491 279904103 359055385 7769397 376714684 661885826 349769316 910135367 119078782 49796911 4001197 469086694 320559693 403251700 140398809 184195160 37080565 28738675 413030500 929428168 896133070 5674273 671187615 711609386 682503553 127039838 352773920 661885845 350088649 982197804 884659111 436373590 267234397 813166274 92599382 185130971 939891935 667005985 504935749 747227340 958497496 192562319 930001176 143765360 138264417 25712237 294315984 706865819 207246501 766428645 759305003 291338141 50382399 461384847 724635984 577204145 886414710 877954925 428269132 701583621 476174242 536399766 927478828 700335464 973236013 942198133 772570125 899944307 636625122 994879294 628601910 440224971 572885454 109597649 52657967 52150577 114381435 203875752 96308671 43104009 540051996 33482675 102586405 887807135 451100361 819455189 563695084 118387996 177174844 10746491 227631083 127219868 83570836 120718708 694745782 516731107 68808653 913790657 69490627 845330862 516950854 821634257 680068961 804019965 989406603 783859672 310294731 33232195 980714917 938602488 824611795 183942599 294276554 44165809 58371773 801828973 672626058 265200770 993735637 527490112 506779340 313185150 13359025 979795659 313997389 779758016 93239043 553000232 758636780 797932415 962190231 772312279 654272457 33873931 821932212 245347705 390258889 666072679 998730983 732408101 999650675 364307438 232194641 310506460 89772782 70588652 410957723 659024903 658360336 19379580 881027066 522135391 911318089 669734613 267829958 85341766 612946738 316754101 74197788 501690850 690279600 615537878 709349719 4480861 147886376 887725047 425952414 64704772 866360816 987091046 728020241 621836722 199838477 20842225 255424308 96517397 817721088 690452057 219055383 876834317 921563299 62287323 831463344 521293351 437032269 807255537 889595454 442606736 801020516 176812563 718845734 690215088 885789763 904867509 421997481 520643967 260253616 805802014 875533088 319622544 832457633 52439398 673628688 936534004 419339559 591600431 179141401 57436707 118560240 570091036 595475979 683945805 390144016 882885815 697358776 336164678 37734730 138387948 161435529 975072936 603108289 318182577 460273803 585693721 836797840 983854449 17625637 28804614 373783626 791717901 594068489 857602914 969403775 603778408 843454375 398109972 622722193 49564045 946716120 544449989 936107028 685604868 711233515 600669175 919161450 496600473 35659241 762866324 809896650 974603636 98496355 304286998 785973651 480201432 294883970 515588286 395790351 291557692 445408762 4536333 518677789 781459744 131399197 251571566 915475660 472048637 916833235 20996614 495735162 377279146 558864072 527947898 965359123 344788948 749931202 305149543 250381937 41712458 420069387 327422814 935093056 616625218 656920276 645632699 61370643 102703044 700675161 240072551 925058785 474356987 58566039 564868919 519680018 446053371 101061561 468031300 762421911 137603369 445875314 48919787 294563658 574555443 112331714 320974679 142491883 416794370 118786917 877862659 25038117 701799379 161956723 937824484 279095380 651749806 792372936 658802077 853785979 95202993 201369530 130929879 953678528 804545729 88503916 426615682 474831813 449032033 623826267 632888009 462246866 534708857 425658676 777322569 317375676 576569156 951572822 773683339 282379182 8035198 903569866 87348050 327328643 352361059 519887028 423281725 630096405 581377250 949808672 188385347 594593123 878170542 550155335 543598204 652542062 868412577 111299821 950796782 615680941 173347335 106312138 81692256 759679353 140587650 417583622 144338330 30752972 469108318 683994261 204544008 442785381 863044806 89485798 542215858 41772957 436876080 122649239 574420525 346753604 410166242 241505618 240812090 469588876 170797979 208958786 834536651 841777994 140461916 658877353 325971133 159010606 814559946 893724569 328187259 898218289 337706585 35278268 216346898 452483509 650724930 747151180 825960023 368774125 141875405 586045437 98616289 172534089 470472145 983514533 747108366 313406547 793916179 826283414 361555721 435748678 501756648 648662939 451006795 246891427 565790779 188016931 52097774 226921414 84714867 607052058 822093681 18694963 673613873 42043368 686706463 691366435 554620900 434421514 670947770 182523187 60539187 367829003 644100549 725824288 221676650 628290777 505979934 116975459 497459111 641424000 45243254 194142134 919169539 632552296 55347994 959256357 854815842 17219836 296453079 324820907 361536469 112180314 716857104 834070452 596305989 601538346 849437987 825924025 118260808 625483284 565085317 216218979 243011101 566639685 570678191 519350407 141710813 760209918 113353948 321792341 35235 385156417 601150233 414368668 4719049 3628445 292189702 684687666 121183608 356859003 954904191 722405878 396013180 741677401 376974613 528523813 700322871 761585462 964306908 47102041 370004185 340657355 236745777 846542989 561816520 757617553 847653402 104196410 29873759 370055887 416634291 575822811 85632867 3492529 155333137 491385648 289441346 590224961 683937228 600495446 146781794 650368196 839468714 130582249 553512059 770978581 68151710 255462822 743822195 917305372 366268585 187958987 871211544 908897956 796748575 392744174 279563312 73831989 234631507 464724029 11693036 896805947 222794708 446643829 80449510 786157310 626496020 199248671 638369596 42461332 475997892 512947541 902924301 122238977 914576610 748605885 505383194 677500867 798758469 813294280 303533999 222242762 553000573 764367967 485228209 235084198 483167078 953393833 314644158 912586364 303774646 764808175 86848055 513847266 992216847 770990346 911380996 727012562 511139876 793291126 265457300 10268053 214931714 289806138 278833164 539652788 120949829 77207713 135849953 40983660 56063283 303238120 544371703 974859295 307411296 608958962 13679573 717773532 997068897 715016110 750233930 305153167 311290505 382315215 93708453 645418092 394933019 560259228 708519742 87442951 567824681 805048071 295936391 23758857 676113029 95685320 510883409 777817551 46603562 227497151 23708391 975414614 696218072 846210442 267666385 838159071 239743749 693850865 715268039 43942408 391617038 663141383 124562992 319591069 303457308 726275703 218673967 908826546 744044352 149109355 760475208 631620753 431290322 732095001 32346269 330363586 175545601 545346801 183462205 810229184 121051633 640743894 145098525 276953524 953776591 98185501 374731114 683763188 615867391 805023769 887492677 815477118 276248844 847638066 993927905 463971094 449037795 720668201 462668321 28168454 980787232 6517046 10309319 470015867 904784775 178970790 130439855 869306239 891670104 951510934 526510301 425986461 636932701 869392253 189823755 112615 892703499 139911523 584313946 914734463 106673962 867900930 894961858 441445590 612992517 86161754 509583172 192549340 711863123 652094018 135093079 412125646 753932519 983291305 83261242 798296800 643957985 477234787 33626758 376705739 511547211 196919530 147202455 923461613 754996016 884637630 868321001 365160567 892853284 362380724 269188570 651718602 60905886 881466733 469167719 534863221 79592199 971243353 456794796 889060119 242187401 962120736 958814883 877413265 62007747 73091737 92160869 611998990 567822641 770761791 572045827 89909964 435744301 428192409 205078738 840057903 295663537 732868973 510096860 236168968 535027292 482628427 283199642 705583114 123660036 383016528 350279231 683320762 622464550 368830507 89487679 219324756 109219034 338748025 358891172 749830222 755462330 925021018 987090665 514595352 680396367 864281666 402555348 174228980 39217771 441537918 17265566 272058611 496373808 728089302 428039880 789007482 137212943 887962964 922634717 535235404 39904586 99935741 287770227 421015339 46168902 719122541 254564465 677521625 147638175 804156712 140229785 490892439 944517340 96776528 670947089 964056198 128386365 716038161 747975911 9333480 687432479 8615465 711677678 475782128 388590709 339237408 786995243 677250422 884496648 853341596 216392500 11894901 787562286 263102466 294300083 646639134 796654512 604805911 932828120 411572934 54436523 879570211 806577170 18678098 976120974 830592357 915000371 73801002 68338067 240081274 717161177 649658069 789266107 981934602 110495460 109781915 209154404 620299661 490763083 563409626 970167753 913559841 485133409 789264245 950639968 127591690 244837318 195097746 593249825 130702595 428683634 871162725 88397023 777548678 615600923 621463387 722153142 443246522 23507005 92708828 670084824 711375294 43086603 247509354 6850211 107824758 320449988 706923412 382233474 867371113 580262127 535289234 590120327 865815815 210172405 549973292 631485150 506715770 599269229 12589145 925324381 643261665 866107851 30475585 895010881 117891504 422568388 171438259 232726511 866732384 789583481 228093548 102913113 729316128 572467992 742786178 684836829 687703924 275824286 154542701 91429678 752313 345163059 595163838 732759312 814508080 22012707 600362459 413658001 738419240 97132439 210292325 417985085 656297452 915247966 147184295 972751562 35459695 911085418 847178988 513633478 546565578 340094421 158427205 953778996 138606336 122872507 31918507 730902240 460448612 21719868 121068327 566814883 220263683 857379594 156526760 870749517 733544755 776041630 263470373 828240669 251907223 114411918 716203533 379899468 294437917 608710103 771568585 246930703 18881089 92823417 803003569 86708207 749379086 970175588 690737617 78000078 420742979 911065323 509442323 972783844 785044691 106577663 249403637 986314956 362156071 581391471 188821019 326997839 442010594 726101579 587139193 154020558 698685443 158620477 700112784 525620547 149771443 357791411 446016271 477521861 356490760 853789962 162145274 18855269 220393168 531645273 830114985 334260108 92397798 299097399 818234207 370003433 682523560 108792418 965568923 930435323 643517979 879009955 980289166 225456372 84074090 781952676 826172733 648823801 7130782 173909192 959508149 998738114 59280240 683543244 421257299 610801906 775784676 239811789 482894076 660016513 144480430 271544025 437661494 645221877 599136230 924758599 78603248 175308003 847004509 83153641 137330440 360746327 717165602 724029044 906760378 23192059 94378700 25357539 982379061 990583285 440022645 319876019 4666086 906457882 381592728 835771326 911102827 346793473 80244525 842963131 731706652 302320636 949582222 677407491 22366615 106043274 5345949 240992019 991666863 324365268 293546384 657100501 172685558 75749403 455375322 8785787 72290816 308962082 110236922 621027534 632201290 450957446 771987853 851117038 128446771 376776734 350255107 484890116 995206088 471556305 232143899 457685666 36548102 83610466 786780118 356611841 741314682 723207321 980963799 826594968 509897927 394690753 783461860 421224457 58826412 853012058 120298275 509452801 355909012 20790983 187178592 994519730 820839281 203809211 977954084 781922491 111832016 98442137 393045072 248810126 601110167 95484475 430248788 406902239 10960597 117100487 805826129 133350246 392123895 591952394 799616248 990578982 367702124 304623774 210738364 679133039 313385862 446263384 128761336 14198326 53542037 878329538 281938882 197847686 714334818 37177521 72321011 609428025 100265404 971922483 340535893 135796168 344040587 264151179 533128876 788205420 334837369 204488837 663010031 709908506 13100804 141864028 394832198 13244328 52083180 336145125 354602390 535231499 974273251 840682954 63477459 359242626 214266659 642623566 878996193 748991232 893964351 856214617 904111144 949177877 117010595 87989863 22356430 82347626 475538217 584145826 236625270 968665487 80273874 336231774 810912133 861957241 783628597 76089569 523072921 635999270 6581543 532783907 639783800 188667843 47536101 661273173 583307158 173517723 822539607 70922304 930701015 21057551 726924743 182649590 830489339 183576845 589500017 30200233 769158533 543376032 65980905 839491677 369037743 484557259 695845783 31600160 113885014 657484015 530459484 20890663 507995283 629207750 678138194 565873701 227181916 20521040 299718954 172785788 612831366 525180544 551597032 4395919 867749829 709912420 78883402 795910409 190590094 349575375 591031205 349578254 639418558 699517912 472046500 673895254 121741472 349966085 69748303 319597609 413375088 278467743 633451560 136892513 235936757 134245731 55649692 148970193 569063121 499177750 254797193 294013827 130501836 763537259 555904382 176561949 801743530 236585557 301209096 595282265 575678254 10568437 175539730 801177973 468687293 50278027 854688290 20937019 494121997 389123824 916388047 128656486 399468023 618143811 410109063 427981812 960542253 992033444 836019772 146272524 119475403 918850048 557834353 755834910 744522137 589307262 292555664 392960059 760458860 2354848 923207884 785540007 988902734 905267977 710212216 822587480 875523815 163771233 222039349 636226998 539038745 183642294 542017713 66055011 84991219 956732828 244053232 108887648 418615886 520751624 276666237 420311276 890862521 263365335 210350650 398253360 530655593 228948754 798479895 219246934 594243258 647461850 384635373 433898313 467443151 821841325 72314965 69339394 889514987 444702936 672115564 275262700 453385034 563248654 205173574 286482908 259881376 992015275 530653389 191906126 993288729 458758297 884388143 177181708 126109739 107490625 147127598 458318592 84200796 556995349 332575142 483440225 249208168 641529698 467204471 105313859 276464857 183201263 719544284 693326703 288590471 114932943 528631051 562209712 130565978 841571853 763796001 255108813 236443873 860388333 184795605 598362867 18769962 934122066 329581817 921255900 190799624 576178791 833159208 313413610 558118951 96622555 437627947 81397448 99808591 298243824 357101064 728256124 84333587 641330039 406502952 742594929 410977111 984879019 57704451 323566354 544079246 147480368 299378110 886671621 900890808 512081900 238997896 43201376 29015518 977984929 152850759 572247895 338583193 529021973 689984825 163243169 291307358 533012518 187081583 157068045 378191924 513033320 404149729 53703036 643777506 945912950 137495103 187775143 283334152 818809037 441236655 396389266 413082440 654900101 52289826 307255731 141861654 561953802 124453902 47641930 853984020 69173011 240599553 44963164 929120445 19199903 570205865 377923335 293825291 256744578 604437395 974609227 44980645 75439965 904123219 4638755 654127187 946826110 452589694 287892578 329884949 721028130 862522661 903729371 975170007 880075517 709320524 661284143 767679948 108096632 801890434 912622507 911230047 130474944 897520571 496062041 576167205 431411884 627703888 25049677 103109721 93244559 84181153 433876870 461555719 448998041 845501301 441056902 877269311 435551447 688883947 781118024 476057029 359379453 366434401 472839783 328722175 151133266 771114102 843864441 847638293 997743094 161343207 570900729 964579279 329874144 539428495 291719603 226184714 440416202 846442646 22835366 980363899 481493903 542607597 35795742 323597828 280084186 883721650 712852092 93826825 694434071 927276693 243514744 441432998 755863842 83298614 987934495 664460633 674877625 807086762 993456254 126867325 600831576 708172832 906398944 745526831 295330144 779005185 679815377 837000971 102909872 881866063 738256088 502520422 955015744 449793502 329912446 828665140 943540379 63883599 742786665 693021838 814196779 232427741 933250866 74214015 212891548 153453106 751454267 340520656 86729331 665936645 505386123 726728570 387558695 174047286 132970360 95325765 117314887 321301057 332959635 503163135 19674900 549503012 110402356 692466634 865796317 882469519 143122845 76933047 21527207 823477125 440896732 332775768 707877760 35069712 799092078 770788380 18927150 73992066 984583421 532039806 664075106 637776277 14988556 450035765 106659393 268534678 399173993 971348895 290176965 68871612 31480345 809164447 760391119 11315508 994143792 944900256 89994799 507061077 753371615 146112365 929671806 695989642 154471079 35162371 1906822 421642999 650810865 43977078 181337150 247146729 354662777 195650739 504490010 698142908 984674389 706433913 390653300 852487415 892557962 841354811 263454754 920237205 42440513 126092959 470964096 16305471 754084631 599375464 650597143 746918718 66454836 214915406 15717582 24895287 803244285 837454725 286702409 447045967 603753357 215400796 376711302 605044552 648700113 75790213 934247570 291443898 34861720 243832759 491343809 733736920 858275138 175549239 606490667 331234801 578649155 195872594 85723348 376723049 595454959 330662665 552693991 261116656 71508343 835818831 916540784 400739951 727622659 382126989 77677718 6815891 176503449 818534030 321182722 491586937 525021922 826099303 769190860 86695921 542888284 812839926 50119487 130568735 326382261 626387961 530584705 977996363 138000575 886287037 879638461 806171273 846239582 111927434 554648816 549100657 997494234 628225550 202688323 673563713 199004248 825319529 341409702 789518502 135991495 686439251 702323067 373646351 424999201 223923057 876431227 382259188 152062664 211637112 752005146 9209421 956877935 889888003 64510485 334420010 425365643 940262810 812356238 363226212 594403504 838727656 413038678 273897236 126351703 317685788 493654246 910545933 369989181 88485127 110828959 626953736 302146895 531505951 281508709 410381016 703728589 19429419 132713983 435869889 391466278 276801710 756743762 194233594 101832690 750515943 749978364 97801277 359529287 737210792 114099726 118664952 975480551 11442653 983586160 596438286 32075447 659582682 88512332 213558325 829577332 242365794 458383171 22096402 652519255 839600397 841789714 337439956 996495606 669648861 974079741 883327678 326794207 107513442 383129270 97650378 325358510 600074080 654818020 465733037 144726385 903320994 554028709 864380543 64381087 307111471 12251128 332218534 932380510 331042605 850399699 957032080 978614302 140788182 285936230 454777396 549378093 365393792 163193496 456453247 798118439 793728305 23190165 62546242 888147683 732239656 670584276 308709048 945440356 784542333 253381345 120176608 173605670 153181189 830817611 405877055 960562285 181227621 760797895 612570221 431083823 763455024 966759315 462517197 783194680 18676069 942019571 66445885 650433105 930394277 101141504 664149654 890704513 755208526 161325906 73101400 840524066 333509068 147548978 305022733 473591336 75171564 481053484 582936405 591744415 451596842 780898190 283295707 172663922 505091729 866794484 833298181 147144105 297278232 101244074 240559997 527629119 695586342 611637498 934677538 75465133 120100373 478281181 233480118 440681929 663043972 487376315 831079741 723550093 653986931 530005743 837316617 320026322 383324960 884623492 837725057 742226461 15091445 824786119 966322420 709557520 349508621 616580374 50710815 331600196 277391979 732955188 811628718 227720876 488887172 454249576 268241941 774110528 19693764 73571682 361640474 712708702 978838389 257546028 396527085 581922726 527689216 558152974 668447116 103704349 142717698 503056937 27783692 749521817 867066789 114961022 554804 527618012 508910993 632655122 843082351 587953545 162954162 521912581 107012644 117678363 780769826 273365606 781180881 385010981 511312450 546258697 270291326 651364449 403623709 950303131 701801750 994784698 979189163 858037352 474047231 940442819 542800207 332529787 75663809 164280611 193220807 466812179 954513156 799752996 348440393 49762976 995182143 423617759 628347480 104482186 537943697 106523381 130064641 5535482 131505856 458232223 632597013 13928035 598707072 154351034 17566056 27426747 45314496 391506428 951602760 276851305 235781858 678341885 48846113 56324740 757083694 257998355 201830964 89295107 277734446 46347116 566881592 134420424 637209874 878366501 903176023 264984759 510722407 219340584 375240230 296036143 907312143 706771826 982011219 250713732 175740082 666505321 473189067 549666000 554774378 866442613 7348156 886851785 426918440 475339647 394263483 399290980 790065757 743771692 68501451 252635359 467291788 425367031 170612348 591047285 619834814 913509073 986380702 674170515 453085805 829074145 375236473 232892244 504723268 116521398 663011894 95725016 971032659 63144385 410740271 299276433 325269929 111293213 46757548 22561275 668683756 785945535 214677242 307862528 957385667 833405139 944787211 337531131 26885115 886545129 922423411 485804178 177976946 961277992 472696935 868338064 651938408 667239456 133915552 155803602 808556315 129451183 285081464 328132185 179610993 507418510 318297105 30640830 377316302 35861317 425716853 400598339 495033422 675058270 548219983 228391845 821423498 285326095 144678108 653455946 402696858 405103903 851098503 816929026 263167905 39628287 312672233 189719016 741752958 292356043 978392137 554344674 86858426 333647594 535293235 864386556 17957931 171218931 841448109 38535662 69255259 622941689 591149670 986114440 139567306 655552612 281623968 993033960 826328077 112206762 161368640 643848091 132235045 414767020 50348750 895846104 477604005 944106390 632390819 695909124 948688700 692368766 220928841 151788218 41474131 709474792 313604194 613780592 91931328 49070697 890445803 56541919 550717362 252167758 198256369 140619058 590952809 31976682 561165818 913192343 751045464 59703223 143146162 114316797 472009955 59683439 17657896 216476558 277174060 365357849 706583142 751261456 394913473 231749606 627759225 955098636 49980768 946602149 776423039 24339073 483363684 110267228 568853985 924691223 93698463 123011093 568154831 58911827 727055472 232328246 408522048 317803049 316976226 305463947 446624093 748746558 722190658 280799356 373187027 147591674 229635827 461213924 353921839 627607655 909650362 350512913 315846842 651259882 671209 543574622 463220810 723916489 369553562 356971182 338307928 552115481 921012252 390774982 750113142 422552898 911097829 262792087 165706102 883632996 15822892 794840457 180754584 400399624 95692642 988449332 727391504 792072198 899265805 117943890 741493399 224915224 371912820 206831095 581656013 340011119 905854138 178906977 205418411 106491073 941569154 145759729 652390917 475602209 512175723 22902479 315353512 949797160 994903163 29768193 743291772 592420599 78803095 239169238 775462723 916693590 821466746 219216653 439815560 134365718 72271201 772271355 173484211 613808492 560846628 843533307 724720096 636369460 992935354 169057035 220705458 692357431 384926565 32994963 81502565 304983519 607500216 118855668 240382138 478815131 617643180 585938434 654721937 998349703 973707504 276612782 521893091 133949283 515699097 903685759 242183123 683198968 722956439 266378741 671562833 575447371 425085150 520984253 891494546 355412697 269159366 953865552 445869381 949203856 406156001 560861835 892095934 518501156 107756207 168313331 606174212 307542910 28016882 19273784 811923832 685713158 29274829 248279034 264981511 810638340 555285584 513842198 114060393 103090152 764348376 948940850 635286522 764844142 45850493 248546928 265487253 366204477 110495831 677543803 165878752 490394252 13939372 203290875 63236942 966345770 747495901 384256351 713147922 770874341 316190030 331274726 102184983 583558522 103225177 531724835 19829872 213655191 103099125 560652518 876093831 6611910 604688567 901089737 353492887 8145979 56455995 461097763 549087559 570334726 41701446 796517194 798891001 686254535 538263480 393170390 524683 21374365 402145278 517612009 841743038 700440071 583882215 455587556 73813909 930760947 28334675 272474863 49870231 443311859 914604542 863553940 56566348 168316987 667620604 97419047 939367109 790695060 376027556 643722343 18788409 96677148 355172498 172596998 734805130 484327785 134043559 952712182 595554036 55387579 38604296 75303250 546816439 54326532 971413699 24832724 751747944 981382701 424629941 460221178 494203924 766070913 982332798 6019622 33017317 664227665 847330321 909603562 563945313 383524574 92052343 373959664 602904920 988105666 393847983 651411999 202796559 138181096 772819837 594865175 8097565 804288388 412846092 977566559 711240757 722385469 52999117 697912755 56955143 260343611 170864332 324153657 677462532 154462124 884655686 24304546 464594886 195691704 192988765 654828157 636105596 853140400 129858622 128931305 137426506 182349011 73625380 264142760 391630743 893481318 534834996 398193202 874085156 961054606 13215727 364364751 402475654 627790500 687758983 408222321 575258654 400802178 773471848 815795817 190171996 765053230 265025215 190666399 277528441 878988375 617594106 115656785 163846732 490951042 574952892 349806116 528632967 387390502 494711182 701621531 113327612 672141767 922677943 468756208 415553854 389765906 763420564 387590095 908808508 440879686 839262224 600567044 350129380 312258652 474092668 911123900 700967384 856497218 565840279 19963431 310897657 222169820 327064379 560348374 852291495 540192747 251601085 264117846 179922567 301591787 791740383 971923463 357006753 936149725 403213347 141294869 773416542 886267875 557582727 821724022 41265669 707842674 799884379 202089405 137945700 756981490 894760796 564185272 914526771 703940390 431685179 926005659 356082776 439253815 637557160 272751362 402021630 586943720 16189494 513869330 215562848 159857041 215228884 989375034 460300911 41297877 249162530 874491832 206123550 427365433 545500057 404730728 21597219 645663740 228571661 548623716 571481435 134570433 10927490 560671138 41556524 508296787 254134537 41656317 623991247 51201800 993650503 451148043 473362916 531083918 778334666 940799357 885662010 112227907 516752655 430965889 574316864 752006824 830390145 663906934 106276767 73169015 36467146 870466621 273878977 819472690 857834391 210365351 852354489 805954327 140490385 137355836 787576899 863208226 334097022 646378690 359834429 423281445 625390445 945202469 874321396 282067923 219156126 215516849 179730426 367245294 216616552 482569571 294006850 13239397 323712932 860132045 172330483 550454819 927553429 806670824 652258651 754596263 253934831 832681222 869837496 83088268 600132920 850763322 625992900 333245419 11367529 720977092 359232064 829729703 301276475 934742540 20470100 443570374 171520275 611169423 303170532 201398765 474798877 42960328 65667654 455606570 245898560 58544286 199266248 933786235 127721141 66015206 854462093 721232756 361209618 706741429 471128840 490190585 885875397 403655922 344223375 41301801 522134620 898359892 924649628 40106229 902992486 120740625 708599732 638856303 632611293 106448348 223490079 248842344 142598093 847360771 628398134 955823964 355666582 34215845 126029869 558094113 472148867 453915198 90801836 38546407 456867896 117651819 127623396 423214991 508498067 489563850 882737065 137779751 115360294 830194858 676685619 774765793 295314384 307105443 910938532 525949633 385752551 882956136 731760176 54414857 869934818 718779122 718150851 896218389 85125637 275433929 36263543 743478294 225307137 723365092 692158771 193531592 395208380 893284261 370381644 596664896 191237354 490655960 910477012 566139003 391145336 532201879 447573792 884973544 71576658 191010458 617677113 363271787 212898882 483737066 943247561 230437345 840403646 457093775 619032878 320272603 227602433 438677896 340999693 340948180 829674258 723917429 385352142 595733014 915987178 833702144 494099305 7739380 226724034 707811432 67778663 428112834 222166782 276004713 246517065 716339586 726080014 224696238 986382412 348405416 609388184 430657717 837321001 186686788 964199421 388051679 76716208 879102850 394091784 661029534 990455201 434798504 564567759 107556261 309809625 469990241 474088593 635613953 973009665 78429522 402978768 848197979 459946039 164910045 389204879 924174363 996767031 936521542 209890725 110744826 567435474 706096963 377007013 280092035 15639793 657957789 696223092 576076513 261656509 407399479 985160111 487050401 795894084 709194397 895972723 458205891 190035089 611540928 311625548 925437044 389305059 814921045 520264521 679860704 451328213 561017881 574298831 94421124 92882776 446145213 142661339 117357715 834089831 567503773 61019678 990299 50026467 921686664 781177809 333379877 330740910 74779128 327832573 231977981 171090556 831333131 687308529 279892884 170497652 603813838 84421316 529834186 101441765 977195478 562428262 656252181 947356847 782751865 225756727 837173281 851440395 475161998 348978965 511607992 70982150 143554159 883576504 213845495 6571159 919786510 264565658 56826488 38501251 490909582 878134672 301793314 676815956 24877527 504751965 598831877 104465022 249468349 719424471 827113259 423858754 383783151 142988688 762618573 940912887 646277073 6462579 242366097 463475692 712750969 541736211 777301838 761928337 77534670 395586733 16833613 602159128 190997757 758716475 782861211 63534949 118455634 752440219 524525322 276699113 179879630 372928206 447059490 476529349 62232174 904574101 140161588 699210529 600827713 643247391 626204733 953060425 799001774 607554121 24837003 262138606 274574239 619839242 194951891 643853556 869580231 408707776 144366251 854526288 445653052 815351069 305226948 403844125 359867549 772907863 926834510 608701073 619801375 706004869 769645380 928857551 43191386 654092166 151206741 651503358 590783625 483468488 369719340 202739803 184283004 573012448 303523582 840142821 368375294 881173729 839616785 324244252 407114119 277060463 603616717 66375963 829759120 795687994 747428483 398645672 681792436 60198301 873987520 113064932 552246301 179241767 744288069 950293680 749980215 335932456 75241801 514043096 195585785 560291779 901099330 721743860 361399958 758302162 261953561 312006571 886839664 223200793 829263483 55451523 758806035 495117553 734542918 726803064 285074284 436503 686816752 397510011 922090832 338599866 809245084 968173531 608925392 449468583 163966107 556824442 962129909 758480425 317557577 693317038 333172238 135919531 269918881 41153697 973412917 620456367 977037178 49363809 728833315 254785911 104397253 110474766 323504348 501944404 863815806 162780916 757650706 404855873 977425587 134902931 718296926 56333620 906329854 377309779 719207834 688083916 219898889 814232708 43307866 671309301 963807410 34952321 973585188 13826348 451180154 220073915 815432465 880270942 491839783 479637350 404292384 303821974 767271293 682282988 714971177 142528646 473143620 140343340 251927677 458182296 586452502 704728225 787926142 83462964 41154807 785047265 942817459 798669041 103256462 264553252 55340268 36426897 986980256 13456358 468187743 244275765 347011063 796817430 195485090 660889492 784252954 832239433 680119292 502449435 761937235 434104778 997038181 405793720 914456009 514643456 695901717 617177829 354718765 136641055 659154514 334743697 777627180 787500390 577321463 710694689 341576603 654161384 521575089 877235541 222484126 314638027 809542647 319842509 441463516 121296221 663588538 49962489 846408418 654586792 81472757 365526954 253763583 101999733 617545419 297374376 776674057 155252727 932913356 696650739 528110123 396907404 738514640 907541661 269313558 604908271 298687571 18200883 959545901 633235978 661089486 998068465 334886310 672535155 91899118 300695805 558335016 226038294 127018909 208041639 452432551 941757471 956298479 533884177 597647445 672552868 35096440 455330996 56777283 211512816 810445921 823288167 560046920 80721411 268051545 869092250 442640628 577664782 38406181 247573161 79254460 28304783 124585088 897979963 981633866 143971380 98853841 77124681 301857620 757606898 461553395 409938573 503018607 383571382 85775821 111153113 987064142 68823291 12327876 36165014 880479969 64494347 63188644 947579862 28976254 318074881 797710778 384620819 396310657 446406046 231514276 967535209 411044351 760476630 655520307 531652411 595578282 462890101 608141267 948560168 325110020 925691366 723232688 407306968 223306312 455237669 488230394 153199965 146385843 876544189 340349297 501665912 271146634 994140476 96189666 397492043 974607725 19736531 999378073 77652918 235497222 189431927 211615429 180557543 29193762 826248190 917029600 819314453 552850201 739054479 36176077 66415810 351984002 625140970 47243438 37453426 59983983 773933610 986695163 516865601 388787086 699283422 471435295 345812476 772497122 465961464 688931680 435882908 817298033 22617613 822577944 715252263 424290107 398103503 159492641 533209025 194807438 363515632 809213081 430299110 459685515 81250471 924533446 234919002 208706622 684362175 945623665 717933049 383103822 669945842 522988467 216580892 90253373 764968423 987157613 492306741 92370937 433601728 925189997 532153424 780674254 460065580 381057054 422632996 109821268 77581697 185969522 794011641 283229601 61620380 566592000 769236396 704535826 56264865 189238078 101078933 174045348 307419816 106659671 66185602 777845440 515333985 209699316 188701057 458280152 438139716 885743021 326296137 533406962 19545881 90090817 766330534 50815651 946095201 53104013 106394758 908760105 627370465 70681679 388505356 259214606 168525051 17068605 695175887 510076323 891003609 694169126 769313372 643766389 759069531 628727531 49548402 683804219 157991761 77722629 407129999 543955623 217232254 93254850 464163412 533842774 901787224 545760083 480020416 400031705 709034019 140961902 265186045 746252562 755272826 887510937 122372938 18575490 606093387 889579360 172114878 867243809 795168868 612412389 73368693 37950223 612695152 176294071 239980209 373066791 628773938 829510851 125019627 965847417 168633040 684556081 57118160 645665261 254135108 696748045 16048418 290288645 591372303 639961399 233112011 696358521 704748069 328465672 135054639 120569635 775233027 558181634 150135736 830991499 387950446 315755402 261911449 397208765 508521673 531804823 216704541 20938469 872997216 648894780 845569766 237243088 614914378 967603454 410554419 323145516 120527343 625957874 99068506 183010620 662891030 64363768 577557529 176267235 936431204 484558537 717325129 110232039 538958953 990061797 265308417 655475119 772177695 746824238 980518192 572707638 475549206 768837949 243266616 566112996 308550756 432510359 116925459 804592758 878920319 621260561 253718785 142058325 719919652 559685738 452786478 93252550 780012381 73384304 714367144 934985672 959305977 541295535 813311247 588698368 796292441 168950977 585672299 476758286 407987617 925555820 592594713 503148377 771637194 45537097 630772719 63284766 622640091 24180800 532279511 752334816 900500748 398794421 34333232 158490953 877707985 572915846 827417415 93357705 399868819 911871242 22137427 549047852 110000599 944114167 763098858 630149716 684396649 525028183 931327930 967683368 753669017 849580485 73404264 842813442 156345854 125229669 787013173 771578510 59235109 279531596 186276108 858856671 211956135 818857413 106808440 980589029 763265097 69623520 369853375 100960979 925033273 45576803 505132883 558469762 343230669 536761235 914742439 33705172 340104768 686834303 692489668 105445108 541904575 312028292 104420864 507304843 762400905 784555527 268111481 521931533 425538908 911865440 279128282 997712298 791238482 919386522 777396861 211496251 325016544 147618812 685744193 905385143 531937531 299644250 271740729 596181975 664718695 717158365 602396785 37815309 492679201 555350147 805973961 824984092 146170984 560376270 173655920 204754361 37726027 346621696 340672133 485119623 557562943 134709265 610836111 350668111 776775981 513784326 934384267 795931799 343070402 783615991 864220527 167970753 290916707 409792102 395785579 211354688 93250850 396935412 209245096 144560105 256136681 331952173 750618477 325783655 155551507 866562944 89289048 737427324 605869403 272563919 399150776 935645845 169931706 36399073 312320866 519723366 967581785 46363536 842852532 813331484 721800205 953885304 984862667 930360034 525619403 130544235 476137252 707687414 130891784 313415863 950490191 550751876 832244556 973242975 59208467 270233011 25769313 899087247 264403231 474399546 419350083 122982368 523847265 765496996 926444367 494018613 592011161 432808148 472392819 52027746 197444465 379850412 469953725 67385603 825930846 85417708 96325354 530516612 40578734 254449433 684641026 337305128 523419988 26703398 772889735 976662283 190954485 31443971 990805207 874898405 596945020 958819197 949918663 889520437 536301086 416447715 380502204 687203634 664406266 908615103 130784076 5156223 199750784 694469621 377281896 605083322 93286081 782041407 962969581 985945847 600992049 50737474 779658009 559905041 50666127 142055471 317447405 989139881 803051734 103238784 553396262 972262049 605170714 621621200 79548939 244172533 759474486 992355275 950066095 12904992 584292547 555081470 585286916 442077146 490135974 115511967 670352831 713780227 453584819 626067855 800035526 594933387 154536649 782692292 17491894 928469660 966358290 957919541 68807222 96761262 414371427 844068140 123723739 99167780 265551582 654403402 294204321 977629425 413324550 429075577 223119207 458047581 824286213 154336866 572423058 135064087 717835680 894106686 307976737 522391261 709736463 62036328 114979095 511329137 826717106 208166224 191827577 466094264 418912564 212051476 66748531 294553486 610616061 947255055 12395946 618691013 16998489 871241344 409746556 423272535 475640075 941568163 922082570 199740432 313462135 373678626 967445126 44503017 76354266 238394597 286468249 13507563 535811600 779591101 582865932 200283282 54228919 685337077 150932403 542693308 683361941 521581425 190746115 824336675 2451700 989472957 751587703 435695861 968566398 562368698 448138611 433446820 469134888 130556251 116563673 373527819 580315524 285248966 995854652 989058287 224679954 919718646 123975410 595561474 180398045 850499592 488450084 343541079 458854811 151993872 995912193 601644805 136705684 952395539 361681007 393946833 165300302 151298268 249335422 839825451 683810067 256279097 578054238 934520810 943326353 407210842 109705346 715237799 535698728 30035044 726267813 879045315 574584686 603818815 522574824 499912510 73511700 501006647 928298014 436009037 789664489 442111357 272141673 892396842 280894618 619750392 642112166 666809559 144066192 106401969 236976804 434446484 90618560 253193969 58894048 428243819 69126608 608187979 586165105 169414140 573096830 574248209 598122239 269502460 484816891 764513513 783936184 803253337 196613111 292185616 616014264 126034633 638162661 859472081 965217417 110619853 259992841 717923883 229050860 367091790 784158471 244263652 497932941 808128800 534141166 621894274 167114941 585164883 538552162 595576401 431276134 700658707 318035242 924476683 635408330 19092620 353057640 342422013 978065372 150351191 511681459 98720597 778154998 275624350 296207065 485030903 66445903 64778475 105087137 406410428 542049130 387059108 367423165 58610802 962695591 882984633 210709255 982876654 763694248 46934858 146116660 208879293 291476378 433269433 989780295 622050175 639859401 311810203 733966335 626107171 313335891 606400787 968105288 254943869 611713712 68122589 120531244 484500559 535867461 925468350 915465001 647407893 477780074 608330779 45742480 142182575 99179264 251541748 59819465 363384653 109837744 792967338 118519678 242870571 352235622 559151016 55648412 920435811 85444261 542601625 82907985 303557342 260063494 757905207 387286886 900720717 800846110 540538215 762914467 471552404 166579792 180850228 860404685 814128738 88862654 13474307 769856586 183629499 119950726 317669121 420553399 872277910 651442142 709409960 16951348 78942557 790128494 443687382 990590084 554293438 18713552 779017774 536893631 992438364 199059271 602607443 490398443 84377509 793569937 656466483 254163267 377037780 797193004 65306367 32928324 168522314 971067846 654532294 313008518 192188648 299185042 143766461 156768924 645832571 125652053 650591542 298277642 925480190 321481303 67386863 847107666 669429693 230985390 313977726 656303397 15165581 130327646 130893223 337601136 410480572 229482634 826961398 226035996 88396423 767464478 781659636 988995325 313961267 172655562 364585209 605724544 132886000 617949470 438787170 30084164 758849075 863985764 871781375 541607916 768531420 386401007 251159315 429224044 363899007 810145765 73533569 868558930 69065976 150672446 261541881 628330330 170747205 503083815 479522238 617088647 210341960 252200530 394550304 924924233 360425170 761930844 119669819 38916113 666539206 249715684 581416522 609853176 655843673 878518901 110057754 195708114 468791635 656470374 674064373 816640858 507874201 387161154 142048062 547429411 619128701 930769764 969500572 83161940 838338224 103284573 529993407 629985465 71313739 67098119 82133130 372492661 569305616 279823921 804415089 394826152 911629206 603710738 499103263 357399253 297467706 197787720 60991325 169956359 303258397 885167242 386596719 38502183 713595128 844614642 364343196 833179347 297384714 950424823 806616969 894601313 824216716 133784434 685544179 484212070 129683779 485312298 293862952 535207936 578249910 75696467 358658548 135085948 85253507 70039950 926341444 557170330 333018584 493918978 64929363 932051615 38733859 898363522 631153969 383007644 993944421 741555506 475768995 960842956 603497824 422646381 689288032 130123678 288760203 27156442 590244233 7841732 592449029 202121036 876589339 892163925 661225893 788672198 944545696 780377242 117657259 426074898 330314782 148275351 775755509 542580598 729507196 636264221 17162059 679900109 320629470 783015161 356005305 491703787 548457647 927843399 385229320 678947307 486755432 926295973 940422880 664012 215593221 463314630 946244160 409174279 542431231 366579674 766959447 90559629 262740652 655743126 188625472 542428126 521415361 694675761 339888160 193787294 397824600 914420861 71394667 72749946 583109051 138900668 774743137 707513570 356579323 194784656 980618558 466580422 147319129 529896462 148114497 219765978 727881178 432088528 115157714 572916445 837484808 792307390 557170455 335119459 296103104 885242023 495957339 170945760 545230406 374695087 78257399 805074801 390682432 342108939 804176526 325760036 113092043 7900878 439032204 60424730 946138920 433384177 770799056 991337260 20157166 65013086 398721851 169154311 501118121 8862954 221752938 117484615 819414484 879566149 738307136 360484158 398837091 751487922 699138819 188576321 863830916 62229617 68620024 98008123 102549206 262603542 291797581 182255891 863062609 388700819 42372531 131003132 37358052 811538234 854439935 348823250 41989634 345125616 965859337 368972480 535165665 660779791 880970472 363938611 682791615 673530578 435082881 49124704 798141452 973486374 500543097 934369174 542263748 699176540 29574590 991394867 47895790 825641746 314459880 169931087 25995540 406317142 121674975 25329584 512539376 692367509 554307511 255238463 60966354 897752409 97596013 411645955 488721892 616850841 508503812 231614996 512852602 307284528 980357902 26197255 63100344 818026831 179602295 6726155 377320635 901664626 632739144 900735036 41505543 444437698 716249214 354681457 509605499 774820651 69829143 92318333 903991369 729098030 408883622 159347748 245476021 399382254 531129297 393535872 55234785 56552694 293339278 323753606 750761385 225649695 38286457 382855540 585016140 979090786 204615113 844868538 543627396 350193428 241229741 46598292 931902839 892760696 160759277 346723807 263873132 154960241 312068448 779322756 574780233 949915019 828275729 841160643 502061894 690986589 967505188 906481404 983948404 596727322 240431136 154840870 807788767 907152407 524077590 134580555 33564297 474407359 550663174 488913689 692899373 548906102 22575643 910166732 646230337 368454274 61106942 527174122 845407773 809594031 183453397 307688059 172568831 261402361 430901337 843896469 385932889 766413255 293623851 811604723 971920558 101160996 991751698 750187113 311278426 179303462 426690865 738432494 319892417 73245850 120811569 546450471 552974719 329839789 962024010 333141001 610919272 600871391 377343537 286578540 512663331 628195547 52932971 379175511 11794500 100122679 282153546 303716818 792892979 16251612 203381487 231647757 63466729 971882094 661717970 823580818 36181336 361825245 670671252 623031033 152292053 919494388 442817076 41237602 590625674 769248256 696845424 298192202 636973757 204915376 241916416 702643135 310578286 503973786 404879306 223780371 832812694 932003753 234317225 477553749 99453798 570667392 337851614 118275602 81147464 193294797 710362109 987334062 310401437 472134868 11612583 544632376 61023112 58705537 407423089 381973381 790955356 455855134 128546414 111014410 803366468 743500759 602876392 715656992 138624538 428793521 570549887 717450148 63942725 943538769 36824329 224168939 714002707 897838885 758019567 954830337 481141700 272604139 868106894 61631512 546666102 675096220 979024211 233172735 569463142 779879756 139323223 286690434 600287211 941943443 141467658 968471127 108632648 13755336 843638626 347332882 556157000 127345381 400089249 321670958 900413379 723362216 643821839 691017681 135563363 726254246 5529815 36260587 693796802 599609776 648216702 186531055 494278537 872607957 756091130 962865805 596287684 293886211 133143371 62659417 849817683 119528825 462208533 890446126 61970580 595909615 382131469 507478147 173132517 145338375 451618689 148080719 652059132 548764077 783045115 652420761 977190317 830192404 635441241 217722728 746716780 174471586 28750941 826206584 424778980 24657426 745976683 620563189 624910885 327688490 312363716 92419669 666683296 523952667 34999694 976804621 435745604 657113352 743177384 610363708 646420409 268027084 457976223 417950885 874476630 98107183 205924135 16259753 547228696 747700412 319484012 858655378 330813400 145634911 702058438 13972620 200563520 469221691 441970625 847321174 962891355 25706534 991444241 670703186 159745771 285576219 846523460 440614039 876521811 111725898 314916911 408800163 697114560 526593660 679517527 333024737 804353871 365935226 27645215 215117456 264088285 476069418 922106445 246502488 471343947 958010287 239470175 390859941 30535408 107477464 925930671 95759460 963975811 924805703 870280176 80760087 918079077 485026638 142247695 46167457 694836426 99722590 308664 685710326 129161052 289774197 534979355 31456337 991619147 315381034 619380836 80456837 116323621 840962571 468033084 792405599 414790540 445649390 399298766 127946481 765358714 104327509 524244514 999609998 473627677 331449682 102208250 974606991 7400193 968459066 905923421 988841289 79583284 821408948 40784245 413505516 530108914 778333036 913403947 12506598 892462021 228874424 549215585 781605483 285867276 650372587 120289673 926405478 840411190 790907205 1086346 516804749 513531169 974541862 267282159 822923630 875724502 241750348 59021906 991196069 794643676 168423611 105145103 587666412 632077125 866105007 775655055 1733867 662271961 397089320 648493205 538749682 767811394 169825907 51213858 403330731 321189179 245604667 414051929 123737617 686920395 991954265 859763388 773268294 542147386 97985475 869387917 116948603 400595388 238414543 621700671 415218036 40640074 137907166 670867043 973228145 809960657 902885638 679451358 368406001 397266278 120637595 124458169 912335977 597509053 701103593 205299656 612564504 127976782 67606199 824477680 77355441 885273646 27445100 353773367 634227467 145175933 430466133 119357429 876523255 781490137 494730701 29677364 9707347 90090698 764330501 648515725 124264744 956409296 248901849 788193559 489994611 532602604 740107926 768612052 948604453 276429437 942402392 265088913 113755038 620461030 55408219 823974285 561235333 727025879 734958695 124832515 116023327 674845763 64560706 31000710 337873590 487626234 529479658 585340610 197028557 39157019 982005545 155350814 433977918 12385808 655323069 718662061 898190271 14291706 268474628 182892221 613421262 495122959 32422982 619678977 441840261 10798495 101662311 34439737 155541910 498244743 753617720 987431806 12722620 228176481 349284397 350036322 895716493 239694153 653269471 563578827 311940244 772081775 282180445 755808311 297472744 75439964 697084990 29610670 597791427 944974695 193607425 522249964 689462853 127878000 200355703 916903597 56087101 58052315 166139170 572272284 748489116 690330258 673968306 202042789 561492010 953050346 984109090 795388208 3892475 996301109 902726498 152269025 532462792 330749867 18298005 30348864 558189612 284221982 708182318 858808724 553594553 9971592 88805472 52416433 494677355 133091142 125308839 970139716 442341982 646267332 990229239 577517395 856240166 333513187 216777011 31920337 200132559 461489683 339130989 352916179 112370633 975086312 827918721 283378128 410430022 379888784 321893351 550226658 594840218 943150335 950865032 762758691 908819 242118598 953232362 541263286 64280882 977471105 106945379 134639155 18454497 720047683 564019108 269292070 36738033 566770645 624239264 924656225 150982008 376404543 537291911 96395736 920448308 649986409 865225546 233960979 932578168 505596964 768344541 747514370 694664834 510743140 360778693 54119542 640016416 10299083 297979415 1124873 371349460 682879232 998625850 319942839 773204757 828786096 828964224 675277873 737098888 735317914 512753885 2652978 638911500 560307272 161490181 539104031 487925518 471599974 611583713 30713043 591000193 621338148 410239847 478584853 42328128 30216842 48305996 923017978 888757159 238284553 938947457 973033415 477595772 451229290 45902667 332456768 641412054 991950479 589110664 76278950 558515741 115999722 485137950 865584832 623008418 565180326 665551595 830806783 223890859 335279441 837436931 194660073 34235724 667157644 906384915 509741428 704874285 95272915 815022093 425599679 578738568 905658307 35059007 826194565 222775647 126285602 561231350 660083598 917472956 35369226 390572935 649276507 818804514 365218594 513608004 118424060 783302492 683188706 550483005 608296953 624712545 289155404 872343639 608665798 381439519 408271310 398616777 196154171 375737046 410593136 766840713 35459516 553571896 983680462 388393422 170918446 440669077 447040408 510323244 746037562 643756542 386549580 393720657 658927564 815362341 701696874 586638835 334438240 731757253 798266574 135949603 775338985 191534093 35497392 751680319 637787904 210403545 139775978 15219269 825640440 292509938 624443177 263876144 412604347 416547060 109731394 714553026 557115730 208334962 880323496 227631214 129421585 580606456 86997218 873346160 71145647 389459522 116013392 69394709 819194192 472085799 186909900 773580580 495770894 977826870 791320440 149370981 862656096 998887769 427048178 301341144 667129354 223893463 379044869 963578053 475116516 732046638 366992975 270858413 444977423 197472701 854412864 686819531 651238086 781829484 548663367 90412145 285965780 951424246 424050154 660180726 402419605 40280026 322009949 155384175 994676245 510924661 116634846 776753852 141862223 364495563 99044222 336395923 629302151 117252154 59926104 8182679 87315739 784277666 100090370 739136183 616396627 109958633 31770183 823977928 622463234 139691073 26694443 976888119 839096490 962559353 740716214 254690233 643820754 672782086 740079719 87515581 641033444 71103150 468191021 506390533 427978264 107932439 189782330 658387709 686459013 827441579 499482053 281271842 724324641 786913285 92760894 106684577 484780744 949969462 743299230 510745783 405199594 311893493 779316296 466207013 520906429 376485156 99176024 197087068 815529974 17115989 53085266 436808860 347387768 331142355 379414302 730187543 185954368 746339785 280767562 838825269 53620369 840350393 916575673 780097952 511576101 327968691 726734629 134887239 454561482 8457367 994986817 81235902 325167194 886614784 738609927 361546623 75817170 239830222 147202576 718473838 882209957 75631605 623027983 101030703 510927385 162417114 292702855 719315549 143944852 652997745 291647239 950425191 605780523 926241406 230336733 503922831 548478621 280353417 113719773 820740753 902354184 337238568 759251137 386012279 160258760 524469176 480536938 491282371 55653523 651831319 14878280 744110680 116400404 131454452 180242351 26729112 412086355 300590104 136323378 614924469 344224313 850045345 650876765 797053309 71957571 357585730 284102998 855901877 90340905 674592256 98835851 567745329 825884076 446837965 48325968 258687382 44889518 129825632 135994866 743095648 591131825 686193525 660352057 134496075 115697653 496210139 124788066 14463915 429350488 548581090 855066253 137931641 82218368 805087727 607929714 894977613 706239875 424423928 145244334 580081740 651008572 71871333 55667311 90587657 88312317 939852092 144848331 805383769 495561736 964497080 95839198 949627308 287684246 123416319 581832203 360774224 979009059 978513071 439398765 926248163 136880210 383665305 162350966 328437066 801757244 467076755 106274694 245349526 420864436 804909475 907015644 18480427 362874615 773058597 519758623 767167606 87099226 85805900 178217357 352393306 61862357 924489301 640457634 776377646 261418922 709242064 697111992 483433284 132550781 633396100 204776293 51832082 410908333 621905751 567030302 693327169 296422533 604412863 769321325 131937529 709382902 916692611 597991271 8785509 274639892 930290635 713735479 701505183 512371845 24157639 143012584 578281489 813466142 837513564 128125835 632277745 735936631 174112269 432161063 334253459 773626633 476805087 47088377 140353337 774452325 114803580 856415826 138347160 61868769 239277207 88108990 231545341 135139595 46436411 920179010 418862217 158848025 229544726 870541642 180251855 186462840 702294101 886814789 159631737 516490428 318683994 90633312 501130833 868008469 761907606 83613822 281657919 770669839 174092210 888008028 532541718 864280571 177130261 408923657 625194571 800631798 86080078 491359709 968220 678944714 443174881 759898943 329248064 399815101 216054238 976197830 974827502 773066345 649979259 99560565 10595292 419870293 921712181 417063450 991742114 589108825 45370877 777575404 64784805 649948956 235752975 192905304 606604199 884862056 345281489 438133201 776245416 393534381 30175548 940234894 136150604 651574076 986362473 367795712 877557290 980647206 948067358 632386938 630681157 26390948 609488457 175483803 861212884 365143802 611083929 13756521 863554921 73054015 251145793 201959790 106990042 176280058 358968787 699800458 571324759 855821970 101849025 818036866 348260540 114919477 302307989 91529162 170791185 449277097 240628199 319395064 156684920 588482412 461687243 512038262 653057677 944419294 803422475 891831830 374672522 699007444 482545412 35450184 396728972 34575310 725107183 54194797 904827201 892024572 466603669 390547811 227017439 196618326 734339190 243208793 741765482 502846911 792844004 986107365 375162850 142994130 61103689 265479529 236387209 115057907 42943843 995625681 288226337 644405168 550588527 27300138 64880680 675362925 19084205 773153226 110188226 241067371 465129349 381455335 674090822 113685554 600127089 398256636 940220394 892449104 11778405 391140505 451007262 609245365 177782431 632526612 623677006 64720607 925478239 81669424 168920507 866541587 877825596 195098854 611871981 580666025 881151979 267043113 745739733 933111833 884970031 12533667 992905635 817053449 999840197 47614976 46463073 368287244 548801026 49541889 219835159 97627667 943654733 838347630 468392637 747466998 691462208 371299133 630011921 515959731 989194103 714360888 475336011 333153231 816468882 119462285 491354400 911739857 108917026 350845441 816699066 338692410 571653514 731734892 776950316 148865377 161925678 623072591 850757359 732794181 253067716 291464946 34110387 708102332 868989091 856330962 66542981 134841930 486031697 499900063 864314971 962312483 886539418 826438634 29876036 762830495 207718647 111851879 846322422 356735667 674974617 289747659 88955189 421226405 446071517 51536314 527881429 641193218 254436052 459746559 107216979 49947992 602757339 862216868 59233714 256085831 270294801 709768774 605087305 367249784 292079982 633602204 728303996 741434644 591925008 132318324 666953526 770740983 15304349 315117775 489754117 140092309 327816954 323974517 961623846 843014172 589552739 916298887 630144366 594479199 110933521 29822201 296499159 99287467 922625922 741922908 1222046 650031002 821721519 206219170 34450773 779497471 363731591 143868700 82121219 965283062 420936790 666458084 679276808 582227798 567088448 316081922 307282148 940357242 44969793 479007557 556779668 209613291 890362529 449934379 550148538 74855956 826102191 610708054 138876337 365812020 749900551 144503255 448142378 496758789 401508959 767438233 547581343 232187600 192168373 751401695 604426699 794841555 199208670 173094211 501529433 124827728 681063149 540489927 158359473 815407272 456852191 853697884 555052553 892257475 293058518 254492649 263488691 343132717 37965618 78460339 920920087 989241474 363041638 639751933 7584243 205293631 511302329 21649981 946477518 36254891 243559061 393290239 74364601 10349647 324916 165879112 289423350 80744767 660595837 143760663 266343360 76914366 707555640 270671235 594044071 240188166 366211374 226413710 141668327 46147716 156028017 78310504 550126889 65506282 97932435 977944637 623146762 742844287 661474792 676950397 136943767 658889226 171015575 925632533 734426457 916926684 237088888 963737203 2466919 97775043 480140940 632699995 242757793 958764492 30491728 373347704 700606366 438340055 312378369 338692640 575519124 276532752 324312528 200123782 313974644 397482801 464772362 31047189 764541074 247153911 475370651 708326289 131045674 752361446 555092580 772012686 121001622 7230439 262887235 764858538 933298996 735651278 27656761 763676147 388206282 527645182 172578605 71168910 134945832 877807542 891665276 77388160 80676810 872947607 22137739 554291636 195448760 404796251 975358633 109850474 213941870 833367206 514268702 839862180 946609301 103648125 197760930 256226726 697854841 438099614 211748707 480098664 922167263 475692036 21898112 260321450 798404405 304991573 742863794 989328941 478594438 410444645 418636123 653853461 434259100 88739319 88066609 312226452 80390915 948834792 645748294 856692161 340258564 124200028 661706062 268937993 735238257 321442333 205396651 95275822 70901464 934948204 329581301 705562066 769906300 226194119 391464615 248851669 299323368 114106474 670552097 767876595 472680536 592720071 462556636 298562306 414860744 478084371 427683164 236132611 923975193 796800488 117762318 398822933 513534416 29114191 488898393 642840923 237147998 16736748 121632720 462633446 235002907 471414310 993117581 84262577 802370038 28887278 177160318 121113078 525966362 873938276 639926093 432702647 846721159 261352416 945980791 277698790 594560371 327707678 280351363 286219617 129716833 454893720 356951914 368975721 235132083 494991695 121236228 241243343 920702037 619442418 760960442 197014003 587526519 428379121 402685097 415354 124344087 935422028 703206681 192161320 632861924 23836271 184231549 501186841 16356347 816178985 542130700 610522451 373951785 470482567 158677087 504073407 138747228 904887195 752860083 345750051 77825216 776804639 995439332 96720919 90831695 333365198 877009535 718968578 607370549 87026046 3353287 317081559 75795678 26097825 125421137 710048555 219420700 574266195 900412941 70505819 166267139 368542198 538845610 232589643 506854133 422747454 240538296 955878990 925983495 190593850 412702467 711144831 464662256 120957872 857881345 206542651 28744999 726339390 289061376 439498690 103698922 258527531 505757408 317443202 711478638 425484142 784391856 19281700 383441553 696718396 665221322 367854344 715501667 675560910 199134453 866191317 78783578 58630666 296549839 596561158 949701504 180191349 524043567 769777416 207524378 141740090 459289879 21730807 743393609 949489989 127247460 901814649 652186989 550173029 840981262 427667652 182443849 874589068 485863933 182279231 48316567 893663353 92308525 739148313 465760468 458275555 360877937 574629803 362100234 642939012 885729821 897422315 199178518 459308125 535412751 518586899 46850092 430464636 739692281 225317478 897166279 190948760 728202474 182638037 636318068 922168588 497961311 491964812 640537528 178693879 125869041 2541564 559354980 543209135 555910320 276361915 955043785 921078589 151195872 675849497 961470290 764187196 387472237 75452749 911962485 555658528 339461065 605536217 115157758 366634531 688941046 593297270 780627063 21431512 215131260 496092113 81587309 581792280 689788363 156273629 911344094 106800648 495123816 46826581 35315259 631033213 146440130 202988642 426057852 836801238 40964635 90815177 55747172 432811484 528460971 644137377 551813906 501913590 138903486 29126685 698885051 572969908 381532380 821502490 819966061 767007622 900236854 51473835 270775454 198169157 674846974 291935405 351180212 744322 417879744 33314912 223455889 821694661 547795342 533901499 95799721 286137369 894858344 56190861 299957919 248608318 149785336 591291062 422027559 671659844 412932670 285199358 162092996 287702570 76882718 530152773 160966180 322153812 632827391 590923787 337182506 964500750 950499466 706636801 860129691 487271874 16202079 163858934 696030056 626687755 126771522 345175624 13365215 83830989 784100041 55209220 188408230 186209126 526068775 240688498 185356710 438920014 115309625 771579553 76764810 695956664 393188411 510425052 664146040 475458946 251838129 100632707 702733063 821998182 354105495 566830400 274036480 171658317 990779092 435983600 362144830 599485406 705413759 424794198 280426352 192054671 194917250 61642269 727459001 571989208 78776656 587787543 520442195 371060328 118405002 462994686 11396293 997392218 706621216 598192596 451992559 782241446 30057760 315077047 598217199 865495180 116227254 368806049 678422073 42060760 979013807 58312707 602085289 97469331 429985228 479238035 489961189 118362697 190448060 109893584 938491640 109073106 826598354 566806429 78177305 813440012 398346654 98647851 702996623 602178739 875104903 565568190 741930902 342598626 444411347 66346535 335162724 23257959 847454931 63461607 92818062 920023506 952790136 905726914 981115434 20619344 242904144 123518455 505453377 502561479 497577096 476914248 88778726 395874989 566584911 650091573 839738316 12310700 540466560 558608882 888441931 382698498 93094893 70733407 696371361 127571371 903335885 804301746 282848929 460622086 789813739 803072460 304097019 94985314 276279380 567878040 908874206 397582325 344493652 81858624 53837613 758129498 861978429 346756735 817294028 748284156 540534832 706056386 488007952 709584565 11075358 105426389 227294342 910064822 873891192 641563883 41751766 287740365 66608352 86048680 963653523 950562228 761477735 94201444 134161819 585802933 170335208 228122599 798194692 75312476 347372752 433273512 703830979 947319571 156254133 938179891 957453535 619557546 548433091 515130707 295194686 442824804 171122098 568480947 304513920 511905833 781828543 887353049 261727900 814289438 996768976 969211157 868436398 511659368 727437160 204907521 109897431 210169591 857183463 7636690 648296851 386111651 830403964 896162867 506472452 450285828 221522362 537161077 837930923 54732676 207541319 633488899 971470508 979621587 890358001 373832283 254991031 404365446 177269939 816029578 178530898 327109599 965855845 310282436 826590130 428585661 579035583 602622118 530019746 72665038 156060295 827828272 910685432 567065227 925806575 512066704 131082371 369127925 645741064 735177551 301156591 67335799 574832174 468382337 574354898 36739193 940771834 423082949 436751820 388716488 512742836 964436082 863624390 93135851 966135935 515766350 34006930 909762758 92068838 5696198 685176021 946052927 342604895 756795852 69710224 679603856 783956240 933313107 765793433 613693732 779558955 249609532 151824927 303937225 202306134 692564131 563966171 734084980 265668617 266905578 581672635 826398495 502743510 54983397 687968363 632304687 395772247 780262342 126995184 395252720 638506641 198293000 608792628 365587682 274419079 159548769 476552321 93817509 537860059 55324584 772825909 903938701 198412023 461728542 413171977 12264813 123748820 520704147 478720298 378290018 14215531 549727894 802048258 270203181 524416503 388240405 894129021 328856013 607569954 936437165 939250133 617658006 42140438 732204797 877687641 23972816 124638295 437724943 711609220 472692169 788235902 847148343 205604385 291693866 941106602 754561431 815997054 424878608 344600153 724337284 999404186 162029040 212794078 869779885 469325260 242192583 49214610 161707947 51613546 471414584 790701277 480516675 150722130 303602291 15521337 814551444 750831455 610337607 562245971 532949569 922076318 94663068 509763221 278170658 935311259 196017167 220594465 974381727 870860508 96981776 32604353 373014080 742860161 928269110 743198087 165340451 826082511 486967716 406207289 275375604 410500337 561672989 492775683 383944543 560536738 77663018 198226500 638610775 800989491 802859035 805008916 430836884 553613476 682515522 121181399 319732340 737336780 438601464 56407069 993303550 62359913 696978405 385720222 694107702 529938782 859386737 530840809 194390419 590106818 638770052 330474383 683205711 836286040 178987859 771823607 31096741 242856469 469728377 367907639 611230732 186107248 168310298 348177159 713535010 834211416 818004290 800755708 21151801 163500846 120095981 404464837 847734476 112302059 970046741 672689735 542441531 539691774 421682462 521086928 469669624 734951037 789103087 744046178 179798937 164204602 63221191 347113644 373412650 792153788 123065288 331526549 394111919 792417057 252860077 96643567 229250140 421423456 462940380 305696773 64763381 496897210 934972128 731671969 512382033 988365933 680209580 226941273 63980011 215699502 309117172 569350905 40996144 265881871 556098262 494640884 520123045 449557219 653671359 521154433 604226159 571849422 83898423 124484701 3754232 820334655 519516039 985025612 166987933 598025074 783933952 765740113 72049561 342135169 97540489 832959156 98623293 851776808 479782926 703504569 903797642 768095635 652097100 979870831 429929546 690874308 873376999 796478142 142544037 86325226 755068360 953039591 803349805 463445718 1956529 464089970 92481658 354027350 607952454 922663724 229777475 694408213 492681287 590409549 638824097 91325051 596791393 169788786 781826280 494813739 277813383 373041275 992905104 453623863 489301785 980199326 862999139 321960529 679287304 551612648 59832609 377274439 125248454 516775512 22144910 467793211 55827382 633417307 768223764 865098978 254216250 60501639 529738345 992630794 138262987 208699649 774188386 180769523 651479397 188071098 962482543 242749122 813030995 966448876 687419865 796611967 244257165 34400863 502186592 639302228 891843249 921096724 455990817 615992017 752129304 948449280 963404120 699308232 95438387 10152841 426047277 866088635 707512273 541802066 736643176 518617271 911817365 264110335 846663768 651286948 455569471 976880736 922031831 346970059 107663202 107167012 3131201 879449451 569942428 245304970 464990322 399333615 713653624 680273267 149845035 594652155 722837719 418535348 314633105 726818593 546070187 249487403 246686471 61557512 657453171 805042954 2913550 161851319 166299456 118715439 31036982 592992025 92825289 479961204 759360690 79785903 931859187 159101532 402291003 26349859 273410703 391642513 298321130 656383006 998648975 708604714 368083708 629960190 439495392 48269436 663059127 535064978 116017029 568995277 151902220 455517029 95488042 697220779 518837815 116511657 292273485 738323478 635144152 519515199 970907732 110979943 224079599 212465327 786912769 84088482 230860442 715965406 672666273 941094275 547381542 814594418 680116895 816668125 966150670 763417495 336009412 575662715 542383042 556667151 466023719 380746396 496371284 685668434 425082208 471538059 925483377 375045212 520357333 92268341 63775825 78912694 81199631 508539075 31301659 100956139 843687393 812454782 226476642 844861382 216335082 46870575 420217348 666719694 781188784 872341771 370248900 158615066 816191529 752957708 632028357 46461231 130307328 227882106 844174713 412907434 215562975 954970108 37294319 326334859 829702547 199370652 541020616 280693486 386808515 657695330 787063395 822681086 94254788 883230780 52734590 192469691 727707449 659708872 268925437 524209565 57717086 535922799 501029047 304774814 394762575 990574214 80544926 242330375 217601107 850116280 695597663 8930967 926373920 102994462 949065124 576475993 178760859 104118254 863789514 513869850 224302488 18098525 32193573 58969208 543974292 738023559 96394235 895221001 708916119 513921671 302279457 611991838 93113908 597339934 799182785 502322351 566498672 141134925 671194890 40901733 240642685 769882688 829347235 670092809 638557767 57567682 610846927 532452623 159839484 713126963 418616428 529861018 906912258 428355572 6897054 747631412 514306081 320607386 411849373 612600924 947109144 914574838 718823881 322931717 822174844 382801504 676833088 312815051 442577495 664072098 380199399 40410940 20292831 759177585 90286040 752476201 336296218 101043863 170581014 857395325 627939099 37778729 84900563 994603927 295476035 83511575 65181306 871490322 92331086 763825971 113319672 331672765 349575515 947889254 933960304 905815177 317068028 848380161 226911619 920090302 720925439 491100093 139590824 843798216 527573296 111874250 660785328 181052253 753850144 953319749 862492948 404342980 154188946 233815265 985551686 418779063 908762394 458820266 571396057 54127456 773027014 136426789 998448077 479595675 58365728 345725589 666692382 322156000 669601107 171478263 905073739 947642866 294905904 884233024 717580322 104293496 514114514 395908111 916244943 516486136 453569772 727677995 957654072 49520680 656354074 866893920 2530317 724831720 364950381 507740829 647566666 998794238 2556308 600135966 547452375 212106071 836843049 950703534 195945452 955742685 782589007 783569615 877757673 53516993 811920099 622972627 111124636 946924712 109793508 49492886 750746807 335142318 680294317 503632385 316425062 779468834 675408110 778508500 921965170 19577210 469153673 653297168 674577237 53432940 192219906 617516826 609790403 955322931 524739539 375055516 693536661 876892352 542452475 930649004 294392321 842378131 637029887 808639 705876985 974804061 379093458 987234798 789555036 542997011 138225899 732845280 904867187 416585627 757926963 752939978 334040247 692161265 235448250 513843170 923375375 98572528 998569453 372078460 50280350 100752373 920980947 657610425 507548707 359034437 655696361 550129764 906804985 772901908 33770247 640841715 996197494 308752840 681452500 434839821 258982578 563797749 50900073 571997177 65227992 70184768 419835345 334341145 454386657 217657239 793526804 724508730 378908392 817292761 726989687 126679751 950264074 252392173 675031980 106363953 952546961 113651983 474372801 324351937 862470845 825836437 646169292 342470959 653217147 684169359 206953869 143129915 402779959 654298763 683020295 14966622 874369605 92316586 874629540 166076837 317620131 744662116 794450668 426526871 129668983 443657348 485808646 253070622 340306088 568430827 255125658 519557788 332195986 553416274 515625155 15447634 575825123 331512073 943792365 797023585 365364881 31791388 387391785 870779632 885182491 642886662 798861949 197977571 749828366 724268538 636968742 120628271 967749701 75549170 30521516 873994620 232394632 376787903 892477559 490021590 193060079 60423977 371956758 945297061 523666915 881838193 269844998 592380694 408119760 206020996 851224002 133212141 656950316 150514979 762477659 927076358 378473115 944043163 924239699 947385536 264927888 702375157 894617912 310217531 528710373 895374566 935378005 110795767 862074370 604732053 838980361 158262897 132716665 919419772 543251033 112606359 641965900 563021966 897217074 44660325 572746175 123240565 922902019 732812824 566400617 847629609 497286037 27536576 536705430 976827804 32403707 295724052 749944578 529959975 68093841 991868677 214264450 960001972 501465265 46356152 718749644 222714105 884927786 657027021 85190845 223901138 715060016 695183494 637927172 49092105 457271481 665275395 129175608 95943380 346109113 315624240 411976784 606513954 722619410 837361857 873353580 195853587 411767630 386229970 317002681 104598201 778797664 339493577 4481754 162895027 882535705 901005878 298579743 353419334 126445777 751303859 107580694 513433634 482754764 259061954 897870181 929506370 417495506 810856365 924664465 643976757 792735791 521876543 855827047 39694517 425799843 795411269 184457280 80464 352341642 986524087 582053494 785044767 107854995 242686091 753668978 55946434 486840624 417655692 562640242 717011325 71557730 665866140 467892235 572640103 487972108 900133035 661092971 702135791 373582266 702427675 777287938 528311037 271680286 580316474 655720685 604438163 194538425 930160013 311350103 591000223 621842358 294562729 765963162 525866810 141230037 122258627 806360651 527126912 51949303 26536611 910162851 581002370 298672875 125710280 481729084 407348792 133263702 85062534 7840386 569826807 95041401 780460080 155410456 436381012 391975951 252941233 313148812 402626259 218546510 914140394 859574514 746346623 395693828 816779278 686815494 376366805 50512992 154272682 848187639 493183081 788631788 58353404 138596121 512715493 150377212 949016406 550651145 79720864 424705870 588876234 638202656 384184399 651334305 44477148 789057630 773028957 814577721 399490416 201524384 231572341 588928595 163728914 658267563 460143769 547695930 10567662 162514305 926191992 192814213 75637762 81013751 679421209 654670336 131091696 87379691 297592439 939670182 441992030 414096431 871682731 31181855 880388889 533712787 71600784 803517562 342475392 520701156 221429139 763340694 399720074 766419096 598814960 174646072 459348427 65284818 25259350 918073694 394554557 996404404 284300494 880249855 344451996 736251301 167803665 423130916 35911767 712103512 190323225 952253964 129713629 401044092 544353152 456051216 276612941 524565404 950357287 819023064 743421150 619392998 284863571 753950406 136434467 689018714 898663346 375328643 781993434 156687370 422638140 196276476 283833534 829009145 282781473 326889094 761817026 561235762 941257504 350309120 38181538 766965554 986178556 217164918 109022345 120941874 589002959 620586084 655202081 832700392 837522617 634784675 920236201 232587707 681337203 851548211 139741863 87343395 249092058 837552575 783783712 388140080 562471815 33742383 965510045 940872777 326653372 887983244 115997030 794398575 343978398 11919234 403548439 478218819 185361984 527560132 536121833 905731260 54158656 297405414 91308301 753747652 230736705 783801294 476619332 220071386 565906140 772384189 69885249 473765384 498407584 550024182 132288311 724051526 491636774 215148734 789777631 989183882 542576541 661321197 242962879 110677600 230546670 530345274 101363193 656635874 160655579 751355168 822447410 668850972 94356131 545425 369985159 20887373 14226744 531163363 966083134 982845012 24865732 99491978 857853583 887430364 561161105 479475883 192505231 118006807 651455771 145493985 126493734 118843649 831357383 887890471 704244866 461067439 832410669 263115450 512522171 403203074 323141627 848143498 898788941 338720161 683559502 694505505 773362862 131551762 668247874 50011349 313093369 825300827 234106610 439736160 154394987 549262705 219046254 723403214 332875225 231967912 794839451 163846742 698140534 944774571 125090651 805042716 205934906 197287950 103807876 942233762 578408150 794773922 209984486 686585953 813438512 373136154 440052810 826859174 655440875 551143856 770780053 671953839 704634272 563363140 981856129 791599749 755771472 32824740 368048251 827012969 885768371 545332165 730453531 715952459 455066044 898696313 929405012 506950178 243997191 107468786 780079525 201873512 656915696 568656639 109885717 806270971 374380221 81271831 136047319 624673219 628203322 183607396 748465605 649685950 110378427 851818422 31705777 303032777 388139196 193109358 741172483 480752375 964648383 136800003 390131325 462566756 261627724 71093631 308205188 274021346 271806248 342854739 453935244 73209889 77941533 584260811 21694518 695010877 677215478 90171418 180529316 909287642 696728814 485811579 302365553 911523663 977333184 729369357 674109217 777355388 514459540 752309152 823670969 551349193 926911718 758852282 124907235 224358720 608684680 698789293 756543780 128103414 693921507 902548133 94950695 255964338 582867019 573057560 707215897 3061575 502223847 58425591 144821608 356250308 314501914 876396525 6044096 651373257 906164834 751302286 81143283 708981886 264762571 278397407 805819477 21550082 414958672 123960267 927010229 60021590 258510812 431782597 622847760 366990036 221462640 326392001 790088141 912958158 110065463 679778346 214620954 154808690 266939507 151917338 709605255 358812188 215324712 245451161 774538812 775412011 64377006 800048595 814584070 299176637 795482204 229178178 359441769 59274344 584449172 247015620 505618883 343758596 819695736 518622641 2070955 32742683 136399899 546507847 369809504 570642504 126580420 428291604 724765456 605756402 875344828 303020371 179631554 498482168 656073823 451682657 868685826 408828470 25386662 471849322 507408255 352962742 894954974 532767624 366115419 554160250 927706483 231565755 478237693 502577302 763514257 169309768 966400273 870549244 515040091 919695221 523250013 317417220 481820586 945222906 70322408 792688600 876221053 144832064 531984300 85690833 37264866 392844779 970431547 697673236 533348026 383513598 114600133 584565744 58757577 843585860 253473298 311125610 112913666 950380864 67798056 315577476 418992814 413329579 868103049 997008597 56059079 25560070 884328862 180845941 788353076 23513183 635015983 512862463 827523424 875050968 806566292 835851552 111977562 811192956 493803530 124594827 268684758 774084906 382043388 820079358 523706654 549731566 656742140 592163172 47194800 574499629 321749463 72363267 526646039 205346311 249211442 903577238 565754323 368279517 625954759 46714701 740905255 284418673 719000661 353610952 52002209 768244106 206986972 699492036 37148568 231202871 28718668 283794273 169149518 775067239 712244943 626891817 615979331 893420771 310200145 236503871 75796141 33879466 914958957 377755904 981801190 15723623 712383530 601618457 841358495 325371742 29485726 290836197 411165601 5346802 255328390 424885796 465408869 784380681 476958406 830942232 352898555 609142643 805838846 701589934 582276833 243736046 220393487 537006706 745406242 416074468 756812238 197626079 491774685 385535264 733002243 602482103 324271288 507003102 133490859 46396448 41499447 341982226 29016204 989514531 657343343 313668827 552583776 556216798 132370367 748661649 649630164 527288194 615132230 334074724 64594782 603716042 942752660 502570826 447650703 823111652 740842962 237460222 969318222 520394206 711992852 477944252 13165356 665263001 68353297 496051884 405458506 368460183 160419505 78626744 570205275 13502136 444600011 89738736 143872461 145332346 350289286 59336569 630264747 115733950 667780309 427075913 767483289 97816113 608877939 651926012 458899884 116557205 264820143 38988589 884643338 964255357 121146609 882500457 308592742 345190483 263100428 53025995 795146232 231969137 22449448 143712436 603275818 779337411 614065396 583664862 97502979 788485742 751241929 66723184 223051526 113511592 823831402 307284399 623684730 401559297 613468999 297438718 503564982 183582841 690274789 534679401 78075331 685520150 80356667 580250078 539803113 499978457 827377860 783061889 141362801 560644597 388460515 505571919 701918295 806072866 132775358 905873023 141802103 708563792 827791301 82292413 695056973 304467303 875897561 2869314 772881936 491079421 792156520 523487081 799830380 649033281 25872426 484623791 814049107 897988084 118123513 465449866 680438682 575469871 448737581 117422444 567485065 539572900 571250791 760125441 841032656 498468032 418490071 553662566 360087505 381762483 748381386 27195795 458671526 573511593 895697587 921941011 968041966 545196084 945328880 851427426 50170593 842023630 121382521 552506147 44484773 124232427 413257477 449263313 8960511 68414859 737745840 516716874 36616044 225511660 658794437 79885568 45402351 159075275 108473251 482253604 426000422 871575228 578884003 202500705 460730212 814108843 901971036 133099651 120835955 517832464 251962929 50662660 522259111 843196482 358669615 173605370 502644158 532657980 670812358 847115928 808289127 726768339 55956278 445267310 420131147 217939487 449323068 13262796 155453434 11228611 888170982 123825949 24032672 983154440 137476256 663992192 391724326 318847152 892367593 143811744 563335236 867378670 707272626 602000809 825097618 906718819 472193593 998603658 739940473 894691706 402989642 30957297 46704808 136160095 18110735 591912112 915575252 145891381 156055943 547662786 246495032 139009533 663974967 102223751 880627229 244525873 610113994 744444505 639051307 969581296 646911630 81527490 723897994 851686675 112401242 928005284 958546868 667852454 846638350 17065200 992453121 447080170 824098109 494861654 728615719 892617233 44543930 763979057 391268780 459441540 630235009 763411031 227368964 16753129 42443118 169875194 879580467 624444693 289355556 295836078 485281913 783182257 16904130 432833278 894752729 74098134 974289719 117460630 416298589 21625169 322440812 954447675 492192407 170759399 915049795 111491592 26408332 901661345 577595377 812378571 738576943 807184535 696264840 484756571 898198920 12171802 560512943 677740453 323491655 288613153 703170739 381062704 517592546 514628397 442805104 987507845 83688671 539645062 784077525 824266455 822264160 736451869 598287816 697850030 2736068 887921483 432484972 690246150 53343728 840317469 8716936 476638550 750089734 29134642 832618350 813147792 136477477 850361293 311542438 321585852 470036837 464248987 617596730 952736931 804489057 283501259 332409092 194626591 264482328 656299178 944256848 220676200 200618225 241164979 958143358 683015894 940999015 93830369 192471588 759590328 791828122 92047767 651555901 473873826 173508631 24235432 888953044 590061523 84518409 14192590 957137085 950454759 102729899 590500655 815537570 144781961 251429670 678113235 146387788 116255226 838931453 336266141 595539724 607824373 124511426 14447798 951450647 867771761 78523544 983206522 658313361 436892177 600212940 48175815 882549558 340854671 405552142 794716788 604238417 777869628 921861701 428057374 290050562 91900038 523179667 282595645 144140123 201476639 783627195 698021086 84695682 284609763 783166644 547475017 238145096 742577305 114770543 508184389 512544998 786856463 492258609 283416413 53886017 217150457 72997740 452815515 581277409 626286054 172338825 336153744 853966992 782983415 615428861 231606069 8311444 103985447 779185912 215305350 920034027 129616583 710454195 387539817 856764740 767115239 561472126 411838536 223442043 234479870 270666039 713736321 70161746 825883169 77088947 701276282 960200032 889797460 542754284 708185573 913515509 887529132 73671234 34810938 390339685 24011051 412748871 491056859 205935564 208346956 288928076 346609237 131273720 851689765 371356294 590716848 154126027 323819279 500022427 566381650 174346171 68384683 230577808 53681640 870132090 739362332 122315576 408997425 717529700 400973189 145665009 853410455 226222066 68191266 127301936 669909134 53520758 313671963 605290528 487851451 226755905 450488751 130060507 936055344 609930458 161743669 504509553 26602109 218009159 265795303 248633533 573573841 1437498 537691963 377618759 824288822 405207751 656009614 372521994 62305347 134392712 171454290 502159528 184437580 23487633 412618555 655340916 18616590 942356018 485681095 256804612 820450255 107900170 794920894 532659243 337534530 438517177 787279107 153185376 546683451 173702285 776989494 807330023 993998009 849230444 839737540 206289890 75558166 536222357 93249412 727272015 576799153 522165107 410754901 190657774 339589488 616457931 140294961 586305471 26556786 810770567 630141126 185519450 26607547 102384203 75355277 628255650 708579023 290800140 598134180 470194847 972439410 84088325 228221743 317024253 319675158 923762553 163422233 5868712 998661663 567346861 571283341 159709644 32894799 398046217 551191908 785411439 621038936 30856126 848312527 237670628 3623148 557668092 901948508 754471555 659956191 923627154 389759956 663418914 139554146 227351070 508987249 914289714 14690685 531663740 785984785 874351992 3316317 50231838 871368345 42263647 655494813 103174753 831732314 746904847 980808586 158392302 12659206 162377383 772427585 444736752 92977429 451021028 486105458 946622612 327366102 981934472 108310550 895221544 718042320 426642941 932973826 712970029 721488915 371506637 970048002 693883362 261445118 149518236 190087234 133436874 700597044 281665201 893058413 869521602 423330173 296878294 28958471 19196000 504608144 536137399 19865375 17375534 765785718 691049149 871467461 915127681 273037947 923688431 65137426 341020584 46568286 427591997 58393911 819397270 944755520 804900494 963093399 126492748 747766878 643599496 101582527 48015118 683703795 617649240 42293923 602817054 511341804 39611375 614389405 734316831 867421080 627078918 258597122 882394767 679744559 1267914 420934478 627600300 431529808 669190331 710016972 836088866 953030313 292909390 895582000 333775371 535357627 946622900 125185096 37874762 698927194 926762240 394059183 113104527 424740888 384445182 739346892 655794074 837887086 110942795 38206672 41909045 138149940 42159523 491439901 201271517 276603966 373722579 913184619 621228196 64265299 508546202 944063726 269842040 542665588 217471901 33056107 523192617 145741226 341410996 811266760 586743711 156626947 761613848 86885341 140513068 957062526 697341646 402765837 209928887 752133560 19979872 587221544 390610168 127567891 844847525 190461905 342586499 240592858 725418877 850384914 915562007 130304088 380448848 144954411 795291751 323201901 861168616 414110104 101484842 139664126 721279861 798398284 202115926 436200500 860099483 772544596 263856982 883527191 739546973 723588147 146076862 539994307 418408721 333896763 221087902 470621376 344156303 854484922 897898337 402724262 511177862 431721828 394481755 772821190 824626468 785056779 102719257 618661983 883596348 547363603 513093645 418032004 90360016 409833677 94536604 531766420 718748967 211335766 775228796 487071217 145748596 903752095 209608628 19012910 367876739 298915854 914491039 310414088 891781647 885751910 475693560 47511980 255871526 963437960 268057112 608151750 331769371 973232557 529608072 950616130 519925002 268532165 356938002 928135315 641989169 954104049 366342588 284243761 281243393 39160876 839808722 48140695 646792787 877111767 289698155 404425108 180009173 402673760 16895817 293116687 877633963 476311739 345323129 344998103 970231993 845757874 458312019 973728385 273054680 57436315 111971896 508943072 171806875 133088329 723525679 243660833 749267174 89270604 427439016 427704469 594205746 809976244 164856347 279681171 552699486 353471121 642324817 945867622 523151054 594675532 115734958 330216696 854249018 435048525 471703412 557087601 735570859 823538275 468644782 335795650 130448428 13392650 190425965 531521497 542790331 166543855 931362138 395133577 990575309 305970013 7635698 631624307 491022400 626783151 937113516 421779508 4655403 933930123 605584532 134209385 592266117 422886346 72907424 289379572 344967921 817468188 380423982 727031549 37275807 576730166 155679176 864812180 728969558 397138365 325308873 120330090 44167506 86893252 125989598 88280838 972311030 73889312 612102012 151829748 384963772 510849365 205640043 890997872 597747367 411479697 841907333 166778842 585821353 834425217 909368981 916309740 812550737 691708680 218786743 449747709 560269495 881077211 10417337 137990746 721091034 126771611 139650025 691305776 889630156 232864672 834299242 939590803 48331402 142995198 872032143 461298398 626192710 750989864 918212601 374659437 272066427 420715898 101409887 441421932 215372511 255830376 271829910 740541973 266683971 359112502 174756238 163424742 48037475 59457894 167385306 41243566 690862622 676970397 473083767 134393969 399602111 931298602 474767672 163992824 5857061 448338237 848098777 940141672 569368450 188391312 901868300 760920768 530213085 381651386 674152685 360438417 984573173 5296601 973126674 104537560 321130868 620076759 39416463 485987068 104325529 845471723 736918034 843188383 222549722 624131421 112138924 375720443 924525093 94530131 777479778 457598623 721100048 278269909 455939169 747944081 474366670 14286798 185985872 68806091 516226054 377338892 415531447 220192879 667376766 294201075 130095325 166736401 665494044 863547126 942043450 674801660 323321585 725213957 346756699 816688976 169109780 107190673 607823050 102275765 961847949 669051068 309885956 398380289 516467649 142858763 140495589 224819464 909958147 81004467 84911512 617097279 355419984 37126906 221634706 70821616 31416377 881537918 311068945 953523589 140948181 827555776 271307385 755420308 425778686 646846992 995156624 994719926 97587581 624434400 909339683 778403323 947233909 864016546 241650802 533435931 860932933 747953217 627915422 432817968 637437559 410101002 292500585 260225884 132688868 452235593 778968012 55048766 432120077 999906826 19964932 543146386 855792946 259537588 508937653 287751164 100623498 109483891 495232330 870621379 372907967 106902617 61433152 714818298 720574940 835692919 740800025 308796641 624637329 25000092 417218273 446368628 750113597 75695014 895764468 253031400 474080512 499796586 65639257 978338191 795157899 221034984 581228550 952596488 591547203 77516983 452826393 764103955 342945819 44254579 757350585 655689520 435153077 81425229 566723858 837890155 369544900 211388948 669058670 437652770 291576187 756254227 556553437 347811099 210636953 122202009 647760503 109129050 766849162 29978212 332618880 218544791 678227739 923372869 410959255 477751805 926192274 552058856 116799524 835486860 425050059 285714885 29599275 51770593 377462710 349056926 821898519 826553101 599217836 503332063 356859080 601693261 158127098 204847941 256020018 164175710 932138416 350114619 64170525 270184653 5994985 411921836 475981496 444401391 106037465 907714086 19776886 323119489 830575201 626659479 799020437 714201740 95502869 384891677 653653769 580024372 834308243 90870610 987409603 432535377 389919338 401689963 307583745 566847080 761398662 119726602 638762925 210690894 674283327 408654864 609579336 702887156 909850517 774055773 892405057 625985545 416651356 862634266 424969537 725360209 11835485 788957574 445892834 195894780 311119803 15315417 294116229 497067181 496707431 892840122 495672059 464190672 637496525 608163986 537419823 891707651 789584785 42988454 390897689 664966044 579385714 44822894 364581133 744240634 507558704 527054016 619764809 91440107 28548869 931971196 41636795 295884993 159912671 150202294 949631805 156243903 411739212 908608644 229249085 403692071 951779618 101820064 331289339 347785674 930802625 374311752 77996995 723432067 463302527 97334108 97754492 927718861 439602801 853492499 250630505 131448962 294993343 560841719 554006322 488122234 482838492 873299872 293183231 203060393 277471840 75179015 251777372 79489808 43336394 150779397 911583691 838740133 622739617 696914282 455488608 410794873 69488600 811263073 317754880 507399843 211582258 977557615 206413880 11974449 184063297 175364193 791389839 168276327 131731631 543822510 127485710 256610036 697695070 900312064 375066080 871085809 943153458 3353293 317182401 623163525 24580028 592632144 132251194 893204685 180431459 57583621 85755122 324791511 14961544 789023659 202078360 952312385 111595376 623222373 13638364 25173869 835899596 126474492 795443355 723726682 119929538 109046052 371901776 375719656 911297984 124808456 357158645 548536344 103020231 589186129 404156980 175570593 172408767 718690360 580832986 392298212 581235988 77606954 255958852 490663817 249551033 168632234 671009639 15334048 607247446 958496150 962918675 130368705 466466767 237119544 685994017 454704748 475866804 457235172 848008610 424704903 927128934 907612878 673279099 710464044 760093382 656722112 255552576 104834026 8867636 654948381 509226717 851082518 902774200 746975117 14352829 502790311 841567804 902765880 814162299 7427450 865040974 72321600 826348770 667015435 663761899 816157169 968447766 716004321 179227031 496620117 218332302 608913832 48158241 380161918 410467773 807348419 96158159 660932472 506617814 745901315 501336860 35736964 483199629 145973421 948945067 706161641 109545090 730825345 522579416 577090254 119732320 941886773 189014968 439215035 778760278 504125653 16845750 451640618 516641422 708956505 985667751 221999871 765698830 23701111 60081076 258292014 842390483 490124882 929088723 633531896 339616018 707842572 798170065 306901418 983879073 224459783 159766874 847275762 199651871 179522477 812708676 198705806 104372129 481194276 8765324 289895666 429025191 523765352 181763783 975116619 130267048 550896146 109506799 880247086 297913413 246334328 585541052 418373604 536663922 72181426 617927999 284945495 190384849 47506307 722051906 889256717 398926340 104012218 874621040 230238759 4757460 87675631 976488725 568932473 96355392 242386700 16771735 562175582 704426715 15414866 25093347 837071411 493816374 694969004 973455967 343997717 336613667 786936843 488700200 606778466 518800231 691858791 594218673 27240333 200270 656910946 488823389 529732342 537233304 258871534 844964888 15498199 632692500 471294397 918202015 196740535 286317137 768735473 668436131 712058032 425940865 225105798 279922744 672354672 998983562 889557482 11432754 24235089 90209665 30368067 442460924 497841879 632154835 24693330 349415211 46638504 21788767 131570173 184702973 188980490 859743289 435464401 18880403 288315237 991063821 926456609 699769907 57854102 691267064 31976150 345203072 120178682 208463388 891295631 100194164 922075450 873053170 441830011 986010392 538316217 132037502 803671957 789908510 41383588 542223660 379922593 683099792 203589054 572742679 857461871 391872652 18783656 602750633 542487704 168237738 483166308 733431021 11997939 578859727 794493973 6870359 653473616 492655126 150721622 295064335 399499194 142034808 763142942 371069504 65604612 750564745 215688509 917336399 887739374 666746303 228406247 63477912 159834775 633982800 682530027 217483287 224420609 855874525 837657263 750296350 999741038 735554732 552491786 803119446 93790721 880612721 689917 857999978 52923835 432648181 138332519 377323973 957766392 789799273 352920976 985972390 254121672 470929193 429690750 617892161 830099876 80323145 371350893 499942241 218695548 271538413 136319188 544503139 36420500 879465877 53035632 164136713 276715837 106454829 332416246 314863869 310301847 945809385 337340373 115782703 132666911 437709363 95251091 9752616 496421712 178706761 135355393 171364681 350606134 89633611 524520233 191168290 329897312 928813071 295616026 81835243 453851724 23994318 693043831 829328061 347835391 411891175 108145716 272340153 933282908 465260262 641247901 380514655 896467591 185517779 998523050 385161817 898929455 759876734 163002823 546779430 432316269 795317054 748469422 359333200 589060230 435656134 300874709 270207250 592804186 876277441 945061533 860115113 242259428 818173456 703466445 263047574 164708817 154649530 739421034 108920090 402342089 884952261 713873277 77013944 588184508 542760587 459615025 251030110 405159256 633932727 840953116 309122899 458583172 881524493 292456392 871979202 719002658 180153109 674322465 66447230 880059942 447551499 155790024 580350869 86313803 124608490 291297377 365261851 447649825 808355106 835677392 479837736 624696239 15100462 183356260 822590147 920348084 758500219 650235335 108462603 303292668 106654870 547021686 208945567 405343496 582970760 962127478 717622608 814994298 958449114 379406045 798433566 795100500 256329991 285946049 974310398 465012583 566452820 370500361 89952799 8188499 185132479 965236891 437919371 477371900 983579880 845395395 601556985 808198591 559634856 952117773 135718786 983943538 160439391 412850746 55786337 91057639 835838712 250680751 621428415 134378738 143614694 108009671 133315485 807895768 912539636 518417150 695867365 246845187 936118746 675527872 643864787 265361070 747435512 162277006 85391346 653259220 391290270 613602548 394513114 92850481 903363148 115027340 529204274 606434085 173239705 444858375 344116612 187398285 37427618 980733996 52241819 293380660 19260880 240541235 212296185 884605400 326631391 518548577 550255885 879036985 80077307 534518921 528371618 289865153 63676847 208368026 643051566 275436183 428651590 332599217 95090172 452670630 648183930 635732051 17420526 521966262 9229211 289488465 27648925 838997917 660348011 273516375 374693239 840176641 936788034 39349406 67970207 499909195 810775073 705873468 708672420 506018450 409808802 469441057 833887693 672159123 214380235 404011751 29674084 102064034 136725835 936568327 996206220 100905653 556695682 591039167 483395588 291972687 977778786 983172652 443565340 879892415 572387435 181843257 370373912 466713172 83481085 759757298 303125618 801034236 407404603 71279179 486248199 198186952 973927539 679773733 344111685 311611618 691315534 846611440 564788830 528129264 718610191 233432603 996602393 316934323 955705295 508680346 51138287 280692581 371598180 568148978 167561878 654384101 762790992 543791726 964604091 539868006 236130039 880747589 119932746 369984330 6954370 917962846 679015868 491576512 556830369 61744998 99520235 332768982 593825458 860926769 644354869 59718303 249112075 380999716 458953230 13143427 296702298 11455924 59148210 966503750 255182114 113908711 848738072 947354502 536318028 701191909 335121599 686575153 631922912 67225694 285823930 69340012 899901713 68231411 594997529 85087596 990583911 96038758 363170003 442677419 988989697 219371471 539852970 190441409 998110227 243801666 968763758 938935993 780357967 586680912 41626379 120823281 97799124 323343816 305871796 504386226 101328867 872697370 111371774 367132275 464589866 904299142 813892969 775765434 709390073 682710539 310886246 237406565 67505023 685539139 606526212 928639616 527841488 176926253 482149917 830816660 389893598 762056361 81750391 382249229 339186820 84246374 175541148 825010299 439148386 13095604 492941137 17246274 533775123 912260514 122180990 501515592 99223463 201415763 553462841 91255302 10477106 581001838 82710129 480180266 939147008 238941200 90311704 745337540 408883601 951973379 63393897 102299739 10273898 874695120 475301319 543063365 460458999 550799246 273887077 162630812 382336425 657206345 158627088 811223861 658718796 808587281 649896745 712747767 487920197 382169927 799336684 941419197 565894655 933860863 234510290 781934979 528739254 26272464 120116585 750756265 139597855 168989655 28712023 965090336 329274555 52070760 127402185 289008 355351934 40894203 907064553 47515412 875079641 140989756 940349645 124308436 543257093 568961848 590061017 76014067 963120945 234953301 785169915 856712362 34281840 87724187 206612261 844175200 775597512 34608666 492742897 832910241 423992535 484756771 547055251 980093944 239327512 933585125 249654087 546155743 894448517 610679413 864528472 255656496 851417466 882772873 592121160 341099116 218971963 267772955 481797414 201266033 391455800 455203033 53586789 275971333 832983052 293221943 499187908 780027768 331993613 654121979 859295254 347791097 21946986 81746768 321357468 133575665 885773734 842489528 361795619 965725648 62523682 508981763 822086512 691184158 993080077 453932849 387462193 699621819 863906380 330553065 858130438 98081408 334250201 718869427 295444761 557889457 534484191 151685930 322319715 273675465 546530153 744706446 746526400 269722220 676334495 522897088 828257686 537911942 927322165 7762648 56262819 509356025 669857005 970367233 764231485 131837460 382028288 920798727 890006179 903210870 496153219 168133626 880839571 311369151 911139959 616365928 948505609 555620554 848715694 571247456 349569027 838845438 38095683 116979147 913948396 573126353 70441270 435897165 849894010 47851645 522170240 497025232 584649166 460831131 8265760 483658106 409145419 57381211 978817546 261742796 857625088 987577124 307598599 816498258 465701070 607457016 185771846 619154756 575697571 128207834 301424800 132673521 755825055 785910574 774571362 967974792 563686313 118457446 782894503 268568524 613518646 338877269 176590011 918876495 2329082 283137300 657801120 417592278 496841144 992670866 18774513 10610723 679219110 405476090 871015893 915558893 870945668 528265896 660479146 122997251 128490915 764199873 955039645 851497609 82252627 233395093 366171823 354658631 480473986 580731754 838375635 939072672 137059695 105302406 290995708 944583331 412908687 29600724 869102514 969652745 493249904 764242302 520660201 887603523 176477124 376089755 896122358 825637689 600778950 616666228 553196768 121355107 298780471 786592605 352564497 644102200 108077714 276914186 292622825 167229917 370082868 870103958 621052877 58141091 658197402 428431489 928329004 956857967 554285827 890795475 491028282 725641925 304185356 432181626 679855800 368906685 429349100 525252974 768928042 609976020 927504203 772308020 789712866 255183596 138816685 717745925 533078048 933939224 758545039 403525075 85540071 798375226 607558698 747257573 673644949 416854053 974395451 101519776 579316217 24270462 477702254 93388617 919406803 118259628 605651024 104256782 44545963 798147688 285316248 772158157 418449072 12076020 536662025 247319969 325845232 190476146 227429917 41190200 232413769 52928531 97531009 112102305 760264910 244625914 144019434 113518841 738643923 578412326 864959954 858102107 414900869 359486668 20913259 94787677 811088106 524568158 996643765 219294949 608252785 882380969 802346642 783154353 340900180 815916836 431159751 685071851 135729962 24294923 302861125 650667679 784933623 387341434 24530375 758114173 604411154 740598162 418073916 1796422 127676690 525948671 576605639 564742603 544170653 890779239 11128408 790016317 705812190 33278143 398457884 27628236 284256472 140372101 296840295 183287856 820407766 393787547 990169216 716194481 227762504 981507546 20911140 413678713 86525824 979035299 419528751 623866728 105894614 92774485 980603445 212576231 148887581 535108306 51252147 839832532 448315365 463689073 797056720 129286248 807986213 78143682 686811760 520630889 394956739 958921268 872447382 997769330 956796728 318020532 677245713 805352485 117255195 904014769 329403252 67597592 93862675 296965021 132074091 64118211 745448324 123346642 558254511 20474406 308919894 194161784 249427089 25967651 292091788 832025646 588989899 46581595 212802851 810206274 736003263 501017715 321339312 975911420 456101926 335917333 821069540 133309999 154166075 203927437 817494819 35032621 382725063 746594270 262929663 684967356 379482497 83362330 349799169 411874738 831889057 86317154 180928747 825568449 437062270 311482344 311585994 260652966 720721454 357691492 707139863 518136715 70542192 984609572 971559663 330566025 282970580 357726796 153010544 110270743 834952012 380299380 573307960 620721403 136529936 584556059 43465429 964965573 172845039 254157854 286061489 767026831 868577448 734803071 449722172 485574205 400766607 968608629 124661468 388720045 365503913 13997143 612721581 827507696 817731894 872068499 72333690 29545400 293777115 240029124 988159774 155757492 33585545 831522495 367960561 707712208 400120895 60566702 830273608 59774644 757561753 702801380 822718354 927639486 898525754 417324968 299129268 206372843 322265590 363996590 657244668 448216680 952573925 212330862 319938092 47926997 788611304 714078816 384024270 900508427 173350305 510733997 207112292 658261629 714916100 216849507 102876962 121726271 94482878 983298607 413007378 540816714 1196219 777483104 868003774 475977319 167177130 630375406 975579763 324393668 416360115 262714073 2008451 189259377 459051226 512678552 676993472 653883870 945343163 91481807 522379347 509497865 906278238 509799667 890718580 991632595 895906639 140510681 478470708 123893113 359879442 972793514 740546959 350483673 31431584 137121967 944886488 858596023 480717562 379546292 801059826 630474311 490392451 776648543 726438929 814529702 739918730 529257105 346881055 759256621 271160445 226261953 384067006 825793801 722564618 123494135 96707137 504692552 954782655 827233973 305215305 208160224 298006999 671750583 790499396 589491424 33261329 115864986 722618714 825664185 691592153 407801101 85748702 802847727 614955360 508904281 874351607 789824200 978890487 340178536 779169432 145347412 165030039 51438968 684765785 493667416 338915545 819894743 361344574 34484696 911167823 84676176 163793843 956550688 477793546 627733261 518721688 519270237 794293623 934555203 373885857 362430671 108647799 475419615 383780590 306967383 738047759 296102213 663245564 373544343 65055814 116851347 913497443 583893870 296968072 390373670 447713299 82184046 21216451 688546905 411420424 993189669 941340524 598142613 611928278 379366057 126355250 938826708 91088619 356519572 338033246 23480979 93763355 420672359 724154983 82954926 299516151 59243061 58675791 469008558 361833010 446672538 769983095 162382615 505856740 46453901 214133440 551095480 164746043 780306912 83104596 313031125 926649566 440809490 659478052 684500991 338241952 443256849 197072894 784328978 962491154 741979268 800980919 658789431 641244657 325992747 522277104 938583411 149479587 895018560 246952457 591521989 801228932 177671559 123605977 621930562 777007357 107553464 262800446 660700884 554780523 969721628 650966485 157493702 296779604 163254219 477024708 590774877 129419430 337365949 545638535 584646827 67014489 31068789 127572274 711491184 636344764 370848260 642123998 865669983 906657628 798261525 844069638 794395556 500259487 462703198 614346193 215074169 536563676 741851973 16038923 130706180 695958151 772685489 484361986 354354697 667222542 997125601 520556591 146230253 970553197 949266208 454106065 796714789 824902872 135611513 181006227 334796231 306061049 537677750 931719446 105441839 72919648 933301849 783601649 623174533 209591484 523852280 495279032 508058246 539943244 707676527 947913975 201962504 359625662 2480348 323476246 384139159 683964203 699359202 952091177 895741236 862571176 719120976 21240088 292835386 444775350 96199084 348758947 901711338 63322659 52486320 107741673 278545462 792191146 105446263 147273816 768320871 349692680 769597762 128541825 826865665 764535112 146950577 985115361 882420798 117247576 130467305 769131898 888700165 427870042 82023863 38030908 821284300 447814025 273097212 772271639 178257399 232400622 831966902 394658069 234141872 32384594 767470439 881846163 49291719 664700332 201510002 989854067 68957601 915170977 713819 52699470 395186429 878858873 381516217 549850949 722749996 91658534 552167811 800522562 190612851 377547205 769164391 287326369 551028521 979828355 863519061 263333573 676526716 606071788 526564967 990252854 181436122 117590555 97959348 430271428 787412719 44297191 912003978 460052801 959258979 898883796 785464499 719839778 571748489 180496070 350522120 470588891 798180908 843644788 96392547 866850785 632065441 669732019 17211178 943916651 945436162 714053775 963160183 101447789 78440846 386279814 154730789 750635978 619922962 247528862 541742589 884496884 650286626 616005371 976569982 141640294 574997085 299579289 327424849 969295301 928139537 67453392 403734078 303286198 352418649 133297089 291692774 568248289 689198208 974956779 591319815 550774161 206788551 659597583 338953439 309295554 419933532 984570054 100359215 401120313 677915852 330960423 262145403 34306349 61173441 290317746 287494232 77334668 536141835 94421227 94613897 476324802 919378039 634823080 565709036 754624555 729438475 835775443 980297246 361256932 708969249 406877581 596533591 131877866 268153352 432678852 446798594 386617571 743466816 32396391 172764040 40291308 511626523 175411245 434709156 417400992 576864636 268232819 620797074 260848786 864384547 777171246 921573662 236458264 102257870 99560193 418385932 950882040 48612147 419025472 962212585 355037379 49135612 188493630 267021857 388490141 3496101 569872810 868213822 65791830 395148955 42011933 158378418 926794465 728643336 2271083 662853176 221130168 388007460 126506053 178405435 572958027 388869835 942562218 803800848 454190831 428398373 371748392 945278415 210283593 625731430 233686423 613082770 455560278 822373985 434796997 893744679 311670960 541192881 235489116 846172963 992261901 735234346 255710156 398776017 725017204 541917744 533359675 579298341 723828530 684205227 809787345 137514501 513797329 359947110 169627365 216307180 577921661 60804240 882112549 231473927 289389566 512937079 934110889 496235047 188911753 58985599 26479251 507639822 97425664 489052537 86055484 870986929 74255876 330492219 189996785 760744178 857232249 827582992 83231766 302893668 197617880 146952670 813270990 705077547 423551477 868850975 682498997 50467146 738244029 654349878 187605031 364723993 790783585 716383584 465554400 82836551 102966104 826957287 949920997 928747975 556052623 520564789 284014039 715273033 773371497 483701629 140636480 883764363 430729483 896008516 59778842 473612470 430370702 308427190 503220244 832022216 531341889 819085969 800665485 445236065 42480079 436573652 689214206 889330096 484723546 343147745 83519792 848779356 848236112 100847370 15606810 310633930 291698847 24822269 14504268 107563359 429105711 729581345 89507886 558943805 75041851 448450740 236947982 950035130 699497659 131654329 599112865 532063044 261657594 780140143 73196591 854442047 177298212 84192467 417009846 90819686 693056426 41012226 743193467 87692111 460489507 709042133 484355322 596857918 287874461 818371108 877919962 633624569 104192551 403489055 834657000 509978568 395518971 818419904 343529265 53275491 486436788 865813559 379277235 781007543 973707931 283789371 879740182 368312473 179846251 959411000 158933449 872287316 455023715 394294232 916089423 50145143 975811971 139167652 381018775 133782912 659963925 53612492 62466723 344650428 569309209 133190050 285666879 577267502 596750740 841038884 603142028 885233950 360274428 375893697 541437777 56488894 14031256 393080194 839105580 322356405 890324295 807335541 86739035 474526704 763516011 991767824 666711726 1775677 364972631 674675157 344669311 886675790 763937769 490319942 912494849 120187110 143091362 340776844 890492331 691054368 959183194 979670370 355748813 268788615 17620789 947324278 28343260 416762958 590845433 167770475 865306586 448516612 551080108 53872486 782713518 728742345 666315346 427762889 783092108 294748465 740144467 28251570 230234197 928083926 925777893 822986908 791754201 204162589 474727189 838100112 603324905 811364042 867257216 20500317 744406071 786069647 153143979 205429141 286830183 801565007 531116790 183330723 747894857 440037480 569207864 784389704 628607967 542024970 981001988 468437491 146823107 990210718 620740017 94870365 846320253 113259862 326446095 906267421 327998348 77696181 169639885 426730820 262472532 444417580 378125988 759352037 81838579 509919876 763587596 47413272 951391239 16785152 226148610 981099921 759892353 218489934 756246140 420635228 893072844 112063419 899686486 598394869 556627576 800886694 75149856 323228550 516079781 859390806 953733561 374980291 222208664 186936909 80037196 860373344 287380551 107160326 97781021 580613186 200108328 261260688 551791942 925743220 240237797 200359591 982249213 955711596 614581253 663738873 429159187 273847408 495913929 441353890 426295686 746131404 73475389 890727670 351429647 898031073 693155989 921388989 73121378 383315734 729562110 766225241 281156200 928213194 157922944 714093888 637339374 907389354 211478525 27095662 923219842 986518113 836153545 892606619 866154432 458857383 402242898 217849124 78075774 692965651 662840448 7210672 930663266 534093755 825057597 441107294 576724008 406686739 536535744 272398849 919786580 58720726 662704612 226203736 553097534 246507847 561412660 766898543 859924679 189118837 244479093 823882534 19176276 173106876 714390088 966100411 125735904 119413074 225791614 69014021 70443339 470670848 28148560 646428774 408617639 131422408 641678843 33422261 234691954 333173111 150592042 57675500 275460406 835767551 847656402 154617410 199580194 122330785 310110019 76261258 822692788 143446655 431261845 253482062 458422158 677350911 218910202 377239475 685092153 329462029 55462631 945498191 756575178 301304531 51774663 238845778 427016375 766828123 30880808 115659254 412364637 682708384 274667161 388600718 507458671 993283032 363008818 88146193 856816162 276859724 731785060 265618823 430017820 27011779 660881908 449767244 888594240 2093636 620963672 558872656 26724255 916411912 175250472 27564639 8360271 717599414 218151318 507577969 850840871 781875296 525647073 950098994 418354838 428285182 971335971 865941875 388400600 646064161 515996467 606616055 84125848 297344313 271405216 252182278 442294009 987468768 426921532 320285469 89336226 382864323 939653443 160659657 819894114 705278040 291248612 900173565 194797034 188655604 841835228 895372332 897831167 273798072 814207424 411338256 405170671 825784632 922966304 813250819 366063550 36903036 192492419 902675523 88510778 541945316 789740857 371123264 176170354 308152237 531557536 148497804 219555786 490151528 22422976 846281179 456543144 954512249 784509047 841427190 479928607 4481489 951419750 348485882 814296599 117123903 844873772 631595234 209413911 41371585 133467817 13634623 962298882 657947411 728821468 55673382 547128023 848667879 122125820 160230558 843456740 437858527 809271861 63709501 318710295 532674219 589236162 245061611 669822903 604236341 97483365 458833244 789517303 115839902 301031926 765069722 542206259 880442564 81323443 3490203 470745124 276505292 862792308 140719206 481161667 253684439 919310172 848687480 97054758 52191405 446072562 276121051 54326184 379607707 40283153 20060369 147156045 936427321 773802025 922629715 805671859 835501650 673625589 91470533 894423720 986894812 724882697 221720820 370655967 557739194 156497597 735112045 347680896 962777357 109742148 895295504 606582971 735104482 427590977 41250771 457451988 404089250 184716130 55605120 399848589 778887054 841871307 354268438 364951176 314080972 37053850 786761092 36841859 518795649 407827695 385230413 51822427 687110257 242502674 611441684 791115287 203353226 904148777 227170639 623967079 852031646 674899320 24230980 375654771 820775789 491204236 535417156 592621734 957290324 230975338 499538831 28518266 3583731 688165151 437731887 828317028 180767867 623647005 560493800 356004052 263623194 249219569 833146305 889531467 367177227 427119552 353440315 331589797 309637408 723022769 381187051 460008928 221885468 990411256 489193467 100160925 363427577 476756343 375331616 831960645 289496670 165550360 413560849 105585576 755266604 137442852 895549742 939098812 221889606 266980044 833222697 25968164 300713779 860424034 784822312 664021104 877648310 362936699 23525807 54208973 350104655 896705577 37864834 177562229 433580314 565284899 68604937 637419492 460954002 73358657 869275171 369510228 628656644 212655662 690905820 610020605 529360651 87178677 66633788 75078023 56393544 204462384 425435882 327791105 682508952 10759409 30701065 35180878 726996815 600985116 934214543 883842756 393775565 434282673 839435799 222874775 644846251 728440989 896392348 68392325 359016902 360985616 443928531 748614033 996831699 23396618 823391675 152222229 538940998 688292112 778586836 884053253 636631350 99553290 95345789 246836833 441207999 121789296 360765475 38986038 48790103 469469739 522967489 11487293 379345571 575025626 779267876 799895720 392697592 644143285 444088240 78338127 807365228 231183375 701049396 441894324 712413914 112282345 77187052 995621948 225485806 578771328 101750558 724628488 451218873 870824148 840384325 339387150 363246812 940627704 148173686 421576923 687755180 137283878 371157371 749406703 79829438 309046863 535151189 417481659 578129836 57612749 929814487 946545562 32386752 10761367 270630593 910973977 328695170 844743878 388929001 582460111 176605745 183317833 176747558 626306699 519319340 619567744 719830877 422149382 571655358 117232069 515336087 452049052 938740719 645871496 779864528 883386227 163343603 831817949 245710067 38026082 301700209 259483868 399044191 144271750 266247981 621363160 830616531 528314211 325025704 656076001 133783234 79418623 201435168 879602676 997711356 982427710 808227028 830554093 271897323 726068617 33146859 693956412 134691399 103540827 541887091 811153282 827002612 918719694 514458322 731838226 366201207 848515519 708894947 951062445 785711688 579378007 915291345 876255148 924888151 901478643 447385088 653887641 8722360 6273227 207410680 585322873 46406445 2497604 613497838 989157213 94350658 701539292 878620386 668232502 437149076 622947139 889769242 422999427 973459791 53762616 645138566 991906831 62540150 992780861 867460478 934736035 265645634 880630297 296089749 660784538 167774723 936702722 107499338 146083342 648903667 201954997 26434091 334592858 35454685 33903770 530457707 991024624 60651208 103082303 632430233 3835153 32890255 883201700 563987030 84662193 721760140 635017918 545384008 808800254 81850309 707065986 630991045 585206201 878478719 641740302 66363674 623217897 938410232 533827428 643867002 302588575 364887123 592047270 39692111 823835710 379688955 51313220 718802796 323061191 643739293 96645637 618545699 722189738 265336916 341479234 958142826 319569501 147985354 403764646 24063996 716638330 452103128 493090982 33702473 294742675 642831937 879098874 327267152 673386891 374640541 161502777 105310072 5795326 203736670 113262566 726397292 907715221 245874253 650016537 578608264 863122626 249922891 123482346 337042923 766012916 7577219 441746332 372596017 951904839 58925764 961294631 752348608 132302892 762092971 697054661 667354814 718232389 326165330 482417360 30763867 90694092 375176646 581884924 99372424 557519643 554449812 499407723 972469757 594130354 897367969 78763874 727465538 681856567 783542949 429582211 941160835 873076884 840391209 455086538 450160393 53798542 894441779 497433847 216811952 826195146 25519092 195611616 994433396 369823743 809957377 54780100 566122978 121813161 761864530 359635490 20175897 941351494 575493981 853954351 777547550 803664049 656998754 610107376 987720848 368662798 418286163 67043035 510841411 864935743 658209252 834615861 25576817 372817113 727403086 632225803 69968859 293041498 761416087 58083508 44904990 389863536 463825749 153708027 95449289 631856264 94556405 864561827 816253981 655104825 198118800 183001944 310052076 42875482 639660932 478130436 54413972 855060623 836286809 191912442 99441741 13520324 750285727 821200277 35639464 992000776 286968696 982069351 873233187 526913505 760185148 844528205 59080184 261664277 892461324 217159945 232462556 518386571 974904690 70365061 948031080 377167661 478114255 929943552 968257370 18007465 442210378 581882551 59489413 258651630 444005654 690315225 421308675 474278338 529690874 194785697 791093223 625502156 675245599 194669770 197213203 787997272 131461227 501131198 81164446 478711271 226573229 320715444 873475110 297946072 795234141 354950631 93150692 654042131 310268496 592300550 208623199 282271814 350984869 12581815 447624002 581369367 24340513 69092255 237838530 885089837 85650884 720347092 508240299 97719299 690735179 682519543 395783768 973895789 939130061 101596618 870799711 222650244 959099606 367785432 704781330 532978230 610803167 796978303 958815376 92720538 428421285 756830376 502471445 131859305 749177203 724611654 168289835 211276940 141045283 519086865 214349135 28797698 257546414 403014587 95702843 805392470 641799443 60346461 69145346 337160389 592780331 475346456 301680924 935360873 29879665 469318029 120661166 727637388 629677292 979796000 526749998 159606646 94785991 428246435 320115142 521617631 592238935 966038472 232210778 581721019 285083314 359225135 920295422 227915054 250448102 213285388 537292467 105740428 210380521 900295257 885569409 703366547 377040466 842336606 732097790 79220992 27334598 998554969 921624450 90052180 116958475 566514092 252815218 342698354 973056196 67497461 351423183 582369203 441693567 840279731 521938017 534515496 677829065 19814961 756024592 637540217 342495430 857479822 693575109 375604241 326023148 33226711 681523907 487493623 655191650 657386575 685763982 90495219 534706851 746448903 760208719 447707424 628937852 643951224 718107729 171466935 714684043 818656224 227413633 767505012 315430927 457932487 682879933 10407557 766596864 84573020 932039667 837923823 580897907 690446881 486567420 913861936 474498202 284482897 798413429 102152872 43868945 511429466 10957893 633180850 882036837 106465990 312977751 822571326 249518468 768795926 536986055 398324885 732776268 744982503 91249105 113345549 973608926 767295983 97247818 1983531 917912584 627241012 42448755 471637675 452245842 951222955 335919611 859355886 366833121 731675882 785169246 52489901 729454031 742720066 721176092 201836348 32300348 706052986 430864152 218928174 886316301 371478509 497300706 919573390 977625112 340835959 884038136 382559931 118704393 52408282 357683498 779806127 108862042 135739491 184448826 212499155 954896 809513315 974343232 16853621 376907093 393715173 773779398 896842795 842099044 241381972 103155993 516432994 353390756 646135331 564667010 628184171 861736539 576278799 366510017 950739317 797350333 562051223 407303580 520869265 899353455 89088724 518065503 228187177 529052069 195808297 798062247 642287939 680564145 536642865 718276427 66311996 754665751 628841069 164802990 382910072 708556886 711722159 223374295 243322881 511758851 251964294 719099146 8848347 123736736 317608359 546810112 947988643 456907580 637137160 10767372 371556628 662763092 61593449 113962683 962866898 260152666 109135364 287011404 552379060 263038633 368942499 824253576 605806807 575018016 651366606 794381477 56612312 940833935 673835878 478314109 786901014 34005844 891510356 414109945 744307460 483219639 836786560 794271489 562549065 539104555 289710964 619705971 895528419 580723151 693785014 755993929 122187176 605483694 586908766 576201263 3824690 442995770 897064013 619647745 64407684 754127250 961167928 977356356 325842583 352975825 114840955 337093804 473686236 522672217 343818083 464988676 371669293 763345169 267909977 282737452 734511794 996680574 630922390 431321616 465074681 462650259 872084067 333985066 557712776 859973918 809657288 99130149 780571012 872360933 899326056 983098800 202334776 173950225 649149780 836387472 529250414 234425418 502974922 796841234 595558918 930417931 705715704 204616519 661477758 726799959 439909971 928152817 936145283 328556653 664172306 916911608 190727978 519508116 497358682 100997444 744921950 866513412 404288371 29354061 225426189 576788409 341590699 891072856 858003455 904340352 506509439 71926337 625614470 622444772 36421661 898978804 589285377 717713047 187518924 272028713 786856700 496241868 658057369 222380505 720563527 643874628 223737335 902485220 392076973 157839409 457604790 617727395 1339939 483975006 647337847 448000599 261362783 913197538 838357829 639807230 789477275 590572953 883166409 118334840 869739108 576964799 158693782 784666272 188940471 541649025 104945314 524779983 54797824 509505177 236192444 929588424 442072015 403899257 138987426 646927687 996892420 103472240 743650451 971266189 47620870 145523531 977578425 556167550 659164300 499216999 121476558 547028850 329350915 128431858 919112521 467229348 168916529 6704763 17785291 210120676 828047636 95547464 134399842 498309622 51060495 766221015 564634887 881271488 335168651 329894470 881047577 659842346 157717886 562651376 904140463 87437241 471856711 631595178 208472719 255143170 459376903 543880950 316708212 95919943 513729945 20402800 459942921 112505819 99673767 972719081 844056597 575215469 822475530 786958743 63794922 606897395 724661356 796609927 2949463 765441110 134652012 234542096 109476999 172377064 978836617 582269093 906628444 307766037 128640008 684048768 120643157 10917281 389088475 322277404 562554488 630248916 997145980 863066444 453155664 3194358 586424081 20035056 160193963 228404575 242398030 173623 563559886 141082504 937638790 453103616 128423622 987711491 418421121 542303563 368347245 409754186 906015014 380761193 99569532 13820014 344724616 23208347 806604625 687135705 315702141 721258891 445955494 456042822 342556405 89308069 495586780 30906519 902289100 36350358 55094352 198283979 457176681 71971795 596648498 270141237 276302273 745619269 848935610 972408374 916971342 194677316 117017403 202411919 115987557 280680795 528015947 754553597 684331016 421934352 459634864 584464183 499305497 608862444 184480125 384036379 311045812 564727258 286267238 930082980 371161541 819491893 33095565 38879576 613988338 643056125 706564365 435676417 641771090 229312521 469860923 448124614 198199241 180468762 684535142 705196387 66390288 70519395 394438971 846729080 748985732 447020782 180469062 689577242 548425207 382624319 200873509 29734451 176189978 992477874 863103841 727181974 417985135 657137802 6624887 822793006 827810581 258847726 799328901 456105247 391733380 471017730 770248462 534459912 891112424 168517762 540057313 477350563 624968921 510120964 848306318 340337387 301494542 97805893 437110399 120386447 991359605 248225934 520013458 400707088 175294218 969825083 242251023 676910621 615912182 557826106 262722512 350864146 131074001 228453335 707402281 840650169 512459964 505173672 96526838 976395975 364588292 657540525 125717985 611227019 478207926 2283333 868738926 946775101 742765078 123187707 34517613 109898773 25703163 141809266 474447264 428367931 214614767 50823781 644262602 301965412 421783395 862962790 858526533 105777710 482474026 42687104 182602024 238068999 463615026 907053860 15281808 729249766 811626927 197619539 381856905 980826871 465708297 374416136 684895236 521866726 690832728 529047008 903726648 574899477 806565280 25864290 702387108 95478369 327625246 42400386 451678470 5336339 641003240 208959453 845746920 274208141 116302519 486301257 89932758 257316568 480455090 470168104 522969809 695974464 46858080 3192461 761562624 580468642 65724614 265449643 88598276 658019133 579748053 692203526 945728877 338747486 142810777 126973465 591747978 304458761 377827098 30875101 374246774 778890327 896880618 477790205 571581074 661719459 494101372 42479449 987511733 356055709 131822393 921775797 338773915 794024402 704725150 943266039 748018513 577861647 199632589 648428481 450933414 368082029 601741237 757438308 775544912 505065535 426551926 757789790 594957014 551635638 446225539 492700421 911994687 303898964 706737154 192257493 101757888 847823798 820558335 131422152 637376251 734202515 300617137 590667009 316481954 942674100 182212906 140613714 62662692 697839186 967964607 38001949 896096878 397395329 349135527 995461879 830173417 316326732 126836524 437664238 484318863 777070083 14305699 65181470 874246670 173631688 590465715 435322412 134459996 154812831 336537294 503335832 627226085 939054313 621478560 622660684 370287351 11882445 139740785 862204027 990898674 91293205 854534249 579453579 37946302 108321396 77510266 132912352 60847534 48228316 410428796 359283402 899588891 898577929 87208771 572423646 144946603 309557626 529610342 634262951 96060590 168573936 484173731 485320206 426772708 966484148 132752722 86956262 623472177 124148320 147154775 915082431 660004844 741338125 762708753 516105922 505764015 635508473 554712374 617319963 596081256 119418109 103393437 5165586 357114725 957856551 950596517 190289311 589282788 28704793 843575726 290172582 142690178 40528297 199733352 194468575 756191063 494956089 522806186 93446350 742241687 123511180 383182452 636975183 435903580 164732337 342928748 550320860 30609585 206686656 94531965 246777325 588540690 86660520 302408746 282963345 236128151 849015973 530090737 118327128 154166368 208851888 978364190 877618023 208408159 963061828 595878951 221266690 180543998 8564369 59928628 50603547 90273411 101747089 459303583 104570288 871190364 552925696 860415297 992484622 976517477 52167337 41561686 595054521 249973562 827626196 661877747 213985563 567715457 116803950 116896064 517572415 530791749 162817577 373812133 63813628 359762646 364308211 245186452 620541943 267829363 75341601 43898049 207601816 295756909 509193599 87446870 633691314 871470697 762493711 989840900 493154763 312691162 300837297 788907413 395815485 359479761 904827310 100877957 884187588 746916048 376085215 612797156 743191652 57187406 16504205 946723322 665494003 655836617 405423640 136972390 578429496 799031075 100016028 282648767 243982999 75965264 935867502 747837258 471971087 760934032 546119711 81837271 842441389 345702024 63614005 299666179 433280010 813042865 372969388 139205364 453317868 788894761 183173321 42901668 79769034 441320482 657786008 163604894 928368492 620532783 906855821 627302560 869864569 538104179 863282130 783222972 701201135 490182981 758074969 92993173 154103945 952687105 174084897 972119859 362867031 99378 108702749 251480618 386912624 259971646 361699518 350556141 249401260 591859648 240834226 841628628 570529779 379494992 145882148 562403403 31425546 474114810 76243072 955514195 444346293 327489026 900434493 285246636 956694342 951724099 168712231 661014149 524858084 219957684 9421695 229599759 2502695 699062275 256606382 636282292 675386425 414048705 69551849 519783947 838283005 529723909 395499873 704461240 802697963 452376881 6111781 434449983 356447675 484165436 345906141 199241130 511628009 200386447 433618005 51273889 619293170 754538022 422561991 63923880 419789432 710165001 822023553 987537314 785995576 848694907 221880347 904342609 189937769 123367335 906041762 830314829 752575991 13466748 288307404 859414590 205987602 289971044 902924659 335277305 801537179 270433016 92286054 361478216 926100721 13327585 658405001 977085657 864150362 343212667 234201621 36586037 159657520 156846731 953534820 182223951 326247029 708048806 969377609 518511515 927354851 764137672 702606016 479697831 627817973 149497694 844837840 27686110 463966212 159964599 668451121 171016384 732207974 931083480 799674443 175683769 720052730 855865459 685285001 630196140 317161170 473355530 406947416 622766789 6110439 766400058 71821872 17354862 418351414 370738014 143724545 452286712 638125045 227259969 125336389 433172566 154715204 488698883 584643647 13568229 407941415 503543875 621816070 207245382 747621612 349597481 169588169 557540008 103745789 691716131 344015700 638853948 593030808 597167523 403459824 136350161 858044928 601377063 79216831 543357827 907493117 600918197 809506910 73715819 636667386 705210342 300931973 232643298 261150071 840135670 248188437 682779957 123089503 738508054 796850759 755645593 710154965 7853570 436905226 819527483 985761764 654592715 181020618 576665768 220825637 357700815 863831524 72448273 14879656 974258534 947839404 96131354 564925906 477460527 325650222 414931792 672188107 347009254 766413567 298867635 897052884 432602642 165937124 471452456 279732334 619617449 762244234 298869677 931372778 573960057 50118869 534224853 87959458 865844664 902058970 818027811 196073155 954563359 289009748 926291963 873026810 146281138 264250901 61672883 94504852 352615625 148905427 835046028 812942645 836055495 599185338 957138177 968808003 328056639 850371596 484704959 823734614 473547061 331041639 834164137 816364715 161706094 20470175 30788055 497221808 741018351 830718076 880475957 642559594 951302436 317251709 640539434 210728021 505298238 397129022 961259650 371444363 130430306 708816196 774978035 360476962 277893919 579126180 977802250 377532100 160789587 856143977 71369733 8189277 784165481 155059300 976953061 783093037 664867237 859198690 665302174 579250261 915747970 108300582 727689368 355821505 697544481 309824966 373321359 612331020 498778488 134335347 207320735 221100905 689162797 25299033 146552366 527812603 484434636 782404669 832884496 991296320 539100008 420310957 92522510 40626914 709705624 898230324 894483899 998323265 322342616 304067503 598909902 415831197 756102413 945477764 58753520 775399861 7655603 404641151 516076580 12613021 533629735 616208045 87944606 616227100 762707060 280630249 471467903 539350063 328018048 408794081 801915808 191599678 137784487 549463315 443214877 284628068 297840201 808838822 582579038 27928187 30565635 53976162 377712403 250679883 961345008 451551200 13793096 39797437 446566145 129319591 806855523 254506028 842854613 848306851 142274096 844394133 953215727 261678841 782733403 62949540 869421159 882668319 189387151 459065197 747489149 63754065 713192374 517979105 569074569 691584286 68559010 658502981 476351870 19804846 793043209 393683575 35690390 493408989 83478828 160297408 174026112 777098942 853843981 863021185 485466229 733497622 131360946 756170656 944954218 203955555 290074045 279557397 619913515 443258202 12791343 28698873 98583355 619012351 329780383 756565946 353163729 125459836 360462648 37318521 940119295 547783280 124154043 95857589 465746267 219599348 429319484 820475440 738205887 13297284 942114672 724346167 1217120 128766211 303153873 275916021 696332846 273228344 828723516 924665811 312093910 207262590 36836468 428189112 149666059 527064748 800137533 368902811 364238782 432798318 307180009 16685647 55756791 239972948 251031164 422873834 10101887 717147046 57653283 463585778 415482724 548789065 848513362 672642248 537306100 127848837 64718231 531039738 242822828 904324090 233194005 926948032 369181680 549201349 335319609 512540507 504354804 366197891 792783507 323839355 837439759 35168847 317770376 767841115 876368176 677066100 727059019 498964097 165919938 182607354 120628887 978102813 134127147 3070629 861415847 628859296 116639110 848418900 877997992 152096201 568272049 881511106 860439661 254486723 518395478 124604639 226573620 327286981 799631472 246448750 361147959 24943685 262164402 353622542 246795339 891301988 59552616 173420804 548127043 813832912 559366013 374135697 266524257 969766598 259293628 703669227 376237354 229335104 494908335 720204708 262676058 363090346 458387289 884286206 256905127 362322213 78772771 84018839 832766 549852983 756935434 120697604 340050854 573680283 435903123 157051538 100758775 28579361 882923749 187431867 956345361 174346304 70620014 145080279 970293002 871136137 434511085 383388989 960758895 338168244 144908718 820308078 865814978 403126368 33943885 411691934 906985876 872674720 878176871 656526838 475571174 138054125 431796818 861860107 505602528 68880111 174323038 679588352 523380512 156208844 969986246 803433917 729632455 801030009 336361414 49309388 607158146 812136119 958653473 666584111 649928950 254017202 862585550 960704794 428892737 445094621 812714418 88190178 34545566 225199775 66415605 348538567 699773394 116460111 987466354 593370856 17386965 750885113 157662544 987023451 384929654 291933208 314255233 25396252 278523383 775614462 319487316 707164284 928580462 681123857 206304214 316301634 852498085 717383583 92668417 345402216 319708243 125317079 315650818 858673230 630851964 602176903 844247251 632053600 116215263 167273312 99422633 46877237 532185582 173670113 443296112 856966135 4477357 674951804 699308146 886971563 647048708 883408720 895888523 983518716 610390625 98814428 562194037 660094831 313287409 939047460 506300189 850028881 19661248 881580339 24038692 877311158 138873976 533152115 385804715 759676484 885346945 904876324 924656255 151486218 260727425 972153867 727418065 883977856 723939040 748568219 19814379 746242918 593186118 852957624 998404615 542108419 590550753 510051009 820056280 928813286 506250953 229540851 12435939 497874786 978201362 288451474 133315433 600000382 416175734 311306253 854013273 767849604 812021377 177668326 862247524 367447684 323217988 338564247 210596551 443165595 810850563 34171673 945157556 326490027 497148898 870125050 621041052 66419738 418001898 938873543 85265886 130610156 436587852 927873606 538413300 763711483 982098434 569052590 322183233 920284716 840957890 34854448 683138746 858288932 407384997 534739715 944289082 762433038 177131211 631911729 233778082 6111936 791560137 882991166 320509386 705225598 557339565 675362513 366664790 50020412 26941701 483080962 653525868 223370843 392326539 57327877 82433008 324596335 882122159 747494266 149755484 882547076 299139697 381653046 56557374 810469547 72886702 941104918 933279865 414116561 62523994 721246969 600087509 880519223 369731256 48506946 359922403 547355394 729630051 553604559 178142434 447667514 312675551 38463220 851722565 922625894 386947243 841813179 731816211 996195102 268550496 310522050 558815334 63313401 896887114 586968477 432280393 399370544 334319327 880670109 758188611 500985551 928242611 297829394 981710642 286861965 981220012 837799565 994482417 193719690 54582750 189723753 466862648 802745639 46645991 733579932 367261469 488469777 674521330 113803991 443214101 271585836 140378971 57799316 770478762 110144718 71354906 966013310 809313044 110377251 270526899 315672566 17170444 259300313 816024022 85151206 705172112 658400363 899134791 708970170 422356828 910716633 91460434 163163336 742532705 719683412 91188774 99362432 389584099 855273962 481413157 185509575 860638422 93074134 928858316 263070163 544362140 814133954 531033035 923144085 860753861 33257407 49947932 956253988 786123940 65646430 305916224 458109044 709811207 525280158 78325883 15623164 585495608 654596296 241206485 655734700 839988268 125308092 519111378 271834057 17262024 5506795 3868516 386600774 106654568 541945972 800766249 991292966 482729330 38614138 447739166 369447068 921631593 62620934 203033902 39259025 548936740 390024862 27748184 152738861 632040434 42417948 539821582 455881871 932420242 791796907 567417262 754512948 1143273 680598260 317035092 294824809 668753006 595325216 504577133 14935522 913198396 852778235 337918761 453836653 563674599 128601670 832680580 504542333 577535569 807185515 712735700 285110128 809888033 36799139 800800609 775802908 546237013 905848338 81426377 378996872 156892474 574853774 38434959 731245007 778882640 767685209 196518259 845491699 279676088 821774574 890893133 777861219 426026569 518049279 955510409 380714991 323052518 497972182 467652287 834801361 995791670 930519813 270562831 919581690 762618143 140707299 281040718 927769445 935263020 532747941 828281816 736443430 101948474 903519053 380817606 693197754 268828275 684186409 493513219 687788791 554700308 621548123 998827447 413216324 112109911 326572461 882617136 122133048 843238045 850197534 706728572 255041241 100761269 277517441 694111375 798692315 848927649 838607847 546892462 391582868 443351262 429367116 828047886 306770636 578804577 15071570 490746994 293001803 301283644 55231923 8451060 303027912 306373141 340557053 698453710 765872662 4833310 776529425 664884928 9047680 740485664 467782255 871689890 358524590 31137489 927708105 258826709 91591113 773528133 614294165 488123220 292388772 528468440 769668860 530507333 677605159 404110466 541293442 571112774 233452300 180166225 101784499 295074875 576644974 871340879 935147654 741275226 853048907 385114349 894113357 420096234 424135274 943308919 468702673 308769687 964600029 471597972 577936099 303463706 40828311 154122778 269213336 713455695 648647858 990519006 152664070 375028097 232705528 514071103 666299434 514834974 412756027 611327751 816705581 448190015 504415270 234966306 3744950 102805590 276682136 687525769 429056848 55824551 378815268 252157693 29093914 148102854 231103499 506057111 59584229 143214004 816063782 398892457 889045706 792926688 582798775 219059230 734469424 284567984 80986991 436687311 451997372 863133537 226282646 731854257 635634224 166220715 942799099 135587452 338139491 868678469 285179371 619150065 496855934 34224974 279460972 146782187 302468278 490539091 300764798 924921789 319348862 734672975 765187416 18300601 488022680 957118061 630718391 297677717 225453881 42207853 510743633 369064544 727980244 742585721 256218255 555482744 887048093 785804771 143823988 769120144 898172109 916064394 983987809 111523510 769875580 502861657 40680026 247853939 710344434 690270337 459854637 776200278 782383662 272798425 838504402 955775994 549434792 170850238 294297221 598537500 806343146 587425446 670107435 884376949 782022728 649031628 998090455 704472240 780553541 578725836 691671583 595297464 38149269 224620471 712966443 15724082 720097943 261255281 460916493 442944894 41991081 369445345 685651710 144001940 819497183 476509664 524364957 521906783 364070727 548760158 362673413 893445299 929463663 699718957 556042521 705285544 417368340 28082472 328666336 567152262 595625242 45125399 946793952 705088766 612109210 272806534 974792365 182518786 986571580 587289767 744255551 758268723 847427935 402718413 412873719 648914970 391924518 535990449 490538950 298395011 750617326 306438798 444054252 507101811 290504306 275524505 558574375 101461360 745002152 66984779 531732819 154016960 638213857 572439606 265702676 46356613 371992602 754748591 21132949 285128791 123557074 800017841 504723014 319273842 621295482 840636032 67837983 632125496 531592757 947478573 681117100 447244384 436559160 91142093 669299934 404630946 699066214 115787733 217206121 654037519 587259681 31578727 108165652 961909574 350277374 652110163 51937025 27201687 557698370 617852276 952731259 709159753 106689593 776106078 199164262 574212602 792653968 294161029 250020781 266730860 147175925 477571903 404568076 435388702 894090957 836598012 920312547 161229860 813361347 76223999 196480775 215498111 219305929 585772223 801675885 247159689 572481497 762743291 889564666 925152820 261824654 85928847 890082517 38739989 208411854 25163693 664871564 138944001 710062290 243243423 176308245 832707696 960280945 102218604 794121600 190848289 394091446 448327346 310548671 6234481 349185236 830921042 996758225 143024169 211464093 139042107 4424763 791004446 487932186 229163981 120832790 110133240 25927807 415412258 157445581 280988535 50729764 857097461 64189792 239500053 893019487 215292320 55543886 956645907 137677054 98341953 63757653 128000959 119443969 390538810 75737632 257540125 297315364 577837951 801373917 821455876 829503141 142921304 630095685 776297632 271128693 692606089 269154277 868334729 595887063 357605074 254712537 18684082 283715484 785405020 513154803 298430863 353181890 76186694 362474218 486037159 946204966 543419299 793169374 366655083 34358510 376316877 211373096 402634106 143409617 601742757 782984948 641193992 474466092 744810127 341609320 204036003 494679934 176436395 484536030 339049980 138881563 660666824 336839172 282032084 409788631 130427060 299755605 143284214 287073114 589539030 685891724 89971366 320244068 748014688 513574872 916079605 239639086 875242049 723097365 487438376 874138968 510967821 842024966 143836673 982316939 93982478 601483904 934431293 438814134 690289534 989520038 749899492 126704642 807080620 97249082 23227579 336858271 810050399 618200854 368830764 93807078 948503398 518460277 66197785 189626543 187559247 949737374 783058439 83378651 978611285 735576394 916565020 601052981 927337951 480099372 727045197 59636321 225745670 651338282 111318587 59175522 864010043 925333459 2857033 773496591 438672840 256023501 222714491 98436710 863359974 91547080 471939011 221832700 103539480 519248062 421598398 255706927 344506214 292988158 864930707 573569200 70919858 682569671 883779995 693456507 322722652 248881614 802608983 897352246 814507413 365307507 860485148 18986732 75386740 595527800 407417705 291484493 362636816 71338098 476499832 359118533 69097833 124566554 586479025 3016639 308510986 911579616 563230186 894781898 918846586 292627097 239029421 218536982 754003298 232411733 18709479 356057794 373886410 164703520 858601429 571576204 579869369 376656469 476444899 790364671 118146927 420495455 691391680 185935037 421443668 802643464 683895835 697781873 4705016 413270745 879280011 224153064 447191582 549115946 254456457 802693394 168564276 321818111 78646556 110206981 910787725 138820031 773982147 802456522 482423866 140110209 628662254 306942932 534121224 493750502 587858300 709655094 841951192 903917055 834607701 35915344 772222151 139491161 523267244 399997215 922339167 10377495 54323408 918908631 187933765 801810459 361461260 641121229 399021998 564252577 105259681 720400280 47665946 903115863 253875639 985324925 902574230 533562974 848660987 651786907 268445796 52817866 237584354 908121099 625014858 282184123 817624457 859353418 325353445 514946625 141790737 163030361 9610596 49953797 493300552 260978169 98462403 88160803 540839941 391572408 267550042 675760848 619030194 275162615 125761508 342718080 304591078 454195270 503004646 148928855 228800424 98476163 526446545 147417947 250268363 487379309 674378477 653335845 531642998 791879060 948162733 87870916 525202917 720598621 86215839 625611189 360279583 108028713 14880870 787640810 582855334 22162696 973743935 888908599 636052986 116407777 693845972 426009966 31981236 430683474 122735253 227079245 235391768 357528774 119822084 303066674 957846075 774526385 212046353 187667692 270383773 264658953 684373328 340093558 498427833 535844056 532100515 684411269 770746523 108415129 859902219 604612195 972010602 467046857 396757586 160985739 650881925 90798851 342882581 921875738 663977233 140308413 19414657 677587627 109450142 282517956 985904747 117245771 307152092 547484628 754182242 885418472 107030613 858156855 542071927 977229709 344770101 640191095 798645389 60242367 821626204 544722190 216021941 78877082 689690169 653410718 435528440 302205298 158580103 21546966 8082991 559343170 344718465 565323421 923065613 541874957 961722213 348784694 541462589 118999109 710732800 982108180 732853612 251924533 50836019 849946668 785391004 632092960 777738783 870233433 295150486 54460473 75076439 675266187 895197355 104476375 85773151 627804914 930015081 377466695 209011399 364298273 285179908 982680493 407278546 100122827 77619560 467827894 845765985 594633596 765421675 808007967 296279513 702664439 461613192 267463105 569115758 236364162 875190625 6297844 59622108 341372848 170113324 793885505 517766918 504836376 77065329 304328556 691460379 133537708 833787591 930207034 101632050 673326757 156946981 697974345 299119695 838458010 176065650 50380825 80425560 945156151 302876192 903898748 526921952 902153877 58624691 196128014 729094925 356697887 394511226 61118865 166037492 10853785 676416272 897323127 325104380 830899886 995694402 88715115 681269981 869231704 638960359 588501907 434834639 378910126 53457521 605352773 179498097 757459085 124743951 420506757 881344394 560499793 102223334 80640132 256500461 3551692 356707100 549354117 755407738 7493274 30882717 502248886 331772417 231448101 648310562 616552428 788043815 120730850 544311307 107267370 542364460 598864546 653532905 696146771 440833113 56509813 365616889 765301128 929458185 400628789 799785150 681831249 358023323 841772539 48779731 649652604 697415852 295441010 287824978 134193974 126232018 453623640 278532402 572691726 208116222 705949032 831192921 478282706 466132215 263776443 884413287 599776916 955349966 979116784 641563499 242319300 31463582 320407284 136680931 974845377 73491470 161001037 907995411 660060289 880223662 697204823 250665323 362130019 350556929 262645176 991540219 136321785 588150918 185234879 538790044 298691881 445144122 497194078 481981663 357476751 599976592 16337204 848947653 174815075 152298201 668318755 93824669 451176757 955959114 479648985 599841829 253364179 624646224 529003426 171243974 262345810 255063151 261981217 569799541 784265386 686678988 436615532 245607719 465346893 97255118 917653209 562892681 871807726 191510595 788050153 20232194 178525035 435591580 215915631 794113628 849841463 371715638 394781937 523012770 418019991 35941172 58829700 908273474 38497836 433513677 445316840 459603279 53615088 313119117 51026041 187152637 558294045 684922344 770449460 410644582 838515057 927833157 6070604 535366722 99482565 699649292 532666513 459721420 39210875 325636846 983099938 14439720 815683701 807827100 551415138 35249333 315993509 968808504 543498368 329103479 117258653 523659866 556344228 126602730 448750705 190513865 68394572 603803653 267747090 840062937 25764906 386545289 321601820 738411013 165882672 556277692 362837247 145014621 14262643 780012787 434713015 275237783 34605015 431380540 307926702 35958085 343086491 261045236 78173825 754951652 931990460 10901774 482967395 537783877 922417357 177033178 924733323 446768094 21487718 952764080 113298653 539932923 179706411 963625189 474352690 779324938 404431685 290548812 669031778 192700348 309392354 899367485 679396003 231033094 115738854 395696768 866191858 87876165 258917791 829427709 875135680 289858651 161419155 492853696 340603965 132398625 430615277 331053343 30873265 781862631 312786418 108826311 973682083 849362035 903903830 612335126 774809452 29091197 895416813 852444756 968566727 567898201 40698711 561892734 245567673 585272349 197249577 251851443 176917458 334332352 99581284 211335878 131616249 752080883 927616111 860167198 763146954 438499188 484937984 652239917 439733925 909809920 884720572 114843548 380674355 640083266 133847033 944666994 464527659 6269740 734761827 904017911 175189424 1530903 753044729 301611726 919833734 703754357 807017264 825403368 957513197 474813133 135077273 353495626 261201774 354602922 337151401 87213946 220926362 903102243 24964299 815645322 162791247 931283823 226377019 170497621 810314243 757659668 200975138 944834476 131913986 313695701 211276516 133919115 8665521 405485223 24514224 486664316 749414430 209697127 151910534 595250427 395082057 917657247 985264416 885599467 61067706 15218317 809640176 959012412 49799521 47867467 142595663 599498339 568273621 114953132 74968996 578481824 678507771 334903399 959749978 768190823 311459591 283681392 212420776 831122690 90888867 708297846 860025595 885214049 818776899 108114711 312765609 759089448 608967481 9374759 795251476 805045 83946136 133418514 977977680 823995394 916014296 934969301 891180002 511322630 362848888 695169977 56241884 364522902 913035864 268586558 123637506 358859887 17001805 719951934 102249312 103209534 61791512 88302455 774101458 660232852 278501287 49741921 641310758 289468607 48400588 365342075 648490946 707804091 151419898 939065763 20940132 546442188 413762338 344527552 651615924 335196740 801986293 376241073 84818915 208303147 345608791 496646974 24222970 679504210 109205918 472812482 662852846 215583858 512972111 522893713 564512639 974132999 985456306 963211050 749348036 93813169 464917679 325906361 70387602 888404158 747847687 1756359 40295005 573762002 809354356 450202966 769322953 804794256 325034980 457472664 751590782 487444614 978981034 507496896 842752029 124177563 845663298 809235412 598594805 414963212 407285469 9456266 603613134 6156482 185739690 78708864 9933890 602631605 689467755 855760845 74521150 286963621 542268757 137867872 596409941 201175963 25132957 148291612 256075558 97636490 91942894 36439037 983995814 39042123 991410698 106945985 790319128 707210795 917312261 275030586 847212330 74012472 120525641 35825869 829942317 934217748 144730613 181402412 551026585 947290003 452283335 581367806 791083364 666823365 730608703 821939547 723132119 864527432 31155794 442381662 520190514 436025055 58879015 382605610 886431346 157556177 992291860 91271612 698642120 784995885 79273799 914861847 100133203 459030414 955869846 772300287 659744335 864952078 932751597 125450873 771347998 479987219 196594795 131832251 87459203 840972045 272757533 505737627 984983935 821027663 74978191 733022189 583209456 885945278 578145889 327415520 19524220 371529321 558319412 111265513 167160804 355984324 932054698 297571262 583748343 353084499 586819804 81016929 146876699 97952884 114609558 535950297 963187933 360820617 611252563 907525934 4989869 112849244 429166801 756320975 323882004 406757855 938803778 912725531 702292190 854696612 367826295 598587193 287028328 836820728 575554487 77900115 95169907 792776775 3673209 44538250 23020366 942175252 388009158 509549408 625077792 192432214 97831510 429181809 654055362 887146982 93327125 678889337 305432220 706366982 413227630 947624784 991001730 30376819 28029297 582437758 593897452 923446280 497294285 18677065 372802187 476541804 64541937 863033774 697049552 581487851 661196032 641303440 959453559 81243984 815506437 769013277 42520665 118702554 814478787 884190325 147421876 109281644 391034295 606398017 567044829 937482458 973115339 61513862 362301130 78935859 323050139 665009751 313969263 307044334 883879569 219513078 772358172 632617530 4252185 392474716 45750000 121087568 451724861 578008454 165029122 243048371 193036575 310887180 253104303 906382655 117252539 420901868 79524030 618505548 47371881 610237771 677280897 396689973 24614048 371427706 643454685 962711344 940723882 764637332 510457048 847397743 102302891 417754631 871002946 343453595 135994870 181636385 188443502 424520561 976376587 38734176 110712763 821531211 95658486 852862949 761706959 651801918 313714251 316024944 497136549 308070338 155081043 549409084 531754460 517737247 799134457 690073655 656208979 221260833 436610468 953475649 542242023 688549534 455606027 591277428 985859499 149741213 997199448 761703120 587279845 370475075 812454644 17135854 825429830 47754962 251724128 184617900 906642226 184895042 122116879 571485662 58129975 32897281 439761191 575091004 523570853 414807806 735839052 681585663 732448137 879557149 587044136 703881206 436979691 71060738 902856184 977396558 1517597 529410787 782330782 738549334 136138650 805168267 961565494 9775755 530813816 740719068 302657411 521813775 593863849 713185728 51774714 446724357 493421381 498772594 35274889 745513201 66250734 79540386 893400840 975219828 924438486 140914998 269849095 661238973 215529180 741482612 43618115 590696950 819700341 596018876 425502518 93237288 168998878 390744406 29200888 946014872 495993088 771779203 284798713 663882000 687211029 581672609 618940091 908285141 234585105 684845615 835370226 612266068 761635293 447311456 770859686 862862023 164935564 818102712 307450615 476814817 565125556 538010783 441059205 561470763 595952017 301803305 51756115 134130964 628749439 417756158 103688657 878982254 307697037 116440655 453447940 473026149 166008243 519265842 74931927 393936650 201176043 26477517 271475062 71578931 436234191 278860473 998635151 476264746 702995425 582043953 624689180 103481271 895434468 794667272 772023005 294433055 734015891 458994863 358364189 128256460 680208473 1314502 56455347 804711896 733789038 941243786 912729272 558145755 340095961 184309985 26482115 348753648 812651045 23080167 6788434 276560141 991660873 223691338 483918710 494149553 645236094 483576280 388400906 296702034 214040298 340162955 517299565 239969093 979218757 562445132 585281202 346041948 334265732 979898944 109446159 215575675 168419008 27782482 729185347 521915372 508426050 72152709 135281380 636438328 795894761 75077805 698224549 209331029 441352389 194046957 112508278 141002180 942138391 915969978 190116675 982756830 690274505 529906213 311999554 414399876 529231905 70828302 143787979 725443372 262072379 954475628 169019900 744061160 431601411 518116883 91730837 412859263 198931556 603585085 889242008 944690755 863878786 866780707 601748142 873490643 351987781 334149554 381800367 237614127 408515910 214641683 503200993 508470659 28917594 479659908 783424690 796508267 648854912 175508290 65744471 599186242 972331705 775879106 472391730 33724923 672059825 692962396 608133663 820759740 14447271 735571936 487134345 59257245 297066279 40938719 300739896 506393875 277125836 554857081 108948287 83270490 515254427 20051657 439206970 643211823 821391935 109351823 423049101 15352131 911168427 94827604 127636126 637168101 530792759 179792647 58488572 262881050 867928665 568125425 564685185 726629974 523434301 267261989 129421371 931514827 606872531 99750686 910991645 625641246 865447582 463731315 507018014 29611774 261841286 572484293 16757085 108931610 950463798 107164725 526220083 636238407 730789808 718287635 47663430 653808029 670683476 35501223 816067936 468708735 617675143 330161997 82406572 466243639 781974542 46190948 89649663 1327619 838439257 8367626 486709830 366884581 803585524 337229079 599769514 37965974 291465053 242930158 560735753 127540829 182995069 194503951 350755495 97955222 6420677 538119183 115454358 56623437 920790388 749852606 131670218 511654219 847919339 278832275 524711365 256040167 502819953 546782320 687909921 797553640 684064678 595063949 201408536 431998652 752095429 379112155 153991630 419513969 582447076 957526500 52901723 646968953 690450082 185861558 333965762 233270448 418746955 369123238 566966655 623612040 327342114 578768156 402943823 53855942 504658510 382638761 89095134 625798373 565818846 452717578 82733897 879649042 776984718 727059791 511939101 340963819 885497509 287921825 614417856 65009141 686923305 40862635 376501177 368440971 985007068 855318925 89622651 901842004 318963896 707000354 527914021 395988384 117909607 372320440 969754563 57021383 580660713 998894617 542142514 809080349 346956033 871928220 69169606 744898209 822003494 443384279 984283835 791865198 922205521 118694242 674779003 149546808 877318260 465258712 615197051 630542693 492205078 383720896 303690325 702130197 72542486 243812478 357502464 32134983 512720587 590497139 756444158 246735038 877823081 359850671 696260739 415831064 960888504 576044482 723311492 938787218 427380189 438999080 651193309 822241023 140566888 68636688 171058549 293391482 408167656 11009068 138774006 439972 745120235 51605760 340555282 461667091 173343598 43504379 33641067 410175680 193108662 522453389 606438112 447942916 646389671 544392096 317604446 126539252 736381028 407663129 121358367 353571291 385419782 939579916 72375015 724094675 862336948 77418274 379781386 457317390 82362889 86568527 549260973 544441599 795096298 540212046 575959378 440452211 97140840 351487932 523121999 313369569 172426933 816984900 847737154 511816274 69589008 351336682 128546896 119115384 517483078 29304790 751833561 272863973 147191060 731945848 27520514 621256465 184877313 617124154 807108109 204751636 991926952 400713797 288052381 868210323 6984137 856730324 188685527 551772511 599166403 431876210 841696382 916292679 525806510 334789359 397584767 385536346 544165995 457987164 808857694 899760742 846415461 565937071 292241506 200852425 675375663 587676840 600319099 477885059 18308605 415524486 896177930 759636293 209856808 688185454 778964408 994476338 298571359 567014515 73489991 343164906 578966141 228489002 306857550 39568175 888327005 805642285 545472854 154551329 236440474 803261340 124098110 96253883 122282093 53270066 956785304 126017364 347922578 729759437 787732836 189074091 639916718 275137022 488598535 691073389 278869141 937296805 329015 234771005 661783268 566539235 675393619 889463332 369515929 724473351 138798608 59420717 104077958 186534642 554565246 499044736 521219611 345167736 673770177 167055980 741691003 251078358 68579745 568522617 797840188 205109620 359091677 617729041 29004261 581767108 59701137 315108182 121503144 639354683 773454434 523118719 51221187 526509234 408053392 31036245 373583844 374444052 154079448 540966026 717704425 835587548 324334697 572718165 445455073 428380241 67003868 852561642 992607504 101333026 942597683 252377456 427683361 446465012 429577260 64970800 42526118 417372547 98789521 143582088 205495560 610155738 653057335 145692722 526204268 577457124 843265469 518134124 26995255 383163040 310717699 699604430 571649457 663548893 383648974 242380918 712572239 832788395 169105391 33424750 69503155 494362467 928714398 991723984 284397915 370120955 510232167 362790070 499594429 815470205 367083475 998913335 502230871 383499381 668633592 735817765 678320123 328587110 383084527 138633355 784002262 913826283 668256809 52698247 936157959 541602185 317705434 30865990 14096775 139752958 628322129 825891576 218385396 353781043 763237999 614187434 487273881 256955150 848553705 203203402 740561878 955732375 609308837 451577757 253115173 734569676 29041123 615349586 46714791 742417885 937387319 728619235 951710645 942590853 137585646 709531344 909568589 330659171 493970333 135074270 888981361 858963920 14490078 307545538 72185678 482369941 233792734 252368100 270437069 160404825 624878562 931919476 965357333 314704418 777892537 159409617 285308304 638643349 555482131 876745402 574652541 744257800 441562597 786550588 439363356 331129100 949616095 892205933 574275771 854335351 531542187 890527161 276442178 949518957 407091214 892096128 876266783 765932527 10984365 723590685 188733028 202638171 978142696 449935659 571661498 865921980 54025335 765689505 14459483 940819020 216138051 30337852 373110928 223100850 149521482 451664178 912614342 774000892 117503737 786292869 757352486 480618205 857136840 371527576 174486128 273158335 445060831 451827310 359406572 822223434 844948565 888641185 436593182 17454916 745453923 424470457 134278659 963575657 434846944 378698839 442819137 430381898 496598362 179664 310585904 632009512 522711894 656164353 825736720 117709320 301064125 306238315 222020118 313011581 243668489 84962988 43780902 824669343 358173257 421251052 860313646 77014843 248788932 244902609 499465005 787724684 52063427 4156454 931007446 669254652 436554950 374889692 846994918 921957704 41579795 337885993 903104877 69233937 826109326 730625999 112633419 889741898 756407397 628892911 36111484 773779837 904221068 294681829 620193215 849208808 269079866 617709052 900070560 611075646 81565562 570795520 343815263 417592936 507900150 30307419 423149988 563476293 736134953 566847898 775146788 256246408 821628793 588235513 252517975 641902547 645731742 223997628 189283799 869511780 258251819 373854540 983569499 316416859 848622435 358348512 12256768 427010014 659918796 649634458 392436030 543038045 827884337 705486240 850003787 952411459 983753516 261706931 254842033 840618285 769564154 918197238 116453496 669266627 637818775 729252442 649581037 494589283 800348685 415745759 674651016 938931524 912268906 617730403 51895395 913483433 348427800 631091003 324738082 116980341 934015954 693641080 484378838 637586261 116356938 839394899 889973544 561735847 756251511 510905625 944180441 876965976 779851043 656743832 620600616 106462827 466838632 399108727 21906880 407685226 492742646 621670262 697112551 492828397 122425094 309204226 32467483 806080793 118520800 261728025 609368891 106400266 208354483 415434365 528997930 78872702 409054087 669847934 817910936 379238677 925941815 637561737 349677001 506080809 310392868 535137107 387826907 593940498 853941824 567006261 289270082 652253138 661939272 41014816 579702175 714110558 917512064 338152313 84177823 377909560 416813935 93110803 190649130 194309780 589312214 168762506 358502427 658643948 343595523 226411472 104054261 226732672 60011720 92625722 982332420 999666576 631555545 335339466 53298528 80641069 65227198 849818588 780234091 859202049 928778309 65876161 665016425 426139181 56214094 690434950 286043103 103508260 201554944 952215683 840829931 386236251 422567448 362661101 686517515 17706115 672388222 769879834 781380057 792099788 569992357 84461673 646587794 726761710 590037606 830029037 37215719 359809728 801110316 686081163 919367570 458870597 417309174 826658088 570755767 675686592 371009602 413336767 634406696 217015511 952443965 382598211 762076353 624777357 585472110 52643988 817205524 615302497 48268546 86574406 2574395 904124175 813684825 424972873 135933430 296497952 871979996 732347416 127201527 568292227 427664174 916967681 133146889 914765021 620262268 862298932 438483362 218950402 259902297 989129453 627788338 651422249 582089731 394080026 256391406 111126532 978790784 811953862 397448790 40633132 607190128 995152524 925811226 590236061 663473506 57081890 36075371 521333715 115430017 647524250 285908526 343661337 125525948 324123385 523186097 36159586 143756642 784719569 877681728 924593025 443284677 664778090 715410130 930077129 272823784 471734537 80205476 979645166 139166607 363455460 152407346 355235123 432156795 469542605 747626351 222224432 244928263 576126714 105384716 112853387 291776780 980137131 610666352 645012245 223334853 934926256 960701265 724085903 714905944 253179037 14953346 858261295 149911360 561892783 246391216 541657668 250208215 269450451 403680206 752364563 607479999 779068549 597290478 322480862 480084378 682062461 156057535 781440952 815562053 556267742 195607597 572380994 428094439 705980595 361672262 39948196 832889011 67179925 309562925 618670635 674505443 994274829 999755468 771058320 53820014 48300261 619608411 403321146 953072662 4669033 955988111 612496495 339454588 142172209 486484393 665910794 70908366 50950118 58598423 109146807 65291061 568658960 941873342 756258729 277713482 48510237 60729171 620427866 498020871 138484663 786924534 281822837 394963018 64452421 713043431 955156329 665121950 845192787 343807976 649625396 240130996 552838831 193453820 88094376 985927843 505420243 300183410 536446839 718634739 438989417 134282199 23072437 669848902 41201534 777409376 421835856 744674817 7916375 699490283 7685897 120813831 938972974 254413987 295921526 128427871 852103012 519842613 31303889 783930680 710747609 231003043 610671697 734845660 372536917 313116208 2134478 952890097 438287794 227006320 9741293 513137473 7165553 172348233 848779069 488907434 794793010 737817924 935254084 382560589 922741977 544975646 180889639 168280293 50904546 854196310 549185169 270403771 600765339 742411220 618347242 681690233 135451058 986227758 251124354 634613095 183974788 835277077 194194472 444309236 704672027 50427778 431091122 531624248 476747810 231917485 947312862 43495970 892311004 192720421 439737843 975659746 521184302 106234442 361812740 460499717 880641603 486109691 17766643 896703740 6990375 961572390 332698249 405015927 726990940 147738922 556949316 913403580 6338429 303260694 716751499 999629442 800422985 664505859 80485938 959929197 278335840 771062908 337951952 657172721 593508520 36138519 789683573 555834723 153286783 103547253 856910295 65974477 524434859 696749697 836792160 95412111 568532109 957372232 253098025 800868309 559131739 86164942 208658819 87958576 851020890 866992404 864772327 59160187 20317542 27011715 866827682 243773320 846857605 407116691 527309489 973037295 542806932 238535440 506132903 392958148 935362105 50585889 586473983 65759392 849963489 275122973 459498414 438632680 935559450 865374588 591426226 191740191 351902831 53878551 91669395 941730060 702623224 123417756 398962440 710744918 978753984 986434840 436584234 867065880 745178390 88554620 131314163 531415266 904849561 474850514 556318318 691133360 139318091 761963401 873876740 605690541 768419001 998963590 346866656 162747559 551524676 728770852 145432495 33493529 870966739 882406193 871781341 895541547 446860378 632042681 287204699 299099409 852016277 209571115 181510497 13106111 669532286 14803716 845418601 991580227 808736241 798962396 738706653 839736858 194827516 700966578 842950776 524056167 981545616 15258699 340856803 441384666 736526496 498038736 438741718 620677469 43626129 932409670 821134725 81390647 778482762 489386604 51247190 963541655 70396752 42188208 973548696 547988951 285899246 187692377 685264568 286778709 936441489 11923601 122439539 551981341 21026341 202378273 550499235 881074563 320417470 160393386 639644711 205504089 753502641 407804122 343544071 154636286 516829126 923235408 41114453 106817587 779817589 301503876 461703853 791202532 315174872 94878327 187159009 310883180 185876303 581784977 360025420 131278466 931455787 969092320 811605164 624827376 278657796 887210106 6768546 89786172 941129313 343286630 122792693 44989678 227257596 292474800 826857389 625440380 991481436 148355904 189147555 727142519 902348597 36316437 277962683 734842728 116237371 184337399 487229213 299198652 18004662 956626848 610331019 451521455 306847459 76990160 981425398 787733351 197729696 85781957 568785934 928441713 496653061 772022110 279390790 321738382 886124900 302085549 500463729 747914845 775975796 949976913 868528187 699852022 437960907 27983805 24875136 464566428 510376676 851090608 38742830 49139119 685909288 385169514 28292934 718417523 83207399 40841146 808314132 354048796 968395376 835485591 758227045 146945789 904643445 158142549 464532898 94321613 6358555 79991885 891809945 361356396 26155628 156453933 1251197 346993281 497955356 184857705 287572498 392751330 399834204 537118359 474474566 680211223 47533752 621793530 621394180 351969671 29774784 61088131 211017645 78041512 324145639 897209075 555716063 513473232 355299772 164207469 318428282 294870444 642761873 849016873 190711968 250428046 669182774 583006473 769377291 718053022 252006386 633560812 32628652 574385951 558646964 173981036 19506610 430063120 433863810 242056299 699151647 404176517 503928952 5859337 279569547 824118565 838665646 163815186 167778842 212952177 379466131 453793899 199613190 322389488 91845207 394613628 841727054 431796983 657611840 176825543 937000594 464361679 364127527 355914111 106489876 714429753 632750066 84301090 302174382 993479960 525294067 105073024 523718306 391061661 273359801 683616246 293696844 38398074 549792321 884872847 526645826 201766420 211525521 23978856 78668928 486213185 402685232 2684299 603797056 949849889 526614397 28044286 834357881 777652829 425604555 15194569 410507540 328228741 802427685 997760407 806827867 937175283 105392408 803659322 223046996 391880951 803759880 120146724 464323860 728503594 155616005 596075761 234085066 77646152 476286129 62379506 26277956 857915560 781594156 95494387 803861194 675447475 647137477 582370725 467273821 123395662 589155073 675177366 402382808 421832847 901123976 135969182 104403238 4043239 28202941 560410241 744606517 214503344 325621067 924923707 706089757 48874349 885392261 666502336 423020172 174637359 667414105 714736226 341190836 613026356 654893827 739821286 38999444 274104745 318988172 907985664 289221038 975454277 362834113 92341483 500094841 635960101 555289582 935541653 566260409 638637400 248475866 71148219 787192195 485433970 398342031 227970512 182530708 979923212 310297013 864564347 651586199 983092312 886269538 585532768 279144416 121392789 139123267 782523727 479387233 495543259 653954141 185925635 263424254 407623705 251737777 206995221 838132979 155720574 206083297 898316909 995212925 586465764 927622659 615714365 735104503 220922502 838227223 592195835 596161841 326326557 44675902 834548814 46201535 60563950 576999322 384416774 261893636 97825674 331096157 395943094 356720577 775862056 185832380 636549694 520139476 725713036 144842864 275026391 776706965 353832414 479146749 103201034 918932012 935403301 388461992 530395858 158549903 868480635 900645558 685132444 6632866 602390990 147440166 623703096 710236659 233400981 110626370 724029129 908188973 411268107 580681497 141189883 594873996 156352112 437429297 830632770 446738015 722971387 517609777 11251236 120945710 215001102 101505185 895611771 834136568 560033954 69823271 993627629 66704725 912811113 140668864 428042251 828856879 18614105 900590623 761839899 945662273 219334058 265557748 551013942 734799102 383015189 327774658 406084223 147467567 84231703 283470720 966623766 124807379 339057506 265371045 560580268 661788081 854452748 564171341 887409876 423840711 287555872 113318148 513080319 194061922 364025033 135286169 155400560 270058940 40620241 390531091 738982977 981925610 604861847 872944472 762426372 65095749 995060314 523521403 376680234 875863254 780776634 33282593 34775525 149658463 399398776 454309482 275082083 565238762 647685447 847662858 263123402 646171435 378488360 407287300 247251305 964787962 689725678 895705412 260477208 268745464 439865579 975035051 759353672 109318024 647967886 506669259 817558852 111235252 13069246 49942231 860437281 7464641 697131533 811858871 948418700 94940991 92869210 779667942 726848972 263671462 60459845 974790234 939681647 634684285 587486540 903935715 941204899 259155463 321992297 858707011 198609231 628719751 66273589 902137880 996784534 437715885 559371414 464910304 201954736 22047464 622996867 725547738 661646672 418253910 672450511 462265988 856092311 995997849 100802972 978419762 811616627 817486017 34581054 821646591 94387921 180334886 788986279 928337769 897149900 708645485 53321905 473538308 976908546 389434501 488464023 932318921 88894860 554760549 279513541 237330792 734450437 965453475 137584434 127634769 614361002 463969032 414381761 224773100 337739821 593875720 912701625 93482626 144910997 858611231 381813349 455802601 600129352 790795946 924134911 333697267 15642277 906727799 830141875 140705407 42220452 367989957 54287133 870761197 575345446 859515322 544485257 735877726 538601003 623468510 62517051 397534546 334450577 939105212 329454406 927342870 562773005 800875419 678629509 440491740 968526165 93194089 797458354 437097945 911072069 622822345 732818709 458288390 222090713 352018099 50725602 141651796 768311199 187135376 268188418 667528045 689263581 926197143 633892139 951769178 926354984 784737110 379514737 270714941 181127166 219934357 410343384 864226143 262358865 681499958 439487849 68977882 256033744 394868592 831939708 144629933 991262368 761447322 790071575 841554818 684510178 492647861 383123836 799299718 113110213 106262646 835837368 228092143 79299278 136065978 376748541 23899003 677041782 318346393 66045668 573458349 207847101 477799679 730810592 67604323 792947748 582249126 925548144 109079112 489067687 133660112 743547972 396385283 346140159 837414362 962826537 729288986 116292398 316197610 458671786 223376344 484781846 175512198 338447649 398417612 350776732 661906903 704010455 816289056 37588928 982861028 294046644 475035733 374326757 330186030 131824134 158058206 46980097 467975024 964074826 234445739 490004900 60034896 275123332 258510705 222962826 770214339 108438298 894798533 50947384 574174576 153550986 603544849 5974134 61479079 132208318 172587753 579424415 340765532 54876616 479257252 812941308 606563114 194346461 851304712 342221464 547900554 947694514 15470193 161995658 799226451 881711744 292100302 975120444 401575245 527001966 99465528 767813502 205255063 656068531 8234944 965733594 403093526 629452038 488919316 787472362 899233445 574069370 532837391 391205741 547428714 607414222 466533088 558798013 772199354 110847051 931025980 980755590 267688530 62866439 34269143 435852199 301171870 176646305 72031175 240143089 963107304 360194083 818513860 129669179 239930098 323829792 883735840 951343422 213124833 779306807 306725390 172860124 507691449 817637006 277285883 304304785 291941182 448274251 772686075 701232310 221162628 933562680 665399550 68365046 107560171 730030064 834172109 950350119 344045419 345362603 653932552 970562959 758831073 915931219 686177809 396213245 602181140 915458510 183808587 189420517 812826137 818367764 467212285 236643757 924871427 827419797 487897048 786083262 174949862 270179663 922128055 609701758 612950063 165615954 161494138 605609330 550989371 321834305 350819114 374221177 348681548 955371414 985088251 426783028 139932388 142013423 758230316 201921486 463214714 414439595 989767716 410634922 321654368 828606671 108335543 315278895 843192888 91243835 24772659 535214067 681293627 912144957 682003207 100637782 788028588 864810661 703439725 813964534 831074742 639531900 456973259 948025535 283972846 815920860 144286050 506588081 600683853 165854596 877382938 552301858 905966844 718651650 723212594 69587110 112415574 168883208 239657294 388285327 501649428 201121468 109235492 969862700 874479942 799266898 768525895 648047401 488572795 612966278 438141459 915037622 906899981 576521102 936907822 259647744 5824476 48165789 507021154 82385754 323376935 862502829 363391525 870830379 945108742 653556776 742841599 616297576 592692123 140318247 977673273 2794239 865601480 902811354 223938748 347171286 987696675 169408609 834642382 264293842 783382270 876533905 167506109 71579587 33216739 513924503 142855459 877943839 241946730 212130533 247975883 257868526 374300030 880985341 968346963 21808300 459861304 888252547 701710326 458221530 452879762 868098160 121860596 559104575 275114525 317512878 89544592 175861547 560483929 983080733 691661285 422218978 948376752 744426024 328441140 77250384 60042872 409175964 570751026 596004605 185649821 715764228 793456343 540270703 768828999 299865388 840923448 603471401 771533598 658904194 777087820 312411458 101840885 95270730 339825289 77576622 893652575 911162679 205242390 650094842 894680399 5931471 698947107 261440031 64021027 905055414 639654591 371557249 27705308 225100507 190996907 744430525 197068025 495474273 287485017 69941810 276902464 302632593 104697649 657241622 397022558 526424271 127563898 216210683 310601651 896669341 74341313 766431878 606620612 13231700 194349453 901591256 399609554 56393103 551555566 100455435 432332697 278443872 232251663 121391567 118585113 195152969 728404208 632719150 564695878 113368647 361817012 177794152 36542881 788839697 612217742 742398789 409419425 367632759 286289866 103370354 617209605 888777997 588508819 905509692 477748927 84843150 29663636 340507342 10444580 34337356 227803021 869498187 822772846 696002883 377012566 373421306 937635180 392430346 447507057 556336977 4735173 920119444 417736455 772540336 399280584 969845254 581265020 211042709 144787091 337649580 224678880 694646506 995683022 44935102 895955920 175797870 844769659 822230268 959807603 736694198 21638956 761180343 597922816 212767393 214263668 592353829 104083352 715665109 127563310 767854658 103985377 423504353 76837907 569992874 738645823 964850695 389574140 687893049 513985936 27876243 364564249 460471246 756634575 152106263 944405505 571670752 228475380 284934018 144974557 779380504 545350869 44811659 175754488 115648385 22667932 668289377 393047201 77570807 2941292 835132535 119382147 706001525 920464194 916982411 26208930 259322069 181677114 518470736 596487267 500794045 650063494 13309494 354349564 580952211 603134209 546798595 754422424 627190052 126426260 423281640 628667810 193301202 463505875 220036650 982098188 564918068 552748683 32841453 62986486 51899072 975282772 627833225 405838058 305139706 85051478 29043616 657249437 882874332 149858926 828118192 133898509 662340479 548671346 17493776 605595365 316279616 482441559 289992813 268796242 145807778 312466813 32192370 684245318 336113135 171451529 455755401 954322599 537523722 844959566 719029923 845417386 178181144 891245062 250280981 344944966 431663503 561697127 898463049 510925680 133761179 856223885 59878420 147219916 9907218 592828810 497154431 608613112 495945917 978976206 780857769 396918538 718622356 230868336 494134795 604219810 819646848 489940603 979395217 233241058 924789225 593334430 50670114 209064980 264834140 126752521 25825817 262792819 532513895 42154341 965872518 383484125 412226000 293098550 572805404 118702368 604331263 190848703 401049544 281479847 72781029 751015963 563879916 77375773 19972148 102899207 702619408 59282244 510203050 873420651 530137306 901012311 406699174 745530789 716357319 817097123 586385468 578087787 705400275 552673679 712711450 670518956 565380877 534223536 65824639 360612662 618141594 727353013 938132539 161608471 379720414 787066055 512882637 19104195 109125156 908424126 423022353 211293426 418125485 661495183 19661934 538604872 688494793 890079109 188483155 297989954 385275268 658216765 960886852 548279318 78151543 380458078 93061599 156656080 103768532 280979154 100084719 644159826 929114249 269568800 245288202 537675615 895836501 316206384 606136404 465082432 947426385 596971962 264149744 716032253 3185224 432908943 18970737 806558775 709513333 606857712 57709175 48457553 529774252 448636096 411764049 326044103 237933749 337951923 11190387 684213723 952579617 307996306 851287444 844976766 8110323 811690672 61960332 423671479 383735873 555408764 791149880 430252708 679807101 904927661 639993567 773759587 209374249 374772351 22328378 256372593 1957863 486510508 104825599 305708556 262800262 303103327 426389399 173682148 645568357 979974649 381820094 362144394 385136132 260220238 37796546 177329460 461893956 45801428 423911473 476852806 849101610 821908149 195425933 814121440 113688815 93408225 894453390 692579924 829399122 394673971 855911855 110557504 566598267 874565865 450396181 721720164 963141286 931329557 640523288 86845846 915194112 389543764 177363617 242992077 601408386 458178845 882956614 532772500 93561282 526420164 58537549 879016067 875992128 444773236 60669086 196536427 150841275 951567237 472794822 366041226 307198499 534468499 35434133 126959815 362332428 250456276 350665806 945057268 788433258 223648410 555406392 396778607 721307108 463360035 916387417 118068076 681203854 550813793 518378506 46377657 80184179 621706487 512967548 91698303 427586816 764295422 58942972 664552331 68562264 274719450 912916872 770676730 82887825 964728222 685675498 750828278 556941768 786544344 334420448 639748531 950406829 297170389 288726773 465298432 75749669 252824562 145237893 471827853 146578772 385661089 700259371 48846031 409451635 908986229 925847817 57737351 876516654 670547130 38901295 417493080 977104005 379546620 13593944 633111998 724841273 880012721 446886730 867919323 56609362 98274707 288059200 982817256 912875709 871828767 338125260 422476630 776745200 996448059 225031501 178696712 966461850 550968814 183354228 142943392 1328701 649603009 863872687 118779883 759642221 516510126 856769702 850511573 896836173 85308159 841092467 503711509 291757061 648719898 53811639 114563058 108929866 566647321 699016443 279286536 717025051 154766965 565667432 262407549 499731946 979234777 831693272 90725953 910664473 421828736 832030399 668873570 474160717 54823443 733062288 257153349 32200651 616402663 211405685 950357429 466904589 360164379 673783801 396034548 893787955 39010692 463149881 324791364 12490915 67351349 43202446 46999008 431307132 221642093 47491278 469459503 143909615 415274555 990554907 963073599 793714148 932737113 674996863 663636181 496193321 842127940 727037044 922608850 454993804 684558633 307031046 660548153 489819322 881487675 466634844 121527458 255021503 916508350 648600291 398081859 150227002 217415514 232843445 477537053 611822704 545446064 497270377 764338956 790618910 450679575 189755828 5947173 962850621 134068774 21995618 313147636 737366296 580171807 371786063 223909843 861364951 773450224 659382671 228916171 43835992 750566973 253134505 59482600 937124117 392929093 240013298 722172192 763419872 730464720 549500913 282145885 174958391 413526566 676874842 807553107 241382081 104987956 93980430 128589659 630811703 718488854 341605291 136320600 568234623 459513746 696317604 371561119 738243329 642584978 23426255 528522156 672473672 851532915 882661991 83032455 809567476 737143512 337829835 106741018 285900984 216902943 975814 806577072 224052434 903386819 305844415 44193759 882632492 380221340 616194749 11962381 774214999 628054214 825032887 25806324 82657615 390556046 10918015 962951304 885785730 44106300 205687657 336741301 991619256 671718066 36964755 436825074 265391397 109657754 476885546 606384212 689529263 889525801 271948765 797675733 943103151 950822122 41570321 533161544 189772849 499040542 450731053 54946574 655041358 71891156 827305981 722475183 560822315 227883294 864141429 986054314 483534693 689448197 881554608 591577775 591340587 106910587 549890011 24759961 676303850 800825151 188280302 976585455 47189936 492750381 751672407 504810920 796709984 537123815 211668489 279358385 570086125 158431733 29881092 286280196 940846664 680750759 378097069 273310404 60422289 905113033 253552055 841815931 778069075 979000136 35565632 751106352 935564192 152094804 751814092 93132137 342188246 989605628 40926975 664884979 364409906 806890670 52243079 876083971 988378537 685023586 324540107 730076741 825693870 190507948 761926131 247479850 865481552 34665105 86808101 842340388 2683286 793792987 110300539 335733384 24405991 608054510 490435269 703312091 816303543 488093359 790514945 850823467 489366268 63965107 758186552 820885007 972326093 327053153 371672992 471009193 626767103 667394780 596962373 102987421 37748459 930657742 441251887 652393490 518846620 471518714 393330540 544682086 541994013 815212758 128117618 139669557 226601522 3257317 851597416 612225229 75254220 722769229 414907565 265004918 849534720 658736978 907150733 141437603 24863233 702986216 781773359 752854139 38827821 537120631 512660070 366366498 479077709 735824332 434186623 225123449 931088170 878499273 987191380 266850132 4296782 142016495 455356351 689940190 206041302 192506944 146797198 347736733 901229816 560316993 324871028 996898694 1897936 479317419 676684430 109287339 132245091 145136633 355908189 799937400 93213352 559685104 649152262 85123868 245702346 701237813 313651549 616697499 871747043 112073639 864432604 584865245 590482168 504826561 705083202 518595062 538550702 571038181 334272818 306014768 114338052 267716249 321718250 547766376 47069937 830432257 578704740 337111111 764564985 649026088 904979675 159687796 665695463 746807543 699925327 522514395 838787376 416752718 64236684 589140388 428366571 191757247 284057954 305868791 808386260 211799023 325759676 900020101 555989811 819388574 798601848 121427358 513103028 221227016 868248149 495242072 34355173 320231918 336788216 425614592 36402781 936167713 351032594 667212243 824030308 148308825 190869380 748567883 14167227 323839722 843607928 624370174 977376948 464910905 5034321 298427517 296945668 806808220 813989576 251955636 573584140 174532791 57423376 332979632 46274136 340306732 786275957 473112502 262838045 145143630 35033259 979405085 192071112 264219715 537529781 946793179 692096955 302073727 94749953 970039416 549578460 437994667 949893194 254441532 551848919 735872012 442565805 467598268 74387675 984111521 836246025 653939401 731169033 856492691 489754990 7281173 115573573 558281226 676494833 70214207 914616618 66515272 23641836 649803307 82797526 594556576 263925113 28604908 312292178 37564150 773438604 464085331 221535407 756408392 645615876 778626482 402899928 523134099 516734269 328973809 439883679 131758104 402797065 941799305 866423939 693494238 163888991 53714408 834906710 618908666 734630235 839834814 486668939 827113191 422715878 502819042 324449721 358442886 450916939 884165282 726524175 892754155 50824690 659540165 373929113 89434263 676067113 323975108 178578205 122198348 231725007 214323832 603530177 759381830 228064461 614047904 644181887 92872054 265940559 542467478 975783003 445281054 5631624 747364450 115421619 506379064 28197359 112088498 528210661 86649570 911350674 10369286 916354745 214444703 694546849 675252892 317243221 852386687 992601044 992759806 513589093 948070530 685698742 141490186 554120645 262065248 41646333 17716650 849449967 234293307 430068992 532554514 79342943 515438564 819874922 382718096 422478479 807821343 454657239 470361619 273387698 4997478 240733707 152205795 469756182 42247696 32901287 68616524 832162201 736586137 352941376 535856612 743129207 800652869 440220375 702661904 626028869 144797824 311017689 92063997 924333511 169578751 192230260 791536504 485791335 109608292 231534868 959119884 915619200 91546839 467888524 864774395 886895641 371027654 716736731 751423666 619188227 138244668 486769372 13101906 160385342 297427781 319746823 980752561 571285196 983865207 198435343 60689204 96186144 131276367 689156472 66478405 49513098 90449891 565857733 313312809 11440191 942207326 927076876 387179141 237334149 790871536 47092394 207867056 458678295 687278176 562728591 261430743 114939033 192512172 87180547 659589369 407922163 179975511 984400173 392652895 892920806 704244400 453235377 195447102 22425176 90278001 971869797 248020869 13948228 145112245 153040495 613657200 165565631 670220546 637949879 430728654 89096935 656067780 350117956 120255484 144769533 835530852 371445025 141556540 876353745 80019214 558149870 616278188 473859429 286043321 107172186 651617110 355129842 810182675 693879939 996893335 911829223 670429163 56229926 163544796 65785053 281247916 115178937 722589984 342799075 518390396 246212887 46470881 937989809 117250430 385455905 192194108 390951262 565367455 308639982 139153163 930480730 613694850 5370603 69394641 232094160 976227362 678193248 698187701 383005271 954061410 442687493 365324837 151750458 52336742 302794365 321610937 98661854 352387888 970802031 481946883 920412938 848501397 117041424 20175710 938208585 292229946 213584927 276677146 603658839 774320417 45309471 100029831 307614366 874472805 679315339 229818315 26301024 807145927 840358762 57233456 435961486 783453410 279205307 144787826 142981303 845520300 760373095 62891209 36535689 460942331 877204160 488042237 78791138 831186517 370650678 823352040 486076784 464698694 940392760 494437172 391302755 823437943 929848505 518286088 433570556 401282193 44127943 214936489 370059563 478416823 572752987 237729849 998950495 126778991 263685685 152022159 678353224 884915617 452502638 765204611 307296966 41919721 170097825 533393812 153038900 232344966 896556510 679979412 298969922 823211915 278479556 39014073 519974348 890868965 371669643 414722550 657446529 693410860 555533523 740490746 553195429 891829112 328991096 730426288 51057936 723211902 264978088 753107979 10149407 722837108 201244849 828394890 696415923 876524905 16243109 267492988 71359339 833497319 346572824 666764076 527117058 679311703 961686641 898409737 407889474 423550066 490631229 849328164 127612511 240270796 961995206 996515820 9385559 769745654 466679022 657005682 726546272 471159856 11476497 404918621 91568998 401841328 704091653 33500195 190023623 211810444 163207354 689364653 477430600 177172202 113826044 252332381 463086414 612606564 41900624 642113124 889932087 12451695 408180809 232071539 389014793 24366255 940211558 950963874 276512538 984575830 404457869 730623300 67271326 845739532 943016603 850714955 20110153 836392086 961302981 892687058 863587636 268389951 114230951 822174811 382246873 92568106 452453817 151691486 415699407 895612952 853985635 303337738 864146360 275951053 492137092 34058772 195114096 868044275 363699048 744402146 720102172 686837153 740389618 1020780 562320634 640326963 934695218 579634315 928092607 278700882 256851439 252966575 384566737 634838130 818654386 989500945 429003441 158213102 295812100 82283667 755084373 222170082 331467813 406935967 784848515 897393503 507913812 52903231 879335331 6432657 739467043 734709706 235041686 123172963 786715205 265619050 788338078 416936728 216430529 858069726 18157049 808785019 471290595 61323223 660220173 272426756 241335882 683026432 118111181 258185942 414143448 307392381 291054557 933658474 127925661 208415552 87315979 581289924 629604237 899444262 615281973 703321678 770410830 908873819 184056594 855685450 600335963 968339729 254731531 130894818 364408301 134420504 638554434 1549951 866163043 603582460 845123633 329020345 867509162 959989445 497945398 224515021 295173362 291453758 53095093 163497740 67893439 209669419 40727247 41497286 305662299 485358863 283502329 350392582 647948794 185790015 131542561 75133158 835563842 925907955 68476717 629909599 943717524 539170898 611759187 477915845 742750329 82322686 617898128 930387245 982954680 720572161 996007688 266167045 261071808 524769429 84438168 813065750 550576161 819464776 931845215 71757775 733055161 344391282 715831103 769940821 806388566 996294317 788573354 430758235 379243380 4985136 826280291 663572529 573877804 608154923 30592913 926480352 98818508 276261528 267839476 452332214 255393512 726412672 166206881 355785992 100677490 662422366 777462508 521846802 148948638 206788236 861324800 98632367 4283526 564717834 482383139 455611520 329093210 299172639 728287818 469530998 552547502 739538258 577115142 538024936 324423607 126566310 191144834 728650898 483870686 687010185 708076217 75569217 928977936 126039856 725945622 906432119 948593987 100527375 641428277 910105371 762419657 745215322 709270744 31653105 565258120 618530284 817614902 698762533 661293529 925430450 278479701 41451088 676696160 951928380 307095704 954276581 118604265 310019211 490513427 662408528 544887242 49588680 6251496 635156341 78880791 190500841 996983851 285647988 259766465 853684676 540087119 978300005 946344375 738982715 977522176 758274254 940387452 405225616 956266669 206274929 824108639 671839364 928136594 17990391 155247660 847752287 766156605 275074595 439387946 744413230 906390960 611339743 18255125 309664704 974765219 519254542 885012827 731806039 618212876 570884518 692121002 706231656 286287195 58478857 892579623 412432660 471465876 859787343 821374910 823212648 645304156 627494314 797706753 316972644 599766342 777632748 88103188 134031127 743767558 146504960 731059961 170803234 297279571 330770069 210349372 583795436 144576550 532527796 630293517 599271340 255090144 922673990 402318137 482390997 587680926 668992501 325550387 884488594 510956596 653366391 45029620 691541368 347236184 78437361 327707419 275998350 139574124 770142738 905040291 385482330 990824152 986285598 868736165 107392396 57719286 218393130 483766381 288461119 295418948 917028944 15310483 772716982 13664837 470105580 265107519 426466080 462459715 610073284 60231535 846594202 629574833 405251234 32323326 92244232 451554440 861226354 591534092 211665475 21680665 900657015 877690243 67704630 538345272 620364887 439532818 31793287 212286856 727812897 77468339 428245263 93395916 480554605 788211640 793881978 251467207 954492525 453007779 872196232 278679996 112841859 305047106 883228347 11843159 124955914 42506673 883539010 938188906 108968640 218321939 80237822 84810879 73242095 264722706 401364930 494226477 145119184 62642846 364287464 896491623 589423603 100415204 903653927 500161277 752549953 221341013 636712081 308915560 475825315 759929549 50664528 908159656 66020935 950749396 966748086 66769972 9417442 951098166 386074535 999573930 867432801 824073765 878690624 701238921 332273705 66660929 176731741 360470380 374291667 740428400 859851276 895896841 123319342 892401989 367400247 673427976 858134714 962926718 472568828 69748784 534703198 685052932 817758329 961856475 812347550 217206996 23248713 485035987 944871269 957315359 444717161 911195139 543776188 348951856 55987029 376142211 777750350 710134933 671175746 512127103 205746139 526669697 957471386 919579303 722499834 182153094 75815655 214367617 546446094 124905411 193702752 769905784 217521707 663124127 480036331 22020179 164417872 707187856 177271419 840903938 482588253 962500293 541073372 374385000 954571062 772979138 124753435 225399276 124461618 177324742 737103599 459990622 121237948 831677874 831931767 11165546 828237527 199099629 487925771 475852145 210861359 391804935 673642615 170605093 262091078 268749721 511412978 881327724 73305681 978907539 626771500 741295159 395084260 954683068 507980333 23438031 933462810 341389529 450470891 184392556 59747843 100095924 270955770 288277944 157258948 291731351 423633350 97406839 527165831 351555867 871926966 48093628 855737718 685825661 127134172 790761811 704933035 935200518 482276827 23330805 71777653 67144707 865137646 549604257 871564846 404393729 7127389 116883041 298694854 495111333 630003378 372377530 574761124 421728634 90078310 556125385 743475723 182096340 328972599 419547209 934090334 943745740 13397210 474087307 821021573 327128630 285709862 945177714 665285533 654070043 779385480 628982501 39861898 91488663 637608139 129555415 682403619 594932747 143780169 387159280 903530322 777237111 28566717 670416041 983172119 80102140 951887152 407155286 175975654 330796631 656776906 383496756 831536639 960183838 263119833 586187252 541638769 932572722 414066042 6429739 690424217 105653572 543570307 390698605 613928550 431177787 195224325 573179431 962523216 926340233 891322122 397944754 993386914 315975014 657963039 991481264 499970169 688081444 385373407 160155291 932949340 301433827 77368888 904255953 880994024 114282144 328070493 290237196 874152607 740198494 936283359 501716338 118656416 832015999 426852770 164602535 515851603 526391876 583101133 5822842 666198082 958895557 85817536 373783609 584410760 394403714 608669750 93355714 366406082 144365997 288730819 178794485 669270436 56341707 480721572 446942362 655442700 581816631 892034198 628387851 782997583 60571859 123968729 483273907 601385189 422811935 969765394 593563069 745922140 496837566 932535420 787131328 816947370 571475513 35039379 82263925 216259157 918282747 406119612 949271912 756994615 115352671 347570028 453923950 237896700 508247958 580949181 197703930 652732795 133599883 85784238 252617632 169354099 918492812 996219842 684355676 836394972 9807983 72469812 169864207 694921958 182753845 642240899 889962865 382253894 417591475 276323701 105759665 972170289 210444041 820392250 487515204 810882095 357108575 499988432 202049107 667678636 72762871 800339526 261810446 54156413 821233804 392106331 296754246 91567382 20176147 945553244 327345880 642063318 52842645 215571498 98216169 97189612 378220358 990923558 716540015 947206570 197508551 309460167 39100576 619325200 938361163 63629814 565368042 318505691 595883507 90817960 102521053 582414649 205504489 553204019 36201242 134858896 978200681 631510976 733751930 110548208 996317551 972045770 58115433 226963396 435801272 238220359 860038899 108814377 773107345 339066259 57977647 620204232 679866458 902540760 118516331 625091051 415276227 225677633 507840423 173959377 802967444 479555332 173299505 449916975 257639510 613173990 634189749 865754576 535433601 869012849 255631668 79628201 428845320 648157102 539338924 933783453 287985489 891440126 233754335 961501176 135804551 839438737 272253741 628440071 660659123 387043 648521110 7749017 827166602 527415977 260792395 123642432 441651169 920675123 960077398 621666400 839225339 187662271 533778095 962210918 119998688 916745033 331564178 26542522 9509028 697405490 121286876 299505701 883609911 982338366 306622420 589726981 697300534 504775031 986502139 213173458 803568604 52854639 417154656 377157709 665356060 484912263 12925648 138479361 343308751 849085409 342596520 409015805 26442360 680591363 201117213 830700285 788484042 77175098 587689648 815583155 910929056 573707923 107470025 214946242 533978234 238001219 471920213 698873292 20831326 72244815 890328344 82408506 60274868 13365442 87646178 481472154 177072154 432319308 53414949 889845169 551620869 405024378 869026897 491736404 889630144 25641566 899527065 66489769 802034337 36232934 229032831 857056965 29068451 74651282 326608498 133785926 917641645 723041602 343208213 159343243 169760486 306188180 526884820 71054931 805257935 321131923 430786722 858024389 256178090 673408167 732226273 445656195 513670401 374151861 538192605 201974265 557292789 36681928 771297557 779708979 416557831 83738169 578579370 170479746 302867696 554085054 811370958 983494428 409203631 242771717 838280091 480748311 896344735 61139212 862514590 561058652 905031959 245446406 49126596 475435227 676543 71696669 267573110 270486146 985241964 508248703 593470396 188367029 493743919 477217819 895929229 520180811 272946734 390671540 159047095 280346922 211579730 935069519 221038859 646355675 327526393 528461662 655751014 321199088 766650299 982655065 334415219 344843306 516042461 586658635 667216840 546787018 766869207 721379596 327160782 33109948 73593235 723881745 785611154 37186716 872356307 821576874 70137949 425926990 784887251 400945808 39977611 327266916 462399017 589921998 34489028 422449256 316670382 607594780 353687747 988190705 30119878 4589204 614302108 621621221 872880464 41148985 894218333 36944219 91676522 854492127 18992772 822395951 803979559 517324383 657085219 63324631 731124655 110631645 812686054 611476430 20586240 248051707 739263916 615721511 500702256 461870840 302785747 531273280 665974506 348737372 746121735 910968506 236744073 463398792 567776316 139661163 671480720 342857827 505835260 478418119 594534859 105948916 419471043 8473441 117658888 807958570 613547781 474044145 95597839 395095311 347438647 393287130 22111638 115612129 767818409 287727012 487679412 630263726 98574003 23359778 411243217 162355267 46218904 559506155 582018644 199320817 57948840 574518492 845801326 188609783 71721681 480928372 627662668 686770206 969716458 564074295 49336332 267027376 835753043 603820446 549987041 655543171 915927659 626344889 806673601 698931690 209347934 932496146 127053210 784538546 189733236 980748498 148493286 350643182 564815700 979733354 621342323 480409072 844227225 295476618 886288634 699457818 255025220 624474900 797044605 73153090 561794249 737813925 661021469 647885324 59511950 75904498 914573340 693646995 229287174 43853894 258467309 493606254 310965811 574655520 794325853 121739744 675428658 123858736 575083781 402173892 205548929 152623452 46866440 350720403 862669047 9533804 759310653 386297691 455189528 826608254 526174307 866881175 142830171 452928423 685943587 754611385 508090285 78422717 288607133 601992599 687112148 67263289 356156604 887102433 699097151 635745892 43024791 1613648 143739944 504076283 980062738 714848270 431335766 348388662 327803706 894293959 953485332 704984204 2219323 585901434 825841515 524493816 540156349 994364968 574259416 786478288 578722325 632662206 962143139 187858457 536108903 688416750 371388986 347192714 347837071 440126935 72678049 167714750 76220158 570398597 322202765 455580462 954585051 653587192 461064733 993952349 81822824 806652082 337261857 150669360 209675479 788072598 604486731 656315732 222479926 244048627 824469991 302631487 879087685 932192207 461201378 936039795 348598415 558155083 703893079 991034271 222788337 132545010 181897834 287649551 333276032 525880220 219128260 101678056 92044530 597151642 929526435 400222892 627346634 817637709 82079782 623356472 119956610 209540087 660022901 251843546 837171157 22763749 338223471 132646682 304741982 49976573 290139628 588832300 692782496 732038010 429003601 160902222 394695353 860774060 579763422 743488887 403343688 538957478 965271472 226143660 543400202 826711164 108299030 56109973 880935528 924118450 850015818 947595054 284308198 9730983 132835881 130104506 114020046 217956701 738638766 491738627 134013527 447964358 6765365 474796614 650421018 934269490 14358407 242034688 542956992 820131635 402326193 263283120 183068214 276368319 62675813 563858764 76379178 95564090 620854446 77616343 975286266 41061952 224433280 68836022 226297793 193451308 45875192 77705865 332398873 22875858 867934365 663925325 60869235 619978445 180031643 780327050 274080315 115414584 595163241 77230602 373061729 543696904 163909315 395299876 638078955 452625339 886978093 756798418 758331917 116550915 952082691 546095612 676805378 994576728 631321020 43150154 961105942 83041301 396715707 457125386 357340377 100917352 753320775 291644485 111160135 750577827 642579105 131740166 101313099 962189663 762765903 122120903 639117030 719682688 79020506 745712268 264486156 720636374 75235579 202448520 731140564 170992786 335596388 869397866 284161446 690753766 201932674 858272852 344149859 953202036 238595626 724700427 660297646 220010398 895385893 125750894 957307160 306916568 884000054 97020826 481896281 862923702 994553095 234121189 684765413 487415212 484821620 636972394 182007435 775208489 938750046 9651807 156629918 457042376 109674954 204439455 40068179 263486136 93169410 175656979 269793200 76316777 401295552 121169009 673020101 652451952 708438876 82833158 400445022 858696828 27463550 663862517 359760248 116983603 634335319 164865919 440557775 723871341 610751126 69808863 189945882 259722526 115201903 315600968 813822858 597409857 181400068 157125908 557716787 572881726 253962575 91953208 855281366 605852185 130664640 790773949 908936401 88388621 636336264 227988760 489224844 480030517 924304281 678310141 515324705 53730356 895923324 420935476 851395108 714023389 452462681 300668734 310374141 220392418 873545092 119628477 551102541 283420270 325732038 642529657 448151277 646324282 592882820 50395432 680430478 437585243 156649898 147351305 70678494 920932217 986088962 858842207 116343334 610752471 92414278 14550268 880685359 14495361 396336919 887791480 187986776 338261267 560862632 905491113 165491674 427225247 336877602 927925094 403772116 942590864 137770523 521791789 578850216 427621174 194266681 864947321 852800698 715454402 881178055 912323867 393976283 867287874 535769323 69041562 533324926 788250476 299114983 113768495 285106338 746189503 49945282 350188947 165917574 142875606 216554468 439123783 599592983 11471682 678497985 170430097 468416953 8662363 706913786 13427870 782368505 18054726 443547427 578828624 64724430 989731400 800271910 479893403 767312930 382076047 368979171 293116233 77025007 774120349 977733889 21567351 350693686 413636428 375841829 817175948 911197243 579138116 971389180 760225538 375879288 653770783 44689954 632247269 223726499 720364568 801959431 717750017 601852292 476456046 623207231 966168192 264931171 757552538 547924875 563478983 135850852 56093153 598241788 924257434 245457681 884120452 973066365 238407844 509110578 46617992 470022161 217589455 654281116 386427166 483792206 515480472 524222678 278107277 224571861 43461820 904309110 774403723 297949766 857319199 141467995 388177930 51133118 400838620 238468895 742216157 841912117 40162108 487645770 857821210 136315931 282741318 444982587 284264049 267718740 570605909 659011902 85347460 63150865 105606787 550233390 707984942 43499008 381844179 973962411 265867437 313506024 318342471 793107192 114540787 734621169 687462552 514052376 144533323 160516676 357274672 144097064 270762604 189220629 955297237 885879059 258181734 136398170 517448544 596375499 769792916 113527809 96390521 625778381 22791880 249494697 369276729 999206245 337223369 503801544 11996728 351485028 474314471 343999627 575736459 988819872 512606343 817881878 890860871 442655207 822694035 518910053 183132076 349696953 486909004 566918352 604762097 196446222 989270909 857755683 242025064 381206424 992632361 519104625 158336386 427384063 858614467 436200801 865158390 898248665 55257439 998824963 371467736 523260317 490596548 266444597 423899556 69542365 5881290 62576462 603076645 579320447 95364072 199614145 545461595 112804963 270893190 29474462 101522149 180725719 708244147 750485080 231263923 700314563 976457975 52117223 553800757 535179995 108645523 437166883 715207966 827274075 979209619 54357697 909246698 215604428 858692101 948016861 138188928 904452261 32858933 942730002 121757820 624726921 737794258 537499622 439910866 588690013 655869956 172773635 408575895 429831000 827590264 57968623 468537864 686308471 651787254 274277825 287481507 656444171 233670552 346338873 236738335 366960226 74951039 715152034 94246373 303326366 673017156 602955337 42485607 529482748 991779309 859740121 382219825 637972370 808734891 983294368 341762505 276627582 125141760 309526610 8324430 115219727 260663867 110955983 821383879 973954631 135108977 679323332 9651597 153100448 266782202 655575850 672185034 295361343 303366778 352221640 117134120 16590891 463192699 251454912 102355529 740915006 93798661 221081723 573792345 526350579 682001032 64082557 584685055 64017554 639663281 310588657 323774114 95439341 464660228 86873276 376210122 564625458 722798285 903251757 183341028 566585923 667100257 89365253 309194621 871036248 903160309 879561 543357970 116917940 885242347 501402807 351129615 150360543 668860523 254879788 682187992 911351983 239391071 1821238 130716358 659998375 632613642 938906569 492850221 489221062 770971512 594837958 905166515 359445451 328179140 968783678 126247786 132679260 852280428 561211100 526763270 382669150 599843057 274003175 759384829 278468654 648762737 773806712 1404124 769753723 809316127 14709585 263358884 308950115 56591200 378983129 925913873 167940543 576155815 239980154 165120984 432467936 49417029 623301855 202008691 781385502 883613903 49431910 518901753 250655398 549825613 89906422 21708838 935687117 863590210 666156238 48602027 248938632 613426862 943747228 38406026 37946654 552710969 191960833 765265631 539881528 670415715 977693037 334967787 248940516 438069828 858619052 513260896 81535914 865480162 11303375 435719392 216568268 25565452 767762714 351661147 493884279 688764692 131304308 11277212 557524342 840447327 398261764 671901621 181511415 28534937 136289581 401403359 933081258 16590937 818470890 52967320 163500576 115558091 298075252 818878754 465486627 150797162 417181468 34808415 909462115 688634300 880268189 445570112 214357067 14627175 25777661 246413505 123290313 611533008 178514108 251941491 690354194 721755589 558529261 343230362 324580064 401634040 515169531 593204585 370353915 923602171 762849253 522984353 940415472 83179178 128057290 66199086 797449606 83048887 731235031 965721077 985698885 952290431 97119567 786931199 393841492 749339184 299542674 505015122 726744282 297125210 883908389 703890818 598528575 656340671 641629699 437631 912796470 894563963 196475266 122908348 988803263 233458880 290756285 215568264 43862331 400267968 30433897 401382087 782584176 702374998 891945599 493809527 225386406 55639175 410684483 361647517 831080403 734676327 821524480 982530569 34989525 805894238 278058209 192864563 714848790 85570337 514077310 563599061 652013082 922285374 106278544 310056476 323847704 977761402 483978342 348900930 347557394 34562890 870869312 244950604 158633323 123036928 647858607 817500753 134765359 553607969 235454304 615592748 484066162 31913092 285387266 172779105 293488763 688664354 592407189 646399803 714680620 761125863 829761103 829016275 402615383 35753578 762431127 937991612 147553451 734705513 957548513 275390567 661983478 991006480 755705000 915629836 122822444 545014735 44879884 322412063 471263232 394411860 391074503 489195295 130884121 184623822 6173280 113558607 614012507 842243086 160307150 337759906 724422893 83729580 79718978 954534359 949090395 646700621 682582874 312704238 727627051 455943333 610907007 187712114 16984327 633220610 757304579 675445256 609842744 835018118 136837853 671771206 137110157 953417240 708045607 708590594 130768868 956576789 123494475 895400095 216960261 23857215 536237357 345354412 870771484 748239055 137027394 355398077 23441026 776778353 553650530 950777031 283725884 167219242 190668143 513861271 434620304 864527653 34870141 592385928 496087598 212725126 503882199 220081666 738682100 220053165 259665793 309174019 170273365 336210945 460839130 142704953 850378213 595916878 504200710 130845102 90357980 375614625 500547036 793550525 123187577 825311281 202785566 953421745 783761142 801784668 135013345 426541377 373471325 630820866 79512817 637070079 30820652 45079587 176831668 685438400 60889486 960337002 689863534 272188979 539985137 264288531 901141715 434108555 853496798 322883798 16800211 40771714 995875577 193261115 144268735 8553454 669458801 927224968 728677738 580465497 12866599 939021396 275263963 681633697 539755575 493985869 41682753 275322521 311312934 966300840 346862460 92225387 696353016 612225534 80380355 978374294 254457373 25110028 910407556 191770589 508296948 256840464 275531172 877648066 713340860 511594591 993235190 706411971 21874106 418379099 836039809 335550736 309146124 55947169 499193769 878533595 209536165 948610916 178031656 526283893 561209430 498695580 95405660 898583661 390567917 210433912 4659216 436488723 261812503 88728412 904752660 993719054 248779631 881559280 877121501 453297493 91947067 313596070 477240524 923027095 41986578 732236933 624818815 927751647 990637103 990036702 843536752 782620211 953510174 122503698 275796585 43477063 367519633 532464831 365019340 312229673 341547684 961098329 955089610 543775717 695540828 994167347 193305494 890146588 115581286 687913617 859672312 35532540 987907686 568386839 663302989 338686318 114760201 334366395 878763407 924502802 867368941 543757323 31887801 214826498 461903051 844156024 453306480 242991576 592988079 671999798 684088607 997238652 273121101 173774062 835861886 640166169 172692685 988511470 771744870 707763982 477307935 263025194 936051804 550433678 926741711 842006858 839495517 226555201 17718848 93413175 184669462 625761113 939590026 242293785 395611555 226995545 976129515 974140944 764482852 268616757 631192099 23858554 997215439 237485279 35946152 704055051 418330381 17236383 929063577 210903074 92908940 885883561 333846848 382166497 96193743 258992760 734926623 733282058 655860445 12922258 288525053 222474039 352127240 885058389 350082926 886011343 333995275 729295439 579253038 755399587 870499417 825081349 633285736 497372192 121038592 67058738 774761732 20039735 238833916 227651741 119913805 51642943 172511385 88886017 51631179 181815259 47295173 906963571 290773163 144731741 554865777 48080537 74190790 384075464 613442338 56368713 348654258 496708384 701835771 419091998 80315067 674057456 907408261 529248474 994798416 416769011 338073135 900916824 594827743 733483010 92798484 383954638 730203403 807018457 845454119 795552675 413584275 499306358 623333271 730017403 621378682 91494785 947522015 411246794 15452484 450317651 549350101 687910826 458258906 81058194 633396132 205314117 501105462 796103141 75331749 671294063 707702344 234336647 11000725 205574627 939034807 293641218 103491892 719436546 237079206 801011829 823788732 590129709 230520511 90690961 322553929 915142869 528302663 485443537 352113178 294213286 335325602 613264858 13924578 102131764 127580298 53371974 167564344 902851585 107122587 818006717 48567719 233850567 431388753 445962593 575355715 32106405 32410141 403860290 277047635 595037943 118830763 614782381 896613522 283675027 105444221 319975344 319516292 46680269 723733122 435188040 23553439 164114928 910575342 71287666 628889208 973875163 592468879 890245055 623032508 970060956 118622662 826239012 969796376 114277543 250741486 849222982 714323706 204923206 373515226 575686395 147394224 999039549 476025922 191069173 604500118 881311041 999935922 863486473 715627057 635506993 175332945 473226125 379521228 379809178 924417534 434269665 620810343 129355800 829463030 468775727 389104618 593592805 452716514 64851249 973694686 854159234 719027415 803265430 399860162 766373043 617780767 105384565 110315530 587687121 773111866 60545637 830739222 88393132 712152641 16034328 491951524 417206112 449000123 87514897 984042525 824113900 405755922 279185023 803874638 901400783 493297137 203582264 665644571 245970768 917639073 679813998 813824118 411565255 925375570 710616610 176786497 73733050 719247381 998245276 366086562 69160651 387370102 151848382 905166832 364773270 826003546 100265186 968258557 37957374 732882009 374687843 956507491 106286636 239037298 350925721 18481379 24369810 561486934 660716592 818784879 242234571 754906926 180280578 669210301 45652762 427270727 746754893 815036777 672393667 654372527 568266774 792854181 157152204 645168590 703541621 379046959 205726105 982936837 775189929 626812126 424096341 81940566 431036807 766235690 456772543 869559017 845142656 648739906 390086095 702386146 286331457 9411713 854810863 140559205 146529929 712240435 344104439 982806674 735024035 15980473 734294186 486826565 181366079 940377854 598417099 723225764 290935300 722284653 860573321 146405274 410142428 988747367 441498455 501494572 538918901 671412902 203040701 153529818 247774273 164376550 805667580 763584497 995328379 733922564 683426552 607498502 883027048 569073091 666743540 181968506 120928786 723538012 96436495 605484821 251345186 258190647 493220383 61061433 555282937 823859138 418938282 644293902 828024512 706902396 821996140 319785601 277989338 389854735 108885920 182551968 189756385 222330094 80327272 440713382 191674543 41535473 947471208 557333545 928689442 365267070 180860489 32861312 189735277 660546516 462306263 178489167 625736682 528978209 101926924 979801712 622751582 898010037 132582515 19265791 677585481 866360898 988469220 268670542 535156594 508323494 495977664 158042966 938325064 102408852 51157511 603790349 837125340 45696008 361127671 476941847 198130050 372080694 880805766 97713585 240194912 834096465 679001411 248597713 326052170 373515818 585636139 869017166 535208909 594603121 46206928 796699032 560074973 759229604 24107148 441893994 706867604 237246996 326091065 234245505 626660778 27874152 122399390 670175676 90841211 54827101 794542294 611979984 41367377 62743961 916243622 848789158 658473257 976780602 386563340 624984977 572952734 92888962 757134737 322899478 73312549 301359437 181601227 390521574 579030758 167023274 399022683 930270441 19829852 420340473 588597922 48558744 668964898 9110413 85829057 567417056 396545637 100747612 840962820 117712958 569229413 146563747 719093070 552223946 951004929 612018854 901676889 484338316 311038076 434708306 196093620 151034967 119002809 772918700 315993391 173846700 263710174 563608782 22415351 925149226 201420296 629648972 503821760 204283393 712101439 155482314 496614771 482987149 869789355 628487550 665660098 152427988 56670286 560697884 491076546 743836395 155964772 15351789 319463277 510162233 541914401 270152452 464792778 19673832 93079627 459652676 883830467 394255764 269557747 59520431 779971156 527999376 476044800 153846650 130318756 981478993 688504516 846472148 371191833 181125890 198488625 749178356 536968703 899668399 87385238 597842290 6850558 759151718 862560793 544613895 543391523 326338142 91901350 545230451 375451402 904741722 809884088 763474102 287403261 488847296 577032222 144388496 80914356 570415935 613602531 601248817 278291378 816768652 715245734 669062273 498208391 142649656 713980112 518084720 551167296 17252486 52223051 539473375 46017763 119391593 657739025 166940191 150130349 740452190 112206159 358255441 802517540 360469745 363619222 757271633 121721834 374415288 463621478 808471202 639419217 503572303 99605466 972267821 495159296 436117519 258416394 785361496 929130582 189572462 426103527 456977316 16211534 529790541 722405319 741123136 444355924 134852174 865224027 208431146 349404337 11362833 435029998 160320123 555797117 521242741 940935068 226094562 72715185 998880924 312004263 493544039 412801953 235722386 826279628 297924419 431312170 99294337 831068590 329113814 290958998 327598361 945049260 446821380 769581873 68516824 511009370 747360431 254895708 949755432 86559245 747763468 379266204 388588104 295455173 525862519 69111200 349225723 156880982 381707730 828147715 837112992 192668241 562748583 597436287 625609078 324800006 803231940 836993732 335749068 140523332 691096065 305479604 709771292 647407331 822839609 463583555 378120763 671535462 469928043 428726807 803792758 672727270 818787207 281361267 79806969 285915449 105511129 651519522 862451973 863159802 667718501 388268857 579343207 123386323 77689431 56192635 684278606 688563129 684097192 141526747 814096303 898232678 934047577 225128841 667206445 726583322 886837784 191603633 204256172 47576670 195632709 201459800 500614122 773581280 714557216 834558482 208691611 432072298 989863751 877211520 818763179 25006318 960332164 963056337 296570292 940314729 537475224 29853680 32588134 100421347 6899328 578829108 72859018 268798508 183892440 451254241 465254124 331065113 874186586 518304969 750903523 467079414 150964507 875243814 752761720 840046757 108332715 474770121 559658236 990560364 54789398 367889395 511625246 360970128 183621715 196146460 246138269 792366155 751855232 637088470 192434542 136958206 901565499 759690233 323447810 699193885 114070583 274353482 411565059 129102820 872595464 546121279 315212069 74553375 474064127 431435313 228496513 433094927 997320178 643328583 636293608 865574437 448299653 992596067 702089945 396027122 976000595 161887573 775620434 626880142 419757606 382286841 971331704 794226406 952322731 285480598 386904960 924141376 442354522 857027112 881834149 201877490 723773942 121249780 676033229 901970367 121855768 123455310 444175362 602135356 145966822 631014252 975246250 14007971 356234268 837896212 471344899 619505482 27898512 531817910 229636328 262612809 447548050 97822681 280792806 56079755 373061602 187057346 104221855 896001383 939894511 64805886 4257323 124324013 12081154 184475654 308892282 84591969 896010441 92132317 925104104 443054842 96908539 742172319 898105429 588352212 420899490 39556984 54744937 413611946 171394277 848026106 73265244 299282880 640646080 3127343 460102976 9571626 394985007 434021544 391102921 966816621 71154070 885529952 833191326 498715767 287204922 657352439 112040230 864454032 945005641 713716847 742862228 608504110 811432950 232415394 725734837 865757340 227383080 254000741 585925523 437726760 387642470 789075133 67201878 471505574 172486560 671652242 285165856 392003460 69790065 21491543 17050855 396851637 948722318 902881423 608609853 441171904 662624278 669008776 953589381 99230678 115656846 957850537 849519219 43706602 137435734 337444007 710075694 675545873 153429016 701078706 580002425 672466436 84422532 988745007 608855357 272390338 776742203 946077480 755267166 146888386 732849802 187889863 856928123 11104604 951468980 968873070 274154061 354863606 423500095 798252279 688672116 368358054 945926118 151788257 687624535 296038432 591278297 207486204 500149672 764526140 996158173 647884793 257608855 97955405 9496358 691482222 707674431 912686503 839327172 899169502 292357947 10392665 516307020 383629385 913148595 370277897 645967645 248357124 222935072 658257930 298241938 325403062 555880966 930492884 610945706 838126207 834882148 999073710 257191271 876577127 686916841 932222187 965075238 868501047 450731464 268875673 480804595 694826276 76615187 767200059 839558219 487409137 28214026 746715836 951584356 967535277 619208649 333993575 55228608 100219502 200447569 667916881 574957870 433471362 88633704 105973882 839074605 949243227 67864398 76082401 757105414 623046395 203459765 547266103 21894792 559027279 123484300 724388870 511905019 561126223 40697756 545842049 64644400 437645768 173893573 696999616 96718568 489791947 421396050 795306316 775017278 227055485 836057448 632009409 728002195 318537600 777673001 764635359 684318259 562032522 92995873 761009336 664270392 772464432 64024281 752723970 998561085 231437484 676892065 304041490 954687989 236182511 969665915 69103163 214147864 793519648 811259260 460691211 158619036 675893897 353196021 520707833 540670900 52489037 360427714 804687852 329681530 449648644 249789109 22491919 650501111 925887472 724218936 10329350 806676884 547087649 170102061 604588264 569802285 830383794 557165677 254815613 396577345 279158899 719313639 111843482 143667552 848910430 903713183 348593222 470876332 541255923 147552363 716419497 714639122 63668977 637623427 593522253 266949050 519327961 971482313 385049644 161121491 784982142 202800267 200501452 219023393 132156965 456981529 879998003 199521304 925545133 58473235 359617160 859587234 753110241 48166841 731723540 586157252 830407347 953020948 490016904 907281055 538780879 144655726 277281672 233530508 494608081 761781602 113348241 811831948 141418770 708337002 163615418 105245360 125202164 886263129 270795283 531435160 239208019 72749921 582688876 519470384 10680605 706242237 671143484 324404738 602413605 527530471 37609406 741077618 33839967 251099264 212925465 723496125 539925333 52141281 165164985 379014165 447535925 41521453 504815646 521634797 87769319 610640716 214147993 2709173 435897218 57806203 679207149 204447563 176339335 207753679 55139772 607152850 723126247 765836728 193869150 626094745 104492109 704719558 642259873 1837461 255892672 525860204 30202995 254052976 670860590 864772574 63311516 72227341 389621404 482259097 518321273 24924851 738599942 986707306 513931580 261798598 648005655 141452842 926480037 93524303 490871267 234174467 580208759 638333258 786233635 554785226 694259880 147132203 890219896 200185195 198659288 677049172 442550123 204030894 408812971 119400038 799674140 963569826 336845327 385479169 583192156 595184178 281635114 387386204 776979765 643814720 571368648 238959324 394921772 725735968 530260988 39273460 791545785 996282171 377414110 325215304 547715907 346321101 731022909 341048848 167096265 271277351 250638870 272039517 968439528 784569677 712951953 772190652 757571115 860148514 803630035 878304034 646271732 64180039 75581382 133435091 463608741 594400443 787281429 192211230 471699294 133371306 746079315 990994144 902878917 359470089 535248584 906915777 842004474 444922560 275390260 656823729 170450917 818338693 333121057 68699042 71558580 94194934 438791093 303039447 500241886 959861769 499578513 902475062 14330045 119859623 933984647 521969400 61969577 786073616 219850962 363228688 281512567 475222422 571546555 288580048 146775004 181743597 842871939 346526355 885759593 604821741 198882930 933811550 553190346 806399131 173860272 137309709 366825479 603236788 330381623 478693460 720202330 15687590 106776899 95974373 281051308 312776997 595982495 814047051 70454314 862149095 67656550 877748359 44460242 504918488 102616644 248550361 530207106 281162333 824269103 866769096 406602065 260903473 636025309 651240438 466854479 665449256 903773788 574202879 983744576 111452351 366884845 601001150 56214334 48973699 53178995 426155007 529223098 922809053 317816909 549921246 549726606 780400842 514302459 52711010 943644278 455609023 287126131 333112102 125213779 81476434 865799802 148063336 714408120 269164235 35698835 280839035 40071980 765843052 654661687 133211600 647857729 802744207 229599789 648501836 890832321 110299004 102913217 376558987 192569994 266016323 22854448 301075073 490241351 384594490 101282801 891444686 664899324 251001252 920142850 811121097 286069317 898592027 176670210 473802510 122384266 415986608 427632865 390757318 453234294 384266543 884444866 130525169 594168499 390987337 24196333 793342642 131286712 508519818 855132907 51163997 358295482 328002980 155546205 777452230 349104456 266230160 114824191 848319834 567500799 11035660 585705750 684464174 866942280 815316837 84394793 522535634 195751249 839256511 711570075 21803576 380465036 62521058 671901617 181444187 898633941 88140230 756596021 651612832 283229496 414360714 664014749 770839825 529058196 298784786 652093388 917483247 1308641 105433167 927169344 586783748 622507384 734236476 871399664 923147149 557745440 261474119 843959465 297223014 380216570 536025359 77271320 264430577 141025190 181383814 238449999 217609663 993916972 634725232 68661347 230997293 868536516 839837525 532232716 965851251 233071078 215419012 37372683 495914960 458681907 747985060 808595654 790621756 498512297 955430504 978213881 498858307 535391055 360963649 74729162 842559080 176251014 663804857 183647206 417552275 617489301 501682797 554932829 27539854 946303845 57795005 491002363 290021292 747442795 284682387 63295987 811231438 140570504 922389378 706790125 289562512 272156854 793038840 320253792 704424534 978758799 274381967 890312454 962828923 769390488 939855001 46256247 39646309 615567987 422413104 709063718 847134417 119033750 731417596 739123738 407233512 136214967 940344439 36811194 3408994 105865461 164326505 964561265 27112846 419052752 420707545 108504663 10195088 136092606 31306759 832166770 813377320 344682210 310490705 824978497 259157241 351875143 588526335 52417457 511887723 477453773 566640813 235131418 483815040 106272932 215735592 915681802 996215006 603077024 585690300 779301093 3668770 176953399 938392739 239822577 664207992 723707632 6777610 94641173 496279025 928049999 562588226 49799835 614671356 30616347 320335590 931719873 112618428 283283092 167665039 447748803 531416127 126341810 712940628 227346308 635973737 784469834 182374299 498640796 967629550 849149891 633366916 714280805 483886099 153077898 94805774 115244385 468069451 403625768 630403675 657718268 965560939 441743166 526406477 828500140 110847604 940320251 423262056 92498100 423346622 366315215 617164328 334828880 61814214 322371322 141034314 127709460 869692639 943443963 236398465 304237499 161065380 196429634 503454971 275090189 701476304 27002492 711816721 19699251 958770269 127585767 145289457 983958932 773671418 875001513 182397529 96088828 850191424 958542871 600674875 221982772 685337359 510177046 436371423 437835050 414693922 969274311 575360607 114326249 69343228 160974447 815602350 233539421 289903803 920288819 909917011 537115362 69598918 517894052 287072445 223790078 995958243 582628577 506025091 728445511 179415024 361251174 612194543 559514618 78761354 330606829 968763408 933053543 698268579 594838170 908729599 114656123 732611096 470925415 11688835 33221162 795283286 387952068 550037778 715301352 249328930 523692985 112975261 985608029 218252217 262925237 610579574 126996624 419454800 380972271 352190184 588453128 762489633 921301954 757807780 542809875 495019863 447172157 577145040 686015553 23681722 734210153 428989003 915553636 989612691 159634816 775260603 21651466 764414491 60135655 821096198 433867358 301687535 46471950 162977914 128133867 412766500 994368884 640075628 5475167 472296720 791396922 641825377 141714130 22980159 473437625 639234434 899913138 905746317 514243077 54677736 993174877 692731380 227436467 796770981 769321816 785684697 125740270 192792436 857115370 10681286 72192873 603296306 123679227 498538243 244021279 719337224 360752930 828142223 744808948 321793867 25682717 798173344 716516640 199837876 10741218 139007772 988882909 572069202 275752167 89922315 288822489 926513597 510083576 219926202 480303721 73592968 73899345 219200152 162483253 49795959 549527424 373211193 908254705 516025831 100136803 958009123 574411896 994704579 632629130 406234807 737870630 821083826 18909732 781247740 715731616 245346459 162295945 196677697 377682518 541381266 106708517 301183168 366531791 316694935 20257051 596296634 798813930 390922238 77561087 839577252 807296768 228059802 535744091 999472407 308619387 585991576 193374462 694786695 56872251 221682836 86763948 686218073 72930293 112212364 255521454 374745150 919666240 36166346 109888315 56956979 645706332 944415405 531038630 17179250 761807824 199556326 366676240 596965631 950723205 526555949 838687328 882729629 12802899 15899143 367380876 554881001 510971727 907673108 685564709 829259780 993215202 577495077 481141540 62893597 76670805 701971785 557595649 38904076 464233347 561756672 106257286 100256917 829281474 564847682 517254828 281052912 132714003 874679538 213414645 355209797 799481291 76861752 177777211 544794072 276659068 506843315 595434397 985077131 239889188 783739069 430803757 351353056 403744714 836550519 122097696 42055559 891600600 783357206 809788326 154002168 596626135 894286296 31714713 453220129 146195388 384577142 809714965 68507488 147077796 975801447 109774431 876349394 6891957 16471202 392041901 361362883 135182637 769843305 167437154 912652902 629100234 18600429 670738091 953415528 679272023 294784881 997683110 507697188 914092379 52586409 203980340 706635540 631914642 75715451 677722636 231062758 821323124 100328993 40662806 105921046 537017109 565744394 555907883 235403256 757629012 40244815 730218672 63644540 812867924 373198226 690318336 119090183 93929871 278844546 730950062 471214388 573490752 752444322 947989512 471512863 294992783 196924730 441620277 608494701 653295887 7552539 819928150 922816023 641983121 852455313 353019648 496869047 461636587 660662870 270384294 66393978 132537225 51055339 241090614 501269381 256122480 93275966 819060024 571629292 679140807 236921216 293157546 564351176 407908005 942022005 314375545 692974967 819414460 879162781 401352101 71588052 382509416 62677366 151486526 58882559 235148196 558781464 287038889 807298033 249320657 384648674 657448220 721831497 479809948 157663323 645611035 697263795 887302658 769311432 965665878 57969292 479781747 683689116 725444356 71589045 44693698 695172677 101620784 691000517 54109437 31708172 136264120 766458910 60947436 579797583 170149167 396298806 40204867 851791214 928925990 252983434 22421019 458884811 863225294 975463967 525693943 383338015 104038877 322678853 660235468 322468399 270618737 66215254 69185182 445157550 77383543 796057469 514743867 236025747 275395592 539417231 102405555 995744832 143313547 341599336 829213493 215269593 673571197 117766414 906137914 653362915 779587066 515049687 726470124 338824067 282423997 761240903 615754736 59114831 50997828 274503237 781013697 77138209 174717647 869330874 512731971 427322958 831622732 259665242 299913362 292717397 609217874 70246263 98876741 462004981 764314956 387250910 650577154 56458526 858141349 74441163 90105759 17460728 843136207 493111337 375808958 264713051 239093345 499929072 351869234 489213772 648448482 787090221 126062021 305494199 600564388 512511410 222342947 296347643 700241702 751883148 106272682 211533842 163829903 208106039 180298282 173782851 190600031 516586534 786453889 168648332 941568725 931528104 37040492 562253186 861233496 711569686 15265653 19259172 211834879 928391468 652185346 522559128 590614907 588287287 122683593 151808203 22856957 550265258 243590418 713285916 735634430 537471003 751889911 12917001 786127810 923668098 723400695 290538392 493902838 685805 581868172 610800138 746069900 39777661 675717404 888866886 289487664 14186518 62106403 145245973 607628413 918957578 10585994 470620229 531900096 817957852 20272242 413138262 593100455 413219583 19400277 790408036 846982482 712945852 315146076 965409024 390496477 157225479 876701515 630022310 336062585 321857679 98171001 131029614 43967517 20645423 35718966 619180752 12612343 960708098 838928134 280483708 363058385 921218762 714104905 467997024 540850248 564802157 752116153 727420423 130630184 773198448 722750733 104045293 430512565 545234984 244616111 772238991 422521041 730182299 97818460 209850459 581477811 492453752 268217520 363666781 409112099 851877040 16898503 338260289 544425386 522604407 204135413 372485226 237324149 622801536 383081846 93573788 529587084 243365745 439195521 450788480 872638516 269696243 239739056 614975614 56334681 924162081 435838388 69050393 888768965 791213064 492186196 859349700 262865019 391474226 410383746 749611699 230229916 856133159 682530185 220138793 905837011 684032066 839932643 130880942 131194369 665521155 112180281 509281051 409768987 7291774 146260933 486191957 45906236 392440951 625745292 466665057 422295927 887153526 410333555 906051562 202044851 596148044 448945447 109037590 229680942 219461729 56819176 915608467 911157308 907950571 53918056 548608508 108859157 525724805 902035649 71566695 230583739 360385379 886142085 383892422 832022738 185610074 402241468 986793692 25358857 4530687 778290536 199106447 395494475 406715632 22140395 391909606 285364465 582541276 186240831 58934710 111650053 187673643 370402230 942653798 988480839 256929653 420025626 591931687 451593699 521052367 681781475 875976774 186718558 705179233 132588079 905758517 719288477 688945748 672323784 834354015 712676967 445468244 649745238 106831843 19418181 736815495 267299057 752423247 593781987 130309672 474299136 86264282 292309043 542968206 801583911 848836318 451091377 668461101 131728822 496611647 75977012 340337560 97380731 881347253 254045937 552556117 91351985 694966062 131031195 70539384 937415516 202526214 889459975 520116252 335387268 502201673 892768595 293517770 383206425 246910816 891661702 17319942 978934621 874917252 706685127 317839704 140058233 109606691 411648283 527848588 89234531 614138683 815399471 118719362 889949421 949279164 878878979 926459181 742997511 734721844 439045052 276361066 940774642 470277005 205785269 977306185 275597164 986775610 514433261 310637999 360086530 365375658 212920427 638822459 63795185 611317636 853724198 204333373 197610230 18379120 246165022 34982404 124685100 431398000 601376922 283868466 61606200 328268740 327207231 813778291 641350866 963563763 441965908 122547624 807039445 198199435 183729320 650158626 819214440 19415357 689352527 273628918 118719793 104214660 129580087 890044501 399805077 47580870 827748600 571638128 827647459 812223566 280891555 775291973 548887056 347964452 640557177 508934622 236809147 764118932 594664258 133274262 115060807 91684143 982578274 836767460 827762858 604250912 987873093 986982288 47608182 79759962 81825956 297765115 901373489 34566879 937912435 757287837 394062462 168214680 95630502 737040930 554196386 535044235 767389428 520294286 32637412 928636693 833219696 975530357 848532095 632982710 53886573 19473727 670377117 121955029 437229868 980818283 321369781 133498834 387453695 763817355 968510560 623899432 862572164 381221223 241359154 719653867 594625959 637066616 618112942 245798849 175680087 12674425 4120272 115875150 331918571 185869663 470186497 477595891 807734392 140755429 735456559 49981822 964316727 5108552 753049356 379377715 115269834 102812216 33540249 70232623 76650683 925307822 364954552 577842826 883308042 203793377 66337115 969819362 146098176 691197283 6650530 692248416 345690038 69186725 825595820 690065245 160357040 28777489 479420242 257346944 198005944 433714799 678090647 766751272 886729698 522485878 359502157 281236882 929730499 889464315 593058632 64805491 204639980 55786785 744082106 990662255 619787788 477648160 331714406 49435802 584314597 132697242 154503902 232313463 160064167 194406850 73284057 969978040 665515675 20077921 880626018 17151174 289934492 81573773 708797797 465746042 8796351 456861386 215259671 152307074 24468688 75845833 76074332 266984662 117858845 666647153 709475844 124263736 584962771 289139425 958289655 639840857 354646264 65600395 325184557 30951078 503708566 449315482 92786316 179447062 692692418 365580711 157257482 267092289 779262187 704280697 708773987 272592794 884452901 118085767 392579335 11102955 569249168 331102385 707638512 516017292 163643252 218546329 911098327 271161973 251943049 362034431 891493060 330437495 270250517 172509008 255957200 462898653 751874731 757786741 189207402 732991048 59822669 417234281 922436506 705891843 224522467 213296862 523114563 981371295 232929299 773001584 709024779 985665222 386516390 42917749 911568892 382991918 729637539 679455375 81414651 388939412 111942857 813863177 68029868 355147975 114944006 69071961 689735850 273687638 105626833 887146512 292449257 752061257 597761929 656223231 815299266 434573927 292090836 23046804 800561562 53107273 13701931 507587282 214385884 498954494 4522317 844637368 953320500 82136427 782410409 722335254 356519259 332772655 655557569 10431198 370952573 247828942 83198433 890149584 18451411 875202703 416314212 284200930 354361354 572085319 546630586 78178808 484195864 64330959 819115244 145206763 948625943 637611867 399233333 175697697 954140626 981092227 837600717 799927728 137677470 898312243 916791463 111913188 522237716 483610717 967183565 943414584 890109259 488192783 314050466 878844577 141243345 700431252 435661282 387397145 606360083 283993160 9854611 270189452 293673200 641013366 379147135 741900490 831464142 741726759 59050872 330543984 60011140 875856240 662892336 879292288 430492603 209733650 765752595 927329466 337491977 516307484 391427833 985161664 513151672 245808146 686439835 505116933 290398112 283700525 741010529 906275144 812303878 630695339 910242753 923915284 582888503 934139148 616678991 767704509 727914781 996854149 253230121 873522134 881257018 884949939 29352492 992034584 62201174 738062170 538307890 785064191 434314163 221204582 491199911 669748303 497917788 553452329 121601540 145612608 327211917 538030824 777888292 881042480 781198489 35453706 455923226 479990080 244679622 692184721 629673242 118749072 803328235 307940150 114494974 171663500 77889773 68835560 11511537 993835901 272164935 135877629 920177036 385685199 898454719 16418301 64461285 862020679 849831063 989901416 717268597 307582362 336581577 247600213 386433777 801924705 341131557 764207850 734604015 606176696 349291498 469382829 2733344 280612724 383946650 950454156 92595278 909133621 462602936 76726406 843479214 608557623 356320872 500471062 516655507 152704522 54904861 160992389 117153544 343050059 441711190 136469492 716157398 604508523 229595298 927526668 149877275 782004766 554165716 226594967 893087432 357243935 627500305 105418912 101628403 819053050 454417274 939258580 114131804 96273407 450421961 362026046 750566365 449937271 805775804 642043040 859513946 521358825 744475209 155093435 403176359 874142622 779402021 906987088 686023382 948242303 632225328 61985534 261284337 949260685 361281004 906525931 377808624 867866230 311758958 665670198 676683757 743471159 459894261 442160846 896881874 498899797 25692063 748230144 632755148 376735686 14866440 545115800 388974270 343296194 283534841 103843188 535722546 282860523 655482444 895288970 851271102 570316772 887432215 592270862 502635561 388168201 35101462 978209259 775681422 297400389 213874548 494864930 138180520 408633936 257842440 83356275 248032784 421225055 423382067 962039330 383602819 259632411 748122745 182205224 11502340 46283344 495065588 215672232 643768860 800599628 692882535 265909836 233127439 162678339 181122714 938088171 415915495 232436674 290409219 824880943 412545741 579039665 316723223 702714889 162042695 442293663 188674968 19802329 105245059 913121835 920522577 750741845 251745984 344930270 977646409 698774638 510237195 654317088 991008570 790831630 730897321 584796401 787926129 83244473 516460217 17949139 23451787 957638480 432960867 98678827 430631677 399666721 662693803 44536873 999877127 668297486 529335164 304313599 440078080 251572064 569340477 865732748 961548983 732275378 916458861 171343737 791578904 405429557 88935762 94716816 620127279 741022456 106732233 492756558 855489246 597702629 452546709 712927330 3846822 229011138 699484136 904373268 59728651 423030911 709632801 467272741 105244102 458564027 559754478 815121080 734769119 26574555 547887659 730968249 776883297 169960691 169044899 809714284 264083343 747514293 486349273 542432601 389605264 210994117 475584994 15821796 421914916 132974012 511209998 617326511 913154914 476481330 48155419 539753986 674300968 705147151 593385905 915810439 10733418 800891750 160126048 441462239 99833682 719948261 247538623 498774294 63846789 917099573 202372086 446514326 258397658 470465544 872571526 143795313 848705910 613829190 115739336 758302811 272861304 102333177 572266364 648991676 326617191 279889177 901172681 600049048 441126618 901502476 54967741 217816549 176082680 189120388 270546750 856329745 46088862 959847417 258364449 119343303 53150417 93328208 342586249 443412530 666119814 643445281 804658316 980753625 234662775 197266727 540091493 51813823 542502829 776948682 121402739 306352917 355157354 65555437 717059098 726994894 568698869 465140258 771824320 250101554 624282671 506714027 569974628 431985301 882210241 873383371 696550924 790981643 897660743 704449198 393286647 806972435 426467434 130711324 136918428 671490162 708570943 154999580 973239021 992753589 54594905 601034260 967199173 58254593 979868360 388399449 626719304 657015565 99671275 137857459 982925141 224110188 81079719 640661738 118807702 788722645 437903356 415229217 583064210 385257981 160652734 496517831 646695147 590581356 231417052 333491441 58313411 820938839 84101939 42989397 406746690 751153623 730047889 133756884 222511329 771838848 139768581 890897890 857812118 983506687 408219222 523173761 183333503 440113248 49662062 92099123 721717615 713278821 616388765 977821999 709453543 749450829 821455120 816797049 192514113 119802934 335717693 760687354 695169859 54258658 392181872 566371833 9351852 410253527 708504613 833169848 492240090 765146158 472361042 517951707 463101452 658328808 489488484 616060703 113556328 221204285 486208232 526461583 607183035 82961895 623665556 79301879 386802407 348016752 165058208 731896773 995695567 462800339 892489911 52126723 506445835 2933909 65551523 651276500 72948513 625457326 128809211 232876295 236668425 339466503 342427614 72201379 746256648 823946228 882659912 841069280 114007600 363281848 174972687 653799438 526294539 94641821 945643470 50795684 610509832 161864252 738169456 193980045 135401941 160718339 806162488 491568665 217924418 989036963 13771133 109138805 137822869 47065942 763288292 666483307 103199769 104692579 779051554 311655513 281575152 527088517 199623116 489215770 327523799 691885726 46915218 963510827 345249134 101364138 672518489 811793656 852350195 733785069 520031734 62376889 982294037 354563495 29006881 625801448 262995302 640678382 398543410 317580071 71373696 74795418 247113534 3775834 183399469 548803810 96332577 651913573 249837611 690181386 319360249 719032862 687791737 604213730 717460288 27344283 806825695 107691901 442027458 9534827 131009283 140737909 2524410 271047702 685895421 152106845 954187179 763508498 865496833 144009225 148957600 711917639 213839361 257982090 928465109 96891055 448318731 165756366 580936397 337348311 249196669 448266005 427074131 737533215 238095793 706920362 123950702 766251274 718692831 622363083 456453216 797597422 626930174 260645430 594063902 780509205 188075753 686214059 212488417 820481330 837199117 492687469 48815492 689161240 146614181 419253661 502417814 230483088 816227669 5857619 457716543 555497841 140783372 412115982 798531093 286753142 299715498 114700796 483430207 873814220 347895479 628811613 462714576 598554817 890368543 551011677 696731247 526703010 369879330 744208086 753503046 207589535 89350142 616750535 970144517 168527320 55203688 681389062 368637355 197687084 369602073 379316981 94513496 497895333 176051144 806578483 40745689 351451980 66360382 213384184 50273192 980447867 745260432 467434514 469657844 182459508 137769881 96958851 233261034 53504435 39331302 409191210 34011970 201491460 678218673 125505676 130895528 376341271 828384476 521387825 231878209 287201130 593620295 560235875 316025871 512716638 169621227 113145814 911630075 263810952 464406050 109870924 350623598 28645990 209778774 376668016 25020397 196957917 792372764 655911273 660167032 172264547 442268467 765205796 681718330 607677337 593739599 772399625 974813032 529869055 41990117 791716906 577345524 115087916 192800037 984865377 621401935 689329378 32047322 186885807 14144460 502721244 828242382 73676192 118140044 743286383 501847676 385591957 331336425 346181498 739220357 883625398 242628375 576614744 717770338 943387339 432202544 31424626 458652370 44535279 618581700 534279967 14260456 97760947 829186624 911165957 53314314 345956371 43456740 818929550 319214999 425299759 980434069 306336024 864215281 79801231 189476883 612685852 227010393 432701273 823628341 834900397 512806075 879810308 546920155 649997697 54942962 801355896 518576929 26767949 503293323 60260969 779764949 564267043 141368321 653419237 578707273 379683242 162316251 537960639 391267575 232167683 857423354 99022502 764326461 935120514 78111824 151374354 528112824 235281689 654914668 90095973 852987426 351803182 733582877 623779506 994459529 809041074 834344755 557044147 359744550 853147317 891607572 107557032 677272891 55111709 135498009 982354637 580089117 129498880 525198452 852576788 247166326 684029556 797747073 787609462 55989498 210617272 584402020 247510534 233703893 113722482 73292338 316178229 925913897 961322489 73074367 947706926 17057255 858921506 301637980 213601065 547908512 81444620 685606973 392107181 665545265 369913404 169406157 793431618 124717628 185117518 713787364 573536378 164775435 274298256 276360255 927144165 163600295 644051677 51916231 116190438 750039537 185473663 257065438 554680474 288198085 169573804 109086031 250850251 529752690 86243562 91551650 548747001 496048783 353339999 586041010 24211700 490089320 331398189 29743977 690798529 747242993 221577467 108805743 982500776 681742221 9213374 816294584 130498024 137942484 264456669 225048365 669151382 55401129 266339146 799068246 370243956 430026327 962967506 951071322 727886005 158710848 278515956 650788873 467336112 963299077 81334178 976891926 903080739 456525149 6575353 428748577 169681148 765732992 952366914 28064279 815875163 730761640 451889481 404314569 469663847 283351929 324608498 879524278 827559817 339224472 924084960 287149388 516971079 807050763 595442483 327999955 104705030 988315511 980250673 371483099 781466258 93396348 49341720 943540648 861383260 874148165 665541800 311677149 645211404 423116519 793941388 102487430 224334310 552930879 740504556 785300099 897231203 134642781 640923170 10706610 350329694 738473825 14542534 189173530 956682922 552766737 129253609 52401118 823235306 671612093 610381613 154371166 355924580 282442359 862829615 413232886 242983798 462263233 455283957 473214232 179635577 566096729 35151287 22639456 189693245 101598339 899724558 31249551 663650492 91223367 473745561 165242423 533030984 497439645 107237516 395113351 443615505 575531923 698666967 55115767 765227306 43236900 271562317 745095138 836821903 595302712 126352405 891010793 607889192 6902937 639485571 471300334 225006596 760118377 76813077 945653642 867251419 923070138 617926632 261970326 593775926 235463867 776318089 260444423 717727969 438312978 857295230 93126081 447426476 556517179 885906540 720054901 685332034 66174702 949154209 719222519 580389642 737971614 370838267 474171647 884018884 413496636 173841332 966468776 667374096 249326385 687940592 165557490 533394759 961933707 755880705 366715055 101845689 176011558 141256581 922888704 509027619 799809726 94880081 655111996 318641797 735933402 119842466 132017 657266422 813836158 820942957 5829518 339928105 658121487 152528084 591500111 433525386 642110003 837477440 875494836 31226249 272013778 890349224 226317244 313342843 516221629 95946495 605484340 597766088 519102122 116268465 61439326 257058225 433451583 756208051 780473405 586385153 572793582 920010014 519008670 693104348 53458702 625201840 922801881 404298527 407067375 845939124 2592053 614945025 689709005 615482301 129772149 823063241 281704354 196597815 389610813 304256160 267679385 702145002 528391543 831766050 520927221 725936300 956778687 221826867 212525671 653630730 192807899 762496942 251165739 182687143 668664032 247422845 700377095 672928230 48838280 72159156 36614687 995683139 46901521 733305348 47295475 119060707 391505317 139951605 672014964 938983569 786989221 369017246 933042758 724026506 71125634 53101031 263297706 73710047 894162451 890714023 122064518 691454335 238977622 495434836 772151005 91223986 691170516 763798983 659732356 456599603 903418662 841029716 242034030 324876564 89942246 416781384 546026146 863795385 819565169 471666719 940388350 774823371 908522761 933297151 704642363 699348577 566495380 85806281 623094333 216175153 506427519 49601966 229549298 947383246 19418436 534079858 591490718 482678657 334436674 705437491 823657922 539089686 246829103 665794958 271536361 308852646 418429717 686776535 721582892 803494429 953679061 813503860 323956343 863194850 463791659 373735975 138331191 793477786 107684626 674261602 836501367 650505101 992947402 371547771 868408562 836798294 991484827 559853510 125046835 861605782 526129547 469104924 626951303 261255464 463992174 596307933 634211154 225508411 604188494 293318836 127668559 975248110 45268991 626703893 752507957 662997888 505821105 595020103 464488814 560423247 170219781 435624657 771840770 526576704 187516613 26166314 129032113 477201493 621538147 624139393 246124328 558059768 249417521 865158275 103337282 622894992 806313191 83971761 209592820 546306432 72573471 557555951 17194721 228850343 937464796 30775174 280730841 14634000 933464014 7120088 555701625 63792344 356547527 807872931 174213108 979478489 632793562 815338362 91660399 583512866 335884785 628540373 198951190 933573723 58020673 988837145 9935076 622564707 697664137 173399711 986595570 990489697 14572776 697450824 883215414 587456806 49691308 938141714 315812696 77368060 97361179 759758211 318470409 2898933 123204822 529190840 380648847 4348888 870278390 257764207 768494244 116089044 986372804 186923760 6525600 740033553 311603619 556876341 479891333 378017371 81309765 566582635 404817419 331129209 951448058 617237016 201991027 839011723 685364031 603948281 551026239 941474781 500094943 637674415 450477569 89608280 98782116 226147675 965385376 786023119 164126461 104410473 125641884 479681159 140590247 461231401 293152709 690077139 714764567 817518023 425022249 818312215 888105311 374598521 248251215 944911225 274350782 159164737 110072369 2868910 766091908 187712116 224039363 890723944 288806765 662240329 12933943 70872004 878287493 722772214 110571391 799997076 155725659 646051961 310951067 119831690 257493294 303205325 786164716 750968662 561870587 666321622 533243621 776262410 679152539 641122362 418064329 633646291 321790558 970068354 242960848 76542583 901449700 167961509 135552799 548705098 791785062 722843416 307263405 270838572 466014805 230928798 510319629 685280257 550463732 284375642 350283713 758649736 808662485 559345304 380584603 72083627 914682431 25150716 801272194 904775993 238393138 616451905 39015979 197503421 577745326 37604120 652235816 370808418 972499504 301109605 277642097 641721120 743971800 284232960 892689564 905705978 629244082 141286471 632271356 628556708 473493535 224408735 656308207 96007251 626610432 974687508 567670834 721330258 645420663 438143816 954651721 981131304 494367856 19287321 684935122 192230728 799402180 687705400 300631418 476182707 678671021 931162502 127797197 989783329 673042613 823789714 399612761 903271730 519027239 5193531 33807762 271356320 223365784 307299926 91668441 925696182 804175200 303473954 213066447 152518374 73799072 242921979 216249878 762330594 395817128 387093662 155193665 87741969 943947844 469696913 839092191 97327482 547917801 237564843 373178300 916985 379364560 101195171 127657414 787934095 69645388 151431695 344359364 179385277 8776992 924473251 577726706 79162849 990587422 155048135 996324328 292968231 530017618 243921164 36704419 563346638 59012084 264591224 339030603 813212324 73583154 554450378 715941907 484740002 619723737 194121581 366713846 874504604 420782554 428718701 667555216 145926578 954633344 672269065 914691782 536818042 514992619 914811895 53568517 530400320 233542737 700140884 997897247 604709031 452049607 593563535 960775624 826353969 754395028 373766902 510637633 942027613 408629201 971239873 605327858 115256761 883094305 906482912 9293360 220157061 65383640 538677057 547203019 316147073 402275005 550450051 847417653 436930261 240290728 89970908 898503618 838263794 206844632 454667303 846528689 528497842 470849696 93584671 919519087 64954591 563080033 518644074 214811739 420869960 897751343 79679751 88224748 468079909 786414796 659095928 497572442 191673048 16409008 701252412 351995520 464218927 319399732 589645065 320538322 398574372 630936983 676586167 457781098 640473726 46835890 630245131 140552907 833658021 107029113 39967777 723513369 829745241 562423641 578587034 299288594 529659856 466444749 14546665 258603247 630832573 276272366 449993742 754883901 793299403 404568839 448212443 526857597 820539392 813047151 237982768 954792834 998312426 140171543 866524214 585837585 752731372 329987921 304194887 237864074 314407845 88357420 111941057 990631999 111275196 891429476 54759785 224688773 860918157 499612985 334362319 810258075 606622670 47820506 560343558 978370405 189094950 990493931 731228545 856710875 654784762 261270900 368919957 652411604 30310040 467201135 49245707 684355226 828831822 597481106 24376942 326849389 94495091 188562498 277002686 987063747 62184526 103754165 39512985 522275166 113032867 13329846 696405628 703496840 773896339 360281466 494181363 32383117 949667922 970283744 715536931 913737889 537123920 567938293 567041308 878305011 662692171 17107849 561771217 350715101 419053264 429312729 706944155 730861075 768588457 552043288 62169570 999872320 587506237 880478125 33502239 17355709 225565521 564036264 557632962 311518598 920906972 768817669 109442078 146986308 585646278 832401917 116020586 42820620 279121789 95605869 323034099 188404049 908917637 920505720 260404824 845166154 250692214 814087056 742818349 225534826 48145399 371347846 655752734 350107128 145290710 212039525 72909496 117182254 825579029 407858908 909827304 383914882 62024311 913009376 177907811 592304625 70090302 625123861 966713897 846660518 389642776 841458301 2811184 588869604 172267177 486470877 645768804 53920084 144219595 975636052 477464313 389281524 419368300 74650418 312087250 888306548 254800064 135245302 823053960 918697165 928791997 148446730 715660137 836977484 62668932 802714866 529444180 136545511 846325084 401475901 4811005 47144221 78923445 907386619 165511380 551402567 823968536 110106821 581903674 207482252 433728408 113838532 669239619 538400388 192194430 396363116 180600812 963437267 463431283 113852553 697869144 323985066 345942311 807150320 914191913 725454347 92024135 461394299 90517170 903637308 427867166 388192000 80586186 142808617 445175414 23118722 654782319 220211399 771620984 773095627 142121833 432793539 226859356 834684639 974507241 478385590 47819956 551099708 235806039 84751952 437361075 684025616 938548915 924210384 454688331 199946285 478266212 188917557 156533427 982801786 652871419 108948382 877845733 740562835 971816674 355182608 697020837 98874846 430155716 197146204 661945079 345634487 928519646 13494414 753289866 126661991 444750332 321216489 59108906 744394931 953344736 282449457 982125701 820307637 858403091 385593085 704799790 843235450 13604791 815417527 274702907 989383740 399601231 709487020 164615121 727384505 674440005 687436941 83608299 543337927 573033817 308167296 784654149 778167788 490585880 87147521 897499965 356758421 264422517 5560770 911026341 854271849 818769142 770721390 40509867 682958920 983436997 591444461 498215836 474799193 48271340 133533164 964438005 102965673 819713470 609656557 646235434 99614484 330854769 633902272 122074509 652351650 963125387 309609995 262292478 713217296 582338090 273282445 383493954 784443425 738518236 967979633 290543931 941501880 955547836 802729158 769649824 3547859 85264447 460929952 669150307 830312182 708087862 625791801 100858173 758699322 849075809 181249320 918471566 432116898 591972304 134243618 813115079 586670086 859673797 60490935 704341286 727093310 868271512 680882591 446313846 36413945 123801061 398718634 908064770 471271933 747670989 179476720 43670777 682808606 604593246 653534759 372801880 471382055 243986374 925667467 114540773 379880802 187739877 690618490 75832589 60503846 921336463 190316896 52903883 890293495 644185010 145360315 820364269 17238537 610760786 84680836 596619532 576288253 318381973 309533659 126796973 565909159 823124522 164170474 844136964 925943638 313695829 213427812 783528988 401961106 924221921 441569268 544165016 796038180 983532222 44407389 971123186 584631674 959821665 618529163 798774255 871588160 589210705 610184390 927590077 68108691 93968980 936149509 399583035 403666848 320835235 739318800 390673252 187820679 694152635 492149135 236465473 430440955 341685714 340506314 993166984 560073729 738321696 812215500 499831362 502635842 747396037 646304328 257515942 683850261 931819655 642170855 505711935 907683560 506726404 777994867 524764858 7613371 256374418 825609216 915211817 332606630 219680463 645135642 149784585 578669005 883996613 832166517 454620080 52851728 368229479 577944671 447533310 204592570 258966915 300549708 457387806 472866023 415232786 643048393 222107572 635367312 329703094 605053370 589882817 21468892 50398342 936360270 646875868 480475556 607118744 942885283 584081940 310376915 59993614 935801827 644037533 21219445 945888485 873795495 33184404 531996649 86219054 118119203 747516765 527896177 889062854 81133124 745260995 476896855 589433153 53900632 462784762 985192341 821718589 949953238 470622462 362408705 532443815 11803428 604680644 767927876 980055234 588728542 303426859 214519360 949307048 140503945 803732265 656021419 570928629 640516001 964373237 954872122 183422195 930759692 800220468 408286287 857356638 125210337 462100249 10979163 429139249 86233089 354005448 32824118 357594297 73583498 914737055 943216284 59269875 302317267 892959439 353549231 807635940 840577734 88023497 942148137 79771000 119857975 113308133 699263283 132959122 260953768 481333374 992080341 831239073 253959370 38086773 760207355 70277607 39718193 823722375 267846188 565140798 1204499 916645064 5890264 213402480 357774064 154465242 937059912 313835658 416050168 348402138 554294838 42243352 107375326 209297305 81574543 928760609 768392261 195039341 966142059 825713840 733165160 45660828 769857411 404516696 926350111 702836599 414644087 131697466 176632777 844666079 435866277 330759394 30934647 227552749 958143977 338914358 6966256 910709426 970332385 178541149 499398156 811677188 835334744 15920094 281030824 761480987 1374161 620670651 76519650 308993347 428686355 916894572 51887573 782019079 587702885 38057414 266770642 461286930 433450034 730174008 312976692 804772713 755940357 369286219 158704675 967744923 995245324 130995757 267911496 308267285 317685625 490914705 964236933 18515863 603942398 452150658 144444045 14526399 125014007 871392077 795632440 606710983 739118519 319517779 71672278 5117220 691711010 50925631 647045414 35067884 975390304 642144971 70679547 352672832 317404898 274724732 208712868 996360119 894507568 248644501 112418086 211102392 147879272 561306697 778956980 869633942 163944906 200499235 388783696 642307692 658047747 267684973 3083940 292155246 105585674 549892268 62693360 420297684 662421777 560541763 807613124 457109222 878650607 28673202 874152280 941724027 601226593 904772610 181535057 632907453 582020752 27728551 822767030 598253371 325954337 83741656 844206801 159231872 445431736 243176704 409467081 375608573 44326003 957773753 559010531 49022086 427945795 355204534 711026050 615793636 712907131 811845876 375506666 833563770 315931134 274976948 945718464 163736195 780639330 20581559 755335296 937444227 330566922 298046459 334954803 823697006 988953052 603478956 105531905 701754 495417946 695302197 485484846 46393541 785620076 980117348 278173471 189610772 69979697 913669273 531378455 286167084 394278349 294638773 44034670 794780825 533024629 390631160 273359013 670372330 41499920 142910515 803270031 122684100 367350774 48956687 328784802 410726677 70802075 57495859 758222835 283209741 82338429 675469307 807046479 316419873 692257311 495188303 130659590 60403668 30623395 84286257 407381220 471259676 334646168 931435855 634095196 69580883 214779807 677167414 636864839 521814197 600956403 658656574 910305774 628604162 123569266 211950207 719225517 630777028 490211198 25296666 545243706 391206765 210134013 259224017 326695728 806881958 698799073 127937662 617137781 36137098 204274335 205358564 455147613 329164271 346011219 24824851 619426433 846805616 680821215 562251061 618497199 54533885 161428276 646150343 816973694 13902981 177624494 125563100 155558471 983606892 151902432 813585182 690735197 682822069 37887309 116826045 488246729 220720888 744668019 893662389 283127999 855984282 327838093 324752621 361337314 705444454 147706485 11780657 428989869 930108498 800042567 920292896 185460572 830023579 945483113 503159232 599572110 15164240 107789459 288706186 912271301 303478099 282731462 633837864 39569253 467971442 903872152 872901558 395675843 160000314 475734548 588913649 119552914 428598847 593631263 744575051 685654282 394250966 188917761 952940633 933141277 232351692 9600392 85476591 731466866 567204628 121235535 436617514 278919193 985542191 259196598 13348242 444060709 822646032 712123632 735501487 657603071 383950029 652739940 253685898 736810163 970662711 287879290 106553533 991334374 971652164 885230332 92445280 890105951 432595227 41313219 714036946 680315180 854276826 902417581 48246878 283926821 42378685 86949763 75769975 801128926 998859433 743783604 61685013 298373762 393485383 206666162 750089307 814936631 782218423 997615268 160455272 679762713 951877123 593102952 455186662 985460814 245998428 382520693 252209905 906620998 975599693 659357178 593433898 722428790 781095164 298870431 151066678 651969586 191248102 316792527 720023570 365773339 454294053 808745458 953872515 562896522 729341991 7147433 660783971 158245154 834510064 187908863 28777476 479201751 880136001 578391465 514349127 837060086 96455677 573371626 897777287 722741981 956950429 960811014 421153699 17080353 99645945 859619796 152896128 334764678 775749778 653281103 759077851 414056702 203957428 321553556 74721612 154139739 554276863 740137527 266116059 197128684 721991508 21631178 68929006 996101303 839554350 67877785 508099132 227114246 823653575 259008235 995014948 761055041 639455749 324587049 519030935 67312203 385275624 664200057 590344087 538604263 678259330 661344228 984549965 762723392 555122173 62360815 712138319 775324474 740626294 890888440 906007390 607129694 126921933 164123163 48980987 530173480 508988729 939164074 318748040 19570787 361202312 938454556 131297249 247141668 269602550 812524452 249936685 207834457 265291971 379067197 191361102 423004949 66268045 808959872 469582741 274708456 82645783 191695622 395810226 271091748 426176543 684157228 796046730 127232072 288683464 737404069 422044040 155677433 835517579 148365714 354024225 555430579 803289516 804673564 89543114 712547292 58999097 607845206 267630235 23564599 351681048 828360386 116507195 778807142 291768901 847714778 928721420 902721316 858153729 489533245 575380252 297016117 197865985 21886111 58620643 689619769 263176496 184017224 401015282 60143482 159666009 299521354 146689882 898581790 359122020 127703842 420765844 147873731 675200532 791733770 860778772 658958006 327001035 288704344 881312807 822595662 658533620 991301543 419861547 774718159 494729746 13626679 828784074 794980470 740974497 93663898 896582207 111868891 570716615 372163997 133395640 7577206 648549263 687937910 913459694 156467849 235137409 377484355 505823019 272683632 263683520 470140073 844831370 711923398 665135943 80373138 650056753 47497154 6690944 578507936 117372155 722277842 746100844 352832047 638826334 128922310 133731188 790638657 782567404 65982925 873441817 885874268 177659397 712177821 291750941 752882480 722176430 41669360 257247792 679041927 929550125 5402144 599504228 21755113 4420904 287672724 722744643 794669241 598094566 597380927 695173558 470932820 136144670 113367829 348068886 41274346 853677013 411295078 33983094 509151106 373267019 699038640 6856584 860430700 103879196 140909002 169074323 304243452 54096029 599338494 29242353 849938549 648934971 728081325 293970441 194291912 289004738 487583824 23716210 313849969 449553723 594914087 830161549 323882678 772590842 41113504 90867744 146262163 152359498 905558856 511069697 761276320 856503186 666144455 57586568 135285351 703178925 518644806 20093041 341769280 390495007 339540611 794982192 769916151 37254807 223783166 672766837 483789776 474639462 156651001 18405779 108265679 702601138 752218354 90607561 68333776 374983859 636681109 581347734 808238329 20490000 216503183 931681857 473683516 269935755 117733593 354515367 220119585 228503086 750588760 826330036 352153097 172153341 720712872 213453818 13590408 219177377 779703828 537006396 740196072 895576805 246463006 955253620 152808140 648928940 626718308 640275793 74681028 33570942 231584805 5432465 902087853 948959323 945762233 544856709 536420549 483800131 855697369 7680018 229026900 964396070 545647775 739943507 945684144 586919955 971276208 216010203 29080163 709968375 19319087 218826284 114313296 851642157 571208638 51659970 458684174 431581460 537305495 117680602 818400699 227772252 352363604 208155774 223215849 82309675 985179407 604336851 284766219 472260411 974130137 937354672 972899684 584483924 831092484 937721694 53492566 839849019 79917443 433641829 806188926 935912131 350433214 330850818 567497815 753862150 800599522 691100993 388304500 30911461 985349294 164660366 487817220 444414066 319066190 278771965 658564842 161544628 454194760 139928007 275403378 877297955 123992577 884087243 414922702 726433899 729990492 376106927 184732162 325054944 29034 487957632 11339972 50805171 124462910 784996542 90315998 817506798 29342252 26952326 16160406 463460823 462847686 895272362 572140446 325666428 687306034 30937997 76834777 517386964 354379017 868947360 154958045 629665345 779002771 639243279 694065984 35805778 492272880 523269110 431359077 740176639 923471443 713187404 79943246 428839341 340646627 849418859 858944798 693106624 884690012 601221628 821325855 146228910 386454905 157023001 621137416 538525839 507670809 263719104 713695292 380587343 118134807 655268124 795201446 159950835 437119573 127090218 406532002 83354632 781945374 703448019 746340370 83578235 38052279 387488119 342381523 90528520 532870267 943752673 336941563 62455396 715804030 107903488 850686520 335181686 548973715 11463687 189620951 93574503 748625511 42258798 573997670 475259138 981610945 758738133 146867217 731567488 903853513 559635885 969412176 744974015 948591289 55182089 879901160 719364650 821701712 20806568 242094265 189762562 326146933 173218981 96550107 367478058 833713806 44607608 834215203 527147330 395114629 465094851 801647449 123740906 387693549 500076239 677821356 535744729 10195273 139201901 749620296 374719695 491844055 551436854 252746498 187721314 378630149 642851376 412831569 87983567 709518136 42086802 269218054 147256190 472080689 455531199 126621810 769428265 781794462 107532260 699403396 694859735 284455531 338473067 825617938 268823893 610538135 637552773 553524122 973721422 510532608 117334663 92149798 425928693 20530994 112510763 182767575 665979587 227112317 791232872 825099252 934181457 327766354 266518895 525142395 57910436 76546111 753723374 615674937 72438107 636998272 823960403 327920559 710758683 62618692 165352608 237426632 404771092 907016389 31001642 353537714 614069721 10860206 577312597 354662405 189398535 650396085 515220559 657853603 299674059 565719170 924946693 737910390 341846499 895336162 496943399 563787004 870308858 769839883 109923600 649991974 165777923 943244896 392668112 355694347 707883622 133592346 959109879 540443743 175123563 249110145 141540784 50016162 748490529 714078549 379536801 641544589 717477508 523782245 672705856 813387178 510365616 665205188 303711628 60169718 393593039 661535485 697017648 45277323 559718395 1652677 445195278 356972970 368358844 959203648 968935679 533444946 12448038 346717610 159720153 855014493 415484968 231998904 522743417 185971414 825810485 2972606 361426933 64187340 759815780 286032592 74333530 74096506 592422854 116702880 565696221 539242850 466551382 659243849 836197042 623660698 790632051 671540362 197777274 885425403 76036283 189021610 757868551 771209494 654139207 941824828 940883931 514118650 110916794 162734356 329621855 239669497 593381148 835859540 600736947 58205454 592462696 786327374 982772952 168258381 475608140 611858040 346359638 231230621 495112918 656642473 271564972 789717723 336815195 879050645 664165996 810859438 183333798 799576382 320551120 613670358 386712137 185353931 37708292 255570973 414032405 795597749 378164415 50689557 535843481 167931421 629863783 173688012 537103183 12390112 520638975 176353072 438631438 914685156 70949791 599696446 957395745 2786085 167030711 316994920 619654005 376640926 215213698 734143932 463496303 852138624 118373497 726468729 108356880 673889854 30983672 844494502 492633863 940838028 535605507 463269697 545560298 269717568 952653400 400583540 246306629 474509028 111930410 18709292 914441376 623211694 834156411 686513833 601317672 288053716 890647668 154319680 283577956 828476993 76321044 118505952 12177689 452434330 617152055 128556569 281689495 301367671 112968643 874379303 255310872 130460770 866319575 293953559 265061207 795583943 939105551 335151979 49688166 885334120 689326549 984500319 928323070 857125229 383402921 401935441 138365197 926543119 799238408 82673043 856875864 487292660 572573803 166646586 303456986 720863849 603440610 254029261 272282585 113221179 823784561 313006290 154742652 157038841 94381718 430586134 634225520 466957773 47006445 349279369 58509304 404302352 264332728 289455625 830212114 173728633 72336683 286870173 326193290 952341080 593872241 499725003 69565198 951162012 311650610 199170431 677894985 773227332 1182699 136209620 643455988 630105796 946233209 225120822 532431112 5325529 459319570 373263797 644886486 257186987 804575939 596243386 903874794 124327074 63527381 405303102 111090224 930088719 467616914 594792419 932771120 453573934 797628729 946085501 683054691 445576547 529531534 664241964 294675036 299001842 5186286 59524694 290092906 596554224 478656697 309348011 154094684 4058900 645922437 281524846 474574153 206486285 874380215 477660278 742403054 688122702 78796613 130226264 426965949 273823410 885558121 513649131 809645549 256337845 210926805 344272210 862071646 913454854 868100547 161978905 517658780 627823235 30914706 478361518 436220430 47579346 802134732 723571699 662613904 849158027 415603599 432851543 54248937 228801025 108577170 642863081 402536082 643403896 902079199 803511545 241347673 526692700 196599160 412216228 128860546 888642218 453954813 756611141 905734672 111504140 882797499 213031764 569601193 952619266 974377049 437732293 835140670 49085670 142097014 15660606 7761880 43355043 464213140 15116201 447881633 409384868 786833260 102285788 130304510 387541402 90425257 506339164 357598059 491316501 274771364 785435470 24927953 997756678 744154564 853958792 852187437 145795010 890853615 320703615 29170176 75333219 257526844 867080175 985434455 802982715 943236451 250732997 706548359 521168644 488565367 488123882 303515006 696005989 222193686 728180241 15989428 298843715 849534513 300752860 724279823 826635737 988081088 980765537 789372828 628110802 776107403 14412115 351726466 591700712 510059099 956024910 230977288 177807412 259403701 199161069 166042782 99762815 321865170 76588591 881727578 558222340 479776409 948478419 98638224 748217056 767290201 69744 965149180 111244241 809642300 201731902 424360073 426538418 530760834 997734241 12550836 488486440 161597793 554760337 275950457 482120120 330018481 463311738 104659738 227092867 671358144 637228064 391107253 39624545 835737595 344185910 559111193 386343251 427937870 222009059 920121546 246043347 137474326 424533260 982787258 54194254 309743844 364408974 145731615 618352428 975872757 160797954 789746724 469729933 601080753 601123377 317504945 601709592 432602215 513265604 806158201 626538478 119861699 968875979 677550693 281678982 124675680 273076060 416769975 708780152 169186527 42572433 195788752 469569432 844002671 23386256 856258963 856455788 17009916 856273511 893942602 490679174 300634710 531511351 726771578 755889082 862012363 710064051 272840550 546499277 18752092 279275907 538383448 54967497 6694219 279045792 965807937 298071258 751751596 835740443 392052246 742252720 308942811 933832872 911549200 52028474 209679961 863401572 643201019 994314176 513576850 949323851 629933388 989034178 173985060 87137978 91615833 627470682 400523729 388546799 601242038 164356725 472468805 181640801 262663214 147221238 446168916 895542729 466726252 657821714 556694214 566366491 274073927 801030046 336983273 763475366 515668731 747829466 341010943 884531999 92980784 507408513 150277526 66572382 836005959 914117433 266647565 540215438 987473791 511343093 706770529 960212540 100019416 132569461 947350860 475106934 571001964 518552277 819463207 905475032 249723376 710695966 156017720 905248825 742829621 60478261 698350790 183579869 285819316 991792514 81676556 288788031 140356569 828772549 394258373 106385788 758001315 855090395 543686235 191616854 426461519 31297919 38097959 948210457 889968184 471650327 664888006 415284695 160977887 518913361 445751054 314987036 232885969 44754274 565789862 172604912 867815728 462971844 834512221 431182984 282570304 865717583 706670828 77516411 443212789 249535052 47523214 444681364 309554960 130297811 629456378 561861696 516890585 601671752 589603913 983401727 998661571 920305686 45917033 780927552 776782841 629080346 684342813 620206531 73010820 318146006 993108653 727188259 316595708 352548862 381324755 833937831 514828489 303762632 562888877 600852476 852417710 514004605 341646126 822634445 310359501 767316516 649367371 405493537 164247622 786258331 969850898 676123728 68481991 511528295 671976896 92153271 277277982 964491256 997955230 786250734 49189541 740373264 933180524 891976021 5112081 605339837 109566392 527321568 28565401 209824520 145521038 581173505 27455173 523070278 591578369 601323945 393484027 183875870 965740829 524692171 933446609 69099322 356613599 125366457 938525442 322678251 650117654 923576614 540334176 835619710 510376362 845813210 388344171 490640536 651245844 912218190 558325169 60539765 732048518 398590135 895865724 600335923 760646027 586970 68231974 604459870 204862905 714541388 568537286 251403493 31134974 885438500 650662631 493070465 688873254 808422195 22779990 611185958 788095699 992745238 61723295 734757914 838252120 803618292 680939433 401657340 906772631 229128230 519965733 953098082 638924395 984054959 240113560 259791979 282498474 658470773 935032014 945197393 789009064 956780195 247171823 983439057 626066881 429160439 649394841 660160405 60884558 84533528 61276201 662899997 215072137 502411852 130279754 325972379 179952128 591402092 933603700 207339043 528803461 105399513 361546566 74859171 318610205 997945236 411260154 92510357 43392865 306908916 755392890 112448007 713984639 594170009 416365907 360060217 716111645 190042921 536151930 57066470 131416500 542383087 911928535 985060878 966725017 33554358 745836095 405184320 262204797 239562729 946415019 778812776 593480961 720438053 682516757 141938044 284314041 107934284 220791245 134179540 883639780 129841580 404032902 237675294 289066032 724773504 741019138 50966607 542750468 644050061 24756119 50204865 625054556 949388409 360454625 902475960 236444153 72115715 661006869 402503124 89478790 424432402 287666852 831075361 649935433 362976983 346073926 78741400 349745020 294771073 765612054 67245595 58773546 111976843 237582232 872456645 360473993 435015358 268770712 864208715 116930116 882862957 106162948 307696729 111264099 350417128 60493416 746039453 321033510 131264500 489707803 7187842 546959456 517551026 964285404 478662891 413450569 754098332 475143102 385898962 196202166 975367589 53352544 633982912 684412411 789940117 572602437 647898224 128838603 726867639 577407731 806095896 726861990 127959919 991211180 255635675 146973850 583286094 26516497 133633344 500679618 81393974 834399651 686702641 834151503 811046499 179784378 919511489 937255005 652301484 327006847 593408050 495022876 497811648 124062418 57904930 984006769 223162808 983828166 368865834 890249990 705975053 268527868 77696901 767698081 412857963 177082456 605465022 273088462 418188967 580953510 624966502 262443409 747925897 168748182 117758959 342368220 866944999 861015070 335451198 576673183 345449542 115116325 463248678 985272543 22189956 77397686 595285361 627712726 528095012 935915405 759964401 281917023 830463473 103352052 516629313 712461964 126880117 608805298 224027303 688031524 693851614 520835060 324470020 699608179 634658900 953819423 25084347 124281920 452107750 570772936 964245975 170484757 387087573 845834420 390315572 618743860 905198018 681894950 281162383 32130875 798182500 515896463 280353896 121770326 834915263 762658937 826332057 179098622 131428632 307812102 902854463 155493133 32954773 406029235 223284251 84458442 799305799 422335002 543887051 64742650 502976362 821043314 338024548 84315115 537892557 601518470 160876986 177575323 653651172 181871524 845457381 850377109 577361950 36654629 874009755 486768577 147223988 78345322 928291593 121069868 947219539 415478534 123862666 848156713 120893446 922557210 380058902 826561508 740514285 155836824 12413400 326083235 102646695 753617518 191058214 627333627 599029060 271036056 283139677 697751359 846361287 655434653 446570702 851404021 863824180 303522734 825890485 200048959 410929552 978533484 782480056 99913805 505049031 149169198 973277931 499230312 345228149 896152890 131767591 718583 339789440 475062479 823846779 565725638 33654369 279237325 889935774 74419104 364855077 53450148 481434762 548624810 589868293 924847671 221131283 52242196 861243390 670836722 256601676 350167128 946689288 93484565 30016123 969789057 636762041 148593280 676737271 849902379 395530850 18070257 350071875 700277186 141241314 311791166 414011476 443844046 476158285 61189045 345552752 702283148 495706296 39611931 623734097 24249044 117729928 647422781 728002690 326857065 16484201 817537516 752641100 960270064 919341637 230036088 745949610 165547278 361761675 395228840 237155481 935482107 919975856 151936586 240127813 706363572 562937182 619736033 400780453 53834704 709237935 627715889 226750484 359378004 135059636 643027723 22190529 880006675 552293030 964616070 948220481 265462974 312652393 649246714 525094985 261090566 633013713 220448925 468753172 10022733 948332259 144115820 378973274 760280888 513168160 522921962 246315004 260762584 770092602 855383117 168497595 201110544 73119471 144243363 375104828 167818376 877400115 840995697 670276697 788701158 76771347 805824023 97954704 352219720 84864680 977475502 973824336 92724559 141497163 878404506 541926058 466071651 38855873 215612017 986240424 464001816 758361027 251297616 251660235 258251896 168127257 419290719 125251620 362965052 145549609 268387724 76801762 962503859 955512203 203845327 584955696 963208478 913141854 256981910 298309025 98429202 737173018 833737177 289920358 51045057 68281040 636133554 116009084 435463662 6460030 992503632 148534900 50049680 164343908 464074908 46356046 716968102 345108769 682711808 332214329 68728497 921113834 743558587 781813010 626289918 30259651 206270368 540430490 99864039 668631869 61364373 144806801 107389059 1634327 343808250 654230514 328937930 629843904 632560237 41328734 974797551 269679888 319365640 809639399 945953373 609863042 821661535 345551729 685089587 286335267 73446383 196202406 979401269 127935600 375460325 847689161 498176501 606674426 124705020 120698509 793734698 130637316 893065972 996565715 54992246 629672084 892265144 421951401 746177407 846647810 176059420 591168146 503661994 459558456 447758574 488615902 982960558 26385129 73215015 809589146 308372624 940634551 617756284 339393715 473584767 964766381 327013811 503430576 865083424 992800172 44536808 205806094 179828313 864948456 871876643 349798614 48041784 131879257 877489045 981137138 237914825 19896255 536375694 522900724 889367938 120734040 597925637 260179940 360508060 800558005 786303352 579035198 596151423 151231231 270128210 57357484 580037857 267972060 326166433 146450412 375798216 291193679 124398281 698776939 903415171 782356479 815933744 715332507 772951015 652090174 863465549 363957389 998393461 709148210 912686392 44483017 301740757 147995526 367704028 336624302 172700710 123387645 892886863 133764399 910342425 97113872 105258178 695139359 689128805 601479136 647274095 376520735 697152277 160503279 132111293 689372225 604693204 186045218 918750666 35004726 706872376 524471422 518285460 423015760 100484875 927130777 145609601 276673268 538481293 551964765 535412087 714448473 154398528 608776292 884007108 8555982 504925475 220047153 365643531 420094644 397412144 631745232 582946650 763932130 750050338 159984648 5414664 602906446 13753148 806864910 766778406 988265767 144203265 55682811 144074735 42962748 106340594 145909404 458968504 915348476 836455865 678731565 801241863 749507945 633920085 628479022 522330002 680156450 333985363 917209524 695813474 134077728 734011987 393380335 234103004 379130118 455895771 18553895 450167644 382687521 115625876 998864238 824541239 145591554 766335917 141287732 91938492 962454623 920981329 664030699 38911475 588588340 94535492 513077036 138884541 710718070 734541070 695743728 109340353 230272811 429585777 208116019 702537211 470775843 792799525 238548812 85381176 68289186 418538307 364365018 52458054 194201502 562462446 83299022 994791751 97728934 291144133 84657237 638464648 847021718 17880235 658360837 234821309 359758949 302172732 611243341 752531780 63391049 847411981 134579535 370926226 805014913 738649885 33120729 47768080 265176932 593090371 243737795 249788930 664978397 787002585 800647416 348571804 110904006 95290087 103631897 925016934 125472299 776949711 493202211 755644629 48458086 124689539 298982851 686004549 986221141 932891013 114110516 945507413 911569332 390386998 464695573 533433044 812411124 285695214 698988778 168825950 424805735 119823642 683757049 512689218 856256934 615332963 412826961 10536911 438660826 261125625 429271748 18176488 549539136 924559846 678623802 344574191 642499019 726196989 836189994 505204962 622417868 584246133 129506441 6781248 741742195 111462302 534131302 456110026 117548964 107949549 270328678 131655866 831966646 597376899 627474962 826962758 41872094 162609414 377205308 110847384 936622711 555733039 591767442 631590209 917937314 249899544 731089317 309684457 513775312 782885969 332159008 286432097 198879477 82798401 816284123 161701419 941897450 13958238 520371737 334356369 355751356 518550238 785193734 464059717 938524556 307787249 485150092 69655426 906097517 767389114 515016888 529722400 370138110 798556252 355095386 231080683 122588599 702727692 377222716 610445062 220758509 229480519 145919662 631374710 591012915 835156802 320216194 72514948 928464959 887348583 186667838 211840 851367936 257343585 141551231 787125382 509991526 613304077 673078311 630787422 310398087 622852840 452369596 676651364 199042008 666973271 748090129 781511759 651110233 425982691 928075380 782145271 561128182 73622669 11557561 412856200 354473137 510359975 570396901 293698093 266411439 866613050 931420590 377536341 232068074 537799960 45240691 151065793 637095391 308755789 938037765 923246922 441651673 929145851 446198545 246033685 182106514 292945595 149574366 340485566 289950279 553927304 514571777 491192764 549628674 281941365 32558045 180672680 816817674 539158488 48679248 108318470 28332984 244054226 125593806 26139282 674705289 58119257 498254786 129431843 753012662 762661657 872047097 712630276 660732607 294970406 175339560 377383008 949967637 358121386 696938802 867596248 69138778 19750591 28663071 142354072 248088540 358316147 468298213 953461408 302893536 195399356 367441801 224342407 689017158 872511654 77988834 231765071 887679480 453086423 839460871 998764948 155774209 314548164 653720275 343285645 106237798 979743523 792252706 785580114 308476014 323805212 263598358 831800917 106936890 430438041 292710116 841351176 202361309 619890356 847003467 711135678 310827785 47831116 738665828 153591083 129971481 439795362 1919354 46311167 962686749 734377139 88039058 849176795 85542444 483753168 66390228 276532397 318346043 853141796 798816125 782318672 180511495 609770095 406984953 253651148 152766913 103510398 823445466 56287566 570773785 185536540 166355530 61151157 708769136 191062037 691586788 317631546 582008952 36427373 202001810 20241604 336678905 90413331 744372391 574514956 579350352 243472338 876199003 774237714 802803797 876623850 679211724 281339588 862931663 128353622 604200069 487859861 161081353 110382776 924912065 155917594 576936212 678232073 203235829 285562467 615393596 638907214 695293892 345902711 141593120 136648736 788249081 68647796 357750705 554849107 974929269 335980667 92545500 427019844 825131606 684976557 534123704 535431862 46806898 497481656 813316393 468165768 874941940 328637765 879938043 546278653 605691818 582860118 102567384 568121188 493473926 27391340 597712694 621709164 557959887 363696132 902414356 348549372 526867960 994710333 83841677 963733257 936146497 141938929 299188236 990426597 747029654 930956188 807761446 802473429 766579815 945514124 669856040 161169900 598592205 371265012 411045343 777149174 550609558 587789577 554627633 547583045 53771692 236152407 256686565 629412904 38215600 191961941 783887787 137328605 122884060 226089778 992310497 404503671 707438936 102205685 931497036 307859194 694329707 966209523 959581288 873480218 383796228 569795249 712129742 631170835 311969437 262728526 244920022 437620227 99131055 234271663 859276862 831655331 807556635 300677177 245254220 759518719 381274237 777860383 766480986 284495121 210883619 765928755 740566939 686287533 299882288 124961748 579032220 191595108 60976497 275247232 193414358 217835120 842710546 574456429 595687063 143688721 204697813 880302369 227054794 824443811 862624227 463265486 474786021 472384467 118677104 741245706 356906267 394765170 34188379 664408807 951321690 640853687 990389476 123137007 182402713 183216316 618034986 83076004 979969028 80326525 866632062 250955274 940369182 452666795 229224016 129841035 980830243 522381501 545700143 472608836 742163240 745514676 91041059 118705143 857992110 68170006 562963694 65323217 109104852 360153376 134351311 37154174 325422913 889516723 119374819 582839829 116075230 754200906 51620673 5240917 37245686 70486519 48913461 749769067 727630245 509624891 893720573 54005065 863485124 47459483 373554447 234873742 241000380 132190190 15394104 469124991 171238794 175285550 469636938 185597435 982796373 207390059 238745726 99947480 278046178 990659546 574257625 756376951 471692058 11755854 12125848 935647712 201310375 136711794 700581240 16047373 272725330 757480384 482716244 611656314 103434403 107723992 981380895 394276499 263545823 303350241 74284281 600873632 60502955 113382848 600493219 109352605 790697244 412734044 241859470 538530291 582495573 418110510 616831780 188145585 859880483 239295243 745745111 816478457 925884241 669915519 13349806 31873348 764893505 520989365 770390508 567321965 945834847 972301629 270391774 192110338 923491097 43512182 603259597 713732486 5706901 865061342 621667998 866082925 611544303 368349173 796663151 750001584 695081239 712305965 652488571 116872987 922695854 769786385 358266361 631544911 511118897 233675651 432037766 616505849 5190562 338412848 961000852 109772249 46697942 813741811 28231506 40502196 554032423 926801741 57952490 990369111 780862452 682647141 392839707 885186443 354802857 756996721 943726791 694921367 527325977 895646042 410129265 413011757 821435989 849767401 67417829 806026737 564506677 80951087 187753852 718474893 899941342 586792367 974388339 981988392 660038921 166586617 650063072 6216940 408878718 869904798 421254404 916650710 893761164 943239424 93678786 146804823 682911530 541458336 47518938 934341123 863789169 508071435 554589345 697055207 676531436 330895759 529842624 243259231 796498370 128010964 849124495 999514922 23168992 145165140 249068182 643290065 343426651 328641993 158019461 543276529 541117631 118246013 376823719 346953424 828078757 825619533 88609636 494441584 465455239 416237624 351491483 582803656 508115619 504211255 101053495 539487460 489765780 188628703 596731543 518394905 321995650 122082304 990383637 232022356 916901181 808459967 657613994 567532890 195884028 130410939 383315027 717679561 772203369 971305734 357748616 874244353 134689869 77826117 998969168 647637524 396726066 631229099 498233907 778518490 89867100 153802562 536815387 470370034 414818603 917304231 140070376 313694092 977212631 57740155 923643482 309679583 431857994 535540070 717975107 296994050 826985916 638110022 181789830 619909970 29172318 672860304 114227420 117334363 87107698 582699873 704296963 982156649 547472095 189035042 983620175 375149813 130902693 58289917 219053759 642518327 50706545 259834306 993888363 946872347 22673531 407886701 583965677 710849743 800085534 642439265 721911511 31626668 559404970 235907418 641145158 801196701 783448789 994518738 804166737 161236313 921816918 822873140 27139072 652811712 105452833 464717228 897388629 633017916 498110168 846320764 328869661 482446821 732936316 287425592 864164413 372346402 51592828 330228580 53983406 853967380 789504531 694159476 607125822 61845229 636619005 685049453 759286776 777975530 199767899 982121426 955479134 2559713 657363801 303001364 860180905 200541925 106274526 242525950 209662838 930120380 792721919 81708417 824275858 980300381 413946877 505612300 26096693 313417035 615682926 206709230 326449536 964100308 662721713 159115174 631572097 968033999 204273293 187845670 321197794 744902041 531902849 864227523 285552525 802803471 871144768 934077371 725876599 746362558 663513373 934147981 765135222 495581112 290149512 400447619 109366029 16314412 904356018 769807901 365380704 297728549 79787305 748401179 359856746 591341842 920981950 28972915 54934886 665622564 876099119 449992395 377739803 711191683 104620173 709607559 43030447 658200531 481020592 30120561 577594876 803958264 952397896 755800175 160730992 664316390 398069171 936979786 321663045 974441010 719746242 147172584 214398294 707529364 829050503 977885379 627197556 459567410 243743383 343706446 736189264 479652875 665221059 570455525 278991661 849006798 21381443 728126646 262701910 797584910 416640990 688412904 306749264 574110442 223134495 507971575 23725972 916393412 71342394 755724126 237080518 823062613 64128136 350731308 691444313 70537868 911936104 319294483 968208769 994149036 33036164 626484125 206350828 99743132 784031567 258871771 55969569 82691991 382356322 991615224 603952242 263093697 146919500 817309291 4809397 813097143 285219734 297531006 54649398 955371620 195571915 327178689 127051475 193851910 336342065 724110745 339446860 366792782 53698309 564330817 420239361 682187116 103650473 444245188 775700938 625405801 410312183 339830936 25002104 451033957 703403161 199433386 802412376 740462044 277822337 730552575 233101320 516674884 123868692 949435695 362211849 371368670 5741702 656983171 702708964 62461220 813687998 271280062 89181225 718224741 197625394 480261890 163517929 614231384 225941531 441185393 534828832 649099923 998440873 358518047 921169288 675573965 418549838 203661466 996792585 366007620 889866104 696453992 161845519 423323925 984846736 662607717 390668049 100373858 1730283 602035673 618078288 456347649 963795078 827688397 707289954 893232505 293497130 36309945 375873061 549113594 7904971 300801833 192863965 704798204 816579548 831942100 977810855 522156335 56302475 821349348 393592114 853010432 92970093 766198385 184292477 525203737 734380361 935169790 758809909 560227871 974481221 41067450 878364657 872183915 71668177 936191713 754400594 467314664 809843963 296114649 79278838 792530898 18702117 793851151 87862887 828733023 84449960 449727403 218986553 867492154 467114567 387275909 70735347 728976941 521224446 633451003 334552436 503565778 989939791 362237222 797812681 97304540 600805116 263459612 1885611 65149722 547679456 733689144 262325328 117843599 617429053 489094661 794033552 651487778 328930565 713081771 806558131 698689625 228907351 895598252 399901313 310514253 427771155 922018770 920432410 382788723 462022821 64151836 749057208 648317914 740117492 929387814 572408461 535227239 902675431 86964534 324026172 682305784 98103549 144847497 145871800 826958076 170203142 155972984 507875942 416422141 157701408 492727052 566603326 959592478 268571970 25940637 631046068 362494115 27467460 84082956 723942116 445761482 490250432 537218857 16060805 143971885 668867867 378310396 711213646 266730892 940692327 234292447 61109903 576939649 735997732 408058198 318832109 432518470 898741967 903733212 685220625 695712355 582054342 799297103 276181330 860413915 614752279 597710630 941524585 189667124 869604114 810109357 254602891 116325985 319167828 987001831 21562314 620541896 60018012 991353944 507586576 995498720 94855035 588668943 94725044 551393853 677512338 784530144 841499400 900583499 435085409 91612800 783516473 191621501 504563648 581271705 530418926 546253779 394655922 552562312 988449928 737408476 496112489 631068163 733844780 730615933 150475579 454786928 502560995 282421086 505294304 123988862 260122747 753770378 405671165 647652702 651822712 663199009 738578105 619692847 674953351 932329997 629554261 59497630 42249680 420751444 698831509 673089514 819076243 637200603 722548804 5191884 799105211 198536133 754666734 438340928 120029458 286412776 228656499 974495982 289155577 82272672 924796477 360713725 169223788 875839482 381240630 213027534 498507583 83223728 522304071 244334133 535023461 625262232 144831647 879480850 97665421 578186211 5107374 733250710 483499678 893929670 480352472 892951025 212135133 325288083 416407491 58962505 431316971 387006166 477626971 182612305 410861766 193759251 719484477 688150454 545224477 68024962 627197902 110877563 650862586 558746856 59887302 941994621 854132657 626852845 753955505 576638429 761339064 118063016 803181856 142715591 467644588 705404268 619784030 59982385 954097446 255365967 263463857 718726257 36670218 136014078 504465241 281850325 856953834 443229381 882901865 612606057 33379475 308566230 692581877 862223193 165537989 205641452 707657513 628345677 74179165 188694089 341168976 245625336 761435812 596623005 841680386 647447907 357316794 59062940 326349438 74731800 532390877 476579531 551135979 845412736 100028594 493845529 37493442 939554317 642132622 217634973 419302142 110216559 717260102 164806897 448575021 532760171 33831426 107550677 215959337 381196723 829587654 415847648 32594370 791186955 53372233 171917357 49497078 614180329 367860146 20037303 759485783 827718885 72218123 441715900 68146815 734719048 392052680 749546958 496632998 789328338 27851019 526581637 270425544 759682728 990289853 596256893 923865521 894005409 398792776 213707139 183210583 521680455 855143325 78775676 132843174 105194310 621709883 570044120 599937345 504196522 853435964 654951829 921682322 708201815 39011156 677969751 89357269 736534024 831583254 596158496 624612211 750325513 489883579 813971427 946925393 121239075 289092872 968851962 66875552 281911786 742445214 396705822 290988191 818245112 907788837 128633296 571240184 227348523 673201242 549405092 464660916 305457914 138206040 837548576 71077588 38570487 861580456 893454043 76424071 57102163 583825104 495722979 527024534 124260835 97732155 552300902 96920774 947805964 534105274 225678852 528328156 913904388 980967544 682515761 125198272 259323794 3647767 616934556 768018170 704647914 438139165 83503786 141293005 387583225 793344418 13652297 820872291 758608281 111928300 776225100 52083369 339321648 55333276 125933775 297547324 181422377 886578340 126095619 870175785 473744197 142317675 783847808 110896483 968851026 51144200 25567303 212915315 759926497 999369564 934642155 835288121 379810980 954703748 501044024 763514675 176335094 929453770 533447306 52112558 268374680 650549832 744741319 125615489 829038972 577062440 445241000 125422624 735040564 500804798 830789165 927785133 405952658 290759681 272644836 404617726 476877674 267058086 997390944 39714167 194530902 803720952 258862406 691550592 709285374 277539515 272130515 704864336 928060072 524863715 314597901 342166387 976726484 269980692 725506105 168942263 439216101 3697962 667583343 618657067 446468067 480922645 885914048 846241857 795658290 248193355 972458205 754480959 463504150 191044575 191081532 812217831 184503410 129892443 697360852 725561079 885868859 86750334 664428997 143171373 99564565 284844714 437020807 407592281 723594609 254683696 533953395 968015793 898285051 666796941 286500535 349116943 476099169 67626433 371571940 920111876 290541079 893568316 642505313 831980247 618947484 32539292 72512431 93183162 406786843 71500025 257544696 19635092 441976447 945171528 561317431 166384740 404599980 178620652 688121430 57418109 598962232 147857860 408456635 572911827 405365013 151628401 148408390 71279757 495962645 260123702 415315994 894041602 214109949 510787312 103177497 523345653 924838700 70355686 144970524 711597873 489004562 279739659 742728724 866691098 888668257 98613708 690681713 931400128 826610085 556947924 535503167 97746386 145986388 605354945 570507970 805929707 81207114 988810925 362234114 100081594 30111460 424634369 534642574 459123942 380311295 773563365 206438389 69392143 190110274 875175223 747436430 177705832 699632288 39858863 478952927 786096905 404247763 346855405 328157071 390848573 632452010 724346261 795775556 71599370 779752464 354431648 606032930 80499983 48499865 240912036 794876229 781974588 46964070 198609235 628786979 48690938 950287231 641591872 719184311 292732855 869020480 590907307 414708215 62013115 724838204 828432038 113740937 969422679 921497936 111215029 318676216 166929888 976967828 238303428 108695935 491462789 585950133 496841961 6402185 20302717 570826518 71820071 987085455 634052304 703200108 81688909 496404902 896181091 812763220 760921745 546633524 334579196 160342520 577718427 940017696 987692534 892789400 643187405 765503678 38748741 355506718 494865244 788952849 366479759 235171689 953628315 753594416 595761478 394381626 30415312 674981148 45009107 553800799 535885889 87704099 868993245 133168662 487725254 253246573 2547251 9441458 354735078 410813646 177984989 741951624 690873280 856099403 322214515 653062712 29042539 432126876 759672550 26249629 736328740 321837291 755509885 576794256 439861228 108929216 910227840 318767424 699862744 618165561 775661313 313933495 705891558 219732472 164745836 776827863 592786522 579398593 54258825 833462150 109992510 246635853 358304433 271421015 310694649 105181658 995024875 720876708 465056754 515856239 397287706 480777991 247692848 150371644 500929961 993941481 46647995 767261160 511977657 988974511 964140369 543048362 1282156 867321194 95778563 723513441 37976767 265841582 26444686 512663023 415997569 257349323 237989797 279950659 787017008 43054777 712609772 316121879 185860869 322385739 28835764 104343098 347775328 402412334 918076329 438841002 141860010 327301672 46543109 4442158 644888702 87409877 11949963 920010742 531244166 176655508 226705996 404646766 610447885 268204670 940675409 156973043 135998379 595117217 96683812 905647855 6875890 184906642 110056657 531775904 523641486 454452990 539537392 121951482 377615439 768489582 37734810 494237577 977171815 519229290 106097394 767457142 865384906 764840852 636050394 72844033 809924191 290001576 416075983 575253421 105829725 356690131 57134712 923854725 712557037 222783312 255111257 70498759 47609719 105592321 307103328 82413149 783804700 740885396 950648460 270316734 285418127 336954863 285988496 540233480 143222038 951091220 62311691 886511251 353035865 123933235 472683405 640939354 282711098 84558694 129736094 571591925 844092216 173864002 199999819 585033572 479091832 973189593 954995771 114107291 891304838 461957635 761549312 149712436 159039340 504513706 889380158 119094158 746694852 598906268 561775981 430783649 806376478 793131301 726762172 952307509 29644444 810925976 301637964 213332153 323271822 888847216 958893974 413717124 584615854 900956347 466112226 75304967 221168989 40472007 46645900 939071917 124370410 584854111 403353030 341463403 899092631 354892119 902718086 803867119 775028950 423226789 499765631 545378572 510415980 157167867 115438053 989606724 59347447 20112715 672430198 120865397 12664158 831562803 45417117 761752506 269826700 639351277 361704723 792541645 199326946 13475296 993500131 71329486 331757948 781246196 482760186 350189508 175346301 697700417 990179093 89218642 347092260 806990340 372891700 833503148 651562249 787586084 17580521 709013511 3305368 866211995 426318724 926309648 22774958 526613134 6817045 550403796 70009868 982279761 114626763 239157576 579459489 930254250 102212784 696304860 157372711 56262445 710091629 943365418 270797719 779398434 846700379 59586603 183113822 249923397 131986688 535598215 340713053 172862063 540280222 928814832 532234575 997095464 368549101 654864331 244082014 385605300 555592226 579628420 829015342 386934452 626834842 805884153 108559614 140777967 114252725 188130429 605153591 126813517 843964167 169228106 741390686 646101480 143216900 303210363 870838382 79615163 2694232 977762409 707924413 26188105 702294872 899772986 52200369 596730510 501033274 582839425 109285202 450833601 630987163 519961427 673705718 83693567 35974978 188533633 939352278 186925374 33652098 241068628 486255748 118041573 235767933 237282988 931008609 895822615 82824382 459968212 892076725 195655493 584390488 408197279 154377760 466749938 55912316 706397976 141165210 387216307 69004533 910978523 405099792 782004926 349833414 632925384 90408491 17531580 33945771 881863445 694255362 864176755 579778396 995156905 792421271 323684775 593918768 488725714 35592264 637183885 796074447 593071691 77266682 979458289 293292162 679358641 603089960 10127074 554507799 681016654 552027040 789089434 514580207 425854352 564060385 170056031 623940632 407536917 147596930 110951997 547369755 616490309 891493429 129617856 731849506 201279098 611039255 469942025 18227350 842850279 982486735 652776556 869091010 421799948 348190483 144492900 835632384 723388280 81879487 404482054 344122017 278240120 102759093 81164213 60752396 449243950 38031639 833570217 778790932 19327431 359063892 150746546 359456934 521173921 931760975 448914673 591818972 350171272 223358918 984881642 101789212 374286266 442632371 231867961 114962994 595224699 755650139 786559587 945114618 397809639 869992756 899564510 488806462 38218831 832222514 395761659 602309826 576295396 645455796 235645569 328194887 26422085 132808016 661777451 468772916 341860141 124617256 438627539 494649594 666512015 792716547 198442635 183245848 321400732 860713713 565511393 934827370 446207910 196409818 170407459 87940087 540276267 862343147 34121220 97193985 451717369 452090410 279339556 253627122 748961931 401502444 450919206 922266751 303205 800982335 682588143 194238899 190993825 338126282 646674806 248710169 68616515 832010938 341792543 781476248 261298278 36083425 863718715 678456126 466905884 381929444 259527619 341388670 790538747 896358612 501391373 158958377 143768565 399152274 960822731 263576249 814720023 436655061 702950200 969431025 61769158 712598777 924307492 86782487 997803046 168956471 470988535 72546675 314217001 382831028 380064378 125618062 79304805 81474620 396838395 371658955 589594403 616545735 468533142 606945817 391006263 342285615 833107833 242932563 394135166 35645739 97464701 145147396 743823352 936751071 772617334 693385970 137207293 793003414 517827588 170011997 238366263 957742358 31354766 846041841 935978094 666094777 222648422 135498674 786509870 902499577 426353650 365827283 213447214 109618402 608475060 323189600 861447131 7165837 177121421 467371199 760027708 345917772 394723347 331269218 9612027 488047458 373561907 5748893 132347377 155247297 841651346 159372627 663617374 534609141 897215511 18390984 445563270 99363573 54255817 344433185 65589755 707884568 356513190 437792394 697774530 88312637 359273176 727720509 672186870 326218995 236881368 977937279 144975787 361579605 482661997 54432054 804459728 145073825 300294133 456906075 966347694 779832569 553272736 250665636 721895679 411033175 927146667 205651409 875004812 30822400 281479645 714880946 980521298 624910180 670344624 575845178 314071389 83013791 495881628 691449561 158741004 578326426 214217232 959387624 913536664 95597570 390574228 671007958 987081481 360239864 587955127 982521414 28605087 315300631 61026193 317509326 675341059 6087412 24880200 549677076 740928710 678626858 188914961 905881033 276426173 887544344 536360740 626073915 547380877 10439185 505190082 372329708 125521839 255063422 473557336 503733564 869456868 482829482 367363733 266758600 613402105 173151260 312868329 338020841 814990144 681611414 958223772 680028923 131101299 894272243 943009589 525809235 173567012 650939830 856986764 996683891 893692631 791405293 782516774 362528162 392673967 247077910 198021844 700946099 498760223 34376914 892654327 520499141 328151750 301418526 820204981 487568768 918153665 384122085 604022907 657781774 92444056 76555605 120310454 68650323 45716925 712679690 136728636 190666156 480465762 649532408 31786749 309424112 433124191 341676579 186974369 709627416 731272115 234486796 180049899 87155642 33989612 825720554 846007358 356422313 57906302 214087395 924700812 900355717 108742051 912029332 886177479 978759380 77125412 107122115 248547322 479130633 832339422 213150768 215196352 235588288 365473120 703480614 501185957 794477537 523609085 57373030 634298057 331582063 972630648 357763166 118786203 865862461 201173149 770816637 139337480 87834324 703179751 532527388 268931192 620933850 57654302 480712111 494952757 466805262 631237715 436021597 793738987 995701117 556079189 967059551 213616355 450382473 845834877 397996371 860913833 426939517 829580786 300417172 170317479 723129874 33817139 74450490 453886070 394226118 564276003 291959041 748430464 59071163 464553399 291398273 268042345 359962781 433009862 922137792 773351517 147897769 872185776 895924582 796583751 563009431 479519907 577911530 38016170 573582734 150902149 34214330 662093755 342443303 188402755 94190801 162306340 371386462 97750424 652326563 541488178 549073432 539923659 378511432 588036982 210774752 83684733 473459096 793076109 592128806 469605438 656176935 37202394 135856453 357250582 739216434 817691537 193788400 61908073 106880957 844877179 481835261 837360562 58609937 155178958 47582842 653870582 722011747 214304404 484025203 343515179 23553511 519830101 613993283 519145318 842263637 860212876 530857100 113688187 644379920 126245391 885405073 88855042 678518001 506839009 168558386 429846303 291809207 732159142 110364056 255779956 778926039 142587133 663156051 223604421 23104691 773468371 757357878 571241549 250290078 852343314 263631033 587991064 793535995 878981867 301192728 320185289 553094613 551919669 924967262 83613573 631978045 993846025 442319003 614564348 379616538 41222123 330470121 611574277 665100769 489203720 124999449 626715771 952141503 387065249 677656374 264880971 913841138 124946216 879512387 627707780 90462521 132635212 697922848 226588194 572232199 867759099 658691888 149323103 57970550 500924953 702750603 762287893 32646490 519684148 515466281 492735963 716370503 245702033 695977222 93211786 533365342 674543610 488263951 717192464 28015031 549690518 173869826 652388856 440962982 298755871 373140405 718520789 878336836 404596368 117913768 442254367 528227096 215388968 532423175 664906948 733642889 277896121 970640263 58079401 621373572 212632437 300563245 684904165 671936429 766529471 99382516 372630818 743826668 992483083 157672926 807008656 35233781 54611045 665277818 169898969 486188314 984678335 979775757 186525897 762093100 699222764 599439936 734178047 682362039 896097687 410992192 238345386 606862619 933159702 334999245 423150053 564568748 917156962 812403940 371975148 461399213 173106768 712574932 523544577 973187074 119680360 68595053 825804173 896886822 789082255 393922754 760604549 657971293 923184820 190881937 605108313 720331240 34794313 110923310 272248768 544858860 365550984 657635793 933908683 38221030 76202529 628613063 273168373 968274566 952515568 586029832 836343054 930200735 995764757 478193022 106296874 618128786 512088957 357604895 606209153 687774875 320814096 738540696 990959784 325390397 135998889 249183718 437619970 94811656 652576668 450035619 104205571 976821264 715464505 50979176 753997651 137502604 313844450 563817312 379695414 12385986 12819784 152201691 400780254 404995180 23791042 424067746 955849470 429840855 200244671 405293842 102941051 844365025 671018993 379568148 20909971 394031330 437957734 329160263 71627341 42839639 37247631 103176134 854942781 3199962 887631931 8435449 626610991 984082621 705028794 397138384 325628206 44908880 809747835 620953578 389222798 432360418 744350719 3252230 411595138 634640573 302603 229338030 898590686 154132023 631615473 549570784 308984135 480881693 197633784 266767551 763841562 20852540 221767091 849017 384510031 474758966 17671082 645115082 951716312 830814700 356951878 13865600 110888518 480478202 858611488 740637817 877534079 590539929 682637110 17227268 214341281 896795520 47548119 277302543 584309405 45435298 274341995 11481628 491155338 68093539 425266472 420979460 236129127 72441027 40579781 710519871 698377771 282544467 638496546 235647757 571990025 299529397 281868583 809310971 75536340 962371353 521462439 338432060 490918358 25632904 108449900 89793347 268740960 571188273 709385415 958928602 641204851 656973305 536891102 595428392 91172518 180652909 484526477 178492709 39772145 21483501 295931805 153703377 17296739 234456731 29252513 459171178 26723100 311042671 718957893 782292823 893550999 351458494 28357533 11154338 78338180 222298843 702575362 111979700 285599831 450391766 2022328 215468694 517872988 933049797 842330979 844546223 568930132 57010205 392792067 291522385 206509082 257529394 909938025 890297660 359681096 141181008 445711871 449416933 443368204 714111310 930150928 158658508 546321223 173682161 645786848 357185592 1434573 281510066 226166693 930515833 203670971 802038051 98654132 222604234 392830958 945163422 425079889 787067695 540446117 569528450 523006243 308320702 860960075 411150233 747056826 240152345 118672896 316016781 566962430 552602465 870322821 797494602 839296659 31832442 284407785 890511114 799718827 567140588 399420324 816466718 83091937 100271312 632744730 994618938 547765912 39271489 758419188 435830965 737270610 326482274 366844227 125355846 174229209 250087996 396413365 818114333 502764762 766670830 327719582 480421891 59676158 688264707 110969579 488365360 274089880 276173539 936492000 713378331 348391110 368947242 903969177 356117086 222923407 462204275 611860498 33166175 225621846 363206892 269692264 172864003 927390871 15020743 991002674 691737558 704139289 479613378 355900049 663128420 552188782 360003581 911714040 675010707 541807220 823266454 402137951 601488542 12382159 593994326 758629020 460488673 695025095 123198826 221394646 183616843 114262756 563742868 128515106 732304501 405929122 688168707 852002648 980508512 764520947 701858000 792694801 980441260 427195161 624200778 277822023 518253755 890149825 377006967 72297491 214127385 449329095 321580007 371799922 811343125 515705197 213229881 751869965 677684579 384417337 271355977 217600983 55053634 868441622 244954067 216835964 82281183 67840854 473356971 76661234 102638479 54004715 419129165 350475767 691534020 430759770 612063547 505348493 94281160 887991475 254335447 123383393 28444921 332400807 848359174 21666757 666905259 959517514 156135669 740134021 207190717 976350604 395016473 962870606 322473022 702822567 971786841 1263024 338748248 155617711 624748503 100522932 212249707 310471076 849578963 47824010 412213864 89128798 984567799 62459430 222076977 914135725 781102631 424368300 564809607 877328303 634051413 688225071 651828749 971684290 632193436 318955268 561989558 725404994 617053333 616819562 982797659 583508930 269732433 55005808 64630040 403318670 118479952 368174267 797480234 597813683 171547640 278114400 137266700 82446725 555137954 534613504 970544452 802288993 814247610 293765780 49521779 29330036 614616592 464702868 10545178 577604295 169284819 547082430 436891397 380082058 68260753 502191367 719555653 91426908 954196923 572770837 537734799 890541989 171151305 59362996 74423336 435982301 340312537 883840592 564426639 883236068 141610006 420451738 104123708 393928401 855513678 215352675 715425302 185072933 757425847 566112885 306685179 290012425 243910057 997512717 584364262 967416897 777079636 529368039 856843724 94599327 231446812 833667761 270729293 422341230 855582469 224039365 890757558 853757263 760056828 835337612 64122570 818710037 924827302 878789500 570069275 22717430 145697194 394343750 393833380 405979378 532821299 913726075 338566022 594934045 165595655 820328845 421867369 481335230 23274133 119291349 120421764 437448777 365054552 904037757 715762568 765556723 930276056 114201157 675932122 995643596 589323742 569535024 840516883 419805809 192434662 931953624 746304191 475517782 240694781 290955091 261933412 120845975 124712113 885405491 95880368 641571498 169737071 705630853 926009409 419109026 11999594 606675312 139596022 138182424 795139533 912357622 961296568 991925189 371083056 500394498 584349428 718101859 279831267 134900733 681355140 945993948 144323420 134665671 671130331 103342267 352172818 503604188 842518083 841719504 97882711 728190525 981811194 36377204 506295074 764061076 415257044 50752599 33863884 653072283 189902336 320823482 541786129 468790017 983781717 735681138 175008712 466293035 612173114 992335993 833014943 36235402 63491085 381233386 91277626 799719418 931578594 531120853 606122633 233633235 73657123 797647361 111749878 279475262 386954217 752003775 779145602 537815180 301043231 162094279 309265951 715374489 331058842 123294958 482580101 470984560 212760272 301602443 970835775 256103713 777858997 743186484 763307408 633260850 286134612 848521445 808493229 9627006 178273020 494942769 298936946 61962861 466176382 799069790 396193964 632630442 221264169 138173551 853032444 315442130 646221308 9682449 110103521 171935505 354510514 931533792 925617286 271148706 28964580 121869963 716535744 520918804 938976850 319557919 100810327 540508756 267797054 532324238 356577858 524667470 311275480 129790040 330778700 709915658 926283046 930180213 5356572 419532780 691582131 32339925 809697134 768821871 180065092 549525815 700673799 217181417 593342460 185630324 742583218 214150334 42054360 285491851 783055553 34873649 651344884 429299823 490033013 385046440 107271863 972383380 289875762 94498663 248597102 108761671 34761250 702717116 199471884 301964615 615409638 908525108 972743180 101604843 423080130 389372887 807422594 402355159 104619751 140988514 712453929 637330803 117841626 22742351 126070932 893734885 501568271 777577994 108314935 968920239 273944866 133890535 321300039 108828687 13615515 995655795 587330913 81291304 463330030 412093382 418692893 815008273 986305517 203514798 324722087 848152376 48001487 893081087 250603520 470890645 574793092 959014810 90102707 966165764 17102353 262378523 804870542 252668713 820851044 401509952 577106162 32593007 182321858 971769978 717846583 77353407 644066786 158369547 984720990 696678342 785012322 355530458 100884846 999971011 98722227 12571830 841332598 244625932 937300538 63069546 300404845 963137590 869210885 289055426 546518462 548215809 158239427 738256375 507344031 421033621 146413054 540900888 622930059 602705682 141501316 386677486 602974574 218318219 372220851 88940818 972671586 45808132 891090670 802898284 671688281 536368260 752462555 899926474 336905891 610399739 251993426 208720670 920466911 608141961 167245648 634473785 344580334 391239351 112311984 575329725 240787406 54724888 431153472 579540698 147650266 214391571 594535903 123495424 118371360 690552170 901654574 109290111 740360586 720101378 673492395 793341200 107051018 201103690 603419224 249099828 968142965 888181208 502715753 942976567 177829903 637409938 93358502 851737507 26272441 326751446 388829315 54521156 154513395 598883736 183080657 840002889 164021817 138637343 58050000 688757456 9688856 424807392 502177910 286362432 175503469 984717924 290643011 459255793 448847405 461245696 887913843 97058070 107856189 848710805 489078033 160061687 507230559 306888295 763320812 858541878 570702547 135723121 263823305 317517852 25658963 753444935 230917958 535153171 657814555 643394323 948207210 42417277 90070576 426140047 70768956 500864826 46701183 513708229 9927057 133284305 283853508 164712163 3864330 316246672 928751751 619515855 995216101 639844796 420849037 191593413 32488632 368553458 728092430 480612176 755807437 282783426 152691743 840128208 329796025 226482462 149699544 89847143 965868910 322844469 148776286 812056888 981523125 637252462 594143017 755689941 662533223 493152460 273984641 447883891 447335074 813302343 439048840 340025982 362678001 970555815 993266934 92449732 171952137 279539469 673102688 685986592 684417842 881218934 244872151 987557399 123564171 712275698 936769680 878357375 542773919 683685949 672216587 825672614 40279778 524863235 661035610 885553111 74940992 107818596 423906676 396229627 877513414 597728343 884721907 344302315 368046381 795583879 938029903 584088866 426782197 125965771 480799027 955749969 905011195 43949505 510896317 787740885 117332212 405460910 408864211 626085649 99099284 700296466 672301696 108615930 146818754 124071269 59180040 353986913 928327795 936538304 491609659 906910576 400086198 477414223 901923963 696448809 74734838 937955612 335480029 268257222 823916873 389290427 214495952 555888792 62024466 354087970 479309147 537656926 936235547 491118632 96670728 247271558 305180133 764508067 485383840 348785699 558353624 538782950 533968092 860523203 658577117 367850553 651786330 258748157 125872718 271362325 678796888 899125524 553219701 506790038 492986436 424081498 832474265 538994844 800303256 6725625 13907856 821085110 40489920 554731113 139287758 45135248 319347517 505046138 100546547 963652081 571821465 614025124 261318427 167706246 933293430 435082094 35897595 680936130 553165241 591480818 316289357 853179968 647394351 604684749 836920611 899782999 73005213 785435648 234941021 578779955 246744547 244662266 754987498 386970535 233281823 255421511 49508218 8431731 771143987 553163058 554791137 627479 956088159 146519584 538372020 862897101 547470088 155303393 991478240 449145801 181419974 491686050 250351888 743700337 16721613 512753706 147128172 467965810 16236550 950234453 902035673 71970063 567538774 649281485 902469760 925219331 232191384 462787483 30924188 637725492 954423639 442724424 631519085 77061315 29843836 14623673 405393056 622947102 682125961 16280613 336296225 101161512 424110 478527601 80093764 456606651 228895820 701796735 910497593 557538801 83459740 193990461 310463653 370315533 485537319 135328674 869782095 299447308 49682407 227016116 174382665 681739341 960809214 36396030 822703656 326105131 470652767 78766262 767600654 922886021 463934438 980444050 474086691 603647039 575997817 731991415 793365083 153947530 471303847 284049587 958223200 877436741 309085232 32535325 360344131 192886949 91090292 384637683 472722483 150239653 784545940 106982772 408598237 450827925 742612053 53285248 650422687 755298951 326593812 886958324 424540835 110100283 910493017 835135038 954428646 526877073 940851102 755340225 20285930 81665987 111154848 661719218 844555954 377973980 352037228 372226705 394350418 712923878 300334127 922063811 677436497 509870457 933002463 46788441 394296279 950493352 603878803 383309493 979174692 614823255 436099193 157432734 272090428 31122127 24024040 631054994 512513397 255738456 81435539 532982606 477329177 265534419 365944861 42097013 2360822 816591480 677978155 230603297 689096685 61638296 660684790 284288665 35944921 121839143 198544004 532449562 315414679 184852351 197587820 848755672 450179124 368610459 538624590 19895219 164458573 243765916 722418577 609445273 597173962 157175028 235792980 865269339 969989930 865350905 986364623 49425693 768917703 436208447 993664712 335453637 824686878 652884002 527452285 871020951 568699 406646208 209836296 343440270 557536526 45223815 660409439 305936771 596421051 387901733 851541080 812869724 403450826 192142197 311461663 318505496 238101073 2682744 784683593 480054518 180205441 760887811 123788433 186479838 780958065 935109763 104441189 641885696 8011916 512269292 241011593 320647081 871981816 762936156 836079427 1410462 876276489 136082691 71686776 101301459 766556183 548331100 741430195 162645596 985316182 755630629 458655017 296044830 698809483 302898532 279367128 717029726 233339690 435013602 239257620 906393928 306717850 46135344 948091813 250423545 948039536 164782584 394451499 57287176 545854948 926932824 113580824 632908557 807597102 187827468 808255358 513717825 964185607 948858359 248860285 444132480 674396160 157555448 187060979 17798039 631397734 184998705 509875851 23659421 152375824 972928516 862041926 59445745 524723554 460900690 177343873 704133247 732570553 582497792 455405243 364184387 518581553 311504939 691340159 467505237 510815658 786610141 440270627 192742199 12782111 873536649 332232045 159459887 775691125 814983779 574634859 447076426 761172701 469483722 757979770 492983580 583102128 229567229 101265916 169184982 16605618 710709388 588622696 671956784 754130887 229316409 535206539 200265462 754728179 678068465 393938398 230554679 871973959 837904979 618691868 31368474 869410775 501123009 736510501 436232193 245280087 401286810 121725862 880587393 722485868 740405110 113911177 97205556 291686097 810533019 932639184 176587807 881833867 197137916 522648663 947946005 94795783 385799157 666263178 698458960 647087990 543621294 40615692 314076048 954296182 448038272 894532894 674298583 665062456 52298551 660918228 267218906 552809037 840189709 8938263 48997792 458110046 726651821 97638252 328578250 234174507 226375970 507372147 539074164 133434496 99103507 332798918 96959810 249378947 216845057 235107234 77354552 870332223 162535438 926869254 45159834 939585841 171956490 352700340 779731854 8039378 619318057 25330184 522623576 526308796 186775573 663430338 331557314 556674205 584580297 96328426 582147716 221150274 725929002 627099779 609207949 903436788 145673398 787382956 544070450 999645996 285667485 232947475 285507038 38303462 314153506 463154210 397548867 782165046 100508029 109258633 797266996 161406264 483216081 776987254 769682343 757116114 802881295 31649089 497761208 69295916 720306732 829909779 387351582 195087811 426272280 352746762 559946408 538899874 144604691 5493583 781814432 650189472 130621740 69753649 970974322 230158073 441646436 841127592 739552315 20392563 287889662 73854315 816886011 540214800 976750925 680760579 543141809 778867307 155478409 785488505 916287198 226665921 731106241 948631194 518844002 73012919 914950390 588275404 922966012 15364597 327705911 250653394 516144385 945190234 668687751 646068078 581829486 108088183 452866669 441022687 95196384 676249223 30192809 82856874 6061256 732759955 470809912 572418630 706137622 60362826 698696970 352354766 59615508 230446648 996759167 804351294 322623587 85884875 944023691 389952373 602404139 368435409 891526534 686013591 783684966 875999705 926624944 26987536 253429807 727656020 588320247 883663735 886958334 70203836 947332643 375955237 782761979 395742725 491107510 264248343 18680577 224806949 699618542 808829841 224613949 603351189 105635583 595734253 729789629 88148358 331676826 417828742 176124298 888594114 999975954 388820650 115909923 330391226 640091081 58172316 35512330 2743285 447691111 709270330 817673585 892069136 422612239 908442016 369194514 971923809 362821975 35821764 199423091 629384311 350631627 370610815 153374599 579470765 119769982 574872007 137855568 596638035 94289596 675270258 963618652 9980262 234522162 981467683 705438768 52141883 175282799 777905950 177820486 124633350 916140819 120979137 776808691 63541296 77646016 474000377 152967641 389200022 49564186 949085907 571270805 96500739 123707238 969319120 328465470 131659625 895144159 564916272 315541889 968365752 337595023 307739381 35137685 794030642 809600830 504745612 699078428 528089853 56229514 156620312 650099403 616832057 192801124 648629517 889283241 844715208 907072311 177904118 737257796 111117376 386432383 571474325 15072663 509117045 948287439 36321011 561859323 684028996 995356575 60329089 338700633 709857475 95885012 365118137 179732274 43799561 699797647 524080282 386846421 87760050 247835211 41077869 53476790 929206856 471509580 239815402 543617767 188358825 148837869 492577300 197205109 858982836 539432712 362594722 718369309 272874701 120475134 334438367 733891742 165401198 54078762 309132025 611963854 770270467 697276525 101255768 791606124 655894675 381204446 752366693 436257487 463374923 959588611 996557879 923292594 61777330 56967003 459674631 252828152 205575023 945690379 484690178 575310347 62585007 185165969 173598252 28506863 225976354 233476976 387874335 36557825 247024927 662041632 820917111 718919443 929042251 852476992 717378601 801914521 962947647 824322531 971754914 671687357 875343661 283406602 96013962 946423631 130576082 11389781 887945034 621285207 667944107 32545252 965660729 325935118 553706501 98503050 623831285 717225535 583839328 734785747 513062773 692144878 753010519 726644256 117976944 149548330 902898514 895858290 682414107 771204563 216758821 933222429 596273356 53075515 834450294 537859542 839613943 69457336 78787603 771773772 400541318 684165122 928721188 898822092 895889018 991838181 849201825 151716585 630516878 58332373 139633173 408074212 587979407 243111727 464882289 524085209 115149441 433872134 381957767 528530858 818728186 82373898 478618212 455509194 111288844 559284921 158706100 991694898 795549513 567461963 358319008 723404462 353850361 573760556 785051434 12885842 469459919 357922749 505930390 284289451 694650154 264016380 415045730 439660426 674512227 108293517 608947913 827979030 942486422 529897476 372178217 726896249 703750932 749453289 862800340 68691608 739593920 719647798 492624276 986730741 114825047 69728048 540698315 158747873 900795131 51522208 83780465 934943173 452046706 899311497 531384265 383815754 897968731 438352573 522768395 605776660 861315965 97626169 711456425 52150251 108902353 458741399 393362035 74018551 75211747 363430587 527345413 222306894 483383450 294990743 517143519 557766196 403298789 577318563 454932967 809554821 524450927 173825995 708699817 966479829 853141867 7030844 55777717 153202721 838200866 149213736 721828097 422666148 667006932 520851978 815832268 9825375 926303647 69399798 904725015 174584470 778508682 925024044 37948647 586207320 524416576 596488738 732538564 251880091 658404394 966883808 200365979 89612329 521338728 199683508 356740467 110153286 801314438 614770901 703669162 168123477 355760259 668182959 958984944 795166267 568697382 794653318 330476705 722231565 761301883 286140527 740913428 67277215 151737377 979968022 63418683 164372972 952553556 77010501 530318007 790570371 427863180 114177876 723121864 899193069 895469938 597832984 850444616 564468452 585987159 119137943 689610769 111913496 527414272 586641529 379716298 363383374 88341591 284376563 365762960 72832778 620761406 454355288 690438456 344968445 471769987 528529979 10976255 587285915 679514987 290334957 576759509 3352046 89202650 871293294 928365137 564145298 242683753 507352790 213741065 753404865 704945115 138229078 431769664 405482829 984278266 698267015 923057091 191624281 196782039 190896287 53310185 483581690 479326776 626926107 985269939 978424528 98740211 314828918 77385459 828259681 571441907 677244759 789318607 71323524 231554614 290990906 656854695 336391410 553452160 911739735 106866572 248603415 421885684 434650366 576801109 348018177 189008183 532200962 432161773 553207851 307627088 88291459 589291686 823748410 59921502 516794021 126204251 986943671 398572263 802512442 629292728 958879793 175377057 7595087 387548739 213738216 705521722 91844692 740463092 88414651 719317405 382160066 633602857 739278967 514178599 325501059 55432898 445775660 728540078 414297524 956485488 736482215 753807969 244484524 708139929 146376801 79080364 397240605 689151484 189666511 652280001 758920644 273867369 624377034 92672968 67385804 829309053 28367935 831475683 935696346 225723435 277634637 516340900 160071967 680006519 754557271 953101356 693950513 242568328 921909884 444890477 883654926 384400402 986729432 92824684 824298038 353079641 505171398 58307720 725290202 835227836 721106054 24707682 797650697 522323099 564137729 322492992 38458357 562968702 794987604 860875635 932429378 945345659 133432079 58480988 489921831 456872791 52438437 864498583 900795720 706916462 265424824 464443921 598885174 207249123 17518021 220102502 295894174 314217738 395217787 258409132 870330484 133308065 476166406 50195045 814514885 136384342 846567839 186491892 983549643 130180714 247364255 715654965 104556749 82113900 403799120 396447092 237480375 308029693 264939106 97937505 856134705 708513807 987693406 114466526 841021611 105813295 80551121 700954809 645149193 377536242 584909250 182590556 45326323 590282817 301817951 297911437 213123696 760197248 254914327 908179896 613216037 340873678 370497722 400104195 572868380 822634931 318527703 611334122 130804400 199258044 2923029 528186294 677113401 522046926 217465412 71479131 344852747 29222417 953347706 539387669 960062090 718889913 432731541 184858970 663338422 934208749 786462998 114721873 483166277 939931426 537752644 397484326 490403037 161588867 404741055 47679461 337283890 520977991 579227690 329375751 398366863 645321936 926322774 243383640 739956786 168864297 69303764 290681577 107434555 204759108 910487434 386796488 455557541 776373226 394153404 696676874 760339646 146208797 609942205 359175498 879024941 232158868 709269649 13249440 492505633 933160065 341100186 29934031 28542322 821935767 659601659 407458771 627175686 91998320 820500172 153876611 426851861 149324972 443887902 858741008 769996810 392890620 593397587 319171235 44263280 342061801 218949582 246120557 287659149 494589618 451473961 863120870 220409799 18183912 674314304 929285303 996989731 384473148 61887807 766270295 245400200 272542354 829686399 927971216 385965992 175291729 927992460 388508831 317618931 369988647 434015258 285454119 148893829 640118442 725050065 887191149 835641894 883222850 919455080 136672589 834641383 454525071 603519112 780433797 68177144 682932060 886506046 58534008 26523902 51067757 888273449 53010240 323330525 875468537 234713887 56306111 882459600 976414212 671097551 345387385 70443626 475494457 641650084 343048326 767089728 925687327 300844146 111039978 878582775 243125847 702197129 49984963 431150358 734225122 680572986 892254974 251024211 306014763 759748948 162787168 69749492 901107623 654102889 331428202 534172468 355008410 709737276 75700419 986606303 170879228 574510729 508307163 221502547 997108950 240703234 787529731 863434228 985028989 223745172 34201679 94963329 468303976 257341571 107701933 965140351 962855238 64183046 687646522 665573941 851870936 121329997 231261770 664129092 545118979 442403723 683948319 432396814 208574644 820712998 435875899 699497770 133519906 741610799 257594799 68737635 74696200 727040255 183597549 937472145 799784748 882096257 312159352 952641215 550295314 394236541 946476786 23952167 777590552 171893594 650112337 41235217 550540979 228160902 441953213 554677690 241407397 737495390 956876087 504323598 48740071 983086984 3743264 635995479 149887628 956007637 147691399 905713902 762422750 797199373 379371572 219045855 716697221 294400518 187166532 791827310 78400483 62403942 289490161 410658666 720719776 329489346 160074381 720578617 897492258 20205450 83543696 457555306 140554876 659729582 409976985 1125444 735451326 607525722 547535010 246447447 339248438 179397875 73027931 167257074 826510567 238853967 564648898 116754365 283520969 18180131 49240546 804635721 808020882 867846987 988341857 275564248 433556398 163328687 374103315 515258561 296553217 653335204 520869711 113870799 211551088 99178356 443302414 962883849 899553192 298584836 439017385 958845444 391051992 903831496 189596166 824496655 396268266 733940509 192049589 109504076 41503047 756992495 872700409 955426825 123402350 347055220 391480482 870033407 228280798 102540216 549982121 779874153 252175024 113354609 918858924 499991863 52692502 632580322 378897329 838378342 984569221 293380406 14991902 506271987 376037867 817019320 633255516 196486074 659063473 952101257 65155796 649765174 648917617 436412647 923665396 677988181 399110279 255012766 415160522 428507345 410262218 500069181 559197550 837745350 876269490 811429076 167305076 633280181 404009307 634092707 382253329 53590451 899045058 555332708 512876688 66602999 143564456 702133114 328589927 430429846 154976751 944057087 951238945 250158472 787924919 62908003 171308800 558897814 95049692 565301848 560488202 261918466 515143484 509937725 709070670 963976681 939427793 663127401 889567518 973086384 574867177 56677758 40784857 9748556 73680223 392910483 927235028 897756158 160605456 701916485 982673618 646235490 100555676 117083184 160509539 444344535 297942320 377669208 672185165 297563060 800402398 318500150 148250851 571005431 931327215 601161294 954775964 714778336 48933606 733841013 667303964 218101508 670421299 71543325 423761305 893441455 657836133 799034347 947987110 431142449 394277137 274268689 133932755 237913001 782218865 5043962 460463804 631556881 357793618 483109320 130138774 542478675 370992404 917268559 540531072 849883488 78029813 127520546 49120110 927951516 54868092 690499453 15639955 660680523 212573196 452383405 908739227 69452497 997458530 821127000 744535150 808016753 798450884 731659057 502391471 935219934 601580117 196978115 131840550 226940496 50920972 923246670 82911240 919790618 126587392 983943517 514591513 615874294 921042490 898985048 694228285 409093616 186728190 867064257 72405698 885278787 113849887 860083104 704284165 121565732 336766130 408920259 568084385 874925905 59137520 432331851 264225150 628875826 748963889 79905481 794122986 214142791 62762806 25950115 790342814 898279975 374463187 121176324 795963306 79629973 251605902 138055743 813495613 185349014 309573342 439244085 474025050 567646752 316584084 157184294 391526642 498360880 765070054 547786183 172944764 930235929 587270315 210304365 620341365 44198564 963390127 464127881 936673257 612281083 659487329 840419530 931077585 55102247 123953822 818689114 573174441 524151217 431567319 299637708 954767913 786486601 718438916 649780972 707413181 816825047 308571430 134483346 547256281 63837860 328556361 659264662 38517486 970792649 678768678 425000054 238259428 162166513 375819142 642896961 178978664 262778173 286358573 110645256 686941062 546325956 607734761 558864767 539628763 717161654 657675008 238490119 891906503 629701633 388895187 14148213 565797915 100930261 615777269 644848384 764290320 120677305 437359070 4832650 203910314 529708558 492000685 36433617 892901874 179032854 173549503 356666067 652691064 225205544 956353766 315609139 158174277 997785394 872279307 674921521 190341765 116372097 655698703 234986689 198838384 392148350 209989001 969490980 276454265 5181519 186427147 895380428 240922061 963366404 65415420 72803517 128971779 610651602 190087573 139134447 970425987 604226316 928993190 27908765 911161503 185477358 319167303 623673087 205875396 551608449 196281438 367229868 164373192 956251096 92023165 31048665 582326784 876241081 333959013 474345074 651322826 851549595 955981329 498511421 147728994 183067998 272738007 177564145 111277457 929430103 928654615 134434750 877986956 759592727 477643046 452784830 420059683 957306264 291857496 189247296 48984437 588157630 91022041 592048195 55238586 120436101 239937227 443646895 310125075 329307450 604937025 988977471 220910511 991199555 853232878 182147652 191373383 274906647 118674626 345092891 770355331 976102126 720835443 126020968 408495006 863308155 220625147 135549032 839898198 551963827 519647121 40637139 674535777 149593298 304170621 184530481 230369671 703006728 126518543 974282021 988080344 175282551 773737814 990919085 434340882 463249393 997289548 128530173 631030501 455364615 474328169 574221913 156165367 446289729 778563173 486349212 541407374 338484251 13587426 523563972 92137417 803798382 412744769 629135967 826186382 878222544 631174371 725904058 207865971 440442700 144310885 923989926 44418019 2297949 114390038 141444951 586834578 329323547 875479304 770179925 175537131 757496580 754922416 440621008 786628372 746679044 333221212 959025549 123109433 73471564 826440895 67876663 489241678 117464624 128920678 106302164 500016394 464985019 103184672 998440947 152740343 656948408 911425801 125545128 986714 989773372 712716736 113865827 920965262 393992630 142031903 68823676 811777149 574917046 101847463 998805754 48622073 147378245 730480496 814648145 583106584 97437799 693005482 539301487 304579794 619050151 610579914 339732426 516828181 907352793 389976376 5822560 15963577 450323114 641166742 809453920 183112889 234242466 575584305 579051241 511281055 18602932 67311081 159396748 861997599 461925503 221506788 68387437 69842864 761400689 6310744 837958899 377441661 142770030 235117214 245088412 327288732 36081951 631923775 81730135 396311706 109531520 502754355 591760381 512915982 372512188 690474483 595969165 590009741 361701982 391968589 483713168 187088806 485486428 280003637 677418254 203260356 697787756 103580597 62817834 364848555 736813472 26277074 843091786 746527590 289722550 814431873 888685305 385139444 522906444 985503978 971455776 732020863 140813972 133431604 612024154 990753989 807056057 684418741 103349849 479603492 189746047 841557906 736410194 897856091 47200809 320987823 363403091 272241563 423764425 945879295 364834096 700822481 923101213 933182735 722114876 947593507 258307769 107184768 301556293 988171303 704030464 798075250 67850782 54259711 409879643 512582097 410379356 321323900 716881936 44400454 500061572 431313087 114706356 15350636 93063384 541161644 503467435 484572637 747282407 884008565 33043781 754503044 41708167 909477041 939495582 447952055 799988844 810349013 194555411 422665137 650015055 553700290 994114773 664199345 578377503 279689793 697609440 608612301 275294018 979746660 490471196 307137180 296858644 698700921 625780645 267864350 663368110 285691318 988013775 996919593 353147429 497000667 526290280 668555739 781847463 57857842 754125244 927453086 267689670 875004997 240953117 692346018 986086852 823379437 946538163 55515406 477982547 863810843 872346353 447258574 675050490 210440101 754172670 931563290 628411594 182046184 278979285 848024788 51113618 659059276 881562278 927508887 58053430 746405466 384668129 984428405 867148119 127369263 239947532 616843030 377224335 430634173 441616993 346279091 24960839 550471680 210936256 503115167 213476724 251087903 229002560 555313690 193241162 808918664 924483532 543498051 116754238 74365058 811009024 549942053 106451277 272717782 837642570 503351099 676797132 501481137 667621925 912599672 734463624 394108806 947118288 68258046 249673396 870682106 600568078 574529240 26442962 690709177 600008998 560984846 19079586 488500271 187033988 357138880 216345989 437205946 578761229 79500312 12855700 755841903 69074910 93804762 909578386 140812281 105010967 835231376 426097765 714640451 878984058 545038287 440718348 275138105 506800516 669090182 967274954 331905860 119719533 519954242 552947423 18559564 131403683 326967768 84090944 858196432 221144 7740264 34560000 467792013 242714018 223038067 34789826 35510301 968641882 683544639 444703064 674266860 924872573 846680619 934501705 622228618 343983608 306505126 765850370 423150244 567778885 35354699 500922715 665136537 90356496 936630193 681483013 947671812 426896257 102509966 603096862 126128988 283524921 84601395 847411801 131554275 64988934 785777765 689934146 104459794 161601353 260088188 172937265 804200236 724254006 599750840 871595703 715985906 17209773 920302816 352186012 518334324 96789361 93652742 709083315 176501196 573646437 14537048 96970328 633176395 14183074 797201673 418027672 372057161 485286635 69566333 970237957 945994822 513517807 749966728 109256447 967548316 838355122 594310681 633156564 680883457 815373777 686880304 318144828 973310007 831310222 95255544 877572765 240735531 975840341 615982242 942345948 109413183 454326621 208632187 787838199 605404963 263676849 358020576 795603710 478350942 258469598 886582546 196785861 255132641 636921069 319388160 395154461 134551275 688938984 558641236 284731962 896503012 780838526 280522859 21069242 568910311 78383727 780785850 188175905 576490145 416613523 226775035 417501592 120165189 774665115 396197816 697371006 541714288 408841977 252398811 786596846 423842984 325758183 81948672 567274349 145552735 320926406 478651219 10257843 397837313 128088252 439093773 95214913 194687548 141502980 976170825 875459536 83434080 117227910 445435774 311043370 730705986 663996350 107102763 484824749 896582919 123835475 977114732 352813887 333611214 716833153 431525995 605105240 668683329 571747524 164277315 492330004 128847109 662806559 585121896 609048231 12034940 407756956 550825109 63071587 773181441 436914084 968403889 185585004 980889978 733369068 118237515 233997833 759004768 540255790 518186208 109392465 106119195 926845127 432635923 79795960 539360695 506710072 503502943 81355593 982308762 956551639 493777003 826239185 765682565 897818903 67677024 428876299 961799733 651663334 132016610 245518691 909515522 231740680 123234874 34274804 323975204 973170255 629982005 806140097 115243128 653964474 359592366 649895898 698512238 749552758 387092176 923197041 396280284 728905613 115393328 237913649 131223 57964508 399377059 89311863 120879029 680250691 563388781 619825838 117154510 359285621 582378555 953377700 836475405 7140345 334634533 735886410 684552991 212205952 368059369 220894617 369564028 739894666 479318526 488268357 584222684 528377676 391681959 754268630 189857941 574676717 357605254 257737797 324621374 302952632 834120759 294332091 184597590 210786987 496339800 949495424 11572083 11432523 458826181 25314531 845500761 224959700 119420952 796670669 83378032 175229174 669609153 99685963 970675831 508387130 772529338 7415776 875857478 683699402 543816089 226589385 799270758 833400915 80815865 855539923 301947321 324749380 306865827 31196067 326271395 117568168 76206108 688765316 934770454 489620698 45202823 100575473 95306294 583044368 258794909 911633582 677258170 807695862 493181719 411235585 34084243 268700124 32341268 832268935 28475759 850695073 478931957 640675537 350727495 981864291 721757061 228764096 842416536 135019075 522845487 753978257 959031293 219648841 113664688 249432227 112322017 950975778 476583066 610548724 815522096 239215512 198684772 750853691 984058059 292215260 759735903 91023500 262064539 29730170 458744280 441783002 988908707 5656188 12727951 317774598 838800269 633445369 32840376 630842503 236144454 123020494 371652369 478903501 955394123 573779836 316111816 809710606 202267197 38149972 236435792 724570966 277425197 498271536 410949093 306959071 598347975 561458696 393141948 877005058 289218570 140996023 838657692 30132308 775026705 30990005 157954655 247060665 55668776 908188490 757655395 129158827 813905113 625364573 717393187 254082845 965847451 962183056 858743476 811476486 609619877 236776096 208630775 764106715 182311717 446825122 39495089 221497094 112481801 488981819 690476636 986659705 713901573 552584816 573696078 701369688 382591027 641334865 694634956 8583594 176021781 106053120 609301180 115865136 163613273 862172923 113628677 644195350 526166117 729231845 510428680 725121836 945962699 973626546 63435323 444041452 498993633 662331490 397593223 173151269 313019592 732814435 386455272 956169748 517785907 616963077 40349195 130028263 39625367 263595793 143196031 952465080 737478016 664871269 926964514 291689585 869155835 511313723 213148939 391477771 824469630 89542738 144701369 837382151 66951191 114702950 958105994 55039146 270436737 154824901 184892715 83006990 381577221 575145177 434056464 978003361 462637383 655677135 19976960 183774491 616369045 893028 562676417 177520903 739014232 714249817 756049361 260854222 162768821 554370041 513201595 877842585 480632977 105409844 535179683 896380317 659165886 525872901 450622896 237151875 81897487 61513123 349880757 635640607 628004865 788602822 926026911 713265140 386452198 904505030 772263869 47667009 128003126 717391229 14153317 90054352 360484701 614984714 209278381 911002522 453945916 607079262 279311309 778879793 719835680 148368334 398058565 758724744 128859716 81713830 915252149 10466554 610675796 803737553 744896835 798910676 16932260 551109119 393976716 874565305 440984261 449370602 664683087 118694709 37132941 761538460 174344294 36837944 452996244 471306065 114306091 730547722 151536949 758858273 225597972 316461643 246802054 211182415 345342186 665289102 359549157 71165882 522527745 856139404 787489900 193994611 380212703 116527621 122106924 842645486 835498078 613590985 407195195 846726217 346362222 629164978 959269190 277521495 762246953 344567910 182429183 628097606 199817162 810084667 839638061 681829984 543783890 832904439 119456899 400831898 918470819 626583491 876395190 776585329 811484878 750664221 94603063 294237764 746727348 145066540 532360207 754087419 291728311 372540070 366108679 440881070 862523112 704287906 829935650 822165479 225403949 995979307 936651225 34967837 879857531 193113469 810266060 947847987 447407257 233503446 832755625 765823648 121517237 669194312 569904217 396071271 363507769 31564709 665543704 343677677 607173750 719887478 225958742 937472092 5915399 635846425 792220697 454626273 156937479 538274231 573862447 350049824 122644607 289549079 46388423 906623272 220840233 603015787 703963688 823254665 996978806 555361742 793829704 372898089 940883071 499664630 995338412 548042126 386632893 983670 938612864 999001227 979431715 639641522 944885144 43028837 631141261 962402866 51101430 661236982 182066443 973977367 162727860 220443583 378970178 708246416 143125232 910029934 287528576 447532854 989907156 606719355 672805301 130254224 335363178 451826112 132250364 879254875 801692312 730269700 773788489 49635232 434145891 688024372 219142881 199929556 551606978 964536919 765413271 666761939 491200499 472609397 397086898 607786651 283496350 604408598 490618048 273290028 865446504 445613369 941377466 12005385 496983227 26154778 935146561 722905175 197763271 650076982 240002310 744518298 879290258 41869324 470559093 297365922 634587679 111313145 174733250 924549073 497561991 223044513 350149170 644869182 759337237 833094979 26895385 852131597 270708 47783834 736975832 814599369 556306930 499735244 241685685 119714512 642587717 276482050 826669083 401043663 537142949 533253627 944433252 38014581 901381480 961850194 352277714 119107613 386875881 789915692 162091462 54899210 858994610 737318330 921490892 638321452 587810193 694099323 389112929 526254360 64848299 131135458 468382556 223530562 929240125 237683085 212987947 626147452 990338658 623543950 975932062 10053442 464458422 842603481 129520043 87906415 121834610 560831382 587293785 811786077 724969942 895068957 93974836 827549879 172196506 446187027 845429237 377360901 578415288 560237219 338614479 54845775 315417634 27495614 995740743 867568302 953955425 808881245 295582399 516666254 126307929 581976170 632943946 47874956 475484708 477798641 713364926 916071853 109351222 412948094 898935595 656050292 849175718 712936236 508035033 942780931 184742945 506284825 798827555 974422682 204686124 683845346 56234672 243310818 516037432 502136232 585880286 677428501 729986754 106260939 14169241 919215511 50698631 333845130 707797140 827573019 561110486 983227419 216550662 729661410 80655272 96915597 506291056 903551972 141108661 584280911 359515218 500753109 962052142 805955525 515130240 80324395 830833152 874096064 144385362 614198374 671142461 307211177 540526223 561364923 757561362 696229843 44045639 979136808 185128289 894815561 130115558 506792432 533222394 212478799 658831604 557067690 755431751 411079765 355679728 107677020 546427560 960888120 362569172 81929037 30247482 1745985 72960609 35776220 142975221 536278704 40273441 211335854 776707812 722573012 57550671 679448119 106946706 595415553 668366023 888257945 437929443 853673426 351008369 260062668 744022625 138448735 621556147 133686815 399366715 62943902 774663293 720080531 116095444 739432535 154733750 7422927 203065757 574646010 841512705 124200634 671891104 797730774 513672169 196845215 45673897 427981603 164051012 629317708 585740075 468385871 633750836 724373304 457308679 142978534 6003139 110492605 61797930 48686134 76567825 532713416 455041563 694265568 242730419 144184605 949085613 920834616 345708955 387124744 323083770 230245968 771414054 797211833 588786792 134950962 378070296 970820240 787985546 141403767 456181581 320173849 360822533 997959844 656776810 174861862 938647310 223430080 33417729 158522630 55598255 284468534 764035910 346797151 142060671 404843805 981620133 120182271 61762289 242646425 87002516 962389646 828912890 812507335 109734913 212170368 917482728 992585808 529666932 585371081 502133232 535459286 507722066 125195503 212785211 513730794 34671943 763260858 205400069 945700726 658592207 621468183 448254445 439806633 191351051 254077792 880921680 691375114 700488853 610782711 453174311 523615909 817558929 112529391 141343302 439946326 391687655 57022724 396177478 1045171 386303015 751691418 31350219 769620412 716241797 230023938 334723138 77586998 482084851 91757467 860429673 879596985 109084141 573590090 67513019 612906489 433267736 961258816 150405903 76720974 752183590 506329013 541495271 668285483 534622165 323131301 29099485 34713229 102649591 802290590 48109811 127725399 137579412 43230015 510351191 215742791 829653973 175966012 168743537 39690444 357344932 177473237 85375417 971497673 436183742 223942708 413727006 750702628 592625865 233741463 745161472 951697441 513649803 820939853 101144237 710083185 801447110 904126980 67849882 39133411 585225889 416396357 871833367 415437460 581015595 313924028 546779689 643690704 634515383 689212851 73578033 822886800 256722692 236599393 179245679 810037053 39389563 595405259 849859834 473455613 734537328 278346865 956360083 776284027 835448036 920018738 665632938 843433515 840494530 44118938 625115945 833669685 303065961 591357615 393100183 175060703 985600703 449629204 716039607 126783902 139203440 420981200 619878376 645655607 91880330 984925889 845448541 701803229 19642251 771269 870777973 64321100 860436453 200569867 575895720 163530783 475763493 75392264 895391090 420118295 794914501 632233514 199567636 911268479 628917921 308970907 258558697 236585792 98137319 712419887 65186909 379702787 490809066 336245907 48445464 912551585 719243993 148324582 810202348 670018981 752235640 381133363 557674712 220232270 122399881 471406491 654682226 330926926 53666393 613875761 691436711 735749632 326187370 498338571 390122691 524476540 604303686 874845711 504295540 724652912 654691619 488795077 53892558 327085044 907665029 195275887 646803387 262287389 627686473 879839419 681683663 232050490 242265672 130137786 87399850 843426174 71619412 555071867 423889295 104107160 322827587 219545581 318636093 285561205 948688231 329981214 191470338 904429332 647491230 878425033 532418278 937108138 124370040 578635521 114209603 256357553 542159161 88866478 870722853 78381485 388599487 693790676 851155163 769213646 115155154 322869103 562799924 460324474 82816149 321596181 998141409 413372471 441505246 822652331 817990925 930635222 855736825 463795588 439770678 734539013 306666660 185785014 47490754 460652635 303250782 550160515 276153395 597931792 363627025 533911585 265315123 768182861 970620835 938574427 352990568 8121487 206345442 654715561 98209693 342852549 417127914 75188562 412233801 631231379 536553867 576992110 617709759 704931687 912544682 957730341 976868694 512620515 701565613 528018855 803428353 636118307 66774177 80090877 201063420 74084981 191700757 482114171 230033638 497751038 45852373 280144088 890494564 521562977 673669157 823717909 547291195 443616036 584456440 369168896 541362083 931783483 827206629 845644697 703629827 861525201 112266905 817686972 117064445 200068235 380396215 260351580 304799315 806550882 576855682 117742941 73153694 926450746 246725397 70291863 865275941 726444675 911102724 345062352 50064936 213730078 214241287 570701431 909945087 8988694 187581471 175772495 418292034 165716932 65652806 206056234 88963999 569296075 119468334 800041365 900090882 952627500 319787309 306695694 673759452 193822327 986624231 117690055 184298692 836680664 368982486 703336507 19641833 993745943 907724476 401423038 470847633 851890408 448595901 883690331 979452237 191576198 536134705 767565895 545712930 42025014 378230785 166170147 885881301 295863028 938230563 661614192 79383972 619055811 60212603 114361234 657336123 985300865 498197810 964814789 140607067 389420072 600460889 713465942 466364118 13886517 900914046 902642966 688808926 520240077 269030396 933750409 525593559 50689196 175271085 581028752 535053727 926921472 715766338 474414044 17523038 890380377 749905715 876789534 168895418 799375833 244891371 103566517 619153852 560504043 173653084 157089709 949320194 568470189 916682792 639984760 625740338 383403179 51766578 309982605 82297807 199756775 795160358 469384819 243200696 605679203 370839813 500155269 651573497 769609798 330830877 232349428 764527922 819086825 815052277 578397098 609022958 734755276 793915254 810736939 64955330 575500406 961939326 57340660 297276889 285693695 673458945 585652119 930571604 786509099 96562802 226337854 866756535 195489338 732285628 295752033 427242667 275150473 921690914 59628981 102382290 604729977 804089029 2681604 765523613 580817708 490025935 59065072 362181962 16541508 426191196 137451621 249951747 460981491 742387702 223080216 595704422 435441434 987379103 67405524 599216602 482592225 674752628 853745830 213397328 271184400 835895060 50237940 387967503 809453823 181482610 751430724 92317102 528796883 201864489 505266135 857573901 481782284 94459770 33395960 792651047 245067782 773538900 2276556 754837887 19942105 159492997 539192317 971748320 353840577 409320868 858668907 351173881 687317783 228403440 16300663 673276575 668043176 757135710 339252689 43823010 739399921 754073899 64497671 680581603 830059471 548719957 834498853 999485586 737140262 283207085 37699037 893000766 48132120 941146271 628299736 449532425 236958601 921487241 576959095 62826654 158581226 247442649 240244345 310411827 646759598 319304244 132261896 866051777 881018445 377242244 938652158 511931838 218894578 114646907 370696362 236657959 163564441 41453499 717217837 247437620 948700520 536522437 48748100 118030387 254786253 110145247 80245809 71564741 197742861 307046112 913762415 949332402 773650045 515785502 562916016 56977649 431580531 167186723 998626379 328833742 26239835 217215913 25633085 318513389 370758724 491797515 769239074 749544972 463254296 286715691 670276541 786079266 107789090 75482981 65566640 112369341 746350246 249564167 182353950 156635153 545027021 251370686 479747725 111881362 341843203 632918868 773872657 109741739 326894950 653217396 481332880 983777683 874903122 676223639 807223943 358595096 861626762 671718985 52410388 186057618 127157466 182264069 793488833 86330133 44561731 624686955 859064274 760677531 737096120 688796138 305312161 43040438 471614199 57684710 991779367 67736349 278467927 843565470 117799990 31976237 139643859 380652392 63929703 517656593 591066326 585351832 385636711 290538325 847281838 94749781 967148612 355959513 515056221 43308484 36201096 132405074 539003620 947801488 813382211 426885247 64948543 106926228 812768298 846267691 436871750 256896351 214823981 419599832 671041448 756969333 483416675 646381896 413717671 948314352 488647802 726125280 985481900 245885761 843431493 13532198 949852045 562850289 159325382 17054306 454852594 813230879 30931970 182560410 686146148 864086818 422712306 442784438 640174383 310745383 810384349 788447563 464072545 799619683 255332449 700126831 968729898 369850973 60590565 24317627 122920762 49961714 40404415 472153647 534252658 555278093 742446030 55915265 317488310 322125147 151054736 451260392 568633981 522051289 290794353 855377140 861020734 76140977 948613668 224284520 509088927 475708213 939279882 324670871 134848711 245494895 716597572 767083422 26723807 115903798 20426929 510973955 152140526 520263746 312330210 883789396 851459114 435267162 205873246 308451977 919815353 749329959 937476677 875954072 159671113 30799213 98797158 478958569 87943421 389289383 196949444 856988475 232462090 717575931 30493959 410844121 690178314 60707723 845908486 635142834 497363573 183200481 351896141 148461143 957899428 523746609 73771604 781267303 44526957 833218915 962404090 278694620 358627427 612035301 823596549 655077322 528854457 22027060 841593330 331781362 27281647 108607512 798316006 966753227 153174759 368243532 21154864 214980687 905873927 156995631 515634895 972126392 265645740 882411839 173695085 863000516 345103768 953165070 410286642 117584771 562274151 213592251 45266545 585593971 160299590 210698986 810285571 275769364 378952294 407670028 237309860 382646313 216021598 427617350 129996713 863869586 66661376 977223048 232818674 268232278 611704487 913078014 184023030 498596724 433932868 255230458 133447741 676217291 493511685 662006853 29365036 409883014 923743563 991740950 215040408 116626196 69846811 34759340 84658590 222731010 169050121 897480438 28568132 255724437 638796784 779759107 111575480 495851723 543341295 629639793 349550307 524218398 206173317 263799402 63263778 855851931 250898483 133366492 103643926 127188337 701112966 155810245 713183794 19269976 747922776 909272113 435732911 236760679 742495834 99992515 241970845 262926269 627924398 583677600 957085476 83062296 956600094 515181610 796216338 37371503 830587769 837889855 9997731 528123645 624171658 142907252 393923721 131361987 773666743 796428788 313051359 119238757 443529442 483576151 386232803 364616912 345578287 131449893 103619238 712257121 831567463 330759159 381490071 110415127 321151675 969780008 839180567 228157845 390574214 316267591 487358806 536805978 519254393 882508584 445183231 361520463 843167472 18582192 364228832 265568668 734546382 430517443 834240952 166932195 15741577 221157830 498417625 718783269 787849480 795004730 1228670 322887061 864620030 794471802 427220940 264489853 782771853 561695043 70458683 935578878 398922406 244914902 706073456 774903442 461297480 403742462 444196086 950443624 122605376 984698731 115549907 160526764 733845110 736162243 25510928 58399268 116453791 881246114 56191480 103340030 314575559 114148040 221668212 840978380 379229878 132562091 468978201 851622911 247741116 961611920 642573890 44091661 166671406 927628148 62473057 451105966 913658424 142017890 478802116 605921497 355129199 799375774 450921180 162465191 100732994 595278094 505576257 774827061 970540591 737397166 99003897 451632226 375597078 998613185 900060762 239379238 802944007 85649673 492972393 188060797 434848567 612998022 178684289 757668489 349229685 430491738 402217017 930350804 370490793 76627070 966917640 976001825 182560183 327825890 474161869 719680038 34481956 510611574 504054000 960057426 285996996 683092980 296121192 189247039 44665038 6462635 681780798 864598435 77019568 682707076 45662183 585609474 213837089 12775164 549756998 84177764 169896525 90606937 264867630 44124020 149002628 321219588 111193799 109347253 139219689 48583212 80198574 863643252 410149485 107354366 4506232 12770282 29231715 109619192 621752590 140337022 707267542 723575443 80044381 419605148 114892529 996876600 630564078 58644195 85458233 215902538 219554508 675693604 488860286 2376574 288356766 334536655 445355933 116639330 497611371 52974173 71657525 195637058 67532021 932273103 466315381 987742336 729811614 310166606 27318967 381339683 84832727 647462853 608514216 981284492 921514925 42244083 119661243 540274212 827804762 515552862 593397761 322095653 802832725 362816746 947937961 605095206 500041891 893513098 714456387 287409126 587420351 584475770 487026784 44458096 30377157 33710063 422307805 293808494 974437399 659056165 36297123 160373707 308899758 210241101 704546964 888956162 642465749 374049521 965647872 109847519 164277185 490145094 914286738 171694475 243981529 51258974 161595343 159078118 8771905 400502533 825284205 747719234 990330435 130834920 66712753 840716287 269200121 845856259 757363645 875188940 184999471 522750013 503851808 709300129 525526800 76154330 611511048 602410966 483176798 909736451 649927089 222739375 309640676 570926623 399779737 414670068 775381555 907008083 245907769 6298527 71101289 998439685 338551331 348022408 260118600 684071749 359401177 731549669 604369580 834842522 687584597 417779044 133828590 841716915 261390810 236763680 147438710 392210682 50581503 305737059 387345114 86380135 884945345 952141134 380863466 670988196 654941547 394367679 3029505 170244779 855766043 161883936 714493375 909066442 126504061 144925891 522977533 32813154 734848840 218961755 96207099 44993543 878173807 605030190 407317979 762873258 926436388 5410491 739792257 905614110 85218606 44985334 740205144 48049909 913931063 636315691 882218349 216675949 333371303 186637692 493548018 125171937 378237940 286424232 66692422 60539661 168774099 553345978 481643930 916627739 507687567 752392232 72512882 893741697 261552486 13589987 773628121 501813903 610947724 872042733 639284528 594359349 451119640 143477342 385491763 794859514 855550652 482269624 902269984 69572815 872159509 454455113 575218653 521483949 699950630 154803338 176988443 172872178 710283027 12707957 420208949 525557701 241002368 165602506 935473602 777032321 734144834 478656217 94259229 164892089 87418387 154977533 602695092 963515186 418510847 902844798 140537125 361388525 566147731 537836832 664948395 282758971 96181627 55359148 353743057 917785875 645126496 143551410 482868992 238429725 83885967 122158131 910302957 788280265 799778706 780548363 846204259 163748704 197899515 437941174 50836343 500887067 273022023 656053763 907512815 931982483 876832335 888251825 689575672 522038217 425598318 555864241 856417231 368982417 347671755 16165992 118871216 501697374 799928468 943093228 784046261 505833829 808872371 939415659 252169841 26243928 286006964 850625156 658342007 918345499 667813898 198627658 938422340 737326584 60215870 21786056 86006396 45964913 231141643 147143319 722541439 881408329 280550269 127244043 844385130 801902306 757650142 395376725 575175029 935779028 260854740 171474847 847661027 232349785 977549443 423572145 861712982 180356300 148891377 391886256 892921015 707757063 361020302 26896133 864703233 838359554 461777883 887941095 762103856 87020278 906410511 939933400 363908240 965324796 122360128 803277820 608098892 236363543 510282023 407741284 80404383 382212890 521415825 347969140 719348393 902975382 833273697 90146586 910661539 165495576 285784739 56151806 998065603 493806098 522260272 655687987 54882877 146012370 249055841 435874878 682337823 489099375 873261750 799950424 164624073 877840769 657132887 71502129 731380133 109483097 836392641 616125797 60107539 910077077 286882399 324654250 500994495 78564419 315687578 121993481 645019123 131911977 634435507 494220566 691267938 253686890 960504129 558304798 72669437 229994288 43417010 712713931 712217123 159321077 944700171 22133498 68970305 128687105 121102978 356215662 879690239 321899050 646009751 956032666 361332380 622518716 131714822 822840138 472474458 631155841 59965279 666596904 71962323 437452594 429206871 75272396 28253261 51633412 12323868 761781136 751011110 482315545 319559162 121701428 469925155 734693260 751612342 849803534 881726582 186977499 762233326 115538921 330390131 267182347 145383346 768972777 361837165 516505623 781087781 174784350 990408195 437747240 731849830 561229635 631259593 803725143 329300543 281829654 155031268 712840659 49156041 970317342 132734870 786917698 166930185 981959507 381590148 999430688 961953223 83886117 563152690 946811695 210316789 36172955 220965778 772588377 206705671 266633423 657035913 234638689 585431903 376884939 375877964 277013246 17062020 146028283 516505632 781239044 569577944 561873323 712305574 291411965 498163789 393023842 39481163 573399968 19616212 124660287 14365909 929647293 638504720 166006753 287201990 253569246 130745068 349548767 143830549 440917362 324999109 209093836 749816932 532097300 630376764 998403669 526208997 656937427 933889556 71258610 933523594 215502570 294248342 570006725 178461002 506872596 733055095 343282020 399817492 49218353 224616548 647032582 966884107 205391272 797849547 362406333 492577611 995410664 969402912 943779036 573003082 939087798 36777308 788392061 324229009 943903596 518999355 536547143 463981842 629679431 222767595 990955638 255708575 372204150 808247111 375110496 263080452 71794432 349149360 20931688 197502458 207055116 51809666 827141199 893446334 739837486 311272844 85486788 902847845 44264407 922529781 126081121 626507899 398899024 644912206 689463027 130802418 958925148 937658542 785075480 417026964 378521912 971195764 11471542 114618514 893495211 768334647 374204490 68223139 17496516 444625123 364312473 523839308 631763697 686266483 739073516 563152358 941231771 917814589 334744116 784669313 33029136 862869598 85227167 834364992 104188828 902443085 831397675 417594468 533648474 138175840 684482245 816156508 164359761 523494857 930521612 300798624 138930302 479823197 380339266 96188315 729290855 147704681 128944476 944748659 689587667 78143251 679567943 180366449 112444198 649966776 535253715 200173916 363598204 49517038 156669471 121809647 495783310 186502582 15732826 281101195 3744159 651037744 562165137 528877600 203970039 533506633 694716378 22538079 633333653 155229564 898117884 797683397 71911999 177614282 953930016 736337251 464881668 720669484 484231702 666660225 929176948 968845824 170735608 308173036 526621260 143390727 284258527 174910486 962892300 687084080 802545835 43045232 906692026 21883642 371629229 882968099 725800895 621489077 799419903 192597283 517641124 331078843 104946696 548007257 593568188 38978595 923695602 392681845 586504878 437528010 549239936 190872740 450534334 103195410 385935935 817607377 572289858 43855334 75647967 691002695 883693661 242440969 928870818 473191277 586809470 54817038 625413453 184414278 631850919 211744412 407912599 19233363 925546663 84187945 902535083 23102992 183386787 335657436 747947955 539476988 106741454 647733905 662096464 387973466 909673964 954213149 52502641 943575211 294799954 458036443 637089847 8556359 718283136 179070159 800534638 393574183 344622693 103167064 702503291 900682403 156902712 101428909 199598195 70368523 213238336 893973150 4099410 765247516 28401301 392258045 699127797 357834636 965477424 185590208 861332184 15713833 754864422 820420919 614850018 92926356 592637117 422853827 880865660 104352043 936587452 170156448 518670573 453159010 59430580 855802555 421036051 394275486 601025401 463800891 883403268 449751690 981683231 826165288 878200755 57945226 868283063 875020248 290255252 30136152 839632813 386605426 184840732 356812356 963886640 219087284 412994424 323098836 128955161 538374298 108204869 473546046 313982534 737111453 946497869 23789079 391075605 507716609 33479704 638609964 787359014 348698678 95791677 505446930 394206750 445779449 792221801 266159779 931930724 361423891 13060446 463567122 101931332 615413459 765723233 433842332 881075553 337056400 638015786 745449025 342149771 697461372 60495650 429081222 317994722 597962112 518710196 326124193 584006379 40423188 787671458 304977692 509565827 108053347 428904508 288424749 684148358 853990062 377742327 546591129 415025009 298424001 237852256 908761297 440382987 81176719 123457091 474108629 179380427 572757973 321529551 671269577 89144720 897663784 962580707 99612892 97076603 64835251 704816300 120719020 345484497 909626432 948321403 961659028 434318046 79444741 285895325 121792130 201375091 869888537 147955777 54147654 112494800 707456012 389202017 83094151 699008501 500310411 111561444 845905827 590453021 14952932 851303197 316758859 947144072 501609734 326962988 3753484 246236528 296321521 261209248 687239862 273290262 514874273 280275742 955719695 396196077 668143633 91011440 413877188 127327855 898508345 917710483 732518221 57458937 930653359 367586806 513957795 909415525 905596170 138206095 45494383 119899943 818664309 363298228 657292769 463671609 858044341 591511354 622486487 383020597 418666914 23874151 820880709 900089607 724177153 101061047 20918993 984137593 481459551 172274955 617195723 862484645 264794459 814339023 682660424 616087088 202503954 869841224 145744764 400874162 628801867 298913554 668813517 612333593 542022899 946194691 577748796 450429479 281359650 845608628 97418144 924190388 118615559 706858891 297829027 975542473 697660638 321613440 140729775 865816272 424874626 484696101 881879630 966276657 733397357 446207091 389666307 443965240 11077127 489663041 402356555 773577254 646892234 755538918 64751887 303717552 12250739 887207102 103763965 790178741 288188711 805003564 340885820 574568316 683193294 627593521 672100224 17443320 905065020 594081211 864400146 39343639 616539169 565199802 992884727 465652693 587363355 626543998 212636339 159122737 551662016 889560585 856563453 679051924 890548282 276917756 559645237 126591240 48616853 852624283 690909722 675601519 88671338 738488520 468542821 769620770 722258703 424431671 275380935 500098454 51188861 776184730 521068426 951685088 513054354 757668167 698322900 507811217 476072713 622980441 449475956 287884118 187697729 129720701 105860352 516933051 522419236 32428641 714789790 241440984 94970677 30275321 31162549 348891525 982466137 99564548 284558995 929908868 739828451 159421599 132184709 130296359 250547545 884623889 637376014 523197834 233423345 841003187 796161127 109440226 115859744 280011351 14088874 361465920 719441849 326206727 823671670 770152322 66118579 798873526 392552210 348191658 957219703 191531838 790576185 732600500 292838443 496154349 187125536 102807538 102400750 353460706 674301334 711298513 900111983 100250585 722859550 785448965 458759840 910321344 97310574 56723623 457132843 128165107 144838602 203394957 458038047 664048275 979806238 698820064 480733399 852740173 845694374 184046097 886283793 825116553 431980786 451821567 262883971 917021912 44607306 829139489 118968012 981064099 364853421 25617756 853857464 89629966 463258718 361036245 87828712 254353798 431808650 853699109 575641128 179570333 617024468 924664085 637590097 826323521 242655492 239391585 217481458 986659184 59650195 251904566 862734297 958706907 417165702 917312900 285770259 960270093 712807618 139330885 976992159 647234545 66308954 703538857 332592411 128185377 71473648 252699966 553141637 987746968 14683060 610531787 530861937 549488715 870112677 413088041 103541177 193264472 200689834 90192373 887225070 258268494 654111265 679225056 859915581 829187329 130036314 174938524 286643319 808425406 76747267 401111463 322152480 403419045 450977508 902148465 967665207 448437090 7532432 43516292 672336367 45836496 13299349 976821127 67667015 699128545 370406272 656082623 599584257 12297447 110701967 285577770 79612539 165614086 337120084 915374196 121248258 4958044 163923625 635808046 147184844 981978605 495548812 540261990 415368186 416727477 994516266 969641255 654642543 811458392 305514019 140700550 374631697 12861669 417689377 774278968 703181197 556830310 706248316 773313237 504525809 299816701 815619617 523745890 854665949 999956901 861575457 16457272 719446882 56291289 194872737 106490856 730900613 433103623 143473850 326801719 86283979 623356522 327818382 140953491 916800946 271293969 322916174 353922221 634027929 293529483 580066816 754685973 761690801 380234412 481390784 163991633 778818502 482696421 278491153 233924852 325391679 364566885 297753076 492012594 89104533 783767366 113412858 311892711 766173222 761377936 771384720 97173873 906673563 711576001 121401858 291545950 602566037 587466379 565089788 84341654 776912108 654187168 600421708 261972297 626902523 795915073 268977942 259177453 898599649 659278233 266605283 184086933 218109376 9680197 633780648 225423588 326051980 370322488 602430004 803148464 226991178 109754768 752894775 928818495 593798616 616814697 901031604 730956625 227013660 487609742 252298614 43048092 393233555 62138838 128854527 994502307 735032342 362617644 749114294 814783738 360029419 552994728 666131052 832322347 133192665 891143675 900774741 708827478 964594609 380504032 717926830 633086158 290548393 16494714 787208085 752497200 689226411 301480953 76436992 274265410 871801180 874470551 995937430 25803064 466340304 259139550 261563928 205895681 892538444 720337207 342103104 706107681 350123017 205315711 527895820 90084177 861753476 860938958 56236814 279311412 135115983 442568105 506254368 79915334 752700935 611411840 289527179 32820192 291610015 324801423 827047459 672463223 675916572 88799815 543296390 874921458 984396791 542833043 884404439 451068580 285311922 699451075 348717041 404418618 277953165 781895124 858896269 84501143 724002928 674850188 345953103 988531464 107784028 635900878 707412268 801480256 106706733 271199480 89344620 316920859 522394425 762913811 460527012 546410090 874291252 129942784 750463461 867913390 311398500 49903533 3018573 779489233 225275525 985040786 629038773 192646824 557298133 126498536 638024372 682732505 473047386 315917080 831749948 43279485 987288412 897666956 808871089 917869085 43636966 553020638 308621844 834307797 290396110 250052911 13761192 503586909 345088508 342185181 145113595 530235014 395707020 38497222 68689110 259136525 3701331 724206126 942515327 808682389 893871832 655752853 145085739 855037800 452700648 5212809 712318177 503230586 5840210 165123480 681439630 425555153 184895155 916994648 586381258 300308895 497989587 760178122 726442223 662870538 512933302 870630850 886592133 357914570 368465937 611632052 488641547 620997495 334357239 724878515 151433946 175170499 683458428 143238434 665132301 19162044 519866808 83444185 139578998 852060056 152386190 147149878 832778552 358179159 313424544 741886689 599510735 131118262 972347962 694605436 512440954 185672602 98644495 853613753 495567905 861158041 236376079 75479644 9481681 237784461 769330732 142557331 516778906 872166446 571045272 453451255 883246423 108625069 886375083 4922514 921275984 321329990 464731497 344229134 138093314 651972832 38782202 563380676 483605103 872829067 970298184 958230011 784887796 410105623 370165732 908294137 385780877 359031218 601594628 647885914 276449502 72613425 81579182 6728282 58564055 738545253 274570705 914948373 199870616 561002398 314076050 954329796 12988770 844865746 496702252 805796669 992721095 862973316 35437015 175397589 559697833 656067143 132390475 879595383 875137905 327254226 456139609 969255514 259439428 6646180 826159388 779039455 901286198 714950689 798186830 588670773 332503276 630093432 738431461 509552208 26642461 541700154 171291839 66812865 375815024 366664313 42003473 577717689 720592708 134319695 91741218 587332730 111829623 472265830 272228692 207441528 896763787 661695235 86968604 392430662 452818069 624202487 513566608 777186557 178905639 182930645 111729783 941738597 846104583 990482888 545628844 628791612 333579191 533127661 767784915 724793354 74638088 104856940 39478165 84539073 799965947 780024203 272076658 799689737 432730027 159413172 345057189 963290395 935415804 953104982 547871273 455568747 964712468 420898020 221872116 973025614 553505787 20070146 749951593 647861080 652043042 71318025 139132921 590273436 498656553 84973802 78048153 790265995 607183042 83079544 453508652 700434155 838957072 766844674 309053465 291605934 463233478 936827565 58251992 374626862 724578402 756907118 437769170 307448762 445671446 124499027 244531314 701560881 93983062 172825683 76325209 188507107 700551218 658951266 213721855 76037326 206551311 174293619 978121797 305707588 246531086 744969111 659148339 230960472 249685969 81996517 223921617 59250569 184862747 726818461 543851663 617460181 805241535 45497123 958929701 14180813 552179624 999063653 881141850 303826432 842196899 531525888 616589868 417297895 637091935 250670797 808636606 124396951 237950120 406077898 41163292 134676082 846108008 48046863 655715519 517613201 68798404 948557136 628656265 999264387 314415963 224796646 733477443 999233915 802273059 900949941 151425162 27537811 911967144 633962341 131654192 242305237 795106741 715727547 969937354 981706073 417092204 682032014 791818453 929540884 997572304 585842971 843253874 323256959 639044775 859797972 207037935 763048599 932930350 775247475 593987748 293567505 219102570 315401157 957588097 940678855 214889965 735614342 199851987 40883373 725044743 4765717 433472452 899931912 221280935 419959713 631615543 343725852 62345906 668584178 259821736 782624373 23460908 110935127 56814243 832699536 30157247 46692831 934862656 246281134 838993141 373056357 98904631 137773633 574061559 756062983 282777754 57362439 663316542 773493011 378503780 459429818 78718286 168289444 204705403 214888921 718067834 500951670 358804644 88532704 555950529 159176000 653874679 790870026 21713824 19486819 535909292 481038320 682580126 59497180 34686530 8424567 650738639 977558343 218649376 495525609 357310591 954809119 479035843 32182470 517856018 2340076 113408389 236782228 104669877 190477618 252169821 232929210 771505761 191047735 451213074 773360355 296438035 864954977 981475090 829928217 697239048 825884898 106148250 622193934 908533267 902850071 874655367 807172648 496480031 365895616 7414876 67752600 551598484 28799683 852434800 8257657 140449563 37217638 37557292 12681267 119113766 76246508 13263047 366693413 885592242 732615709 548456106 694922390 190014469 264980588 795125479 676152044 751410425 396646740 652502086 551041014 42314559 363689150 785067882 496348800 307779846 360727871 406975610 303644769 936470505 352111866 626667571 935022681 433832593 717392180 237158196 981113112 188614912 157924784 745018768 700754960 581254344 31611177 653552802 676050581 46121784 74693962 689426189 511666152 841455848 961583613 166818141 246319646 338780678 907690143 971871954 284273568 427704573 802975096 815183918 997908807 798997951 543300960 158750870 951165710 373802896 115588791 21071574 962609304 225737602 515739406 581159122 578698670 28071199 139201025 941918786 727057459 265723755 46126297 3060306 42422255 612209331 601035112 627013668 516445441 917092554 877382331 187594940 402145978 736398331 698474650 117811242 866583532 435311564 952137660 322475948 751999849 713161320 789033105 360837282 891341218 73396295 354373390 981395793 644667185 659340952 320723516 9141214 958006533 176376697 835696813 13267905 448341819 908301451 154202206 811181154 88425894 701257084 430517824 633622997 723266878 188959720 510661899 349866275 185220211 85243546 902625423 393963725 449204146 14540742 720581877 952283078 619032627 670559115 885828121 756571837 245152344 47288787 213676913 675202201 819784653 13050660 885050976 225492635 693546331 684910973 786358485 712676951 445199332 425108548 914234439 292705182 758425438 186369646 283466190 890488056 412183021 570750497 941618771 772651226 908503745 613695239 11908526 430600505 82780339 867221158 207452089 74262514 28014241 122370144 971616732 496746130 543254215 166086233 830043772 284866864 809295857 467010273 136395367 470338523 92234648 852002643 980424477 352144702 31058576 162943805 554863904 223622448 119063058 431018574 666815081 591379515 554152061 790073960 881639513 78113885 747540072 126638348 47382431 433046552 391302975 34156905 489930358 600186080 389718373 964533433 706824069 505554251 404972219 785369162 57973044 981315120 288796074 482556692 432054566 691842027 105444703 121054896 341080066 898798613 708298887 877521682 736688619 75356350 84763070 624221301 622752084 551942082 508683975 112130890 33671583 568553023 515895252 52979197 801590824 172044531 832405427 175013156 540983343 654246175 799173779 350958509 215044226 33311675 523556699 969900106 355678937 448887752 139357725 73586970 973090959 297254133 903233603 85248172 394417449 839513895 535434247 879870171 198532527 339555623 47288876 8151314 353142762 773067467 461815291 516657351 976675208 408184960 301837396 417702130 988618639 632472028 60788787 60867487 590599809 334535201 213897133 874451025 667763948 152096586 574742744 112815974 662976489 500673181 766185893 767318011 467472414 106643144 788416313 938853795 753361250 971907810 93926782 19906301 350713747 750801655 902467585 95685528 868884334 243163710 984055501 249222954 890038000 290542770 921988953 419298091 249152824 711363090 837973975 630823993 132068306 321394785 553741062 324864708 97699876 9787749 293923465 552249927 33162527 957288488 993096264 725987758 821633293 663867013 80819451 122831247 485945334 195880769 868615504 226926616 24661234 16999161 89557070 947105784 651081896 97206379 98496836 519392587 57651495 19492018 623288885 191043323 377060590 33077027 874795057 800437409 906930027 726999155 640313496 501333927 133925680 911982054 884554711 474701368 404126565 811869335 769782079 285895419 916350566 144208250 346487128 226471404 963847738 919766439 927232361 852931889 565876470 273720499 510438013 881981567 177543100 112079211 165102630 123992258 671704388 807078609 63450205 48668295 362704908 68276695 770128561 666767452 790878912 525565895 378718926 780421346 858913187 161820547 796598099 804156267 132750670 490941807 419740247 883512706 496097578 25953917 268285872 512458845 131861570 141750127 273476669 707354497 37544481 797366790 838644022 947864265 513970181 910565605 700616485 401388666 686136007 693647031 584397295 168097459 272980802 756230994 959054984 617823478 675744695 347546723 855215393 497043974 106667382 757310870 781178093 692658134 789369523 927068736 43348739 3756743 862537032 145262768 535396909 459351827 122428618 368432094 42832751 275986084 726398040 127308279 776515935 645179920 893964931 72984099 223551228 69552165 170589890 213595679 457386010 88175582 203273438 917656930 625431528 842705872 495900511 8816142 789488723 782979489 549444579 335340347 68105495 833232386 395832609 1787898 570370978 650988810 887215046 89795126 653145682 276035682 767013048 991431636 458850951 87118852 415660082 234677677 447724641 918303971 117336449 122167100 268066362 118121569 432777058 156884611 797205402 273679553 615237169 157322272 563039241 187557999 574257169 748712959 511997334 965180781 849383670 60501853 533335043 165308317 640511442 533245055 800363648 21733969 796537343 783030175 608345603 294889448 962162101 299531369 315011987 652237426 43362619 798564394 846443049 29608587 1255955 426960987 190427076 550194074 840179508 191995125 134589853 189835783 556772280 878421753 477291318 983743275 296607866 778842369 90850512 856643939 884296479 784068507 672700929 376074020 631664213 368743964 634959478 917687997 354596019 428154102 915758058 923344529 934648875 948231161 237940312 241234842 777825730 184068015 47638197 229716998 470949852 776906563 560992353 938228313 623798442 165233234 378591461 140105807 554677840 243928447 159109800 541251279 69500655 13871458 647817433 125489335 270295185 923244084 393953407 275789520 717714186 999640675 196237438 420700446 196213192 13197924 626676221 287424653 848382640 268576172 96563651 33585575 477521636 559730607 413921183 866751820 909222911 608794897 403722765 113148607 165593448 783235796 916734103 147863668 506071691 511651711 598745961 807958457 818670012 459148549 902566 930003005 174505363 241935911 30295600 17486633 485542964 82720542 862212979 141354938 73986087 91115790 227225413 751575119 224196573 385468767 408365742 45273176 697041188 647935525 110261579 473911242 802359343 203641482 306416428 275103084 125223991 105625871 432504669 666788560 145641068 451034068 59773807 181967803 109113465 711933489 834735380 679827581 249135021 412148069 337817302 541593818 531586334 632505790 273721652 322795062 465876484 53651398 568876218 505382676 668794841 505467483 94146090 203827141 279303594 649213788 119191350 232717149 502363828 116118964 696259666 190775731 967587718 500584536 276329378 408194426 106427389 18715813 462513332 718235625 173531360 51736666 600230199 338247828 334993359 324224051 67595912 858605493 639879852 655530160 904273204 377953003 146960436 943794152 827057694 489977799 604548389 692601738 989005598 486619578 790481442 80717124 988978514 238440212 260140976 60145181 981199680 496079641 78991827 263704315 465136569 709823297 728476788 705087563 591890389 757498213 989389669 706271356 160546517 858812359 614687998 310318441 431726165 467373714 802297313 954081850 140727642 268440450 962967644 953390688 54764721 746121634 909270999 624031335 931982238 872714620 401292524 424782482 876494118 291784578 318219539 874472715 677802709 576849669 16682450 209046234 949770118 540408269 933417114 573376857 985694704 882020364 36625701 387816859 218042340 823468370 293751447 15648470 10813550 186627 989139536 797253319 286041994 84869297 469116265 24580912 607489532 732268258 796793021 139748096 985080004 288175699 586310880 117465849 711035744 778720694 986321012 463939263 707032756 72494435 583702968 383445452 762248889 377106262 593664909 310063373 85260514 601849443 635594325 850143291 149571540 85967562 186260453 241238017 38209377 87371980 729520153 854032520 736828864 491991840 887775702 922805930 472350070 688050372 656124881 162330816 989776016 757154444 654115027 535431568 834844218 361584200 914395231 640631257 399492113 230045863 703216613 4583375 870839174 885904885 692239316 192746338 82346284 807488292 152036376 917298343 41110760 251770758 968328310 62812398 66464281 959614677 434649141 201707465 368152483 431356546 697638122 90670675 774585705 416059015 497093667 941857633 699258988 415278126 50572704 364873688 366245225 588326045 774089299 455876539 488300249 327252950 227672455 468054003 351012654 332080663 117171329 641962554 299764322 935285764 915006349 174273248 635746400 258584169 310188627 397425914 656156200 481687827 506920971 753115142 337559370 856003057 643389518 660428153 265957900 40939087 661429941 70623287 993068168 253778286 349113054 617758168 725563172 921045910 749443566 699385879 45946447 275288650 889526684 286789346 115217548 224041414 925195101 972441421 117887202 350264674 438661263 61448862 624351199 865485545 308796878 274115519 707088212 4543427 637906647 58633499 551185492 677577727 736039420 108708414 346692273 733881194 342626031 905007182 621997945 116534860 682246306 891435381 154005120 646240399 537566308 206197399 314040507 711463664 173816124 542797920 87070756 754794257 434136342 173029260 409897976 27726250 138599192 2803299 663367831 635507234 179383432 977768077 596165067 380545939 629279201 86036573 198644683 431582937 207624365 29243021 299639134 978734695 16749686 777555195 725132142 119175641 175717408 492444825 118181431 404183 936593090 57892892 988705525 92765030 614671838 38717321 34452200 365007551 114091950 987973720 323715208 898384777 988386754 30148127 686391569 48415340 406257517 912536178 460298544 1515708 497662364 910013524 11725706 298406990 951948379 643218897 147306075 872024375 330741622 86745712 586747043 212627871 223822483 540589078 470285261 344543861 925721287 871609866 161044869 644679835 871949502 219834758 883866638 795160339 262044064 478585423 258929540 819871730 122048730 12062575 310691910 266168707 81983620 7161738 108229528 95011281 274233240 331119990 796504325 228096649 362053042 204288137 437328778 495715006 38517254 966893425 569020320 779821343 364597354 16866981 808470035 826826870 112507547 128716263 611161484 169739759 750808069 10267683 563218193 693215547 774896648 347110722 117281174 340643822 802275224 937337096 677499852 781699364 863725243 433667153 84325747 71089650 241296521 21486105 132675811 587291663 569100201 767876241 466730858 380729687 570048190 668341835 127225160 527018549 23670940 552997079 60149378 51738659 633726550 670703571 166216466 516881087 649060288 686800497 124312226 606955623 555815705 40672679 685899401 218998705 71730818 279988862 636116251 32218985 131563623 74617123 107003254 398334142 95380089 823316933 43517082 685613897 862983918 859119760 693230733 823106328 651362494 725271093 307041451 835424988 739672424 39064526 13432850 73088787 835558797 841116640 909987120 567953678 32638425 945662184 217838235 895064351 16561794 121643067 636535475 281160743 4567395 247758245 102015376 880457320 683832604 635058456 433727596 100191248 80087660 354016723 429344465 240331107 621137114 533450125 99491491 849668574 760937509 604557650 848251365 209720894 758383925 843165724 989203556 518732390 699138751 187433445 982866807 391174297 811927984 755495822 340437415 835181491 942185639 917088536 809851805 220893721 354504956 45141908 431282137 594529706 812321023 125872776 65315709 189939318 942379956 680985639 30757935 552521459 301833557 353180057 45379463 128901728 433304445 430743332 335790081 36850245 866760573 263356004 53524533 584139810 490019427 949685116 259263302 986958723 651551227 602339330 279190546 103721121 631626124 521560719 635718951 797248826 210528143 86410917 609319841 636521985 54434313 49448163 146570993 840876592 815962609 52982915 425605741 680622602 726151086 64698273 550110701 586413144 836216897 957363683 109414982 691583836 268017282 86212587 9428334 341181432 454973328 694923570 209846729 725809123 966798495 121015457 32733862 195166774 753403421 680675807 265862452 229723129 928498638 305907889 318022699 68171551 588930509 402918934 842567941 532199263 403606680 664096728 794155809 558777530 220920151 798713966 65332359 676797290 858641712 894107516 321926547 901130408 37050384 521486608 537619021 92144790 927716393 43618056 796726759 26082662 77598018 460276569 425160461 786736230 411964803 198127865 128335977 307640554 521635943 900008719 364692537 469124015 154835162 357349342 606097176 953261083 23977133 842689045 420110544 19148513 292451291 431741626 81731810 862936940 424065583 564990860 776163827 962730283 111548008 34129819 241717378 652378763 271329931 134350930 823729285 383982558 406476265 501087942 501644501 911291957 230534089 525917829 58244145 804268824 877012522 414666018 707313205 491033484 813071939 861616106 699645015 460782974 346374708 484512111 84526994 596954194 113006615 365091060 724649135 798233002 571704999 804064709 948440433 460207522 619192601 857253417 390374990 469898539 287358148 730633105 439085383 954204183 49294726 153712490 815953861 53438926 85805186 604690668 143422666 821057300 573087250 413237149 314632039 915923753 767718169 957498401 580641830 474506614 71358312 23257952 847337282 233618511 619169433 467868841 533962214 761731657 273922626 405597786 768876918 105240021 35469591 284428912 891087534 104696601 285122817 23152056 215026857 534369470 371053730 7512416 707107380 972194934 624652556 280920281 258089855 592187817 461403315 35027660 92324114 1152636 630940779 740385539 139486449 89567591 123932231 455809177 503630762 82125879 43603682 348121519 925877177 344169449 75429744 170812381 805518269 401598167 912252020 333927401 736020768 588202828 850664827 118071082 731725696 267888075 269135607 554548039 2825265 32550393 259086938 524797691 352416180 91800606 792488268 449703354 962278657 111004414 280858627 221871077 955563141 266981715 861307194 595706903 477139601 581319303 330398512 408041814 43466221 185298139 247495795 778964098 989266168 778073696 56665283 831117532 4198361 842359817 122205067 344651240 789977915 414894845 51219878 504508871 15139735 843417571 572523722 679440288 975331089 439897044 356383659 408248524 222673897 563656999 625777048 388149 667109652 892761949 181818448 100892696 777400892 486266690 508965189 543527294 460757692 128481556 168429651 206659383 636154654 323153137 248613490 591216209 956951766 983281973 133439740 541744484 561841080 377418895 760141868 117121245 7222188 124212678 81336034 8085718 43649368 322987543 405937357 33595774 3441298 441777367 894201262 543010500 364935522 258005616 530888013 987748047 825796391 766094748 589949065 134899028 298194136 669478495 51200604 973549331 765682818 109092496 359507506 371137525 61349912 315803618 279299183 575078111 661383271 286240597 275306271 38199184 63541876 87394076 100887625 692172595 425871560 60296663 941200498 185187856 541453061 106345660 83570019 106987389 693217578 809031665 676207692 332181292 306454216 910206000 306207613 853495251 296883369 114253996 209492126 1426021 930755180 724387284 485249117 231979885 203091084 793295477 131563135 859393885 5482314 385394927 314820509 581550327 918251586 236901754 966059712 589191458 286700061 407583131 924315628 869019170 568890137 739319309 399228015 86318071 989319344 317297659 619842506 249809939 225098082 504745001 481787929 41851638 173310491 634558677 416855109 785122221 55119304 824673665 430813111 508565734 272338050 690916365 580228998 978490131 53846185 902199102 25742688 451600872 848630400 492216267 364752997 130770166 978392275 556664040 413737142 921058380 166048278 985112665 482604057 80634474 161406455 486426218 42668638 458201118 902793856 284354931 795172514 466669289 493423151 174015915 960223032 921853391 642896273 960394026 648265902 13435455 909849600 404138685 15570175 280866641 149540953 571891853 442531171 885504630 614625894 621041582 75327448 953512225 949953433 119394758 917954602 540458960 785380751 105265720 821897753 813678939 119025449 946407758 656777149 387580857 753545442 127160529 233743910 579266779 986344574 859945797 337027641 154663273 970399635 515833321 12104880 228733467 327634933 412231217 587802091 764950431 684766069 291419182 264954839 362362036 748077932 576516780 864267968 172333062 593800072 434264267 175581088 348798232 768995755 748028411 537195911 423385961 27485788 830595161 962127199 712933455 461294766 358128264 458032279 567105499 602658079 134416273 567444017 849679164 938923639 572724289 548381141 434985635 769216251 365958811 276554663 899592127 159986803 41633749 451712293 573799500 646604664 10295800 681275543 962712238 955749340 894439592 460676938 918732725 733470339 879836987 995314108 139564798 613400656 503302986 868161941 193827863 725162714 840020667 669838085 859400215 111870624 599843146 275498998 129878226 812920802 261918772 520286426 48018039 171270551 709025449 996925912 666372284 591741277 398856476 284313039 91093670 648433151 883927173 665088437 488961218 698740698 87291262 958849883 465658265 681011959 473118175 712689225 296983381 647672033 976718829 141323107 893507539 975531343 510598728 288151278 382888555 346920667 70510436 450886480 726745938 324957602 511485687 162885662 725138150 220152097 774932270 945809676 342231210 711701576 877435814 293505143 170984436 402279360 830665958 211550153 437968880 161986016 637173357 264625282 118464831 321057042 526766824 87896159 949462018 450117441 686409347 992705117 594431070 509050840 42601426 890095525 464386867 994483665 421716248 88928230 761105070 480293152 688938363 902709158 653814223 129291103 328057707 868321472 373076664 794709449 126386775 321183736 508629235 192115710 220799723 922164217 424497914 595748458 175554486 694676996 715149874 850921831 349591438 861002046 116556830 258517518 337468917 128738064 977570891 429543612 646932511 77969388 259441218 829709288 105645217 196126400 701968427 855662812 219859097 499953633 410160892 151588168 826717428 420599500 647097417 702060883 55065735 510296638 298870520 152562501 22462983 725700250 77432209 613986931 412387254 855810881 560971133 788605195 965909922 12133153 496896356 566113881 323424951 315002672 495680221 601369406 950525632 146408763 468782051 849897155 100709660 996082134 162875898 561034602 500823609 353967064 387704230 472570384 888879054 139490171 506628314 922374815 816534853 873731813 110364677 266217103 102396614 638452023 280328274 45646441 114012258 87063785 844654082 234232698 204392107 37268921 460997164 651298744 653824843 160297796 180547228 855829557 81880087 769071323 870616140 639361163 527858725 466628512 15105534 475622786 858013362 277868723 510162077 184787440 461133712 5798755 822894364 590872262 825706900 616524580 320002479 982595659 335978577 57418870 611752359 363157649 442065163 643242762 341383708 352637344 868441729 246752416 376916549 907147234 82629910 486444602 997143457 27683805 425226077 742060695 376545930 766099573 671042840 425859608 6903046 641317534 196331417 205499 744794749 83151274 659074762 141835480 915025962 710930361 7548613 167986712 559139620 864115840 910485060 346896670 21697926 190762642 747600895 1406862 22792711 824987805 415596797 111508907 962916468 300297078 506402690 632300963 333182979 109422096 249622343 367139404 584406969 330688377 191856997 167577626 919060737 596895660 129225677 582947994 579499316 599626639 577128074 755373060 424660128 174595509 757019733 183005828 582351886 505151817 876693500 495314205 892189435 89972463 924638503 612001 134422922 886215182 819455123 562585822 802374385 456452376 576458120 25852995 158046974 5687520 539324875 52166979 35544780 400646788 309315765 405114740 240257384 529558300 907076704 44715847 712925851 333494338 899981868 267912849 331007156 254608356 60692593 5661420 662188666 144633902 703464282 226694033 203584625 498304476 610066604 302465844 242609431 258222936 35901606 541327585 144954175 436820230 538483358 586671220 878732935 412359898 396038589 961705042 60191697 177036936 194915451 824385054 668073906 273614820 674753285 510282960 423489443 619224115 386909215 995655161 783696697 73162622 76503642 39946891 17977298 496720100 898746583 626809255 375843444 844319253 694707567 81473024 370014423 512727421 705356177 604497171 831780812 769032155 212319564 484557675 495816073 737150323 245280890 60277762 623531391 764852949 46386095 74517998 441009379 78550250 284570617 332261244 857228902 125835032 223930879 7895581 142984103 892579900 417088199 407698557 362291694 920345007 61290149 897324033 694836591 895474323 671531679 406347162 271716046 974313372 514996601 981737369 736062654 144697183 974049471 581601210 773442167 316947250 965947962 503987786 847198728 52425080 432986062 167626123 941171238 693415036 980224624 81161203 10163326 602268672 239125187 828076144 427197773 875122084 61350679 328694587 41966819 754652489 198925213 496978284 150099199 216914140 396185215 131080930 906435529 5905857 268452609 812818888 903555243 196084358 142852180 615812264 25987927 278365451 268734985 263745026 149366346 784755651 691133324 931691617 637719836 859363247 490549448 267813475 808311985 317964167 84424227 224254294 208101967 466365247 678356551 147853928 342371511 129278258 319193214 266180686 490336095 183978320 540134332 624325249 429343895 437772539 364071545 769529706 339229702 657480501 471399686 540310591 84721546 133348855 368745358 658388436 698677702 28517490 197562921 223256757 415345362 33124509 525341384 107351265 159409147 70387592 326709597 685473172 645302490 599493852 492860612 663862599 361138422 657633904 547655191 325867289 768209567 626489999 305075146 354496627 698134983 496973845 75492926 439733677 112663206 242888360 5720414 92174333 631267016 928483504 51550751 977545510 357470214 135604164 619018075 425983651 589705031 535408306 650901206 414854618 729629758 548680108 164756710 752565759 486992455 821995662 518773277 238842913 585885742 769127493 21686752 209982646 862682495 442575762 280440498 784311562 462759020 198041478 30934737 815022535 78523304 186194264 276283141 424067745 601327594 454812770 143908911 403442427 843958782 78722411 30596897 786418018 358743013 407205556 666358475 359653414 675929634 953827780 18056799 685409760 579537006 440103891 685377541 831010851 713199510 283408788 132754064 109511256 748134463 172128228 91617259 858458886 323339650 28832412 840984612 838476171 274276155 52392395 676627845 951241822 298512211 572914079 797719446 323282473 67858573 978181626 311253591 761901617 982956699 754505494 82885317 484102757 292460188 935778574 253224362 776730621 751418806 892011276 243137797 548535710 92364593 888504611 288677611 639032698 656819833 104970845 953879500 680293417 281484663 799218472 102113760 972470717 610265074 343183840 897189879 233088891 514802103 67314552 779260336 318665871 140545120 495760490 802966842 676458940 466960556 300801748 191435370 316722156 330276751 863593403 365315920 208903861 58895823 458076244 951520185 36496927 809469397 443234828 974449594 656996108 565636054 882521150 656379993 155030906 706756525 724847312 981510194 65416076 83828909 749141481 917210578 920549474 202799724 191375251 306302123 501462596 356003338 251622996 425354601 754679916 866912224 664670714 703720276 234217897 955631700 271769181 74374739 766696169 753592155 557760851 520486796 120669335 657912349 932513012 410520072 893359134 274267086 106991134 549138371 276848363 540840733 404883552 649647962 619397758 10359822 171336141 18418001 899637989 576284368 460108200 97371394 724420294 40048187 365954101 197393693 881030477 372442646 521682089 882605963 81832084 400758411 37879879 784928613 96116942 322703422 73166651 789713976 273839366 153730613 120547122 751362105 732016147 854530738 874949271 97344813 839199918 553390102 75752351 859427427 214717639 779793485 689366526 508910111 972336417 500568621 363351042 190432598 850023750 287929600 745092281 581782882 324814755 51118383 946166053 96429930 495146866 227206509 226834169 411366730 883733189 699766643 2996054 962538891 396811380 272122919 222693295 889679185 702390006 351206477 442180177 74294344 977023895 180621497 104068640 468400525 880040614 915684381 832538837 269751379 373431230 311449270 903194923 228131990 956029229 510588143 110249183 827098161 170106668 474996691 865631510 260041917 395260568 977429399 553476284 169708156 426677870 727046951 296137221 458646442 944903383 142550288 43902136 276292025 573381133 850540014 20338991 387505058 627075296 197722168 959258861 103921992 505676305 101828728 476905187 729469077 995598188 973635133 853251963 857414316 740099414 418529446 8416769 312656231 713751980 185858912 289494440 128070750 706464150 105867981 206680145 985101588 296432918 133458627 504673224 629936959 49051975 575785149 659669055 747204765 579079471 192764087 380653727 86367048 664992136 17913958 225143298 910185244 957361521 427583317 705487729 668007988 958709572 461956357 947091388 616149746 462618382 336327328 269404564 779941044 21906992 764072679 610268665 403537777 506044007 46366723 541911372 426265471 238307899 183840032 717916632 107183303 838460529 11381061 948409416 293409872 510226964 275343249 659688430 72840390 748696290 24820029 124340235 870681464 382756562 68976541 233495557 700165202 259126226 37627460 44511196 568323788 603604832 73646190 820917852 731373430 789804354 645338765 416189199 330591086 497149385 523804990 54981071 441853859 32318659 659300894 1973779 399505651 457579029 184762268 831046486 164633308 33053414 123426297 104037518 92816718 335908407 25555327 597591839 737982826 559278351 48284110 555179976 93393611 3340961 902897055 664315455 175333204 270557716 833613885 158213939 309879559 290865910 703530570 986291380 172935661 984263230 445556963 200383246 586840220 778653710 860520924 620273964 851852182 599110097 840046337 894252353 254213290 217774341 614176471 303018740 152219337 490335154 961141511 326344415 990310239 145905817 605703217 981464533 652496718 460821038 986116356 171769518 712250652 722842980 506956975 358234370 93872174 456614714 9905592 127027119 139005687 599335245 329141479 755924653 312370513 561161917 493123167 781657190 154906825 561789383 301525994 833441079 401347144 195297175 4590803 641176501 180494855 330101615 860544876 668330159 285491697 573445853 790805407 290167360 54924024 276043508 691523208 42021064 518864557 772985873 90464933 25690049 128423690 195875789 139421713 942011864 936914336 14623473 963558147 347577796 584480726 777343698 672490779 139050264 348540884 384210144 84030520 842650264 915801924 660600391 13278319 623369917 552948147 30727832 485053847 452065711 71244885 264374010 983282199 137238122 956641348 61053941 783869962 483238761 10686367 364610662 33513115 52664994 377274788 485619166 8942487 119990560 780137737 32758949 823825405 206492820 984213960 764959720 486381223 286437673 292595309 59273574 364486360 91853048 319375893 981961570 209241567 85248202 980878815 191247458 660473888 34626045 784831750 822645570 704358798 228438916 465062148 606513197 355391442 911926581 159241422 605938586 642344022 475667479 609168613 35295214 87115476 151898228 388423485 30692356 36292362 666312736 383896619 109583139 15809819 575122546 53697247 339460361 239199020 128525150 901114009 761432391 332104836 168941871 225606335 102513515 662744905 903408187 664976391 546266321 398427894 316564884 981973541 410438164 309709956 587831936 266555346 137774352 379124370 152267713 155906939 397857627 676527072 257550011 463469366 399408465 617152505 136119719 694016372 349460541 808499814 327322523 249502219 495698983 916702340 761506574 431414870 884911012 375106403 194289401 246802361 9320742 473344913 21486075 925150179 10415945 553068911 119946155 240844324 11345714 147310965 599705536 110171375 312357683 138506685 595521797 306525284 104645876 580071389 477039315 43296148 474364875 191139655 641607445 980919722 85792829 958533060 790286467 951255946 890399348 68751312 743039048 432834203 910299204 518182172 834537991 657277952 7620868 27871428 283638544 846779509 242040866 439769216 355462110 99643657 259638889 856998491 400801002 753706816 337384631 66648331 112480802 117686557 125507806 580737282 138306153 934190611 688639054 167190089 848177319 112713419 86818251 805910016 543239055 58775760 587661050 334936569 517238168 1048292 231736240 48611794 974619092 565286769 100034027 585157960 422197301 377029991 311778212 196293598 571602988 237049479 301390140 343121479 849088552 602442343 10530037 323129508 998964534 362732464 531410387 29869630 655164853 999987974 383819368 604204160 556617298 421122926 499878542 502611524 338683411 65902252 665054353 709090008 288990447 247394987 439189111 550077032 227559683 74683715 517204860 795745805 364552891 269577340 743325051 944719330 196655164 205991809 360678093 717840411 973620603 963551322 25848599 438668471 182593718 891448635 731270167 201746760 674078479 260741822 66640599 189550500 849966771 123262125 137777292 635558372 245881220 767110906 488647395 512263409 142136012 671099992 386413272 250275748 256993935 707434622 384205356 649053535 573302826 534434265 460063295 135631637 519230295 477493498 879793819 269789532 807647279 676647238 484201395 950269054 129069611 107430379 341594498 954922649 239650906 73900789 243469460 34849879 251842494 26511615 51581570 141015374 370911371 555346928 751872228 922740242 515815501 712604140 221464855 570640928 100092588 776414109 81273985 965228175 498450981 131913914 874012088 733000730 577053112 288465304 11251174 119903676 881404840 428932068 106130738 766343259 471706148 248566484 801186367 816786673 18124681 471797465 990352725 859968019 710512795 224946370 102405064 780471173 341850507 755677196 241306586 983627138 285155532 218487992 78112015 154584491 793794208 923800464 800592410 571569609 469027204 320711263 10226465 77488689 977289135 343542883 134669570 91165893 507780043 159152717 262557298 514574673 539865836 406680271 782333137 423624750 952866639 44029188 57149920 31971934 481366182 750505819 579824296 619114558 900089785 934190221 682084324 523508976 374841067 384259612 560934127 959623931 797202541 432616148 747437535 196277567 302169971 919344283 67485988 158596472 296660749 313141881 640642011 580234591 279513104 229986133 699334503 536975084 213935288 515722110 290465250 412088891 136191234 541463908 495672611 473468136 945011389 810323483 912956348 79644793 500685642 975617920 965698367 604011915 473039230 385860610 906125171 84686245 687528595 476553430 466961541 110335221 564128689 170557712 820263680 119617792 371519746 397392387 92667911 336897874 121152951 403133295 150365974 760139340 74633149 21847167 758593904 77315483 213699540 55494190 475910304 40856025 619911976 62887160 382526990 712548653 81873424 657086282 81190472 354603762 558290703 835774772 176041171 638962272 266148629 99037743 813460526 743125452 737542584 602581998 62744328 129433213 130543321 899249163 838241796 630102824 689261383 682233935 683515984 756077057 519319472 621786268 499341746 863594318 735199394 668271892 306198228 902782978 101528385 78512749 447269888 72226310 372293387 160569723 455857023 160294837 130815315 382706449 433748772 456096280 34003589 853610571 87582962 980527333 80845494 999009457 324774747 378703927 882838222 690441803 46716405 331070874 971011713 65610032 841658685 75697778 735197594 638019292 804374367 710411498 24436407 119256222 175537206 758757105 465729621 732808604 495475077 655502914 239328260 946156761 87742933 960149792 45413780 705667547 395241820 662331763 402181534 126966601 914858239 39493547 195580700 474828184 181018008 178294429 854763832 497592835 534418199 983020611 828674478 893462723 15287409 823385773 260048737 509884308 165796220 43741153 156607900 441490919 374837020 109220261 152348792 518601692 295476043 83646031 30016004 967789024 381945762 326762823 580042554 139893117 274964304 733210756 811992800 51879756 650638760 91870568 820855955 691070551 231170875 283940474 271844656 988377995 675914192 694294086 722032445 562175690 706241871 457970700 325125824 984287772 651012935 938178852 147012484 25586310 118323120 672761068 386830193 815016054 117080784 120172739 108579387 325619131 892385355 294854031 366908582 999948909 727253913 627063908 6324052 61626455 461673103 274387282 772620237 387671622 131549150 185874481 196657554 246160539 166658045 496048399 346886111 489727744 696841298 228846520 80233057 4725524 550927279 278254061 544086902 276154760 413851925 702732614 814451839 224253867 993903956 415965320 862824027 319315370 171772931 769612943 590710314 251330511 11547922 812380018 117401741 219529744 52463634 80963140 828802132 98481276 257875667 494318817 549593917 490759044 495526153 366453599 2521991 584896638 118104319 142856308 99234404 385301150 886194117 110910599 58614991 594626605 293418869 868460965 924556937 629732239 110311651 522492768 268280965 75481827 607697853 938552011 976244856 972214906 960321960 437052640 149630934 936718873 231465548 148563713 179804702 468118379 432980086 67187491 791229756 772728640 62117196 326643924 936212130 304570535 463434138 807331469 18300931 286547568 139600574 653161397 894662756 709405570 150190040 950700249 140734457 737485224 431511056 354025467 576304873 597714313 648919697 471371207 61664038 93330584 382519681 589706290 349546897 112401459 493178894 363755810 905422502 159830244 557830283 687430420 974009852 63208324 923836553 614161655 408511297 137110992 967451085 351677352 559220292 72486497 657310424 760399194 354053455 46699189 480195071 394996065 826894772 253736461 439138857 852941701 730786754 666959057 509195431 325258716 277341391 30206319 309919444 168234527 74693962 250952680 896771824 3794516 142882774 544048466 984665977 565053429 473255941 526133671 538416992 471257858 511112464 332577642 879962794 607763641 251272349 974481413 44294394 426521290 35869116 202289577 414290632 840651644 537250289 544338429 208601755 69346153 3113500 581948744 964973742 310141422 397030057 445438542 150543724 245594874 42439556 110008660 725090325 770862391 908324958 903789424 629975709 700323225 767535140 28813645 87094134 224656 628292939 335295246 103071566 97468405 768927015 592715231 735715825 757993121 717373837 928867395 415660916 41673293 116328301 712597909 909719016 711402113 139328467 936352833 521882209 951055509 669138336 983620654 176178944 452524367 337425336 396272197 800008826 353207909 720509449 89490751 270955860 289790574 810227594 301349925 21733043 987995483 896507371 854100239 82003519 341604231 118505180 792181263 584837613 333092566 944355874 530501113 927570688 889721415 412149616 9312662 899070844 781696588 462563942 421354248 447245171 449786269 208347415 89621067 313693225 169662384 804871513 268988310 226411007 741733937 179691518 713318538 490933806 285267440 99325748 211509620 756730749 975524103 743421117 411816945 860562106 164936191 828640701 325772684 118645557 649508786 634771795 58267110 628715088 987902548 127527404 164382516 112959564 928809972 450552555 409435757 849146105 569735614 709844297 81423788 335483549 120396440 11828309 229877033 13174450 25127281 52895080 96846543 493184125 451673227 64700885 239505516 984836128 484319061 780397869 109830179 227348874 472079077 73933246 350500750 111423301 878641495 230032887 485128981 360337780 293167114 932181974 289215347 879805640 113960010 917941787 118055833 682457175 347564792 365922498 813725719 905256909 524192340 122721580 790255712 434356661 935468468 690745183 57678193 882248148 717507742 824903661 794367167 23125564 124280882 873135593 34134794 118310781 672400917 983244699 506975622 671634499 779937833 967939715 974147174 76211884 992863970 116789794 878976172 412498285 781446673 911714900 689464727 804869249 437958684 345126913 987658016 667150443 578336286 379934252 879052605 342602647 719013716 573026337 536956005 686253113 514363926 292808301 137041402 590830533 124367597 744597442 61979819 958210910 670878711 169332221 343767844 768105450 817057805 73051489 1669889 941498784 110534786 977755419 590443483 61669188 386908056 976175848 959881097 617402787 840620577 15107220 503959388 369913542 171725523 120310334 712128414 815872561 687029826 38182504 221674625 594256602 871734458 900557544 998859724 955695863 350156722 771795646 561156214 397272846 438047393 688575429 97844714 651101437 278148319 914364755 128421125 945744412 599844231 86713171 832809034 870490133 314540092 518054171 830708831 725095242 498997341 724651846 843796779 857926706 761903556 661040403 173130484 756664675 12502032 254194768 699453665 185225749 30837065 734975722 411005304 458718770 13036432 852942402 949589883 806165918 549216675 592903691 401174329 231257695 950145636 202266932 826674695 849869616 637861687 95969357 989725974 63582197 765069123 532138866 181492879 924021807 580241986 196779447 940311121 476835568 913887613 699030119 509139068 525449422 568640862 637700256 530282187 395565053 799941500 14638405 214520271 610113156 84865308 988030298 127138007 62238078 210824051 119274448 481861588 486859873 741173635 500114039 958620887 118911209 26376078 921094858 779134024 343223734 420204690 453976688 769759197 901317645 95996771 657494494 706580037 699075721 482593304 47392450 394414463 434823124 185377521 788690491 44974725 561899681 7820833 448220958 24474271 608152823 349803282 126496860 23898684 85723193 935644455 146569976 237826717 686548746 395121885 794067865 435207791 1003427 477690185 245050003 474727247 839074918 954503818 435787808 11930911 806825200 99372436 203216258 956632670 62686442 742500367 176178646 802020950 604216203 759023999 656449785 121003628 626902437 587448249 53357456 716538896 928399537 787801029 335193842 546258185 261686142 905441310 682957722 170323633 33581574 764781898 792694163 615213325 904059811 879402724 932085386 458839409 100153880 806548753 541073579 23358980 752336300 925442336 832752772 717873277 525999465 75795328 434258219 428437421 28028128 562790375 92813009 273571244 149392875 437649976 451638851 486943453 791397626 653657505 288310255 907331347 236554876 785553529 68683341 162176942 344077923 537152262 44282287 661512450 516889825 795919854 349332209 6128959 77665698 243269260 610550704 848799956 46976665 410293400 24145055 724491874 302631022 78293852 270256725 276846864 515647040 28763760 248676939 510119905 830507705 846759276 901984835 572040866 6530437 235371856 229889212 424888325 714935194 744783787 46396587 836814198 258783355 510424082 293338181 659821396 805611236 23632311 51243123 688166164 454757378 212935567 100301861 791676704 49154157 938652954 525310210 583409847 106433168 554316975 414299911 789582375 2483584 377863698 646011301 982083516 111304342 26781229 80995352 370189216 302989725 457542810 576029535 472097263 734090417 357048276 634026786 67297660 140851423 762870561 88129331 218911459 605387296 114231227 619792121 195967822 538736697 549572499 130786718 49560317 322533133 358603075 995729815 683901406 998435092 261356780 19326539 344072048 438411137 359569896 272242608 441327740 779771214 669562898 322278178 368541684 530206812 69199653 688371647 967847934 579067554 785453646 537433407 327035361 72642848 930596612 206818555 16391164 608369726 700324709 146981797 155324832 351803513 532124572 88737268 492068961 243486124 314921727 135237606 900728710 935184461 212406828 803720076 451160896 43888356 483165074 919712605 22444323 412081630 14155607 335563804 528780000 918111908 36817255 105276221 643882991 571315698 703533743 246641413 658772775 715812334 247468816 325528045 508986600 903381971 224364079 698753393 507677549 376998284 926362310 907865192 618953203 335679947 333311754 333281296 614352268 110155272 41714562 809936384 494929327 73017252 780753699 795297695 423102709 561836718 97085339 418682625 642433997 633372235 10698660 571219113 20691873 461899047 776860796 146291453 437615106 658557339 242463129 301313938 209878112 46241782 382490210 887365771 475546554 724265785 590699071 855347988 578084492 650021210 657147375 167518298 128956463 560257012 671275430 40032444 662887991 13287295 128734618 565148900 137374813 313544760 969378423 177687344 388904472 170201208 123468246 661590714 832272873 94661725 841696489 711069606 993334259 431002429 395466066 136266991 21733229 991121585 897296157 19303237 745413912 544984158 530972245 255951624 162161399 82846722 628415170 242148016 93155619 943871642 188969899 36245421 877375349 424753535 389981889 98479551 228883592 703302161 649410033 122513771 445093496 827965 823667645 495482725 429537781 548930894 84749718 399814237 994511568 890681969 730816587 20878641 867468020 268515851 82748604 126829591 759614816 55914291 301118292 69139437 237847826 41327709 750548954 950289172 674214259 395312635 498014399 384214828 808249439 414237192 735464142 29945656 785450188 479314801 632683704 323460025 904491390 543016389 818417014 294957035 743591741 132010866 941957861 29285915 227580014 61881763 457667365 521941773 952147657 490495527 716068297 254471663 58260636 519906570 751724119 580955926 665572214 822845247 912846490 380745034 473480150 353952109 136355545 155555238 722248439 44903201 359795813 921745980 630618174 967835667 372896085 700180421 514911959 913664344 94031683 989998830 626 803482954 760818736 962844908 245071805 841153461 381354020 325794686 340949524 852262866 266046566 383664902 510082814 97846 289975847 983648680 854233348 171682835 48348049 836824171 633420988 830090331 274405399 77112656 538226954 779277908 968503544 505981520 143631361 826605449 479030672 945273473 127223399 497421422 800963555 366952683 593670769 615573815 520364300 2341288 133778473 146884143 661537701 941283382 785240666 45824419 810321210 874754037 111014269 446491612 876643460 8796994 260646865 618181947 258082237 818657160 36123563 183813012 263791492 930320408 859625221 598579172 152219381 698096084 197703421 437156610 542549655 209448195 263077704 671103727 656208839 573412922 237334090 996901345 253474715 689446198 493452346 19201349 32982296 282651140 283866010 374833277 46311660 409446109 23132169 880786048 766313159 965815448 778813704 402056435 24427708 387094973 177227642 898122477 81899370 93160704 822313815 216498385 851041871 219620071 423105876 822085909 35554606 4265879 829651196 336314395 259061055 89782110 79880701 377645526 274161791 130276647 273753030 850165108 161744790 877855269 693812965 871261317 745432767 861880143 842347580 123559230 836253733 783487757 501970267 298495247 80778709 231059031 551662013 889510164 9137706 106068999 83200955 139558260 296495068 823508608 970031513 771257808 111647536 352391846 37324137 827485985 245813695 425196809 604658488 395551984 225785748 177445581 620561025 234035468 391536213 452199255 961213824 748730428 451093748 915331920 558199173 90408640 227057245 865637768 719725192 438880165 800072551 69728915 555269984 251652998 136619637 299182188 888777861 586223067 143581474 988154640 423975423 197155387 816283760 155600478 335113472 549984664 615592932 487158650 467751380 352773765 13785829 356134477 308192522 854122462 455505480 694362577 725677035 894279126 58692170 182763920 811571424 412264265 936218405 203013038 481576355 135399783 917427411 269894411 629886407 553929580 345803087 614696199 448152648 876388101 11945575 491756557 435363037 462739302 14124699 609071626 759739774 801578328 962024259 337325944 80295922 913813932 815178621 554377059 631153121 14250239 133065250 690141995 450294290 156721774 866168 111240397 99541261 686152964 978643330 481178131 884899956 982266789 44090006 724812977 49936780 768822324 980657241 116725603 593096613 703152158 68771837 295024145 724025864 60335540 240101168 51519635 247557476 815636665 810271626 834374327 54060751 6421148 339013858 324757687 91976507 808394150 344406253 967448700 311592657 18132938 965077933 913795912 512316481 34117116 614175213 281875534 133157850 306007970 84066 851353965 22532988 754790638 580333231 937355584 988227668 503873372 71726277 558173344 803784284 175799683 875240750 701265072 771793562 733151848 969409691 703208620 224750093 744039750 278784963 877022228 577794760 75462780 287574924 79020043 944952049 167501172 634098359 477246493 23348078 214601317 179274700 943287931 115957357 920593042 580542031 151689890 181854013 344128582 388578075 126897770 112520691 142606049 774055841 893547933 506949654 235190323 119326306 914965485 487472000 291773889 138569516 858543836 396589231 478926901 555699345 232493806 250626743 861199606 934959034 718622533 440864597 792682823 779127014 225406664 248631734 897843117 474641722 549139890 302378196 124014564 46601330 982962505 59108358 296711186 160836540 290777979 580179322 143585599 619010006 83346546 84517481 998595694 813110947 517223562 755565250 714335233 398657495 880501597 280512496 846898301 298115785 352633238 799432187 44549402 417473452 440194787 65582966 386760423 642391664 276386573 14965722 66264727 107699315 359613134 791922252 526607030 904227117 750852441 756027887 692919282 90538087 255189327 235137602 380728106 188971254 59018906 379248578 92347922 253810045 882886567 709997640 156670873 352394483 81644196 537892089 239147725 413893732 405382863 97128282 347447048 534482737 127248552 920167893 24997376 810043970 510148651 106620305 404561240 527517472 173640282 734905073 371091208 430383740 527556856 481062101 82267393 274545833 142419600 349417636 87395479 124467846 867955894 671258159 104263816 808261332 614122843 549176591 919211903 197080397 910431899 807924812 253198497 342017566 268470515 320786452 273927988 495716920 425190921 151193803 641075814 635732093 18126420 501024838 441055573 854932808 835583751 260518518 608537565 373711135 366340242 244814539 19272515 790595749 854391226 323149665 190259586 89694713 112988038 52867421 631981730 55779820 981526420 338126458 649632838 572230112 39704312 235919339 841501405 934281534 862276846 67283960 58079170 617491155 532842975 278034607 796185749 523262180 521907989 384339969 764010579 921059034 177040056 40331869 838830181 136176353 84337519 914436585 542689357 409936062 460816230 905308300 387920877 818789219 315176951 484325149 882718885 832228491 496217098 34726557 119631865 401023235 986788131 724873708 277664119 218866296 993816402 737423820 753999097 161805526 751161574 863680346 826566921 831490576 186002997 209142319 771692135 968930484 239111159 592307548 119217163 666556240 181501053 61402225 988006787 879472277 953579010 131946703 425096811 716970680 595458637 599500233 954611148 92199471 53761382 62872237 924694707 4770404 719268283 556566612 923748393 72918760 918377233 201167236 671436846 605467509 314887471 706980661 989912348 901002721 245520044 932255393 168663411 840496409 75699291 967648007 366378112 881295629 740906438 304301354 27254943 98266893 156729302 334410686 268657175 103476003 245368701 536117239 474014833 750434702 177539455 843796274 494934102 153270677 980337358 828397894 539882729 483579500 88014377 788868297 738392873 8487339 351242574 48862456 331001541 160237051 952584591 598615746 121423668 96580129 872057812 892717281 578567019 962896489 111993672 520427235 119627608 536497258 773048294 139574680 572466008 502419668 54621844 846776611 193334180 17767121 904737486 738689636 346710717 836848080 828238129 2196021 194264720 624967372 277065499 688256769 977555613 172766266 284725112 781375062 708148823 502879681 550630816 738051361 356641027 231843784 856103802 189127086 176098614 249901704 412887368 878313713 15968107 87985315 738896772 887583244 983131618 546885480 67214972 898597854 629109668 29674020 515031230 770768394 476001026 565620679 269608456 118808016 794000043 88302015 973727800 617727654 5692952 630620499 6911942 997854028 232832367 291349107 234687961 266062760 655837460 774097010 585475316 106527230 194754784 478559854 829191357 197734910 966392233 528399542 759183821 47610845 331538425 239206782 258981084 893193160 779709362 422994912 897576186 283299699 446778888 409923898 256375882 850214664 994632482 775399920 215668638 583364502 344319753 306621778 578936887 736817024 292996960 12865921 134647672 723126207 765164448 779761072 144601235 508935082 37518945 13678169 108219348 71399668 156801753 197589574 671213728 150490577 352353245 388557130 774875155 985877871 813024486 857052113 302025956 291862756 484673538 502663289 61214119 181014314 470714440 760799304 636251284 154234969 7323826 477937475 899264317 738430005 485081216 912056494 195205566 612401987 544037210 795486385 299448245 272451988 458388684 907731971 320370081 511410110 833125248 535626468 815561224 896839808 791896535 448886480 117979221 542322938 693982870 579371005 590587309 124447701 736400301 731584440 395787199 31560606 596584583 988900410 73229931 60282358 346271294 100938082 101729885 963134533 463326817 358092491 211300537 183134993 605744394 673526372 364392639 516684201 634964580 796415889 889236444 58198029 822175790 44195857 917893578 307807170 26983761 397004804 228032793 436308897 179939146 580235040 287059447 359837761 272260947 395046244 670253225 39702185 554675919 4620778 144966326 995547156 908918887 941514470 19664319 933194636 922134983 726140654 96389071 808429653 148126596 630135293 441989288 160990215 726110057 729628939 534915175 745761655 94533465 271987825 99652084 962797969 249146610 606924392 30916288 66476683 20571444 146858982 238656774 752414863 98367030 839731861 903821515 376350568 777617733 628724661 355817381 273727344 625481928 542295025 431870501 100250288 717867871 642162245 715508734 439830910 599374590 990412894 516723333 938151035 679492165 54249250 672535125 91394908 416372923 123473060 742499612 163489361 134089008 716573525 155904071 142633729 446295023 513034362 421662623 187652855 375523383 760021320 445576078 521649051 327336297 481001837 69410345 289009866 573770120 152815004 764292188 359094203 660183523 449428784 849569383 93834372 821276500 316719425 284376834 370317657 314213965 124783554 86114378 506313318 70687984 80430647 469126869 202802340 235342363 527178939 926367092 988236266 648379958 989912422 902246439 673852000 749276563 40050105 752694996 511595067 1235322 873160734 456679581 100125261 118527798 817816920 153616834 355747116 240267136 693460164 384185851 321233000 189125636 358749886 522720067 793527964 951026272 177752077 329388356 964724167 410501691 229924598 19620827 995203170 422513479 603087765 766214287 451557391 910823811 952338855 763498088 897557385 321816361 49234306 699760041 246541309 916787072 38113651 418967323 777880920 111646345 125353287 924198674 257878361 539596875 181220038 633350414 791436760 956877574 883820676 22677005 820779288 195506860 233799304 717295159 399504827 443730061 353390968 649698415 319877682 32616127 363878276 461719848 267051919 893742175 624091301 585325731 739935782 22871491 1559618 442679156 225204878 945160304 165654241 804983747 7821501 252426612 46826831 477990518 997779440 772210429 296984576 460734976 539672322 449257767 915748889 123746215 476921912 217587574 622667149 478944606 853267280 114847135 233939642 573967209 170322533 15093874 279653166 436524520 656431260 809653953 43078804 323452983 993157918 762206536 458257969 858288613 402023564 619448458 862474722 98018598 278602531 958371251 218246251 955633253 297870452 524288801 596457960 215252718 389953072 614152232 250138936 105078298 819379846 651910352 988680842 677917849 10018933 884465659 332509473 734246411 38377209 553619335 426482666 741220617 935235444 69278109 214003061 507299274 668802722 637923450 341041520 43934569 466888387 87857365 297451260 714358376 787621896 264967736 224616846 6546137 85198912 152461785 270191396 119324586 324530954 576242270 900050761 71292431 708974563 496189979 578937524 747523083 841104225 701328215 478532894 376074637 642034132 709797190 82675017 890052882 895169613 638216581 972726943 621688162 204979273 315833295 423575453 124331960 145646383 894868342 17205825 853948780 683915753 239565121 632112294 309706743 888336114 751715826 234554053 162954651 737152626 491008833 753267651 546273064 511757495 229174002 82234315 718603887 127481275 536576060 742968439 246108740 296072252 366712459 58214717 309672428 104582487 514692466 372129140 902059110 820380791 87902369 492306997 742168460 40268638 130611833 257751769 352427356 279635638 934910002 687520287 691425943 554771856 469550290 876788146 938545880 873201139 135766416 636977301 471500806 299372206 141948162 454367267 891769509 681748544 322505457 893452543 51213571 398507122 855171302 548985115 203063487 329472698 27755092 61820195 215872567 863315558 138025946 105676012 713697965 71007385 567678804 500776979 570256654 84050411 738484792 51381256 276326692 363050824 587119613 824939498 603701048 690748502 906439204 274693004 822944019 70918778 78460955 138294621 740372287 916760085 939048211 518922246 388059827 6638222 692409282 108902675 671174675 848631875 162501523 711364918 661675749 906951049 80315909 42714019 73435938 582179782 553062114 798687554 414404453 606157544 27403834 14720774 244390985 136029956 332853278 863104683 95838537 731496459 710069110 564888585 57227902 904141899 111572093 231904992 737343011 543325881 370576695 372898337 738029785 994013195 104461546 984025795 542932790 206347199 684245460 338499729 480747594 91315538 82401333 939718257 42967133 32555642 701811950 18732451 303674689 84830876 970858165 425391021 366790856 21328027 977847581 784905148 56245756 15556762 55434350 470179424 713225049 712642761 870568002 830305797 600775167 907590416 88738843 873045055 305441206 64416106 102697226 248386966 78994635 103876949 541617182 569760013 326939712 612553752 947267918 435605809 248041012 352491629 212388302 492353594 732345661 304726664 585505525 821271315 229575130 234058023 770618098 97459801 269814518 434608403 664507546 108839347 754304626 794842713 218671176 861918209 482122842 375767135 561793890 731780212 184138487 84577454 652056836 510175205 759934805 931980698 846831840 328589405 67151523 186715580 448106565 894849698 910877539 855345351 326743011 247062270 82644011 161913618 213358749 415765725 10219578 547696036 805327782 347566805 399754989 353235501 977226771 88369713 111528086 285257921 939339915 126624080 600558733 210446403 860090384 826639125 252044626 69239070 350853166 592028072 924052747 100250566 722540217 860870175 840663158 523744665 834077374 712644043 685093154 346285836 345345476 720584132 990182863 945559610 434339242 435685913 446865293 714649086 231133925 17426893 274471362 245290572 577508205 347278767 1151264 607881575 878884018 804128232 661566425 69542581 571038093 332793802 217996620 55052330 492020225 571863819 118847380 894064300 388573813 55266336 941335420 305338263 127231683 636650610 68751041 152527195 576558688 568615724 215205890 395893454 669904744 625232959 652840336 793557823 452866485 437930199 659358096 608862724 189186085 20211160 386533088 323561035 661704235 592736673 741586450 995844803 469021075 572206229 431281309 580613510 998532374 896375354 575752745 908033605 301986847 782041440 963524212 570210829 461353283 194139836 880547053 44491488 237091432 6494211 212478630 655991221 63390843 257992583 311842382 274798788 98866991 652641800 397225496 789719590 13688795 286810530 471257036 290275688 373604004 67778241 421020280 129212289 564957300 212120907 86191701 12902401 540745610 953634938 71928599 663631904 778814851 421334064 900991261 845890402 331205046 78556870 395832957 7636734 87509868 545015053 50224510 955228071 77911166 73882642 292977900 692524501 45388408 72218921 41085042 612506910 514499493 69294154 690692798 324727145 726140760 891149191 993482153 769173240 790556581 196094650 168346177 158216934 360216524 195679747 785006044 250016112 542764046 517750438 227857016 629508505 644981607 501380565 124791968 873023407 296108339 766205246 92583882 717601049 452652185 338178815 175091868 716412280 947848072 241814430 929026658 590405441 569780941 471655186 539531797 27916317 476561476 602190663 721006502 853525934 812572550 58319771 720809937 490320204 709876861 274221867 346995401 533586196 884448072 36924764 119201406 401728341 952602791 904503146 95104550 132795185 653148256 673801969 701384124 418195457 690030940 938297974 1612291 120932845 437252556 214651852 28616445 506194537 74335717 672379906 423091400 371766355 40161134 116770683 912282664 494456040 708417231 512024221 417070590 111744094 975242152 92616532 266349599 974751817 294007128 17911743 394937215 985286469 256244238 785157603 649784578 975040645 60393452 420449574 67753360 2845313 576518551 101054587 912345773 555129003 29668978 430290336 312220897 987028030 461888907 960942885 135520880 366747534 440698820 946931009 68143540 679676123 851064062 592584208 326590842 44062956 831710118 373856675 664947375 265615831 734236345 662176525 733558693 10297596 65965984 27187939 681140803 491115636 400822025 752535308 329707567 680231081 233803511 788002208 214420579 82073359 515405111 257630351 666260099 853731629 329226190 32178783 810393678 738218644 20682761 308753663 695284661 983735872 965164223 571093364 54712077 8817573 606518118 438098689 550707301 876051109 643088325 100266118 545449172 549506533 376601225 695442638 343888017 847390836 133700589 276361264 944102428 565801485 367952673 575138592 323382369 599326998 190534150 202303145 435306586 513967345 69922375 304763488 204406493 279054423 110869154 948006032 956185925 996694168 66418170 391648522 399314393 390589470 927180252 770114504 223490031 41014186 776135187 688399225 431351380 610813160 964930654 940466475 733365177 52841478 634431238 629492905 382792407 523939809 173400357 997452892 933390556 127016551 168410733 95725979 401260644 888975322 964487869 941029921 820288933 544044963 925791056 44217449 719263831 274720426 929320504 441129291 946427587 197064574 644494738 115529292 375576950 867343311 320015335 198666451 442932644 190610400 336353248 912063426 311711690 225741991 235000260 426926181 605442634 896813346 701654770 671975485 68438594 136659985 622805955 664373401 356253048 153531672 71913029 194925492 993144141 176151428 344568024 184345181 618021287 498331842 277028388 271553614 598823817 323505671 524180065 916415655 445180495 315536511 84999128 296680813 650357529 14693514 579210743 44547522 31371223 122634640 329055132 659195693 233860572 599542788 522349386 212964760 590948612 754416281 730966073 740311265 684141909 745601719 760994182 764082183 770002393 693745523 92268692 69675082 443477331 400725152 478895866 34094100 788871792 797133338 417004974 8935982 10661025 377161177 723642736 856532763 956223672 276602928 710781982 454204985 666284651 59355671 596806992 786466248 169344623 552208258 332831644 854007114 309830222 816164020 83592523 71169273 579520282 952002201 193300182 800867804 550644204 170084899 109125108 907617390 749112283 780984861 385470135 431357718 71840995 131733701 578613000 735699156 477837238 569086127 531334523 902307029 692188130 479946883 311646221 918383086 299538607 436661053 803657744 196525550 175052958 62451910 657214828 94179447 764458240 647941451 62376214 384992156 194920675 119206244 690062029 460810797 813995869 3217018 381313545 645531361 358182877 582934392 557911924 912087060 708928328 719118334 183857416 10089520 509294877 642142569 384814202 144510022 123401838 131428614 100488154 420714439 431393543 319446701 24547979 53984601 874051745 45010860 583263470 793758576 324933440 898373531 6396654 134364622 260872151 109596455 594116900 316741522 10266182 183485817 59592421 842423439 251037796 534337858 632729424 91876065 706222612 134284687 710383184 548563009 344157464 873997849 286664435 956300596 569464596 449812065 848922209 101682836 172381990 61627899 485942411 146753908 974666772 12139460 809919527 566118797 51543094 848854311 960521150 844376745 867997033 569702754 512071346 61616818 506725466 762229901 850953524 527750620 797191424 245772729 91186316 58050826 702640038 258527007 703971962 169337205 427533932 875474034 681607035 884625919 671494224 569819555 120640684 969353570 907466620 155583118 43343952 484828125 953323351 130053184 812977683 70434092 522277941 159672292 50614666 277150444 175465159 547863176 673987537 525258206 856862266 51729652 482345901 36773876 730710437 384299238 433949731 331625477 702289746 606598882 795499237 515451809 249505059 543430863 987525522 587807432 647695196 11514301 40290449 497189310 194824465 295183352 459355688 187320445 83675807 884966305 949910785 757114891 989347756 1839565 852781091 385919553 749296525 582572861 924111348 937673926 250655790 201908888 458501550 864208608 322153189 415335208 9949878 309815430 213049807 872849894 527358995 657600990 348974662 232266049 363177069 768457103 491860257 30765290 321631875 450566820 649187612 679251318 946795946 93106993 919593038 160365401 169300816 22965431 580409198 859627884 288831144 71978182 496973385 860740284 805068768 289285801 123463793 586749143 247922571 716358811 49194589 825215000 939095868 526914867 428571213 336208047 619153866 560739341 980822923 399354261 853629524 406126033 57189659 54370376 560816160 331457631 235807093 102466530 666046588 560219546 834562946 76696637 136130209 308795311 602284019 142557147 513686418 436328158 503658773 759928178 820600709 489096901 477176163 195816837 941594027 356778818 400213474 262036886 357944777 876154986 241465417 712637530 575629163 978474578 939930561 316193167 29493216 771225696 571941152 478120886 41390769 455893305 770086411 105836049 108472530 31662248 157398030 481798878 580376550 310912948 479165657 66482721 476557179 175465915 560569268 476911081 35550957 297442205 562170991 627265778 251669495 59379647 561298115 634719306 176084487 12469215 57144518 88664167 410944101 223058527 231177399 600610764 291952842 644243871 194174917 470153420 69154399 75271316 803080279 228489530 315731646 862644357 801590396 164851135 192083087 465483540 891892531 601895651 412212181 60842617 172609719 594101908 419276047 671637894 836997598 46219861 575590454 327892415 444763897 903708513 270104532 13906407 235205276 370641377 667030133 703769763 711440837 144667804 66233774 232967175 616604938 670579385 226506011 190982518 502594602 847253935 625784060 325260255 96185942 127881353 463730996 708678003 806873353 908679907 72461257 233101744 730822474 474326519 339468941 383403080 404607754 102256848 82383439 638973799 459882918 458540467 518286627 442629529 184102467 479189314 671107342 716966144 519222085 339508028 40338289 153752543 696146054 635803916 77771934 442820556 99725962 56981868 709510686 916874652 362587064 589661303 593450388 206597642 598473667 880985562 617556241 479259730 854589054 500561214 31840171 266244 765735964 647812249 38361847 502451623 798710951 14659254 564929414 536419483 258862447 692239679 553352348 234199451 114847 368690232 879369401 372025725 104425430 22519114 521610320 676384380 361314283 318362437 335697176 415858135 61365732 581690358 124268956 27200380 328710199 97336281 134276103 566111896 290063056 94865274 760755816 698327046 784514461 932420288 792570029 676376834 234488661 211394954 770001512 471917134 647124539 10416690 127116617 495714926 391677763 683746458 334686281 605615046 292553114 350102209 855595655 445656467 872746974 738044780 246034160 983068417 484666273 380560434 872896666 313455999 270550874 718620391 197842581 628535083 110042160 288124825 731271562 432213947 430096269 990999053 985384480 756031468 107610218 9643502 455521292 167136283 150881299 831272027 453312179 693279738 499249716 671351177 520133695 628551769 390483762 943524474 796568264 509740844 902080419 31037507 956320769 908512207 548894651 475613617 703909979 127588924 198349156 552606520 583970137 785808963 66795285 641874455 966568076 188825549 757638618 994671435 75577922 75282871 204306586 747401121 938772538 387674851 185818953 617903527 21128238 205951014 822520175 537307258 147311343 606058582 511633147 493762235 785054831 277000643 952727046 638351862 744405994 139280577 717422759 396594380 919971213 866880263 127502187 533538975 445309794 134159735 757798567 742472053 493283826 334369356 574023865 122539925 884663774 514744631 41844873 498084645 417355703 815692413 954249684 459524964 677837108 800488593 974200937 772785203 12771537 695819431 588702096 651927515 277139383 782541510 985287536 481198729 83606895 726762321 954811752 168783605 67618389 29355010 34354610 517790999 909565743 282826449 875779304 162807562 205490028 310157992 675522047 545964012 966992894 886290734 941773940 440114384 861733392 316365748 782578436 605902818 834169824 118967546 973232037 875373501 784927482 284129647 510813042 388137960 526840975 334152016 216157779 214422701 324759235 472498812 685968450 379505248 111233318 980564508 351140650 128804366 944424958 898617323 956325151 982160481 257371450 609878286 284888865 386088086 79841940 873673046 122667708 91850430 836901658 581239928 143826534 811910766 673134318 424613424 389641381 25033958 631899066 20951041 729789751 297220234 126471688 393811458 244557746 145803505 826607658 516157335 15357237 411027813 837027533 549337406 681567383 425216177 930176464 587842060 436709414 468977424 838563872 955288284 735405988 993013603 129682909 32216699 886121399 36222820 852025411 363086253 35091169 366741299 335907175 650344034 787883049 359198913 272560846 140481443 780046220 642116377 944605258 781435776 374063952 208189689 586203832 465793760 17814199 695977432 742236187 31072680 399989733 3610615 347025961 692703047 751243736 97093433 554718483 927015348 353078045 685368848 39412669 422221310 987570676 199227063 482225362 158358550 799894411 577718651 943782464 837638900 441669409 79751156 347866358 139374966 363356457 635947572 137693257 16160705 30012607 556190576 46162282 46333710 341566950 284901991 252191699 600632756 307067317 477176272 197648800 519141463 131977721 384889846 415858730 71365897 150739047 233421241 805641259 321207450 552685364 116122667 403990918 679533853 400394397 7842453 811588298 695865583 9873691 383845590 44917314 951498073 310355474 54139796 980425394 367556721 362824269 74377022 805066550 252007875 658586435 731479601 781241773 408422825 797645735 84421696 536220846 67854035 108932882 178863724 478465240 386497506 518512939 158309441 122003095 245075130 897036736 161203206 10882500 366050699 820916279 350430950 292799770 993660885 271133248 123667043 293761755 981873604 85302074 93326941 321291780 177041096 57811149 407829502 770105731 76042220 81783347 936140721 251883119 502274568 763409791 561033353 479831666 729699171 922325821 786071273 973450739 256130721 24761031 132760849 869041682 947249321 123046030 800835921 369291692 250689386 766556860 766730861 543682021 913770734 89149835 190653011 259537747 511609966 104159168 403947465 949219282 19925852 472285982 403901934 976958343 78889033 890550626 670818433 949218453 5992849 376022084 551754439 502451721 800358037 927429892 670846690 424133852 712387943 675787748 716633425 369664793 78946952 509490190 984305935 163299898 890246592 855886289 35374811 484440030 873061627 938471879 422444910 450648582 23361546 233936571 522352912 272226242 166264378 322138071 161246982 746625732 791711497 486436461 67339092 44220469 184063815 184070219 84680825 34908164 231438489 486761678 31272495 49270300 97689777 633032434 742114194 128219976 67021885 948351939 120372511 964158675 850717304 852568374 105752228 54198052 373576830 611064823 692641979 517852438 942171016 316814706 92786023 174522611 531823047 522995309 331574386 50624731 446312899 20497716 907712486 199907108 174323442 479356958 134194981 143156667 290874332 52100546 273510418 274573940 614813949 634198320 802785951 576686128 770037579 285116625 712061690 487420871 579932433 289089470 118695970 703821499 787989211 203001422 640851312 950472851 259318496 121625703 551720149 73623338 22801444 410236845 428130239 160187548 475092739 332426599 134361671 211274694 896275339 42284287 440864802 589106836 11941754 427537010 134227402 102099258 935757025 245555388 378798354 322389164 86399739 214429773 236596917 137631547 333505804 299712352 416331043 567079547 166482815 698441436 559583544 89716989 132875701 651875599 759092240 655892625 553771518 43760122 36946374 127895607 703297974 579039124 662135705 47496953 210334159 328110545 963391160 481489512 675829482 625078185 199037365 588938370 328017339 189856496 550390602 202763379 580524836 862693525 627956972 131148818 338419007 271536587 105629606 140773745 604820062 963642555 411717983 551812841 484014135 950473881 631134775 853392664 720187307 970217451 601350480 839457772 946680055 938305534 128673211 887586520 245212772 62902183 427997129 70491425 485873672 138941182 308178288 969396693 484751234 808499961 122771730 278621693 73405563 510140666 179437832 537563808 164179899 648037870 682890347 978414233 718690724 232445665 441520956 86690301 802938013 984908515 553443723 976960498 115108118 886840120 230864785 788958207 102026596 69031860 370263412 402518250 550722894 345144082 483238821 11694787 133256426 608269733 167226005 304333884 781008075 775627833 544213713 259983590 207937257 845567924 560789663 679101130 924574946 932409502 818311149 870189049 903693667 375092879 114475180 424942898 277638536 936376462 711993390 486986418 513510381 625157946 539580492 698849535 976052496 34187680 652660714 69618163 279818276 709539574 254911621 69721576 431923411 635003589 304556505 227631928 934400361 711918588 584294273 584090352 658778821 817427456 843324905 162569907 506189737 141145764 853365963 625928669 253715002 432982513 107978080 163892039 459447213 371076051 382661463 825152717 685284065 614464788 60816687 91309278 770168091 331148162 122507482 693899342 175515909 400818426 692046915 461051447 770654547 917079566 866114437 141166487 408678846 12644810 713402389 752733916 372744929 514206598 796080252 897657748 861133655 181025646 306666295 179650459 23239925 898862562 428584661 562228583 447730875 230100231 824001011 655914146 915474965 814872841 857583540 289279888 24084002 52879172 474975718 720159721 506579549 457286529 563682062 254032311 116522513 681751699 375531542 897149633 911179438 486910903 598834845 154348198 117385051 939020914 267162989 967517087 106467897 345028700 484475772 119272352 8160607 509330213 443056143 118774446 22767631 989425401 99797658 700450049 751582461 347593567 849543923 813411799 924170763 936261831 932873820 825147765 956560870 648922420 162631599 750068603 466964503 12633908 884677544 391671952 793102403 241073486 567904154 140750782 657354430 500008036 324512113 259581583 248361618 298465730 939191559 780688435 698405647 105561468 936040604 362195278 447364942 315293819 94020556 241460850 281374892 308802344 720487650 368609889 883549669 762829650 400538154 630987774 530230504 319907450 532926903 541128856 159420941 475630772 785212642 574825051 348666076 695333510 657257368 16170649 635614924 196350684 176542321 471855734 615174739 255544909 768953335 242096893 588436427 481795926 176257217 975080100 723513637 41270939 796415564 90795591 288091761 175564914 76961814 712035598 403397696 92164865 472138340 69966487 46153872 52470487 841636442 56364746 867938045 371270016 495147571 239055444 655905543 770884344 484310451 842711021 789461176 319997060 684497104 65891721 133554767 534541048 107281529 134839842 96433612 557030240 918988179 524897001 874035703 129898035 145850665 471742131 60354187 760522719 282654483 340051811 796786004 21813377 983663952 110909852 839038740 346460172 920905559 538047956 711320747 126315174 265269376 999313032 131992478 632910745 637349396 75829108 794977257 332468537 46235059 831023240 566916364 925854850 968919560 262532913 459241047 201011383 199499122 552732259 549781863 709105241 190506409 90565227 149804816 711670000 346737982 502112357 184613161 826993853 564485759 522360839 405455331 522119380 642221212 559083456 274672561 124853449 320377418 841744491 724860642 851042435 229099219 825356434 168693459 345513145 36608299 888320023 481274389 719446 354293881 438066608 11521934 168578280 557183339 197155778 29876719 774309676 864785484 280289886 400459325 99087349 854209990 572083507 516176302 334135606 147376331 905333320 15453439 673389758 422826210 416706741 646006314 898267007 156510011 589249074 462073595 563005385 411518785 144354280 653329691 221191298 60914301 229919060 926543661 15369224 405471900 593573141 915202244 171713219 913517006 912689211 884840528 190481815 677213869 63128955 944386839 257951290 765314578 8028688 794156296 566962539 347413006 755317421 844040524 659581627 70780947 702397563 478216976 508891752 309271635 17926899 442642685 405215359 576855848 120532903 719404794 703423342 538615453 866329660 463452154 317147803 248696361 836545459 244075698 486473710 693383035 442383817 349388177 739761713 37756033 57953960 15075401 555134611 123922634 856038889 98134295 75638363 91114758 795837745 909788471 524227229 354595934 426725507 527682010 437041732 966300178 335736226 72171485 243828190 414552626 741996086 83641045 93699949 147986295 419580033 692784724 769484006 571149802 62803318 120878143 872381111 238457702 347073984 499825608 405928364 29934070 29197795 101052243 518445096 165555787 150267369 102885105 465607094 28002384 337132389 122184331 350646357 411156503 497931647 140885611 775941786 732875912 272215564 986799232 118469637 401831484 893148614 31024740 387240731 479498701 221502288 199777359 934094224 9124970 330488556 128432744 141024945 177266099 751490698 952816473 200889226 500911492 683532998 249052777 177356808 921531792 532749174 56026269 828627469 103382460 27696569 285245556 938542782 821133053 53289343 926268774 690310709 345408263 421340172 3648417 627859106 840820025 12724687 701390059 724966424 835941931 630977415 356126791 179013920 855325765 204582531 297262864 49975520 65420435 802585553 710585658 656576233 305752939 654240274 699995672 911824232 586545426 119018246 825346937 802055958 192595659 490346556 5291278 883663013 874823680 134020523 920051199 63721318 517318614 205620567 563664740 962901457 48007201 550642776 939063081 768842336 316998925 686966040 966131202 643240241 506034683 889658255 705124565 6761581 411198926 210935008 482140031 871684080 260875920 527447107 783994305 780092984 428078925 445236797 54782803 50025808 910610851 313582360 453837976 940415329 873754355 696249493 226819542 372552163 569355730 767584850 864289615 536154191 302088519 550380519 33298398 93388738 359913959 405437086 215475665 842056007 518059113 120790447 545958086 512889543 135173337 968043274 360158218 215730805 835226693 701895653 425528772 534488266 13153033 665171762 889404493 380608856 686725220 6615334 100709244 196111844 457325735 429638726 98029862 260895157 496258297 934179572 296085159 376618986 993951765 864986114 504794649 168738218 304799080 802601237 767165224 47064952 539627940 496308071 416226121 951139140 720219484 511016290 656643449 80947182 915101095 619185623 94479240 360628250 880129110 462574428 597592450 102756972 45516566 78686780 224725258 326637905 835050797 893095228 488271307 633803334 606707190 468348146 792685339 466908357 423493155 888633121 655566603 162265636 41779403 545214002 891971637 931430193 184428893 877485224 123939013 776815673 387909192 622399424 274257825 951341507 180939428 5084016 340672804 496397120 119894086 158699219 83067353 248614515 608443384 583789646 47264020 383375100 727326472 492057952 851436439 408673506 715874008 136540087 316690407 944154955 448622774 980839773 889573633 282882611 26715460 768594347 444015096 849006919 377920159 240446259 763518200 28558347 529741451 44833336 333058405 15706878 992476806 845153965 838810269 447010300 4298088 16482790 844261 304575939 199754097 750151212 62395388 145723083 36481595 906289542 699785995 682750187 770228760 996306976 1333167 724663071 825433932 116697276 471509793 243395293 581303688 67957207 488439617 522127279 567958283 903013238 676540911 844647153 910755573 598441367 338119462 325029644 367790512 997182312 680719790 212106155 838254837 56304333 59598176 939147724 250975012 479127170 774136781 106422866 942697752 579732070 423577245 154450104 682635546 990941120 804683127 250268455 488925553 892297621 760770918 952146360 823201917 110443170 792470376 356013932 636697776 68491425 84128377 901375707 71844805 402789793 612557379 8226907 623634313 347179356 330350587 957071408 846621420 87027759 825122256 173326038 102878528 148046033 69091530 580158524 941517260 66555849 912640897 72827130 87361961 999604329 585370216 694616599 700057495 950883393 716846949 663395367 98304786 232070462 577935076 286270145 978940929 187957230 841681645 668607920 658853530 718556550 124866894 546347533 970379400 968722254 34356843 348299608 624051706 126873988 67321686 337634983 772325679 879486257 188540870 60984537 55870443 564164956 780097181 705639326 275436542 80180234 116929363 77228708 695734340 951556237 494939244 239692271 621638697 373621018 206248892 386504780 995272126 581456971 142195872 884188434 761134770 979461052 132708481 781871284 458217389 383281975 516679666 204239766 978862450 16444324 940303355 346312406 791907466 632603797 773441654 515346681 630102410 889324707 394150623 649936607 28203332 566981778 670762879 15522375 39018532 594916761 875103467 895938407 674435457 818020127 273949589 65786349 864556279 515987323 452932847 405792686 897077571 493011982 60454542 92684135 609574642 269490029 275889074 450456039 934774992 920395933 562698362 546350518 20548295 196267248 921717116 500005995 290209026 400699417 839346299 73153344 127589718 4672492 659618455 896770565 982634503 988829685 32038503 38664874 93437696 35267418 33990948 55196128 115854633 987089352 699549183 997618197 209682975 121079292 312630129 275055666 475753312 697258775 802931518 82768472 667772489 295645173 424225225 307631729 373314168 136966814 46240155 355145221 861636106 828763593 243734881 993791910 325786776 562511223 696072639 194896589 714392842 219408311 366044272 712897690 653170989 701370431 395078628 67047466 585313228 529797861 845432559 433193755 510838727 819825755 556368327 738656045 136651849 486064203 253249827 57237229 60900788 795784647 224391807 371799311 801074048 869503465 911480192 246716087 559313624 848138843 820552356 676428030 94939833 659363860 705738272 583916895 683949247 802498779 45153618 835113529 947431952 690536531 845831323 692769362 511294872 250825251 902556268 586180709 77165499 987885746 992619837 101592335 798815330 414452038 405918639 511980926 43916594 957761140 701528909 704113305 42900290 618135479 270073139 486284256 449691882 976490175 800324045 356126348 171568419 272841984 777621937 53886358 15860222 67740698 144540148 275224451 810534091 157677710 887413344 482127387 659176372 56616172 798687533 414051506 116628256 311490653 805740426 840423572 999011479 358758501 313007303 526273212 381693863 595085046 763007237 237759216 345038017 848088013 966252546 535185202 196159572 259490231 505987132 90468598 87287704 313093421 826174791 37917676 65677723 831857675 913384949 47712281 681868208 979193236 926492263 944501616 39524682 718866645 248687687 690761541 332607099 227562946 129524956 963457784 808260502 600173033 170437444 591897982 885113764 487791973 374592806 152199210 359082087 663571333 760798054 615242534 247491827 66778991 806494706 987210719 384859283 902186389 812075297 83901766 826165433 880637770 214667038 929342478 810446309 829809283 638777535 456241164 174101683 254242161 348504169 121646208 896347684 317724477 350921691 743727747 122896414 788228525 723163104 592313749 75953723 948919337 273717531 253533415 321512029 376777323 360154430 506570958 105876170 782786177 802438511 386734411 559713049 911802455 13517965 356132945 489465620 586290524 922826204 606073766 559809213 380547156 442711898 420994603 845142597 647748293 903915580 602795954 156714104 78977900 29633226 622385050 32674007 543688858 28680193 784628595 348681710 958094148 648922002 155606273 787015106 804066441 623045088 388514438 411855780 513261951 744762230 684088088 634010750 4802030 250806465 586819966 438244732 503263286 555429110 778600033 312876654 123434047 86808121 842676528 209737325 34539742 481820876 595591867 691213196 481121743 730165418 961583140 158868430 779512983 624441775 33291308 974227108 65157553 33800142 581760489 155477026 762244424 95041585 222026077 58659425 193945196 904199867 85840269 194330649 585552428 609570036 192076987 569982262 914795008 917232355 79534091 433095706 217434253 193284749 541485373 501929797 618315957 362904660 485046334 325794720 696026031 559039580 330227207 823885973 869954127 250326907 116823248 441237550 411431531 825359949 227770064 108568466 935048462 74155282 787292508 378415983 131309286 887921036 424972243 125345020 578233783 804649978 840616859 745597372 687934153 57337217 593915457 226056315 222876434 465707642 363407551 347200783 690474176 945314485 609490661 5505009 973851214 544463105 156547640 221679677 679165566 860067151 436162094 214609841 115516146 740589284 61839948 754882660 126946985 585172127 660302070 294364566 730404915 691841925 103730389 225866909 187013439 366276906 120788612 160612172 21813719 550938437 465786567 896921448 371041437 593882543 27375786 129275194 60675144 505374655 533985894 366742839 568811377 563083636 579199695 65885208 378595845 859282626 135552301 894840281 545584598 678127668 595984641 850114873 671950214 998213966 632837970 414219971 800535864 414179565 914410800 902299440 210134738 271409092 110304788 407146327 818380319 678224170 70410108 119178853 584206561 257398415 856057619 412929405 584829572 990926057 758540708 330733958 750915442 667402047 719098842 3739019 3123273 953224977 624165013 31224737 246601594 137018489 205731742 284699318 347855304 953590388 323176749 645460374 312588015 714729315 225037659 489215640 679843958 169878191 136972468 786761864 49816863 546355883 110717850 552523351 540653823 765475898 926355350 790888472 686240815 307671440 40736945 204491572 708977176 185601601 259835757 18275320 649082069 698368695 484509204 681163976 87605669 362163882 712670948 137285489 398233448 550499678 681498642 62864768 6184646 866113460 124746048 455751036 526454975 496122379 797289393 537832643 594543872 257430407 600768585 442461673 864935391 445271766 495023139 502231889 400608907 465628376 178667536 476100818 95341176 169306142 905458091 964995989 891068173 779296274 922675837 433360666 375649679 735194545 941279818 370835449 633830943 277753075 359444719 315876416 355331522 52334788 708426996 883165998 111427163 736528707 535199013 73775980 854814735 205635909 821517734 76171969 114991143 713819873 326936563 205123440 798385839 992952811 462456834 768673739 985377862 644802742 997185226 729695388 858744940 481576865 143971353 98400052 40227546 439978589 933931896 635383343 599136111 922758566 823786969 353477546 750309792 225660732 16763894 223370473 179086527 75631614 416157824 803271461 501223179 272584044 737391651 213334714 366314549 605970866 184873982 561140037 479891076 373697972 499614770 157341392 677367659 500393838 366235386 422961972 343953606 595240090 221348098 548768254 498742885 742977148 746985972 196792814 164970290 47237525 145095057 218666848 582156091 154887477 236607547 316289957 863264168 481335638 237152811 97628839 170373959 879410656 272419932 919623492 672205779 998527627 462087456 2988634 630809529 681950436 420737007 810693919 341918190 100246799 659228248 781012457 56297529 92726995 975417593 100791194 218940425 885197436 539562208 746055416 589323651 568005587 905072988 935020809 756874958 44739697 906751379 19429513 720250997 686150212 139411888 190925933 551570507 706073891 782214487 931462916 734404354 545441563 421622070 653562231 834523784 625522325 221247404 3887843 356924594 909808481 67556721 199922356 430596578 809757828 995927351 63426733 654174391 385678669 995726431 981531587 424968227 57848108 28999415 707341808 971764105 619139072 105075161 205129796 905211131 109306563 809847928 155732982 414624553 10410950 30644437 437939151 16835782 284108442 154420607 979858045 215035244 29834848 509057288 150972962 224368421 771729387 802046270 29769443 764300522 499163741 19347930 910612007 687516321 270264312 404361573 466681497 698603007 920602272 735670641 353090702 691073625 75814171 189426029 112487743 588849013 973677887 571818441 356179334 62104121 692849555 859098623 130959752 455754039 576926396 513254561 975063569 238655698 379825462 405124144 43805343 796975721 708398280 193514764 905358762 88552064 88355471 79184214 202185330 809694950 86620452 421964448 758436914 379246778 269116744 444539020 271684421 649813419 459771332 523576790 160085896 914111222 162259288 580583498 848625759 59709911 669594222 55762068 683168556 211821955 711177800 664267170 718312278 314354684 549385562 490925275 141886923 779628463 63325419 305895062 895417888 870512281 686781528 12521665 145693090 118346400 64028028 815699799 723881117 775056358 883873045 902842788 752249986 829268007 338507813 616615382 846111693 755475589 354886453 807489624 174423300 217208139 42459114 84214897 208033700 319001778 343683128 344283638 54142042 225195338 991842946 136308602 366584237 50671210 227485452 620061876 434772813 487284191 75730251 487992727 246676568 42601438 328770718 174016889 976593050 174839101 556103183 370326709 466350929 437713925 526429694 864203190 231092863 120276437 142421535 381939181 216155956 183783540 768455588 466397652 430008808 875547095 762059615 343461791 126261395 361405723 62215939 631712456 32080418 157173123 203775645 768315391 50568898 300906246 7271031 945116979 437490966 74125075 865560615 215993299 744974635 751990207 551108226 171946643 187201811 237277816 51104227 62751230 831392283 326971124 140495236 657360102 595337340 501323779 963368244 96340300 136219103 802836769 430784254 816544713 39448833 30029658 842766733 725812760 820904132 146276321 744818073 268136320 939400606 999174070 943941791 13459073 720840170 205467657 934168595 318616142 304749817 974637996 883006297 220311034 505724204 113888643 156950127 750849167 908023191 126958749 137394744 86998586 896338136 950229819 824152035 46690867 694832286 823120188 91328936 662086588 221987534 765372293 185066115 849857143 635249398 495406143 289907754 632188207 585576534 660214509 177231908 176842561 75538473 412263528 130853068 17221120 318033267 98304280 785092611 911969103 873908676 142438893 319170018 23809161 167067288 138765981 865563797 476494595 478121696 55004439 480094766 856653577 46282345 271253973 650703402 385330084 225004208 74488330 528336459 698947840 480780984 652501268 182787819 213241917 599653948 243131859 803240813 779100821 932664560 603082239 673338805 713942786 38230285 24729892 609407676 965281183 389356437 323926022 146568381 3998130 417539625 404880751 602571555 680207405 190386048 860636478 414906395 245340728 65975028 533695516 574305665 563785231 633488625 612360321 198261817 84699947 917818109 186883334 120064396 873615742 514064449 554465656 972719253 846947401 916318063 745413976 546059806 429519005 26341240 921529748 291374244 657165520 265459891 53814990 963861893 950648102 57278406 398457558 815127732 846569283 3739778 15879786 603574268 707440689 131668356 41886076 397604888 723709993 839437515 606220656 881105796 490845432 154470691 674136186 83139724 464953912 580369323 396470181 980042267 163770751 213938375 774626741 105751067 34685125 984810732 57488489 634355245 499762201 487730562 135436707 745030501 897951491 148599893 142387031 240503962 585848874 149487017 19894570 946529408 908370121 308338896 166746633 837463268 637306032 701515429 477554945 912533548 416096134 120952700 125460610 373471266 629829253 593342302 537479887 901203299 114645774 351654031 167264245 947033564 791785425 374439288 74010900 301126459 206402206 815769531 102888263 311662178 186572385 188911847 853544035 116796057 984238413 28457644 546236268 893327123 90763278 537985748 813274538 764708783 918355427 627652372 306703912 604857956 453043366 470306941 354414552 673205527 266918018 145256784 227802399 504539164 524274186 143802233 757988928 439880664 81084999 290929189 619577076 83695223 63807370 816110931 398347122 313534949 449979877 521854846 284144146 399992666 52905546 918243536 101605404 225487435 251644862 999877885 888058614 589762042 493592183 867453092 17620955 950114240 674594360 341219201 882735489 111291919 610966446 39219740 36157392 545355593 124207927 1485977 145457094 299445275 222535198 25521484 590319029 910433035 827017564 170017958 131531368 325485916 800924497 710504877 446373613 833896492 613022494 235480124 49549488 140530130 450844982 29289052 280303573 275991665 27219329 61228886 429203283 221990302 811894069 392507839 956953330 802546699 850545058 459618568 103555889 795034125 288249013 671015631 323063014 674378454 652949284 477163212 978149380 769295069 690652937 447761896 544448756 915383997 285973665 290968863 493399416 129606839 546686787 22749015 676546289 580530130 951669783 255823219 358563633 539849543 132843820 470556701 257163578 411140876 235288658 979064073 110154791 33630395 230811376 684291722 909003741 220172001 109458798 73494279 415233322 652056945 304985746 644929405 978526620 667116808 220054263 485141301 921905089 157279490 636980745 529384114 334037671 648866433 576163159 570432184 886699474 369016179 915109689 118130050 575317225 385204975 269780892 869456221 471955353 141987625 531664752 10014891 816531765 28853219 397709283 330793111 597616266 355548837 409780699 997113936 679008005 152401649 259485644 783398492 149177059 898376336 846518867 363419488 547825942 48195699 216739946 408968882 237807499 363551820 624446219 315003038 708853005 600648320 568651465 22926299 715696252 443962289 108963317 128858278 850523942 897700534 225732888 436511208 432696476 743005162 863312201 288626269 569106282 77101030 904355263 757118616 844932409 262602224 476667377 234585123 685148141 477473767 902679971 163268314 713919373 644727994 533874168 636447604 158817915 77991025 268589208 168176056 446476934 629950314 480530882 744004248 475081427 349327237 70048202 65032808 523168083 880881935 23380899 766223864 612518030 346888264 880418284 820733130 567213001 261960546 222382044 746429500 434102498 958718221 607320100 239129703 110997978 172688775 129817522 792668674 541324771 97659277 120418934 951411458 209122238 434190768 87767042 572371177 263100120 47849439 839599067 819436404 454997011 92963751 659608391 727624917 420077195 104146801 196095296 533708568 793670629 201313280 978514707 259873595 506734939 921442612 974363139 203946923 352017443 39700210 521482094 461752223 456673475 204523141 446578781 987187774 206244090 305797566 611307685 686477741 349224497 136275600 959403270 29015339 181997898 821941552 756830154 291718869 6826954 716944359 946060168 464304382 755641917 648372433 863439747 284808244 824069517 14315910 882292678 318439805 488537505 19847248 505693623 245408707 415519503 812428649 787259311 820474004 714071035 253249003 836366839 536976652 33267242 215244777 256488685 598611038 687791243 950416141 453677173 30777886 887837916 968436628 528807955 33446524 642480195 409822021 691612790 400142091 416807874 991243576 800115247 787320587 850339736 949233939 118782404 363539159 204631370 911078515 731160267 502141107 667814411 207249649 819337081 933158997 530171732 686631515 786220468 333487457 784332901 28425015 790819243 315687590 122195165 739754817 276360030 568857521 191142197 38835908 466017418 274845489 883770698 537201828 522832980 543773108 651691365 603133627 537016921 562584678 137652246 119867406 271814950 696130675 377329063 250335444 467326029 855518 139267269 55281694 844952257 950692629 805643695 362149302 467624888 374306368 987508107 295113527 78785491 297803879 198374968 193450226 820668596 837095132 685473799 301335410 777779438 406038371 731338072 195542448 831926820 75504964 435034921 243060984 612044688 188385280 800488476 972234518 935435775 141273932 421528383 871943400 324299866 194334970 12680544 106962305 857587946 363331530 216999483 476039947 72282279 519985792 83208273 55530464 731062353 211005578 668210021 59310909 406018549 398189718 608508146 672244580 296150965 335136781 941739027 646310171 355719243 771805625 935894689 411790589 417596814 573077696 252663071 933047372 801574004 889350791 832544411 717938666 477508741 343004342 27850640 727233206 279041359 536797437 375705806 885542456 250367476 798666431 59390192 738527930 776401622 871404976 12425933 122682522 926786484 594506669 425138164 619011973 323427337 355104174 171759177 331428043 531500155 538600406 406413309 235965028 609396428 569214625 543516762 638251437 204046666 673892975 290459741 526520550 598241404 917803546 149144415 556750050 711823565 134726359 336608478 906746742 148516876 540098890 821630133 817778315 504782599 320718937 932181961 288996856 355111050 494345531 998576115 277025272 12161580 181690367 741213907 29481896 580970456 555272855 654410964 66793786 616680762 590448284 935338173 648360765 667335671 751001057 106333352 24193110 177647190 714036194 667676316 33770631 440274181 252474277 54953908 778303896 423647967 136053336 164274447 89622459 898615060 918290910 543315153 397292621 770405818 31658557 302384815 235260097 292017924 738077045 788312015 126379534 785441405 124677498 303631186 708181024 44081888 795395173 120953230 341389742 454050782 222078477 939346225 439697672 300505749 511547471 201289350 576323197 905685781 289793103 852732497 716683842 862518243 829476045 687518832 312466689 30108302 17052794 990966901 445005816 320168783 630183340 895010148 460077042 219193819 56044522 135405640 15866010 165019614 876225993 80374997 95343810 420597202 608474931 114000075 236809173 557534492 804016955 938817533 936884394 658871926 27738122 776605405 794397141 526898582 509374287 976786439 130160730 473019658 849892584 230906285 131943638 19078287 673689400 163942010 944804741 839179263 560746586 102589638 380617675 480441084 234769262 839510089 678488227 213448813 136492795 314832341 780410751 680843022 928761310 425668899 949140530 696340988 764576007 479767773 803333167 183810852 20466950 976585480 47610111 112180665 515734939 506082253 334662176 407503733 589873442 218408336 532312201 947250577 144155622 254946910 455802377 389343162 100813097 794085568 732742112 170922611 510670232 135413937 716840180 342607362 591237299 311411396 266646605 524080718 394174273 692917088 53663529 127267004 668764166 782891336 422362177 207638698 915632683 170671973 593164660 492313018 843363407 16694443 56107516 253683573 904755310 38257604 336396678 641991436 785184096 95052429 611302607 601131795 458986271 213958445 904921809 334617581 450974146 52664753 166202879 288524378 211129314 807378748 812919084 233044346 559112866 768966431 255179943 77420714 627811888 47227099 117348922 331800811 708666059 399109123 28562452 598734186 964561101 817335076 645199314 12898467 474626872 92534518 35423948 103264167 980008343 593610083 743107860 441873840 575160748 902779683 46149320 182986445 49560383 530663817 367169522 297621617 430064828 462570166 525961016 784088054 208248780 431862622 967827935 35922939 899871316 202843963 141921546 214053577 563343108 999683374 559374462 870643109 738124077 785800261 713519349 570996989 789442521 799441053 193560264 877098684 862790752 907546092 343785375 269770389 485910878 616778777 297324164 80244620 637538374 104498707 254085653 13041507 731216505 299849526 574330814 631959405 35068614 426132923 158057310 31921025 773222266 916038437 340707088 865586886 657529996 948757082 694181393 975484841 876523261 781590979 42098548 28159567 624402001 364809690 290630839 254680989 281435424 119142246 407426221 434612905 740172660 502091321 185566178 457459974 331288530 334188811 41592766 910394659 975010710 704759554 166988998 970429598 664916393 892385004 81933352 309791109 951770407 592505718 361914481 22977057 421302311 574340012 141055260 479748882 131327061 748191952 138345851 39868406 846363550 47973963 430485219 292652184 867688052 819110028 57541451 731509001 127883926 861480476 360573830 758470748 154916238 927015096 348842681 368566451 153487203 324522546 434929014 965070751 793088038 147124578 407561452 559956675 711457343 67579077 575659648 697857395 481024692 99029261 84946396 764919158 952139336 350644480 586631186 412902919 139679370 184507191 838934641 744351926 23538279 56804455 668192620 121357371 336831519 360429535 835293399 468518326 357933305 683345082 238232212 59252270 213451454 180880082 7655794 969377779 166863636 10954111 8090285 474912006 442330715 811407932 604916446 436084796 708440933 117405157 483963878 460309551 979488935 453854415 69221955 624727852 546420153 836398671 717472007 431326938 554521535 557372537 436544339 196550615 389298991 358431100 459851059 70569901 95809666 807788053 895152209 700212622 56114166 158428701 624417199 974747545 222207624 169457629 511037875 226443966 295675850 939813564 704329657 738666129 158649990 403159197 378679466 117217126 825715577 762358919 78896825 814489348 854667630 673704399 416030203 805828961 535452739 43181568 50607531 743189655 816602405 861594630 338697883 663638225 530546829 548435853 561551641 955268563 403955141 871208392 648900870 947924396 377108251 834115454 205170956 596987251 314090545 197947261 240408196 916771937 783739706 796014885 592013157 673376342 197343498 37403112 214356585 361031270 4213887 541778808 138724548 169199366 465378928 488183716 516166466 168821954 564666385 617679796 408364968 32264558 104530456 994712518 120564972 696861986 931054805 317733718 506235178 757389004 301397653 469392470 371791053 307776773 663585029 783965304 85651755 173459498 198457101 219354488 254419689 391755040 42078772 695784335 998843624 685103163 869012168 244186101 987511862 358223812 63907515 937721455 694970624 207704729 232437122 90917333 979704486 929136425 287775763 514058891 461052350 785831268 441675420 535283102 487059803 599408429 411661320 746961447 784601139 241733787 573659757 445427710 968490300 637894681 650499515 899063500 865287402 126091124 794628320 910335319 332188399 425901565 564590698 493092034 51383437 105961337 421209368 952709236 339019192 414406225 428918126 517302475 288877463 495956546 157617809 28140884 103375398 701984113 764792345 175298314 684161486 74632358 8552830 658971233 756328646 659829923 155945947 53465083 732447307 658585917 515752153 795397951 960621654 386063826 26609189 337002719 883282866 573638923 95270672 131829061 33844873 540575828 602097580 304044168 999697135 790655589 67143528 490817124 678698135 593888922 780082570 460072249 493142937 906910158 393060872 514360726 239025901 159376342 726055379 810655793 55639577 771945966 940100807 30034042 709427199 306687221 324332319 532751119 881694462 794620306 775644021 23306851 669182775 376001858 211816057 612050114 72558640 515312756 59924935 136018943 586231296 134402630 899672607 158109094 695233291 120360282 758625872 614601659 213723937 465534569 749536934 121138208 948326272 43492311 269287700 170312865 645582376 215591982 442490757 999245110 990427424 967950465 154822424 143261776 471484139 19249937 411127303 7167247 200819291 472997594 479062936 694555943 828095750 756715815 724528365 915935259 961099511 974955484 569554750 965030343 113950782 762846791 481605519 271054062 585766519 705808757 621074643 630983675 461338611 95031179 47132435 526331074 561201919 372458203 137653657 143582083 559916594 37815976 710910892 827816777 362983898 816799400 25005948 954113574 526429263 63980795 583381259 271449583 997858447 307102500 861475531 277463215 930218640 296694092 873537682 349593676 898616112 935971874 354533815 175670052 844016180 43410597 43404149 142054035 647817622 921644436 278473235 932777026 552836076 501655604 97900078 227099116 569363665 900948395 332462962 100019681 137023316 641364200 980646879 588066400 912224500 871398761 907970428 33149586 739789101 498066149 106493431 981200060 502466301 45404097 542925366 81572031 679520003 167617447 440848637 524443103 42328027 383024404 128146094 972770758 358086867 909756547 987680561 46064258 546327989 641903392 305428588 852345380 652859364 906339997 547783180 122473343 913103747 409496139 509481310 835059775 43988474 372869722 257097480 93210368 864038085 396635353 254099355 95847374 294062762 952952381 337611335 581895165 271492911 726072143 885386919 576719342 121243855 369430332 433328219 623291528 28442802 89765352 591207573 18827936 761007437 986858968 915431167 871738433 967365369 704027118 96344097 638508791 234428050 192705877 402318257 484407837 124972454 965989384 407188762 738606786 101734414 39253436 40959573 651233074 697592800 121922399 36301105 813256337 458804576 662199296 116270890 540669810 827147985 7498636 913980429 318526406 944040512 672662920 884740404 448159972 792461147 993880707 25219377 600752552 172995042 982279697 113551115 488094463 809069873 170885901 893685262 667554510 134060836 243086721 837585025 329170862 249764734 258316225 456326182 602999209 425337242 462927203 84230934 477567559 331558468 576069483 143503299 28772484 188279785 967896236 36374199 101284970 489425560 705980682 363134471 845491095 269524660 857932291 62792073 724862006 873967183 125766042 64415949 307079949 689482296 307172854 103452984 420014859 203949296 184879032 646015387 50756918 106453317 892961218 28943815 127377677 588383052 939227370 235080265 771570216 67321498 334475267 206586395 763950407 702726808 716870397 850464481 898339507 582038933 333296618 871869122 16371745 867951749 601593144 622944326 842491151 389073380 861554317 808640939 197221682 137525247 487383929 752026817 18928849 309568581 713731027 626680419 357980439 121021151 335454342 836535813 81955376 886969899 619081860 143513077 193111330 567294465 483642347 351305328 956085287 452754949 710828294 232570769 189638815 186793329 607350361 747726330 109592907 972959173 584315547 941642470 377981741 275454933 389277771 356291629 801962539 769986173 214114561 233796127 663899320 623803200 245200940 71063181 357958529 107284850 43172242 893865449 193968703 151798369 64598341 225058646 634922727 92992518 350116782 307545488 71345328 243509373 705667670 397309081 47049038 272161342 868468656 53819574 40905181 884550377 401859830 222076189 107913231 221458543 257533722 982678721 377496542 917671350 74809890 51870929 709304793 603914648 985756408 919079492 912110945 110363523 246821825 543473612 706007965 821679852 298900479 656083414 612878594 111920118 431688804 986931034 979160782 588059307 793012449 876700255 815866912 592087083 915850624 331617644 777661937 578682711 114353355 524913770 155872286 608423234 599633665 695214056 4099059 173391103 48942336 87587545 57553814 732272520 868424455 310933367 822347790 787516210 843208203 555664462 793698872 321488312 185187126 736205373 750396838 541159207 669530198 127194347 447617967 479939122 388228516 901332020 337597396 347622392 334005698 904474800 618693328 55906694 966414091 895766948 87691338 92992627 706453814 725129407 280229918 392577149 974362853 553645190 861027651 546900065 312345067 926469573 563150786 914811167 395838090 739401996 788948424 85087362 425124582 183717877 457836125 417828868 178241980 120737136 442938687 85153679 392230754 594953029 484659743 63789302 305420633 511624273 137595495 520558418 176936642 656757840 856033072 354873045 582141368 907438016 29340759 794838053 494855625 627286316 803873083 875265898 330948930 276003974 234096692 273044334 31034740 348289309 450956413 754626222 111960813 115649669 837226698 749219914 87950362 712968192 45119525 848069634 450335271 845489441 34704460 102752655 972960747 256264696 336016631 342487379 929188087 363080419 291544200 218648718 484466603 319674038 550433644 926170273 975266627 356484210 98209181 772720874 286099103 44700260 450955142 733264525 715688383 311708006 956803581 433198903 597361163 155978588 247557301 19716862 461779768 919622290 652003765 765694555 99334833 364201215 801409749 276200653 392196998 820594515 384994343 24656162 724732635 54133855 442101498 899420038 415170627 598342080 816886500 341412001 828157795 6527552 979862239 640028871 12608846 108955441 558012837 253626782 743247551 996681899 653191665 48871963 845290759 990423380 692961535 593662836 275222462 777104968 955122963 104339588 81761336 359180422 961782609 570881688 999062261 857746506 87787225 118608280 584520738 449825382 865719606 740671389 294295036 561814205 73214417 592517138 346828999 677330007 867576674 94663629 312170526 140442633 127766550 681720622 853220403 326985396 25859671 624755575 12360614 24866089 105492077 769786067 352921735 998728903 904470963 554204869 677618016 413176643 90686275 598301396 926089090 610823946 146210956 439207096 645329505 53534957 552314556 119382130 144189315 28246583 939396266 133253112 907076404 39673747 869697031 17260307 769627754 632617369 1546258 11116214 792093181 458948508 933780773 35921307 79463714 604774536 405508495 415646728 803215577 561980791 578058025 205190341 922790946 13492560 76634757 96113049 257273771 908649558 709869261 146488667 18750001 244132470 440640714 117827114 926322814 244055920 154064864 650357807 664860791 957882190 588532612 950893574 94980438 755854939 288170962 506696121 62007064 61612556 435094032 443560983 13685738 28410109 540294101 955057763 8523188 515283208 356290277 986260897 808091527 700672433 194223055 131725139 996237957 634309412 729446970 978550908 868303802 76096974 209055247 101251609 721705811 514888993 173169713 623007900 910979369 64813445 545344280 141091758 507213612 376565135 88878008 64507563 285309956 666408513 200642080 435074542 908971131 26600800 988987374 180328810 479845525 755605962 44076748 63512262 737155225 327668804 774479692 574760749 415426009 388558638 800220111 756791257 637976990 93404653 41440208 700857422 362870953 66016432 875067475 291020863 12858347 361856523 841855529 443592661 191592815 22438046 99562669 45957220 894823970 478467043 416800527 867762547 923663846 6442400 341691153 431919587 777755043 143515253 22661940 213076764 325916193 235634026 341213108 987351860 816553845 399951779 158696315 827238403 586691737 430583576 591233214 449776223 246525715 861720136 300593578 194710896 533912816 286004540 602863566 293068988 75956870 1810966 165096276 17200580 120301134 557504014 498794631 612672170 790035597 236872572 830102907 131265162 707855459 14761874 580653616 879615338 417543012 816311129 261086192 766521317 169359660 11956539 30533574 515126935 24777260 405521652 282271358 343320877 52887091 401048929 271143542 149194654 401116923 413918700 825020039 602848566 247985410 772493884 411540398 862109040 187430743 582949224 807193348 844384931 5579135 72203249 191728582 156790368 6241879 473523422 81224613 928411549 196708135 96275406 838524223 81886119 308924656 274196718 71799805 439453371 489506136 912737867 909623342 103409195 684053136 401077555 752260724 9741573 310822011 98271145 814149822 443221442 749471092 14531714 568848281 828824095 467613417 181513271 266750151 116894693 849035087 496834666 883795120 947662382 268406247 388117823 981376994 121690970 294157549 398553843 492927502 788082829 421934079 455046553 778132498 44950497 154699685 227871050 865377943 647813711 855912259 471852601 562518408 23852356 100067075 347617118 245365580 483662592 484541621 225996495 217481694 197647058 844368738 526401962 398111466 647831851 160791239 676887719 23976846 837865436 954092667 175045314 81462849 637476707 275082860 932802870 780174762 655038124 224558740 822937173 103341703 135672248 408800794 914741199 219885914 950666952 374090356 297456648 11935914 890910621 278803457 833345817 154783779 848260330 714900718 958324233 428014725 720732466 188265107 928224512 348144570 165811687 510716444 912099021 909956855 413794892 891662630 825895416 282924276 579495468 741974725 79131787 114023319 834492503 99782558 8190840 810434822 282242205 830053 504255592 53246876 212525905 657563568 720023108 358008505 947231482 616204535 28952036 265548024 387582674 577062339 443543493 512709886 56140363 805743102 92420526 681086895 939588949 224192646 112446256 684555582 48731467 276953065 153083600 983617866 336342450 730581440 718235375 169329610 299884767 812121232 62952733 923085910 883006636 580513676 468105983 17619092 357276308 171593316 691285863 554952365 562902828 42348355 724677100 61219335 854636782 155242063 108188577 992704980 592128511 464647373 77840713 244284140 487769688 48811 613328249 79337115 624508790 366633835 677243374 559019490 992574577 547928937 631749017 646561145 485893389 677346223 140118986 130682362 88627603 3434375 886948997 60760524 585851246 189353221 36287334 581807140 732518961 715391048 963871024 104112819 210916978 179109821 674155294 197266458 535570410 227899487 136297180 967593261 593745737 521055922 96035429 745693009 147821565 945930217 220680150 59984453 781832900 606076079 805705226 603322241 412085125 279917494 584117922 915126389 44301881 197850230 964113248 87225715 64222876 357069332 987914978 336438414 195964741 486954330 974207365 87842021 832543230 343584530 41652121 114995566 581135812 186927500 714878711 942957653 652920883 147311252 397507723 883636416 427807901 185103723 127429730 670259245 495385394 941179311 36119369 467829523 666123166 492760923 928851801 946551136 919047548 729733206 139846997 854330533 450566061 429409677 188865544 282350936 680788323 9435217 456864013 259411660 332927982 118654811 805040764 173127642 708899181 229244705 330077411 660769670 917888247 572714122 377504372 842248738 255300314 160033886 39979152 560187925 510130221 3888717 726118981 525109538 505682837 64128405 916778882 900464321 786565832 50074333 371665457 344368448 332060065 770980743 749983375 389042576 343831489 44808387 913740562 582049031 710035126 141203144 817751623 849148733 613904410 25456807 503292690 49622138 214075033 923954100 442290437 134455586 435199030 853757300 760678687 549503590 120116802 754403384 307184772 96737388 13121109 128625094 433389170 500211338 800946602 875002190 986754446 513234982 291494247 733593716 805950579 432002818 822113391 349960933 983158639 1027427 674036763 352599588 26855215 969972985 580556290 36835834 624554896 141537377 992754713 427991042 115670863 45950609 345239384 730474466 67807004 904440021 34162675 586906748 542284737 51938663 847710131 850619291 352747530 218349115 891489923 70692514 363587779 21787710 552278683 723486041 577464967 975082770 768388327 483425672 797594475 370378523 189705180 509211306 385048419 933511494 805116448 297664983 365938612 730048648 353534819 565413456 288800211 552087251 801055711 561313506 893395843 98256671 132411795 90436976 703300397 412741063 359827803 104896841 710094272 987786319 676055317 918698314 155124662 135029970 705957752 977749961 498710877 205018692 185369850 305258925 148302986 447238376 335582704 639410878 363418730 328064814 987768821 27461362 981593870 471758608 130261704 815584607 935332820 558392894 405815262 129028756 775285463 84968417 135026105 79472206 747499580 446089304 557503845 495954248 118995323 440080076 285118836 749221967 122455133 814069699 451099250 7804034 958858743 821589707 138338533 478401271 104349101 94162680 44181762 119472422 868748381 312706708 769140341 237623088 204618368 899575323 877561975 266409423 39751560 237037897 313752888 172418425 673990944 582519655 29878106 797620985 815932093 333079081 717713479 987758126 202215566 110849980 625748614 729519333 47272202 727911396 939962454 852218818 318710408 741594832 136721077 649579199 463698017 154399950 839697268 676922033 453208597 99860711 612698173 434089440 739252415 422424204 895621418 996273697 442013014 766774519 129958380 219606855 555489633 795810094 445058114 199141269 980747829 137249403 353262537 638642245 329905781 716646485 589164213 828793346 950814974 921433885 34709872 46228492 720651671 977827189 796681873 64662238 944470456 663302209 325576858 974881622 682661185 274372146 725250907 174796771 51684295 74535871 534379468 332068694 561503277 142414815 61974719 665473788 316083112 327282478 930970973 263274363 35889315 541774170 267795104 854055657 125692423 181606485 685914202 467759112 837230558 814094934 668202473 79935320 734100568 734677555 842163476 969785527 931938400 135929354 789519111 939205536 222621296 472570570 892005156 140278957 524347665 585785208 19914780 286198878 574135038 843540889 852150770 322511319 991975177 211231372 168162485 11367715 724103194 212537203 847449054 964686868 138122467 580420812 54824382 748844061 213439932 987229828 913045668 787867455 97110555 842487937 335055682 371686712 701601233 126684195 463427891 56843209 319531098 295524711 901609107 492609889 537907010 489924972 716685000 89002171 210852879 249281575 727797500 25712382 503774421 556140467 996958897 13729757 413732373 47927219 206385302 531664003 144910095 843451317 139692744 409284009 239179694 596691646 995329673 401165753 441625932 496516864 630442778 167438742 939342418 375713423 806539953 393171979 27231006 50462803 665251228 77505908 59667446 541842123 55376106 845777585 789594796 418264753 854688812 29710273 917313979 303905012 808385890 205580433 36616249 667430604 199056341 553362933 766606615 248458077 126673565 639274550 219637681 719077146 639094347 338449507 784150087 896332342 59871483 237651179 676743805 959719317 252871396 139398353 110926835 917450599 452593705 148284033 921673883 566367542 84716662 637220623 59024944 687750666 268438502 575722539 754866432 499697920 761864864 10743959 185075759 11943851 817286358 619374466 766374825 647730841 817621238 12273107 115662431 465760476 458410011 473196282 670928505 651714910 205875864 352452703 705642667 124567307 392113274 413445247 664651478 380420824 673955043 333636617 143781374 407411715 983789141 860456306 327217816 637175317 652072071 559208428 20571896 592929255 830828477 588501917 435002709 56178969 100089075 717371118 883169162 17120864 135019391 966630008 436738095 158040413 895416793 497603547 921476205 745982112 504786970 39677265 135845479 172810564 822220176 790191359 707280859 947394262 411585770 270171175 779470239 699021945 371758650 117684621 885948032 624432367 875171052 884355855 634517292 75802483 140469460 224142870 482882446 464551103 607314470 937484871 220692052 467042789 535408132 647976788 656285173 708874813 967175376 805782061 540183017 88068975 559013236 94485021 19316008 167077531 103898660 906513959 176595220 213445580 82155764 752902299 55274363 76245209 991430754 651048599 744605122 191057579 409639760 775835810 99220927 597266720 923180156 319515511 388059071 993932130 889485738 746093571 230594736 190706889 165065293 496469299 185522892 729952172 879546334 50771362 763256469 131634146 259897184 903195262 588334632 918411008 414318592 310575364 100358663 953369340 902990307 291139594 215391686 223599532 88418915 583961031 425742999 840034161 896631743 796936796 261207227 653272915 621462135 346605709 426483693 403976337 434470986 502423674 121950686 718742136 96527149 774601530 475008368 61886849 188642698 831945508 242110533 817683907 858529568 156786955 948879588 605656088 189367430 127614350 625683938 435488379 628900071 8965957 366967203 44729831 154976361 937502357 307557832 924305867 59471112 389540232 472506362 812861300 616373727 725078333 569312847 46850269 433439475 345687473 819055348 286018338 834766552 203735385 884644149 977885834 427823319 444234049 233982696 504597209 352352854 381985593 996202440 37375193 99627021 187059059 133012246 592282345 695630342 351145498 210284702 289865324 273572266 959548207 671992920 361468639 765140082 577263132 877809219 919850615 194494746 403068482 208537530 989916578 972096331 114915582 236844724 362061571 140613618 499522729 964913374 650041515 791392088 206075270 763407120 161636787 62648848 672184500 640891474 477991938 21645380 307622020 210135005 68875139 676715790 281849790 493457020 97757267 767336864 784334785 853067981 705691067 790542460 165784425 52524010 948218925 239311282 15312584 246501998 256087095 291538849 128714461 787896692 795518236 41789424 127679793 578100792 923975310 798766907 955111746 122836891 787825464 745872887 816526042 725645336 154492611 42545626 745243503 182908811 892249392 950186115 89618907 631895174 748516775 155195071 111372611 819673243 140582790 542923024 249231459 240002957 548371005 264629883 195793838 762071256 539112078 623171447 364746504 376147384 510187892 973165214 545257918 630067849 101436558 535176360 47552078 136820034 372287273 412316794 671589661 233366989 893827895 917303694 338066439 788377152 73653446 735848022 832344453 504728207 406552593 783932638 536634293 574206823 50031384 649821614 597504697 420870879 558691907 136359459 221337836 376294820 840661097 696126860 313210358 644051303 252651835 537182498 197953670 348124259 971928357 84755142 697996827 676974669 337861849 290295247 702332117 525749701 172979074 713905521 411917430 401929854 398969557 830360337 162923878 219950815 893974412 232331266 459279188 842047170 162514232 570460012 354404670 152613684 882695664 648974566 246070843 806621020 608181401 830113728 313133709 503295207 737420288 694636773 39121913 184957581 966188430 250566168 50137003 839002991 745626729 181337252 248861043 102367117 349717366 37011717 433136830 554100252 273825166 915071213 471463918 472374168 93065458 221514293 401545394 25296209 99089398 534142464 850731182 292837342 832154911 259558038 852640803 175582784 377302904 958164778 688516765 259362513 506914353 641886416 374618025 576054943 899129519 974868735 111564307 308067112 100861661 817322138 427750348 217810452 428115470 59448612 11382732 183515335 555701447 267822120 160629922 320137969 112292442 453908753 982480721 551699258 722508301 117436541 804413344 10992868 73522028 881610765 742429896 932234774 822119878 458987942 449064364 167213384 92212737 483744466 713114292 205654931 141220488 316273653 382221418 664745921 967724325 294549669 546463742 776020416 699905253 185130677 934950677 371145012 187183921 84084233 745404655 389401759 292674298 32336628 754284455 455828716 832022735 185559653 554815721 413810767 365495177 867171191 367656720 896023815 316909135 325349157 442878209 68699933 86533617 524055094 963511705 714510749 846566191 158793956 320807043 620000925 557853003 714780391 290493413 92445854 899753169 364630981 582035970 283497477 268845018 172607432 910169368 483512167 103832293 145588859 366535983 387149879 745527715 664692601 71575085 164573047 813225365 292763241 379717982 391686362 35291273 227900511 6023901 311955892 35077711 933531271 137508487 205698609 520811565 136610977 360654990 329548290 150746189 353456835 609241437 318785957 11346875 166823892 135955281 663747709 223160770 156596922 49962251 635386930 304917751 856642509 860262469 571388073 565435299 655915512 938433327 129006515 46975907 397553694 656271013 263866271 39647414 427118300 332397951 7379804 271276074 229176331 328399240 166015662 436935553 122211950 460333821 594416247 52899257 812544313 583740512 221468882 431301295 916518212 814350925 882697338 677109484 663235329 556029767 136423997 513049424 467788235 972195750 638367068 999973236 343139224 147328767 898903750 327852799 926421432 901528646 140301862 116333422 5687978 901527550 121881390 908589333 697667686 440069176 308943958 953110501 640629106 363340256 363657365 43835965 957134606 908790206 926256550 277840519 829116027 724642178 681306703 338934711 349039127 168245657 616260941 976967678 235782378 687081525 759603950 20773076 679194221 341671736 898556646 936526812 298463615 549139685 653437830 891199824 844470984 97366837 854852217 835595883 464421042 214357821 381804722 103787190 387542738 905857987 243597120 825926430 804176574 681071841 479554949 166862424 636078958 405435534 189391201 527133547 163463748 496589895 857874795 889435379 106731280 683760909 784585660 981578234 415985778 413683055 12018171 125920373 72299910 461804940 549709516 493169212 555535505 419297151 233354244 472601258 260294725 349237330 558981253 704430387 77130170 39606174 88502689 844467002 237462785 12394563 802468354 888305712 447770834 901691144 78427170 156427282 346306418 484245728 547890138 127137871 645909482 63790161 319857846 492211053 277121299 478603722 566480833 841314852 739347488 665811046 541927377 695261506 801591209 178515226 63710295 125033631 639686154 902036590 441887151 591857303 994400389 169580163 215961744 214629750 302643062 280650132 805641484 324989025 832590626 140169102 825498327 406005463 971231894 264203383 263037857 355900267 666792346 2250948 762917740 881066784 982654395 116133107 372434576 386049599 787496000 503538733 889899545 111013232 783567822 847622722 381536228 93197248 850551667 570696031 819187287 356033464 757950678 797012914 540522453 498002533 977761544 486364936 805680642 983117531 310125271 125580200 442958171 619642689 979431492 635893561 229930380 116798901 32037521 229181822 420686477 754414787 498834993 936531235 372800976 101683458 744362435 52679395 619312395 77652597 23080753 16637336 450815236 529348030 875057530 916853826 12564482 717834762 85699282 533772278 864444599 786465210 151898957 400675788 796718765 684706082 283217673 215651553 296216907 650445397 344007343 498397849 31902968 469738267 534128869 415218595 50035187 275265126 494158816 800919335 416725721 757981752 319273632 263260943 810339375 32569545 935479671 672012582 691927873 400774778 105938626 832484169 498429950 571424475 384265135 860780610 689849272 825466123 864752835 879041790 160834942 618425462 848850126 890183855 948949177 420733342 749096264 157248459 469947797 760732285 657346598 13870543 193965519 891263459 766500782 971711562 736048871 267551371 698097351 218997890 703528044 150858320 445063974 297630289 575815132 956571914 834538928 673026111 546440600 32567753 905361527 135023419 595855095 613297476 562135304 27474369 845697450 590249498 889309165 925914807 183638281 267549800 671693554 979496640 583352350 140081089 493747483 330096545 775333386 890410278 459473244 808579068 511860854 25866490 946383930 610805022 621133866 271839567 902847172 825931874 102695304 570588981 19997937 97861421 577390917 878008067 114405304 250536966 706822636 481469820 344866038 105120607 530467209 3241091 785908456 738974136 833334923 764666899 214411039 921734579 793506636 385545154 692202051 713917130 607029893 449566526 17115530 690865784 84619200 146660436 196661446 104551961 356147053 519557354 324901748 365726087 660129689 899145815 101271960 270766490 47511209 449934751 763422164 768986364 590193874 954436597 660509530 633661139 364319472 434450079 151039725 991949093 772837584 100160426 562062306 948080630 855449442 135738223 724664041 48758144 79818473 917736686 172912042 380277275 201789225 387787734 728538465 741692902 282994851 765649493 341977799 747590193 614516926 937100053 195506867 233916953 547138255 20637103 895884726 919702537 646210025 27070490 500154038 837905502 627481929 589552058 111874742 230580863 105027025 543591691 543078071 500601319 558401259 546405817 802474941 999013421 391397695 271610876 206721182 881831869 956536108 232747486 12237787 107996347 263884086 339064119 22010667 566076179 689767437 804570347 856763711 542799414 112180414 718537804 164307941 652556117 311656384 296214049 602410991 483596973 381683088 413989621 76527061 995076515 441306541 777984690 353720019 737607631 695826927 360182299 974965241 733540649 707032088 61267359 868797572 932438423 97364974 616519354 25147675 395657038 198449748 95772617 978084088 464911003 213702829 903750991 984032278 858913993 382388411 530935047 423743416 592781032 487128163 748334949 246729136 133133236 478277628 173764847 680985381 380926798 380904051 998595222 805178043 332892148 516392773 824880056 397637932 131596854 987635609 83534572 97186816 124206564 771556614 838712684 954382852 757217315 563304277 347050757 109449419 63345073 74693349 33628567 993066758 23058994 798417470 170069959 65049950 225316521 881081980 445074989 482759394 336878364 940732028 901547154 451365818 193045116 454435767 250070431 101198410 827590218 57195501 359578292 206332758 441535573 332358220 132599465 304144441 744523221 962031119 245600542 137701632 156919330 233243988 974033735 317126258 34073193 875961352 282026073 308761754 831270098 420891476 111887108 438416225 238062490 147196841 829107115 929363263 952758382 17532367 461215724 384174439 129431516 102021842 427604891 275103369 922992564 461624061 450138388 38465576 684298435 21829132 248458237 922341263 45604967 416958740 379364791 898056166 114894040 229293399 941456047 185232605 146065857 355033272 334614332 396368203 266098021 248469087 104697213 295408701 99312684 139426619 24467006 486049968 14002182 258938545 971218765 43544280 349752105 620870090 340545051 496736096 374612777 487851807 232739197 79945986 120385452 388679484 38300255 53232035 110576865 330472103 851907173 730365256 232314534 385085886 770240785 198411151 447072838 55374254 253124530 98854197 437613042 623867691 329101177 78568939 953181709 689938315 529033246 672428714 95923809 578705807 148022758 825392252 416181516 408484327 38331271 574517947 629620089 18385179 909525126 393155108 743680109 676749617 57401601 321512276 380928652 412064229 721697000 573823938 57334130 980505757 718217662 871627219 452696740 732509631 913086807 124785559 119812413 933504755 46359144 207509697 894996523 231081667 932105265 792945762 903375493 115488333 480157615 912956720 85896997 354779567 11056622 145035506 10771769 445457007 460884979 913289096 584194557 55647187 899847236 945615050 218635675 265252902 76939583 924356337 553215333 78871993 604159346 803428400 991413305 150761834 616402350 413166516 274986855 112225413 474835997 312331099 691709397 23815940 281001941 483065828 399168730 882893654 829108849 604001532 298532149 908012045 939627927 879295892 136559962 650729532 469991925 709413003 275116471 350219300 30565514 51942515 557945626 478516574 894762975 600807725 100287653 552882848 140268961 710849962 596744845 534940197 18822762 674048019 748800602 837529588 751946272 812692681 929877841 218357662 680634283 922473653 123200050 34944992 495901616 234409299 232062889 243634243 302369044 970196900 255949823 338913414 991100448 542046598 344503784 252147148 644842677 313867702 954613676 341708989 731689239 9660345 93106662 914029921 150338450 90522050 424128977 837475240 838519436 208452432 707158139 825301447 37505528 935662297 446440470 17099866 782106005 901184520 6048543 726113986 795663642 131122997 258950529 25150206 792700624 723803352 615543650 806359723 511530016 907923165 593305414 710481849 852320595 29276447 861429916 510811910 723617505 432475346 173956899 968341120 278110068 64458776 465346847 96481996 808693637 82916968 661556045 249590990 633168111 667932464 836861351 51283826 224777838 417371387 79293401 37291239 274569299 536812662 631592381 161463540 445853813 687552480 877988625 994665032 322467770 260047134 482942687 477021590 538370651 839888318 385910667 392928101 223340754 679599294 707282706 771415369 612291616 836515460 887366152 481950021 973153304 345086548 309243461 544406481 559373141 493935993 557921890 872564200 813645809 916714608 967694850 946646991 382598886 773421078 169525849 657611415 169682568 144104001 180331341 522384042 588406730 982678447 727396493 521417252 726457798 924639563 18427421 57959929 760891315 35196514 989791067 10116601 171466666 710162960 142225535 821207984 958149591 787773925 672635492 423758008 838028776 197359331 303508343 584020948 285284371 590906487 46421406 667989975 10470150 464092346 132415090 500321110 143895890 391619902 65781700 224894045 15957367 552973066 656562887 874425295 28298416 456048428 436776447 802622477 331167326 444596830 243297091 78306321 479823208 587545565 748485243 979741816 409058088 944114163 117536699 340285203 217416632 44612249 912216490 529753269 888953393 595927166 31616195 383385259 105090207 812512987 850223008 341891512 651869653 304652749 697721189 339294097 739767266 131085304 979949347 749547958 306418576 104183098 599117553 610854260 655698354 229121046 399224245 22955681 62035879 107432752 381477509 253790662 350095064 735509640 794630542 154701895 619519589 57973439 987953885 197369785 479208721 790259369 495819860 7819854 224745483 666559480 590460802 145728199 915444785 100616159 424610827 345993602 876219579 120058546 775294792 596265989 76741993 750944854 368750953 106928670 292284501 923469390 678682633 126325386 875375969 33428580 340895387 735360885 441988904 361557749 469833274 983427871 438063779 756953509 217462707 671511127 60929698 488696439 543567339 133794007 53459012 630412010 443299544 914647759 796923481 37422022 886682024 868712607 504431668 865072561 603204309 577485648 322668337 483493056 782633716 387510131 712337207 823067796 358260239 528652457 921980354 629279767 741044266 473292903 147354005 323078816 939962668 855815516 638871578 96359640 313782836 675754461 157178816 299457896 434656345 322785093 505348923 101508170 945780666 61681562 594877874 221529658 659784949 193046507 832319373 876187225 783306290 954043114 489691690 883860298 688603959 370327002 471275380 598583296 221531449 689886286 447560421 305742078 826204516 183000682 288841642 41396646 554668044 872265653 445438743 153921931 41061454 777589885 515188394 910235026 794047595 887508479 726556263 639078593 428177098 947746761 893585522 138707977 38174216 82378209 196568120 890526948 272862287 911833036 527492832 552494380 846716804 542663000 966953963 586482486 854164244 10251907 505092383 84807684 581070221 84539563 369727868 139048477 111485353 567044390 930104185 520532554 535218972 763731962 326288987 58731843 411074522 267560627 853662943 174820588 451976614 721275253 75456697 623811452 383892304 37060934 905821880 636746771 891950390 574331864 649606755 133853131 254177502 409264003 902938852 573819056 620777287 928288677 279082078 428183092 255509341 525667028 930977610 374822422 70893097 439818966 398631782 802848275 624165596 686518149 28361753 520553387 885359203 317917952 307688722 183711872 711415159 358592589 26513035 868426088 131357776 702892466 999095687 626558710 459900923 554129080 403832293 161007125 10316427 234974954 1608239 259852303 148880295 412652504 225921759 108877389 39171451 17542747 74145893 629491585 360607167 318765707 316500056 99430767 390606797 70911494 103522414 25398378 107233643 330019840 486152451 736433963 90320252 327477285 703103506 605582742 897103433 927674616 695977086 90926034 771437124 184949323 827396224 884684215 503791449 842330063 622129589 827086852 187057727 110625322 144888902 694281988 518701359 970579312 33675944 996353419 427395599 52500019 337980766 141449619 872311076 61379457 812366433 889078646 346549268 270858384 444490020 595625068 42200981 40740860 831817468 30604478 913831885 762409623 931078953 723589154 163001511 524728646 191976865 34715455 140061973 379486293 147161702 31504520 8452250 908985398 911881200 544006602 74036307 373636839 472152439 513949802 775077174 86243910 97400486 65885891 390075026 516349463 303990308 301493537 287936280 857363041 878320489 129852339 584859415 699518780 486634976 49275628 832732404 582569723 871370982 441088775 58453753 825161764 837336994 662502561 125299873 819448154 652479261 167421239 438148075 26232734 452374475 758652717 858764152 804472949 219795525 431499029 151887678 565614704 169186631 251341783 200996426 155138245 363319451 13987730 809022359 165296681 444945190 448711248 320338644 190069873 196155616 193001739 872882175 862884340 332995961 113694217 391221061 804911954 948680197 194953776 675534751 759480140 87382053 337290573 278794103 30638208 126226926 575063818 421160820 136763000 561200482 141285122 255093644 981498490 223212017 663400182 31746844 993245846 92528785 146090839 567884324 807467972 958001783 96543447 255543438 744230238 332833132 524510861 33653086 819200435 784033322 288368056 878792754 270254184 234140277 5577429 43530507 472774363 22186813 24573285 686323965 912194912 374113245 36657140 354685641 579925987 535256617 41926408 75464812 114705326 998039426 53849259 953863820 623781079 20896940 613492822 904853301 537708694 451795254 613619958 894144406 941936777 674927127 491583229 669722988 72448583 813068404 802203361 729535655 321596056 641535465 918635509 40023252 94355203 423422038 840853349 425317508 485762934 277767616 958340375 492291897 488382760 566531680 902921803 80255091 813524471 670365420 132384972 994127884 884555922 849559714 724306067 474740067 847519236 789730673 554465845 768874354 855125451 925851005 904296645 771925890 809704897 106316034 147172328 771622193 793415290 204798001 416678438 170317793 82912341 376768634 214118407 652940918 129534428 329675110 341747704 382372244 52194856 504073519 140629612 329860378 101041911 137773750 369006556 753375928 425622378 167262083 117718252 658205671 774429994 93991532 753654482 812312162 976945949 18066722 290659130 730167826 2054396 754435570 848134874 399340304 826075647 371604468 673831394 402951521 35752581 745674548 630526116 568100508 145905166 594761860 773671076 869253519 212626486 200544788 154392967 515312565 849693376 30301076 316543187 824333484 155841985 99154327 39447011 560933795 954044007 504700341 731187309 163657423 456718326 958333898 590454380 244815067 28146611 613671931 767654617 682358515 836869819 400626924 768440095 998985379 920095801 20368554 884370399 878958300 112123581 117850642 528779332 699863410 629359023 73099858 814607672 695855451 839585167 940324173 489179110 858862826 315403220 992260938 719049205 962468538 7367087 412046524 424129065 838954256 74021231 120254507 335370516 575155878 613908171 88667934 35782561 688021917 177881696 360411242 527842948 994443051 886600397 496807618 429199384 156459809 100009129 166697274 362391624 245363448 447830068 542731913 332196176 556609604 498831290 81316336 884042854 816360426 89620871 664904122 331641238 174206295 657950976 581717001 217552788 392523916 872654400 536658631 983255589 690003852 483029958 796301640 323558570 620274980 75949516 671190866 766248943 34020783 142590129 506488401 718340671 146060904 857745357 861454560 132025040 594223123 309052905 282194014 190883916 638369366 245617144 623752868 546754663 16057300 85063350 583081389 673985434 489913085 516900191 970141216 467552482 304862373 718883041 524255259 32717566 128301324 286754074 522401044 81180766 545980089 882693964 620402666 74484471 670499668 241207461 317633263 965371640 555162167 587056326 115779958 86531696 284747425 949368231 21322979 538500776 86436968 840137576 280222579 62209154 517676961 140412724 625085987 330165579 142609246 827787820 23787246 946225530 889038447 670924675 941849169 349983118 1516865 517108063 168878626 517152689 711886386 836053837 364297910 72057545 683343679 214651991 30952618 115548502 136912929 140594960 540442792 159140106 50604221 894579907 671467496 327623481 219757453 939106572 352311926 694108697 753683169 294454571 888613881 125178501 927032597 642981988 460543806 828666848 972246735 347788316 975206719 497094101 742130449 194396339 689604258 2483119 724553512 131559466 797729002 690911587 706946574 771517208 176416042 142463159 81513749 492953007 862240295 452971303 259144100 338035778 273057725 901592208 415609818 537374276 126199222 463947759 849825028 95492593 773709436 720991461 600731847 972489754 930219933 525446965 734367485 925784280 137354639 767458920 895267752 494660176 637342267 956012005 221104375 954504509 654422867 621352576 652731243 107515419 770861778 898022267 545153547 230409521 372765678 655913619 699596254 434235425 838317241 750623292 406709360 916726891 381156653 949109742 178887072 77896498 388884057 974569950 532335753 343089041 96881664 290484194 730480699 818059966 943523662 782920980 920588885 865180401 268187542 652805113 201564862 118907509 111673825 587209647 190657289 331438093 54915574 134024358 630000975 331990309 391570229 23906167 797447130 41434755 402187429 78560219 806624669 669510144 790146769 750835307 675078171 882696090 656134348 321442685 565817784 434868544 741730039 907156410 591356011 159120333 511257988 423894441 983574560 401477086 231748722 612901837 355081572 146392432 987285512 848926656 821918496 369327962 860279276 499358253 348048889 59689836 918150853 336860801 852572109 168526373 684782390 772747651 736140142 447037999 115330112 322925984 518798891 462315989 341954049 348423943 566266404 739395365 322996138 904898591 944392655 355700802 816372807 297708338 740101028 652677366 202004680 68477694 439308616 204092498 444191399 664647793 318487029 282231273 462590860 873765074 876403726 127071303 88627597 3333533 192097503 914794674 118640239 914634229 362503349 975641876 575348281 552658098 657863005 457693473 960738929 209621104 228697042 508418536 152886333 170140113 37106806 322287515 732490065 584241045 836971003 746721343 44140505 780571092 873705493 22509506 946085820 688416124 360867804 611345894 328656404 193203716 972542320 20718117 110003377 636298944 955256589 202708123 799320891 321481177 65269181 762448291 226466960 682136008 37656895 539225241 170596919 124710660 860984920 828720148 868059835 270710899 467698341 608830939 654975590 173549802 568712782 53481118 647442483 266155626 69152675 460338892 679644544 113294387 113729192 186067308 497038718 18329790 978602203 937440289 264380956 307045043 102817154 471038284 908678118 42393534 691021975 207732621 346712897 80508762 989027096 54957886 52183564 668793944 283370182 276881600 99454992 236229881 765813505 951043836 265928803 344884386 206474021 668259167 92329153 292864531 934615365 385028591 600262298 523230652 139500540 119373606 355431516 230945230 993513675 298963494 360671450 606191510 391248974 919540676 427800914 67673214 10336560 927855354 231651936 133703182 319941815 110499458 176976301 968801584 427193928 810499169 570743656 826642084 94755117 702325695 417815147 740611711 645791959 443086169 623421428 64188455 571534163 873286282 419281170 757740155 553720147 120829950 855379938 115068142 7942066 924257498 39511907 90114376 14803000 833384789 602764761 779937000 953939484 895465927 323398685 873550010 556790372 35010350 8416366 867409501 77965596 402730496 970457769 138386390 928228801 420229793 521377740 62379614 235114534 993024230 662795967 407102152 75931094 361572312 360088546 399258570 599855956 136291599 435319885 737483638 759360223 864915612 319867535 862075498 978195418 188550666 432647331 917025147 98977951 808536382 941920899 408065581 442918190 740660600 112964313 215647837 588267164 784476332 291586185 924290613 803097134 511771515 464808142 277896580 978354676 717716225 240931570 330205589 460552247 763513313 946422538 905184609 663551309 424254686 802782756 877492832 44785247 524826582 45008639 338913701 788902635 315511639 459954002 298744186 176750610 677601663 345353194 850300558 290769293 434193720 137381306 215651189 290099159 908669817 257383696 608675386 188079966 111527019 267324852 185959812 630815671 785179030 216929589 655836558 404432027 503318228 331355657 669413722 169582215 457471130 725808844 962109342 767315925 432413012 273793008 374591707 488233386 996465087 511221097 803867404 779818945 324294168 98568684 933963345 163946686 23394273 991000682 12763083 346711631 852209678 165094428 193162666 637120039 515993303 553438707 685635164 865913318 55926748 948956600 899996772 163899308 581617296 689294500 445852776 670123621 8931404 933718579 138110396 377543515 352641492 938157165 575497653 915669655 792060377 55095327 7649382 300084804 26659444 827133435 969978208 875360673 923832355 336584447 295836303 489063488 63087519 40950565 854340687 621224339 644935631 83167002 568910189 76333273 678543824 940846170 672448101 421761118 843058320 977043106 503500774 44901210 326333076 6757088 897211566 597582300 932165922 812407961 232534673 582973343 212561381 46787278 960706894 464187437 937630949 321319929 295636270 629097573 973877002 623376952 671185392 674247425 952733597 748454519 108858479 75856150 894967082 736266780 634980640 273357731 648825756 685483398 817170872 825884911 106366741 999404877 528147746 822215743 715685928 477468243 809838103 990604207 791658699 392039053 520517969 644593946 428413079 973417203 485469747 792624648 594358367 80110097 85620451 794816817 930920751 212171787 148353283 938074986 548820269 372958990 609941109 340755026 523797205 924138576 395294922 200312008 537026801 728637838 264371266 937163791 266751433 138441267 57567962 970057956 861180240 963979741 783835791 56410411 487946053 816731719 887491381 793695246 260546130 279633871 112233455 609997891 940585031 785473644 873539793 385073253 203412885 113859012 806425557 618002054 175082811 564191281 222541456 130699690 941385790 4423206 326362438 293222800 513591507 195664050 521186565 789763614 108105232 739409212 555722667 624466660 658554925 201891031 158378951 142774018 656648599 167503232 668720779 408191096 50460079 973974029 106626094 63383454 926784238 763779569 333441258 7866308 212519283 339246192 934627931 596225353 393772741 386819705 845765660 589171321 155278924 580227757 164654066 381933120 114288729 793249657 361466395 727425174 210480241 635827072 466954826 204497638 810928438 135995376 190140727 239515147 146704345 141661431 137268066 666931578 401860947 33828186 260117419 664222682 763581040 937226580 174562509 409410155 418853291 215850165 693826566 306874746 535602769 417252131 222441456 597483337 268894781 8974173 298032093 886484019 688326219 204339538 508246807 561604324 486206675 293271662 334815141 623881419 205322604 998251540 116860541 275042423 46156789 101496506 188217327 125186052 615468745 547431388 859377562 731141653 189295609 860981028 556285882 145981508 84863276 160899896 355602271 953340868 424461403 129591728 85694788 896715129 50921651 141680045 450113564 621248608 52824714 707183759 108413140 33494518 94610284 770106180 83588563 211634975 509067165 109954279 958592505 434873513 825244022 72363553 738474263 228925422 51833902 441497073 478267298 148537 141939484 515537543 690436397 103341410 130747797 395415070 72155797 541686465 734199394 41141068 761157314 210874413 818224935 568673998 47133361 896399425 980314042 436525882 679322394 141370278 331805467 786919451 196392856 92348547 618819489 28810974 835181215 730525485 570778268 53860899 942475878 145663046 820418314 925572852 524346468 565667229 51974306 299278385 565098615 439718465 649973700 651625383 848679222 958262552 538825805 899727008 279448123 930829044 25357307 978479837 28318574 794843934 593697592 859366554 191625128 565522637 769300209 777040917 671596384 139339028 906830138 195648379 257804068 83933002 912675376 652315683 565649440 107499652 151360740 299302326 760453580 61097535 955027829 652906097 544297881 881616588 485791988 120583263 4278823 840179582 986217421 870368973 425687619 263767570 528263354 617755752 330452391 520607589 3353639 322997623 575351917 968273419 933237939 856949926 377547625 776223331 815330364 164259435 191820844 352932733 183572289 158422256 870601153 32969585 69017363 333633755 302701162 109653185 400094363 614643378 914895170 660192864 960928040 33504612 57238720 524433534 674480422 219241813 862679680 40758988 136494764 140903902 83358623 642000689 940699267 350933027 934251899 364201401 804535851 276989439 409916349 336521261 588374270 437123227 188502996 631457641 44372007 583479334 126817530 911410658 871036727 118232284 707606907 132315704 622919186 419963171 689734149 38077509 811528729 694689400 923623902 128082170 336873599 67668095 71785174 193550154 352674845 351237389 961718161 280682730 560537492 735830427 891130357 469917693 254774357 57692822 566591260 756799216 126248972 738569518 475371138 716511298 110054882 708964901 333800745 754797023 480624504 963004133 419177664 372619882 353003894 232091569 932680425 76746716 37345737 604560029 95256640 895993237 595963267 283860633 77440616 755283380 64892015 511365201 285361107 733124792 514679499 947171349 960054273 233004525 244346388 533971824 923246927 441735708 194038449 116997969 875784681 460200223 496518308 654712086 39805368 141388953 181261 337426683 773416295 882116546 653156575 459114333 425834254 580778368 621817133 18089801 678547883 216087205 175769130 7231410 279206832 170418501 273522981 485720281 708382292 924804448 849187391 909124347 306734818 331316520 804616741 489024022 606803879 152937944 37566190 600703462 495423059 574214966 832385716 198235448 788999811 801265024 138774872 807973412 862997275 83610859 586363847 7682218 58980878 94617051 529334080 640599880 19622521 669169159 354179168 12073933 501585816 279478231 436854200 754912079 473908471 110292215 988810494 354990297 612333507 747598919 115679877 197448907 661528528 787112771 505059871 685862147 385849305 716122036 10179389 433766004 391209435 609513772 393931586 909043973 103372647 862769478 757015396 464618938 392912246 956865769 685414041 444466351 990798763 559572675 700020284 118456694 770255639 448062329 151375246 543104668 947617098 654801706 191543639 195937014 20946641 655838951 799156247 849276763 263715904 14417961 242958766 834528987 505947724 221116920 165348324 958404022 769028448 150016015 173345721 433690709 273210017 313680205 743813822 776580361 727987702 867932327 275167590 209376333 55293070 597675180 138695013 465783199 840315472 329658426 854318294 451886610 356061672 84558887 694506336 787329479 645282511 470728221 199437993 879842225 728844105 436133441 733038870 70588445 969005165 701296148 87066472 328288000 650910051 563512533 552242055 107879245 650255841 305623298 977352703 57425190 717972599 47820672 356112098 932068669 532381859 117992583 412393003 159455746 706093338 316081638 657014029 866834301 355018853 92274199 162231231 109029499 655221996 19928150 72434959 377068414 957553573 360433987 910118163 622909732 261069793 490903324 127461535 643279389 163995119 837407704 496420462 364719433 921165087 811989180 991038416 292453352 466380853 147668015 512699014 20898306 636451184 218986975 874584708 412585413 98323322 105131505 359124826 381885706 317401631 219816263 780042595 935696071 14080088 213799618 383000067 866597782 467789892 44949 548419615 81618153 307208810 707765476 502417593 226768741 666223403 29960535 828500119 110494657 303307316 707348875 736034105 19379209 81813091 643069551 932215147 492248889 120052373 26050250 325828112 902740306 384340081 120398032 38585053 106391218 849263325 392368507 408178984 201398764 267760648 67932243 861848247 306271508 134399938 292901672 558844152 193152458 465554183 79189432 82862834 899209554 965511911 765213217 451938008 72424211 757953269 840559851 141968985 11360850 608723139 197686059 352374898 752479101 178015096 247959973 137952803 876361611 566728145 702920342 467607619 84066285 5279110 117628946 304723376 530244109 903071754 305514254 144650195 184322155 231023305 951215131 204421643 533680473 675983033 851304773 136225269 906468731 563931871 950583458 118290345 121911643 62546435 891391434 562871538 309435903 276790459 567648205 341004655 424344514 165038305 397387052 3002566 864964653 937078200 621202074 625232845 443902916 111081306 573182471 659111427 965085557 248953902 870069752 46152635 238701650 152140726 169120077 280252352 562603965 107303786 361429594 463415836 499729755 149432062 96265885 678504776 284566434 54936141 686715349 47734859 61336654 678933568 48822637 809247255 797640106 137298740 620943005 566027456 663858554 293154107 506551903 785618785 958419511 674847002 292406001 818036243 337789779 79014757 856110247 504469623 355498599 565430633 577494050 463880751 871105219 62355906 629632756 231279448 168264660 935644362 145006925 884915971 103947247 137158512 766119725 655232435 195376423 189028292 870172925 632697599 556993290 297969529 834970871 697262593 867100644 536478360 455429608 566665520 650381967 277939333 549420700 81489641 87769851 619582040 167125171 111605562 439913406 985884862 576017154 264009796 511409864 36012148 458744754 656770942 283259808 923814498 36461848 574401713 823558898 815255543 847205113 952716353 458634611 746059766 662434101 974692653 654142849 210057344 763626712 911857306 142420144 4055575 590039162 501675660 642002692 181385110 53210449 393275894 980751833 204544631 807761211 444018715 116852874 146183154 971938882 616153886 325177940 712717737 130689634 210848107 169078571 375639588 565595108 194341728 771757181 121696381 946626717 396358837 901662237 592587221 377230333 738463981 56115848 186698075 153900030 820454994 187548543 415330177 132415283 503564861 974527772 30471529 33863111 847101894 572419689 723936235 701424584 98206677 730636146 490195470 967977592 610745913 627688903 127701851 741808176 72921322 522963258 585871807 534921948 66616888 584018301 240796242 203231540 6455822 567274707 506074710 207886975 478350 597160703 81814662 107946857 786610725 450085915 949530443 600136416 555015525 624432948 884935919 793718352 648888672 949934032 147827220 686468733 197827041 367354303 901247168 58973479 970262058 144038907 86296483 833511250 787732563 184485780 833585033 673298375 34435776 881947961 760210705 126581057 438997663 272872721 294218696 71746403 103452448 56501238 428518286 594147605 832800457 726336494 33366882 889894257 22137816 555585775 471206463 794800346 654092654 159408557 60471462 22553506 99636664 349128960 885090310 93600595 187153755 222579202 119601781 688380025 901635558 937171846 47626749 598836953 189777354 574756077 543925127 59191051 125005946 174384359 710210399 585027739 26551532 722466589 416382957 292114498 420734038 760793936 339009886 258000283 234234860 240728841 863401511 642175792 943193163 316170159 997302829 558765362 223433997 453755817 352547594 152992057 592538312 702700417 66295438 269354023 930498457 911632539 659728469 391270794 286269416 759667204 729377985 612098591 887311579 712225257 89007793 98320411 494679837 174806116 1724288 855782777 88627205 351250258 823502375 72294904 732174167 362889231 18709709 714428473 611237106 293235066 74251238 838498509 649710921 530066024 57480806 505227064 200907604 809790538 545684321 206688482 332242969 343059555 601310462 166875246 58599734 338202206 568224405 287779820 582244890 854353692 839799374 38512506 325567298 21228124 298777860 742709528 544063926 889997128 958112135 158250933 931637717 524801114 409946541 636936783 583493358 362518898 236973919 31453220 353274572 840914490 452914295 93989222 276356803 514621332 324063649 312181723 328630612 759717572 782934383 938831684 27236604 351569811 106283774 397957086 200650838 582270248 926040529 149164288 683734139 127640848 716530755 791573750 111784857 512862246 823876305 707464051 878818559 703958819 948442804 854561988 45662952 598534057 541455223 142682394 909702609 435649664 985111997 471376981 365729078 710399426 821542303 134598083 889683884 135871168 250060518 141612041 661675405 108190863 238147204 778006461 719625216 113088602 157089413 944345322 707658718 648598112 154437984 124429637 787303722 212384612 430335764 75729293 910365130 833221876 12169617 316768226 104575241 747414013 948426960 233766811 171185308 276346348 693409216 527902815 207649142 91164991 847125198 609584948 797208040 318016419 608118522 773306375 389196175 132391304 893528386 971401803 179401721 930646231 247786510 370043809 6617923 351243989 72644361 601520534 550071703 930973758 310081858 750442978 316634187 999265415 331693559 699060273 222958768 56516602 125214543 94316982 928525338 754654789 444602735 342542426 499857947 156471359 294129979 728163431 880947405 123735189 291607930 496780250 116709055 314974377 227147578 590885921 848252291 225284176 337459565 178580422 366480889 254163599 175596282 397142368 185565872 452317032 793208216 19472577 296543998 852896540 971765827 855102148 741218906 113500089 630500481 137253063 207754735 718382895 708236025 968483695 172379377 224732630 805044178 23485318 166688928 15098980 951426864 261029458 605971557 196487619 330525219 744627785 217449551 804903304 803299647 620440212 705520093 64466089 149782929 343815191 416382832 644518692 311102748 374166963 792011919 240661721 882799318 36582275 450934655 181918094 273654302 545348681 8037943 595200012 547757152 39525816 176399292 215450978 220120176 238436023 189736453 34816617 485786638 30665813 590184161 791190206 315033212 215987423 646216703 932286214 686671958 111440900 174427888 87297233 266225902 43259985 659551912 925866011 156502487 462793206 127110649 188389328 661501790 130705783 689285772 299161280 537377105 173746225 722510496 6844259 214810916 200016377 656302456 792328772 916537729 349394566 54163058 578411250 846875622 709928410 347627332 417032278 467834310 953599697 479633112 687569387 162144574 800068947 363661556 114274102 547413668 354536100 214074047 907382398 94569033 76800623 943360686 191266995 988832247 720592968 345710937 65931149 3242585 811018114 702717683 563506522 244193756 116169447 190222378 257318435 866338828 410517308 492399517 504173522 466874964 9740651 88304535 809060018 798231494 546360043 33151323 976004282 223854982 732294702 448258751 512177575 54029043 473504792 768110203 896941476 353146964 843690481 864354798 631684872 361454708 885506834 444647100 733679912 107163104 498975936 157876589 82489050 704967738 725475261 798030802 113791824 238723332 516550100 174107651 354546337 386127306 93517549 377356789 509304904 810666358 233205532 120682321 876168051 254027450 34823686 959100390 380962120 974560905 380316438 860001766 130214977 237265340 988903742 922209433 977421804 71322050 413802518 226854234 748599185 392776294 26425574 752974130 908032911 290322789 165230511 125804578 66595570 18705253 285031412 634391868 760779893 310010607 552927421 889407372 783501278 729217714 272928963 91994343 108163802 576311555 917040109 202960638 955394624 582200143 102290863 8578613 885284692 6073800 589081894 799762982 516275095 201570979 14694506 595883287 87120420 234992036 81683991 413748076 104826118 668936458 531119333 226070924 675431319 375603585 314997756 413057009 227481284 757031722 739010020 288953664 983688175 518025813 354095925 405987410 667815123 12194811 385698715 332639553 565995902 133530476 126282211 711260235 256773637 92832008 592887437 335014773 38634218 223697235 583029589 803382834 225585543 900546018 805142242 731184741 120497047 909751580 111221614 990876802 78195570 558893376 20460226 70596634 899616266 211185907 758537299 66417473 172912621 390008528 546201224 304342615 927749992 608316449 952381817 131055353 476562890 271450692 16497410 39541179 789110302 510803614 584186633 922468519 243934334 51031187 628146528 22049216 6947800 246014365 857395274 627081942 663926559 81609073 154601250 75462721 725056820 207743856 535539542 709101011 473917868 913722525 278901172 682663244 308977759 373720261 874225993 826113349 5261982 184263719 41868031 94322573 436536119 58397075 872574618 195762557 236331489 326055514 429718426 290064115 319685309 94370410 679006087 327187245 477873589 825532315 977241779 340609169 219862253 552996525 696333231 634204108 900064867 308371973 722671772 569926344 974981182 208482458 64321474 866722271 619614290 709150921 165271591 23257560 840748938 24986900 195500329 917011365 867343877 122506675 325831024 158703712 158581204 247072895 468239808 119332220 452835592 918711548 377548500 790929456 20553834 496382643 876579147 720866981 301575065 510693729 884833085 858365892 907873139 545497010 353519799 312972316 938246703 139900594 962156734 209328200 393805386 935484220 955489047 21683857 515831450 980658983 146003397 891225208 123616225 1190120 467955789 640792181 956658134 343176243 769507100 752269238 945814949 430854521 850038535 536421095 285955331 775807903 630187978 972961014 615257234 287533305 527013157 80531243 12360194 579333640 962593754 318893821 322228407 886545556 722578578 151098433 978654449 461033742 266065190 489657048 301632204 116523833 58442008 273258480 335219268 973592967 144568001 950371244 53598363 470495551 583920597 100673830 393887324 165132539 833694243 715812267 246342747 727039185 165614059 336666295 878477061 406852874 181283042 337753573 825005584 714408450 274710545 763250537 31935022 653964776 364668080 58075216 112562768 702310541 163121869 45596836 841827514 765723134 432178439 833313313 755972698 912841406 295298246 35874077 285669104 614663077 38954841 317440702 669461138 759481505 755818539 676396162 559334357 989576952 351948021 20408303 197926773 103087802 724851926 704552623 191088397 134619308 39391037 58652286 73960023 800541789 513761040 543016465 819694346 288239489 510945763 825801229 847407014 258120588 315738770 189398847 655639869 600668720 118535687 511933834 45419928 454491914 46249413 72270918 767514974 837367330 965338291 994665524 330736814 798916234 110345566 737997104 799248697 255600266 699338434 396021979 682540772 398074502 26577903 811178917 257850057 856870125 390837287 797273277 266971031 888762628 684707105 300411234 277538935 262382455 77977088 388855118 488192177 303865424 350051796 362809433 825028370 742867683 54691364 660694182 442140009 753695837 507365647 429828664 142834181 313303071 847773625 124784371 745340628 667805039 49734445 308640204 935862895 670407409 483589026 602622928 543633416 96866499 242627461 915758215 925983228 186106381 153738629 255272034 477710504 586551436 13006894 149475814 477100680 74657703 80021176 591125204 781935800 542537801 10218017 728481731 788164564 2675646 665387507 220463414 712269795 837557959 874272600 816458620 946988851 833272612 864889569 675141412 945587577 904380611 828637383 477028480 861192303 19238935 226216689 770798605 983757303 325355040 541753790 718247022 572102161 36715502 542597197 8486589 338637324 645823112 966674640 186868119 864345891 127479854 512693313 925081599 857791885 850472078 233043708 902895069 630936753 672720557 60466885 93111514 995577485 625679812 366142697 219643018 808776105 675978066 767824404 388484977 709683331 316530451 403258110 893626610 829273993 232093093 751272871 232260309 621209958 403234164 845671257 943002325 403723187 120241161 111064294 494283209 951130261 925495200 366732951 195602339 484009788 84435274 764426292 110991415 416889503 215698532 292814382 446266191 28454938 500756526 19481661 803723855 307653127 378445285 830809422 268244532 610636043 928587460 5760665 975694312 309156486 230101303 487513046 981634011 353429817 948128489 866837077 401675085 412034268 218142473 565941476 573297763 803845493 204539346 364431147 370909579 879733853 54919548 407836798 892729603 431157804 859370044 604786627 401700510 484847174 273479894 554535650 794603342 845035142 989235755 59900983 378952610 767486109 145211853 472647082 237480115 303659873 983302011 115713337 321337618 592935293 139330565 764592497 756915203 928158834 37273002 175081462 541518638 268036074 609071153 397284994 642218829 519032375 298535705 967777737 399266575 734395991 50379553 620573547 798997791 333590418 367314781 591505983 532216090 479396647 653764357 291193241 762531746 836116567 271117373 856855918 945038816 478310494 933165131 633265870 370505752 535064405 106386618 771951125 233829542 871000156 651067134 849101445 612113572 139097246 783662289 494867366 31638725 323573460 663509788 519389817 11096105 247099796 565859846 348826000 881187462 70427316 201372287 822761709 508823324 513707308 994447810 966584910 471754587 269702179 694010477 43361854 224180548 116136592 638028393 957334874 979727188 517710361 347261455 710188480 216635106 794406649 479678116 89446546 882507494 781368670 393697057 262282364 188726229 88367378 279305163 675583971 793742102 255076344 690737390 74184889 723370866 789202389 265531245 105578021 421268297 795645292 29735969 556208073 985729292 463340880 387427910 123427438 768709236 434492294 67568652 400446673 93466607 82701086 328194565 21010231 370091012 6980166 144494796 305971965 40442962 120013076 365585571 238939502 854751996 298665183 789409414 243011704 576774306 104561578 724801394 209766368 168160374 182909560 111859257 763303046 559948716 784711852 955003531 451551033 10986327 111071088 46943476 852485877 866708796 186118543 3640294 52862336 192013066 643145662 856907655 814582575 274050172 401779761 23840153 42454901 13407006 993233748 682176277 714457978 314149063 33975640 945398219 869324352 403116717 664718106 707259042 580715943 927145227 181449329 985055535 876925216 301819145 317978995 333638423 174134816 456603423 174642824 404759291 708676982 582691984 571706540 622942874 611065965 711835573 982039746 730167021 988524761 995126707 284883485 88645004 88871560 956136027 951037060 359065993 393079475 827021347 233598839 288542129 302448949 958655166 695038362 139155873 769006278 924888472 906873690 927626843 686034853 348056822 45536120 821373702 802909792 865103237 118775841 691708327 212853872 520232574 142927475 88316751 14374330 509652549 565590001 901486957 587118486 805998009 81675181 472699828 123982137 501600741 175817637 29509981 52995051 68049002 31238182 472571709 118169751 449593354 468013726 467055693 752285660 428840925 367268915 613614699 598734971 623249527 677037064 239050967 935165673 689615490 398280765 198272850 624636647 13537718 42626685 753097047 33436705 477452262 186740367 71723096 504710277 898181661 76604858 948105625 275540407 825839289 487081434 962960646 42796724 670480295 915605450 860450589 231132197 633879328 90959770 338438076 237524201 44613275 929460472 439066398 428101866 830806184 213823466 783813403 680135295 771411856 760270047 330963473 520428175 135426188 922742737 203243897 421161343 145553061 119384066 531232736 132035145 202531367 183087868 961198166 131061353 577404890 758347209 226079912 826492635 937470843 132407103 11578532 326842288 768127162 388992811 654914781 91995164 560435858 175151436 363066587 59069776 441242090 487735311 215253150 42708627 544339085 426648569 234585044 38325457 476802049 143512358 974005675 638500416 300690847 682027332 713128079 230351618 399589957 727026324 96942879 964819630 74486107 52500989 354283556 264534333 737368635 973988449 348983034 579995675 559019186 194486671 267351957 848534969 35791097 831486469 909955226 31911220 608429631 352642975 963081946 726980755 124043274 174625231 109073740 398780483 800077266 503478989 678760715 291165913 303230050 408739213 27232979 876601592 98100096 86812926 716412741 601091030 773848916 917748174 365990858 608147170 47771889 329194795 652006665 459929786 246250943 331573004 820376035 214989699 57338611 55817924 474456701 586975590 906333653 441159572 100855285 710160706 104342557 777156250 669535890 75376144 978967319 276988891 755211182 998943876 15533458 18269091 544391266 96633214 55247269 827897773 931305092 583845102 624807943 745025943 821345185 116603151 37034565 255616675 975124497 115188947 97849476 376631302 407968199 599197494 161444069 911583294 625046332 456662572 21276420 110488732 203725841 931259563 818639199 88758105 842276420 75056757 344470813 52508620 482537773 907061511 789367096 886278147 523202809 317038170 553578177 89245229 793939969 78638297 971397968 114946876 117308051 792365561 534850452 657962194 977279349 179069581 790820192 331637433 903234238 888899195 832505027 848990356 892524396 277211049 987031972 528142101 934361650 415807880 364213594 802442180 241377872 34247293 861597827 392429862 646393891 969822705 202283977 113150010 982152247 118982612 433467721 27439417 258259186 497671709 67074939 485525448 581307708 135521347 20091334 520101153 81618375 310939964 140244991 100964750 988412470 107851870 190164216 634294770 483358876 29459172 637521697 31229790 686032434 100379267 92639346 649784497 766657856 109665564 401126794 579820597 556945465 848679823 968363559 655242341 154845143 525100009 345528934 301974022 566491665 23368276 347047681 57751087 752872537 555064429 298878829 292211864 57164400 275337294 914107814 104981032 125092409 627568000 36147355 376663734 598547754 978682124 133188889 620659021 881054240 771827387 94627201 699925130 873708485 718290981 310921074 615739339 800337452 581457797 156078454 133026585 40299340 646620347 126396334 481841849 155106500 977264883 728918097 325211916 490773791 97884051 750711905 541522982 134024260 628353889 566703318 285652953 136191798 343921634 57886686 91422705 90578524 580308917 528710186 537726588 959561134 889257009 49328915 142369857 513387035 54070440 962242749 507498658 872365963 776843844 506874120 113174032 31384932 146020381 176675296 204777843 432388001 853433131 607337598 533218589 355549586 422369142 117678031 568168480 140826923 351099061 784323112 656879870 759507635 402006871 545910629 69784813 140242601 60796020 182432518 329643882 964382355 108118348 959849824 91797476 739882358 65436548 866375322 23871966 222630923 634371559 419446530 596483450 436641726 478828855 848302448 68272875 498904399 103037877 324235960 267750475 896954632 574259856 793873368 313780359 634123522 545655965 84614259 270638471 43379523 875648500 111868381 916650114 883744192 91715486 361876428 383420286 693788996 468414334 112128477 638611223 15540449 342788250 336454621 468355790 128179469 179199314 823759076 884679895 785690278 12518715 741607371 199980403 258708860 612891686 184473715 630808578 665966979 222231083 563733042 110853171 679379751 164907152 340582228 914548513 69358184 205318517 575056262 294167128 352526674 801389617 85325776 137181386 3079396 215784238 733275124 539320707 982115403 647229151 768630574 52882285 320274487 52245399 353549720 815854563 384537440 142443451 395776324 55805903 272419754 123653268 623771821 510792665 400166790 477418898 980496688 565794979 51584909 197133947 810446749 482699294 681282733 729049499 740706752 888640977 787602395 937214429 117824299 879011109 792663022 91826538 435348814 223693341 163078062 663837656 941921421 771343904 411179361 89127475 169353560 702412417 520846732 520641324 215832715 400544416 736233208 863714614 609530619 677079115 945802124 422326168 602435435 894427281 46744539 449413943 600136696 914226554 953160565 689076176 716943533 139199008 908019067 57646681 145604542 984625233 880269021 666574958 850599548 20926929 324539367 72144630 792476205 453981935 64966948 977785554 96922428 975604742 744215721 881824491 832534062 189497954 173847571 278349071 786414903 306389208 965100191 287886118 14290307 451983057 829562754 997353348 407838195 561703913 219536773 377621459 869667722 731685366 944566834 135643608 74931961 394508088 215399921 362005177 399821082 316576905 391031910 566313322 173441122 682590247 229600827 665947502 42364791 646411883 124730602 403171536 793082461 53391939 296094677 536588012 943845703 545991704 284928691 55443668 419765628 310091173 552495114 66074564 266134843 867336441 997529823 78886226 843373377 184260233 983278829 80598532 350307839 371156840 385977117 716774673 241631213 204203608 371154944 708616114 559683508 622328290 226192334 361464120 689189249 824382866 631300190 693060344 106862052 527140844 79083005 441627892 529458584 231149892 138300615 841113445 856288755 2664863 838662695 114217729 954457726 661119564 356105764 32634553 880585480 690334077 383649170 245675090 243146221 44622947 92017776 940475742 889115646 968408268 52161435 296871841 713481478 727477670 92780513 81916041 18845132 842999187 130678422 22408023 594966108 704478496 885698133 364842099 835328902 272238669 20619898 813741713 381089489 967768041 29284481 203478776 866783980 302252384 156975927 977448345 517396637 723974550 197901142 819791232 769118844 876323009 917944331 367834263 732505369 486950304 113563805 701375293 269772840 527104835 473879742 272938843 258047503 234882822 393607940 911976592 792754877 635633523 154439008 496145074 824219189 382369567 7202517 232075690 665802072 745606428 633116923 807615748 501210790 64362121 549876400 943483531 901417841 779990943 860559485 913863622 502834804 796383077 692270229 712301129 571209919 866168315 692188964 700985343 365355553 875015692 420703982 255642744 265782533 241029565 829723907 558368172 783291186 700190186 33537383 460537270 718816296 549955691 128643721 391948090 139186475 490355514 155848384 561207389 257371071 396487011 908399008 864127 283958732 785728284 858306979 917722348 931933276 404315355 482874149 118082002 122279558 803642899 301530704 558096980 874839605 401671998 360151059 95409492 524514576 889069669 402694251 361288054 25015281 110973305 905493311 202433460 685048566 951400389 23085555 451849619 527332513 5496594 832420309 779639999 257210971 60191380 171709117 844574692 692903546 973546782 515820353 794151704 696806217 993745222 895606629 747714974 918732615 524600147 179777819 16295798 153037011 200596543 24239252 953155784 608721909 969992027 107616606 324028040 713701260 480891519 8274297 627139465 276210551 204047615 44347887 764051650 256834262 171294158 312809720 145957956 482003390 515621018 738895653 514271142 880871260 843966174 409981177 426085457 153274826 257091023 984687569 134971595 517827705 171978416 75715691 681756316 453129461 562800537 116122096 748899190 139993035 13823905 410120653 622774942 936116488 844599088 309948540 657250999 554621797 449497393 648175777 853209649 939221496 136355947 369333074 153218082 96373193 334546685 406908721 119903571 318113614 448696309 69258871 97691417 222122405 677644121 851923378 795701269 763519986 58575649 371879120 994940264 653324700 137307561 123702621 891721201 662814566 926716967 780639519 23758082 456066182 528146503 801324642 786269529 10572037 590549999 497378531 434599587 516337034 888074683 859833725 807938606 485034255 122782967 29008443 652053982 255186605 189388948 282245954 709334427 101973286 966029268 77519150 134742093 162576307 613754537 801508590 582916271 253352277 779114379 13050219 291681933 740548671 379257257 445237297 270207725 246282442 67998119 176047601 392526213 118281501 534797026 907515059 969697391 243615226 130233972 142471461 659518972 17738362 775890042 656193082 101563601 315882992 258832932 196181074 827895767 897590250 874178416 26486710 633003235 251366601 618112552 239244119 679482621 539338173 128182818 442507379 485632486 587316796 991510532 637372376 669075390 925687232 653752550 885731570 926817758 327150209 648388115 919985699 110346465 107611666 33980038 457788914 417332169 420156475 643627183 566917936 952275454 490896059 5358680 454961936 148953157 637244138 454241549 926310730 395465201 914707514 801225766 124460597 160164795 92683068 591641573 663593573 927564312 782559983 88741825 568658460 140491264 945107767 282664882 514827804 499271259 33424378 63250951 640268542 745792049 812386845 877638061 545186825 435207798 208142498 86117 447351613 91273316 520259826 246446770 682375168 909735368 631725108 244722582 621234863 28833921 427872866 129486831 884217400 454987754 937381352 421310444 504009921 12200251 477128795 399702861 477120205 255330731 671252405 7556338 90799365 144499957 392712892 901290385 430816529 566012060 405097982 958605678 863293546 975091684 918205925 469477327 650499005 97513352 376867597 84410970 1443895 645206342 338039485 128339852 372767679 896565848 836923178 942926568 484980357 9897859 997058588 748774169 393270157 884330074 994194603 5902155 999211673 221430343 783576322 197503644 226988218 60006048 144780065 805520754 443363562 636093216 645069740 189653318 430545250 94571779 915931223 686245037 378630594 650330491 560265848 465277013 922781958 69452666 207320335 7356683 675660005 71645540 994205163 35900428 83055430 634181810 525302381 244806422 675828674 611498129 739786402 452704056 62491065 167809266 724288345 176886413 605537615 138653944 130041585 263528221 7513427 369594188 246793786 865200717 609638554 343659013 86466480 981640691 465700577 244666096 819358308 82899764 165386995 608347519 120070238 178823658 159581047 664543598 69270380 877080336 554415916 929717651 673527979 598422910 27912663 769653767 69817860 341158461 68899731 504076378 188680825 472745997 545439451 740630755 758843045 762639554 500561976 44647105 350557635 274510918 703086842 118489472 173671838 472288187 647982791 757177594 43197077 749740803 252597197 973386701 972822633 436971414 577444130 624875311 84301341 306392939 27807108 788569460 365311777 932251038 302490348 861469581 384482987 227251880 196405988 106036649 539494505 608171095 656900786 111042847 926802058 63280309 340709870 912343960 524657912 150634174 618304377 168279600 39257295 519860630 334115608 604248523 154742592 156030421 325735954 708345869 667148156 539898677 751617536 730077670 486802504 924456499 89154420 267713106 475915271 478841463 60205104 988325541 794319814 374747340 601968501 489118484 46943066 845595007 15973644 619519183 51149797 119636082 678919776 24041915 138501541 716088011 792826283 42775587 108209314 548253161 786014491 19115665 301901446 346706833 978591114 751067466 74985768 505863759 164422234 780499990 826177826 734421852 839530449 813657325 755758951 822384293 401022131 968233203 257327627 20828772 615276893 617942118 315222106 888740165 307171464 873069832 76373314 997007842 43369794 357628128 996686184 725209660 274537020 348804578 521147908 494560484 109302470 386551808 638188075 493626601 445916418 592271068 713119225 288563862 874736902 30047746 353793171 967073295 90106694 447218117 202111113 709813478 356427433 936936720 390831361 697674995 355890117 496201296 769142343 64249280 239314869 721094224 180385941 292562595 509449376 91323615 218151472 717187669 94909113 143052820 47506519 164088499 259361717 493535981 277371147 382831764 392434330 721487567 348850801 298017869 647421251 702287980 783939142 852968443 387260970 465150505 944045649 966021901 953701981 51236653 140951365 881069264 24335755 427598058 160261138 357414800 351744713 543872972 182621966 366212771 42871667 930047296 564399131 420909112 408295360 9846549 927669996 618328746 577849383 993511541 263097356 1394891 614574692 907973215 79990695 871809615 223259018 660367411 599572175 16256695 288811468 534262228 509099661 656114551 781693084 758177283 310595855 799255969 377820770 717498983 884712570 187375356 6564984 608981863 44071611 622669634 520710001 577108476 425989474 687572192 416309631 414229485 960437662 234172507 547267039 37626144 815371762 653014199 213684548 803523646 444729180 113198472 442148012 681180836 163950267 83580140 70069614 631925714 114318908 507489532 364480212 195545034 668368300 572022415 843908127 227363826 930398763 383559128 525317774 710537995 2987839 262942895 907357580 470431485 300141913 46028182 501525148 259831155 147950928 618145442 792026349 128681662 236643899 134279443 976752345 704626519 78553400 692017736 763618572 775048326 748879221 804374052 705117293 91562499 85591213 303413751 141696851 525550584 121386949 833948965 701957627 319642143 368879448 764555419 488250326 281175667 48373641 705422424 924931922 489654193 460669641 796092046 95879506 627083864 341724544 993122124 160616778 892205339 564292413 567761911 897556328 97029940 280570210 816897499 526272194 364584337 798090262 320157466 439978521 725767598 61866398 199427810 354191475 71434035 148450766 783493189 593265891 253240210 43087957 63244610 533695355 571599738 182426729 232348159 950221261 680317729 690096447 684769054 548609499 332536316 978375290 64175723 357547439 433524739 631235874 612101332 140400988 427839035 915394283 458850467 286005686 829145810 432226481 640755207 335236116 463778725 156354237 473144172 795115735 866889705 79172459 797597623 630308381 56112010 329214231 185688939 373220454 709399263 44188291 790731816 993785648 220541342 81543466 406449470 50744377 309719574 103986731 239239609 603683051 33767854 600622564 490275442 957561927 500839665 623820256 324839710 470537068 74675394 377353813 666308694 670467794 498479721 407925672 31929852 360051164 563957874 594637301 473186541 714232940 826902691 32326025 137606325 495556806 674617148 369712048 80183159 959068416 843575102 279685014 971793856 119164129 775213802 235067059 549616974 878278043 209440995 349088726 208877472 615375900 134469120 662664968 352885606 391508800 198490386 985796905 452228924 666882129 570771604 148880473 415644150 114392200 30298038 265483521 657985822 19890076 432525241 12542164 135714714 122526856 665013091 370104643 29054961 286398361 986383594 722776359 180236406 281316566 121495840 871101424 998573341 230402654 257352009 76111977 106705599 252140342 737475657 625223556 287782693 423509979 964372667 945292132 233803790 438186292 875567275 101224875 272387473 374085079 563271178 583734442 912428970 805937335 209410910 636428709 988733297 205023965 66971739 898526695 226118933 127813513 678049185 424404507 966319234 301505349 486460564 265416791 329433290 365424836 684950004 442352502 823076972 512481271 508775352 854925551 713615352 37035763 837277952 463162245 887098181 273128718 301792981 671219225 449900078 180673053 30108107 368280498 435421004 289507024 694075107 982114617 841040271 626453337 836380559 413063623 693147851 430108554 404494470 552797729 650136153 234489307 222252276 712902371 731844556 118084448 370410902 88404102 334998940 418023918 308963683 930123507 52298830 458585959 928365602 571960553 597172071 125392991 798525224 188112859 309854601 871396804 875079129 132384572 194426506 403642449 910761242 48225319 360058217 37002714 720296918 664965881 576646173 98513894 13107815 259697905 848880403 44544325 332144313 832431810 618432237 169738973 944619189 15574093 346716467 933488330 415799100 423669556 705921081 361420464 309967926 628566432 843946225 74698334 324432884 75463427 91427631 611843315 98876563 459013335 875844515 465830261 276781437 416015451 912397166 271407507 290687115 53028074 37109407 927529013 396311112 454053231 56217398 538943856 736326518 638997206 853284367 254544697 345280849 634398143 73265240 860742143 43334403 117316660 144078446 105333525 252486250 108700472 567716148 128417587 886281246 782309124 374543328 468106111 19770388 6886181 564888901 62538914 972007409 620403528 88972105 498512195 953716190 83025894 344791680 2869348 773453374 505303299 127684180 651833101 44828354 456347353 165841628 659429762 20374608 424593486 54543415 883125477 75885647 952249652 57241845 138481900 178960302 101651686 648843940 198123308 258767900 250671897 472619237 916972847 12950429 200468559 20695811 528085013 767862212 230945455 790273828 738832273 803548551 863307515 2847245 47463184 997283645 236339874 466982209 310218650 902022475 997634924 490813664 620545915 334586767 80566895 611563358 688606558 621029817 877593093 789409649 453982771 79017600 903892548 422718552 754782382 441574639 988940482 392214966 329604113 88963350 144345488 944036056 804792350 293000838 78043467 357003324 85539944 3262159 932976910 410297748 304243313 258781278 682537365 695318122 398631252 793940565 88655269 822921906 846749234 733208941 781488095 460410807 740836302 125525602 879834654 956103377 402288510 984450008 437251162 984201472 555073904 251103732 288019141 102524221 635659225 586412522 32784365 43970695 867036647 253859359 711706965 968008737 134199928 78817249 831560585 8139191 149391501 414557158 25186832 53768737 393509144 606017289 610600274 681922946 751691155 26929978 640557570 308518351 35363171 81785128 966073988 829128190 929065719 453925090 257056680 407484768 271128687 47010316 414339266 303538213 293067460 50275774 23843541 99397017 409327703 973544752 481702143 747529983 957072525 865394839 931784783 849055729 843764760 319783373 240543342 247708534 59501177 456369178 178149334 563635814 476742175 344231462 177220010 124356522 144417073 147165151 89471863 308010313 86703093 663428088 500762986 335076303 925285281 340613034 284821308 250657587 586616136 952936147 64766497 903772891 352105578 166480086 7080202 323811132 570117220 35550467 82185353 43183200 516510064 648706246 824362475 643093722 983952075 658425819 972468714 931105722 173495737 453020905 92804914 492023648 274889111 823947074 103900056 136997953 215088259 566352884 838359656 463492197 783129082 916170483 619541985 641404433 509359263 931299493 489742709 593852984 530577673 859809539 194423082 139073859 390596980 53400822 445391258 355841536 34205498 952127840 511936277 86479429 199274534 73049037 960459125 949406217 659753681 815008878 996473752 302348683 627989573 886095247 596686156 903059243 95241877 854892918 519657590 862084553 130382803 348906784 445945572 82262346 396742326 111532341 918298197 665787762 505098258 976527387 425746129 892640071 280898549 892840131 495823322 858984266 208961653 882722320 96981958 828641805 551349034 131260827 634997114 550236249 549014733 346348144 392556032 412428012 393346940 27338308 706403870 240225668 996507488 76371057 520600934 684481632 805853817 953207531 123928669 602964065 41693456 662229264 826964488 70948204 366002315 800704969 108843653 265149077 124931386 275759508 420323924 310458879 290078915 568428909 577394901 590462086 374329809 381480994 105341635 388791020 765402160 480019362 382317127 332864859 264767972 369172014 593766309 73830948 778661911 998355131 64935900 248940396 436052988 173843877 216264013 999897539 11361970 420525557 197315994 368121962 918390099 417406098 308176109 932774240 298990352 812073856 266704301 493777390 832743494 561937931 650688583 136267151 817400927 397452002 94617216 532107235 4375731 321428691 123599204 153591682 140038874 138745047 306704637 617043031 236652426 70571310 473995798 76008388 867673992 228298539 607734625 556579015 777700545 227567367 849323634 258498223 220199274 774857531 689671303 336329856 311892660 765316065 387525766 620609583 257171196 539176602 353121246 411448055 103078817 219335962 297558276 365492641 31570061 962516190 15275673 187665312 230383113 135947844 100280541 226330042 528438829 271996783 604714259 185411534 212863335 33782284 281621083 151567187 474089761 862265951 884171695 834307466 77811571 547473124 206329445 740359051 487281211 25645391 525340331 882632072 373162400 88190754 251247820 562222510 138640542 904794171 543910784 818128250 736667781 932153506 810753671 553191476 32412463 88381075 509510642 121021277 923529180 536089516 362579441 107036473 518172366 669728549 958890888 7345653 51805286 753526539 602436386 555905669 552697627 115205486 814293958 72736616 4566672 590111853 723393297 959178784 551046431 487863147 216309155 611115486 751156442 422921753 22497942 751729672 467263775 747531118 976148470 499739051 98648512 921127472 179793875 286148990 90172491 198563227 62551945 191019426 768402289 718085006 789561474 858221899 635266435 427241933 617319204 583324743 469068818 20117761 757238320 709313890 549786505 432618266 783034761 478401083 101189385 675907043 928645912 633658360 524634241 107300746 103314892 39564840 832275660 496007903 666269839 17431809 711599643 311731530 204687802 66552561 295852990 769521897 962417 581413693 769327595 89833772 155185357 155130835 31758159 976395629 4268001 865315650 600855260 106229820 638635855 222509051 733552502 906245459 313388083 129086662 601027958 861281459 163178758 208751681 648690210 554845423 913012281 226732146 844149816 141947202 438232547 298469991 10806186 669398457 60507007 619958321 48828997 330182619 281516879 547694206 981592394 653972898 501174534 809512598 169314035 38115742 454110760 875623654 48786728 205724692 959188546 69621434 334793973 268110843 511208667 594956394 748236720 97783049 53171291 296673879 888322860 528955848 371600528 607611814 846999607 765727 570612157 409516969 66592542 381856501 181058265 854893828 534951960 216523503 273200097 146954765 55503077 625274113 137494192 758421122 113830634 891003002 476945855 265492506 808996717 881815234 676951663 951200007 950232575 870472127 11913250 509996773 908511828 749546220 484229432 628508335 660488524 487634719 879108475 488631159 446406379 591616076 235065494 168808950 346108157 654061817 641131098 564890281 878711152 253274439 470891113 789680190 705998064 862295167 375205007 851526829 573353167 380515452 909862770 979991944 317992090 553726088 73196690 856105940 225060452 665276169 142184226 688454112 999332120 305320847 189026040 625302139 461043527 637543107 391067660 19679925 48001031 446943586 676014468 586654240 593350075 313615629 12990059 73551391 375114706 333837922 586652284 560475583 842809511 90277537 964071349 176007800 871074453 545271744 862441431 331475339 533425449 684761959 222342412 80334476 207285941 636318147 130517763 31222348 560954740 306066622 631343161 60768872 80661151 48240303 173420796 340971165 8961731 881897977 920129617 588714066 60128727 59162371 642981186 240043170 76747249 400808937 532565292 113005142 901860840 635540548 93796899 777424945 683504039 555317442 49279604 106578458 262765202 68354976 731292259 780068426 222354041 482804501 302013135 76380209 674418598 327649492 449902908 21215441 878593257 419296821 227807934 597565909 656682385 735344534 960156225 153533211 97779002 132637009 728125027 28469955 191620754 137503750 333105272 10421969 215840770 328903379 49145247 143407653 214228740 359824002 41013434 763496323 867893030 969207980 815040559 735957741 528908039 922579734 965641192 997576759 867739578 537623863 380545706 418341748 1260130 497130212 556069448 803342564 548767653 843146947 319113448 73037171 115532332 12627386 213535799 243961428 506400045 380825026 817905694 291136383 954402987 888604838 973192800 8895820 774131800 377212268 227824104 869335099 583741546 31825898 760379933 823312406 174453215 512968122 101345521 359622570 157534526 628403503 253082169 534376517 282471237 200698514 590582202 38614352 244314442 997055402 695227067 222774936 114335825 437308482 154600134 702201040 470222209 77807475 685653074 373948110 408716842 296738513 827142851 128232920 77550271 450771318 584196782 300064184 887120526 3186202 449346189 254373796 767915036 764253354 706411165 362832733 69147823 378791328 204303182 690190093 465698798 214766443 807063735 606441465 297275365 53058405 132839680 839449230 803114661 806347804 311207383 339788830 464810209 312636649 739142375 365960502 304975300 823868552 577159380 134049355 257146976 132111062 685489808 924903742 16032933 30032250 886330477 609734541 809428875 909665221 600248126 285041848 809789720 177431126 377615840 568207767 801123532 908202475 638196221 630536423 386825188 937918441 65252101 120879662 104932366 514184369 422477449 997531555 107995950 464233129 558092746 803678767 549859111 859928730 257203994 90412588 731884790 1318708 688672080 722258071 59304578 299613432 901266250 25179584 138973023 404856466 987392138 139001122 877116359 12370830 758092892 39719965 498999310 757744829 839297487 400253707 938232917 701177870 453673195 111403287 335244775 254805469 433108559 433454624 600296716 101693978 566667006 29862238 969401018 911946578 288309579 688948393 716778299 657078464 949793346 723779843 13406465 422614670 949299833 19241440 706791733 316588168 225824082 821725119 266724370 38098495 164240431 665399194 62381754 478102936 739705119 234064322 521980322 452557053 886778938 350062558 189181298 294261120 784766571 874665764 774893605 88945599 846004431 100206802 341503738 222497907 753276716 905649941 41935292 17756778 523881263 982396313 280537649 62623350 829596770 214555191 404035018 273238906 6239050 425976419 822661876 771392318 224873459 669968465 903213228 890289194 217393034 855022085 543083712 595409606 568414794 340164096 329454930 729128316 710879002 84820125 228639617 690760208 103181946 952625065 71840842 129162230 309572843 430857392 105312854 466595244 603453905 477478326 979303084 625223952 294438265 614558939 288707475 140956946 181890553 958256362 80285406 737071520 275343938 671268453 277275074 915616500 46167939 141410909 576217175 123774027 505884687 309137708 707478035 759342578 922861166 46196453 182172198 249412936 142603249 726996241 236832829 162142306 761950671 659923630 730879496 78190204 675728436 74281710 557662835 813594109 840771286 193568314 657889965 910810193 516439707 466216147 674421567 377549475 452811212 863461957 303586645 107064084 420703952 48117112 688906815 372481922 181793821 332481638 266423566 277452961 964901084 443483485 504155430 517307789 23684792 785807643 44610045 289216706 109667775 438287071 214854859 938566378 10689603 857471623 910279585 188445639 460437120 183078893 455850272 401335849 798440688 914799954 359777 190261448 913967925 108371678 336642684 481646984 967956317 46155566 80941545 465854967 46520248 767700978 461547842 316609302 581023220 649098825 187008209 278376296 96501831 556103326 579751532 750675079 129609822 803843490 377896347 194743044 74224252 591966229 32141093 615411357 937416341 216391989 3306524 324114396 17602905 646747890 122527888 36862984 519338455 147854971 152879790 853150490 944936183 900841310 680169014 545148511 145769469 461586028 165422826 63075489 400288846 381330443 929536047 916276845 52663050 137580558 269512259 649508684 633057481 163079123 474648461 307897194 540017129 594956653 545568311 404392059 979059699 829619551 597435458 611676075 228536108 98568092 362487110 57218072 177402598 691124322 780395003 416166386 947172995 987718595 330796627 656709678 401079407 783387288 167892853 129135054 852825811 137528593 543620151 21405291 567413491 691133751 938868206 995566927 93726437 154696602 176055069 872545958 507052515 816491503 352169785 452628557 941063019 229083372 913520974 979379387 760164826 709997773 513411273 106933437 579424892 703287540 196653464 970398487 496538885 549725 442255259 336197518 235171541 951140879 749446857 961719138 651608238 206018138 803189596 125318124 687719202 532601632 516750100 388024004 404561061 524509019 2694592 190834351 159835480 645831735 111601401 724484548 972481518 146302550 624122385 107754519 139943115 529323534 463353258 595464956 498682244 516762439 802426999 193252227 994888119 776923685 55783229 38821483 223576443 345857023 728219973 476743730 163344925 647015381 323281831 264089901 857734599 680644854 100140450 19304252 969494439 334589678 129492072 410776396 906429308 901349510 631551826 627339302 339903716 455236986 831256282 188685964 559117170 486798690 860354601 765345528 528205338 997185909 534153147 823258941 68845538 386233205 725878395 776547930 182919885 78370110 197419862 173369213 828520753 457290295 626977224 51414780 278238069 275309358 90082393 38791210 276304623 785115719 93323837 269122852 547196176 201136772 159428398 246455502 829133892 24899233 515059638 100738003 886485779 72411608 984608157 947777758 60047032 40619575 379337629 441544432 481251433 762381601 105608130 134331682 500228149 728984010 640033129 291194474 137759846 928300606 272551359 981033434 996950413 871139169 485469909 2368804 950744954 537586323 749610926 571743174 91166865 85642938 379777248 387770024 430886495 594446975 776366175 275647247 681036944 100062492 270590637 593938554 614247594 498383001 929836279 312803706 44880658 335420681 63773964 47634867 380771110 118760904 2188659 70531586 806354530 778756334 437838845 478476487 221020766 696771693 206478932 750798344 53841030 815559017 859746759 139279622 115414918 600776779 934683300 172307067 949880685 44202769 679558493 21540299 43514369 640016506 11811713 950948061 10743447 969449153 573467876 367967390 822487211 983281310 122296699 91731686 634149828 194802329 277648669 752176724 745437220 936721714 279214235 501862144 628755633 521858716 556208658 202582809 47673562 31117975 954241376 319892408 73094587 726017975 974985343 278416385 770277654 25089856 571376752 375163252 356771966 492073332 316949521 211138081 747704295 384745593 345903628 364026561 13483618 133367985 335758199 648493118 537287473 814784848 733190258 260461492 797585230 214997808 46142927 282560716 911593489 3415119 208808336 453407148 141940074 525453673 847108841 689177918 279437680 109818612 471415814 18395309 725274967 579173191 767916127 782589791 796746303 53601 900855201 913635051 956209301 389574600 695624269 456098009 270084314 319597412 617085531 157971348 527619916 540911521 594617468 139853310 167454546 997938824 303493670 337411837 169394504 597579647 533071882 37328684 317950258 850655664 171089963 821366580 683210338 121073451 214460442 752050800 422011130 750042710 31780852 210313233 123890910 761327130 917488278 292886080 296789408 328030047 610461274 493233593 283081903 874227388 849559114 68726936 333351616 648736861 545930202 398748224 257900253 907535719 523951433 14259856 294698169 687798173 712383582 809513843 190238750 532482639 871339818 917315427 535262970 355722701 36945653 322799182 742142746 608093440 351753201 41035857 933338262 41089871 255194404 320466741 988491083 636121983 128556709 77021053 353160402 69542947 15662964 254414208 92614451 438395654 99347115 132151280 361433734 178491747 23603811 10717132 527172948 825676355 896133343 10262584 477519300 313448033 136666312 83648913 871432356 325117946 58903648 796612441 252223683 783682775 839175568 498644721 33597025 462940364 98406439 147573855 723130472 43867725 490924926 136021280 980014324 694132750 157941940 33359660 975535525 935390671 176189582 985822302 672054881 255363519 222320321 709051039 634038464 470591228 44480289 255891261 502145527 742101351 59851322 337278761 434774888 167653647 256283459 651366372 435943570 836844267 764153038 960862378 929923378 983698021 329002466 921521878 159103154 222530535 94634090 815708553 78031017 502261243 539456516 117173619 680450584 775506785 657243624 430670172 253673608 530252133 683426053 599111809 514314852 468021583 953613361 502262538 561221581 702917437 625804706 672257577 514591544 616395311 87840621 809013430 15226978 369248447 878375740 851434474 21142682 10237813 61193103 620776980 923128928 606010162 490816785 673000562 324059979 457521455 571621119 187272127 419078828 504461808 224151894 634548814 458109090 710584329 634239730 705785243 225874845 674898860 809478338 593506215 144882031 371779669 116445885 748369972 42382119 499170070 125719433 990068624 25544737 981132200 154921859 21487243 151802177 921577975 308946855 647295311 87603116 757729120 575276324 697781868 211642403 840930983 937133568 758793472 283971212 788458222 288713289 238672844 667998284 2635866 351310116 829535781 336996715 782373638 104325057 837538819 552586620 604015906 333094545 623111858 510717828 935359909 13677717 893601162 401569457 429723050 367779683 815179309 920445344 245665392 434657004 333860906 972944372 128533718 483589894 262706335 78977307 226688097 310839695 602507555 752043052 291790494 417649751 108284786 23732487 232912439 844140633 987608521 628266556 891876165 326832289 954579038 552526701 596957273 17271721 375505696 817260980 192846420 409919389 180593119 627119594 942238654 660627994 684223362 114582290 77657021 304456343 691692841 745559248 840162663 908881210 515298553 968698761 639509992 881744081 835588261 129296666 421555048 320102055 301664422 658011759 810318304 471407826 884140993 318298952 61683359 270574984 330858583 698004170 445883401 391859418 441854749 254298311 499238641 485213652 990424699 922151390 208914525 90642024 854574839 468671131 133148362 732500310 401923691 295388016 397154820 601868058 948456630 86935570 275701733 596783146 31181457 80721125 617749812 230618811 949840483 368527755 503123531 354050472 642058839 125047739 876799310 333200650 613440015 810304630 596093977 333219956 583410888 123929255 405791545 523395715 618747087 166455629 241526334 588985902 333909085 428183756 59647767 418118592 752665954 377991242 435138240 979543417 369533389 17923571 386708989 925424073 171301462 435568048 613391885 355888789 473881600 304166249 111050277 51678068 762857260 657558002 419453924 366249339 864491465 781163494 92787672 409258776 22110085 89510858 170420700 310481574 26018849 798071505 4908567 893890177 964077268 275488433 952312271 316700800 325851528 296293018 575137905 518857382 652395648 555116126 167750308 526359817 44285520 70354550 771372703 102225576 118321426 58332854 147717340 987199220 398617012 554608885 25463987 62440459 464757871 580475530 826986161 642227737 668749131 884703160 822200064 806674044 499355769 99278879 778287406 353521959 703780505 891981631 99399351 448555241 993296289 585819217 798525465 985141924 974360070 506871309 711424486 869856547 403278425 442082237 930205480 75513972 793453799 852018764 251370124 470302191 274581302 93052152 145363998 882264450 991495456 383990044 532293467 986893308 345099900 888155594 865199833 801802588 436194785 764047478 186715458 653077533 485160508 97233491 115694711 446763945 158776897 34096430 828032102 834467526 472972697 415124126 609778351 752764967 894619086 329948949 442171061 68565379 765546764 969916565 986810419 99468124 811444474 71594193 692742625 416431182 102632073 300844142 903951328 56128943 613807162 892998387 653643198 402357575 790720394 8837516 148721541 684936251 211205831 738894898 856086926 905492154 537492830 118736300 27142740 921481210 830101147 101684842 767623323 156400257 99118665 587559424 774392034 101492743 686499077 707818649 41591135 90003864 659416532 443512929 206042160 206927350 844908729 12096111 874331462 805752254 39216768 631701919 2468706 127809152 604753858 57973349 547967746 76990458 631928815 520942484 982461541 229340998 948473862 22048725 998695563 137104161 852642468 203566439 399673796 136108397 89684674 382736074 724634725 349022710 39808785 637291981 465360272 967610902 890238024 504862491 308958712 846575910 322141189 213651208 36156844 743166779 639146895 428645165 579119311 655333545 540227124 36396746 834737468 714920597 499452008 923789174 610841380 439224194 932695591 124620256 134543470 119286840 690133932 521800871 731491390 624874427 69443953 853859522 124218772 976736470 437815394 877314108 188454626 611481629 462470902 798093193 162397361 753692762 455684122 549315024 98371687 563496991 291027661 481617402 470771643 722210125 400959803 920686507 358429708 229434293 14494211 938535360 696391499 466030737 705719344 472815421 919270041 174205763 649009652 628739823 256140046 388507728 92059388 492364979 923693356 354933323 802255136 245213011 273940478 60141419 917971746 828598168 965425622 314953994 32054144 301543161 767461779 943318965 637545795 81739807 558869010 610940864 963768135 729362465 351253951 885570626 723820666 552034979 922520207 112654550 890385546 43802520 395024491 304650554 453808402 88860042 969574423 531397119 954358001 132525136 202380585 589357019 128821563 233454937 17464862 119637767 707239571 253466846 557191915 341292610 176058327 927303164 688412841 305690423 958038931 75394952 733546884 811823733 357854334 149058063 252915633 675868190 68622119 719175944 945087264 85554608 688193516 121483864 669820792 361735342 952650109 699776772 173234157 706118208 527050306 557410839 80286053 540924227 808167210 825192967 568787237 157362656 34751707 542327915 777631309 856896493 834004263 483867466 987396714 215909954 698700289 408137199 292096847 917052259 407165688 350802068 880707633 241370832 122947435 498254825 130087316 32129138 768988741 630144113 235721959 819103039 87560975 49465333 287663536 775343349 264879841 101870650 595531085 817133769 202294790 294884101 517790003 892825971 257836202 624009140 558950873 986812305 131166126 983819632 225434896 723126958 984807927 10344854 712747543 484155429 384739914 250456675 357371799 983531975 833234638 226660551 640852651 179998846 229107871 177792020 710357 994513636 718417423 81526699 710603657 752064004 643930758 374135667 58998625 245407233 390745985 55739141 297834467 712467484 72171110 799052056 98138626 148429480 425739387 779327277 650764680 267745783 25117610 37838230 877912448 507336771 299014801 222988199 196658350 52517489 838620478 759181679 366115320 552496357 879944243 650482053 605579666 52426523 457238563 905001147 520567700 332939216 514486071 991194247 764021322 894595213 721694016 316650428 272227902 987142576 239579882 87221843 353651241 374634363 57669131 729943114 727308528 190473144 176975303 159049620 677289666 189565487 308874702 582103487 270772049 347962744 611850821 225029905 151872740 107530316 666730588 171305664 506191062 15931392 470916310 6144747 781488123 253859981 367655850 881401725 376578263 516541726 387870902 126343041 172103554 676921341 796083222 740553116 453964372 917269254 552211937 749169666 390915873 763563110 635877070 307271212 402050821 284578279 254015056 826517728 359208894 440311513 879913201 128759159 184630909 125284489 560889266 560150173 668610935 709526635 830424426 447089123 181592602 452582621 169016667 689724129 869671369 792980495 339649377 475528707 424311256 399049677 236474952 589754508 12463176 162668467 15204010 776203849 842401459 674598514 411035479 611364926 648527228 110574243 286404149 83662510 306978557 132870599 566126285 531898979 444679364 482962382 808035455 758270329 81441399 631471626 72396480 84856930 847221252 76480879 218895641 132512748 994175469 684317017 186653159 753501887 188110222 265534542 160990700 734261452 291171296 393702131 554582504 789099942 691188163 853370690 350870289 86835755 307121166 27711346 888107664 59640323 647512353 85955647 547531539 188110350 267685838 810600573 127557037 662424347 810757175 612083204 835723692 465023258 745867545 726743048 276385372 201801937 808459740 653798805 870160777 221504741 33983508 516109204 353903167 313787351 751638066 75125380 497817574 16639278 276433008 795398767 974336166 105116781 111658558 892143669 320783301 13947709 929367990 32205071 690689603 64007358 468299109 968520480 145129941 243435745 261180452 996244068 91522058 51394257 494834499 626726703 781370558 632450095 692160856 21552765 105546784 103289460 819150638 94578790 33765100 140293242 557414238 930391624 56552533 729106860 557289432 187282251 234727827 143112044 102422062 273177981 775251153 862825316 695484662 50185385 297654196 184641503 948832778 966404065 727259966 374291610 739470401 791147612 746639501 816105658 102702389 335161507 209825262 365013254 564447340 24136353 371215938 379237203 901168297 880872229 860252157 398074289 815976590 80940160 797082341 352876973 246413969 131088761 683546077 468871530 999265639 128436905 3937450 190669443 328688949 740187531 752028218 396980525 612954218 442470461 12635307 346664046 52448583 828000983 311450493 923749884 97977997 182178680 358355910 343616376 369866421 172741454 15193475 392120682 537951503 444740245 506189349 134624648 774635348 250408916 347664864 47832602 202114539 767394260 601505710 300924735 110994232 109729753 686972739 871699873 319287449 495483262 793068209 459353506 150647571 50489178 315557275 433979676 834911092 485535518 750554198 245446502 50740068 823255367 8777320 137007369 580364393 313611671 946467953 875495936 49713949 757142510 99035220 185099309 407748701 205061902 557095251 71165831 83197079 867392906 946537078 682774742 389946067 496419197 343458578 72260504 154013367 577826306 398634980 502091992 196843675 19791117 355278484 953903700 87022817 742062062 45016030 670155660 901915946 207202021 373358354 879600916 175152458 734748410 678518392 513410546 94714748 378348981 5206672 254668549 279377766 102844014 567969235 294104924 661569115 114753411 220246865 574719468 721616242 364007879 492473822 605534010 285086131 406570454 84122465 240486232 287860764 942670698 125035492 232490472 987570783 994003990 949753111 254571620 797775710 475932943 421349698 370773321 382624225 199293651 246864809 118422053 749570843 691046771 624478993 658814234 58108678 320453533 121009296 722164513 634358919 561511119 67193887 337200837 918084798 581179485 127961033 802912756 560414116 16755064 281986085 991188507 667549142 836819438 346852035 64496059 91962228 213901928 162062012 766954482 7112874 79950858 556774225 911111368 135836991 237174170 456609552 277652927 823740930 934205142 725840149 133747408 624774688 186109158 200411668 857507352 156271819 880923424 927707944 256120782 857716258 372387667 952155105 970179132 750301625 295419385 131395025 742979253 782364707 954221740 196891578 31918260 165224420 23433141 644255158 176854104 62520252 451333753 447107239 279046792 628109868 760409665 323018130 920013066 777325056 359174685 865360850 360531660 49719558 265455817 192364694 903485095 810085500 60659714 600547714 25250070 116609803 794329660 540229062 861947290 970887209 913533529 42907625 741414824 51788846 122714390 876434804 649399249 941267083 511303373 39196489 645377835 718333620 27554747 842105427 348661053 256406880 578219472 564125001 901552074 888561327 241903423 277248362 466667916 677368562 722591981 583384076 673299971 854238326 48326659 63279597 121721864 813393007 962838688 933510843 794175091 89871526 582695413 629337743 715446898 548036905 91862124 678937647 324399812 519622323 623857153 944967589 74176883 150340515 125228505 767449825 535386665 80159497 561381182 30826375 141266048 727495504 392516551 748870845 18103689 911963499 779722248 846591336 581405971 432522519 966793510 37232562 642890029 855451118 956885333 14226189 167330409 266073334 626533256 825074123 511838354 440687568 112323714 772475835 108190855 592517817 358240952 204495848 987865330 856509547 773053782 438832918 5992222 572505517 373468853 589273962 880366211 945542219 349070127 43767726 603220311 53452684 731078736 486354659 632955103 235390655 545844005 97518892 55935533 96606095 953963305 148341827 100039063 462776590 493340468 138867803 783907573 115366838 585674797 518742172 509039756 3796285 965592935 186521360 685839741 9271663 210000651 958271108 328121428 146301741 610525522 218544660 676026022 426337249 444680745 299151427 371777734 83924340 767093142 983066425 451186729 330579940 516839985 105742621 685711781 360636659 814437751 987476851 769793935 485159211 868413390 124963912 822423990 275231032 921140958 406453077 111367226 290694039 962378320 993061877 941024027 721228475 82237429 770940885 434595038 439881991 103387888 325946387 97609653 433872013 25419051 16211245 317911896 998884108 365517751 99088762 84979703 970204838 389363789 654512508 980465216 36845075 572846961 462645798 442602971 92247230 501941826 613465938 245992491 282737534 381384899 844778039 963072928 575415229 677853134 69837575 27013535 335889931 715029195 970153525 674429845 516677821 173230851 650554266 819263557 490419707 441761557 835504014 67862406 835581435 14572084 685820380 831354983 847553671 368479718 488744250 199643169 33267963 581867693 602749585 731895390 179472908 334107562 469019401 544071311 14116823 831204763 470289778 65956011 421098219 439133062 401040067 476704977 512023254 607839643 381154316 116853205 151746271 129449480 842416299 924014394 455651695 4314435 291226819 533898614 47311526 388829864 63748199 614602512 228060308 898753502 743096888 611972505 915667824 554265338 546436852 324080186 590119082 844891100 715805508 132744234 589793377 20239528 301787573 934832038 524662986 235912892 526125254 42447404 448931418 80273609 331777919 116898793 356417296 766564161 682417346 471137367 633503874 75671686 503690772 150251724 987423237 661682015 219285133 236253851 814172226 26786892 383194815 844760124 868996945 195354562 969094112 841723308 14332892 374730574 674687408 550571868 747312325 593861813 324461607 765232310 127339128 733468587 850391123 19916670 524985530 568964028 626700277 691733845 287229829 75964388 566639501 567585703 83512119 74324314 919203194 50708234 849747820 738319962 576050740 621468276 449817496 940201026 773952550 512041165 908869820 323866823 506115857 899444604 828051389 365645557 99640557 769063680 742160239 902098291 331412211 619916800 143964128 538495968 798607490 216252452 805591812 490151721 232688149 221982250 676564105 86985064 669073882 693320854 190286328 332126085 526073814 325378971 943962107 354910085 411694070 942885628 796901777 820126541 109689913 455855368 486984321 478266102 980047365 456474259 151267123 518859985 696144269 398781999 825556678 239227073 600011921 964616776 753064801 284456761 566167099 70376230 697274954 74851971 404621227 535718981 222943568 801050202 468723743 662893177 893426975 621492195 58845551 174681231 50265740 648180681 581126108 230853794 604232470 677918399 373767852 319582861 165505452 451770671 200453477 767212637 843935243 683102438 455081798 370495213 3430363 819519313 493943505 684176074 112791452 43813813 584825942 136938069 563122940 239782023 130100561 47716431 397112189 32852488 834408887 634910671 890367326 737578980 214289570 27688743 153713974 47916871 32466466 203030918 136590584 603866995 977831015 860985455 630690471 828426277 223937232 114670452 411912108 666988069 996800115 699585752 464749733 650721586 690948572 121532047 918105982 730197551 354158824 670152325 491359532 205014803 912986005 578089992 535438288 947787258 219713532 200926325 917412963 820045453 101348966 3479841 89569568 595633179 31038911 979917797 219287108 269447676 357040781 715079743 26735183 307100230 823323641 8774791 449007535 5066959 53995805 269378795 346841461 886778841 348432279 706369556 663510270 881995860 417765551 261556808 879208419 20906320 332668973 60457842 941125813 77440708 756829624 282811159 618800274 705864469 764447649 824443583 651770809 790865288 296587327 226621974 139972659 464343051 258068153 581947372 941914538 301156254 61671840 869953729 243637721 360823790 19086243 245879401 736538973 914761097 554311600 530983708 448610265 770601010 17283207 568550898 480180377 941012585 528922781 963327106 552417581 703439658 605817043 540033046 862473672 873349826 339781531 549157338 950131801 969742087 201842320 132671752 726093472 450884844 344744617 211881507 564584617 390888667 306311868 458225389 310716553 325838539 285008317 246234203 50223824 943698469 573418582 332461710 78977317 812813323 603002866 486800441 535278589 618231234 86448846 39771122 4289940 234044423 187537829 589765048 189608956 39458185 187208722 146409571 482362107 309148118 89460327 114124761 184923128 387136859 526700575 328954285 111743811 970485771 609016004 617879398 261087066 781210635 92107881 868913321 730348219 738952253 672568764 656765581 986136059 857422908 884505158 789347744 206524014 715512940 865026221 824367929 734759100 858185222 811814674 998578299 313731760 610298707 701432249 79548685 239903555 25205238 8613310 882480015 319529117 262230044 663889058 805834835 279671988 752865874 236057966 816900325 573768776 923204974 529610215 632128462 581442319 250444777 950380691 64890445 839483280 20887942 816768505 505753683 254837127 758163143 72944875 918818529 821073098 45625658 178755221 9360388 553718079 293094496 504669826 572826773 123346082 548842591 748124844 10461695 529010583 498553095 848143912 551241970 479319826 717138879 274895583 725700556 82575151 4583598 874587135 453376002 618469252 791850078 668083681 437903245 206342218 600529793 78556892 189181289 87088435 697420141 574547655 335943867 267026478 466155288 651564354 822964819 775009447 888418446 987986103 738857711 231085017 988408715 44741585 352525839 141860841 134246867 867721022 225753171 777407589 391801747 620061899 435159374 541763977 889459931 519376744 791378194 120042459 504920583 492332378 168746927 96666174 170732480 255600740 707304952 145303891 19529748 257416995 20848032 353022557 900265679 388451963 361838455 892691722 941975484 325475676 421799395 131874790 9433598 429653480 346000340 634960076 927738583 771070455 110289312 354062617 53201276 800631774 85676710 154404674 712072114 662617039 901847972 212246650 52070655 918616028 712606085 47133048 536633765 919837796 772024391 317727557 402687251 36617632 690674685 20301954 558002777 291569784 3144075 741317700 773930847 940257422 721800122 952490323 161737117 394390089 379674375 806267160 103307322 912335850 388353142 641416133 706001163 914380060 592673682 37401782 192003275 478588325 100682032 531738338 39753371 853432530 390215169 724249217 519262117 12325852 440621155 996120423 13420543 73266460 881246683 65754663 770483186 184498886 53857575 532104341 955736273 29327592 573540284 584928646 508579128 704472430 990768293 254484807 486193266 67906599 785354608 813363966 120241532 117299691 65901885 658886184 119888681 629383875 697808844 458006613 928715615 805156681 766839592 16618869 726397523 911597638 73147362 820028822 467326680 11796875 494544373 838524893 93146809 588780550 823020246 559087389 340774492 850962267 29199290 564652217 379558220 208555144 285955076 771522118 465959834 661536270 710211143 597532147 882223029 88311287 922540882 105634206 218085945 763359027 500821383 109533260 117955691 939832806 820708529 153743994 345441589 981450254 205488143 278476797 785622138 14773382 774068572 314539272 504272431 129238527 444412875 299049053 5682985 817610199 619719212 325091328 611534922 210682706 891172680 33756707 413274935 949701341 531956877 417771050 146957079 887373053 597935128 419695177 126021216 619684564 890246039 639570596 900315509 225944773 495673687 491552468 945701439 877597020 855410738 632723742 641873622 159589267 802697138 438511106 39748879 777935486 674232038 339619219 116146848 603379563 375495979 299442292 172399917 362926988 653291608 581130317 301594457 836615073 414078196 210702017 68249010 304826766 474941261 934019500 107743771 106785126 27224140 935065941 367924835 107265326 862516021 585109469 400187642 827878462 606745115 312775043 563141617 760707784 245558291 427589075 9283857 60440140 57651143 427618798 508838318 558690044 898026596 410889628 307530816 824753024 410094755 187507256 868903215 560496677 49852722 356059518 402861678 673244927 136135240 954877819 486193096 272070831 701755348 421927706 347935542 154666807 29795573 203467432 676125372 96112699 44369899 134007334 136857185 996684130 897709504 730996747 901344114 540861254 104285068 958422274 721284743 87471480 254333006 875336084 156059963 822248348 470699585 865636388 342026463 772507463 639762651 40238022 970553790 604727690 765651420 374364888 616548678 725017565 547985071 575193155 92939063 806203666 390668733 904848424 101235886 664470772 845283798 80451275 22843087 671657237 14611752 766563300 874967941 765636572 124814552 459614117 235769354 468187157 441448285 12792451 840299607 855993949 490311362 561269367 151551670 213295542 707950745 468750029 104681979 39370863 281114359 224991507 861022623 107889400 820930926 951108148 199336940 181444454 110142832 39656904 793638152 655472341 79992918 702150154 407959785 457783396 679096212 487413051 448501693 93315053 475995233 468257728 273030013 790341693 879439328 399805167 49093500 480717246 581256702 278263505 702812210 797716742 277836345 758963609 641475055 903324639 615290224 841996235 306449687 834087097 876058504 560354668 958074753 322950237 926419062 861696056 688859596 578872189 3942807 487725964 265179543 843994870 892274849 585063336 979335380 20539177 604547513 677878806 501306879 679329944 120779481 568673946 400764466 932624842 935541813 923454598 430073489 608135593 60218672 423384339 224834 69758094 691176368 862153547 142481314 32139765 947596730 312476730 991845967 980061127 480750771 937689955 165550124 409594397 13419869 61938542 618973440 468781784 490904617 1709339 811556356 159016389 911754827 213034169 610022028 553277012 322532368 552767142 343081866 183312861 447688223 306226645 380387497 906806732 9285159 436827923 313274540 722758177 22135179 97222872 375694687 491644001 336612923 981453857 473065186 822103102 177033710 140696069 92298108 564069794 121171672 156250651 879657917 926146843 581478617 506000194 310001632 402084596 852234704 585706410 50061863 162082167 898678145 624055436 982542676 592976943 484837046 103258598 93431582 287014489 397207233 128268280 878867213 521686597 603866850 182415422 396816479 3316743 57391620 946740187 948944058 334698309 14791064 278271368 834965651 255024984 975013517 397431734 960994362 207716241 425919306 655742263 967099609 886871161 752570872 927431715 701485851 980437499 571005456 931747390 220591578 718838496 568566022 734369445 751704578 45508917 157151459 632647375 712878522 538035835 862108169 172791846 507626750 523219491 951917613 919113313 687561914 243567285 531511007 720989970 221167541 16135471 44378278 688876031 855095234 625015308 289747273 82467687 907446288 20884616 967889845 135982084 528268574 912509714 370023165 659654215 497788885 534463255 947298225 590470489 515559030 51568406 712746604 468373656 428453331 295427498 60728794 407070205 538997865 851077203 813444995 482095935 923541186 92379427 576293158 400820308 723677689 651009256 876345899 302656561 153022756 315517827 563955718 203896340 649352609 950367181 985311522 677310009 531470288 36625737 33916842 957180233 528159548 227593379 286507318 463118824 950300012 649380717 422778337 405083808 720383260 116115875 82816352 117986580 666005651 665169965 504697245 33657906 338683684 424995632 163938874 892097989 907544610 318877401 400762536 900187332 219157581 239971034 11841144 91089809 938046393 861236296 551607864 979427921 782897186 520683127 125437158 540839993 392446372 923877461 301702411 296492882 786768506 954427535 153699427 950909089 148719621 652666811 24606795 249526535 549872926 92117435 674982330 419380050 272132668 386544738 519362585 553407881 167542582 330076229 433882374 199556378 722055273 945845886 157834102 368410041 465166558 6826998 363178798 797516406 412777909 979098525 334684486 782467903 895658334 262215840 425162430 26850635 100018347 321624200 321573095 610135007 97609996 646658236 117701826 968091045 15561768 701096683 882141864 78676201 46924005 318215358 804202648 764792490 177735329 840883298 135691773 91462538 198525264 217486382 276438274 90925851 122866512 724139120 816345485 45528906 700128004 988444509 836412 611131305 17026375 132899924 851970138 434112942 134250529 136289678 403033638 415893000 647341787 721241601 509867533 676837373 177811624 123173363 586416583 894016170 579652903 240501123 331112379 668586248 87590804 550801336 663518776 670451133 425479716 64509143 311865016 300703357 892282902 720410107 419849757 931068698 551233369 334762819 99010634 357839563 48285513 371738775 576624074 520074579 634989157 416502950 161353202 738886694 363697229 920851635 986252357 310054678 293628718 893404392 241939714 94212621 529035080 703252752 611971548 106604947 500944403 29646753 642711917 9406381 119701008 208604567 116607437 754564298 71204145 372635408 613949376 781200369 67050866 80930537 635348580 807852948 985842474 11085685 71970856 373845303 473818171 592620115 137101213 10116854 382740259 1993442 84486761 68241810 769773522 935056498 2194912 175625757 892528693 349430728 307432723 176103973 546991839 61812107 79937551 126102054 416802339 898216831 667707048 195778286 500688792 235581392 249572048 521831339 96083419 113787430 603346883 33264641 733056261 362878982 53476188 126110464 765170631 90700175 477413627 891906991 844924871 490416127 174571075 346357495 195213220 741042765 93560527 513730879 390605607 843889742 272872200 78440827 385960481 82668352 132539296 85862636 131779309 197663009 112457195 868407355 816512245 493759157 526301463 856508420 754112293 64290698 935427195 790048450 452892943 89631227 838957414 772592668 278824508 187149974 159031935 380057871 809233491 566308558 93372574 295267033 865782255 646129485 820918357 385355896 13331561 163703142 432138981 170142707 287725586 463712630 400000641 186941371 948008608 999480757 655979259 9829156 428324423 276354389 474049234 181128662 245077629 939037429 544730594 564289391 723992579 500914545 734844769 357561880 883256048 477413866 688902442 91963489 28074133 188512763 795611610 611126242 577427465 344786656 918430980 104493065 159260559 720552723 462291800 935409526 847590636 989750473 120831821 93847257 37834695 25521125 229780247 740997217 682540360 745655087 303445089 875416039 499863648 45266644 380236442 515508994 210613354 518552194 611046804 389796646 132584097 400359534 569383659 236987553 260599858 182640367 675478378 959502776 701412681 898152956 387138501 554297669 296845391 475957750 45302369 187687939 610675102 792073495 128085906 961191042 365833354 108461089 484868292 628410120 157272666 522289777 358599944 943107098 17159351 427365331 189280674 816989905 138877611 948750629 378704400 536282864 317211983 327369621 41078305 853783220 841811058 696168564 14129486 44031804 746611963 560295914 177617697 218347343 861707919 888241037 508261756 458347098 415817491 732767093 945283347 86154295 384219759 891124756 582803108 498905383 326597387 947043349 956241920 583297064 210889287 68212253 480030445 923094177 814928683 648636387 4747331 124458950 925462244 19862881 975458876 647150928 808441682 143276577 513223124 92196841 216580394 874862065 133662287 780103197 599728816 146933266 48674453 466202414 89105967 807868604 455994288 319824045 131139068 736077248 744483610 89267620 815760437 950045405 872189584 166947060 265577632 885204330 655429666 362754193 896609690 426292025 684600977 18706654 308578019 97741022 55833640 531574091 426737689 377919815 589169720 921349495 763850789 175930729 575742156 84569351 308848293 138247424 740110886 818360772 704202810 547210825 92837446 245810394 369716902 161764337 851876629 217012248 897602724 83828934 749561656 536640862 684612006 56587410 876811090 324165688 879667549 295053289 213849072 66689798 16438093 835578938 179626427 412312679 956933925 476406864 944089004 340184317 876330699 47190161 496531956 884094022 528857355 70733746 263595425 782505986 388235668 21535684 965950064 539316100 904685554 658847090 610319470 50395990 335303715 452431471 923605911 825707433 418461289 862902070 838005493 160547019 867249473 683342294 984352874 952203671 431922825 625154687 130301410 689944771 283034169 278983472 918395697 511491684 56655819 672056084 275582340 737628642 694453735 110285894 296616291 920441344 532942461 802612162 157803121 847712374 95338814 129608008 566334170 523833458 178937678 928431540 532696872 176986555 348161984 812993854 342220089 731812351 931320082 835782032 91038569 869834291 29221833 505058909 315188744 682530100 218710198 517760963 197729269 871583946 518386007 965425542 668114503 601423530 67209122 593255482 871274725 970781023 128865427 177698607 223696644 573096652 364235141 17098962 766912477 94113417 9197099 542760659 460825129 261895215 124363927 682915752 612417490 804596131 142631752 620089006 97768145 364206254 886100222 34806050 308187069 116978960 556300418 744793129 848902512 770635357 387531814 722258319 417977783 326551316 172728052 789946061 672503245 348566326 811813838 191549069 80177602 865671917 939162366 497063106 428218906 857435239 298773697 465720565 580604412 52643710 19554600 89147403 504283456 167052055 882744950 477324368 184709556 299620971 673469154 757234782 649850724 732251398 867932070 270848191 627681338 793535474 870225420 160475995 28054174 646040428 324137358 758030308 135354324 153397998 179759180 496008703 34220508 204400910 185220942 304550885 926155166 721363278 52904156 101903228 143069531 180884649 438918432 88720951 572334211 434791136 440733783 741575572 813018257 752361310 552806828 10084468 631407335 346362712 282895339 93151309 78454894 36427394 202354757 509770892 52592086 299393679 148339804 711533433 553445129 793569718 298280681 976556663 917787861 678505198 498680410 840443470 126415743 246522421 806357878 835026170 272167817 977293981 424989605 62643085 368304337 836083077 855734590 426231943 467781381 64021994 128329205 755350041 392284864 149874730 739230951 61678756 193212363 324893871 587842417 88204444 688357072 722885909 228464678 898044082 911798252 149899566 363671025 480441007 233475123 563752386 288484132 682198439 86934712 615786396 591224451 95475060 272010883 487187890 959188060 706948163 798223531 205504480 553052756 641407648 563393768 703642347 71948841 796817776 201300312 760561531 727946345 172845228 257334377 134276022 357729107 191851521 75542494 272823053 252427198 56675733 652245613 535466597 276092974 729919692 126633552 759754637 51380769 61120261 544005133 49346824 29323576 506043372 35694278 558754605 835619676 864309993 671625815 633985845 379202273 668604856 252851813 957750519 168516693 876595699 999056445 759996994 36728996 976412277 638576006 216626908 863644285 427511116 846510591 17303334 699803965 630266908 506558946 903990486 714257449 91341807 878409485 271103042 615994801 798919992 380527694 115614064 445834885 576451006 113309419 366372016 778840157 53673428 939134428 27509140 637115069 639483935 798309151 497036173 123039622 486115243 904057685 843671042 537643525 711004940 53976444 382451977 451805162 134648783 180272293 529964306 495390027 19046142 926406963 865369585 507340805 12309170 721773272 855727442 306095507 116813356 67961284 349940334 282446177 134020163 559495610 759293898 897674984 943797685 886436825 42620308 645918808 427553665 414147987 590700776 91025345 854599945 890627673 818263715 72965811 123206234 552922324 803742093 821200615 41320230 831870823 134363385 33060470 34995067 544533563 547756668 676886159 204779348 103177467 84367934 425621490 945316045 842731003 125298650 5914615 622669737 522441122 754771712 55222527 205037557 147928836 601350267 628856459 68957651 477537818 624680059 743163202 579028256 479477229 8106031 385049959 166415696 717856050 236465276 72624907 836083647 72336002 68403184 541524115 153066591 697747603 783234195 535321027 331486700 517348354 705460747 421542936 323557093 595451041 471834261 608783097 998378743 107277715 277759366 465177556 398691806 457166574 695082024 80004529 897296231 20546955 173745868 362005328 402358939 20666564 598057175 116434037 135197792 817531968 452374442 758098086 127015523 944111715 76393163 330609985 814784878 379189399 452231538 503794205 534145086 894799136 61082005 108057963 506485620 671600404 413924590 131034691 922275234 935855564 754216714 671810798 448027832 926089236 967782837 277960853 704085918 730090628 704587610 779114906 376412577 672319349 759814970 65397500 210095586 406360006 487585154 839048098 503740078 771916244 440563153 814259387 491701819 308360049 522265104 736899411 323170200 328369909 673049545 147317260 705505601 175404114 314858439 426061259 101084109 54016958 270392197 406241121 843990028 810895355 786990817 602862640 484527128 189434066 247565602 952210347 544126357 939274945 34673290 578878465 902402117 935827077 68414283 728065008 19730622 693044088 833647460 929530386 821132418 835595476 103075524 518495580 659535306 646768969 476802641 360483524 388181453 903322757 583659450 652038426 200758335 448510102 441666538 386003328 802797881 131698707 990468842 664062791 223776650 563252425 268552771 348757975 92396356 67840283 670781596 684604063 716067987 456282915 82832162 590726672 526259417 504346367 224397232 255955864 233423079 482027456 127119702 547564521 949460246 774840506 196510706 718548428 342865509 634946634 494797467 797308457 858241291 961187779 103970691 969655329 891184261 228398574 141539223 230801857 731327311 369187390 645169319 508772502 452520532 272970491 582934017 344587877 518014552 371853720 568042464 524864727 331606585 591793324 273610405 600550380 70057532 428863540 747359220 27521009 629575930 423688513 670026311 875430950 750472825 818272716 17224196 369731599 408776816 304721531 499235194 427279923 108333487 842250194 279771306 274619853 386473740 119077777 32905876 584217356 645851402 442144670 625011842 24472789 583244849 480795429 540773314 626277488 28370063 867240979 747605058 71374403 293699389 81171889 42279281 918255451 94839387 118651585 750821382 441040696 604895069 76801557 959058424 30144627 420545647 534968624 496595351 156595209 21171860 939105968 696665567 570302897 654235090 405846762 451427834 880842959 722816336 852129845 177846266 912422879 703565898 787070498 942061207 618738490 21965850 605815438 720079233 301301380 998815806 217566037 615199859 323231680 568685691 243657612 49636896 462112739 427920015 921920074 616153807 530871609 712046019 224038374 874101821 93659614 31602441 713748272 123538556 843290884 590778960 405063833 177642013 420004933 37123014 949200440 348743289 845568754 574739473 57840277 104405220 244376135 240951075 303521055 4692954 210544711 719374362 984931296 936323990 37117908 70405320 831685515 167375476 23514403 655520523 535282723 480689950 915471408 755090342 115469643 959013363 272804400 938926227 823242227 142438409 104014008 904705570 202277424 3013739 52749264 232074187 433519729 547032804 602827215 36622800 777533261 563508826 489938506 944150938 588130477 989166639 45752018 740961250 871021569 10955425 30174683 132718261 153265166 94735403 725497566 818405868 314647635 178045725 762741576 860740661 811405007 555755971 977185566 395837278 80259781 892349301 481873031 679182374 142559207 193803769 674719925 97085087 207425839 633078764 166277435 748608492 903704112 196136925 85883524 335360278 403085812 145297771 330713752 618334622 676607315 813215534 127533624 61900634 774832262 57953798 12352667 891300860 395099389 208956171 583564924 210823591 757038159 847196679 810966115 621749068 81142768 114369125 204003004 294570810 694759107 740684382 512668387 713171739 171166660 110413059 872351955 541411388 405947549 997871296 523055643 138586502 789522469 202664864 279288300 746672599 224900097 324694753 388749838 73256286 503230843 803138187 54265639 509511539 136097156 900757187 59292331 93778103 23047064 243404891 97122343 833587431 713601561 952734073 756454651 423090889 363177978 576713244 18754769 117246824 117828441 948625703 426556765 632097441 853050950 626472472 10498857 360613739 636242733 10518312 480572502 89006519 76908293 398465307 945365175 313953844 254918623 187404190 491178022 94838458 310059304 16872831 113812407 584661813 318884191 514882066 56747624 274560494 743332096 63124645 664927247 720303113 769085246 311641423 44764522 738027998 171000508 672401464 992438128 402114241 202994572 525723362 877783148 481675318 651187277 720861199 204396991 473859378 78164742 40767180 919672639 498219408 327812375 39993842 600061333 440579191 83810053 639250111 15912830 158944776 708155136 608982272 257967096 30966020 193312269 4014013 329980137 173369199 473780386 105051267 951026985 982714046 178225239 839371149 283785872 820932489 977377489 474003492 205321446 978789034 575520190 294449014 795217382 73282118 144410689 246890685 346298563 352226743 55416594 526259401 149572386 307207706 482189126 342318676 241280413 750758949 539212912 963383416 705841173 165890355 478384451 821655361 241785311 439623625 55997820 557506548 541383569 145415038 154136574 708104130 899208077 940687972 161097962 389530239 304554011 978693848 123212735 100658140 691711985 67312456 182506373 570924867 370266645 456855281 112652936 70280470 87836634 949025343 907876726 812805141 672509414 659270131 484940038 479740073 130757845 209786737 865007226 505118964 531554551 305350331 684563628 36476942 35107993 294997198 625632704 721882188 184289938 689552186 481814084 481438723 969702406 327902331 404400687 769565426 939575742 795201175 948374716 503185550 41898736 610381508 152606431 760794493 555392807 522960581 540879468 262924119 591789348 999764351 920354901 873073538 138660056 25744547 482845085 984108423 784177939 571462328 20460506 75302594 535791047 434156830 517371076 294370823 835566314 760433437 722554134 740268125 313592998 425609420 742455555 570507009 789778180 205432347 695218494 871667103 123027128 276128585 973928700 699286660 880361430 865187952 602118621 864701677 19229284 856990910 66365713 657487370 232341900 845026248 46775719 973456203 347964169 428779374 332781258 7169612 33546424 966994426 912039058 49642361 553962994 114413607 744590556 739225395 761277642 878722040 436269055 864819721 855711145 239213250 367688760 434520095 180314990 454594207 765487864 772962843 57904792 188708825 588836928 977586714 49985842 31880867 536760269 898506877 893037807 523196560 566516296 289857846 147889520 733544833 777352576 821703325 693411190 915584902 160595284 885460750 670113312 190173110 576754806 569803656 60447613 976228432 696176738 151509904 304312958 429304793 573563803 980212479 877040188 879648480 974560606 582312567 844317384 17800353 108762641 465106884 210907502 374351758 395872768 529256564 337788468 411485849 738282575 947687431 43909859 844565995 901238136 700151233 24349243 215817365 935535544 818091515 119262636 844863795 463911795 599883149 593324350 235760623 114423818 916206833 23455013 657352793 472494977 621513605 418683421 655812369 145371151 2484921 754839726 50850178 87916981 737890881 806937314 836188787 691940335 817245034 131863420 25359430 14161098 427851041 117179125 980011348 998620187 17743376 298633849 262778876 91152472 282213296 514956490 307591792 495071587 109476003 155637292 953846370 330498929 302771755 89088314 97131789 992346353 800114041 767051345 487605668 390848318 982671294 252670953 65520146 330944683 204624645 5072862 153207526 125979923 73156760 623475939 187376254 814636248 28648636 461271518 174420550 170988889 477120931 267532613 737336714 82987133 47840622 691411748 316196491 85359684 121115986 929346187 665762050 865935252 70066417 578193735 131563242 68213656 858115735 643946665 641484616 856994944 134165151 848825279 472580326 262995670 439841936 577667150 871183735 441512093 937729860 43254881 135295475 518827924 157295042 898363209 980398447 707637070 491781598 856227124 114316293 109034158 733525809 812121277 709203979 57017397 306646589 641430295 151043319 259374873 69153942 67590517 560910306 559264384 20562163 990873215 663403792 92420114 674162411 523903299 559776787 42584796 610595115 595215633 603277877 813943024 262534750 135610437 724448386 719211853 401126180 776522521 755870822 555116543 967737405 514385229 650847822 310608308 8553540 463882781 905223429 108977627 369366448 359629831 279570153 834303607 219974780 89732745 43181724 53229423 712171912 546943447 41466341 578548262 2152659 258458164 339906239 497641047 551738705 30988961 933386725 855607512 644937066 107285047 46483221 706914680 28453328 912170765 115758263 514882409 62512425 526806786 114042562 596383113 104782836 941495884 61794486 138286473 41902360 25795145 333245671 15602893 37779489 97673883 927428467 853918137 168898852 857091071 602287993 563853234 628931399 535495653 118942235 340808638 424854089 932509320 348468628 524308621 929572700 384820169 599302460 571102562 61819216 760945005 730542922 863841927 247291494 847265907 34018886 524750094 906958470 205040656 200013729 818818942 814731412 835091406 575610691 668015674 294909596 153305890 779183671 177640863 400676883 460617361 64905733 534902205 527774865 997655717 840281615 760623827 981976639 462506250 244703382 298540463 47745443 91738295 99732360 602986563 419817342 386269793 986307842 449612495 789716513 109457303 841346392 476461690 718065939 823607474 484188728 944396207 415399266 146110459 104659086 9113281 488536602 797649105 141061286 142554355 905234783 506825727 92811459 247520394 399420913 33387463 649841968 939594375 108366006 827270536 919729646 101830988 721910429 13441494 11347073 170151678 83996114 825915113 968476824 56898480 662513639 164004172 196582897 931862565 8854156 428390021 231376328 796526820 606170114 238667824 938132213 156129389 634586061 84119419 543797179 701747593 291589421 185699487 757522112 391060162 41144686 614943618 311556487 764728817 107583218 117380993 870818108 738870045 438382555 672170800 410635574 332612532 318875377 366745168 400933458 477906092 578831658 322738290 866214549 469243802 813590202 775106337 369365029 335780698 26633811 396319604 596778275 96798207 680800973 429065189 48528091 715306418 334473192 171711870 890844363 958183829 215728344 793864666 167525845 255798892 97183391 712137520 968917103 221238114 54772235 79430854 407001585 533185172 586888645 445049038 253622359 23415259 136690962 143436394 51783796 37839040 305568962 64127551 547920635 492217303 589186471 409904974 145341636 67952807 414488817 24063292 143279711 772917684 298917479 941802414 918676902 588231756 543879145 79350155 636650648 69389707 149168422 960235699 341769082 741672290 84052614 213984122 188991501 251826588 906663120 536060500 874907529 750292088 135131026 256922297 296393334 468170339 951766737 885329097 604904988 450531612 57446756 287453783 190486903 762727885 630636024 60819195 571934743 163383401 146197866 426224888 703713065 906001198 148555681 399315947 209686126 967016727 493873387 505702848 754958351 44580553 379501818 53585308 605585235 939003284 763834157 103418127 834173260 176716398 895579157 285993070 617108698 547339117 101557443 773911977 623109332 468263346 367451739 745875442 859467927 895401139 234506769 722757532 218316086 129350098 172103025 22535507 235600980 933292633 421686915 388907077 213983443 532084617 417213583 367543798 938605986 528897612 747333145 943783553 648920301 127017566 185469838 192778663 271127490 26892337 446398792 464101367 284031037 646453350 821666471 428511081 118548101 720575932 852365463 635889276 512417454 583686680 109693036 862848698 733960867 534206495 926900199 358231027 37686373 34661987 34403875 552809276 51228004 641082553 748994466 948318189 553136261 104413958 391235701 50966434 332821435 327919382 897998266 141768740 147831851 764301950 523164137 814561513 920061138 585271160 970244632 851160125 852609980 450519201 996338726 180450348 582072466 103907171 256579758 981791302 849536007 325862518 688023370 556807336 320124298 882523945 57860627 239406248 109417430 732727372 277692500 488844341 527367537 801166384 480932392 49731877 58458406 548859666 242125791 719620044 26162798 631465192 964260242 410270226 634659637 173227604 595981937 597647323 670502414 80338061 60517614 5251592 216660411 426729206 235346034 943382505 350957506 198186805 178478332 798137906 913888752 718173292 125900629 740462502 285519943 255197797 377492892 649304378 139748764 557833571 388186767 199656577 258616219 848852977 938100612 979516451 916315827 914854946 131631743 12488541 27451531 461859184 461388424 784754623 673855728 457427990 754864 949564207 20124317 74446434 31211809 590847189 404304989 515674209 839898212 552199125 179333313 135418044 431361460 134732789 444677488 451432450 165445493 798544827 163075411 619282299 571829125 535745322 665656755 450747256 179786748 166365501 81250107 918415698 493143422 122082975 794639712 101800663 212238154 116299805 440687059 103768951 873978443 960507793 619885646 974863919 385126864 104452962 839754507 284432837 957055009 571003427 897645987 456445106 454271230 425159297 767172882 175772958 71568606 262701916 4707174 804045320 268064441 85835322 111186420 192349822 653531391 316195904 429999044 504422125 350178291 341327251 551248192 376871558 943962075 354372261 962420690 557690820 490959426 715862780 95314738 517941254 80396459 42012800 172950087 19699590 964467842 397414710 467850572 19893709 932058581 362832843 70996593 386297660 454668511 659810123 616145925 398398835 35191693 908764520 701573370 658390754 383131259 131079501 527913257 383147836 55184071 913212634 92076301 131126839 116501601 123262293 140600868 846759970 120670315 881404631 425419405 50862166 934894228 776911738 647968578 311278281 176866447 269969053 529889432 236982709 533691819 512170186 929842120 617994815 407922007 970332197 175381433 81142519 696141338 349520682 819289601 928141215 95655538 803315913 100844296 525468583 97701211 32225094 441259008 979097559 672953993 334353374 659919460 306289237 284887594 364726389 831053157 69731383 242244591 923313066 198828812 24250324 346264310 131041641 684578815 646229920 6940686 687975858 758273152 128887560 195182869 230933508 589480599 851325554 338007889 804327302 66873690 250617152 907025091 531761225 276931533 791195276 400244702 993907304 472235156 549669352 965616511 375741770 135484335 752535719 336615244 813441482 423052944 725436363 144272116 65377921 88052755 286403696 76048939 194709580 511794804 63247787 794112616 39854201 962125184 679067350 356834486 188341903 71451237 437564780 167233326 427377931 755553943 317277062 66647305 95236820 208373428 733842980 493341911 956098882 681246114 113593966 60807573 938130280 123641458 70776082 975136577 318217507 47342313 906266973 320468812 230319802 219363514 406119671 950263525 243165130 214942863 477187381 384357763 63074337 26422113 694805103 366255507 968157041 331777962 324642916 310503957 254726283 249713104 538054462 820667089 811766983 197035662 951549332 378886909 663249402 792554678 418372577 726424555 572945884 184782434 376997870 126425634 767265527 585373826 755289869 380974060 382257907 130532897 285579486 901431929 16767959 84669506 844669731 497245441 138218182 41619170 206683040 240779275 711045749 592369660 222671322 520378974 101483559 532143589 615377409 159830883 568569956 800488183 612804998 82013568 865002843 431453883 540602503 695919236 118641084 928836144 683403937 20386775 629084255 957062798 701913150 926622273 189117461 221352661 832480017 635668708 100298372 526015659 347967886 698272415 13814891 844579511 773896479 717139515 78563413 298779736 567218038 346617405 268553296 712086719 908083274 136773730 387034523 161244492 59281371 495530539 233147679 148346950 38657677 179499139 420466910 566140934 423599653 531061360 606223782 140665900 585247725 783394009 280852700 122255988 762006978 251770310 960798774 215436019 968704263 939003528 122440134 455015 204969358 149191890 157306 496341489 184903869 63450846 59441582 40713169 804888340 758821121 748667955 548593684 859712189 705745279 701683544 8096456 785649425 680407413 49931788 330416711 68417476 427224690 327516103 355517632 678296842 84786990 671739672 607118219 141083030 153500694 551265783 672523495 688908076 39170480 208244572 361138766 870436934 774929568 900397162 450803097 325327857 291910531 287627963 970446516 156278641 202602200 373578099 277887837 831411075 642808268 835799060 377228165 495004983 990062575 278384263 230403200 473550053 381328183 891552227 324857264 765567146 105455417 153641447 976439229 91558270 660009341 23940626 583620965 5221031 850505331 584905457 118841605 211046719 566688230 32068937 757190534 113196010 962295669 396925098 828876276 990114415 2175496 56322467 718881383 289367831 147636934 990320647 320833073 702982066 712024309 6642051 549741863 829803819 546944087 52222821 974081274 116114231 262207066 277697812 785144547 784857455 47648083 395871000 292520366 592685151 23139843 802741544 977821326 343637363 929616352 118479333 357770734 891476510 52281645 376779086 744290240 986781677 970906399 88576212 494210907 883434194 969524972 847757809 504459790 190235368 830146434 862823451 664139607 367339515 7210321 363237518 784423446 195709761 141967695 196701242 980424755 356817048 249766506 288098229 638777659 458325232 841294207 599388395 74949882 257232826 220486943 107721698 735804215 96080204 59752925 831004029 598542156 677575116 692156343 152724196 592587201 731399262 223962778 396538427 979569142 8914886 301595484 853875862 605866574 225016916 140588039 631142967 198097030 610092132 377009871 328126441 876050163 627188903 314136439 969287719 800708863 381311533 404694255 408595508 404961622 814286805 952516145 241222402 923251719 167769783 60697564 89209017 392346307 389568653 595673040 55487807 14126154 195052302 976956164 835245158 12236908 93222994 76243267 958791560 839928673 64157152 838403220 48188698 306095561 324742356 981792037 507384083 94187585 901233606 624015523 311724885 447510356 611783270 882678826 365978300 604106286 59132627 143073778 252263978 667942262 208557759 329905381 709923685 268214257 308825540 110342822 691878696 928762008 437400185 548368808 582209973 60482251 203884229 445803032 834076213 693131116 148843409 940193149 434542389 555010248 535742409 616697964 86583720 11631146 63642139 186557161 140063501 405167389 125129127 97203779 616325127 55741780 135166718 295271250 582152305 298277597 924723875 494996980 62577576 621799643 724135371 546314620 62705540 625006944 942152103 146427562 577715422 682491239 713057018 36029391 103052924 577130889 802684765 23536673 236833835 972028726 771656925 377156014 282363126 885665653 966434386 89381366 141532303 114497417 212723001 822672393 948151537 47183391 28243497 94551286 133031863 921985264 357297068 727528058 939651629 923150337 965831225 689472674 145455900 840904208 487126143 921406231 569929094 21200432 626336994 28487405 484902904 855628935 4993427 965627128 761203111 980584592 895713860 402462744 765317199 52079835 279925710 367699165 609396930 577651739 612171058 164802223 724524172 638442086 113317115 850223757 147458533 932397265 612643890 669238706 168550528 297776897 99393563 558297747 954163280 361838005 530623503 837095771 696213472 414393173 416574584 572327262 525020715 12834676 964018026 634313208 586224920 820219776 736228333 136285558 772262307 21414475 283295470 168680663 130450773 698299996 329885111 723750864 526356412 780036263 474769078 542128535 574135296 847877095 716321014 206918988 704368595 38592026 76102782 306670303 39991493 767603112 171219049 843431335 10876692 268435643 882176395 304533649 636469714 323399263 883264456 618727122 623882452 222684235 737407765 277141290 814592459 647191982 350952613 470455223 699106479 999543010 702265430 197919870 780047659 20806719 244632122 41335868 533172198 723339696 58306777 502419779 56487421 989274545 918865935 824847162 199293543 245049653 823349866 449538366 543830410 467282432 268120739 884552161 786348587 339299843 836340288 883712573 353273531 468913334 908886889 403724084 135317040 88292301 17486024 829812570 694022144 91965476 622996133 358706331 790691182 517871432 113919527 237544006 22970841 316829999 349815474 331407804 545848351 816057045 640168767 216357271 419801098 906235463 938363889 754940627 953714707 265122535 33345061 523148710 555279924 418714578 31984421 691235191 850791708 103076402 971725635 179595204 242052787 640125463 488546943 178471714 332404111 110910924 857055844 364732873 940029745 835695008 982931270 681625360 45130547 447359232 426347271 613120499 882650159 677150609 354423204 464114622 713829244 484434960 580828715 320515515 15257123 668874040 482060007 674204359 21901913 324204857 745002354 424884862 449711131 92986696 45245006 16566576 54530494 665962230 935393218 573502080 735812596 236939671 810352153 247329391 484200786 940033591 900334730 756013542 806327936 124769554 496311309 677668609 470514616 697324630 909756503 986941053 354571537 16685128 254055380 504243196 637885882 502614722 37927128 786063978 850843674 36006739 722340760 449058601 863333221 287404340 714003471 117700855 365814292 142591124 523211366 460855669 775180995 476658388 83507000 988289281 184897994 171731143 67282027 232612661 893717659 5029467 216846339 256653808 433371074 196071866 139920558 943186613 560589378 607878429 826009196 47741089 373065686 255697134 386936685 664364873 212922952 681260134 349228106 403953485 50397422 713876408 922615239 562373727 532661014 367299727 338493405 167438704 731682330 686519360 694209961 308143570 385891267 66872301 581777298 230964467 109808512 301665114 24147272 554731571 939963942 877227634 882569755 473284228 1553280 129134968 58401831 159530132 163320262 232504340 73166612 350584994 379828562 457225844 691232914 458017100 311992046 288212920 418905649 888809649 120483983 690184932 378957871 501402667 348776635 406014976 131116885 949204723 420727670 653766960 127920440 913644783 912753603 967076872 150225333 543869700 920608040 832613417 730238861 255477416 989103553 192487038 19258478 200170821 311580539 961949359 18943869 483230 679178863 876528408 868096608 95776132 244182115 920519160 693312326 253977654 552407383 532041872 698798368 116088727 188066407 529135837 456213426 62414186 816166138 119189749 205809142 231056049 708564961 54460106 275929692 926101343 816760117 571797989 219463992 301874839 47006631 352405471 911814443 422021703 927743121 492835552 242679179 637498994 649660469 36624329 10252586 516504336 759457172 701358877 993869128 830611124 437438762 989711025 457829285 302868988 782821120 389725512 84518606 810482147 77633480 56286403 551227244 231819944 662446344 180460754 549944686 943682686 308153701 201657915 535365633 81179742 174264652 845778497 597901358 645101365 366669624 485770519 405248711 344424334 64314645 190420777 651348203 485082256 722514352 71652051 665162031 371350507 700476161 397468267 575004493 217064123 414960780 366410845 76934091 246095137 67446631 851628442 133679211 271566287 604797506 584543863 483982188 768045721 813192502 740434800 967416076 556259667 852869650 519825597 745315977 253495682 41838567 392099703 539862519 143910030 422249460 106182657 52988736 523439288 144057076 391662866 640394001 61402884 644577531 507031243 251951577 505364527 363764598 53122418 61222524 115255727 865715867 884851438 373846185 843147014 320239517 671526031 311421226 431859415 559422817 535861947 832794552 272586090 771778773 484593125 298645645 461034248 274569532 540728693 23815988 281808677 156975898 976960942 915549004 911762667 699306118 852886967 17893838 94007880 589941809 12947436 504670277 225901661 125595372 490932553 264208269 345156859 697981860 425424300 926111009 979216579 525839486 681995569 972265916 463141961 191679924 338995362 220916837 97520637 85263748 94676790 94893944 888107437 410330203 642693076 692745694 468011865 435777866 199340786 39062754 190672268 583190146 561402108 589551079 888399267 20149719 939851357 339516608 184542349 429835147 897288893 104238611 384640897 733761603 480143741 325271333 489395310 197568932 324283634 714502324 59472285 409254843 103491801 510885687 609082475 587573848 223837624 440558796 95536357 947724493 519327246 959465308 278709427 607488676 924902888 356184824 6890904 998773431 298347990 107819026 224112264 761465982 103690195 904831420 962933305 376255115 173339162 323453596 796439187 280805930 129171176 21454756 398771746 653234507 975938879 124626761 805399496 759885425 309072460 965359968 358990863 70831790 202410795 304117911 298633511 464119532 796351614 163471588 628356775 260703251 772882871 861299035 458578590 11536241 616057451 58899964 734695453 142975162 535287091 554102926 111745662 647090459 792139199 232373034 13790317 993090784 426863976 352941777 542596219 199070765 795787101 265636185 76326023 202188005 854653675 793667783 946459136 520287195 706437553 806335849 110279698 192480119 902970845 111525407 240231968 102391588 553980041 46417467 601787202 736993485 756788271 942296357 275937246 260082843 876082428 962445336 764894720 541409870 380434523 697172714 503987938 642731970 346437152 534008419 538299092 637196205 3136687 617147584 53412472 55235652 632650854 771350075 869400427 327204173 407877416 427912682 5695765 239425081 425943661 272098170 954220499 969012669 827415876 67491732 462157302 29406709 317302547 701995122 156842030 81546535 251008731 838820981 627046884 74706753 111425948 130151046 310260670 253747546 625444452 59919540 483818687 960546639 65748946 674397567 181202897 345261627 311333989 320172225 333527965 672172279 435493127 501678285 479099645 104502684 320927092 135675752 822197591 410605264 177697431 203931612 94685466 93227829 364526534 619573819 28954824 312405940 802078437 777421634 834877484 127707284 40142029 150178017 541608266 419908801 775937559 661832723 250245773 107709179 732418804 386557418 732475345 336842005 329646315 650768717 335595642 63881266 703575934 955745550 37762484 166375917 49290397 287976409 738832566 601451580 184140403 116779666 708754876 98877864 273857820 463886991 975980899 623835479 580692671 181507654 172345232 443836193 344172914 133665999 842490781 28349721 879858054 994882108 675896808 756626267 12473707 339662984 497200134 376743433 938048847 902480674 108650929 528025525 915531043 402870718 825180207 354329917 250745082 909660954 735554079 541516815 30375491 212731023 957498147 221867783 900200883 653930660 938764115 39088068 616124666 41098822 405633861 20684374 897389845 446433806 698076596 870168605 560091359 34629106 836277977 43473018 506556740 73935666 36668621 109173299 363058458 922445673 859961612 809851768 427293284 332891814 717800657 659980194 327045575 37288124 222215494 94707297 253120024 816100433 221907236 563287454 857285174 717093467 304634677 186963663 322670252 515678461 556856507 353562717 241316564 358348806 17198026 722870987 977670624 312777565 605528871 198714958 465211215 964398619 233983749 522294980 446046765 635529450 907272813 45752516 163373980 342364188 799179175 87144012 45545624 981107430 93117538 303844275 142084200 593274286 187313553 760820541 993181543 11788264 556840718 88196994 563144922 816254919 670869791 19413781 662864695 769235070 475228322 463686433 752686240 718938044 94185611 282099432 748727889 408420775 970212807 523298772 136909733 879858366 125892 761344969 217308351 224733482 819363742 26745355 685082456 520989619 774659486 301591213 782093165 39887709 963767649 366689194 814683509 822964263 765664755 598486233 737677255 718513848 761679449 396462770 855485590 536256237 662670572 654093456 379909193 664907414 741474951 914859688 63846890 480323571 200190496 287753195 134758515 438580861 857616095 836431773 480838743 475773134 237428551 230002303 971103693 464034245 510416652 168462171 960244445 488763104 516522347 62168049 974308873 439381908 288427495 730300380 289427249 146275260 372480777 369571228 860905066 634097617 110270630 40074243 365403784 331129040 155629097 816113005 433204840 904165744 719356430 38053241 196635031 660595056 130634396 843989532 802559083 265704368 74794057 578744276 794571241 98492213 234672404 4596261 87414176 877181834 112809155 548369556 594781609 751087450 617878278 596768295 929064347 223844464 555518676 490957217 678736117 877747327 234136840 740790348 146155302 858335387 40670535 649865193 182453303 33482446 684694758 92895205 69082260 424357634 178524723 223326374 437914634 604778563 473190284 777141541 422321727 527795548 552296320 812889678 738817704 558687368 60072486 113919884 36522683 242350489 201152036 622991868 641529545 464633000 836273702 119106740 958160526 617053401 617962438 863761768 254564250 673908120 545001756 826741831 830740721 468091894 780825269 850691038 765620781 859415215 216491977 743342615 446938900 597256866 757563978 94702024 957475291 985210638 129236268 406445862 137588368 193753507 622945069 647957330 122233145 23579608 165463802 751759121 169234540 849526924 173204537 208294868 206463638 493752086 614480588 326367287 581741365 981543605 626954753 673744683 738578322 830361388 535093104 441247064 778354751 485389374 441795637 408286574 655158825 898675378 577550467 57576201 108530829 302483403 744744966 393932040 916674351 498116873 959011699 244837552 199030584 120465034 726214158 124749377 157196470 596168674 795673857 302806502 525597496 116858355 31280899 190516328 902768791 863087476 806640488 935380077 352641293 580307503 504945088 549682844 44892908 748327853 481971733 983561819 541844168 89746421 834560747 246759466 288384477 800275432 539087657 212727700 901648486 6969095 165445921 451233154 110844915 895126228 56528533 325738860 757187011 53984949 86922003 402186233 58459047 121159444 305239724 618570357 343638166 943112373 312837698 823205624 527251788 796235166 146792277 265029486 262449096 843507306 287721289 391492951 79599890 538979499 335378419 353476530 940255302 686169282 252899956 412384851 815423660 377780238 390782728 673278742 497442523 155608062 462577760 653593374 564965607 351736656 408458973 612206593 555017546 303894826 844211210 233333935 338289317 239320404 814120969 312794140 884104896 711616673 804976162 87361828 558895489 55973417 940343905 27836256 485481318 194119867 337906648 43232040 189880297 157435431 317418907 510173995 739598335 586829281 240296868 400187310 822298538 314242915 611346204 126845152 21148543 901722218 246182819 186612936 77473926 522145972 882131534 550554822 815325272 871656769 949343590 607181692 60390094 364011668 556155545 457396265 260531367 31512130 343374942 607052477 829135814 264223709 959162008 269092199 32011205 141393879 82972543 241100001 13541759 549017281 389172380 732468739 18793541 768887828 81582969 508849900 960370140 453835322 895809551 656236312 35151633 821433256 449328801 316638749 75938949 493591297 852562090 137040 948709405 40357701 272988605 887376015 647717462 592760385 347135456 740006934 11701733 688471357 496190257 790631292 658783849 547427983 802149727 975592664 541220775 349798505 400714890 99401010 683459476 13368523 346449967 749390124 801186185 813727799 147236891 502227465 119233317 938056518 31407171 165286185 61517496 423377768 96807459 43320759 95023374 477480291 657823770 798270828 207446581 981689558 932503177 245223227 445640790 609263635 484846321 52122101 428763881 72390407 189809441 907020864 106212967 562408906 330935889 849802465 863759899 16130545 316092065 477755549 196139104 122505977 668604807 252028270 1365200 115558055 858996691 772293697 341964783 528830281 408679606 25418130 646226929 311176018 605615853 306116363 674361570 369179896 726239083 750685274 93935765 170883582 647688407 897411578 18721759 916952823 676407061 388008781 503213169 506091269 486194088 288743375 744328246 625548519 306984893 239359751 475425998 491059671 460218270 799834237 359352811 918662307 697438660 678775066 532363170 803886560 894752415 68820736 323891060 558962047 381635145 401190198 852473047 296569917 141033526 675992035 2601387 210295072 818658983 66762724 887600306 122409005 38796403 363583374 947752875 789322098 922975339 965102064 319365629 809454522 986209281 940581415 724699532 645255381 807732889 322515930 69472254 182030782 374622940 658661348 990542392 545712572 681503039 491270216 496859369 298978441 611885679 810888311 461580887 871996617 11696563 601579167 388032887 908362711 183799026 821707368 761361891 501716405 119782485 430504859 622741664 731318211 9222268 965776042 909495640 897583906 767554808 152352299 577543841 946213019 885787492 73720234 710870291 145435770 295557876 104508193 620538277 206214901 608196621 85916268 324162195 27982120 144038988 87657850 91686302 225886009 508027139 17127895 105705761 627732252 856268494 809621883 651561961 575724246 429050912 956058199 790465511 812964807 1510807 208269835 785734007 954493440 468386184 639011427 92296714 540640836 340181967 629812827 110249098 471164497 89477784 407524560 732891409 532673643 934060399 440628195 907420281 376763545 483092653 495511436 119104980 342623050 61926937 69423136 711009625 339738661 621619826 56456121 817720514 326299770 594466793 902425879 187711364 211400499 70217749 974147012 866467728 636477383 659313568 67502050 635571928 473716912 38243749 458040762 355174211 555892458 123638928 821232950 584774575 421096547 56526689 856273243 96459748 641792923 950764821 871490992 310613198 736234701 95828887 130835400 513253622 604776727 442332632 843626951 944089735 352470234 207307606 793420380 83324209 856583169 655913667 907424412 800698331 997278787 947670046 751720164 307462819 474906023 341774434 831623354 63097774 213306350 682579379 46942351 626556580 69596944 484717034 26679139 158147300 189877886 116913754 21909667 16052826 9868832 509201799 432285692 488430837 374561819 778884348 441886496 787870140 349258772 919356947 487351258 409946742 847336412 218996421 678838561 806545057 478954907 819374765 212008916 558464033 601448435 131282388 790351419 42904210 122492428 86381695 118185687 71934775 560410514 749194828 20835029 927459714 379086466 515215185 567532785 548624362 227833688 237434809 542201931 14723290 286677397 26669283 554023999 785219573 898335790 519567314 492299468 615628557 292929447 232679999 877983778 913201503 112019006 507742264 317179642 783814434 904484734 785654066 403903631 212501244 243086141 34858387 394836450 291729114 386036091 560467044 906315960 350814743 300757780 452465194 342904725 501071368 16063861 988312655 932249881 76023227 762567996 297886670 796864727 197427191 89526294 75348483 514068892 422117735 39764229 449965780 284926567 665240531 897721429 931420222 16846296 815322309 821857628 346319486 910901026 102607713 98447044 37043512 613010326 385477617 557107692 280261718 927039749 763185652 88896474 20360556 542926591 102160606 966832861 344099750 111020073 898544509 525518831 587714278 436560987 121848482 355504577 458881457 599833194 901214312 299741265 547766765 53607860 191638121 429390919 228104907 293823826 25100901 402504998 327996530 47141055 25712483 91429084 636263886 366036783 232524998 774870687 703762773 593959907 180148887 603363311 309370037 524285666 543768015 566093314 770733960 897268788 766333876 314006067 925609162 134608638 860060347 114785844 558326874 89195700 168527488 58027264 892590660 243426450 311980809 453857730 917915738 34755359 603707079 437606450 867581016 813134554 913986411 212044458 948797005 10662185 958183788 215039257 97281339 210865909 675298207 285873848 760828191 121755093 578894232 374419508 534547018 597897 897376994 437468471 696051610 988945833 482149223 26174024 465635505 505506061 595042889 54474538 725509738 230002094 174612452 248802156 260136955 638059165 474519878 294286360 415996673 596795320 235789875 813083604 57669761 533510102 753019861 676633828 51798103 278296789 114732751 20497892 349144027 138321379 983072571 554482551 256673518 410131975 813063796 517735283 766125509 106949192 637197755 674682468 674566710 876505651 840124778 65126593 158950353 8909197 560485530 9988740 962969064 977256628 590176312 659272063 517411162 761074803 764574261 450422751 375303576 567713787 295757682 522185410 397482353 811747895 876223646 395434037 390934166 278034983 802505181 507257101 752979689 208484446 452238859 626838252 508690954 436448365 730999244 943311193 506921791 559875460 346476838 408032443 678946402 117040028 144196785 592268382 667975623 769256086 828444234 171235462 326306048 699981139 460546679 669931937 82265710 453281074 170498003 609713095 448985953 996843354 71798556 979987919 250343915 609698126 551907039 712694852 391556370 997999376 528212556 763993766 638482943 7022136 56906008 227510244 243762442 309525990 997904090 74224401 387449050 478727418 143450789 500741983 775057460 902394359 805438371 58752481 757937388 573647884 245878199 509315537 989375189 462905996 875288532 504337146 69419885 449348646 295668595 24900201 885833883 498908702 382379820 32041041 642847531 141187232 757340061 478812652 783000049 102017921 923231135 176319564 668441060 1921157 869592766 619383521 918562210 808086959 830919479 177510306 560910453 916240082 434787309 730918463 733108573 35065344 371174033 29444937 398274052 85447459 596350411 348138900 70515997 898855276 306128859 884381842 864259379 820956317 230371038 80486966 415680302 367493795 98205565 66451831 750367527 48529230 734449591 951234753 534208597 607723444 575681370 62939049 47603991 654816756 798994058 270849887 301680941 142668014 229544440 865734840 996709227 112493361 328765670 89175153 970677706 539900255 985160404 491974852 809279808 551779799 721655819 674673449 522984377 147840262 112687049 998122730 99434518 453649854 926132522 547806992 729703049 987503367 8426925 483348123 494228432 30493222 398457362 811833560 168511654 791905226 240451048 844006923 887828198 805106202 918439039 92457031 294626430 482080800 23672310 14496178 971594729 126941709 58024886 59645036 372218675 259390208 179405640 203534286 6761972 417770463 137091370 430642709 585081545 930868974 696460817 631058363 569136180 579596716 296166214 945931793 247167982 711861948 425324371 246604306 35115426 774428698 717704591 45398932 663138633 78343742 901736533 486775024 108095070 130142969 612984040 943688815 411163804 620639554 760893793 76844260 883789167 847610311 172944551 133677460 242137230 911875317 445131021 277005571 35551942 106975678 82347957 481101334 594172777 462887683 567501941 823207832 209856575 891290845 226777284 455300535 751840678 392479392 478844601 112945470 484910692 986521851 898978111 223133057 690824531 391280029 441482061 225960614 761913374 826051529 113736889 901387943 70473835 628712051 143881111 936207827 232250014 448181893 13403747 938459735 218340702 750092632 870819906 562067609 682703082 185556447 500932479 36261507 354754173 938764733 256496216 932205977 692633768 379850161 820240237 873094938 143824787 137054006 802665961 62002914 139347153 688881944 954475025 158885279 62694126 78666777 450061328 536296734 343303651 408864640 987800921 566966062 613645489 323243923 419948723 446906613 54609257 842248324 602847285 19434221 6399775 979797847 557792527 52865328 242299610 700533752 365400204 270959980 359035414 672116800 503057574 245511173 990181918 136698417 475754001 915860220 847402685 978341663 853511803 575072833 572675925 735527393 93005213 563481647 33141053 803396392 453454849 589145712 872352108 543982859 674987706 155229413 895580027 93593738 864886734 627493567 139656993 601395530 242108053 776002547 399580970 368960393 124998034 41407375 149033191 834891929 370484399 176184534 546475497 973586701 39255339 486986138 715825843 681536001 45262550 104407162 862972485 666965329 969114004 28564505 194765448 450768280 533137116 133716522 898652264 189073469 274957695 976638362 936397885 72049751 345328499 80746624 46311505 406841024 189141514 625611432 571385106 870073999 910510542 775172644 690808200 909783490 440511562 94653097 135159202 375971260 52060540 748613223 628712960 159158674 8171528 47384529 261286216 626335969 11260230 858065024 939130535 755058067 780045140 978469886 506567048 247182222 951193628 635999300 7085753 417106789 927162109 672206525 11065649 735225804 319166184 959371123 636204357 158511458 15314098 271947796 574368328 262457203 979761655 96997230 878296887 526152103 848203616 554687098 192506231 134813807 806347014 297929853 522641408 618989798 743710690 983703062 413726553 97594126 172909724 341318649 406674378 328784417 404255982 839497207 254959031 659520024 35419326 439625057 434570513 27690316 180151385 999852266 250458659 183695465 81157641 364339636 980367849 547881553 628344707 412381444 758162211 57280751 644891395 339692550 201137318 168605020 6602519 885327539 933224751 280794141 285538522 212949981 342557959 760921078 535423255 902149049 184501917 750294523 176056071 889386572 79410609 66743870 570721128 93508919 793838870 526951051 243737123 238494626 967655652 287846205 343472516 306516470 956508978 776773576 680384913 26279357 881462167 392426957 390548134 25424678 549257743 135649920 388039167 659405602 614317488 525607812 290239367 910640604 813641031 836410762 920685444 340563867 605955186 714318800 915446642 131826758 995138352 687622422 260525241 721531026 79266214 225854261 328943572 724668998 925049021 310253439 339237551 143903713 109058219 576392545 130755392 730085657 975545082 741510101 712647160 944501995 45894535 402803666 52742312 322253345 158194875 196492333 764258486 585643267 781796040 134053706 916231389 288684058 747387427 708617480 937146939 776498447 144237682 486645683 436249599 330801307 735366438 535318175 283553136 204305831 734711836 270840596 500032173 730182672 104087471 346419633 239566586 656734549 819086304 806295830 585164012 169408196 827701091 566132943 643799985 116696081 96920359 147852481 111030360 716933049 110478067 817457764 559732883 97668846 842771608 807746885 203241633 383110295 571716131 784138811 706816610 734695907 796100471 237478481 69175813 287692767 266628766 224260645 314843224 170342754 354948221 52645822 641008140 291313753 994998352 275104647 944471910 687739587 875212327 223559711 419147368 656413588 512640649 39957751 200501318 423792677 627732081 498889428 58441702 622620607 489691790 92562420 711394284 7746464 345784822 307716344 440933404 594617003 486543124 505519064 813584310 883100915 17577182 7400007 403806473 520028963 661299623 234873730 240798696 37454496 870946051 534702977 326833516 975201227 404790057 871256075 657330473 890341315 93390681 599591382 339068744 99743042 344045428 138492444 356173310 960858753 868998003 213136368 180196974 618582942 555154261 808685253 942007080 63531070 260282703 940162154 120630846 218049148 144911848 79935410 90118267 80199037 432951384 732276624 937400383 948185883 831458035 432064988 867004581 862409744 946395577 452051082 972858929 692493217 519598220 11736610 274649096 877960841 320677922 242842856 240934686 28071132 492580025 35982762 112337899 10883130 962596265 6591129 255422300 855747519 850551068 560628638 120237602 51248181 187218814 523047237 204328282 112045793 603446304 704233388 61135271 441773134 30078653 666225698 68532600 569135180 355768294 596205782 64842944 834112551 949358813 70056075 611397163 42850840 787029329 250133824 19160914 62401389 246581890 805853361 591038470 471681109 975219658 714559874 672210066 716074167 560150175 23149618 967029969 509410259 433884196 584683801 688436507 57949954 593241490 990616250 639560331 934813076 412990074 457009808 562304578 370473771 997559738 581667631 742296267 40837240 97171059 504873596 702621869 100644271 897089211 43150531 967442181 202027824 102953833 266213521 42193940 276907842 185999217 145611859 314623474 564950376 888727817 892617206 689585072 34529086 95704062 618858781 689191618 509693580 107714371 26702170 106755808 534476514 22658591 718316612 741701291 423988774 628567066 854601863 922863499 439912253 612001322 607016565 225562830 725830049 318501777 175595840 596735096 578110176 81692198 551683125 96855901 64506875 835273231 129554750 671226964 579969451 118272418 382139045 280302910 619353693 417243014 862190615 410978121 1854089 889864537 670117423 52245265 351297582 618876843 992759652 156495746 704002288 324521218 767114387 192647493 568542016 123879181 564197827 332560078 230259577 207161939 699700180 240457482 952143161 414931255 870184170 821692314 862854382 829491855 953237502 627651266 288115370 572361377 98391520 896830222 985289702 310581269 199603998 374920966 579638458 997724008 195069874 124805121 655612369 931454798 952470197 616458013 141673135 126955772 87360305 971771937 957792918 88138108 720931567 387071967 583544378 865506969 668870046 414932849 896974528 115673350 649276109 19136750 301771972 672626031 264746981 809354855 665611081 683104338 487015098 202556563 399535618 606729329 47459741 732395722 791596822 706577383 8975012 105111744 819980277 5935934 773956748 375575529 636439142 809575659 81696615 832941066 942068310 738118611 693933199 744550508 273160081 828910922 572409737 556672971 563840459 414221974 834200285 276420504 792265461 206974821 495270179 359265875 605012602 904695041 25316521 85968113 402542532 958830468 346371782 789839898 35705351 390353447 107825338 891724539 718916332 83777096 85341812 968224929 118266509 282826482 876333935 894556191 65851262 601044001 776411091 30550459 5934552 750729474 836805165 106965724 122072501 618603194 688508203 908439557 327866101 2504499 290908594 273436911 39141791 726068549 32003983 812992303 316152432 699365140 51891143 49041491 399580561 569107752 101807320 678627422 198394109 160647944 623033723 197502883 568703160 537259095 692340871 899581223 769701853 730515615 611914600 149479911 900464028 574619959 196652126 947910721 501777595 719168 142600113 674289489 305198176 67756768 60123569 179493287 322112346 83391976 848059491 486883292 134776768 390853963 77546809 392585484 907427776 502732010 216207966 57915610 370526951 536850929 274745850 356621672 906544299 41024669 745301546 803932443 872929418 509413794 847802010 247345997 408792759 779696954 421475078 330551334 829037521 759696905 435584114 883413147 970293112 518479838 749464581 52584984 618503874 373742032 885626121 509041484 32838781 604035338 659688169 713948694 344547463 986260101 440208086 496120681 768751107 931196769 556239019 712860136 229022333 887638501 118857439 63125913 686238523 269149796 43984 532200860 223426037 112950675 572391127 243894701 739424425 811407558 805652050 709593209 156355066 132572106 198826797 990384219 241804030 961255280 297997773 516689201 718999580 128421163 946383078 596485458 470390182 753446039 249472886 2699252 62133549 394467373 324081494 612102638 955329508 280774109 948860698 288171858 728776615 449312658 838301926 493224087 330335983 711621980 894170911 239922665 553408430 176769625 790165346 63058946 915229223 625149272 393796574 787380936 717141732 322845954 173734681 528490488 140229596 842220985 936339290 87243586 364580773 738190114 748200473 488579720 374849684 529085531 403699062 69277355 201330583 121842581 256326470 19747180 971334394 839437236 601531503 379922617 890524582 233096925 442808119 38180950 195556547 861867291 419322594 306469676 170042220 391819155 119659577 866778819 215511457 443612151 519161245 316970148 557816070 94047460 107679222 583436574 201128788 25241310 969380483 212309764 319849075 344796856 882840958 736425755 952368396 52972253 684883016 316485186 996994324 461667699 390583676 829800494 491060812 272373635 141509813 91013056 441037300 193313428 23493326 301279384 629129034 709663451 982407291 465044895 109520604 905246299 345870070 947500902 849379181 985055230 664777659 353661244 897259853 409141909 998388641 628138470 886618410 6573531 959652714 280958422 544620573 862650091 897961734 675259063 420959218 250426902 649955566 701352314 883564787 223939298 356415136 730261041 421235254 240291591 311496771 554060583 607108283 974088678 240553259 59878484 355316986 453523167 944387760 273430537 79497620 967611256 541682633 876816392 620297824 459888624 347419787 869285688 753290869 143519412 299583675 46635282 115120260 529384223 128848212 681344680 770192728 390717152 925647979 787005957 650299198 827302975 317448272 3711550 895956859 191579643 801056242 777259445 256450608 165672321 315875729 136763691 572814119 910670304 519830353 825250069 528500551 309358437 122303044 198372101 938243135 872911796 567745909 628610714 233688730 6361588 130967516 793265009 826508881 210517365 52748718 222897565 820856359 490839157 841985344 123404650 740216389 237044624 219792155 167838017 484980 147064622 754386029 222520709 136509930 602820286 565662028 171582521 864359367 353970986 660642706 931487946 362104986 77310945 723386530 845445815 301482278 98706267 891815757 104533611 254760025 816814898 137997187 36366343 323754247 407029603 211105120 193728768 207156696 404559657 293890569 999366855 889111992 114016912 519788632 917023800 76338922 418981498 223141567 833852101 73964379 873753081 467815953 438052176 561941888 717193882 51847357 667635258 136687403 290641703 437272237 338408997 896277095 71797379 398679589 251835455 701185720 585608145 191500586 265323821 121391569 911597305 67550631 97567726 290731415 590556752 610876202 24477548 663229362 455742398 381276109 16344509 971722788 924724253 501350026 611522995 803204195 370683517 227793466 708907302 158712930 106486708 661185177 104358386 604720744 294404929 261302209 102151742 24877035 141977852 367409941 43376456 824101431 196189439 968486322 571036435 97906374 332915988 917071653 526099224 752444841 602207276 207242615 55621712 117183842 266311389 539577769 7589143 287647931 513070114 22546487 774646909 90209574 28838630 507017029 13056879 196595131 137479403 509862399 590550235 501344983 526765294 62181449 406544095 286601683 108649154 705214522 578206655 555731104 766267319 195382568 292307307 513791254 50823163 279370807 985884101 917732096 888746490 58970670 130072617 785083045 751193341 250104668 883641091 506380626 54449893 104279801 76921227 822868467 155621383 40968876 807588595 44850319 825513108 654429730 382193948 410079053 923603742 996274472 455038439 641760500 405831460 194247120 329164172 137325904 284509775 457173397 809756185 968313450 813060378 667310379 325918413 272945566 371040964 940437901 253121959 848621978 350667713 770086795 757784868 512232960 630379669 254249426 470607024 309963661 911389646 517888043 393100604 182136450 796079947 685510191 912975754 612822857 382169781 3904284 194774972 610838148 30398901 960687962 145997313 350497911 63708228 90293562 878898455 253792313 377843421 98194340 877793256 651560474 757753659 987703297 280704563 927484723 444907660 24965960 843561749 55261143 61078091 835253943 12402756 147189527 60685786 477213327 465927116 111644844 307147402 823164867 635227467 919790404 122990694 663782347 12343058 291328888 894867228 205504249 549170339 814134539 540865130 814923931 923274592 552196294 486257765 4457645 905178711 357402201 139993320 18613900 458671679 221577995 324701261 498129794 176174946 385329981 577778156 589377930 480272740 345873879 11518765 908295475 53763574 661239672 20255851 930633303 823484192 559671801 425568741 413268671 637400871 940969433 596645695 16009794 79608586 99176015 403957227 113289216 26820195 942918336 139603711 705884956 108772658 426441181 836960800 575239522 872229232 833310996 717030879 252718161 858945002 696535252 527582339 909354882 33852916 468733107 820273925 291805507 669973242 776478845 814786868 767140398 629814370 343203721 83846199 453777355 921558182 976285904 662108642 592649112 624453792 442282449 201270 28223015 336267468 263337544 97772382 21374669 52749537 798188989 624957086 311210119 385772782 222978553 34538028 453013678 764319303 460310939 209838473 380029109 325830557 943833421 694073199 950046861 896660576 281533027 612072220 444094182 30721674 943082832 963825758 343327157 803929982 831567391 122527633 678072130 810041122 107777246 83442295 900792346 4714713 369226802 160083156 868060042 274189948 958016415 342463471 527366331 780897142 265681971 491346256 774863649 585475107 103014567 286969859 647110823 134396947 449653357 329000500 888479316 11028193 105702812 578168409 60414229 208122122 450605263 295299113 50445746 378574229 850487583 286614821 122438098 320741032 303532626 992145329 568987320 225190343 907891981 69195926 980237027 142134777 857364769 114384407 460847578 639195558 39502784 936784115 120966420 1547581 33351875 844693030 888831734 491666578 716064562 398718940 120229134 701905083 791040204 88916892 363525882 981484831 993645204 362087750 433120424 632869679 947153134 653914768 317162202 490700354 863628392 160397465 708200464 370809968 998550354 51081567 681904610 443518003 291320878 114748227 719076533 274286587 434744441 803414565 404383391 833376623 465518799 484490544 367545356 171812714 83740755 829063694 199586516 874079570 867170704 359471711 769530960 360305680 546640992 460093872 856560698 278243570 367764665 355750361 294805851 350125900 253770292 7736474 970861470 480938156 792102356 613152733 631428419 346216431 326339288 904140750 299282272 630427424 56867711 731336212 164281428 561457195 160893219 243381932 356745361 44923097 255714376 469701557 917143899 947359168 614739490 175744485 740506542 818678801 399843850 492217259 381425541 173343064 34529441 515713391 350946439 366688805 453640517 769205563 186325595 543101033 93545075 47007693 577275927 92854784 975683669 130279585 323131996 686275281 93962924 834366317 126458103 519993432 64130106 945367589 354525942 397853610 254508284 880771205 309825436 381220649 231711936 787618113 201386855 67606085 29583104 927468243 167928300 577409136 36731153 12664976 52332351 21973406 525787708 811762723 332459264 37867395 220604956 150703964 791264907 216027850 532694714 933695627 959377554 951311596 678225251 88578475 532245148 174795875 829603801 687230277 905173745 273938639 674728277 444478573 48730270 818361577 717732445 306519688 656088835 703989341 106920989 724716425 574670963 260897776 540275830 854998488 146488933 816199241 528068223 840177751 955443804 54263334 470771404 718193252 461368349 801859167 32612969 517823192 450633494 415272461 162382471 857941601 12243821 209409785 617520834 31657928 84791790 106918341 118684998 519415095 288459804 273317743 976747440 829209606 504445853 748974787 617573236 557873273 55458281 872387741 349888112 552234670 776738128 84610377 412415119 531159358 898771099 245871089 596839189 180117580 431691631 34444423 672773021 794745686 89927103 162272983 810755363 581628920 91680490 128203725 586869906 923081243 804568367 823485851 587554614 900571786 445246440 423874126 642140355 140582082 116980824 587628666 145163750 811663608 607095684 555315863 22741351 754758863 46290806 620479422 217038916 345811800 761135590 638737723 141625949 333900670 493774273 987377497 247434904 903052708 132891779 715077123 775679421 263769582 769100460 567343121 508425161 264232708 110408201 790703549 518702179 984361052 735146248 129552139 627343887 771468880 364167346 232173466 161639657 110884938 774814211 754570641 177810946 111778217 194242344 248893940 655266996 776243150 355449719 891388120 507173140 489330809 113500625 639509033 72647590 217316828 367206421 917783110 598655141 636051786 96239377 25963398 13590195 215597486 742017907 657408014 253110677 13510473 23193479 911223218 15699941 314360156 434332044 314709127 857036700 42979665 597686035 173651351 127963178 45985193 571987603 258822843 26615251 645908175 248844834 184447523 983578212 462856250 39207510 476102713 334211863 429027730 211933256 434330060 281364039 919374551 783221686 679587333 151749110 384185975 323317068 856318160 851379767 249165780 929114582 275165531 967749298 714270880 317076624 199874555 420183749 894999879 80464537 38716099 806892624 85083957 929423238 813274560 119583606 382912800 399901313 665019322 120323991 503188104 84823814 497662062 904937810 603546388 31840107 999190596 867189204 24906280 426477145 293924101 769960601 138831026 604270043 516429232 644667891 671206694 32270139 991308901 543527453 463430005 92373207 471753618 46394774 13364529 72301387 279607457 461271935 974407647 159014301 83683233 655270018 827033904 444644338 687258978 594572874 537845599 605273942 2069127 209040909 860272843 745743891 795973917 50947628 16748993 972929366 83349298 485275414 673953564 308779064 122199268 247187447 246031625 940462672 669448156 541293031 564205097 100241899 138400439 164350344 365223338 593340412 151209588 906374309 331486386 512070956 55062088 10528000 288893649 122499717 1866496 98388986 647219862 612510351 217827311 711464683 190942457 622267953 5086953 390034963 197515691 429462147 277750256 666570855 427135358 973596826 209426214 100664459 797915418 322016583 473903235 22290763 417155866 751999248 703060313 672616569 105719147 645689332 658696405 225240322 393383965 649617483 107137205 856670021 115635231 594567232 443020505 312785158 733144422 844600909 133532665 956051312 881737124 718661962 896526378 966529466 687390926 310234194 15786836 188847265 768114361 173846404 51713880 10244475 173161337 275211046 585236256 590634526 125045242 41853653 207176596 739018957 439157823 24219616 184660023 260098418 137851453 320455808 804740152 415709052 57716467 171014197 902472487 178073442 435602617 194393068 634628561 443911850 468256466 606324648 481415693 228132127 958331788 554991610 222493543 472909546 146723847 469431545 674019509 269633032 531856848 91088716 565171273 513397824 87917516 160925470 992445911 532923122 832086658 259913514 177653572 614277046 993382765 39221349 501673364 396392398 465721964 604117405 98526013 216791848 488307218 89875864 862625601 486358304 901238040 905559183 516565586 788885922 34616248 620173571 519052100 423032358 379447461 494512278 299104228 578504141 260611012 15600576 205859092 277587121 72244557 678970716 525685426 447214218 136580620 997928538 130616868 342375014 981131757 147476358 439003462 724841583 530717822 274831557 649615574 282074064 322367913 729234182 549706639 444815473 623062698 684485708 81380571 963640499 377162791 750769234 357567838 983392154 837768160 466658582 313470602 515983495 388595651 422297602 915305251 109973290 130626735 715231105 423192670 926327598 678965677 440994953 836092468 220590549 701544093 959310793 622238047 856961880 578458503 493573146 902003302 675394313 546622321 146290375 981023651 478022463 387195408 717755040 893295275 555493942 75252879 700231042 572720528 692191436 742532247 711985806 566543552 102454507 256954605 839393890 873015281 159534657 32350515 987683264 736988510 27678515 774790556 711506125 887458151 28177214 566490061 203431270 68350638 658383493 615600701 617732233 289673627 992183012 409346923 503596714 509881143 905580643 670222384 668841145 76677389 812629073 653796763 835840883 80147326 2318116 305853160 545676043 67560136 611823330 555967246 233117197 783519623 37542129 403331657 336752461 972163954 896950274 501014950 274867957 468411796 69472311 975967359 603290121 226749354 133364672 73055186 270826790 267994731 707197930 346585137 80730089 413902691 762978198 749700743 933813846 798800640 522062277 475469669 432059590 983301817 466957848 48266970 60086574 350696900 113149057 173156598 195562673 964826973 990878486 106498558 505843058 963984174 858341222 138739380 772985859 90229635 366003857 33642785 439050106 154282222 801504997 522528720 79547651 15503695 163537281 939480448 193594917 312028008 99647676 888712713 638764278 233430765 611206058 125916399 798487470 346559959 450542021 25369397 974655045 815043771 789941825 601308793 931802941 361258657 530939902 505341401 768064494 335731735 203712670 502873144 86258388 193248585 933677025 646733740 239213907 171709537 497128563 528354705 5608362 563421438 168692037 321613591 936246210 877353095 50730557 870425412 581279314 658303389 269292773 255574776 270928004 614593360 867221222 415549159 517878463 232089544 898646250 295017593 968411469 105960642 409528503 53423058 26133132 925847308 842161166 137982779 941694734 901877720 919242708 714820032 956739700 714056005 793618371 115991652 349505460 770474869 44715067 54321460 886168595 829445992 975396639 394112247 4951175 255497764 331092389 332614318 141871257 516330001 769871052 633780983 438075355 158532763 225903586 10465200 942424187 276892409 133638208 936933935 344023866 983121332 581030100 764730985 144020794 343397783 197962586 497975471 522930510 35476171 395018972 4871299 853484057 108745811 182245074 681261290 723162067 220379821 661827313 159319903 924968753 108672810 895779492 151034699 114498533 231479613 384954168 349434937 732678455 248523059 864320970 63137676 90960686 560854710 979367481 914565753 211627217 585699881 940328960 569634219 153182179 492951472 43462972 337713618 153481899 442399640 822346760 124710069 644030561 697019619 78403920 120169601 494312530 443928308 537844650 589324099 368513701 59896531 304127846 465611056 94591718 665088840 495734439 719632754 32758346 606669362 832572950 50109992 385029114 816073781 921450719 110617488 13222864 838821379 633736070 830706211 681060902 295703176 399081646 566756513 32217671 316500647 109363704 977238137 279398075 89672308 736427203 976704932 907756228 935078902 585760362 809349480 575273456 649579392 821446837 677584668 59718229 809394848 337773432 951754375 323055894 761734036 313906479 251833646 25286926 381543526 8833312 78064913 717446246 145845458 384228082 238030839 969743553 19459960 84490079 538050280 104885284 308834351 903924230 955197926 571264151 630161892 889038681 674857513 469064378 945494681 697582608 950625455 676650277 535277868 399091965 740187946 759003123 512608275 850353002 172195601 76471623 63330049 29206403 245726899 113900084 703744083 279837077 232549403 37561875 89707748 770540792 945661506 999421667 810337276 790270230 32865756 57404163 10066741 687974715 532041329 689672167 350851104 557372038 428157646 975322066 288247483 645300921 780145091 510862696 222672738 189672617 961924965 815975333 266835183 753048939 372369196 434691586 915080580 628895087 718178447 567045783 599011267 179010527 5321036 383805719 374805417 785090062 869128060 251520720 60906938 106169119 972939217 41893633 317593965 97868732 493245472 482732256 880769998 496560809 576047815 779329223 683471102 208766705 901198578 35299927 373348289 710438461 330119901 374899100 5115174 864345310 472220056 295883652 491879553 568093 957987657 213632834 727345026 10916452 729660541 66049989 439059974 320133698 833488323 195377052 992578473 613409009 643691857 299388785 273107768 949686331 279683807 597002738 781401976 160492421 949620887 179766499 973524205 136368714 376886621 49642269 113943241 281600135 946977798 647504841 107185110 307304287 957942346 452090857 493873707 511081088 952724857 601561339 881376269 96222918 749336985 55562659 272163718 908402088 52629687 576848617 353506555 90380408 752562021 778672958 184022060 275272512 618295318 809003565 203930992 877243704 359679667 762658736 822953850 236148395 396278303 902632368 717709762 132307929 53771252 435778749 214181367 356604569 619094178 557563125 492273208 174276737 48891092 812286793 550569166 56404880 394986536 666740869 344098431 88851640 828362009 143784956 674635811 37886158 535954697 244160155 551437440 617100469 54529245 644970287 311125325 108123671 49313485 468995003 926992703 765462108 694586820 992540420 121335885 768694895 193463107 244180985 108548672 163897195 191599036 126994393 588979805 231436806 458475497 219314415 728396425 147405200 390534603 798009161 897555184 77802732 398916051 931084995 32158470 468993087 894790491 708764068 105884161 478617405 441945945 787029483 45700680 878123484 113756598 439658528 642612541 693699018 310659157 715689036 529704399 422100372 895427935 684867141 49674061 648271385 105588236 238446733 369739423 540274784 630396944 190085282 455134679 904761111 135755011 445293466 66756461 989359487 199002482 2659789 398878908 661327663 351636941 87054037 680819446 739540900 976024305 205876474 569726395 909405633 532319904 76714898 650064258 26150042 417075100 187543664 333328824 620176786 218581536 502822376 380484259 385602019 854953528 183824791 107256076 914072693 869207454 231390609 36547587 660912017 955809207 900624261 120172343 540397324 749464499 258228232 770406409 41591494 889016155 296263031 425651465 449105870 510299657 704115922 86884209 121487544 170144061 103460842 990557774 11259268 48918112 473433355 567468544 468925875 119663476 577804243 234843561 88253382 949331547 759280060 665099718 471539563 743739683 323504766 863474799 519422139 406848312 311630930 15892318 252673101 101621582 497391081 291022368 392657951 977896998 822478089 36989278 56004557 463713885 214072004 666024275 978183533 136283118 731253227 124057602 976962418 940356136 233402673 139063814 783297156 800527976 488627371 382741463 22229070 734786684 528810932 83480963 757706844 200883592 406220854 503362559 76426774 102531484 757728466 357263124 950009828 274246945 768481347 899329165 35351763 97072294 553940379 527301880 490647763 127215102 796447252 623375807 651941377 510118017 591754667 416880784 69158299 554861460 182546140 91805189 76536171 793683216 412862989 261554438 839375829 569464054 795207740 58712671 527324227 73255214 692235161 477418322 763794434 228772244 979359972 788361990 818825712 928514802 932081306 390266849 799856399 86334614 912852476 688373158 993243311 49923040 183389075 581133274 351292756 744787683 111876659 701273391 911610995 297638461 713161936 799386217 419415259 863890331 60817522 750838054 721247000 600608526 47317354 132275991 516989286 320077234 91519297 566516621 649825190 303101460 395010730 73369427 257307983 336166995 76676549 798511193 745272420 314411761 508678701 23490772 465375728 434401316 685985053 304046800 250954581 928721931 118331115 14154455 316202140 534807496 83484349 253088855 646748119 126376691 151701948 591534241 214169718 160819826 9865781 457923642 888727087 880348096 641083414 763465293 346371820 790478564 32346578 921514105 28462343 270707292 407075492 627856474 796584001 567211181 231371806 366020497 313311265 985490183 739603211 668780213 52593265 112187710 634140254 826870689 848973480 815910886 331158101 289552255 306788877 92402486 377888615 64791320 966467983 8551214 424789699 997790237 953675608 755469289 41980931 637327804 67437433 135511165 996446107 985202815 997755107 363245698 921904706 150842409 970626375 824663785 57738529 541810231 873872331 531588478 875561420 2819890 942212768 225561992 711745783 827444285 899466864 995153787 740017045 34153663 642463486 336015280 674286191 249768690 324804717 89431139 978067114 179628985 809810054 519184664 710573281 448555994 212973382 381353497 317004625 782765940 462315252 536588712 162632025 402723316 849783509 190661338 399489636 188414924 91693762 789739738 706821300 459015668 915055246 203106549 53215732 482067275 796357635 57645113 912229744 752513247 751906918 151270003 921769214 21112012 287745701 801785435 147904314 189209013 405562056 168362808 437734151 511863007 62051961 377722926 220518522 490986304 374622748 655434404 442385759 382027371 550881639 865687650 410608319 229042816 24874860 898401205 471513572 513930368 448449936 577940223 165754352 340065677 822810444 120891047 882237217 179285356 329404745 92690443 922614620 551970194 626657290 969251336 543724851 633614544 581197307 427495387 227648219 415224620 151297362 234108280 467803850 441658477 250522101 102481512 124870484 606684663 296758279 159350013 76522454 563141597 760371644 38504252 186842320 637763520 800581657 390843938 554551565 269108169 300418995 407978062 119470004 621087633 494801536 72717562 38831163 593289625 652137548 866701789 68351894 679493085 69711690 704242918 428327403 326439249 436701630 692656805 767033020 179617393 614983310 978659931 760191138 152223557 561260694 5784559 584302192 71690054 742351961 622381229 115938107 242553223 668040149 706260921 985165472 577152728 22249191 279981753 516635288 812883789 994346350 54325268 157191073 298439873 150107891 717505653 789793838 261574931 183801680 866313146 978879934 162814265 525168771 353728221 875458645 422964112 379920586 649368143 211447119 499255020 760495505 972752432 50081785 703932643 508502772 568640785 636406117 254524484 5560958 121207479 112563969 515474326 420926856 499497346 331279871 188656998 72285608 221431226 5438325 207598295 236579462 198770431 43040857 833161401 143249939 858496836 606660231 33613302 736507903 185546185 121437623 685626883 726734551 488081362 588881366 724456180 495700542 149925875 598824966 135795492 125657633 744374602 257170164 521831778 896440270 873817379 400988792 614926052 370829794 331765936 915500512 889736201 867679340 672687444 149431625 88921226 643388842 856088043 131286995 74802690 723839107 861972866 253259394 218029798 819696398 529748875 22124857 337783862 334072807 32375763 264542753 878883575 3704153 771635480 223751321 344569344 561035490 515748225 936401477 339441917 76694359 97843863 75272189 24774212 561315338 131207689 889390395 143663770 785346356 881694024 994280262 298089321 700831368 72465022 882337255 860624022 998536981 619300134 871581970 485175375 140081738 504655226 120423151 460760086 168717514 956826952 33016722 654227500 278281632 652967630 785504434 391027323 489219613 392113100 765025898 598634869 88318860 256841715 89535307 226829974 547882787 3589614 787040732 87278976 166401925 693428275 55248850 854469640 848075185 750652350 895087166 400013499 48540708 927360337 501835805 186076060 437112160 795478505 521514154 584643 674617016 721998593 140708773 98792814 991906117 843518530 476363057 207824755 895209035 300782135 861799679 637472779 2043542 779033814 13499333 397489990 585597885 226082188 864745367 753527114 612100411 917900319 421103157 522126028 546932726 861278494 113346003 188260726 854593045 774659373 654197091 767197569 797708789 351191696 193755910 663332290 831148225 520055612 316210788 680154432 93047415 272770661 371874854 923241602 352238433 251890424 832071125 205871805 491254512 587427310 701435683 137263923 597300177 485491955 18390857 4955272 117334621 445948973 139422953 169873966 858941471 637189735 539890328 818317315 973821011 36841284 509131624 45833045 516824883 497418238 101955136 453960796 502662353 45482767 72153478 941184541 124019979 344632657 270632012 934823110 581631512 135244234 12125506 575394649 538986496 659998420 840391379 457943728 78828842 26404136 831139173 722423717 695833253 821008450 899548947 227239121 774944053 789341488 455884491 621949513 302538236 311818128 867161810 564495322 683086180 181833592 207934257 795146924 243599581 74309879 31099218 284487408 81251228 582751276 775248606 612996465 945494368 337816948 890149209 12148786 173683031 660408938 297516464 810242004 336517373 168523585 992429543 50804724 116950181 72611765 615206053 781839307 713758528 295911148 954004825 639147045 224144793 308180885 658539403 88496424 739171147 56552928 297272116 998452462 346272948 921715438 471803849 890627191 603141319 666296365 108749222 239573751 131661773 369719104 198773351 92117297 27168033 785054170 265891216 67664746 660993462 384193097 797521591 145417135 189380853 353214711 834830663 488270384 618290473 727573650 558432726 75271686 16320291 210185793 129490477 383969231 182489376 492277710 604446920 134695902 972201326 377577831 136411926 310172127 913088992 161508854 852941142 928413063 222153933 414556639 809442577 785449666 470541547 356975369 408678837 12493547 318608795 181268788 98186595 954644463 859146098 135893499 625377635 936926221 568879737 357505087 721714675 870887663 907880930 676440347 947446583 143461170 675215450 835439174 771075104 188425055 468986901 790822389 368562412 878582308 28255556 90205477 752958929 7054773 43909576 839809614 417637608 51681032 458168139 703020872 9731682 144583974 11808033 327571810 498806603 459380505 604419764 885306432 578479402 637801217 79650067 796347182 88982964 681019408 598313518 336844966 379411842 688842323 81543456 199259978 828406345 681918686 680093335 420695205 901106283 631581509 771716414 584009059 85465948 907095034 352788157 901167104 860821478 22212679 459303147 451747505 958586162 328266712 86101213 492070585 270780692 493225645 356521289 573912287 394732126 478817871 663694360 474007774 277289020 357028344 506051084 165309862 311973188 325771583 100141050 29388452 803435726 114541387 390200300 828851003 565351104 388333794 316234297 720765126 91686796 672662176 79257418 432524958 7785783 652114186 474056655 98831987 857308150 103251099 760374467 731445344 205484374 215131214 140813922 132591254 520647233 315145278 951997038 461030710 215106366 870677233 311646145 917105754 306256153 521823384 109867381 291076397 946218285 974293154 382214097 748723296 685731293 334069774 188421554 55640525 994900424 983733820 137697681 445019942 557584465 850934588 209493268 227641037 87495324 93552623 173866929 249193908 608883300 742028339 832738638 687344561 885482708 246182840 541470952 259556050 819228487 255503286 69395574 247775091 385146098 634740222 527619699 537264402 427030551 212105577 35561813 686920419 199379055 889271259 643333734 722866465 901669370 712471552 933520564 164577360 92735378 677837165 801446592 895420954 922042543 319985221 485519031 473457189 968046582 622777196 181020888 581203658 179731575 386556537 510646956 891697852 270387923 334408003 430585416 976663163 205744645 501560039 846244192 41924057 242972977 280394686 807327856 750555818 65652420 406590154 267736718 872762155 200213269 670499006 230081227 150095714 512846814 210005612 248672057 221046709 778290625 407623692 458540708 522337114 799687834 400746306 627409722 523452656 221249405 244540072 494251518 418499624 714219837 606680570 20945806 641805106 8040855 998647065 321998275 166200679 606054047 228391980 823692443 912262711 159105969 476863662 238579824 459116213 457431414 58302032 629691986 433779480 972205636 450016001 128990914 577748478 445084853 648543642 238960694 417947362 22286991 915286353 792354604 557717575 940630711 198712335 421126454 913678707 335430624 437907387 482978234 74460019 52513482 771274829 604740905 987755925 958201937 313048078 857073568 662620141 599478217 584588236 229759199 180222059 833165115 58187490 852068239 289917871 802224626 86936510 646005382 528097814 190030041 526699192 305710204 290498198 965845927 936569188 10677047 646442931 646554338 371488140 866190345 269468596 63148290 62328762 173423548 387224029 991766765 648913113 360713919 965462924 148910130 914089349 1661199 2467376 666982333 107416585 464263809 866710084 207765959 907024663 524567829 784092840 81665660 898637537 941556780 85273558 259553460 775698357 936532003 31203683 454273507 670450258 410773591 859285673 979741808 763428701 524348654 602407331 67578284 916836766 873320709 643390690 887147379 307020926 844966382 833586435 51366858 620296662 85853821 983625604 259373594 693152720 866446906 79500607 224835187 26730961 443162498 758799284 381653496 709615455 530243588 539810238 619728332 271349746 112876566 888367655 488846835 569284195 919801174 511023506 777922761 460362963 729700772 949233828 909895405 381004742 897930281 939607070 174247224 552866101 651780710 164292817 752872118 341000874 360797247 572978042 518240518 667675566 21165381 37234837 888147376 81584976 542581549 952512075 527322981 845292270 222840179 856369857 572767599 483313733 63719349 922699140 825014187 858999071 457789288 778123056 531753734 505535365 880533795 614642860 699167722 674349042 513126869 621922703 851942566 325215407 342425606 683947854 779086628 694122809 783842131 15483144 379663115 824041762 547837625 244551880 692708574 844136025 117183287 49962082 839567969 651277387 87856322 72900137 605380472 999540259 301524304 805037249 907029615 253291024 749635208 979850748 92394565 244760368 256304165 644867045 77925747 318945509 190948623 725899915 138234570 524073708 276357203 521344132 497529958 832149529 169102764 989272761 888882247 547659991 199519467 894670674 842483396 258735095 699318262 264012597 558486271 975202501 426202175 114954252 886771414 430628112 546771188 500814397 199140980 975890606 106281028 706310133 457766487 394906649 117058638 309491408 416684416 270790039 650320674 395271529 954629504 400708763 996424521 829428335 885656862 25705471 180599822 739776915 293256047 279395258 396832058 265152996 397819441 34734970 468050578 293448679 369477635 80866093 906743341 884334847 74414414 640535316 934495373 515806694 564584891 395493785 395118802 535230462 602339323 279072897 273878025 10493848 69406054 216891029 800737216 503335335 618873006 135292615 470759904 731934174 831315596 392597784 321175298 12306700 680259982 74047687 564900499 257466500 59899989 716751521 999999196 572427522 855585466 274409944 360521893 33049236 846185229 198416563 538032322 803065178 974687023 559519439 12304254 639150060 481839320 112601597 561930966 888132897 483731354 847245977 492033954 802607122 866074419 261562539 975529336 831372148 136045826 38053877 414345705 766263555 925099598 367322500 721239216 115277769 443197183 341750079 67783800 75976884 131164842 607734375 759398687 718401482 20627734 738419943 108947760 74413201 827169847 581954692 64941778 140710520 128154643 554927310 934782021 38532336 658850108 868064418 702242449 811678203 59415271 805525614 732067004 916305759 745642070 439173439 79656306 694184633 675434452 428259916 546690309 81943269 121961059 100102569 737143354 128152907 732771780 24057756 50236159 358034236 232208752 754691459 60915425 248810128 601143781 660434973 380581640 229305908 4211163 57523031 7881217 901568355 14712447 311460518 299261481 73971665 641703814 453109858 440354338 806694398 48466869 479326842 628035369 301283550 699146996 680512229 664090653 899074706 53626644 152835740 319823562 123021287 739485389 836029506 955366793 114444526 471267611 468009713 399609202 50477039 904515680 158279841 624515895 131542501 74124738 66918078 203667690 101399353 702850503 648328615 919969199 40052387 998069992 567572021 60580167 263601285 88016428 823339454 274543882 464134212 836056952 416651715 514162910 61816036 707498745 107415548 92329881 305100027 418166525 558275885 379707224 210876656 855923036 652981640 813949082 364351556 973685867 705938301 650837004 483295251 753092375 747892979 615495356 201703887 308017037 52229714 651458416 982927078 256665347 627307047 945277578 989194712 724596351 704070892 684570068 499219091 949615380 87210350 160488390 881871870 835854337 158785057 525746619 121179900 856065138 893806307 347452756 423395671 43198111 181162085 806817990 771172544 826099135 559345862 35457840 86929855 534154797 850990491 149054989 994229493 237793316 918156717 789922118 270093244 469683922 975257523 203473282 981467744 706463995 103262896 372689490 729926972 101504865 890233531 636370062 3053168 567948820 98473666 922952975 796251738 632339303 623058290 610400452 470998239 442663225 957452561 810208950 135483864 183093131 49653407 739613116 42274970 491295405 127232314 647255827 69490459 842507286 305749256 946845162 565775236 719764308 303324199 991101456 204482985 771676889 919712384 18729976 262077364 38258523 706347380 83776816 80635852 184566501 42779233 376509058 500896938 231902498 695426353 424691091 340485581 644707453 188641581 813172089 397353509 793750434 188090846 939882110 856382279 574522731 710024777 612762432 514090453 784493462 224985026 752096456 189351522 653227172 852659534 490394701 21485715 333142503 636163386 824416930 203813838 55720073 977358591 363406228 324965122 637874327 515431259 51604856 325361754 654595988 29008507 860151052 846286201 540947898 58522060 32735288 426154978 528735695 173477773 505605026 903842575 730305988 29175836 731987330 724708488 441273804 227773931 26077488 197660022 62254686 75911863 831335473 519649101 719409930 789744094 780032592 413070581 810090957 945354091 482170125 22968869 638191664 199441855 944750859 726563067 753433421 391907229 245414226 153772267 27647322 605034874 279020545 186976539 746098606 522239403 511964126 761558994 312437810 337717527 12159040 139000587 513619545 666898716 642527891 63965046 318687816 154869666 937258070 703814939 677735291 443755343 132810611 350886547 360083961 322198475 383478432 316543749 626757596 300589209 914259691 510094124 190185016 776858948 760727048 569328339 307224313 968324397 997046607 547409502 491539560 83261752 806868370 824930626 247567922 991202587 904191702 948611114 181359442 621808373 870860481 96527987 995707218 658618696 66668806 102099058 932395625 585080410 118814451 902153088 45363968 661455841 358440940 625231939 635697196 431612541 59683862 817745835 751869817 882218565 220306261 218482971 639218999 640497093 292081412 12141283 633537266 429869608 476474920 940422549 202122317 898119106 818221551 511799110 928597307 964237772 825595514 684922303 769760373 714061255 881855121 199848825 194761061 584057393 104836908 57305410 852313786 914837584 485323540 689828668 833679764 117958645 403523528 266561064 440898200 357448444 917199421 526012353 292403944 990485666 946823759 206055015 68476266 976834711 941468234 597080936 95675762 143220681 573779052 302935128 539931031 502412636 936435020 903199118 298637355 528725640 4483388 190357665 738108466 168921115 83781665 516638064 652518599 474069936 529067176 449711646 101642301 491110245 310215488 494373672 324058255 428546187 63079712 909738316 35777213 598138081 328737532 409238365 826546055 480795714 900068378 367381350 355826097 420217156 663492750 233032151 708656570 239627500 680516147 729940479 683022083 45017538 133974125 140240013 17299504 280928086 389268490 993284440 386673074 528822090 625518538 950577873 24423250 898126523 942879070 686681471 478347313 551982064 826156380 728483999 619261418 13860736 467612779 525295474 128720473 681918954 684597611 962134292 832145506 455993272 302748133 899094782 391043976 769106584 463247767 969961366 385275757 459413966 959777369 21529938 514871973 241619642 802708389 627606663 892977818 307940015 112226029 692210531 63461912 97944197 175628571 939823591 665832024 894504623 553652955 991534006 238921316 903604963 677223329 429144597 383138347 43186095 565166329 223282594 849587821 196700416 759520751 415426061 389432602 456547530 235249173 315439678 605010544 870106235 659322416 9188964 613057136 24729640 166698803 33584458 813253286 407526419 971157044 360704502 807191405 811728930 911983960 916588853 1614212 798714023 66290358 745500954 7899052 201321200 111626147 785885501 353169451 867124421 936098399 540577265 626249239 346567698 580611394 962968762 179202336 874549830 973874514 581561136 99918449 790122161 691753720 621268954 601801358 974913377 861862401 544157786 674523570 944430249 987543160 884249298 784076018 798938306 333826023 386665791 199395287 955061061 63952674 110751612 326982707 187687070 950574888 974254355 523097882 55518797 534975084 959673640 278156635 54131767 845481991 116513732 888674501 996535194 542025799 201956413 257254225 580139936 629108744 14144352 500906088 385686548 921127362 970923683 733573469 258637828 212035440 797231479 711955692 853396132 132979052 34390787 125817838 141972743 281542978 986340099 991755894 820709285 166450086 148365133 344259358 646068082 788918136 783058368 82185354 250221429 491538149 705042006 973697537 902075991 749594689 298847915 565618844 593272680 160321511 224620164 62311763 887721355 363900970 843137906 521666430 264920081 778184330 768607274 868300607 376903678 336319268 340961566 54652760 218898176 382139915 649430069 104753754 807219779 81589326 615691999 359199141 276392842 120328805 229591933 870971113 955920011 615423442 933507514 738224588 327604991 701974601 959429230 465325059 730291080 926100727 806407005 513220012 394398526 166969965 650541967 612554264 955873102 34045301 968706999 984987480 880608478 722356394 918840661 400067044 155492945 29795057 987773598 107748401 598644380 455191659 69445393 878061602 866684402 130633654 269992247 126732412 835337501 62256993 528728456 51811900 71709459 275513218 368873766 669058045 634169817 530757452 940892967 311481633 654141286 976766581 943890971 306810980 256866185 500802597 793796958 970019714 218446946 388251893 87207837 556725908 306068971 877844226 715234686 483378537 5396530 298128308 356085877 491372322 419976333 556442814 990559054 825750806 147431300 267670812 558058591 229635682 251755487 504647191 985378906 662349250 696085543 411774117 495256979 930392053 270784158 344457285 470638455 838224478 546060620 443199903 32960050 56246265 24111525 953931742 765346133 538373573 96019794 837420633 713718165 765013854 396211361 570516752 160550203 127784383 981439853 237699958 703593880 257363972 277174118 366332655 910278408 375685222 539587168 18074489 982725590 372245247 705985812 656375803 84609576 398952712 754267844 383669061 579983127 141103528 498010580 113007473 379511466 422760666 462592380 692290292 49499970 662786173 242494394 472279724 505745150 318444418 566068196 555597156 662486930 862589656 675209267 938542915 823368384 115275461 990363783 691314756 40557016 682413585 407926240 248497650 437271907 539884109 713794582 901870726 801694550 767883766 593203533 145651529 419830673 255818841 284982587 813790093 46728502 534385153 427616489 115525886 318332308 829319073 196774075 850023917 290736369 673818630 981405551 454164822 991265110 14553538 935644249 143107734 29983892 428082640 507674802 330829455 208449874 664165833 808119897 384508445 448103064 836008391 954992057 51686093 897733435 778699995 845454341 799283829 846063790 97853515 237493353 171645870 781582363 44773083 320386234 989915003 945625306 745513336 68519679 558993355 907828701 798627544 760321452 194927308 23665653 50095626 729536908 135633805 555667871 850993935 206938297 28894958 892195234 39952609 468584793 475044174 516194644 996914669 270389761 158277847 236497668 971542320 39082224 872409627 363221045 507561735 577996033 103753022 606259740 390506937 540048121 322860619 420209336 532062010 37257734 65955833 4063729 165556949 169797103 921610099 494349854 71232776 499331556 46836057 633051900 69279256 233280690 236379180 127598151 791900854 521475913 357868156 381364417 500537065 625967928 913541015 523229896 772289379 476413579 263969431 625973887 220715350 858612275 753864926 847255754 10861062 591699389 487823438 903425061 948577709 619921607 579260446 879905843 798071831 803366227 946471694 938370923 80182487 154795534 838805193 361697968 679010360 191982134 916250116 603428747 409152889 182929501 92502575 60084438 107775726 496369164 650037594 725491841 722185793 199033301 520634722 104872901 662239761 648882498 846167614 902361258 456131286 829370853 712535466 214744584 85174453 302905863 48074176 528807954 387934786 52557782 515824929 871060536 518390147 242027944 429610584 625047268 826898993 117657386 221187965 4896570 485235176 145157145 700653373 21365282 42465875 197847024 910230006 709676455 200965519 428662874 876754474 372620576 571689374 541455334 351569393 892237026 742350753 956583442 28290024 315004084 726433127 717015488 348546693 481842007 157762006 511197638 409591991 327487296 871358383 229337382 533194681 101211477 840185865 91815802 693382371 431223969 616900130 189420388 17679456 578835478 179919608 44838452 626064439 742622814 879640306 837180188 174547766 161624554 4532464 453651506 953897686 192966941 288032189 321821957 143286278 883289253 35490301 70975391 822934224 53777860 339817983 954784680 861268148 86944428 424578139 944090033 357478720 633069575 11837912 391274654 351144436 192435668 948861466 301079634 773919500 104053462 213303879 848070704 675340183 991364480 684665128 742387442 218710396 166583680 600700913 452582016 951827010 750853761 985234549 738129867 528607722 170119209 892794700 732264505 88221419 412129406 24148261 778375116 827663929 89034856 198663183 388007368 479464878 800522774 194175935 132757877 26112700 789468106 436469570 732886610 806521919 90074541 699801224 938703990 28567193 239942664 535026554 677246283 814932475 66873600 249104522 254056445 522142651 826315487 900606632 30903162 491362932 262158603 256158749 702849049 269386168 677780894 210204964 97192405 70657240 125242730 6529400 803900153 123209966 54119557 201795012 485049843 177749061 71677022 730344559 31943702 592828114 130951690 881782496 126724097 341082227 935118540 251956228 583533884 43639380 593592736 451556831 901411891 679989293 465039889 232406184 570942367 871410567 106393870 893835489 44936052 118943992 931865028 50249797 380226680 351439060 56235364 47919840 875345027 660870033 250184119 864468979 403241292 610966484 394363475 725351455 510201938 61752689 642825716 129047596 530402852 69076639 122864065 683012391 89145516 118063578 19648812 672568487 297604973 357350542 626265576 621143657 436396904 659072795 108776111 484475752 118936212 801106568 268583458 71535806 858915963 208476779 116358168 860067509 442179000 409017574 56173943 15617093 483460311 586793570 787585738 657260230 64272283 625926290 213731149 586746653 999051719 35072181 486083492 577440050 556302751 784003860 586178800 399586005 453583638 606218788 56731742 800610298 872213225 357259925 896244235 726540781 378872619 423077372 343019181 277249713 489374173 49340795 342037017 949888541 176238561 454507286 97585195 229827829 540707891 319691705 54384335 356951564 8588202 460489859 69463266 823948044 120202846 260082667 80145818 331478229 374976257 154409226 995599000 987282417 442403922 894314334 502949379 574561455 567880467 742643373 225175419 450042891 226426075 994981813 204155096 703297407 362488133 719906564 546737144 76120536 43535290 198657175 641535981 572802852 75810904 134517560 683817470 380701318 93250407 389489911 626761315 570115864 12760175 297836875 752938740 667738250 720190300 20520802 88697466 970600394 388001118 19916059 869221522 467831485 906119922 350971371 431215860 835117236 655230432 161712002 326787353 992318264 328022218 271857849 62629099 340263057 52230232 660164442 128734417 123297184 727013905 888216746 892981497 369772968 104065599 417290438 866267205 206749547 211078777 105487036 685061980 176849487 984922333 785682849 94680934 17058505 86951678 900933958 882798881 236259038 108371557 334609037 661880207 48309361 979573533 82714423 552349524 559605659 461403794 43078213 106498624 861457389 972550621 160233024 884902802 237120933 354833871 130765372 897819517 432501591 615056614 417701681 981072296 502620400 487862343 202796327 134281872 663071479 949686464 281919138 658988856 845496985 161496468 644769640 440839912 377802028 757007258 120822150 724285338 126347764 458504437 912730417 784411192 196778205 126458249 522447254 503327167 481593430 274895661 934032924 185877292 598407100 555172571 761916354 83157811 768942121 846601773 756820630 131649001 509565169 889972919 551231472 302879940 966891384 534717233 920939177 103065682 791554595 144351841 50810927 73720355 67409007 657755383 796374166 187997983 733638738 562635333 634505762 527512704 93504506 365164510 959123285 765758385 24641996 486644673 419274529 646124868 388815369 27152156 79735922 884807098 776107452 15235658 308111785 644659350 527658107 35304011 649009499 833189774 827136372 812318945 883926408 652231082 291244080 616982819 224669342 741362762 383804234 704352091 908692945 291590923 210943601 981067651 217530463 810286219 79638878 46767168 36760968 513765681 621017752 674816638 782078253 789261725 908286328 254535014 975517246 628175518 509284146 461786652 242343100 431470182 460034727 862510683 702415125 773381510 651990120 181857971 617672110 279186366 33467861 1091154 597612805 297379810 868003295 674948188 845555456 351239987 650877678 19419522 113858751 802038930 906406063 865175864 191934183 110337659 959609224 343000570 757433214 689930054 390190619 311637367 124078977 774685552 739682475 60508036 198779215 190673545 604652685 505042385 391974945 236033391 610889722 104224541 502671476 991791606 273437222 44368768 529041461 17519641 40308420 799227907 906182736 259202622 321615032 960465097 49777621 679794167 687545923 122290195 775397536 968579328 779683208 983424634 383659520 65122471 444176968 422105976 989614363 980714698 934921755 92074380 305862014 339980152 739896838 161318261 151633307 230863532 767899036 495341354 555504100 38956963 353105156 934002003 459166623 304672284 819024512 767757686 621660620 535059457 23225582 96273270 802624471 10175415 366974986 968517290 91515611 90523175 443036852 794550609 958751611 168505830 339516189 384521638 876859237 340393739 894097537 154209494 579165501 638670297 801375745 497674003 105630197 943685260 351414919 443476155 380960120 147968327 910570435 988815717 797278327 351846381 459628470 269978803 693757682 296625005 859876120 165966302 961847102 300310470 731482034 822133204 475936602 482846511 8075205 14441024 630578607 95811676 487065054 42167055 618030225 648552808 747518725 560837897 489769968 51994997 647032022 957472187 933041710 499391348 697255132 741703617 817586925 228553094 591073216 701152062 19918139 549675013 60760938 592809344 169989369 651036045 326588622 799729994 109329426 839601300 63987857 702072293 99349958 179933581 279682663 577775530 899747817 274679917 602990810 284175249 922740787 524975316 42792261 949975723 494022788 869201808 491003356 306710643 925007295 963469626 7288996 892549665 908928554 311009161 948733901 304578326 594377475 401258253 848789785 23516315 687655507 462079767 873759611 784587085 5528209 363773614 850149261 249909330 541057550 108464646 544650791 370524017 487539191 421053026 472552889 594840589 742364310 829930872 741861633 178394543 389896183 12523878 828381912 478294677 667328812 635721844 638850055 527601157 432650430 176131462 8999462 723064316 724962411 768495440 929168794 831801546 117508493 866226961 884873708 748138075 439856534 30037158 968819233 723820671 906624083 27449288 217139661 684527946 584253215 41512193 349182826 435911103 291171398 395416445 449770491 943166569 223709870 440880965 67779799 801710655 831539079 646687849 467923870 311350970 605571892 714747483 530387235 13623142 330864206 792509931 813793395 895203794 419718070 865288936 944851640 627410756 540831094 242880879 879987247 18745212 163643747 581370863 842462363 905233464 484657294 22628959 13270166 486342446 634712634 63948183 828249953 200921989 844537811 73044579 447060010 485268989 920473658 721538790 62272115 782883910 297553395 637962743 646933902 308369347 885558012 511817168 84614466 481138942 226250433 190450366 148650526 638870793 876144723 68975176 772080493 53612449 707238953 243080120 933663440 418410645 366233431 390104287 8139090 147693994 949328067 346286631 358707041 802624152 359319051 144236565 467872264 591492575 306867834 64927716 318413330 43572180 25688827 107885536 755988678 388438688 931704108 847656073 942066485 61950905 265231890 369285830 359188174 299091895 725728479 404393365 1009641 375107461 212071207 605388870 786180376 14166282 307957107 192469851 523375147 66039289 466246496 37013563 464162552 164883685 946172359 202414872 372640050 898988892 758834393 617225390 361097914 976815948 980623562 196177581 769188916 54023113 166817860 34575457 727577812 628383460 63703115 649854302 146891913 792128091 45680878 899816339 426329171 101892377 399170283 116016347 119059394 162416304 72067763 855077605 328724705 548160045 13992457 888469048 838453917 900253177 532835918 159427608 233177972 11986470 179078822 946133679 345298690 934251830 717546787 333649329 564453380 332672055 112257016 651482549 595551831 811306722 258385045 258478853 687626262 325064121 947245451 58002940 690798614 955693010 302206351 176277874 115240877 409110495 470413543 353095788 776554027 78370742 208041886 456583880 846183623 171424521 1831945 724711751 850620114 366579691 767245166 597671568 77988129 219916136 311124459 93568809 91399962 708336923 516792734 104573642 366034551 549516843 195376326 187398013 387361183 1946749 506738932 988552963 321634074 487525413 189486180 768940531 26900065 137809779 974545959 129119016 937780214 682533137 269753057 401633376 711031105 700753021 548665571 920433351 398604110 130743549 116997512 868103882 218030250 827293162 507026250 168034226 3202349 927750240 966989654 831836054 550000802 93845720 804980914 960207270 11446526 694174602 861348504 290004073 103537993 701277475 980250783 727836938 481525426 72414658 35869507 208861114 340446994 789154322 250647754 66847836 377615465 768926564 939640343 733466535 815903159 201290412 594172231 246689639 114802088 38361204 284623300 10683003 746545423 589441781 198911428 265293789 616643745 175324987 339476019 856868095 149697655 58098720 946068005 596020841 458528273 106320647 810660175 922266429 787869929 345712495 446621524 705569375 892748663 106004293 788665791 836863247 290171320 766974675 346496625 386087483 424212388 884858848 498386055 188186279 396340894 954599305 893154170 331425854 849214701 368123517 944524984 432270658 235754399 216838472 124433139 846161836 598228990 709161448 342198880 375352688 393139171 475826950 141914063 881265374 232410653 557919 225466748 258463522 429958145 24054054 549543136 991787846 3221480 249284957 784638774 874265232 485603222 888455326 607828263 982869234 638986308 24626750 23383729 813787674 6072369 126557568 837196618 243665354 825251621 554585015 624280897 476898409 822572653 626326426 496365960 596187966 765409432 809261288 240514159 550208431 81477607 92535835 471601611 993601841 426264387 13067689 378278801 973175059 710722833 607571389 960555210 416823165 248239413 392049942 703529392 173514156 117094107 344092400 134972270 174667361 24174072 419202015 781887139 517670952 832398039 50843040 967948615 916708052 857508158 169818261 922707536 966125759 551759740 591545628 405551027 775976983 176948244 851752654 73826648 351886742 137975797 262821769 664571476 390332279 899538409 50126955 463104833 715153275 908082438 122723078 460927529 835448368 132620084 650687974 126031688 588666046 46035165 411867007 701954140 261036134 72680158 203160713 816066433 797952883 951690838 609694604 492712785 119796435 19467578 212525805 655882868 389785619 301758377 89629797 21944826 252465070 900211859 631382870 728158035 435751764 760644472 181473507 598436603 258050914 85190077 3971940 977364295 459273356 951050168 579372149 816835939 846138343 203382139 242605921 553735435 230291719 747372533 458294022 671252806 807274523 854188087 410981208 53737298 12597518 711544323 736473359 604965177 462128135 332175518 563915667 678242830 177007306 489902619 133976707 976614265 531399606 641651941 728763994 30170089 848485481 997024859 974869444 477985539 559592318 237181607 374581789 114520138 33068357 729078367 871386159 696168614 807948414 442855889 693567693 250963529 286132389 811159484 931239626 483558040 81841226 908913074 843815379 816031837 216497911 636053931 777785323 504947566 945835659 778927491 166990897 647841022 521949658 84670852 867291953 604325076 86863794 778372639 431527921 637475522 255166565 59598090 937702322 727907362 517657947 820844426 497302648 159234006 481297874 749936910 401083899 858884332 31359631 366281405 403424727 546474882 608745327 570599775 555917764 401473223 166823281 332707626 562615166 502580415 815834448 46464635 394539778 393508682 598252455 103537703 489382023 974254323 877065127 298798253 878433257 670639046 436249860 335187934 446962429 992708769 655810234 316509628 53285949 869225816 894505812 219131409 7119652 548373773 311151659 403235562 869167443 706409379 125794009 534457318 847515066 719645483 453716071 39041641 628804655 552792892 775862116 393862222 97748294 823549075 857181804 334258946 865846642 935303216 60838466 309865284 257967407 36192997 143768828 989529671 704779901 508961027 680597982 312362746 76116879 543598582 658895108 269874349 292704373 744828575 444643434 672065450 787501771 393510508 274436968 814714261 339813127 873169888 256025790 615690783 131740407 691320742 934142296 669587427 941558503 114232019 633103265 578065742 334889960 88385774 26960244 794733163 879453042 630296365 1642745 278268154 426442884 72604543 286804477 15019196 172023667 481744179 454029035 649555226 60783806 538678311 568278997 205307564 390969191 866700158 40939677 671346071 227295731 578904676 549951816 63516596 17018185 202272016 912121483 287475689 558661045 617661825 106326371 320906287 140511186 132453174 347420320 878243819 988743296 580098580 141059874 118822871 482141537 689974000 774285972 820897425 33551772 263899684 601219705 581984572 419651291 742934283 26553917 408046215 117433828 965837375 147340793 894003310 363514883 3646060 149771498 151694374 257216601 947793368 676909371 240398363 958530128 741008343 662513620 956663417 431967624 585112902 457886073 50283482 591865406 337608932 541507944 88302016 180766029 592755739 62028712 779955561 265894211 763496642 873254463 884499237 896854919 252888534 427436719 596120212 981173023 48055442 213945616 896326228 104597132 760830981 168646623 558340493 672595302 748284678 756329508 674317557 983958474 765973812 350356291 38005957 963459334 834311352 350144995 574699957 393694865 432462842 318307240 200979775 668263466 164582446 178215780 680393736 820062449 239517091 179377153 517731855 63016182 989473253 756562575 296507332 236651078 47915474 801965665 29546277 308516854 10203092 270615834 662919464 542254006 889947815 922287122 342678602 995589401 471446955 541782096 193985964 234882574 389439804 577591544 954978762 35258450 30749419 847866556 539192041 612604519 7530309 653329962 432767417 142331971 462594189 722694155 946117425 426622781 594144706 138582033 714411986 541161519 708387982 227457700 360655434 337010598 15705219 403067502 985045248 497010185 331754237 925896841 881683719 821084127 230990061 746988292 235785054 525035635 56573694 291781209 261596756 550614455 463072034 163900482 246843645 910202352 37874255 335900976 900662510 615539639 945968268 67224729 62583753 371111413 976990597 620982011 74117651 154828291 596373514 736431021 40874058 361466116 722736021 856780709 35506222 545581060 973169571 618486017 866598011 471638695 262367560 620615401 147932900 315148846 11964414 15405052 214654518 718918838 125895438 446195943 995280449 928363054 529136317 257259364 666511109 570467983 133868198 507408571 151252332 270267648 460429725 58791128 52972448 42665450 404620402 167348137 564027830 415882724 474633055 403473621 220752693 486236076 787414269 70348041 661975940 864315314 761055862 446232874 615979766 546226747 87812745 133480076 865166567 242700926 3000823 835670052 356474356 578087934 707870904 126862342 871587364 575832333 98185474 935803816 31971725 63810675 310131575 438552950 595537340 922261554 705935804 963374994 209787550 878671317 376746172 191104642 53143954 984704567 66151912 566122679 116787868 53627312 518567885 874765441 302681297 568760708 711489753 819315369 568245413 640861276 324959221 331674798 383744146 694453075 99193274 694029240 565733017 10189575 604962106 56008769 741526391 986433190 408852684 786856429 284665749 576639699 137189023 924413033 713126427 202586454 901913655 168697184 615140642 682476630 674544977 511239120 313801387 987541118 495424335 802682120 186103580 106662222 316081681 657736730 128368126 409495288 495178553 966791340 761372 704439094 430490141 375376238 788944021 11086141 79634848 333540027 667876891 902845940 12247072 825575833 354143736 62063240 567289079 393119845 505519937 621235399 830821051 670714557 557879590 368649522 402177853 272121456 198104654 945250122 882246789 340161960 500576600 497454095 350098666 796048454 363228762 637261354 743590861 117220706 324358146 173846930 60554362 415853806 136091876 812016227 91112276 961144193 578442211 219753502 872702115 984099567 989840216 481658775 373149076 657232864 249826852 509354873 857516763 521463918 363289613 512500464 38373525 698723769 9786981 73994267 814554206 797252389 270411484 523376308 85552216 2496241 590589897 374965639 330457569 400612813 531276518 720395572 175560012 142057547 145317315 452168338 441591805 129965797 344264374 730371994 345560100 32802406 199702135 24309525 134234095 653062018 224399903 507868783 650605897 539542127 408554049 855643856 48749252 575865560 11136732 929917785 535191401 300346165 124386477 500387111 460196119 427542380 17459570 30695123 496840175 976384883 178165048 620719590 751553776 12968419 502826489 656632872 110200965 16698235 119839660 952971575 453183471 323062960 880492298 124224203 482058131 642674427 379311951 364479355 974120013 412695535 949143776 543875088 11164156 243349306 162905248 699814983 22467856 807600761 42302859 753004406 416881643 83595512 535448240 322071944 49850493 318596715 978240228 148693758 572492439 946645485 357287544 567458190 294906197 96178897 571002529 528048232 504189014 727249008 544625573 739663669 537414172 3752716 794855243 783767955 916290759 493537070 295673970 908216404 79322346 730791276 742960311 109501444 144750670 311478989 255198509 596480898 600771684 849051635 774956902 212316053 425548298 862661748 886859511 556769322 35728069 126679942 391947720 132967885 53728440 70742534 56790272 991345430 364491778 35429727 614434664 702006266 137117816 82142053 522461522 97634512 851677226 953591899 141550704 423763024 129354110 594037778 134421715 865929133 174245806 529033775 681319617 348958887 967135624 344691619 468627768 49841352 164963928 147332813 173926294 453962885 892277245 418311486 492646696 363543681 280632624 511384528 403168574 536278705 40290248 493811103 251874238 560033023 54175954 2175744 60490603 905782784 127143946 748012007 261493883 969111591 135492861 334305710 858830612 128487591 62838474 150218544 75261908 59002867 671207596 47430053 233429506 590046045 971863310 138993860 400558856 978926288 734864521 482512322 479306554 287054953 77285681 298774482 478914060 132859236 375148344 106213210 566493007 252944692 16779156 686900329 9210072 760797870 405128624 119100703 270739511 948580225 662208019 469899773 101076564 720186721 753347127 734542549 720601281 130922459 390497079 167343293 128109653 360306871 566658129 880666499 697515341 820068986 349384450 884143446 359526523 336251175 344006162 478548782 436082831 675415178 104321798 989786228 928787528 73336247 54156792 266077166 690937680 938470203 394276378 616017245 176136300 883290306 698683003 324632819 495308747 800456829 85838320 723100297 329695078 470328458 716050771 166933603 39405833 661833727 267120001 245017771 80487670 427512430 514089920 982556753 829569082 896686622 364783080 990880216 781069599 16683123 658830854 544462440 352392407 46752864 382310796 19438320 75291668 352157765 43586995 67663110 988002279 803706321 12959189 702202948 147784896 329634334 449404050 433865045 262812944 516249701 774774021 433602380 936148161 22422130 39083879 545720143 15770258 910220819 555270546 261098532 973919697 547973239 376332731 477831274 114344110 931059546 397415705 691594959 454961543 142348006 146137278 555406019 390509596 584737934 805271260 752106620 567199292 238574805 374761880 53363703 383058716 704827878 522331888 66359521 198913357 652219561 890589211 964811459 84639757 344678288 244573651 58613771 219616996 725929420 634125105 572261446 566334850 535262218 136062415 523886622 279486448 781978741 116763541 792247070 690855862 563355077 53362710 366369365 527263378 991028296 122366512 117595130 736377864 354485781 722867683 922140296 22457667 636354238 530077778 48008862 17032712 446427305 588814289 597093041 151640850 712143802 867477255 216707074 856489178 430711999 956659997 167466262 47365989 511210927 632940214 339656301 384878953 232780079 412544691 561392315 70455059 874670310 58319649 718759483 388078178 315063479 370179823 352142996 2385834 443989586 420260349 241953854 331863601 409472520 112516777 283844873 812562296 678959371 335010011 958599284 548808166 169543869 605968486 144873322 432428928 748314642 259934456 529625766 893494119 749981403 1394103 955835845 200845480 913156117 142195082 870910904 943987348 133640641 416298875 26431971 505983440 28417154 865720838 968399035 104003826 88081765 212448275 500319805 121962755 128607241 926312377 68641261 454938382 107586148 812120434 49540747 993620143 940887523 574489394 149729818 451178614 194191135 742729346 522639983 802061245 488475690 128406190 487710445 797330288 432176330 797867350 868642776 685287120 665810173 881759935 747541370 148453834 480551996 98867246 95401094 28864321 938805666 737435725 747065010 377700833 56222893 45341165 839732311 911384665 788677445 825710603 471739479 808760601 415402338 990720141 592677790 899423516 266603951 954678587 78163097 574646156 636945105 723361212 626947611 553709089 934978144 832782881 76431593 390545839 193874035 501175518 619029264 259532105 416784872 959154031 135022760 584779282 145702027 682593403 489665141 644672677 958666418 884150726 127376414 921660880 347826121 256090285 345153179 429110678 606040292 997211695 174559871 158051867 733419102 18696728 703278228 247168102 920900210 655168735 272254170 281145205 743420229 603913751 970680529 941851485 388908130 231681214 478294881 670757440 278614171 946983309 740128218 902638274 609950482 143781968 624416495 962915417 75611499 285106441 747920624 80124871 979422000 683382939 874494811 256191603 107542580 434378127 89226108 118068253 98221537 541914657 274455044 764012524 953748649 835585729 293762764 998831867 487503264 817227937 991997788 236749380 907098610 412889989 715343438 956668332 307552607 836489292 447560576 308347163 512711524 438175298 483769695 137138095 422971206 499149444 926541898 778717061 925261181 728542912 461928562 479940823 416817223 355393641 948885174 699539990 843111446 869931788 667853912 516637887 856565182 708111227 663982287 225250991 572697848 311008676 147603928 435588805 169276206 756828808 269096647 899747319 620815100 209306699 239459501 211462023 104251617 396211317 569777244 616541129 598141522 593591841 436514566 489134382 107119330 556244896 604613453 638648739 646071861 852431789 957651780 10999036 763144760 47119561 664462825 504697147 677505751 880843857 737909022 111833101 323699154 628565199 616201772 129997942 322998898 951285911 39516034 366498287 546571785 89910401 443088960 315824696 633557129 763707049 907576196 56764725 561977001 514359495 218336484 324695637 403607226 673273350 406819179 614971177 129245669 564448469 250132878 3261492 128788063 670420437 57055691 595748778 180932726 892443502 272130660 352796282 244745401 4753796 233116205 766847079 142452878 347194491 377703110 887471010 451319849 213422711 490775059 764690258 607005752 43828739 42708646 544658418 498711006 165373 424902136 740035249 340108291 746045364 420379687 100183973 164838157 180983263 948840283 92540600 137644122 130810985 102910717 689046556 219120193 966095987 844360314 591841216 78531249 758199388 36619659 724742474 219497928 872237191 760056487 829606425 376826776 398332423 66488856 579668124 141815401 932063278 87270253 19794464 973058004 890863095 273012553 142386404 791492464 100116124 964962239 116810501 226998721 29508547 467367322 340361900 713484533 778823055 766240114 885631780 397130875 992403021 959554539 423909775 448314520 94982089 783603296 650855662 442375188 411381996 347330273 512307537 883795308 596317029 141592695 922484339 155316005 203448124 351615816 524984740 555686498 809552855 845913434 718303870 173041428 614405552 212720882 432553291 690999936 44344570 122345675 121892740 744843714 906106029 117471720 602688219 493495606 598788522 730302606 326839631 723470963 324049021 273350349 731777904 352369353 659284286 368338054 609786118 676283514 459037999 290372363 998420729 812936417 731381499 132441459 150526315 953001811 168381345 394780441 497869498 889325946 207953074 904382821 865780853 977071140 620163143 343788704 118699470 555624577 916330255 950324920 68009473 12369210 730865552 843833396 325864978 729368590 661218248 14687752 482368809 214767210 465449635 676556265 748196762 426208943 81220381 418810816 294951418 856208244 4021555 18265022 683025005 301149014 585484091 461030077 411488957 997540153 252502536 382419274 49649488 673746483 123335991 24738085 308633918 830214093 999968264 52553398 442143041 597633239 433792626 838645389 177860856 803131940 303777379 810741706 145074299 662765720 898740823 884506004 803566466 809899851 235424265 903705853 225397912 101536870 428141566 350560437 321604132 777268797 413629672 469315159 72425076 772491324 368514478 279976992 436617161 272986322 56027056 841854578 73104135 300534055 194307835 556622599 510216833 105071532 498642262 992268612 493521054 26493058 532672649 562849172 140551963 24813635 430919121 142792157 961510772 90063101 507529144 237260518 907860388 331190953 841695819 906830338 406031201 610831882 72569886 497302856 955708440 561538361 377566534 94026894 347983616 755625103 365779535 558430225 826215957 375289569 125276716 784753524 300879766 709705318 686065960 663850749 954954050 412902444 131696045 152750030 26779239 47549422 885159220 44749543 72233101 131924655 54536075 405257028 484208153 63850760 983840170 925122131 539013209 901942389 651629522 918243395 892214195 358630136 657565464 544867758 515099670 566534405 594215809 186126507 137491242 122883316 568090439 976675483 767311954 365672415 551042963 429576471 844688655 815301109 465549228 202932169 269894719 428041541 816923909 177166486 17757232 531511641 377140539 376779870 402961859 564008416 89591626 173383407 712574242 866452816 178829977 58763058 374178536 779497908 16571181 486431798 781946629 724540804 917976110 694922494 191762397 725119073 899524958 31077420 479654913 53978794 421948427 696193389 431363261 810497127 536423762 537801022 63089725 639553298 609588023 494384496 505977223 71411682 358721051 831068800 332643284 628702819 781697465 477303681 191528216 729701231 956948241 717015876 562740 868019786 952112425 252856372 679868563 937919495 875945257 804495986 399956962 245806996 312606716 236058444 824934071 305468037 160859654 33760046 55350664 4131047 149486928 18398747 576036011 373917973 695182861 272783272 938333000 235789204 801806107 495338618 509520148 133304972 631203777 72647053 208291469 149336645 285570944 112371604 429879418 848373012 461263445 831716217 683383990 892158968 784935016 410753585 523044831 956869218 388876315 51471578 439863477 146728159 541903329 84065348 635025882 33740025 718857717 891613369 204987211 656268683 431727383 842349709 952319911 238084858 523135817 338587273 597594533 137765953 30940955 919528461 15481987 946174572 32587341 880071974 649773323 578856438 532194328 113642713 673076980 253912236 452927057 662985225 292994064 171214271 117632558 803903769 391005500 122440452 360304710 530338202 337009158 991503139 513118225 831148064 517349685 82335933 279013966 430908355 754826573 977271354 837676194 713964598 611845991 936830673 755983079 294336295 48232796 485724156 980530839 139770836 367271184 651749782 437464499 629294206 983720539 61967561 545169282 140362597 137106567 893080110 234183081 370479188 88603257 741734800 987174537 131253478 97439627 723728678 360497732 833996731 357277142 392631776 892478842 511584971 831551850 861330046 186801889 105723350 361824084 651158325 234264935 746199366 861207654 277243192 734280795 261764028 421492734 272790657 62452695 108881832 113844952 777140559 405817253 162491493 542790708 965858672 357795825 520202369 635272040 875950237 888194846 524908197 62206875 479373808 624414353 572409754 911463759 763505234 810638785 562764699 661276477 638837486 316353974 939197887 887043131 495387015 968423458 514481187 116130281 531959416 667465445 784629028 355959141 863309086 29251042 434448081 117459339 394600752 418298700 277752394 702504221 916312913 865879348 484992958 221682866 87268158 570540955 360308602 595751046 219051002 596181428 655525266 822019746 923553065 144546133 582835768 47822003 378482215 96986863 911080140 965493064 655473110 92917501 29768288 537867015 965212654 30568112 302628523 829271737 194176501 142270639 993313756 86408508 568831778 905963243 658129643 289605976 209677724 825804313 106261224 373464305 512835726 378154665 34304954 476201185 989230767 976067667 141683030 854787528 541346438 668837968 23281550 36927446 602751289 553513096 788407440 789725284 463892922 75663216 947292638 496569780 726823412 834084542 833116619 390598865 730576948 642738331 453346479 915254769 261522316 654006444 857960734 186328505 592009403 610282864 642180370 20135609 702704587 343402050 62656633 241500504 154861092 176274 815136665 203727636 754406706 363017626 29160827 272709645 493862589 117199440 321445553 259515191 132511274 176423373 620180345 278397649 809886771 808567283 106768937 109640686 775980826 34516123 84856343 44376965 459787018 787211392 808077949 679488409 991122158 552421499 976310906 82317256 112593274 8003461 808639616 529491090 777478234 786153684 211048769 601142580 285744697 737670981 613066730 185975998 109875195 629427717 287177691 199681022 314958265 103836841 867522026 176194693 717217810 454005253 456872574 403296387 536948149 554217321 886898780 216763405 803244295 837622795 963971252 641161168 715771702 919071861 783856728 615319992 194823364 631183914 531788190 84637357 304341488 908808503 86290582 734333143 348598286 555986980 771807957 975088613 866591628 571381036 801669509 139998257 101590059 174605442 130985086 88563999 81925594 179402403 942108605 622378098 63315390 575811168 96970388 634184815 782828838 519441938 532588683 299116257 780675544 836251679 394461110 425840675 688696115 771709247 463553290 662435486 997970348 40338960 165030040 258477197 659793870 697486823 340766960 78877012 126987188 822390439 504317953 746843134 150619617 728149947 299816748 23430968 607733547 538461069 212059997 62477331 84465575 712168708 138588750 388831096 84454423 731758466 25674887 21079603 536026216 91674919 827550506 182734495 317025449 339776330 461744131 675176300 177445124 258375157 299312659 141141733 140122015 827085696 167628835 986751822 114628345 265746250 778704831 719711571 209952018 347917699 2263153 968047175 632743747 185119079 740023091 135768785 238319575 173057142 671489328 487532483 101290248 16606415 724104567 235613214 138909471 922695158 551067291 483952098 262323091 873224918 387936422 287075456 628901024 817961606 437870789 660854226 191537292 89262985 299386483 27396632 686655338 832108560 835041850 742722999 770471023 773053923 441202705 32813038 732899228 664087576 847359567 608162506 158040394 895097460 573024757 155895876 211921786 241553770 843081332 363805790 390931293 22727050 307380534 91942028 228905597 866118774 7037024 745602133 560930858 904681848 803581770 274135601 44606386 20698471 779813055 225300938 619178499 974746172 199131613 25480859 700513232 813499142 244660917 732314855 579948800 564169639 858804362 687303841 201101668 923940539 7349288 905877309 213836905 216704098 806471546 597960599 493281205 290318209 88254451 174319652 622679850 692410313 126230692 992864049 911096125 27131537 171665898 118192959 839650210 886018227 656716085 508761856 273593210 518575437 208713327 797053110 861591556 287033165 918116187 108734408 783573431 148914607 782312866 82930053 88497062 311420504 419724761 623239504 508580503 520560633 7142725 581656615 557150355 997298759 490360872 600405359 780173232 983828483 374193653 240590749 689972914 110538639 835491368 500816015 226334706 606826677 329082508 912282703 495111513 987533707 370867658 175167606 634835777 986128937 737723454 140475372 885032345 266866487 72153845 947352710 713221306 4239229 967701802 63489255 350476576 705130883 319969629 223464287 608334778 112953673 36821357 381239957 556221492 211262425 690070256 244576917 320526855 205848503 892596376 694000331 872838032 120972939 318133836 788567463 124726776 924825110 841948556 859613803 406676846 370264093 768468886 482875716 144418571 379363459 875669242 667500597 227945045 109011908 945527215 889876477 77814425 802461724 776875302 242610148 624778624 252261510 626462586 991828502 686526872 820464145 548370822 616059271 882467282 898504164 847440416 819508002 658344597 754854207 294232345 655650215 567532520 189665438 841267512 150725530 360746091 506177728 939310501 632262982 487814890 405253756 429215649 222804242 252376698 414943655 78590970 968951657 801987192 391350566 479513773 829322461 46694769 405908131 689878039 308953092 752120570 801656942 135806110 865640850 417019297 604167712 737014340 107298256 268486884 595900235 578986878 577015761 660707047 12867133 947996334 793191639 740862938 366175432 415315094 878915302 536939842 414601572 417147861 617459213 788972359 339879260 44204994 71459137 8813589 101085521 870727020 932607 641923514 998124111 122644985 857428616 980439514 397850139 196171187 661724958 941028134 435749755 726879209 771864721 574616092 338680879 377851997 242331172 23974864 804553962 581381016 13103834 985767816 756308679 324244554 412189833 685239781 17667247 19133746 605788813 65571436 192975713 435463193 998577547 508114318 482345348 820458183 448167488 125803981 56561791 884706066 78062628 33547320 627548429 914238980 369025769 283310241 623958282 704180467 378713446 42824055 922810990 350372068 96148574 854342446 650787852 450176165 318878546 65501482 371763904 998967177 407153365 936667985 169169510 111072783 75431341 759179651 332030724 70825134 90543403 344535339 782492033 946706175 584325796 320918835 351405422 283860076 68079117 182875918 339416741 653561327 819330256 818451222 76912313 673050869 169569728 40580699 80453766 857687902 250313444 890550607 670499100 24639663 240412520 989445405 288521239 158372141 28318348 145550621 871353564 941323027 97049112 957299083 171166429 106530642 45078846 371399103 517229133 849197047 278434161 276060308 180902230 379897230 463845273 481847895 256721622 425637325 418476312 322415053 728537584 726885935 530403534 287560435 190008489 957453306 822730165 126146963 24104255 393271343 549758107 309838149 594888040 746894689 810083080 812965352 217692044 231010792 95414209 42266704 352368743 649032016 4611571 783202855 8589647 484775974 76821494 501161005 582130695 82561974 930601406 287391313 288037260 407050254 203681408 184474132 637817097 346545227 409962719 115861851 315423700 336468298 491203707 526526253 339586656 568860507 34306477 856303315 247374783 99620483 431679962 838323540 856490585 454359448 114860645 461002212 736140480 659740187 795236642 751490007 734181414 738951208 655005449 675390015 828890904 235967211 291581040 44840020 6922884 974734800 8002409 352485143 103378100 161439471 41326130 724010701 598469577 457739863 947437081 131244703 949958202 199547341 570170414 575076956 287466117 752289510 139042806 430215700 57813645 11306265 838796691 218804854 961160708 856009816 964009453 490226797 139985412 240209213 719948303 248244517 477832870 495673151 482543916 10306912 868034927 206587212 423176657 11702176 695916858 78674038 217591886 49644002 581543281 799829464 633638069 976581982 195840647 548790119 866227940 901327761 266016383 23862868 69720837 64997969 499155501 28341897 186833595 284101023 822708052 399988703 986299405 307811836 105405223 19041027 633417736 568412545 95343731 5226605 382661058 463840813 406888675 990011871 426202135 321303394 17732525 677787583 115605565 95970770 13474265 769150692 57087276 688124364 899708425 760102220 450757309 703252588 609215200 25304345 674304659 560160366 839924686 204169065 583569321 491745392 247712882 132578013 298105746 976886343 16268680 490243363 418410174 358317334 488248122 244133039 95698828 92417434 67593160 19374051 349627654 469684358 628080306 263561131 206126728 480778079 603676933 78426275 141385017 934028909 911375765 639095145 351861493 713615854 838451455 65895765 556027344 95700636 122804490 829219013 308044233 863817955 991877737 366535870 385250688 38079283 841344347 442091375 729282777 366442804 614069004 998809587 906021882 850696738 506915612 663046429 528671114 235548553 845130622 446484468 549552830 800209835 584082525 320209010 951773460 998322558 310460067 310045631 141575789 845366619 324940175 218590098 646723910 866979675 443814602 774271555 224085837 671812462 475994680 665984879 523076383 694185104 683350549 330116081 310696360 133938435 126355339 378796040 76476344 581149405 622406473 392730368 402030939 743400083 58298507 363425889 448386127 298480938 840287346 856944744 644958820 118399456 369783064 919244002 736568290 407491916 184243701 705425505 976714289 65019327 503614338 13109133 74828109 796551171 222458793 95887718 972124370 438683408 640661299 111429429 188656213 59092113 816660049 830417338 120939685 906717505 450109195 193313756 29006022 611364235 282408522 501152578 440498106 75519527 886816684 191481002 83659180 43989825 395575979 629069713 712655404 83058903 899573943 854368315 292589557 608094641 371938408 991393680 820924459 842417279 940485254 256005252 63487195 315854156 774186280 145373981 611575222 680983384 140341797 225994476 538053430 803322265 207602360 659404986 249459307 774476999 736520920 611344326 302303028 653644566 425349551 669804566 296046382 79399016 310373828 215131827 505621682 183779967 501382755 807094229 325975545 233163090 407359627 315367547 392704827 972763352 440635647 239687467 540897869 572189726 360936810 771129736 106625079 839302927 137178718 312743389 31132839 411082046 394016495 188625889 549436645 201993609 882407397 892016969 545841470 54913147 93233769 109855045 645271736 82611374 967888628 908506543 660721225 103673132 825075001 733616322 185889621 451115534 281489222 875841585 416585751 552989609 580096019 98017147 254215574 256161529 395067440 26494397 200672153 147532875 34379612 145021035 122062741 100061805 259044228 806970721 397660236 299438760 906016171 400206892 358434634 519246997 758204012 759830158 527683638 464403528 274505092 605169260 390162400 984844281 266841463 858596899 495440494 867245011 608349460 152692625 854951982 364862591 179737946 139128865 876609313 80383296 234825103 778029776 111480421 838657335 24132209 863094221 565498634 720386857 822065585 693969138 348577281 995934523 183966537 342097451 818119132 937926624 995762360 230885221 777920990 637619188 522277380 150243565 495789855 503525819 672853947 800363899 25952526 830864491 46305568 868584356 850905827 873590788 887641149 15878728 585792462 348854180 354808722 501064707 111133856 308906674 326478313 93250278 387321808 694676193 701653853 656563466 884156548 225226768 520086956 635987974 816729671 853070645 957486337 377882182 749650467 881803692 689986691 194605031 109144830 446106466 845945579 465586307 471613853 51869488 39590975 271526605 937862132 118866738 633457050 436184365 234413469 302148079 196900370 32201757 49034049 629007936 467347943 369164116 254003201 627270743 542137672 82205924 241436350 224108461 697548961 592141748 687121632 433682299 131863147 813749697 515276577 244843060 498624962 908528934 37046762 667633076 307035951 97491557 596516188 986869292 88946635 863416483 686788774 927283765 569395270 639155052 565739864 479772173 522778898 989322003 716492541 942289630 162876557 572110415 968419058 233508965 925513458 673595157 372978487 144648610 157683060 184352216 736258532 289335082 744708138 567942422 636437411 134987811 435864948 515444313 123519787 527840301 949954922 498925450 309358387 328484116 799548016 991287405 182244181 459231217 35798573 164157023 263560938 557388046 490182680 545994640 127252621 634050507 672997929 279807148 877016347 478952793 990866189 899822879 536246951 506600770 813947876 344082314 610951799 147552680 367242247 372427045 613981151 315242794 236443381 852119289 793410152 118443635 757794448 673244020 913869869 607828133 187705746 116978773 114684000 994118413 518355403 451064114 417273282 577926313 931968982 4426097 813424984 352792480 180845187 775680598 638056490 75056084 894686193 310332651 670553635 793725761 127916804 852534531 329931505 148989753 897808041 239624459 629406060 716167070 121570896 423557478 969709782 451870763 882699721 510139143 946819349 131936145 40627083 505524585 699354335 663270086 785685597 140866570 17446190 953301110 549227275 978079313 739162647 706672006 451820126 31643662 52044550 686890715 847627574 463083792 568538610 273655961 218726425 790488152 46008447 169839003 478339752 424904337 777027456 445357357 933551076 470371122 433104619 12729975 351791966 338054143 227213211 546496105 172461710 608503361 591823085 419298463 255405028 565457015 20896324 957644779 538828160 146328915 481281784 479512280 449724541 525389988 569733624 30903436 288946628 658412701 751994488 830080415 107747187 371219260 435070057 833591736 140460765 78006005 81884559 489727158 686992396 54591425 542545900 353359332 117992163 759839132 324004587 674031758 268480553 282473696 242026927 412517865 110527733 859215648 157336702 598542829 688886227 819437984 274530649 34705759 770079879 996052725 816082482 713183357 366430386 405359678 61963056 676475169 739721359 714031424 587506926 99079570 930489759 765445253 411304835 843463924 558600015 739414262 640598017 195332502 243826623 595237479 177465021 592784036 744637813 740495216 628322719 835807706 522541487 87101198 911927882 181107329 886533898 733663994 987112925 888719172 747320691 379964106 587830205 30441007 106837013 899288949 152420029 568398304 63016666 204629263 875666166 408780843 372403320 8213654 46386073 74148244 669004842 887470643 90646611 931668548 249999153 50712711 363466268 127035980 80911092 101515043 499768686 803745379 876428417 542052940 658115200 401367544 331138553 108492666 808561509 9725319 37641033 65611185 506532087 659592695 463822245 94816299 144654413 255214081 858199502 258840056 315914142 989392404 752238501 636239612 958063665 343615643 564568312 116850532 899799738 147316164 687085129 820176378 6838147 112086532 288146677 98538126 213353617 329512201 898703435 49104466 103496317 828943 47126313 423438620 119547023 768062319 299176510 369137 554596390 22481944 689872708 426376397 102641181 99417229 163073631 589365839 277059303 584120597 960085114 751349212 722344918 725963529 414416490 601441981 22810010 908710676 589595840 847718816 203609508 916513057 727710840 716701409 364788234 77503494 664590279 706354300 407102678 291792998 459734479 904188419 100455155 220605315 949716255 428111406 198166386 628274777 237067934 818584747 173583341 925381333 600453929 596489222 533651730 985878010 460855590 773853242 783433834 743170053 487151591 142089345 679746301 676040639 26510237 466895033 199556687 727248636 183868300 45533261 773322489 660024173 273222050 515918836 301871838 203590246 592776623 413026100 855477368 398069083 728479348 541092061 333985954 927142461 134961167 342564309 867645528 104409160 103574293 104350153 904822222 15363941 316680519 777967339 62101762 67244686 605022474 277635167 879753679 388135130 124772096 100561194 855319141 93252963 786953672 771545203 853949429 694823496 29891727 465022641 735497626 385689822 976153480 229437052 415369793 443736326 813191892 523161108 763653110 1023423 20784379 430690233 236333766 364325053 528249946 392407496 63467107 185256562 903216225 586154704 994604533 305661077 464820709 843615218 746893204 785124685 96531752 58985573 26042269 753217936 710713059 650321193 403994362 382912092 742507026 81075037 916476433 112171272 919393279 890961760 783791561 520058223 360093865 488655003 847152487 275252593 490538107 284226710 994667236 359510398 65238300 243431324 186876705 8650793 950930305 712318355 860727301 586863487 815197110 72143104 328355214 426070680 259422856 521099154 468130584 283604452 273795265 412525106 232227220 858061713 883482558 782378720 189738231 710194394 523053126 303304705 308960729 87497051 684104803 914939755 409532959 128315050 310425534 877133147 294526746 161196881 259083294 109047914 964722901 596245451 938581249 467647922 761438806 646943163 464018974 253756955 783581515 284782395 389625374 756004309 651148905 75942995 561592419 286119340 384823519 301100841 130345549 77283875 475442462 122275188 523174887 995236763 987111030 63891329 872704775 235827609 447278942 17375466 557621420 117532204 471759160 346560590 668168660 718661651 98320823 856109390 283044602 247309481 942551994 277461011 100197434 184055762 841702026 804129965 690692956 120361229 567520679 138137398 831366129 34884493 626578570 439182874 445251773 513505857 549123078 374323981 76508376 119511229 520977630 573160363 287542271 884726141 415463153 219859268 148322561 776235401 18190854 583967076 527341314 153415001 111023532 956679922 502345737 959547174 300126220 929759578 23689999 873321692 14417040 227479519 520345945 693848803 473590583 855494471 685519204 64457245 794120399 963641660 751180787 832088168 492313506 58586645 118215383 216530378 34243153 146521916 16039453 932592468 391431995 55112398 501583101 26825804 475662308 167754547 952109759 1027488 675061990 403720601 76778259 921994007 504240669 802436015 344784139 876127761 931378489 462923412 813494175 515685617 677127399 964332734 481159623 573836000 905555095 447858570 228786449 218103407 702337792 621129426 197216487 843191460 67243439 377042723 525764936 783538788 359648284 235204655 714709299 36112394 789074207 258660018 584982770 418241196 458766313 812091633 210977271 399475694 954091730 159297155 542643117 632780382 800843524 497075313 426360533 481509864 17885546 747622814 369799495 402421241 67776278 742533208 521115911 749765483 667393957 583130212 701575017 331566814 70845774 437439883 215573094 125040141 103604793 262458584 2972122 353292345 785120232 376195250 314671754 228908689 125107440 87215439 38997791 39301352 698800138 145837117 805567386 434129008 49766722 58141165 866462542 549316281 326519508 992636065 581357753 622122593 64010149 515207446 230441990 918472161 442117063 161020993 243395903 591555958 579167337 315022880 42337499 542220308 116564107 26316988 75452875 559575098 947765067 201254464 989994195 129121603 188281345 994115156 463615004 699662684 403240788 957000825 453311517 682153504 331712167 218826351 322460787 142683853 495750513 635283403 66928178 166396968 403094554 292224565 123146460 695784353 792124728 782137515 430773090 628911365 991762793 936660778 48041461 126450596 832296792 851173427 76176694 987382796 129473775 103258717 302453037 234383604 800207024 536838048 851233461 937684485 428120903 3277396 396086591 620991009 225347037 393964392 460414415 594454536 696422480 779706982 382994252 768865077 699206912 333015372 439934894 992528609 922828408 643116394 365000379 141035793 152567013 891274745 956184584 974155981 224231133 966318687 292311920 591321945 586573071 583647761 455581403 177421860 14860756 95079743 277390427 61375793 189259094 454294845 29078024 28523271 87702766 285063023 18194298 848871806 254559615 388986253 544694475 750215936 2728009 545452448 604566265 200065092 327571814 498873831 589281501 652569115 530113770 859947828 371162658 483760243 185299753 481643715 120035656 745087631 503630332 74898869 985814491 540775404 454382696 151084712 748045602 826125048 994865653 192316201 88463244 536019956 986463099 911533247 138411472 142760553 75837275 139261448 602943078 836448594 556527868 65556563 735983780 966545512 164097470 410137314 548291300 279533017 564663924 369296347 328925971 428848991 502834177 578823666 981395324 636784702 174951638 507050317 779549717 94346466 838105770 698418911 181005869 328779325 111653316 449536306 509207990 536337829 241008738 272663096 711513546 219204320 25513407 893042399 600374304 612736916 878221619 408606474 589267184 766448365 883717621 438115267 474828678 396342088 974666863 13668897 745363422 50903797 634586445 883551885 800073962 447948661 388440817 174507633 634592870 991536860 79867072 941561501 17135758 237859202 232524141 405962019 448090008 971081268 880115848 239679994 769804227 303631786 718265224 878023175 575346882 529145105 611980702 260456225 709062761 624028696 533123496 904805182 728972661 449290486 672678544 354354394 455108599 466434551 50170301 44137408 935541235 913740152 368136739 166747138 845950803 553386075 801049140 657896131 14442155 649587324 600254892 753263079 469431460 672590914 29040631 45554051 122740019 100159985 347628997 90510864 797652366 550373982 716409617 548585962 936949957 967810689 746069417 824638458 986572709 399243448 138679080 197997268 287897267 201671550 557507656 352984303 50309279 25435585 939593114 294193801 800819785 891072518 497817620 224433822 77945416 856543814 348979251 309393372 709455589 783837951 92713531 749128145 47577495 209498484 315306349 157128619 603280564 859103433 64317775 804553178 568204328 743324259 138429608 654593727 991007880 133739869 936540224 523879099 946025965 36938208 783628223 715298682 411475662 774091088 692965684 870416501 431512137 372193834 989371168 188303627 221125083 302543865 406424731 782439651 66321901 128160508 67543209 327331241 396025645 951176656 557772318 713212665 859009942 640498185 664939725 930020859 474577541 263428401 122817265 457971282 541928920 721194707 721720075 961645463 413352513 106071140 326206164 21230751 342929849 923330436 490766402 619192059 55165445 600165452 43023577 188231372 361240367 430561294 571244709 303400198 120933002 794396324 306145841 815293247 687917663 573168365 776536954 791424831 756386871 638417498 847550246 310915743 526141222 310821580 298048750 18954571 741878235 457424357 87178680 66684209 922503770 481892822 11809711 710279025 590941274 985591584 89344749 112067540 761926711 50206488 652332317 845217078 106571882 738199526 699366535 868315486 272469962 967499124 11585178 438541610 197924538 858502735 60309793 600349917 995843185 441827349 941270158 208479829 374640940 961187348 303748296 321943725 42357407 83835486 66702542 876121432 825006986 383466795 327982112 952301376 926567113 409526988 27960453 425376650 332278881 153653961 979740605 388704811 316487497 35835301 426939450 828454717 701928312 974428585 303897845 687930121 782549971 127491563 354981407 462919277 98502299 404187806 486641753 15693020 759565400 18358157 455366372 503858068 814511949 441544059 120477353 933259591 866350021 805659481 834486026 138407266 72070311 690880419 976084576 425872593 77658294 680356723 197984958 81003097 707380853 480509773 389225285 267138005 193105930 683558087 670723600 502843869 741717110 689858707 191061590 684074059 752730416 106899007 759882 33901733 141716779 274523324 118615906 505669498 987423479 665749309 858818687 928064116 799852645 23241136 357689348 671105655 481591313 32293820 241831821 428338617 514912947 575764591 314150749 416817311 149851235 344350486 30172731 306932419 357429233 801341566 277732619 15640727 880676949 80169913 736442894 92939922 820640879 371255513 44374228 59281190 54014963 29840810 963765691 333781088 631443246 949918889 686297397 258645114 334491242 475078220 295427188 262540046 579125378 757301614 625612501 589351789 40920953 356651803 412956016 677575580 54459860 64773748 464113957 495631167 776918828 974151630 151103876 277156372 68075633 331341752 435712387 98835233 118885094 734944920 686294668 419800233 98718830 102962098 198101954 692849800 863216338 470435406 720547229 369954142 647068301 212708271 220600214 71005170 175946230 43288885 706800703 112841889 305551316 767551229 299221468 755978243 6036221 104975288 674047932 747338393 31986689 167826976 21940315 176648693 112166291 481172543 790982440 911055922 351439716 860239334 975536706 600734669 226940530 51492410 789986901 565922547 48136638 224101719 938741236 654560715 790680265 127367991 425590450 778131834 679285580 729658802 243844038 680909962 906338243 725325124 422161890 781877314 559563599 754501374 13640477 622213551 90752539 564516797 251037927 536539575 129765044 58154575 884822990 688699227 31034053 898269391 196577899 847861179 94315733 321576239 662976215 141562994 984826123 109143604 11458240 891051800 504115263 635199598 451396121 347842568 739536436 900997857 956749374 522141854 19941730 946168950 145119809 634673712 202764707 602844532 180185972 433672328 171301972 444139618 794364526 126221924 283973782 831652212 400630533 36117980 89979531 457473223 760985895 624802574 654789160 335188086 449517093 979273677 338001925 704090354 11667902 474378809 70823324 621649224 550548307 705827667 938895013 298628529 380387058 106449881 249255210 639186014 879096776 84984644 53248225 235198548 612068950 389135292 902109301 309435859 276050951 23639131 811361794 36496502 363852913 35443907 852757924 144035431 27875351 349572405 895619484 756747537 50658597 453972270 50010940 306219306 257040924 142673676 324705674 365277663 358897040 848453698 462847978 693158584 610498085 111916070 363654068 988423286 644141451 413264202 562290388 131982441 25745377 496794895 215363923 111491860 30912608 443100432 508634600 636790334 269608662 122270258 1842868 346768121 8658530 80966064 84967222 114941740 676482230 858395586 259456550 294415634 234199722 650164475 917518583 802222215 839393411 657943306 452807311 443392781 334198371 202267686 839347173 87842662 50337939 714145627 359433100 120595883 777909654 240073614 588419557 405283258 925055763 423566233 116855067 621514414 432280284 397538581 609288244 105471206 773512239 347163707 67337844 23245333 989754818 193858236 235641725 263588779 670806664 105921939 552025760 560555052 30961347 469278227 244687530 32115899 753502290 401904865 978979434 835110765 546472335 920442967 205715153 5887995 175267397 519044536 295904210 482892790 638402711 806046559 897655031 815469036 347436092 350345245 999839482 35597971 87606503 814654429 688721772 202926446 173708258 877377705 109845758 489185127 959990545 309411676 17090917 70173671 233328066 32627612 556906671 989647643 540051658 27801909 262716358 40412446 400109242 657693309 546075026 330816476 197333243 865047327 386117893 935313258 22592938 407865219 222917703 366337147 985775452 91668353 924217166 568673405 391671879 584854070 402663943 644880076 942432695 774391434 91408543 852557790 927866940 780882907 819412904 853011089 104012292 668843336 113501526 93125649 794670921 626330326 561913260 590548155 466386423 241283005 794322693 423134693 99391806 321746426 21320408 495289979 692044475 420042367 873297674 610746514 637789910 244118387 996926311 466056855 937663148 862488522 122933776 61666590 136222048 852333384 96737523 222411476 448114546 28986365 488010458 751702907 224445842 279965556 37390887 8891010 254816621 413518801 546368487 968048209 650122185 206750553 227986619 660262479 983463698 40208168 907271121 371820141 796658789 31194519 886211315 399957385 459937779 380589294 3441617 8665291 194598191 787163528 358132770 533764621 942774822 82068982 441840872 814046150 55311207 902503739 496304384 354258712 994464872 898840875 418596321 984901247 431290447 941217298 674566878 879329227 51326376 939915688 273244078 93164854 99084287 802746956 68780810 91328287 651178845 579144575 79945593 906758879 352503435 410811744 353039497 37492612 925604507 263393475 890321052 107335509 687576633 283928096 63807610 613123189 927860989 326359381 448865223 115217891 22784793 484888557 614498906 634237913 675246924 216939045 814763550 20729703 511750701 322008666 340842216 196220957 143704279 466181119 878684549 599136396 134569983 417407184 680933580 303285969 141548424 178421642 638327654 337542138 566384833 227842852 391454157 427589132 803220434 436590968 625739149 570441078 36180932 148013795 674751111 473744542 502621159 146113787 160592782 488904567 746607341 482613960 247074195 490088908 117452283 68989138 445213336 660473776 32743661 359858567 621947389 59818746 937257576 488490859 28846504 284850278 737556377 834400949 708518127 267321068 329383546 883882497 61702552 386130313 789551129 684353484 6575450 991905347 37598562 558822510 183920433 714711170 67558291 19287924 695069743 873597762 4853167 755760955 856065521 545738319 321254290 546946666 302589496 173344948 66193829 123138051 554454290 574669469 28766696 883979447 543657555 502570672 652083847 964149082 689487753 191867231 132559042 417733658 725531157 589991227 50537184 915372695 888999529 371334918 231450416 687218767 711725175 274064207 637666006 309147506 872153021 345411297 679354032 880131566 296830998 27033177 20518094 688679041 839251598 421975862 950272012 178784717 298078238 514559387 282954034 79638174 389440109 582717679 210583827 22291905 790854529 908739392 72225652 361234381 122933170 51481548 607429267 73899472 221334641 529617877 115408765 83320464 793640954 495544133 461622037 416121020 539211702 943046946 360689756 559355383 549982356 576802376 369312646 602863264 287993274 667777552 587760436 64854846 241170887 850417692 111956784 461977110 295887059 194635933 628514744 122709656 235343975 908776892 702488152 646241230 551532925 867411795 116520854 8373955 593081333 446341198 289097587 48096967 350329800 740255367 892147870 391389508 134011967 421745438 579524560 23902547 736605790 683249347 776697714 552855926 480769485 459237575 142657479 845461273 561284884 766850958 60163584 852025392 362766920 110512379 601160970 949330496 387110834 443803469 587159224 490681575 340988317 149751748 26777546 226116593 88485133 110929801 174321583 448112745 998716958 703711348 84165001 162410206 176600099 295446933 594394261 37885624 526979759 726232479 639691846 790680612 133200020 807737738 49508004 4835033 450982817 198398250 230245731 121935864 115123713 1461638 943412943 69550394 495329762 6172287 658395747 821553679 325794515 692580596 633672004 546927527 773898901 403341000 493780262 881013198 82034493 862184249 658489828 48267977 77011223 187947592 34200848 873975290 114536744 873691890 793883885 283518156 616396971 322761663 111560913 251024154 305056764 838528931 13529828 910019455 111408023 621864149 15309135 188534655 956529032 113821154 377167573 831140308 386994593 637624629 406702845 807229286 448394897 445878328 99576085 123956285 274127599 910116772 954036264 20058671 118617759 182307800 735497172 378059444 433925607 133194831 927547637 709324680 938155457 753812719 324317774 288293304 415414468 194589051 633547548 809700604 34163583 809188926 24326025 825592439 840262200 434315922 250768095 296440445 905459847 994509081 848882960 442024893 759403450 591431801 285439216 45902755 126914362 36877366 322583220 52931637 563776395 692003395 877094454 791697142 38150554 39196044 76372229 185793669 192955339 300058797 796581217 727441915 491846228 794979887 731176016 766834550 931877975 267850026 422624642 116899237 363879604 484039544 584544366 846941178 811728102 543562695 262763721 43463809 144759655 669511306 809676503 422076654 703820931 778442835 818333515 246094411 848223327 92991297 329595435 150133626 795528729 218145275 613034690 794963365 98985693 500182667 112051683 495418112 491070737 439183110 242196803 913118728 661281806 728401989 240919348 124790435 54279698 745801152 610875897 19351413 407624297 468708943 621170999 102955320 291205530 176094391 385947165 213371409 628542345 439116016 469053014 754499933 136905237 449789025 461688929 747396286 857510693 419445428 577962136 534046143 24842713 919633067 833132804 869641582 292350386 90336360 12247285 829155724 391829657 89145269 906890827 422669824 728789464 665265801 115412897 5283341 750265854 841699835 767305828 262712733 979487071 777031236 508887817 243136090 874351230 783487961 859903964 633940410 970081297 460493849 136523196 471276879 830798411 290204077 524542996 573746031 747951181 593696370 838828400 751738017 814539612 906476100 687782654 451555749 90248139 677000585 980453483 839648544 858017765 351869944 855651811 34965290 398576593 668265330 988889272 886033565 914501851 492131372 292427801 36945196 315118383 499972773 86351941 204067365 21781068 795151658 116142497 737273728 378886500 656375339 76811128 326939643 611394069 783828560 141900416 6405314 865870398 127548886 111387646 72366488 580781386 672540659 977383424 573753037 658679601 942815494 765643286 237656750 770375602 523818245 277757856 439798986 62827922 534397571 636325815 52372417 547879021 940294452 989658263 925563420 720327913 978877424 913607273 489344455 697354016 256163358 780312512 822718727 933908497 35094928 75413743 463410065 757241627 764894639 540048503 122259471 259019268 180446579 311705461 914029766 940711943 563978559 587785027 478155783 480421001 44717928 540879796 61415393 61837716 71874505 547452624 216291014 306219699 263646075 633780536 223541204 901078797 169624307 957889952 364483477 250419889 532088075 682353611 754448291 268958143 719394238 526008650 584672692 501727544 514017080 551313451 680700993 689163554 38021932 231951159 513271780 909958233 436954938 300531998 159735836 325620096 908604110 153046147 708650364 135323258 985776805 114408224 861139897 285934940 433096366 228526873 943355447 896193700 24682683 963449660 464699012 591232317 434700344 269297708 338517321 569394916 426183952 808680291 858610746 728167023 586813080 322511730 998882854 344441773 209928271 96285517 653954731 195841765 567580345 993460213 400427660 921398763 237392996 632429418 344642517 436349032 854488091 158181142 758660380 194577615 441342696 238158128 961606129 545244553 612463716 788537935 835471102 514710422 466894210 978703104 485799749 896517321 21329889 654637146 927772435 192537372 865222016 967610847 534808570 308556489 528864890 197374491 558302463 826403670 235214666 882964176 659867034 572649102 284713232 581707902 419130964 380711560 58366279 147964824 851695514 467979737 43286217 100433136 850531982 239850236 129072805 161111937 624408064 821215600 86151703 340656015 7202975 594278365 883000130 471167334 930137821 85852806 405040008 777215238 660947206 399747083 220359359 110901057 484199753 922671960 161178505 743216440 119294253 376250714 99371555 542914360 896594189 165766718 754922461 648398745 305665531 332657665 870404286 19193210 250695192 864138302 140520247 639246470 747697121 618677244 785582906 562422580 560754807 93276338 32333650 118276053 443232490 580649759 814790739 832200295 22326926 231968829 17272892 188165271 43259438 211884974 415833064 787481082 45790485 594497541 271723868 312799148 968274352 155940292 958421498 62747580 770046733 84462834 80143565 500633480 305952608 69614932 432536281 405112866 208761066 451918836 897684054 96237175 988954384 625865880 552925348 854566461 327862085 82491234 741674226 323612388 170289037 599610249 301661344 960784882 774931753 582615388 638862637 739066831 450797563 232317919 441977581 171252088 605739230 586735024 803603116 632897823 627190764 345414266 522232593 190487034 410424533 287635161 298444724 586143717 602924602 171417393 236536718 273350601 528991846 976618914 816556771 449129061 900070794 615008484 608780771 166307083 39881006 851110328 15671801 48432598 110355567 467610402 130840166 7398628 942156111 66306371 14631445 536017060 144811449 747034486 219189034 768601605 566000302 207481276 771829845 135938807 386869191 322971793 495732176 327093444 48843829 17937552 828709078 682006345 5894501 284613739 57012698 227670496 435129090 32780789 983868863 52860313 158012505 426367037 590822592 138386857 729056248 499632126 656065106 305176038 695683402 95441271 58624229 188363180 222032354 164156964 617074394 763770367 971761822 580768691 459175794 104304212 694218326 448734125 59337452 290600259 740722929 367549238 237057488 435997403 387110429 82491565 308763834 866228658 706373765 527229511 421825627 572756014 81583216 513001229 12279939 816445011 363757319 930784265 65735232 5432860 908726618 857533034 794930615 903061512 487882029 533658929 106871603 333159432 920689089 401825382 436087231 103871047 442422268 995634134 223274486 713316665 104949226 797550389 983930190 83583202 914511226 442675575 957997589 26054889 965322276 725501419 90184661 757609486 505049911 163959358 443393999 354669297 659737448 542180847 453343080 858127776 53341174 4413813 961472865 452960152 71729243 815044328 799303324 26232608 657278215 219062531 996970753 420014971 205831680 609852215 994197215 695296970 397634657 869532507 606610508 197918841 762753256 264067843 132500724 146593170 66121784 59761383 180179057 317451923 65073907 420940398 727097740 942726522 63269460 158370727 797531828 317470394 375516004 636002467 267334944 355576056 512745363 6907371 714007809 983588199 985212828 18559951 551950836 655812453 146782939 108085720 618492450 181738864 556302986 433448436 703316422 889094660 822717988 921488124 591799676 380368469 587003136 221815628 23631798 42621132 659767776 258924965 742979705 435456402 91462632 761631613 385461696 644028514 662615690 524670260 565188432 801789137 210123828 88044722 944371643 2552118 91241127 772237881 403865271 715268371 695017263 991566402 783400888 396468053 944276971 351862039 368287407 758561989 688403725 152477811 746561800 864690020 616288663 442891332 289258194 452451522 113119421 675064346 650339315 708570816 945843669 913551561 345971449 503894108 65731160 936994756 573263835 233617597 603807835 131012542 195511922 318876338 382896695 129224578 771498523 69398669 299792756 620197424 919949471 501462469 353868849 884488372 507225442 220886876 593966110 77381286 758124070 770750033 374429121 903134131 560905915 839969916 609844606 866312752 972257976 536715803 151166815 980467076 68106095 843316586 229773896 634255960 978562853 69063417 546136842 576779410 190344506 516945153 371312481 61373179 706852087 183474199 11812342 399993173 61426695 251790430 298955614 228232290 494287682 26307972 569415894 985782620 212140929 629722877 952964517 541581087 317616417 327735849 108326429 162099897 49182608 978355402 729918107 307015879 405636384 417593504 310425104 869906137 236737555 353850766 787588813 63446824 637338759 104074471 127928633 258365956 937650030 849035718 861944952 577087374 71328160 309471866 881220600 627377682 984956376 357843550 115295022 171641863 714236714 890332309 942026839 395620583 378729141 952104851 125560154 106045049 35178374 123385596 419975811 547669560 567367072 910969618 255433457 43263218 68394012 32865242 462808209 231782423 31830897 258440970 405431750 918772091 395094701 130164955 189524164 614359041 431010505 531199398 778744801 598508783 116675105 98881796 546964366 600073396 643322032 526190951 353638305 511724080 667568097 362417545 681017695 569523127 640564004 623676011 255019064 875516077 33718667 566915233 906846133 464476344 143818535 31976642 146450694 966494946 107213286 987879741 98715224 42356056 499602738 162140990 94337728 129719713 503297880 136850468 676770089 46969436 288795597 267518331 142794071 200700792 274363479 579584638 93171268 413905807 815348810 474281357 934936276 129107405 742634137 69945967 701274232 718724260 796085217 981104503 43923449 279994547 731664046 586241594 307481116 989445124 638303541 79758594 58833980 418680943 614164623 103889404 164991211 605878194 774819325 840521639 499739901 319955884 199473494 329023885 134027364 35027886 889101074 723496664 548984306 982445202 747710003 835185018 794442506 82326715 124087040 324243237 390055014 180007779 733749871 75942595 200364550 272616548 283686379 296237285 785917021 528421022 327219603 667209426 776684989 131965429 178298202 711155221 284781917 736096697 716857884 847179912 736184568 400727203 306345601 25175920 663349331 117556312 669920894 896666009 372845458 849292432 881569856 847850911 69225104 116126604 470160077 388060020 9881973 523041164 895237949 786739733 470839724 718963845 882328087 706537446 130732431 930137286 76861061 604637083 242819571 849583691 334308928 912915538 748256192 70543884 13047016 30827690 370388675 360329844 159786762 181533378 250183431 59927185 26351046 500382034 374866980 819779403 570308841 961157320 799067700 715572403 509915793 340459546 207137208 77024841 416825318 491446306 515941774 41895873 355241645 334750627 539594621 143337060 736782327 502823059 391963440 42668856 23391535 737961694 997091405 93308066 4059655 658611722 949456788 362216831 809606213 388196271 152368883 856271129 853908328 797017567 618725424 595344166 616048361 699102912 732571019 590329854 92368810 604874661 88309370 890321863 766460917 301700507 264492354 824806160 510172929 721682073 115924427 367138532 569751265 972890654 432716714 290166650 688485985 742043053 80036836 647301402 835469484 487516696 835958139 903385271 279827179 859172295 428702831 400828126 62096237 121869658 149883118 880208067 789604727 230670001 662707166 269128814 440378088 998839226 404164555 95862196 336154694 515428573 6461254 658570331 460819673 170196223 832663929 579194045 763904236 281235880 912889885 317106221 342806265 993737795 563759618 203010934 446214427 512962459 360672549 270157334 753865974 71890912 384731564 903096803 81017866 748582014 104183297 809483568 681406825 21685165 976288515 705991719 548633330 378558864 592248028 118864523 389208123 978696271 370957518 330939557 911450541 748371730 71928825 21935355 886264551 501716259 324350085 831344281 667685157 975339896 587916293 329838376 731254297 935019670 737731785 280494489 544254652 155066785 102753456 986423154 33156210 851118669 155858988 384923748 192671066 610228358 873581675 734478958 651827344 948070455 38943286 123235817 843102383 717609947 395179449 407040944 401713307 699926353 894263446 440653341 537070525 463507106 33704645 124226057 306196887 673223369 566788512 924529933 175876011 10601799 736254864 434708428 405165496 93313476 94985525 841352148 573202782 478404 243563212 463056096 103051938 122085678 840069033 128220378 73778299 686768746 590673169 774518143 73523059 898938782 916635623 994699024 539266245 66772569 53065221 99912545 45398702 97746532 956563 44552006 106733811 726299426 617386428 920179933 79870009 197945082 410807165 276080244 515966582 104338860 69525840 875629262 788535315 791436762 163932610 141324010 701662838 807574361 598598059 469653190 458744799 450505835 417191295 199970804 97378467 257339049 65314679 379649530 595718667 674857149 462946630 203719101 610958961 60902992 832827275 29582973 132287948 510929163 192299960 22522179 573123775 27112824 211661576 956150172 188772075 651879678 473142924 128645668 217649897 670129810 112949927 121345982 938395174 487769044 989225103 87894241 917226192 975952550 147373836 656378433 921790564 586962884 692783911 755819915 699522594 550736874 373084520 572240172 208782732 816059298 678034938 977933756 85764726 486205939 487923132 431498472 935504757 300654406 862542023 229146505 620092236 945033333 386157713 457084351 667665132 845801143 185534102 918358642 888708299 771599602 768233422 820399562 255902919 698081533 746123342 730955933 215383216 435749311 512395479 214352855 91319738 945969311 84754430 479008821 578023716 776042625 73171916 878202831 299857980 716417192 675898987 793248720 345718236 188605442 205783916 161587736 31227269 850683409 637400178 929322182 262310015 653456586 413453338 800636915 965060075 968161575 200959478 327131787 545790983 206378138 204237233 729268897 926140222 470199470 695633102 604554240 997960917 881832143 168162648 14107256 670412194 564010521 331991783 623365169 473148511 868041308 313832679 158960693 975672155 84247434 193356568 601063659 313824519 228836995 67630029 77504843 248789413 45965354 238553530 17192955 199169181 302381166 173931354 331984883 300375447 469045404 981103732 823943830 842356726 70254630 239500910 700401664 85859413 516083857 927896138 124130046 47045079 205622429 387937952 105768744 331782464 400308030 703755931 833471482 912330365 503188169 292937691 371236907 731663186 364766152 351866251 793583560 530923175 431232134 108634354 42428078 710076492 481936437 390341947 62028485 421635303 875969262 60464374 464951981 902420075 90163536 402561611 72469799 962624294 477674532 981970032 558483823 934058965 416526957 564838851 368832211 118126807 520812124 146006090 498012950 5356416 978437379 107705546 464337551 958608231 906201817 579896989 47887231 327285564 982837375 103532095 602149789 388542253 524837416 227095677 511564392 131175528 348860468 460491138 736454350 639985983 291790230 413212703 696746695 140842615 53308014 447093693 258400592 726798704 418817186 756517077 324801024 27362888 326541352 359768173 102695431 572723470 534616208 15990580 111183957 150954181 701694732 196133172 22806853 62672399 860984735 618589431 457193462 146988640 624840202 287202956 269804808 271412433 166456975 264148556 696065537 430038344 17453578 284492648 962298486 444270417 845219672 2685593 39588158 785707777 306624408 268634228 924827196 84029380 385016775 401670786 132759553 640238388 238993771 973872501 902233714 252961503 299321633 291967751 894819434 402230491 9324675 100973335 132700565 648827072 62106479 732480461 68321548 523972932 375593549 146322704 169872085 827327504 729707175 56849049 417683978 683537975 332701216 454882296 164948746 39652586 159539035 312952983 406295550 404273162 128241467 866694631 155068810 343809053 313221466 830743459 514109460 103944111 522925269 301895753 251024582 312250160 331367624 870543091 411626620 163758547 8825747 157941380 230969162 395738799 218101806 675429785 349821647 789662484 201391900 152397400 188072701 989424164 79007399 170917850 430652105 743000117 778520886 130136672 507150361 313505578 310846549 363197664 114597268 536413689 368504111 105738823 183405286 646570129 429866055 416759649 180726001 920005143 644163195 985737032 593427060 607502524 950624802 665675306 762533913 518032267 669589725 980180989 554809180 303876180 530827888 977227172 302130742 260022480 861561487 929147129 467677891 472149211 459696806 625523377 31906946 975070022 554132691 819027439 816951775 645510348 797995964 882774627 976105707 573999888 512537064 446488303 614007675 761031662 39503474 155402367 300429189 372287198 56551200 268229620 360010059 20589786 893606485 136528049 114367741 973720694 498297112 486299856 66386151 646483767 332884990 396088267 649159541 207462021 93705991 811060680 418124445 644015903 450662613 904675494 696790092 722732347 795031791 456042897 343816930 800115274 787774376 887236871 811112970 942457406 42225564 15433832 343854909 290944680 86955735 176141379 968653059 871396478 869600047 387250219 638963517 287073344 593404640 230689584 784817225 371502473 900063654 287985082 530094608 537892094 239231760 678786330 928698640 726879278 773024404 738055450 632386272 619487695 728952403 108814280 333003557 241360189 737049112 898732682 747680217 127550294 135051902 513042385 349483762 198775161 122537967 58777090 24057204 602485186 583108691 339871570 707937742 250208608 276055602 894787066 651200093 143281133 589795816 706726732 224116361 37345683 603652451 873978723 172235175 96096910 779004176 308352045 594763298 797839542 194252298 416190818 357801619 410560705 221772896 98413652 475824168 95156989 14137458 30533561 76434935 32671989 948245841 691688494 879520641 973454180 313963608 212000749 214179842 330973894 488552500 64846791 544264011 312363498 88755743 364104777 121038508 65646950 669160933 8903364 107945230 759265736 424356250 155263835 119605512 958108364 94871736 869362650 692286134 186637886 496808576 238279068 492255993 239449301 833009201 939729608 440764812 56058553 16719588 478719531 365399049 251547895 517637163 264506316 59465494 649623575 209525449 414002035 285169159 802022050 622703903 96669084 12619428 79785693 721308295 276288522 514506212 182220387 266346881 136091813 17978808 167593601 394573984 968408924 270208249 609594379 601209788 622330975 271319129 745780294 260315491 698251492 662162030 489941228 782878170 994059793 887634132 690922587 891823574 590418999 443145178 467702044 878088682 528839384 916178796 552237154 818486716 673459971 248391032 147331897 744488238 19566769 293671786 824269690 83656227 555885245 2410037 289242916 195674176 898395669 378470020 99046920 381741209 390829268 307992875 644049 880075080 701975865 626168209 339201557 184447486 189977775 441243108 711866259 704800770 66727732 506511184 308275974 463721648 344544745 940578675 471626930 64633205 456512825 799445885 274771688 997902360 45148291 184056149 55227757 292938167 24731970 205859113 70918646 869221009 813714563 717758017 736308292 125651402 285145116 397931349 561067657 56378994 314425603 386816126 785613407 75052887 633932792 635024149 650108425 122969880 313961449 382735858 928025835 156463878 168396812 654734310 413324136 776622548 82519542 424468204 96412488 201999172 621399669 651244716 893259894 753824053 514808312 964647793 481388942 926011717 457899582 129845598 471563428 351860160 336707054 416029927 8211651 574248143 597012977 953488849 764094423 182741495 434674449 981564090 971246148 710791783 973435461 792331953 970000796 254997189 153357883 505546375 272600287 803366330 741181393 275997676 128246206 507869495 308067412 105903761 808034605 743984379 495648213 63410950 388909510 254874874 599598394 102414359 143713660 269342517 91622184 734211939 251984883 65138469 358550285 315509707 634504300 857445939 124103528 601357053 949930183 83137077 65960714 500141540 627851616 714935595 544501972 809785309 103295449 919807761 621731215 574065975 830282695 5478431 527154768 520125095 129506500 214794283 920465546 939705475 828140059 501417178 385641590 165518256 666967499 651080125 274462604 891073444 867885971 643545945 142013095 398212551 199283799 81282245 311075417 269319915 357245301 4963736 259589069 19673751 91718260 201477624 445677021 70714405 938531238 627113045 39191033 553678843 426633622 776349393 141075820 825300802 26665013 127753040 809163121 383599968 418737076 410108307 415275720 10135062 481740693 395439833 488347538 122039173 851438076 81681496 578836033 396268915 744848252 982376195 942414423 467293930 254346203 97138063 97793471 228333845 53638920 713663541 639926864 445660844 591806144 489076145 128330071 769904903 202714740 910532810 149430920 870050869 521764632 915401095 366318329 669501326 641942643 965120145 830274418 73388314 781763214 789368546 910648297 942937282 665050555 645257022 42334598 700484623 539689101 731262420 71542931 624160769 959895829 865003511 442680959 255507899 146926265 931008646 689423052 104437524 787309463 663378668 463139624 506907034 311854561 124986172 403569232 34708192 17992732 756119338 82452592 653744623 959523903 263515592 588236402 267459398 506812209 72635855 813065261 542357538 128021423 24908908 470645941 757020258 191829503 705485968 845432283 428555023 857081295 792487830 442341888 644687474 207359597 519749470 613333135 161456117 114074030 125265789 601103435 775318329 637347279 247270111 487881826 737268530 291523714 228845585 857497090 190819807 915394472 462026990 134220219 419848086 902984201 981494630 158336997 230631718 812263363 156781156 58437217 754262634 296104591 910234032 777341437 279985083 572602598 857625573 202749941 709177439 403938195 586396970 564380479 900403526 912267914 246552790 316769661 128693286 224987045 431524720 583676315 142509903 719656510 639046860 894840567 757412822 701706779 398607101 388034708 584463189 482599339 1339048 30526460 602583359 85618655 178674289 796619911 377771973 44851451 637517210 748795359 542389065 657895712 7400022 404058578 462190404 378730601 976643071 222563470 500688988 238875564 927629677 733665891 18995804 873354775 422959374 507310442 856503298 668026839 482559751 483467179 347718977 809826146 144147977 919435973 461036171 513910815 119822665 667336610 412277761 370067099 398052953 457382438 28140978 518998100 869959427 132382585 746988153 233448881 915681670 993996482 823566155 144245364 615757057 305145300 386091258 487658813 77034911 379050386 56302272 817937527 33175036 20043604 865386690 440319471 220684729 343965128 143395413 8511060 311447912 880371017 26316661 715451917 839412660 188482671 82833944 413655324 693426901 825134610 735464785 833731135 188372464 585089964 279388529 283737755 12230070 539823219 483394930 487935103 632695069 159966511 55091174 937849911 706446969 964590561 312469296 866902729 150583180 115753288 638289006 42490271 962375665 593934223 748477899 856311208 380032434 588735254 416235443 107813994 139539440 980187328 661348753 60601640 62971505 800113405 756362093 221973652 325036097 476246083 596347806 511378087 501936109 724401741 935249338 302794567 325005951 324087330 710188290 213441776 811200514 266325767 781228815 397659141 488056517 525816520 296006007 46311322 965291834 568367794 343213674 44104848 181283893 352056330 693274019 757635552 943141173 589857876 749769152 729058840 897700939 232539723 22353762 475980059 213228310 370961099 598146846 683072309 96187342 151411153 792088548 381081677 43493179 638381245 238246075 85226289 612587024 506470422 416167618 174900641 797427385 709580540 943427183 308882074 706004691 766653734 40387110 974287090 280296449 510763666 705759175 935233616 831533491 552770333 396713003 766184327 740998249 492863762 509783227 259906431 265631013 989400219 676563784 874568595 496279291 932520661 539076815 30506206 616679450 568397500 842482416 35242813 206411869 771154150 516951177 472557849 885224731 205330695 134236977 701499792 421765308 913479650 284846919 474080242 495258696 959249672 949482469 858820 549269052 325720283 444963372 961317544 344468821 664524007 740004443 969835496 417262314 39082068 869787735 394238788 777220693 398124322 863902643 267745306 810079249 748577735 386771213 823739194 905028190 975079401 711765544 159567412 435380153 957429336 419866375 62883777 325668909 729004201 772361844 339827765 326212176 915253013 232009224 696191657 47748468 497084539 581421915 700493327 478955807 834501065 36662670 654649773 139994424 37168828 926217760 625896989 75774311 874004078 598376660 250588913 432412218 467469672 267579772 175432958 799639547 589186697 413703356 707722147 567165668 820939884 747160185 184328480 130306158 208217916 60615021 287865972 30201554 229834089 645919711 235708964 246191005 678700107 272527257 930456189 994212841 164944574 969533782 641322410 485303771 357571085 37964483 59384394 286575875 822377745 290969895 303722818 893734979 503148129 412963989 18599213 211827270 446001936 236593516 80470940 707857811 699786869 697439505 692976981 853263758 701147812 948488389 473225436 367941205 27890847 610013677 412921755 456256022 423820089 88445565 31867581 313462467 586279972 952500162 327101190 824525782 92827177 73219311 881792018 493781773 113429997 245442815 988772659 866581099 187398711 44587400 56105838 811438583 120067803 930877191 834563936 300356989 158821798 143252606 903321105 201389217 314325641 61259861 949800108 44450199 543147209 869625107 808433639 215119298 295046779 104435502 546304287 36522456 238535300 503779923 648612581 397618467 597427177 472497308 660690722 738492858 186946518 241535659 745711177 453171141 470337719 871700398 535132546 311170180 714518009 175606433 774771647 393702562 354804899 436811546 392531370 997933778 425706970 588999827 213441491 13431941 57811224 763595096 173465772 96882797 102505103 107321577 453421509 28800332 863342543 798584263 825876263 315524874 682394647 89635274 113996765 181178003 719846747 688876472 655485699 949995755 37722034 486532767 685954034 930194114 884485610 667825930 400849482 214005107 541686396 940061133 570254546 48621255 133630119 446477043 631782277 205561965 371719504 459757799 503149081 783469322 192133222 515123907 973885664 768959186 340434650 788710136 582169662 382975274 449901831 3114302 595427958 876856858 300409886 47861677 45283133 302861996 665306576 7739744 671315291 64481340 844579995 136536136 688759459 43353277 434531978 380032571 591037813 460638910 72574707 785350825 956804507 655783607 868989639 72562620 936709685 870021410 233668641 668725765 137485729 30226325 207686777 723696436 611585016 52612564 289062356 662990972 744088962 898869625 547292502 672604207 104972435 187624052 684409940 748410020 508447433 431536790 579515383 869664708 474007646 275137724 707418471 112755499 794056811 42401791 268270883 53517300 255553357 910938871 738668628 200650683 786686585 932086357 475159006 653197490 146772738 143658935 704084511 913464601 238939798 66748290 852029490 638663428 892949884 192958346 143576024 103577912 372196108 673085217 746856564 169316205 74586932 245078048 153100984 482812176 431006860 262916461 108576273 627787202 425308075 120201081 23396890 34984601 368631501 99298906 321902617 705960320 227931759 885714106 633300310 949338832 881719055 60471210 579844633 167939939 773025809 116174354 65672905 543860127 759714629 378966313 997792430 990533359 600916363 133187941 250220916 689937580 516680101 211550811 449027886 347106216 41548832 964974499 322864321 482428850 430897719 576067321 900145143 510087058 278448176 511610413 111671897 116332242 424329227 55593343 787869706 134943112 39113924 50686458 129253519 257909910 862819496 243162853 176673324 526139508 282014382 319292539 935535961 470594965 107288048 451426097 851649200 689580339 954981555 875178979 17584944 137855941 395885624 538305934 752189699 963508045 298492060 234236222 470641397 887670672 512071789 423567388 781762083 770359829 258721434 824222904 90302503 590696333 809330422 254965650 977786979 120872403 775908931 180681927 972232003 100187592 225662690 256693422 99163572 780784882 171906729 870872282 649372463 284053359 21619204 222187057 616766638 93303991 497097621 8312511 914897094 692529532 129944425 571022326 860776411 619276679 122868716 322708239 6642323 115839858 738765927 835954976 850224730 163811744 902907726 50684374 94227731 990010272 399327742 614946113 707995021 858391692 194010092 847423292 531704934 685353765 785912688 455596291 427644476 585903395 65821464 100229015 714837629 45471057 313817017 895729459 664635137 460282706 528305020 170552567 733791665 630890706 253313697 923678897 904899488 166489956 25481645 920744956 193298404 770984958 820824880 168793026 78473489 348953559 84609350 395154330 339370980 884456200 173532060 270522988 456961811 755618999 617694676 451431706 945919663 250320494 216061379 96216617 643436078 295478426 123697112 6152860 124864736 303056605 434111323 107039996 222878358 705065732 224976772 613371478 805886918 155030969 500793944 648365987 548080403 822933010 33374162 12249217 300100357 140575068 413139370 818744033 703219496 53037956 203196181 619198531 163940349 123909736 639262203 12121652 510620471 653585879 438997142 618621343 993538446 360784622 360789667 91075913 704496321 37799261 784486956 115638684 66644647 257585236 700990872 458281456 460056044 13764080 990599034 704716088 583939583 65266463 362261796 417849321 521995551 708510856 145117371 593698246 870358332 246844332 921748761 677358441 552488334 99606751 639359747 858565082 753670753 878757437 824165012 264795306 621553130 875958674 29995505 61735840 152623151 834786111 532463498 342615609 729844628 865032904 143710532 571275290 817375065 169810790 4163861 262518317 6904653 668326383 15007043 406241705 853805316 420199952 374345122 284341516 776728031 62393745 118109182 786115240 919425530 640025739 959969322 159738137 364293003 196607018 544285634 321276190 915019966 610155589 650553092 6553561 416995502 997223725 22243012 176131300 6276728 59230565 996139166 121412722 267115776 966986774 783431894 917585895 786051352 993143561 166403368 717680776 792623874 581349749 487599365 284913797 805120210 153871495 340867249 262445519 137893736 31106189 401649005 973707708 280041410 164785418 442082537 580742511 226189956 528518496 817981474 771792265 504331747 978678892 78868665 341204228 631084278 4689585 153921928 395516102 770200621 523374803 267279103 771561438 919789652 110351830 843276152 697683305 495556287 665894315 941429460 738384896 874417900 904010651 53170604 78106048 408802191 731199156 8264883 468918367 638971451 774925151 471655574 753074335 799199768 433250563 672632205 368513399 54820817 895948528 51560526 141833935 889059147 225850997 274085524 995940825 289884251 237173286 441752164 677635863 920152594 974888505 798343766 78810478 363255319 83604853 130915936 280865018 122263192 528579537 843897561 49781064 299187159 972325458 316380708 241032578 880363398 105285550 7696916 513031586 375006391 15376433 172128494 303109343 527500311 885215355 47748263 493639104 656054339 917193647 428968735 367887938 280116025 418839723 780791367 635405193 611863992 446394902 44217068 126903208 410938579 337271695 316016626 357335923 26058974 33978871 438175145 481198224 868097938 118129442 126625060 824051015 703352796 500432478 15657866 607205631 462732867 112993076 492046156 653181067 77772799 457358611 775164236 194989875 134766997 581137835 220928061 931657336 61559069 329116601 692305176 299655358 251411463 17603117 650310974 25222207 293811293 21480192 33296020 53421692 796153348 771677151 924115818 12801216 194634384 395459279 815176460 872562201 780048616 36891018 990505893 139295301 378931871 418925736 78928211 549015272 355407117 175376306 994973030 849517793 374244889 747209132 6980709 799115928 378656752 89967997 56599863 731603592 717674863 338739014 207443295 133483178 124323303 148184 343028035 426058891 854263711 327488707 102094482 62508215 456049316 451701063 385056890 282905013 48720805 452261900 14088339 145452753 226486088 210641726 995400398 589840828 463243416 896834109 696113442 87694032 699797176 870669254 177543092 904923333 360231449 446524222 70214661 129268418 153812334 701053391 154533220 932082511 765024353 572668054 603239496 375894979 917489420 105058252 68423880 534856718 117779925 133217291 98011435 744171146 132652466 194932248 106692233 613455136 64443277 559360223 276823167 117371561 66799553 152080240 300015522 862236870 395407328 296541072 449214189 537838512 486162733 554738468 262903243 33904994 196524406 155825750 180797751 771402324 600065723 721383343 744641680 450982816 198381443 95254129 499285791 277663702 4836355 473201671 968522850 37478884 694878011 798641685 997989239 357839997 55579751 559428962 432119540 636376398 109542320 477248533 57634358 938491881 113123593 183656659 783450268 226397713 518301679 902629915 676482191 857740113 127823721 288088550 476102706 127072792 906631798 9631646 817783991 600179131 479947952 536634326 929266523 326849202 91352182 52782110 784116909 338709696 862179316 221075828 474715080 634584149 51984435 469516488 308677932 422473744 935261620 509218141 499924264 64039756 12812295 26334068 215032788 988556856 387063725 652042506 269330895 896291230 161880677 14224431 137783703 743308049 865988138 165942841 213033006 590475487 599560416 818623182 819560386 184257416 935933510 64255136 337736661 333744178 804075454 129031648 262364816 574496993 277446211 644432412 8478435 201593046 592595997 524728565 545120567 469093239 430561508 220336338 931008532 894528476 954550326 69964117 213342704 146097410 885344543 71527332 716493445 957483158 117431307 716445506 151772385 420863831 794741240 660698112 862696588 324931744 76890281 657264114 775045602 703096953 140941402 127663967 312113210 531637690 348162435 820573811 37022215 255071647 611794911 285350535 555441188 188616401 389971829 136422553 488780116 595421609 770149215 13899230 321602859 110378555 292443227 296209978 533989694 430609439 232934077 60326852 301103374 172917680 475035141 364377013 608563088 448171127 186964654 339325989 128292463 137827247 475152057 181900578 333767959 203762721 196596654 370097886 915490062 714103051 791341915 510301306 377325596 192065575 378180778 680207567 986087360 831917393 562560306 728032042 465671060 103078946 221504065 229643398 381438299 387766770 376196517 542987645 335316606 462069086 487222622 188423715 91960452 538557765 689746022 444648442 110739975 924378226 128125178 266730477 140738844 811217533 552364100 11605913 787034755 134307184 881468841 150091806 447165058 103327078 451396364 351926669 661545239 67974548 779889804 515221381 464647535 873542025 68081408 782907246 482740125 13024281 648720545 271707190 32492002 425193048 186942292 170509277 6216635 49247514 921746897 535262 992154196 718014989 967290824 805654372 748619063 81370909 239724774 167916618 174048340 150684938 471494925 993508817 217315088 337962241 37121366 128523926 526037172 64041946 49619625 171839042 880740520 794102641 19688023 770061273 328836614 281530961 577348958 965781732 5127470 863982760 466788078 549447649 386937837 683726537 206895456 515887693 132956506 9965234 567903722 133490158 34614741 594845422 30613963 73246280 128038579 751723309 360320834 801334270 155108747 660525143 103090252 411524007 586625503 110367316 310570776 377753216 729602552 91428866 987105029 756011100 410780173 969909347 510992424 462549009 170375317 902234562 474235261 160200804 343381262 920294139 206351673 759439978 412379319 722447336 92797786 372223352 130975125 921149472 549547875 71436219 771114410 849040997 950669105 410275827 728795644 769133061 908246706 381586638 733416696 771237664 127592397 695193376 804013946 888245270 224900718 335131900 859704060 569121176 120403066 477696560 145173206 970590600 223393360 563748336 13394360 426187357 72929548 306712571 957411191 114903360 592956061 488378341 285240125 640242543 308826856 132460834 914635449 590029311 690614972 809684141 904953589 868744041 32742906 347169282 954015447 24692421 334137648 974674803 354137899 318465850 719254398 116179995 367502614 246426498 134642242 70337706 842780664 605446008 953520164 290405628 410021937 111138777 184592499 125222550 81406984 260080143 37724950 328520557 57506834 942679660 630164895 585005033 999436859 65669220 481926332 220507212 655404203 727776130 459525370 891682172 361359232 73820280 244859766 779402704 918466269 343090219 116680310 186362231 951820863 440519710 84112886 641018470 819435132 226597085 721663236 799330968 845350385 845073915 847914988 998683596 142996214 303150899 225932003 281048297 55149698 773979132 958804839 63108826 399057314 157808589 939613050 629258153 377777768 349269438 891598987 756247515 443744853 602000112 20404561 135034979 790144015 704548829 127322639 17864455 393146377 951443261 536613837 230402831 467348270 374660005 281612803 805383805 496166788 396187809 529183357 47860644 673416433 871152935 71340140 156314657 807923112 224626597 22947547 279832810 953812512 908931170 471204 477057881 829841 62218999 683141876 117916264 484204639 211812384 195812934 83017728 207545718 707422892 187059246 781650086 35509897 607346785 687624498 295416573 877112319 298975619 564456325 382168670 778210285 204832959 4217544 810263429 903628770 284369000 238651619 311269709 239818265 946241277 6214629 370037741 904633047 130867010 44522892 410393391 911715214 694742125 455267908 996457267 379790357 608092987 137118208 88730397 731093133 373819969 402534702 620210236 780775686 371854626 376248184 56849845 992588841 580642563 486826145 967285717 719821023 256533204 199358224 539164642 506614595 691799582 599093010 552865128 635427499 193782356 314831634 768528202 686821150 471427197 2687968 665461939 116936969 205062750 571347587 239492166 553441256 728476207 488301274 137458703 161957499 950866716 436556610 402789312 604473212 429101899 665513061 183165845 917252536 271232511 644496637 940424363 232610215 59629159 105373936 493200418 725509678 228993674 405966688 526561891 145575944 711000069 179130969 675084661 991773520 116949467 60611567 791341085 703372918 838622932 593404635 230605549 372440980 848186696 270312658 9891373 326521895 32754374 539911958 974831303 629928330 904024372 490800873 405567578 261171062 45447760 483790829 492337233 250344912 419433283 19336052 710978461 815965313 98429043 734500705 17329173 134080038 211309666 691071165 34468951 85015117 565407936 989004149 669287657 198291407 936524146 46634731 544333112 119238936 239516473 961969005 201650544 411481236 867773306 104490359 320802239 539260097 756421711 869468309 675118369 203798807 10115478 359613827 10590925 553495546 847949659 581399093 316923973 574731423 922543927 363832943 54313186 954128899 783996538 817623015 835117724 17937317 263232942 339726568 772877844 422305177 249639698 658824889 237187263 469642181 66695114 544257614 997827697 583265828 478884413 989087176 710217377 909328407 588887591 474574686 422465838 802385478 642892427 895754304 875183630 888732879 977694240 355186608 764248837 423472524 334866482 339285959 810013322 995047715 311770010 851421162 151912967 636141858 462595834 750341670 761434278 363819645 623792278 854613464 117841506 375230580 133848593 177907336 584321300 38333141 812968459 269911393 708281459 377587864 98015135 13378468 159090513 217094670 135385631 241101238 679826949 238512997 128933402 172670785 827459592 9247966 811725172 848823254 231524729 788713711 642254687 914676359 70582259 303510572 828505173 402458657 696626990 921939258 938579295 434807044 708099539 822047140 29458954 195384262 113756943 445456943 459809331 14742336 813804941 296278838 691319714 916864700 195323800 452077178 56949332 162678134 384698701 705273431 213785149 346841006 86153078 363765640 716130243 502619507 118348623 515432833 78059074 412288751 200270960 847133065 96310686 76970114 644512276 203269036 489167447 869864207 886525114 379009884 375585158 798273745 49451178 635717607 567638796 975846170 506928823 678062284 290054331 155245621 20504236 17294126 545045109 200870633 188418941 366228903 314002191 860465230 477203484 300495815 699091802 545845249 763921731 575274345 457499393 993803663 523319447 484394458 900111601 300851733 31533265 137064396 184312113 62247411 160662360 658302013 39144919 571619423 158767455 229909805 563973454 501985292 551020422 843708462 166561465 20311986 519589179 859784523 773979170 959443505 59750053 782734325 78445594 466079450 169933666 69340793 913027980 490585239 869352812 526938868 38977442 111338553 808786928 857880227 980731003 208959890 646070157 616771239 963611576 245558999 439488431 285780978 140424326 613059379 855406319 558453609 71747198 116814013 286024905 945138121 792824560 13817126 882143156 745885776 240172887 109417221 729214709 222423928 657395310 832573127 53084831 991024306 262328004 162819131 606951633 488755775 393343844 975303836 188877295 479849993 37721060 263141327 740415488 288334223 310161523 734867564 533656023 58030461 946322639 373665763 751256685 107705854 469514107 61639043 318734550 147349426 246119563 270952991 34549869 297520296 81667850 142466289 779614590 184666977 376974296 523195994 202498465 777587601 122296137 289307574 489402604 527180612 954485203 122925503 922622279 680695007 588556852 358295254 117149562 483146007 599253536 103341963 140042068 837921536 896965367 754683001 918761819 222453197 794814324 96042322 68565082 322081576 211735517 258414334 957760498 690738815 743629795 978605866 644499261 191547353 258358212 14518044 339096591 567767571 199705370 724175101 421078152 894845571 634493628 323576566 922733752 406738071 399272668 482295973 345117627 831588214 679521216 395025760 325978637 285130334 942468853 27593871 706683917 652008303 487459652 84241053 647637592 397868942 512193208 316772874 182694177 432379401 63398000 964237438 819981976 827469605 970515035 307877474 1561667 63073855 811299717 140652010 351798495 654808468 659697642 873161405 467957078 662456404 142517752 290048162 51563238 187414519 310272456 658856270 971629152 705489070 897567597 493449445 615939173 218485265 677774257 98656905 62188623 172612444 994406052 57736782 305426980 618298302 859155653 149000737 289437551 526442396 284707126 479084360 54629111 968913080 946602131 983141935 927304721 921602762 725541964 564603054 346254257 962080870 81765599 430828663 415443129 883315900 335862783 258752759 996197110 302298952 585139234 107469419 997739778 460116264 878397973 432125927 743722707 392694203 587184362 913175941 475377050 22895704 201486087 587914662 509447581 268176472 821256692 776784947 664475888 724246988 274777892 895151566 334900652 120602571 890314870 648929566 637239490 376122613 93861695 280494161 331720534 152429098 720820987 883058976 312708409 797729048 691684709 815906146 251492921 386667723 231866411 88912144 845252737 351387626 984762704 250281893 714778019 43605787 383500254 683306103 376090737 912626832 190941744 610284562 463697234 934218647 159840106 723580917 24562252 500892334 361544492 247022875 420532246 309738017 59453163 442376458 225705464 768574618 112429793 614883363 653355771 866539280 839051847 212244452 222150291 353345545 679252632 968880344 750913248 630527489 591176519 289881936 552770150 186615900 920268452 567608842 472409292 328889457 815158193 565548732 207878874 657303421 642699773 12323595 964214247 637232261 461646232 29787807 279965692 246698061 610855711 325580242 238777932 641233722 935186780 44360839 188757336 404161305 41239446 267112713 122528355 690206784 746224435 282542337 395676214 166235711 47353224 296669572 461430042 691249771 95837768 718571876 382450976 434981355 697282291 405186352 296356621 851134948 636481563 729566828 845520667 559519842 812056053 967489280 993620717 743513319 813972312 961799588 856247741 667847634 765628610 990997218 954543635 104992127 957061005 671778199 254641508 617878257 596415348 292051412 507931283 346538328 86989804 394233993 903652550 684039460 171225023 943836353 743351323 238789187 830396507 770833068 769998366 419042312 38221043 869399598 313271170 311613518 723248834 678672790 960894085 462822927 272126427 281652251 675407763 127181540 232370718 329370374 307995624 46846492 15454367 43491723 259405184 431107272 10078720 889305768 868821428 540407637 715773668 597609354 239378853 3494734 546897641 271604899 106265743 449415138 413199639 477180047 261095225 711317526 865158405 105522192 837455363 297425275 277628481 767382077 396746029 173768662 99609155 679763775 176747579 626659646 8848628 335480925 76294872 826116795 856157482 91326846 65433467 21614377 141059668 760855560 581745876 702854913 722447485 95302029 511362513 240183891 648866518 370570332 265955396 791832937 172973472 265247638 988467535 33329325 465695180 508463786 706381661 659937583 610882498 130294420 10937350 80893227 801257988 666015751 41942087 338981765 785370636 289767984 430557464 506873899 754954616 188827830 441470316 235583821 644901320 299480603 461787825 262057711 62455621 158059114 855219431 564910640 427906287 45698647 843954853 219709130 126941911 854398478 445034029 1366096 485122196 246302285 401499420 400094838 415605281 106615848 891178932 493339140 909526685 626378643 580998501 233646592 298148222 690780475 443809415 687093646 756300175 974296404 436836847 817765277 78631511 650324244 100767450 381401508 769420433 650162038 669538502 912254606 377390303 72574702 578245368 999359073 551298496 74847239 679595572 290221983 825489138 251565940 466414409 711643707 259336600 71394562 632511702 373084636 574189784 763656911 64906830 114865975 550583522 943181103 467982808 94900514 998529427 846845125 197365331 404350343 70917465 642350520 377857943 342265594 142109817 437862049 868466115 656607918 838282734 170664143 461565850 619269758 6547469 521628680 984960900 433878418 133067886 941466669 570777981 256058712 21527190 30212828 773821276 246181272 160612507 27444064 690866384 740198331 140565240 247960174 348352432 511864674 883047808 125007833 767625659 550166478 376373536 370662331 664698942 385169694 31318194 24354815 102444547 89556885 589491420 240215523 826000473 255638697 197764604 672480713 969871002 221033078 549194408 425683644 196959745 823095960 477107518 42100322 57975185 224320329 317952212 676475120 531876394 65093269 953378954 64572805 588853672 51981700 216527921 140432001 742053104 41942571 140094931 371884908 92219180 237526898 89941754 408512340 154640693 383876153 558589655 210788673 524676402 461395604 905428883 474097133 986167155 232569733 379248185 292764193 602739668 565220371 338587910 608300592 685873218 571919602 115930036 668430417 823044256 962623459 818145756 30891123 289023459 9249093 830666661 223365474 302089756 571170778 415346950 414319094 111991056 476460123 46234439 259076409 140815366 742817718 7908187 354853145 247682068 762170762 857004351 499290022 348774119 9223495 400441075 146864668 334221376 588912721 896934596 592019873 579230732 380502645 694615521 681939549 237759198 699240560 898537308 404491624 150459938 191908641 681053265 374369539 49223104 97445183 817108370 129918866 141452213 915908434 510251736 898707675 327387568 342713534 228186456 516934222 542100233 98463582 314997678 411746063 816731979 891861201 75332341 242770298 814430958 80328322 458360732 437942707 869580052 51194254 428351372 729286232 70005920 915925725 593840151 107872020 114782422 146308251 133981936 271519490 818280327 352163695 350273927 801197856 9882296 528469825 792946555 916703444 780061502 898960951 289230006 126179453 570163685 669004075 874579674 327978975 899577817 712457211 692491377 488673340 948321024 600784106 57828189 694220782 490012117 33847368 937014362 695760455 390471042 729739434 451542415 13627248 838347257 462123626 610897824 33373433 207018336 226626784 73330682 960625837 249346085 812017070 105280577 717094283 525370611 598569454 136372602 87727168 256713928 89302845 614808434 541507715 877431791 225890582 939390619 831322561 509658539 666263931 711114631 750069434 480931120 673848304 687157891 688582243 212367612 144616764 769930985 286569845 721031535 919750496 659278360 623244841 243774393 864891516 707864641 21600101 108144358 811042738 116573251 534505265 298855226 688494821 890549705 655339186 635035411 46410281 481012100 241900586 229566903 95786834 424050629 313658982 741623930 271266094 854421049 31406248 711299815 567489628 823284663 708176614 969963018 620062343 797126751 99275843 520239932 59571959 84475761 883364810 950871731 520843715 676956027 231567177 709158669 295492227 355650519 764245004 359051293 938995153 981681509 797223634 787126199 730744267 159901470 961947087 187779787 6880791 828804240 926889010 170177504 518053696 29746928 385890917 268011273 192240746 967774706 141303136 557854942 101874233 94224075 928563880 609451605 703595886 84057392 294287968 236000907 857909712 683306820 742646425 276470383 276076745 457158889 565920229 216199434 121539708 460907253 494669636 3357909 394763513 6339180 754356260 869676773 676784101 282469120 519623164 283486771 443414345 489603097 394877747 985807793 635223540 60810737 636802559 829579306 68521390 26223641 506569846 294208208 42958234 30473796 510438089 883258899 170825554 26916880 858892993 29441411 900539061 42721012 190967289 246640799 441431855 382148372 791566868 996119083 138382810 661038319 931083274 796212201 967840944 461586624 968418376 222046591 403438223 980323576 803785242 546405858 596142606 3043912 766888297 687720157 755673739 390226209 116819919 592308469 341717832 673292118 722252955 120803613 412733979 447788437 197544765 918108865 985673554 526552314 132098952 274935616 251051540 765333266 322117904 29321635 34947476 892155273 515811729 649208136 24198186 262959522 39323922 639660619 265848423 141421373 190559132 622175619 600713062 656770259 64759205 426711178 286854507 855873406 818850230 340588828 25474713 242712341 194852728 770199593 860602276 633051959 863249447 26898369 902283685 92824100 459977681 51222208 336647759 212437440 318215960 814320462 163684275 908019890 71478842 694500593 690806878 887564636 670386962 139936297 414733408 839936935 55532939 334186169 790167250 95059474 729707922 69403878 973297575 622365598 498722821 405761500 372934469 197816662 399935872 98368788 869278567 426586800 136895686 289265368 927530009 206029462 786490642 579334581 978409141 840130902 375074083 5592230 292290914 238274103 408809238 56659507 734040300 514731857 34173677 771817362 926137026 416484298 995352685 787928437 329056451 474342704 611490236 252623682 271036449 496766250 881411055 326366151 355627191 372171308 256271617 452337878 143566938 98353157 45041859 897242241 113137025 763913352 79943423 431814180 946641819 295673082 100313210 189440769 360222923 303227740 162893621 504399994 332727643 899040885 485197097 712184814 763787361 109896333 191715505 937005229 749283546 364434808 432440006 934502588 637069199 661525423 734927036 740223349 354021344 152504543 195846524 293059789 275854346 659761121 147074380 918388735 394481350 558992933 546231078 13120215 468104705 996139746 131160782 894003024 358708081 820103432 928318372 778165943 459576965 758839337 700319198 54358420 359871668 49157318 198801303 916411630 170510898 826439360 835056496 988878321 701980108 51985379 278360874 984787924 467133011 697264217 101416634 554818761 257882625 404240501 224802971 839781718 948789536 239635771 819526844 620517022 848982116 961056138 245985473 164786008 97493598 44862119 230857130 660300622 270028030 728137293 441646039 834455213 266028106 73407682 107281190 129142269 974088316 234469125 883053402 219026191 386204373 241298971 855641833 14748691 359086935 745051669 106238420 990197477 398198530 756611430 910591895 142472515 677233550 393907522 504600325 404723466 106566207 849841223 367681958 320198881 781535357 254743241 180221141 24757711 283983031 194121577 366646618 892087255 372633203 783911363 386086790 412565137 550523168 283316494 522031031 97801794 368218506 748026529 505565137 233428152 921794436 445018166 527735233 538582115 306017894 19393087 669565706 369472234 137575133 971312862 832053981 710711175 618656805 796569702 326887888 534526362 653432505 801702549 902322959 959923640 184939341 866650172 555330044 261081418 479263277 559698414 872853432 586822161 475136097 61144505 596968972 213896814 76111014 445025527 651451560 74719708 329160633 284867353 24535902 851006462 624501008 235841761 330626537 299995764 530164164 559436139 759764801 429228539 646467894 66107479 612315826 243412930 877728747 921862780 800697196 978202842 313325834 437372788 87907429 138876908 375408817 981994205 964759434 210255582 947929131 456689396 472107388 904261292 970726597 568632714 707778242 716975755 680754162 789796359 303945378 339333605 610799644 530745820 390888874 516812339 641096299 773002066 362620684 7228996 238634734 27483514 206418887 96127098 493395314 853643103 634348286 382802288 690009776 582594626 289915703 765787050 713436073 318860904 916476035 105482086 163393821 321326806 765723078 431237247 47084898 81881784 443087733 649707576 473846609 70577581 579392495 951769739 581278642 647009085 571970028 756418396 813753104 572538026 565342547 244516295 94631479 333351967 654636118 910494839 865757392 228257044 910328160 211867086 115189448 899248361 470257513 878183225 117823585 867010911 968798054 160843796 412729571 373703181 587162433 544615238 565963324 733475677 762531331 474636593 462936787 38287800 50922272 152117192 921067786 117113498 669996937 381742132 51837060 494573579 181906488 433097329 37690592 544044229 558949649 173261959 818881353 863673089 704598522 755491468 267259737 446077076 144966427 997244663 374147978 472931024 714726015 524079628 21349574 192504363 310439753 116111880 15672387 58281500 284610662 5297559 782206358 440333744 460571040 286388686 616754447 681388432 712554014 171975751 30925036 651977828 122749974 912968601 492602386 618825511 337044150 786635105 859840575 716045134 865171122 319256811 335055465 368039593 681497963 51452815 479018805 745824804 215416483 994867780 228064690 617896707 906504498 17584193 332255306 550407514 132498294 105752160 846033754 800059885 211356522 124074888 912983151 737144236 349998103 460391182 410998927 351540531 407153392 937121774 353550292 825468167 899106343 585349703 142833186 503601528 797811463 76833614 143335354 708109585 636385193 257359885 208483909 88708431 568931993 442793101 785773424 262469890 400013486 402827286 95218583 463390660 431101792 710954938 420614252 895034281 511175304 388729522 524783852 119824107 337067235 27141053 893127801 35725718 732661616 172531408 632434000 421652191 805300809 248736663 159396104 58195313 776527978 640565199 436738954 965456204 35967090 55960017 715130105 873169317 246428993 383597129 164000581 929207538 482971954 614406990 236889348 757552070 894564268 201601401 378513413 828353071 141047637 351629121 748601875 792492193 515670829 428585483 576043937 714151677 461115450 846352968 515617220 882084089 107651776 915130230 108857568 706039904 565500047 389630079 835081244 404817957 340171375 451793083 577131961 820701869 41809374 255958021 269675778 43267448 784982553 209707944 333711853 260789179 69591120 386833066 863302565 919652595 954318478 468262075 700595111 42155848 636695598 31885779 180842744 527599675 200721034 614570773 842106582 13568069 405252295 404660622 843325677 382566333 226302807 277721606 185050305 377117051 774995632 656229741 570207767 409890249 690837139 603182685 214051080 521376029 33622837 103784070 335104898 51376377 194325339 850812327 302136288 353234102 953713778 42487410 914290838 33581753 206263860 431050534 996945379 786532731 139240757 609694510 136627858 644373957 233046672 952711017 368952459 991651296 855709277 207817774 984900790 423609648 699047325 5341732 731643391 32071587 801729084 348296704 575244178 157504046 470631212 509469955 437194868 38068214 9812733 152303062 750017582 963959625 445746179 26031489 10511985 374234613 574500400 541729082 657484735 188055455 699570642 3774541 954646596 687974007 520141973 413175046 418350565 149447449 370125 925706775 627706682 426513504 905009814 20739038 107117555 733433893 267289065 938992772 587158973 693484440 999214005 467645689 78413844 932457200 619971435 62214573 608754094 717946744 967780756 242985486 136128380 839581799 883718197 447796099 119298577 887397691 219047416 742932948 4116572 260710672 690586196 326045909 622792260 227180114 783213404 540391759 448912122 548944315 310316465 44010464 949477074 57668702 161206420 419405267 695954787 361641672 732843488 81770465 719632947 243023519 129854080 52593911 330066454 269593949 667967445 631808440 290778437 587876928 668230821 763401578 68492393 100397553 606993570 986569512 345511469 8439767 906205039 634049143 650073181 530623972 490473185 340566303 646897038 481774677 173630343 567860300 610718026 513497163 403003020 108317696 576850857 36649166 782193114 217741836 274886358 777677403 838619773 747332744 937043946 45495096 131883334 360054028 966598191 694968354 169552839 111232345 609706228 688077353 109594548 207560882 962284240 411859317 779729732 972374924 354777192 325645066 121253478 531164093 978352244 31346670 148445878 701340573 686233800 544275404 149340580 706211558 948500109 670203476 558075811 519052222 425082812 481689487 889325660 203146272 573356546 644327727 603542709 970007154 7351026 142109297 222100987 317671795 258473895 604297156 972117423 321925179 85159854 850519048 815447076 771332950 581580552 71738092 963769471 751816617 781064743 935068331 201072143 73208795 59554675 793983573 811490725 55956172 5012259 75115130 325545824 453293184 374030773 443528814 265999933 392882649 813934059 111859995 775706612 720768719 4590700 993950449 842868102 282037896 507470915 51584293 541285904 444421608 238803162 710769263 594941821 296286887 472094188 682408892 329050989 589564292 317491580 731589106 119703592 813560346 273316545 956612654 726277530 42358934 902478353 69641882 885484931 283544801 271240908 785625016 63143928 989016628 672000788 493706115 634824569 797756081 146028340 517463631 849942708 718835284 869087007 354521527 323650705 814282856 886145302 437960541 21832443 865632705 280126282 798250544 866533393 740109038 580280014 835916043 195877799 818698714 941543063 854731939 754545762 552648171 283998494 99503149 607131071 2581525 438000929 55138628 587925642 693988441 880024224 847239073 730503495 201192338 93326160 308165513 754687268 783455866 113461877 574228553 60742425 636166422 520937913 112658166 512686149 804676251 134703523 514330317 727941838 304117501 291742641 613384380 229752254 63497444 695130521 747609961 153779124 142892921 507567673 677795999 109569630 143269125 387977360 768099000 708652655 173828095 743994517 311532510 361747378 361960583 797813371 754396301 395162213 471860561 696302128 111455987 427995097 36339601 874301453 301390991 357424236 717356987 645669445 531477018 149736847 569315017 437826528 64443246 204334137 417472200 626173845 433925809 929568423 312936630 338472101 16403798 820709364 374799261 681626170 413249286 311597176 94083771 717958199 12821294 739106752 121749810 490102851 558813706 828930183 896129364 736366109 949898074 543481114 39115501 77191097 63606263 376567807 340807734 616681983 817991053 932786518 505346698 857091173 958507376 4110410 364167360 232408764 968809496 353149490 531639894 739710132 318317813 378680186 129318166 196948392 839307511 568727075 939198500 104367244 399092081 949158980 6430138 490108788 304091796 7202353 229319342 584501470 918966684 163630536 4828517 695973474 675714081 833017225 74588976 279431556 6892544 464810420 316182926 211877798 295226032 969657026 565200671 7490010 123508316 773520713 844091294 158367948 750825175 297768225 746621837 519226810 64416034 308508544 77558344 793475651 71801681 32509794 369718123 182285684 9288491 492828847 922966822 28978267 351907372 337220560 456590681 960488030 287728905 874000132 325034816 454716316 670290180 660804870 509494647 852193312 37514713 735529523 128804123 940340857 976608520 641864813 11536404 411775570 165172481 504999437 463126487 79092053 593697628 859971606 770799504 998866796 867533545 15289457 419333000 481363318 702370571 24562432 503917594 814965431 266260023 469247985 90915305 945619890 299981555 645858570 208112177 637964717 680110920 716246300 98684437 170413878 550329289 965254366 938643118 359996558 699901 818779644 947228504 773174711 323802974 433005714 852422356 592089927 609144663 839788986 70942812 275378971 260068084 628027915 176004172 810098657 74767991 140653014 368672723 792117060 860282861 914116417 249571653 308171152 494956872 535966067 80750676 114413469 387766121 719793843 592697522 83575593 200669607 104742253 259417403 636472005 568925522 334035004 397020742 288881337 561066864 250072465 342405270 696665771 573731525 297127417 713980016 516471248 203347156 9151709 134395998 226682092 2892238 10681957 290491792 858180285 728838515 135160889 404324669 846435969 117636449 76321228 683124931 833121649 682159497 786941587 568432608 639563994 789355695 340156471 408322977 474005468 238532078 804132838 738979467 922933040 254182771 497820086 58858462 37171339 968420137 251643718 773629255 166367972 122780204 982570702 709504856 818889842 651842643 205200748 743196326 135743324 603375126 300923320 87212327 986694407 297138087 893310706 607821337 866463952 573014151 332145903 859154940 929995924 55494996 489456746 82640137 658329791 506009765 263840007 598228366 53178949 11339041 35157854 133011025 778782420 83287669 803981880 349312008 459589330 966657892 698363061 35313497 808440701 333810332 122947154 286510636 518884450 752822455 860819902 995724847 954909299 808256034 170574288 98856512 914994756 186451119 505299254 414204934 193303936 863961282 105807332 187352402 620777106 925246610 690669537 933779518 221849944 600380810 722083258 416189781 340372760 541503484 13342796 914056278 593320549 964855794 475273033 67660563 152216272 438821699 610413067 475997122 500006151 292830918 369681674 569687341 253025055 367440097 195703279 387529790 688240951 918723909 585299827 659072323 100843207 300144338 879763735 764167744 415047542 470114710 418555429 297629403 767945552 484157188 414303427 55697209 593083343 480123268 128665269 547083904 107159846 444218730 123999910 445806483 99098592 250192513 5546937 678535110 794389972 199387777 828840491 388675920 978400107 481275042 11694417 127037836 319126306 82120155 947400414 514982434 743632600 671244432 873554127 625984791 196957456 784624737 283840304 942792535 379771373 289028899 893657751 205177133 700804090 259498607 1267633 416211711 708950270 880876106 925412896 337954692 703223901 481577860 806189249 148362214 88178303 41983863 41110997 48732595 650416430 650137552 258002300 268134579 910139619 983520724 851160503 65984448 692017456 758912612 138873545 525908298 45540275 329680296 428908806 715166304 127060841 705771341 139707578 304093978 43875227 262505971 6426853 434897793 85834335 656124402 947258841 283048670 315680357 630134 710744 646512876 822119953 253227045 467318733 878231646 784151685 130211350 176306351 800875238 675587442 852079199 474122591 59534692 19655783 228203593 804955781 892302008 834503227 72999404 480782363 321173052 329063247 588563076 462902022 453992445 241608518 970252390 981548831 714788135 420646821 294937817 627616237 53888036 44062368 467322533 942098246 448274385 774938213 45693677 760424063 772026738 357173586 799649731 760349185 661035839 889401914 337263603 180014382 490221423 404169663 181712352 110715802 872607684 544481397 463981284 413279703 822815695 61660957 248569639 647191030 127930927 296921214 395809842 619142929 22416113 937956160 699195334 138423926 559096353 136927371 383321654 829059550 129938308 675235329 376566949 119365906 226017616 572462341 647809821 145038098 847314091 636825952 868240388 364802945 177267624 777121373 83358151 841089207 448920689 692929884 61704479 625538824 498546097 376023457 929335519 486464974 339535661 504766120 836734962 74547550 376163352 133067137 367351735 65108214 204559569 704319108 561369086 34550325 659689357 733915410 917694343 254231819 174686175 340380970 33994023 692834809 611262601 721729531 120572455 29650189 114503613 316859173 840142892 369568591 609563585 83655030 535767266 34469563 302322423 186637753 494573245 176292950 575644631 238445254 137860448 678656195 889003342 435420009 272784059 951560109 352994526 74643593 404400897 127599965 822388752 682985966 645020541 362765725 297449436 38207477 641395836 364869484 295588597 620836040 561245279 101209723 17727809 244020702 709639585 581291429 861920194 515484737 595904533 296718295 487338925 202666011 298565929 475752505 683695526 478672157 569184231 387189873 417706873 68334240 382782307 708694178 871705156 408078830 311089064 498685044 563822039 459142103 685543222 468127771 236326361 239869218 448103279 839621896 410144829 29100974 59738852 948984187 9146412 45369319 751390098 55010851 149387741 144341416 82619374 309366050 250254735 51312091 699827693 236084826 475357767 491784901 557235576 282124459 21873031 400311574 117825008 890927272 204151745 646977150 828217061 648106145 682904625 425406001 618559716 957773457 908540728 28247098 741030449 34049162 472072335 315125521 412919717 67498287 572327187 523760190 302027471 671830430 777982856 677401050 61596375 749097121 171652058 885584079 949925237 792988233 262680521 438099987 572522787 309220674 161425372 804364237 540156588 998381841 513850870 52789275 904539064 344273307 673487503 711121356 70117931 296505886 212348156 610598350 649586278 582674770 489412264 689536232 213675206 439491230 125802349 674627698 901530967 179310909 758874016 490190573 885673713 308920228 199775322 106879787 825212989 698275569 712319100 873248516 577526586 656208234 563244687 138500205 693633859 363015491 993277882 630957837 27079345 648980023 337786642 380796267 334553181 516086993 980602890 203248346 141430617 907449531 868368295 367052247 474064339 227976975 291154349 108873902 187586864 266412646 93920521 121699096 992257722 664997893 907650435 97478176 371621721 756781143 467990992 439470424 776115907 157338843 634526616 878005882 284703431 209961073 293083662 322582788 400176082 633589542 515493762 747587708 572751531 213258857 884364528 780284403 704795833 776730151 98024585 965183196 535467506 645875606 494436229 375453754 737250364 779186330 429352098 575640360 373683979 264434419 998576262 279495901 733833890 340566281 646527284 709770140 982550736 373936294 210125330 906267414 327880699 247853085 695991256 974576155 843644610 447905970 818416827 291814126 460327706 491641442 293603810 829280705 344901677 497083858 569976348 460893341 260850652 102767831 435045201 415836944 59713664 525649471 635897111 644100299 721622538 469824751 840181810 230684839 705068010 56241696 154341764 654743744 571881374 620915687 899872408 221197207 367248286 473924518 232510497 531152380 781491853 523571513 425900426 338426103 36293990 107717376 77207205 541354841 810067189 545885315 644332415 682333925 216564267 603815576 468136951 390614621 202409462 281714180 716248466 135088399 126447464 779657268 901956123 882456860 930363032 783028211 575336655 711764985 943150877 752953004 552968229 575267428 341245374 175141453 549787375 447240356 575881986 139724867 156196692 765747582 843075975 480792113 839546371 81258379 495916711 281089542 600870766 366839162 833206969 116132737 366215986 96906172 702390150 146605263 623873904 79017999 910598541 461193259 799583762 444586780 74386741 175435205 837404876 803395335 81184781 820481616 842005919 823713744 122784971 62689671 796770170 755691339 479007987 564006678 267402482 697708644 921428860 743233275 402240098 170789524 421360670 200674656 189600796 547807996 746577277 124811959 209012144 376819488 275843007 823691617 898380129 910267818 197699092 571420529 317944713 757460849 361412921 183192725 221541049 851233486 938104660 47551187 914823575 249874277 306426848 243210602 772169345 399464366 556680612 337757677 893981512 351660966 283820790 407799315 55731400 960710058 517364785 188637986 752750924 658598385 932323251 516174239 299462765 516489628 305238394 596217047 461195221 39580518 302797228 724234447 64001305 573587760 235374131 268125137 958469347 719462076 666161916 144032173 120601792 315695726 258936917 150878391 427892202 808972052 467270579 861885946 939878601 797406516 358835257 810066817 894138180 482791326 80580910 54134885 459412708 938634163 2468451 478028436 280562197 327717939 807313059 501862639 282570029 68117080 27941481 106514246 331037765 414548750 883873576 118788727 115304751 896683657 669455394 662942097 715625415 253404830 514889003 527842852 992829579 538780257 488706841 363888684 991152173 56883604 205471285 995144391 789119895 26538234 937440612 624314686 44790132 961433846 944651466 203548563 892210442 650058534 77430421 583936015 5299087 807887454 418301169 673753946 894261563 763510829 904673950 463818662 827575396 955565794 104549264 103797152 200469003 28158119 245560396 817472879 459265619 821014409 206723282 562621500 609035953 160183663 55292475 587675015 569646324 356630914 61874593 337161175 251485564 470040046 518182650 842571737 388977213 392759195 532021259 706860746 121984590 141083017 360303625 866607676 634078350 933933808 460496905 833380319 734658893 528511242 489042074 703182421 577402078 711085925 474629114 337237234 529809177 828599149 627408220 705229964 837740349 999239105 889501389 216161350 274440498 874042971 45029889 341557382 331114037 903473676 972671436 836265660 629439777 489870111 942119820 603847181 644817117 238785851 419823286 486170601 686975944 132587730 106914296 612227174 900922413 688762066 87169126 260615200 85988292 96196054 297833737 700198374 23669452 527988263 496290031 320049263 768894347 43664155 571512652 511750905 325437294 131218190 504354211 356231340 788685316 165019922 881402549 183405809 655360190 988049639 806707263 57667502 141038020 751522693 136051369 692741569 44177921 616443226 893148026 21142224 795518785 843995045 895216074 626108030 327773104 586987567 107631092 212989173 1257903 252679601 3845660 795438560 643137117 713291840 835199098 31085066 46634744 106078094 29039198 21469620 62633838 419911430 820123162 259920482 294764748 659307779 117689974 768894481 45916293 768490372 51012340 311384999 822992226 88155249 9020354 719691091 220249727 268316033 19374772 800219010 738286750 17856656 262068584 97714485 609826281 203819408 356356485 99018753 494295596 952297148 855507117 105081948 673703974 54382159 320379532 670253067 37046679 20743164 176463237 142690946 614962564 629981909 11548047 607459471 227033031 458673070 599461601 98301702 180237674 302627842 817826170 102060162 71649131 261580522 484791039 330018949 825682483 999126639 146768974 80397387 471652540 702081897 615269455 492931652 503326810 475593331 362963177 468541553 748309494 173412020 193472933 202305145 468920586 676266184 522277758 949575189 204698791 103761037 155010689 366969406 81755652 825175925 75340921 32469289 250477079 700301827 762404023 482454684 865089757 892217481 413857938 10814527 371112135 782103829 864612488 667713408 302670806 746943540 483638190 281438629 380030103 342536715 403873170 848026864 731499881 122087733 520102349 101719547 996405189 504515411 125057515 248125964 987301315 760022608 467223494 425033420 799041790 73081611 507930343 330739748 848227972 964038390 622065887 110952407 554260625 467225461 458092789 229592000 517592113 861856035 230143002 188348139 969238267 324074168 488974556 568407395 215809103 796676110 174824919 524767731 55899882 58946229 512271308 274894505 707582610 369450956 986977209 962245429 907046487 536858728 405823643 62866801 833331855 67608092 856293331 79573695 660246625 509984098 488461681 538451858 264272142 625691792 921995626 531451202 715847335 42752045 67043989 965348798 378278095 168330739 691729046 206573036 539425694 244643196 434478008 620442428 388259336 419323760 326066638 971184563 468711266 660213660 162962765 873524624 130127870 713720216 444979942 239809534 444994291 480973177 380700303 869169880 747368038 175725135 415291092 268492266 479334087 749802084 282546964 473442203 509155458 446411083 670676204 706259297 957870904 398848810 948449155 606798176 57087623 693956393 134372066 31478390 776306762 424576603 563769412 574640114 742418633 949958955 566708081 365704694 93556116 232573780 240244692 316243856 881423239 738164061 310327702 587375792 835572657 74061660 6766132 49214074 945677973 276182536 880683157 977486347 156096251 77635695 300535330 8715338 242759542 633654866 465910583 833774713 920787910 915226282 930224954 402813490 10832858 117674761 720231012 704767386 298621422 260939709 452065183 62370789 293814181 70018808 778029272 310031115 897605377 128417905 684604450 722572296 252538281 983185489 659316799 914784045 939998636 667351114 656046489 992280119 41424272 18978226 577921329 55224316 442126702 530045088 705609454 773377838 590274816 167345144 513724479 76019385 490974080 962152558 139142168 745687765 59685657 261957244 373906752 713612936 143913698 129392467 445725299 675101329 64891174 290209092 401808679 155359910 941359459 709361736 206450580 628791349 122137528 564028336 631408488 365741183 706826739 550428941 847126952 639064426 190072329 30412186 622442466 790643297 506046815 93560779 310944821 14855168 1162227 206179560 368725503 324685451 232411124 8474016 127322913 22469573 481953311 28448334 828236607 183637189 456217978 138919650 300795033 78576365 723485422 567061434 69079046 370339936 688657118 116286668 219893500 78164854 42649564 344645822 698917589 119836074 331175182 576632622 18245884 154351217 813620315 488236950 56365235 83178090 755266205 130736859 4558682 894297432 218877465 34050138 50002458 518167401 586281794 776101094 908376752 626807535 346935404 318195195 465323107 342978747 597675475 350674500 884155904 214403060 142136595 326393404 20689784 633810646 936621396 740653256 344038774 26658666 814057589 247566480 173988315 141844763 278066765 543686677 199045548 726470051 130575734 444014454 838216825 417436649 28668188 789881982 950032561 449299054 609659498 695664821 930634051 836055828 397760647 839562790 564233934 584905358 471682781 3320962 566773862 323802314 421913094 102351658 89897953 233875424 642138930 116632107 169192988 151162460 907272591 396526431 570930948 472470012 201926850 760388884 180773285 714707331 3036218 76048748 191499443 246113420 374729012 648434874 558380565 198601759 710159269 80190898 734632720 88621631 50546618 719424864 40739832 460034803 863788015 695697579 688219179 345780483 234790771 993990430 514828769 308468592 199063658 676339752 611251487 889441602 4299819 45575707 486712411 203242026 35210377 222786508 101805007 78226340 283066188 610105383 599719428 343654219 5893722 857478242 667020049 741309397 634382326 600407499 23161634 583025725 92945655 355468919 66598873 488261618 677981733 290738743 920739870 107818002 768428387 802209023 824696889 821138879 151206925 654595846 26621913 550854987 210726064 265385517 803811172 982211368 112629259 819824778 332926466 93175399 69292680 104392789 35448318 926893601 454359863 121835550 576629962 973539264 389465327 6556605 468156010 710939234 156677124 457455040 455384214 10749984 286337934 118270652 790931392 260113608 600171205 139714248 770701737 355696827 749564982 592540944 746936441 364325297 739372276 289444384 434263205 157732054 7794374 796503123 562399704 969256453 275221201 110416410 928672212 75682460 477747968 861703815 26286531 563562076 30406187 83143764 971327701 81453054 472852142 536439888 601809282 753586976 825222467 857572315 100621313 72760596 762103601 875713071 49629531 899855675 294470745 12966652 34655011 271663312 88013034 411791427 786186149 756688024 257445028 846503732 902024121 232320668 281158602 761562186 366085754 55580595 780635492 163097715 787124205 490209687 999901289 74388220 993271336 166434146 234966622 654550893 625601911 204344237 380201478 75352693 23299871 551869915 88751784 90544442 800471321 683910433 943130459 409787678 114409989 683782830 945990485 86120779 27937769 398631731 447486049 410276943 102057325 23967672 38183087 231473106 68569597 836438690 597092762 146951697 210960623 119672758 295333308 625161111 238269578 687262632 301480583 70218402 985121983 639211683 517537081 729911789 993807831 593371023 20193734 679611462 557285213 116373518 325076381 360320693 5985905 820840767 228784413 976862933 415795388 154260550 437263693 194809989 51885220 156515052 28478230 330698679 157981289 694698303 718751554 461836897 86810815 680933164 296294257 595961778 465856432 71142503 129596892 379507558 150057488 663361010 166361618 15988526 283683801 459930261 254234268 215846518 632531437 911792203 48234023 67872836 217899867 576408306 188629097 396332079 451940531 114828272 478435692 682862848 516238540 380169672 540789251 687109225 18136428 462207872 672315277 336871797 37381881 5010815 50845822 453179198 251246649 749562935 765158437 885755617 537997109 211240287 317996890 279894619 199657797 72099337 31236754 10097804 855545487 749966538 899041695 291789345 43833439 121701546 33434872 92139962 260615041 437821048 972340886 575679104 24854387 908816563 221755002 152174263 732776436 102311148 995003539 569303978 252294055 966424979 78761564 334136299 159023582 239669000 230523000 339545006 868848957 3087540 938617602 724127724 624812913 35578155 961580413 467540810 108691069 55174858 758369743 397787428 289671057 948989022 297429679 706151578 87899896 450743286 113062958 873574352 611401297 112330978 308604727 546622378 147248374 902243668 627279803 694409092 507454640 925534015 19096656 420890692 98710420 168636650 390724282 45481889 495870441 503429652 56575178 671227866 388107943 815323834 847488303 624344811 551101007 50616910 107843930 849695214 61192342 962491922 400381975 153570968 584877254 999338853 418482378 424366315 531447712 657190905 899127008 932666358 633301225 757695815 808497767 292918594 843252206 88201461 76695300 527702094 129098589 239958556 9144820 225633997 567428749 947574957 946537919 51414498 273498495 74184079 64262265 457553764 760133413 182039482 520843840 472035480 488682114 95785642 842490194 372989081 115680546 563197859 351462009 441939207 319278848 705431324 720009153 123466820 637623932 602009788 183029093 766345319 151823499 486958251 247129034 264284334 830602736 296461646 261785054 420371647 112539340 101534723 37551868 921520099 129203501 210235962 618175791 947596923 522741903 367547038 200082088 613223586 674771143 17443788 119952118 341064465 636592606 448382882 450963645 876174446 568529637 122846750 746504255 690509783 189256265 199726420 77962451 142851059 803993039 743882743 934935608 117880329 27728741 618938938 888906670 958137352 227567983 66698168 9629036 773917721 74153809 201009306 371612405 807228553 436075366 549950923 255529367 862244010 308387886 990121563 915290510 862221303 133772759 50848945 505667459 953154006 224333994 547619867 525155399 128985017 40164090 520957244 230532861 298257411 378436351 326150615 235102355 788331777 665540890 296382779 290772454 132815578 995893407 492929925 828806190 959662660 93615775 442284015 819499610 162795184 204474404 627456022 508638178 342420711 956182658 734764277 945195061 749815140 501979156 93387601 902330891 738731695 260617752 128879756 418526110 952348617 720546600 359382539 63795734 620544679 313813315 833509945 765799428 921473119 694115710 664529238 473416791 289077396 915768252 301696509 404319390 757711816 284447996 418853744 223463736 953579190 927950541 38481267 155038494 627266619 265804182 397862886 410410016 43647942 299020761 323157919 121963142 928090128 30014907 387825254 359137105 233753790 952341361 805616430 110927869 348871881 859330851 946069876 627466738 688741990 542730372 99275167 508878400 84864571 389686383 781382572 627347971 485603599 101812987 419367622 270276694 612465847 824353652 494805561 933344315 142822642 680893589 631157232 437848885 292713698 901553850 563905490 714219413 599554402 510524462 980424841 151241028 80281320 668398118 280194963 952572111 181842964 158428039 613290965 807209996 917166445 971784721 172653606 331710717 987434779 62689831 360985781 239680264 419837048 717468535 165951612 360447203 132239475 489222030 432735619 607902985 91238241 137775723 609188189 571330468 744751711 152790186 701681131 115024812 72673334 88469745 645282263 259538663 319983756 460896776 111561275 50086866 789329010 246166745 63940865 350751258 233765385 147218526 193566910 634292937 452551645 795886682 584788983 663251803 478403216 344060138 592744836 878781991 443865512 482432278 488512115 386096096 214466010 52653598 978720794 783115579 689225562 287211810 773119055 181371160 25774221 188597425 71042197 5280441 701525554 854747242 218764705 79355043 925824686 816458281 586786209 870890833 961159120 622298878 524843428 121117939 400643767 51520396 53326181 190899971 115227173 740313858 727722460 911998749 372168998 217447447 769541376 180862323 63685350 705783016 188445656 815227908 382743668 852267083 129900263 35813014 613888332 109738930 486705509 294261534 146229738 400371101 970811650 998118485 28088803 789576522 904112213 612639491 595304713 952961790 495748398 954241667 324783245 521529813 470786878 978264770 354149730 162804398 359334102 604220144 825260386 347393301 778640555 639424839 805082679 877593047 581615105 652470363 17872553 529249463 218441961 304468998 549880357 217010252 657034530 211394608 764186290 372245095 703431148 669810895 402417885 11371986 795885891 925999715 256181968 738585713 954581925 955553579 899251759 527367699 803889118 144766143 778555122 558057477 210912684 106940563 53696643 122287511 730287548 866738403 683723392 947016019 496906610 738452859 869188394 265554258 492357512 591174065 248637558 995727085 638018296 787634595 685421251 772666243 367915886 956859483 579765239 774027206 412279488 399092788 754020107 307899174 218789920 710164970 28523958 513292019 457136528 544603971 376598855 655610048 892445751 309929603 131955418 10043325 87400581 648690669 562559836 720132752 846290144 814239321 154452557 369358048 572956100 149461324 233567250 112130875 678914409 933838746 217294940 146818452 704952711 265895050 777597715 646787204 783278286 483379886 235090595 945186526 606367395 52380875 44537696 659204219 377157054 654347475 147217810 181533098 245477471 423752404 950863770 741548257 146913630 157125710 199883932 784804410 363142190 182245750 692622822 550385808 915169199 763809551 482843663 960208869 683815850 707979047 589916674 945008560 762776480 654393611 922625562 381367319 549310979 30387372 412414990 528991255 966685977 377409078 240642480 766437253 903979659 886793129 588570695 590954555 854300282 149158926 800636427 163879681 251746307 350358931 875355015 828738349 819458973 834314194 397910489 210473637 317812222 471146837 585644742 806586365 25734816 880822659 381634236 385912635 633025699 628919049 327929203 63059813 929800892 718054397 629621080 35040916 522139128 974125848 865269449 617333631 32820754 508076971 854654319 804491491 324409497 682398118 502477440 25595848 131144639 829709045 308582538 966670433 116161070 49430139 489136556 350679170 169666016 511409468 29356576 267695794 184952487 87594994 975727735 663875425 222199935 40228606 812299078 550021739 91228810 126752553 612320797 326960527 607886388 166797531 692905954 659512969 271351010 134120614 454796989 671656222 145036294 816994263 5101095 627719557 642903629 84026318 772027250 365778770 545572870 481015172 293531690 410138443 567266403 366509382 733045450 974157083 242752447 868914270 746298062 372507679 821713142 65426931 118785247 411321460 122880299 162878651 607304273 766103892 743632273 665748543 845944525 447871729 242928340 323159205 143576944 119040352 403903901 10017712 656922890 482544775 24744125 848621707 346113016 381221961 253762720 880473870 961988454 528529887 9430011 369366771 719563561 17315242 545436652 693587962 384603190 892998632 12265982 581869712 636682918 966256666 397408620 365495942 880028546 712857505 977781694 32047408 395352631 377248593 45359801 798442494 945153396 49551485 381115131 605754557 489830844 282159351 401281453 31690763 636649635 52364216 764549883 40701705 173739383 253011933 353920065 952297106 854801223 126023372 94393965 636421463 512444706 248732466 88857125 920548404 184816234 738053048 384994436 26219213 225127028 636735354 700064871 74851825 195145983 403969084 105548393 716289079 670187443 288609180 636396528 93362161 474760811 48679997 120906913 1413432 133214701 261502727 117752699 675629909 565822068 506869732 684919847 935503803 284620528 964093999 556686350 434196243 386806789 628686448 713571490 447330776 741065857 836172840 216897684 912587801 327926305 807331705 815245961 686160439 104275655 7239405 59073728 714684776 830975755 123341038 464068083 724626849 423672200 750358789 49153311 924434232 69418020 63498522 67753536 5803345 900038494 72142384 316254174 54837865 182474264 31268904 195937785 33904838 548407583 879396329 31626043 903405664 622572330 825783898 556124897 942295329 613164719 478372052 967770437 69554053 556826575 643474171 142728899 105354988 174741382 61223597 926268216 473910981 797972716 492045491 996509481 902845986 13020194 934535405 834119449 272314921 509208684 548001887 857819667 110382730 362612452 661852350 934621831 139197584 884085899 392334094 184304762 731677732 609240774 100621494 868781241 657963306 788947311 66381171 562784907 207933755 579688388 482392449 819106112 346230308 205064958 962962512 867137164 943248578 247530064 354923181 277293473 431869915 90401386 543612776 104475088 64142542 6895794 80959661 770330579 914600331 792779663 259233247 481824338 8282770 208018685 859623251 565469382 21727071 680602657 36430402 252910213 791795672 901165686 482484083 211715103 62799883 501619607 847403568 993182244 23569971 3494743 547048904 666398493 825214518 723973472 972761774 414114201 22859474 947073546 109257830 990792397 659600735 598950525 305603380 288085808 430017912 821536601 38764569 828549336 144706198 918543154 487812767 724077564 574752371 481638385 30454346 538047008 695387711 775234997 591291424 428111693 995968573 401739818 352518152 12665432 852974921 141631647 991193447 957597144 92731784 262927738 652613881 75474510 923194543 561317820 172922663 765805844 29306831 579115226 586676950 975037045 792866830 576765369 101841066 684269953 543132158 262157881 598529164 459218572 823274058 529938379 59634938 202501589 830092669 106678743 386728706 109324045 310689324 15684383 52876850 435949864 942627525 546910528 488196708 380017941 345151403 606282868 133724302 674905655 130703325 2479235 304770055 521799484 708180081 821211465 16654758 536605368 88064348 481247247 899048921 620258149 793070899 859069405 639892826 873584178 131051948 857808564 130796031 58600261 347059495 256308985 725876785 103993729 356854995 533036666 592937019 961318025 145531566 551096179 969472714 969457603 715487026 429489623 532517966 110575638 871376405 532233136 765888769 68522237 394964239 84973768 870455293 83489281 690486048 790342120 93637339 450205094 12109671 309255804 751855282 637928820 431295110 812566917 756624518 130561911 211691293 308120144 992170485 198805634 989202747 505135527 809928892 723516352 879880522 372501784 515614455 628591312 55082963 799847634 584516190 373387146 363508060 681950477 421426094 507277246 298578126 680747484 323054144 732321786 903459539 735070877 655770320 645675030 625344113 373521967 688982382 495052844 1483824 109271623 15589926 612821698 155669046 487535848 10362156 210563679 38169538 3755063 627279850 488177599 58852978 299506820 902416944 392045888 428372392 82569372 54939592 537694884 219690584 608217867 88492721 31439895 715278453 864465437 343710898 811014028 634044281 568357547 378013767 20737337 433033917 971925108 384654268 751466578 340410211 170942441 489447973 289697395 391651788 247184633 991715305 931508540 501206922 146836292 4789591 480217701 775338475 182962523 2008398 981347184 827695722 830401229 850195722 30779357 351034522 492594717 282911206 152806556 622306652 862522468 900485620 144538125 241223890 593755466 39076294 211217626 937133463 757028737 688841125 61408670 96327902 366319426 687938605 132161981 748306863 129192803 30434676 207453318 94918317 297744448 347001798 286595506 4832315 759806460 922369930 379927589 974088986 245729815 162909296 767849719 20975604 142620092 217097964 983726467 14115810 21200694 630740428 875074998 417459924 212829691 113822507 754412513 460615875 685425462 843440520 165248987 643352132 239103073 663427568 492023346 624318466 108320592 271018860 201147927 553931905 591900784 932206978 709457575 817216653 447842531 106702623 788079866 372134938 999506096 81851832 87168116 36618708 708759017 20992004 625276314 381507821 408739377 29989327 957902194 924739840 556299313 371716325 406328346 162496956 634607349 87401766 82649808 820870288 724943860 102203714 898370439 747407988 54186207 967476493 778709608 799998610 974486175 478834397 941446842 30524170 564095329 757359839 604200076 133472441 298371613 150345718 65191679 459872177 278016480 846030329 535474488 408717011 654083965 13372534 59357775 193695411 646525597 35921800 880728143 586082402 926908466 497174496 945845567 152472669 453118784 383352198 342412558 464650118 123975928 397246078 781136195 988478448 423765538 171606908 919726607 257775937 965640354 983492493 376682086 114011240 631480750 432764970 101205242 735394220 795228827 265638233 110746759 38396914 884801270 323651187 29405252 292814748 452417553 335181016 537713025 731607793 788281070 606286919 847304390 680802667 457536247 820230263 705461920 234236125 261989696 712306094 300151605 208921626 209988531 961591690 657073349 863825541 119375639 35095078 432439862 725060958 70269800 494463100 472569582 82421262 920159891 97529184 435934599 331563601 16844883 230047527 731183461 891962665 426132720 154645489 671503947 940255438 688455034 14828174 901979138 476291387 357772134 915006310 380639197 49182760 980910066 716483015 989207570 940700757 375975457 915578097 46223649 639255370 897279421 945042707 543706531 532731726 762777733 675452782 529310804 42378726 880617428 79800466 176619528 414968714 145252514 717563000 606141220 900530013 536146207 167901431 125821853 563957917 240854933 42167530 40056394 65415641 722012795 586423209 5379352 802396240 469264292 364987054 917082518 708707279 91893663 1992198 709073784 16313679 99057909 566433332 249986967 52924031 228920931 123837312 7989191 568803726 434493279 877102125 920623639 94785810 425204368 731702601 27214057 558579538 40752254 23316426 475604731 554562977 460909653 535006436 339123057 219603055 491623033 131687394 800331251 477237590 873715357 40810107 848168150 165631458 629091288 75266429 927965892 296485524 663102600 118232042 703539613 345298503 931108921 434282752 840763552 63582976 132666845 82095032 86684644 707860814 750258290 714571687 870751157 406603166 486429402 96182126 63745841 574971606 18837383 358256675 823257378 42576197 259050300 702001403 55385375 794540246 577559248 205158468 32596366 238776571 618359395 885945704 230800602 710234526 197551650 33825060 207578737 262373225 715827056 494901470 397803231 555272078 286846856 81788118 809305496 629012946 906056082 70991069 86434370 441967921 8896468 346549227 270169297 747906693 638965132 314216649 376914964 880508139 183442468 124004356 82056896 238711470 317185466 674676980 375308472 442979437 622555282 746279584 416453002 469360813 632710432 418172452 657890974 573263387 226088061 756431456 33252524 322384420 6667331 181644245 113525100 489333867 519401500 852947217 30515588 419857655 63810384 305240738 990117724 850768437 918982127 630202459 423364603 875543304 698344278 74132685 200483307 914060378 662229249 472207314 436233927 67402003 894544224 864721893 358999596 70123674 747533556 810102514 139592590 873479378 162656926 821234423 609531286 895310806 70785107 126819752 594250743 773262245 440481843 802187286 459363130 312398139 25472099 198778843 538926410 443111596 50773017 229545563 91630523 81386934 716078371 630806803 990639623 32390342 864077075 51940283 520432402 206469377 944712528 82333950 807212176 160827127 132573688 225415471 189629561 31261351 68994514 97094259 361579643 483300663 51073281 188136739 918227183 826760533 145065235 510427072 343591111 152258988 363770933 805089694 995494152 18080659 879403358 942741024 307004574 215633249 343086648 56662513 784562142 379289786 784930778 132504097 848778112 827328204 741472075 73544178 253885815 801847888 197551885 37774705 17269195 333051214 249352810 925044145 228302507 674424801 431903313 297216503 63764771 893128116 41019923 665535524 206196417 652041102 38712445 745479846 860158318 968405863 11740600 548730448 217842512 612442821 437355670 947688850 713253923 404949501 610569158 158956334 902410442 282766774 872821579 51468790 747510630 424785232 922713368 857122761 134901823 345169701 913817354 872692175 817037987 946991785 89605772 411135229 140379529 421682691 317914309 39439399 78493842 691026430 489629228 41082886 137797509 768324069 196420044 342275841 314331146 153782396 197885425 201130544 261775824 619748106 603691364 173484445 617741330 88061837 439044870 273302192 69886852 500707005 187182214 55394684 596491540 779631778 473545693 101028241 115043482 800502868 66637215 132675612 583947070 191100472 130542411 883954793 336319199 339801883 891213402 72676430 140504217 15325191 19914338 278770184 274126506 891746721 298750628 285021304 464506712 654213511 43168509 476619849 435782027 269274713 745018934 349039853 534952608 227414439 781051454 357215039 496350302 126002538 891720574 652276577 55878545 138808779 791891205 359305170 910938598 734080317 394318998 184847938 477923598 666033578 134539054 483540637 582327583 889669874 545900029 891630613 494807119 166551043 845149432 762624138 34443842 663008154 32866836 75555723 140657787 803397603 119303057 524219542 225400525 145453561 801592635 202482008 146489733 36666263 715037324 313799050 948263159 775730698 125582121 475244418 941233327 943966281 779567572 187414029 302037026 832421315 442042772 266917225 777423764 870676394 504566494 983609496 988646438 99689821 242538659 216241579 622849301 38384554 884088172 430536405 152935286 638388115 560731587 57522867 212146291 512820589 916725684 6365535 758831236 564165691 792450326 19033582 69816112 311779825 223403289 937646461 789051535 877611714 102372796 238142897 351113643 29402786 837325842 268049475 479796691 141874346 775268246 150107367 354193716 109098522 815291557 305008764 238814353 105877822 372077832 832704132 107402219 222814447 423892133 151805426 976183918 95513587 565029103 271430281 673449733 430826035 371274333 567703390 913993881 544614170 755034870 390173161 372725830 986188283 587668029 659254044 214565829 375806462 222762779 702991704 519505106 801274681 946575002 527184832 25410743 315052198 180580056 614591175 37519349 374973266 104139489 73202512 953956294 823486528 953438022 702823612 196371578 527707779 77162737 941464812 332545960 140461998 98729036 481515762 909991810 646778508 991629683 492459586 366269558 204312198 841722005 346938440 369221247 66720271 381114157 589384539 236845134 368952441 991348770 66122089 64887518 435784122 304485378 825179017 334329587 260131351 543872737 178672321 556522313 972193678 249037895 134256456 590409836 289142637 12273739 712241611 363869471 313734213 858547700 668552901 734149197 551985158 878157238 681060076 281820594 2759848 287591943 365058376 175329147 409393139 132865379 832898814 24917524 615455053 317309944 826316501 124670352 538033433 467232686 579523364 3801375 51140565 318978927 752604949 145658785 748803687 889379183 309728755 903786729 791702266 331291044 730946678 59834431 614918215 239113335 628879580 457552298 89999420 230221155 708887032 818035040 524592380 403742919 451876885 192613597 791830522 132384567 987321049 298713368 806276131 254082919 967091169 390515012 675764646 682863180 521818464 672671872 242218090 123405690 757695669 806043945 853721533 159542718 20348095 540515986 596333086 263979047 142095068 775932762 226704475 586104741 154876392 257323374 949348601 691401569 352139460 90439929 191404977 805907005 699654600 621878069 894757506 508890242 283893065 829546662 519873682 198975503 549223736 918599340 639152291 519335737 102173545 36814987 274179367 780181548 769090426 398701683 830190735 814411780 905487323 101793144 440371390 886265940 318039760 410709 253296994 642951576 742387900 433429424 383781738 326261819 749602914 82580421 654682979 698087666 849200673 132354921 489060727 223704814 355904773 949546110 70473107 970981624 352882787 344129867 617196492 875409228 592412593 944246253 42606035 967558988 17719426 103127621 246606212 67149568 153857895 112292049 447303602 638857508 652863728 186707167 306709274 694977090 109357369 516260723 960020775 24508708 393956904 541585021 383735155 336319916 144831080 869951281 995472763 658595736 887801508 563548794 161680682 593370691 660108741 547072779 274687040 368202002 470643801 721053278 285185097 715386947 894945517 166802403 774789658 341908370 935202059 301154992 685956337 175922057 429991852 590567603 270381 249309367 401919066 217655641 766669218 300626698 396853667 982840528 949503144 348343545 569522287 626446124 715151668 881073589 304047452 54891323 726437801 795571406 935417614 983525652 726963977 842055428 301306438 83825612 900750224 296770259 6192804 3224966 307874159 945846462 960493512 172843457 227569180 86816147 977569510 760838214 83190232 752315377 573789475 478114489 579371321 802919743 32349694 973884717 753042957 271829722 737382257 848428334 243576652 688942176 966794249 842631513 246148798 969327058 668900858 139811555 465678261 224106153 658758405 474295744 822233516 221418161 933338517 45375656 271938901 631891485 893537174 326123141 773346837 69241009 590463361 395758734 760170773 809949002 61505122 215407950 851453649 343416907 519379654 485781495 944227412 518923926 623317009 663723391 168953213 416231329 38669996 825018081 924445529 904781630 333134197 496564444 637141260 79676072 26391795 623723986 61334889 856290635 388767092 8739195 850745563 534538809 69650656 32949549 525250889 733885447 59601133 988846023 159147622 176925633 117224508 949784851 788025800 817952745 288943962 613605239 439740751 24534502 620455240 603590620 982268753 77098954 307937440 68948004 315400689 742700999 46211954 442697505 179091452 365427511 729908729 149399833 347571660 274331552 835966127 244661009 379356030 105315108 90435378 114916320 603753359 215434410 941661800 702861051 471103782 69040779 727186467 493498986 655596182 13904958 210851933 233382153 941667821 449550929 754976751 560850775 706210514 930953601 118786806 875997082 882540183 976267624 354876682 643268427 772735363 175110657 32199003 795726149 388699568 21346974 941784741 621646791 302635454 945761054 525041256 358067263 787293541 395777614 870465511 48201785 112005926 726380213 975173537 939404227 267053639 129671637 842768195 395879525 642821463 57567425 606527528 950757628 750598241 985677203 587881057 92131993 712637214 570318151 910609068 283615479 459126054 415807679 360835387 859491953 506227543 629067559 676453126 369244658 814694017 999572219 45697446 385296137 801940626 401694382 381853878 136973504 804173916 636398835 132135910 310131566 438401687 200743746 203312779 431377470 256329212 272853396 969423421 140990152 947005217 315357396 15075548 764626662 538147780 596084137 167839076 18283593 788126380 153895736 748285736 567089892 340351230 179648774 142403777 521953984 9894287 937023984 64498831 345572654 243797484 898476884 743450525 906077201 425938102 971646635 792304429 507404928 297045853 697638937 749863311 518610575 444772624 50383202 120375799 226441513 461469701 357798584 359551460 755367334 682928315 469058762 58127991 999552193 502099042 315333025 605472151 392905565 844578202 106401185 16778694 472114073 662111018 987087613 463300388 706878866 633548852 831616932 162184642 473491823 195635151 242502494 962921493 177730831 765285412 872340795 560866690 180715341 533821101 537529113 935566103 977191559 851066698 282382391 61968861 128544873 671071979 915598781 748364706 746855035 350639724 506697094 285381697 872159500 454303850 180425059 950018821 425392296 595241203 240054289 263624282 474527007 768608532 682422391 555928682 939477118 137627607 267286224 891244085 233860542 392017156 945473668 344417117 943018526 676013394 214098453 317574040 762989257 728547934 546333316 731434281 812527111 87605076 145175909 16019921 249813075 277804834 436379654 576173467 743678740 653740834 895842180 411653337 612791166 642517722 247559732 853553257 271790211 73320880 441378554 840823534 278721872 609630369 206093718 718957587 777149881 355470685 889258613 430792412 953656219 75093297 520125084 129321623 255050191 251183919 842743472 127843711 624060480 274338606 161544127 652795875 46301796 805188352 506155511 565909382 826872483 879125238 770366900 377563731 46916873 991326412 837834830 232676203 814184406 231496152 662925141 430645923 639099243 420736579 803500523 849079497 243233536 10137436 728661933 669335931 802611103 932983086 514097780 114659773 586935224 20880869 343387525 25556380 822311032 524229573 393991542 123745887 825914285 600055559 550556995 851846883 510049804 799803845 996038114 570515405 930889752 45676663 828974834 499095074 219766730 95025111 945147559 158470448 533080450 181331060 351813521 907350450 557618997 283830265 774067062 289160702 168408547 58985877 385656666 418900588 803749422 737357696 435631607 888649420 929503896 21409919 206722778 554150772 122914806 535816378 859894947 482391691 806366406 978356266 744439355 552495257 68477965 5389804 978063004 110552215 477706044 511592216 598813496 150040624 379927762 769975175 29271175 979844834 347503036 120967984 589360220 975599348 653558763 776237108 253901825 277949380 718280629 136935010 157205258 743868590 697066137 860231946 851366590 27699941 341918760 109826789 608846653 126102210 980950722 399788407 560386758 704432805 117769496 164958510 56272487 878867523 733918189 964400996 273933988 951063989 604640274 89429286 592418674 46449620 935161251 615294936 128212241 729998318 300617087 235321590 532552197 685896055 162762483 802352344 878987867 402034728 807081806 910160762 338871125 73327803 557733415 59369944 398219794 113995478 952525972 406384791 111168071 883958179 393227701 170772082 921191554 49798627 32842009 865309756 501794802 496938639 483785684 612886640 454170662 882396568 710013966 785567024 88472384 689635936 534895265 411134285 124513721 53019863 692085708 113045398 223938363 340700591 756391807 366871781 588455924 16503427 140668898 635635111 535633593 935311099 193328047 121711212 195891334 46181459 723146618 108212125 388476216 562437204 452035306 707711697 391532518 597118812 584774047 412222451 233450507 943009852 737250898 142666337 639832610 216038935 364495240 448120630 131240153 80507774 972421780 142285984 44195749 354551931 480145664 712096263 68489282 841089554 454752718 927593525 480564296 951088277 219870112 330577669 478671288 554578948 729334250 84065868 998270591 437050698 116991740 125598947 551017578 795909354 965837287 145861777 658501515 451712808 375433683 399917067 575291731 956727317 505934924 5987320 844622672 499303406 219213938 394184555 865726662 66283003 267380400 326576470 595491330 148971484 590760958 102504219 299485611 545957281 853864977 68417310 985961219 66370675 740883704 715189594 518495871 664426143 95204195 221571544 216279304 463914798 295849501 917903696 832365465 650855469 439131437 728233761 708478646 396742479 114103812 39854707 970629526 877622642 79018270 353626747 317468774 141267242 747563062 513031278 162808413 219792785 178426427 718749149 214394640 646116586 604124864 16868004 825663596 36197899 78673095 556247954 656009259 159534087 22770525 38064859 391898757 103025322 467729144 126536960 136332893 129348143 139245340 686720991 935538531 513788955 219205292 248871233 273630447 144417696 364657334 670445772 335377389 690670389 741077660 680040792 537605004 63582493 124549064 85503173 178230540 573959987 48942379 88310246 319087639 639265308 271328809 115493476 566596016 836733308 253770194 6089388 58090832 375020880 904387987 159627237 647880350 182935354 190873946 825308645 158482314 525490890 118109891 798031403 478397900 47692704 352837569 731634588 884119566 958175363 73440282 655189390 264897686 401791565 222229981 338190306 368221105 791707922 219330014 990568818 989854354 719276141 688636018 116164037 99296508 74578009 95109187 772255735 58442518 281830050 516191909 596442455 102143830 330373560 343178619 454935463 58526515 900589051 735419295 423685774 623991938 269836859 455588521 297054086 481505899 951245791 719724263 423266462 373571164 161331292 370645324 378862293 249528290 933874280 460009809 443713857 435555409 400968212 269037992 268437803 563974446 873162905 138662509 481014962 290002220 72394622 260650946 686771314 988338614 14037725 501804677 662907764 345612106 906867248 819356149 46613451 186680152 852668169 635523146 801321485 733209830 589408096 632767633 586571081 550201831 970551407 919181678 482067400 798458510 859829239 732542404 316418971 884118819 945620534 665310332 716361767 98876081 450912361 14244258 32542583 127824268 858808470 756346997 968255180 981200135 296705404 63658466 253943628 773510979 325986887 630809506 36068944 58810057 578133573 474925577 670418512 24702216 144257144 20764939 103962153 33178585 434196716 187735078 402940275 994224706 157338207 623837364 612373866 71407563 851019509 636760515 915924376 571167508 153366638 445670238 749691102 771777559 464189427 971076879 806349925 701360099 14407282 270498235 40938140 852535134 547087548 522909623 831912009 472071418 299713502 81154024 303548717 469608188 495374763 762504094 371369403 811039811 860357740 818102701 307265738 664554372 895843929 441048780 740762857 831597712 632132680 445312823 185068138 676836282 159475187 32838225 801712068 62308792 44809180 488595004 631727872 291177130 846259238 87780757 802879182 350640967 320566773 522245260 610402725 509200550 411293749 11646591 909183410 92385237 673941828 904510690 867391489 129742981 687341734 630947897 860017765 753615239 945733639 418782420 965183493 540459185 789162326 385170982 845944188 87702701 845497059 369761608 913138079 986514063 413580126 784079184 852149268 297267205 915913285 384761071 399020952 546672455 988892513 940505052 588750238 313566462 186640290 537212604 703945212 512728533 369540492 344325114 751229174 645328477 36257361 78050929 482417158 234390275 705305099 746029225 503636583 32475779 359554509 13633299 501572905 855461632 133594131 989110374 100106163 797547712 584432782 119032537 711030705 694030221 227715615 400465545 410648311 901188360 863566001 259275575 193231034 431675946 770826628 307256217 504534925 98524244 187060265 5797841 807532766 106532316 634740255 173669261 428976548 706222451 338600182 21577518 876075524 846409808 470927100 40008630 262646093 213973660 13156667 80753469 599828929 829532457 281130247 284999701 894403669 649897655 728042137 989842794 524987221 597384665 550976702 108906422 527129082 881399071 124951063 606470847 998120061 409081704 134006853 128773018 417559122 87071899 419499589 340762416 2506004 754676638 811818878 276256349 973774601 256828414 73006822 812478111 618567145 82632660 178158783 722445157 263196755 879015306 863202001 229473447 27060558 126205492 214822580 603074647 900245130 43084920 426244595 34928614 220636570 682040462 579298920 733559783 28617226 726342226 336726028 527904523 29334076 682516872 350892271 249265807 462784724 984553675 825077362 566276227 549985457 835942305 844284655 467724050 40922102 21457977 14433584 505534527 866449529 123585368 275555099 72767733 527550091 721867815 90206574 564374786 804721275 98443313 974336595 112326984 34456147 76839711 807334124 62923516 786540860 275864860 43491341 814511401 432333823 90347132 779249445 135620834 899190765 856746610 462404329 33705851 144495299 521447308 84125343 850383269 887914492 314987235 443251984 115306839 931776673 919772381 27099555 988649493 151035206 915998260 19957318 1135044 335272035 712964289 979521804 6283698 176375355 606120397 196052783 819192577 651963916 95952412 704931359 114053408 340198326 904758540 738039145 358348137 212975565 418043178 632666503 827341396 963190019 602901441 136655535 902519874 767485329 132102393 332768503 585774905 846752259 784050116 570624814 976748237 635583363 458883535 634758140 474262456 617267169 708772498 247567171 185601952 58713592 542803474 387438256 504334082 224944659 73648287 649140709 683931175 144257606 28529773 611024724 225719508 211633548 485083576 744699592 424309800 374578685 269372632 243259920 453573324 787376459 434875371 856471428 925366327 555269509 598174742 944898959 68196120 208883114 710200994 426957904 931589673 717325606 118248978 988182965 900033698 784514590 934588391 724655151 692322492 590685370 625075281 150229837 619568428 731326865 361691468 215259791 508828983 401796699 101495697 174620464 383459840 4068005 444445103 840705049 434828124 62391099 428142929 373468378 935795706 541161886 714556151 816659027 20262006 34080388 996887717 24428919 407448250 804854308 979823875 995245123 334638972 17514105 154286290 76897295 420643343 236483071 726210541 63958458 646436809 543661884 929833244 261794461 578475096 772451697 57008558 158089516 366185845 590326385 241086749 790815395 251014254 931646042 664719389 521801001 379171231 146881962 979386703 883124838 419651043 531744725 147099680 136584413 500150998 579790800 56147286 922097963 458450583 800584817 443954058 970624900 799873460 18573772 577218961 928405800 893063270 951153201 163564133 243298365 306739861 416074221 545639487 600647091 547995662 753196092 343580951 128983515 453393485 912306033 94240245 200333070 536510766 77250 736797453 964067163 312675120 238240825 204010961 73799040 242384155 766976498 377135786 89874777 282829901 140818490 2344208 537359982 33443611 31994913 660552813 213634873 116119568 144884603 622028695 485866463 224800941 598642086 209614979 918732745 526785057 394338190 507407882 346693731 758385800 874678849 201834622 3291466 632561081 55513842 13222890 839258361 535641603 69935169 519792246 977764298 739672836 45989010 429118500 737504646 757936610 915077107 216019307 389112513 519262648 666745300 418570248 901197405 15585316 742362850 12414074 337411153 512403585 350590397 470636783 810123174 693846632 644124008 327121123 366561135 809879543 687086287 632617462 3109309 511510607 374694680 864395528 961728913 815896663 885090718 893436429 780385573 257676376 85297205 218515080 178874962 667342306 862515502 576386636 824421407 486080199 522094599 225726945 336627207 14503623 535196353 383574429 782481681 127225180 965828198 993102954 631405166 102886907 81850464 709671071 317498053 840380817 73406772 884965398 934666836 102618041 272029740 11138911 380583082 253541602 459110938 161753067 662461739 439204519 602017866 111774617 133737144 97762571 270524036 474575547 436936665 347922756 732751083 676203277 257978387 866228788 915580097 434342718 494107045 930804138 754245812 806355815 800353329 493797467 377199055 5753213 850448548 985058645 722173564 786479076 591966241 32342777 857630698 81864394 150814003 700228155 524198719 229933433 961089250 447993788 353911728 812177147 648211069 91857224 596583347 175148380 666209464 795687762 743529259 288897314 36613725 186536227 581204341 545715825 736176210 260254297 462742512 275096591 809074718 252315816 539183528 469526528 477420212 795559664 531048398 181350026 463553661 668670883 569589024 748094883 506907168 521128121 162000375 524000001 37563654 119607401 782835365 274636158 867533297 365626390 924984435 372240184 413870549 15746182 298554065 69332835 779277874 967932106 639241289 660620054 550775782 234032698 137959401 987254197 322615451 594638054 840347281 509767220 345381851 977433688 625561507 525274209 125824687 50062464 379204596 707647517 460342905 392585966 122550172 56885103 230664978 371264183 42607271 988332440 117292729 96375198 13739651 141547322 366921750 428284907 612208977 802106856 255059767 205106329 303779840 852103733 531960460 685011953 336045698 38037870 499821125 330582583 561260886 363516572 825011661 816544589 37364765 362837134 497620499 999367047 685317514 969620709 102304499 883253796 439564502 209801206 753682640 285563668 635578803 589265037 730363736 999746472 826883970 72187247 715761546 748379969 3380276 770685682 85860442 94904751 69740686 398600112 270570585 49903168 642378949 62685568 82316118 93466908 526233502 68792962 650072020 156605976 409154251 205820635 424218900 201327454 423758547 847087749 127663252 886053361 40191801 632190952 631711749 813176447 470598415 165272198 33459409 504533321 426070885 55846869 753913894 670260930 169200120 478051406 873640409 928642718 934481871 81857158 822177129 421205499 887682953 511457134 475973969 317895102 71132419 960115104 462412564 24627849 603381113 401546829 49414254 576662430 164723871 200640686 411645584 127981426 352679329 219578555 872830111 987844692 509646681 466966525 46617662 818980920 35106942 631838110 789442127 999840517 260014638 84266062 506437364 215066881 207052838 806501898 753581594 734767193 994204273 813920776 95634036 3458290 934383333 780234061 651676417 351902591 49844871 17086339 200252647 539346474 267697725 217406804 86454475 134377725 919567781 883354649 780095804 475474665 309005940 640336906 894785797 629872010 311959201 883670652 648707284 48829563 339695381 248717935 992118255 113954602 827049531 352782258 9044033 679190535 72699712 531804791 9145295 26595900 906633074 31077378 478949019 927436571 990122065 130749046 623428435 388976526 588234208 585089909 71442722 87431753 379619895 890621800 719556204 100687565 831752891 299763908 928327666 934370201 559524537 890964918 43889489 63733896 374211991 548797515 990532512 586680834 247336855 255143165 813797937 971541188 374561769 778043998 350509575 259745076 494199753 695968916 599107775 801020483 969236510 294544269 248684520 430512350 541621479 641979692 794824110 260515624 559898107 81610036 963764969 676151503 387812769 356323132 538454882 108075088 439800426 87030002 276863201 790222999 32032917 944780972 439693680 440433627 139304621 121530267 888189522 435427729 402534099 817097037 939445135 747572973 325100386 763772728 218464571 329970199 6341233 143366100 663331116 811416807 754078571 143019975 702502026 86442970 148034612 24622430 950777489 291423490 691864464 335059715 646490765 450500376 325441882 60845059 420673835 748962115 404594932 886757494 989653250 841309929 863628049 154632664 455954172 99502 317808239 611225978 460711839 150808763 612159475 117610389 431309386 259525071 91543012 758073204 708823749 108942728 137324024 45891193 139613250 73228351 240748720 404529286 137950241 833302077 567129246 1773908 335241048 192165780 62326213 130582505 764836073 910234810 435912214 309843975 692805622 327738114 146394284 18412076 7077936 640231539 123882628 183658047 599756962 619983088 465087966 40436323 446904912 380525619 80739539 572728841 831908027 759651013 457255848 48026495 874917034 703021201 15261185 737144074 140253947 104004595 101006348 540066409 630227035 629392013 480079141 594044202 449411305 555799830 921345201 337176462 862919242 919593875 967411438 685330223 390242294 180139092 438738746 570727065 193292078 664663876 588794010 256263888 322436575 883236416 940437420 245037792 269496970 392546461 458589637 197203170 826394063 428254886 107646030 25578630 196266782 913885054 863042428 49518752 978455247 260529375 145516233 293394448 250995796 621422436 826868263 601178276 885687369 538436620 801145654 132523282 378241829 558808077 941345002 673404359 668225217 669215150 920128483 362633506 15706928 638812087 243978050 785765999 137677915 112812780 609294931 217859615 899892942 920817214 53233541 342909629 228987827 307696159 308705531 93351559 296572997 985777664 128845437 841726677 425460744 391141670 470587417 127912459 779508116 188137037 923235669 252522502 510966414 818377517 985636025 688780989 405207987 452954644 772134865 26980428 340987073 483348909 507438734 865223295 196128422 735952181 789966188 10777734 191205693 958529533 731008178 93464931 847511132 653526745 592615651 855053343 68436918 753986384 95621782 235978821 841215379 67504777 681404617 984575309 41196353 897353731 46487230 774293943 600360953 388346659 532456352 222512787 796343454 819305046 187725330 239105639 499532908 928970405 792444917 721103097 329514452 582030923 405693970 237957759 741487993 341078004 864142579 212403786 752593182 154912238 859787096 24245003 611339332 11347448 176454303 785515786 581820387 955161290 748501477 898081585 542111173 282332162 365253705 103718581 27409853 908860685 963313456 530023453 341990009 159825085 471122970 391533495 613539251 685185504 898412286 450730517 45938022 572163184 62329063 178482455 512928098 783167222 764210885 140118329 765135094 493429816 640539639 7152034 738112978 599259368 846855318 723184151 591545609 405231694 851398193 558851562 317692328 810593448 7807162 218452461 480942498 865078350 907521454 284199578 331638290 917637837 304535477 874214332 984631991 993850727 521345517 520807653 70861993 271559107 484123246 636818811 102726670 536230852 236024877 467794924 291639195 22251105 105128929 315829994 722600615 521474292 330624009 50486246 852236307 612648031 738836493 667452669 215397727 679635688 964451595 331372803 957586544 914577584 764975903 758368904 590707777 208691152 631379307 875296116 838822856 13065078 127374302 324638005 227964780 293214406 727018618 612923068 66416058 149130716 119489535 156366572 325953448 68800233 979297139 732327759 3847750 37586612 150957438 756435131 95018249 36839347 683597887 192158553 940862024 938906279 280954769 483224602 920199701 412110785 711185114 141698637 555567886 963524618 931539540 22223922 441242826 500105263 811122655 312254623 760882334 677231425 565214069 232670196 713224757 62240186 832210363 191539802 924427133 950105127 521432169 977167817 97529835 653897378 379393541 381257416 495149836 484144721 204770558 309949006 310577992 499032528 109018333 53512190 169669587 571427265 431156665 840226871 988025066 39203783 767968093 655982353 707324945 688347664 357744231 446040589 886234487 789409189 446251551 136905527 809168124 467685389 598168097 40237866 613426829 943192597 306657397 30101773 261824960 91071789 280679184 500939870 953460622 82661812 668116447 988601407 135832382 952689285 210724157 440355990 834459562 693626818 37655982 962353959 583626550 99088126 74290451 704572822 323551568 295570944 324142069 482703016 743838387 982422894 372779447 94350624 700967854 864396508 185221195 308803056 377949165 82455170 135546578 798653820 994920762 118533164 908003282 792348186 449850249 490680697 326231771 244586178 269155060 881494610 583191389 582293209 518967478 355295473 91954176 433077033 696575720 60244368 62278433 682049114 724713084 873023845 96448383 243759946 267575718 314318802 93800435 836854497 936088648 169670786 591578858 964047637 777480216 819465158 731244067 763084060 381439730 618839009 563905036 706589035 57326529 414282241 492602685 416829382 352728532 46533376 988343274 92358345 428989406 922326857 10504747 252585547 423080082 388566151 133512524 972046594 71964401 58334696 617149343 82975985 860476186 868362398 267941368 17347411 647627526 21668258 692132566 900587804 507439544 671815543 527777047 241350013 566021080 911202191 662299152 647067035 191430609 236704029 937862931 925274109 152845230 272300570 60990005 502276188 790637131 756919922 652965998 758075410 100405060 171637228 429314847 742541381 865500944 567607871 456089695 923329494 474934208 815479729 527153343 496175120 329202311 778328077 830058034 524568298 791975323 418571327 564827089 171148277 801449978 745308034 912976259 621310392 298249824 250921642 375116158 712746755 263890091 439990154 921283429 446458105 106469889 378508244 534456266 475329033 215873985 94169306 801039875 502179276 516342216 182189979 902763272 563308221 58832496 955265846 565311944 730171674 273749154 785021176 504339636 318290737 130635276 858779692 272675151 121143353 241819709 224772233 116146730 808417759 95707785 681431242 77556615 764416348 298367676 84176559 356665512 850384601 910301416 762380678 444600338 95234625 171482063 175961761 304318402 520802101 770528107 939486133 643647781 706087100 4218150 820448471 284937904 62802912 114054501 4063308 720007693 891907178 848067780 626196515 814940499 847227899 542702077 623721102 805842079 401421896 451654039 387703100 660599896 211980276 77111553 81215324 126796395 201689644 68634936 141612685 465477691 793588388 966572440 262171297 824011876 838522201 254923787 67174116 211931062 397455502 5958069 353001115 185384916 912978256 447852549 920570080 549124766 48189128 313322571 382531547 789138152 978878564 139788675 81134101 116186503 122377501 656792322 435572046 680586271 115535969 280775867 771385982 118384307 908152399 944052536 874750288 48004826 156221082 382691734 979412345 521111354 880197406 610425300 681597153 718539145 979824706 802190318 303300532 238825118 286805177 381289165 28755279 899115350 736730352 629279234 86591204 930393312 291944171 498510374 130132065 784225581 17676353 733704779 525102773 391983482 379514750 477954854 398374592 420718170 494100460 820130043 375569449 534252582 346979339 56610740 707391909 459306543 154319008 626788721 823707084 10850351 973206103 84995694 445986997 985513743 135576131 733824600 184429251 676480708 625793910 136304136 646029244 929146448 810737393 72585708 970244632 58181547 545162816 31688535 13246483 442807334 24987455 643301723 539362657 332663984 976607719 421380984 542092054 315504198 334893115 786906790 338104498 73529696 803465419 259086569 164090839 505711519 900691848 108623405 65429657 957579707 799668125 69497143 600340205 39635023 218862763 579932202 639712122 131459344 262462195 63662199 316684159 839144819 774824856 933481156 649730751 863348834 904317100 908691653 269876279 325141883 461212807 128126998 90297795 157063908 515682787 984068658 115847584 430143300 781449070 597496210 485251292 623040179 98987453 175257918 359730983 625126748 808214284 616365685 589916439 941058915 953086022 436231975 241616161 98708291 571328056 911234649 414842180 166079223 712226702 113293908 105678639 171892798 636733965 676719948 558754718 44540289 264311261 76143403 427860959 76849529 410818759 470940602 621441813 5053855 188261946 668076163 104526797 726194283 790710252 631359500 335378445 353913512 842160835 925398240 91631300 94445973 156014850 857012735 640199910 946799094 146015429 93447032 546682639 953033579 347801052 41777024 66756640 430841449 984842500 236908196 281351828 68649343 29246065 912326133 225039523 313522466 240178096 551469953 809041391 839672574 54868553 343742411 547674441 649402039 988158613 490749634 337372283 859115495 621548878 804495310 388595430 418583255 765300985 134076206 501410311 270227921 585716614 74076844 616468689 173621020 765673708 748959304 2845386 577745462 394394941 106716870 441572039 945242282 395974840 97297021 35959774 725978583 312923999 126182884 189354993 711564269 71705781 6675650 114440256 837975230 651916778 303704046 932739044 707451180 662495662 654843311 97820296 240708111 514992401 118169391 443542834 708655495 428581397 507370535 866486349 742419108 750920858 758428759 596690762 625967216 108595853 956868262 372808823 588073056 817070470 138428497 842942572 386171539 689457933 45187560 844050232 822743983 3881020 596755502 714052396 732961908 717550336 393297372 194248932 566639878 573921942 202498642 780562440 728291329 883045444 878254663 170998404 430018114 824931615 264190045 38866091 387345943 100313138 981209243 656804982 855370088 949519192 618062281 394339422 528114106 463849685 556000379 997004950 994763950 630477527 544443763 831466646 783811487 854954505 407266652 900220369 981431862 103395221 449192118 166891215 119969295 629758304 548386106 518432390 952006045 612411359 701552414 306183262 444227994 132216311 661431173 91329511 110224122 51392865 471439155 410687496 205265586 832928592 377912723 469974476 209126238 146913699 719811884 895912609 240848471 81044343 46097306 663292216 157624507 140714170 42016546 797435600 847650045 47775311 948234840 299773265 85590765 502905637 986873308 8959900 265167204 636613297 796136519 843337217 369497691 417947285 20992852 639528650 402350509 26467201 891072628 499666390 231940154 328310745 826163844 499426378 493025764 85067194 86161006 497011536 354460494 297869074 501128755 40104945 881412298 347257252 285043590 839067514 475559721 945563554 500626050 974055176 677485145 534518815 733611498 104812653 442630203 195430385 888946204 268080221 996544713 702011632 434325600 413426241 345217636 364955830 599322172 109423568 628867316 251431250 704668295 780682632 955379695 124267018 994628414 500007622 317554015 426429082 633612907 553684248 724496879 386750057 822675371 998202783 444885289 441955141 941586655 232877614 51815436 569612520 142992155 820888442 30058138 114408671 307126135 465730398 745867643 935411556 881708846 36372194 860565513 222197640 1656541 71664017 304748102 945813991 621774837 514242351 396980923 619643404 198469919 434786614 364732529 141269559 141009950 718223712 180330991 723523014 198870178 719488686 758891117 777607080 804184759 464132067 7027359 790183900 581917446 645969678 282525755 116982540 970974547 233939648 574068051 865174027 161059724 894347820 858727159 182731598 268335570 200249484 486185933 151682290 261142235 708436018 827777330 847481816 160812733 245158799 155777972 377792905 603676997 79501923 39931777 556934878 670744114 847622667 380611843 736927729 799110826 85886016 170221900 264217268 496403052 72109563 764631627 621594535 778873931 266807977 295797697 47233868 438136927 838868298 629325125 710397594 790751879 183500842 312117596 605353192 186540230 2987831 262808439 795039235 374132783 10527237 630574977 34802266 599094450 222562139 832823940 766510206 130100730 50556814 890789036 382808009 786162623 715791611 899177355 631364740 630468547 600538325 74470569 791353823 710439062 133199486 798762800 679063975 93089439 624562960 129585378 393013182 860318543 159318722 550614617 672816190 520287069 704319871 574192827 814800612 643630737 626650014 846963604 395663306 96774602 284071738 537536479 59366465 778221750 397525214 177607653 842516413 813651814 663135574 26931129 98375936 634909934 85001989 551787062 50746482 138076887 21379174 689991563 276488735 939023878 109957515 12979957 696745655 123363335 484308693 813164315 266695891 559451942 25365822 914570020 283342686 169261397 153428876 698725726 835656858 134722798 631263820 874768332 351270334 160919707 688565748 728114725 62345663 664500077 337812933 468164035 52836831 117855600 612108438 52810108 107195648 45942944 654887238 836101385 370458568 535021495 385198248 156720203 181483793 564291983 560534901 692283490 142200178 956559376 623812762 198888052 19897004 987437646 110875500 616189745 927860153 312308729 522758229 641938120 96123506 640045992 507382915 74557009 535140765 449306913 948767133 863108550 13347559 994108019 550684867 853507940 510147392 292481714 943060987 596676843 392030583 378162679 376017674 477635569 327118891 329047911 537832346 589552193 114143687 710033832 119454886 366999407 378961037 554613629 312217817 935262470 168999022 393164614 903447451 531907861 593959138 167224304 275745177 179462807 164340055 192296115 750877842 389963916 796407340 100058470 788950039 112230667 208634906 833536432 3945015 317814398 507718869 71463524 82545898 74454918 528307466 211662489 178516385 83189608 948849231 95445989 137919655 319243175 105875213 121206947 749117576 869944312 878344780 331089754 288327873 996415651 473328823 751061445 973790821 529437954 238926551 637084539 126366225 123283533 290560126 859186176 662000798 134620073 259269814 96405907 884370883 680071466 846121500 920301838 335748766 135447618 135433100 38912721 609529862 871377638 552956167 18036325 341303242 354750351 874528379 820368979 96399507 776806083 19708640 116571192 145394583 957833036 555379912 99212894 462256089 689719818 797216392 665409905 596906600 106072835 940651185 542818853 645913109 331770572 200439186 172518731 419371661 338160167 216180001 587907855 395042332 604504241 950606302 709250875 490693400 746752514 775052924 826157807 397962519 291963269 819490460 363516203 818809878 662392764 279941694 990847322 228220141 290099439 913375777 893558477 684162662 94397390 339480369 929978545 556384721 807168581 221104540 750256242 325645882 341989412 942769884 792054594 603395377 848303299 289597054 59725670 727434313 157057992 209231153 910220104 188748472 462205479 839117548 523502581 267360302 988789384 354699596 814467672 697380520 56121155 68871402 613908031 86314954 143953347 2794632 872206631 246434567 122774278 882972420 798423942 278844863 736277881 821555147 704972260 594455093 705783979 204630797 108469526 626668951 165237763 247688942 877702080 266649089 565829306 835540220 528893001 669836068 825500496 442459846 479723933 66514287 7086941 437073505 500308989 87661890 745543738 579486093 584409100 721009163 543744292 167380853 759380573 413959484 717498149 663674110 133666024 49932378 340332841 225089920 13061198 476205986 69921174 77556859 561495834 810298892 145150342 358196 725216072 382303504 103903098 395146269 203889753 184139831 314187484 34222456 237140946 691192362 130964705 746020532 357533332 196428390 482547063 63198541 759413672 970254377 221965762 192428867 834557059 184775250 49234960 503730397 609207677 544360215 781780479 79541401 910459945 72272512 794305332 131348366 751760018 184310419 826754931 843890999 86977177 974990582 366468258 41874382 201063830 287997273 734988745 629882865 494399186 545850631 854377005 438642387 744199930 823446576 281964758 278240549 316990718 549030991 974101419 100186177 201880785 133658076 709328920 802395715 460440617 241852972 429318405 9362109 582642926 101693803 356704359 148781061 892310313 181106784 670352661 710923037 677432723 800945908 863338132 369943517 675515348 787878988 290945686 896842155 38363986 538401796 570363755 529591849 677956169 654063173 18426459 41791595 750124946 266437657 514280398 36436852 947272519 158429747 996502390 783667549 583272186 940248388 215460615 589110657 283182723 421225481 76036780 197374689 561630249 921928150 544865717 480796583 560168592 185200490 960814121 473373048 346867373 529303247 915368227 813905853 992306822 135716524 152947526 844105795 609107677 218165284 949325953 665261702 46521004 780407070 264471386 826902053 21603159 159540164 331928086 345788268 572654688 733102203 928004754 595134089 587272938 254389126 671061277 90235336 47777720 427196412 645226335 319556767 81448663 399052605 285685848 896079485 898049756 7161170 891661730 17790538 298307005 64479062 367820140 140635039 421071967 790894276 429283574 571441139 457315561 51622886 835413386 544677610 821270950 16419153 517254358 480175044 58402276 167009247 163270894 757281433 286430434 525434505 317930843 317326337 894812230 74131441 179575399 702168730 720166617 415459199 946382968 240131619 770331014 921911376 262945099 589895139 583069815 479461216 738975540 856931951 75441800 934964064 803161743 804676400 137207766 800953125 984634251 31834547 112765098 955387204 250470781 387429919 157192701 325801669 458312805 986938687 107784753 2591022 36090517 982913959 390679383 83842974 985531936 86840813 37625903 18342697 988508730 725693690 967178289 854740852 904346553 256224577 661736598 136661614 650184558 255053564 100852508 456466245 809554403 517425601 210772498 45801755 429407362 504462408 27214672 775937265 656891465 954384800 789957351 69275697 173464577 76798432 699515127 70733936 266788755 765712121 601588017 329753415 303314770 832628253 772566091 625123447 752734377 173471534 46241084 932285415 673243165 899499884 757142349 96329293 951224454 6608235 542922842 39151163 676562331 850148024 229119071 159008998 787534290 940057341 299500980 804264064 4032624 997280283 972813318 280414209 135450917 776836549 384267055 893050050 728964661 314834486 23483188 692416509 23345442 170298065 751343845 425120327 112204092 116493950 201693358 131056134 135184088 1251684 709683359 317001047 722630494 230672067 490409006 54888428 32286605 913547894 638845249 446826715 66268640 380486528 423737102 693683056 42385823 561423198 589505640 479211063 829621363 627889742 208235630 565355641 110082084 166148915 529035077 703202331 912029448 533622022 693597076 744803610 232078101 706323749 41115668 127238092 389861604 431354625 19856944 314149226 391220250 436776408 801967004 52050850 585753393 485200075 555214638 468936423 942438643 874359470 921977641 583682376 37355708 565121204 464866719 469421641 862068050 498511813 154317338 244215962 696407111 728421621 925379441 568655085 876746217 233845177 340799023 470276206 192356476 765365169 858311625 995807670 199431813 421469896 243457460 626144457 732980271 26177277 313287254 581937306 979756698 13684931 807825438 523481904 712820541 711032815 374987922 704967950 522016923 860688638 937054446 576473665 139634163 779218211 758154643 77569022 765919375 582917279 63272311 206287484 828099102 813052879 541274686 462902104 809875688 622295302 464741596 306941605 304796913 766180468 676140036 195086900 765466172 408385399 375648375 67783286 505811595 435185533 626913221 975716359 679700415 259339706 123597104 679823473 180091865 792478204 280557706 252237702 226321530 592399067 716914771 803279721 285543930 658347306 800384370 15503554 515672563 457728821 761854187 185800689 103919057 456347760 965660655 117669978 432821709 700312546 588053187 690153609 852512210 161803880 723497252 765888244 266719984 964382993 325862636 482985174 836595530 85618995 977367247 508887620 594330180 753854835 677656317 263922972 992621121 123172523 572298703 838008180 205707428 669032498 204801388 828108816 976316077 21742606 355742246 365438468 121084450 399320635 288477342 213573840 90337937 831730502 923471985 929318220 402742103 18052971 621072564 596041922 458331571 154855202 48666691 335746480 97026816 789591633 365104212 738673377 73445704 391811875 997304617 588816278 630522164 501679244 495217558 267843306 516703024 951322741 658517844 371649242 426348012 271069417 50859426 888843048 888842398 877917848 952599640 644522867 381271973 739809335 45160409 949249866 386467493 368589517 186652396 740678146 407859935 134109515 268256096 804992191 149739809 619097351 610891736 138073839 324656507 538927894 822558253 29800557 494254942 476046792 541831263 20335733 918705008 60609298 546184580 24606907 251408919 122329756 292815616 467006029 710561390 248703957 964211431 589903749 727778085 492383055 227496688 808905328 345840311 447341389 919438548 858819265 730757140 169236559 883460257 407565813 278746933 237852018 904761231 783266782 290032158 930067657 906606458 938247335 150522618 97887754 226991070 107939612 310338941 776269665 594065902 607101783 657821756 557400108 692908714 705900289 366474389 144918099 184995967 463858285 700540579 480141593 289169897 322948912 111171209 936698545 37296499 362974119 297938678 670963183 234548056 62163072 97681856 854409256 626179875 535272019 300787822 957381088 756445886 275777534 516265484 833017480 871853339 751106864 737147954 205465107 891310745 561236584 748051436 924177086 688027423 624926107 583524644 888342700 862406728 895705665 57707957 27986627 72304490 893286069 193747278 518254266 898738202 840454857 170313405 9163225 973440341 81371535 457267378 596316274 774398341 561999561 686503993 435936792 722926421 554844793 902423871 508467977 776819798 102732998 56628392 418111917 640479229 346346233 5932786 928069734 894274371 978774885 337717947 19217980 667004582 274334106 878891205 131941563 131687409 800583356 419399031 591146335 930063095 829932924 776349597 144504448 468193129 334798267 340280101 131667318 817418988 701003229 458944133 505745079 317251121 985161987 311558911 598447563 87750565 649947307 208038232 395171102 621257984 210407146 200297985 301342240 685549826 579121199 687065161 277552780 288053948 687525470 424031555 347587333 537747663 106747237 390423717 288853228 88638901 547824930 824165593 274560173 383431980 890330054 904127054 69093600 614949014 402247059 287783051 636548307 851333236 467119263 820706650 122163641 2909527 301258180 627258475 128927974 874420967 162579142 661402382 607439174 885901352 839881607 480140312 622145199 89444122 841767326 108648487 132477762 760670836 417551833 610060607 201674265 603138661 621623359 908813830 530326540 933984502 165027316 212694929 143844867 120033497 708801318 524923489 319219519 501267399 15789584 28011479 75949210 311542855 535615793 990651568 233149957 186633296 419664446 757008946 1708719 801136016 118021063 891056363 580805604 79572585 80064364 109964498 775838169 138868640 236448541 938843409 224298679 954080662 120760926 842777217 547512279 71428952 63020785 480878718 147632959 716491400 923112843 128648145 259280836 281652661 475277211 137880209 217800744 264953114 126348539 264508440 95163562 331631291 7027066 785259449 568531722 950867923 456842659 900514982 638025259 697640314 773006550 792488341 450930265 108135364 452859158 314785310 137444381 921247645 52057839 910238938 859796579 976604362 571981307 153005971 826390910 20757346 976346602 534776281 765875266 48598738 755186900 797857724 706858594 292837348 832255753 954409532 998606653 790277438 799505543 484465116 294682029 416533193 669647303 947894435 21037371 826232992 868618236 272843340 800412229 690751189 158621035 916512512 73056094 79066124 364930347 171029391 157838045 434680042 721060572 614796777 345588516 155885049 29952397 898746175 974457068 782611626 809222079 581528496 551337969 92775019 782556961 37951071 626947488 197136759 857708033 234150092 170538134 136711165 44514706 272811289 261731072 867601242 360094358 496940854 521013189 377821898 736457279 689213686 880590456 773965709 526183056 13925618 765105975 4026783 106132018 142361288 955325008 205142609 120559222 954726805 888563023 477429517 158970221 135809251 563926568 68477359 640699693 756717387 750948969 437911758 556441631 970676373 517496524 255291712 15460072 139375658 167965479 995255167 296427058 680464538 217053085 229445114 550867827 426527944 147702894 744405298 127582905 535661332 608541894 446468638 283498020 277971219 85328702 393380090 584490358 732207300 919755562 537401200 578710890 440474161 673075912 590467429 257108188 273179724 804545754 443429160 738598802 967547326 614694770 424135445 946182916 379846371 756541707 738757434 693213125 527168672 399304554 225225397 497044559 909478055 956537880 262529490 47205617 963322370 679841051 475525311 12729615 345741446 578695912 188738915 301580980 610107134 983653554 729129244 726475898 81362616 661870814 890441210 979347368 222021493 336121206 100079404 140787777 279129395 16418489 506094510 895170644 655544598 146932670 684152412 922125640 923617922 27576310 204514768 98832348 508870408 305048096 692845855 796912723 649590894 14760951 565140755 481798 655111239 98897476 810498126 553213955 410217016 887842814 50757314 113108889 84010178 500762270 323042491 536469815 311813793 587282043 407416861 70277963 631658641 68073938 95832465 836465777 52343971 69787099 385684825 99190323 437410361 512375418 877187628 417210335 519976084 127067339 814983227 565357395 139561562 559013204 93947197 570042628 781882723 650472662 802250198 162220045 275531466 675567902 316648997 248177085 491986893 804631473 529603324 516311425 812169289 516141663 899441580 570205599 18947604 624783866 694868873 438037897 321954735 227402477 580006120 527546879 313378662 325252984 973982245 244712406 450206831 41303430 342491801 796487219 88079754 178649398 378276874 147809392 386833537 78240084 514061596 299493863 684648645 672379083 616280661 515423140 915148823 421350119 23343999 500550633 854005304 279409552 637071316 697105842 734575303 916592690 273124093 17039184 200697140 567489384 612162333 811139726 599166920 647586851 545064955 888927424 952444761 395976583 126591622 616563618 769092723 230285940 443223458 428848935 708914407 485148087 35957391 331422433 791717954 387937838 103852746 341858783 101793350 89328563 254072282 995336532 870950035 601662065 426794504 539830942 967700460 40934261 225814290 657150975 228023498 280087832 944999972 972943033 106029145 206353355 787709352 941862150 568154785 58138705 618095900 752352533 198270367 228399797 162094184 100647864 957476762 216955157 731052865 51540762 602638965 813167275 109423189 622497463 567494229 900613670 149190828 129791919 155337631 212411237 877822139 344018477 892548409 887818962 856898172 862223216 165924550 260121238 373903546 659729694 618880791 266135110 517318841 563940825 101073336 665933725 456309683 532721938 598270817 619169259 819449492 467945605 469629693 856809298 161496476 999409165 245711093 55270064 211013338 798632341 633923209 473962668 666676125 48924601 936999047 438361250 314097665 524634523 112040320 304440171 65384968 560996753 12179113 121862429 589911806 508687015 370245592 457522579 236007118 169319411 335491596 462663791 745011322 575610038 657040703 522165641 419729839 708585450 398818729 442877788 61624186 423538020 288174107 766575558 80988147 456116203 575870872 745910447 654818384 471850785 886501965 989944641 443751172 708203545 422592335 573915488 94026264 898921697 422466606 608271832 995482476 821842127 85794179 981222510 879783451 95534556 124476508 427580972 873096736 381065195 766480205 625873923 481082627 72742806 463107071 752767341 727497482 71255728 446612311 550726484 198459790 264548511 768636859 11030633 708238383 8114601 529085949 765229457 724883688 445397979 823306452 867362915 442478341 790569398 618531391 836220251 13734361 491111801 336367180 939197128 874286618 845037724 32631429 266553921 320845799 123889370 296970841 229890831 245077436 935793678 861582359 925437764 755911168 878706696 178382447 186598711 838394351 253632484 839081065 57816447 496872988 527872974 499090033 928021221 78916380 350171655 22774577 106166823 372823854 486194004 287331587 638727447 614412148 323579854 770973746 632384796 594680563 407312397 669056584 402593368 458726051 342429621 105933028 738398583 749950240 832142631 407673147 82709471 114616191 61473972 253396391 373054730 426064711 952080451 508447932 439923483 800743932 970716216 187137825 102327339 267125676 133376074 264688600 975629035 5024525 695312636 660933119 162986874 278724587 655261374 474732774 724945785 134557189 202378426 907575775 842667556 58944921 697309174 857008933 576299696 717725896 403472067 549139684 298915954 916171739 640651577 95515422 595869948 69953269 823998946 621207691 719637764 116961416 615943479 83834785 847899413 736914571 784985742 263305467 204149174 603766353 433824568 375494583 275979720 973943361 738672665 61479120 132897405 16654727 536084351 68749864 718702512 430566581 660103318 248906996 874699188 543672195 748625152 36225085 97114688 911951268 574155831 193008840 992228682 969901191 373914532 844371396 778096390 438083341 85732043 522859914 996452846 305486610 473016065 144010102 749654495 949502288 333956753 436361254 59903245 416970044 776372541 382640609 474659539 494085140 917151872 726856310 387001228 394634005 184203293 26288249 592436502 139063394 214711725 887418309 565574142 841966166 155585073 76201637 820642641 400869447 549556862 867975659 210469936 462630937 547339213 103170915 974248470 778693756 533574046 680243022 789000967 820693916 115164725 690750322 144049366 823607387 837231588 831406144 559932951 519749497 613786924 198353252 828469414 948940791 279789840 586120791 217607320 954538171 220180101 245595498 52927124 280904982 793938140 47898294 867726474 110363513 246653755 866204769 511892764 562177860 742713061 248937988 602603154 418313220 876295103 241906767 333450970 171095892 128036705 134269835 815270689 101763935 387929236 166300354 133808125 290740238 738844913 808967609 392597078 102288134 608207241 116922961 176651716 162973852 852842411 62019724 835915667 396579789 674740276 291640697 47495219 181190821 142300295 491742148 986169552 65834690 322518397 110935123 263768437 542835023 710660877 566276897 915751216 808351035 974277517 119403038 57116562 825829097 522805912 443346301 345987589 775159088 108467439 946097811 889948861 939867244 606529417 628000982 77846310 131331497 261221313 682994895 588068822 745909632 286615610 342720243 547966041 255355945 888002681 442674689 150128009 701123810 545086775 108172517 284311051 57681354 728353653 576019843 102182397 185590551 74118407 960512961 706744222 518070791 317062593 757034116 424740909 384798129 228876180 371707255 46867434 367426561 322708796 16003822 540763673 464241201 693758850 316255581 78485314 340674912 324804854 884712276 182434098 710704011 291230035 380928504 409576793 865033088 939781598 167077095 303592230 846426110 951936236 439131496 729225374 194649161 643816318 243721165 970288520 795807163 395796797 45390545 522178324 632893020 339445321 133905387 570917603 248180597 551013077 720261047 855060562 42283004 980827912 483204384 225890706 941474687 498515085 2288420 392709644 846701249 74208693 123444694 58730828 39510348 477955107 402626763 19995816 855192352 902772465 924836394 238620166 137144207 525695590 411019144 336822581 210208569 364803062 179234043 614470801 954855756 115380255 18195738 873073886 144508892 542883437 376871328 147117887 649610884 996227812 818307466 601267446 236883912 20694287 502471145 919795783 65911900 827208289 873544317 461108121 368669396 736200171 662966824 131212104 402066809 198783526 617633591 424776111 976438143 73305868 982050448 910035535 381664583 895954664 154688278 390658670 735719583 821153827 402437961 141767896 572120252 340770939 791246996 269502742 282535043 273085956 376070625 367583026 450427335 452346864 501616062 787822753 345804041 837751499 186637155 130017590 214749325 164856440 488265644 745646715 517241954 64679594 236172748 598557752 939697088 687179750 55966456 823350378 812648619 982306385 916601400 65007994 667645676 311782729 65189395 214463567 804572675 541385338 175146621 636645951 137930875 507817715 792306021 888666741 866112874 114897146 281495941 988767818 992239834 364354277 19417714 521945204 655307405 455397213 22202755 292510479 633535764 611646916 92965864 695121582 597372188 548297185 378442212 779161511 805197743 663990048 1185049 589748914 272949887 236642589 905240851 608810603 313188438 275641863 590548056 819227599 33557248 794408325 714868070 764114366 310902074 296406339 332240305 505307129 546560059 40315166 558102860 973664765 351276987 272736678 948206220 818756925 919895340 739166399 769731870 442032756 98578313 888776526 563785722 848762284 561307008 784183957 672606854 149460564 575298999 871859171 849125288 12842873 540258514 563968476 772825115 683572521 558810769 986589446 887563629 860483735 995238441 222334598 156026000 251432207 720752594 526556403 53339128 970026691 690214454 520629056 364149508 725348778 819714668 629791343 749167510 561701403 177351203 34349979 794462851 276781483 416788573 21356738 898866867 500938796 142431326 191991449 279828743 885458443 985844632 47355191 768202450 506874580 120905252 120980652 240744805 131708459 361392128 833724774 81463137 203843614 556165305 266927516 157406023 970642298 92281646 80371538 623165553 58664624 74303367 921652034 199151399 3519092 163303969 958667889 908873823 184123822 838102799 648485314 613147067 536199957 864256259 768518477 523373075 31215185 440566199 865453509 770367826 393127013 625992513 326741110 215112163 968107412 290641937 441205075 865624206 491788658 620379475 684713334 759607106 719310899 272813724 95634695 807512681 561942299 78606628 25094241 290570378 238512962 482850226 716008141 597934840 60349692 684975254 866729252 529922535 586323408 328023945 507904960 111149089 919432774 407270578 966204651 877697584 191084817 867428826 402760871 333486747 126905000 27013879 341671539 102267089 816030417 192631971 100642340 864634894 44291050 808792191 946335468 589282766 673829970 379018353 517923641 784374768 377578615 149588614 579951702 612943553 263223806 186177816 206863027 118337137 908344787 882550358 354300271 899968407 834652400 432666368 236980006 133757429 793197635 487132641 30618117 143062558 856668016 288958618 859928631 48518679 202613865 569631754 111752924 123647962 973067388 255601405 718481607 12783540 897553852 262437230 644075444 658389622 364105735 344161036 934032453 970939773 3998099 62513539 545529784 111373839 47333661 967874231 21041233 891141626 866337198 590143320 459280588 865576970 490871784 242863686 591024496 29798669 48480482 353615464 127835393 838764923 832363725 621611289 705953340 110618899 598464032 364545048 137760039 345587201 488288913 929707376 293814632 870577343 780278562 252121077 413688802 463113069 853575727 649443501 330505378 411160098 558352812 879640735 637368969 404792519 912634909 326691883 387753974 515639214 44715825 505534675 868936965 127732927 909597439 815541121 204463618 446175720 9897557 430456383 955489179 816880959 455305836 840934585 997672382 327391692 619047024 912529494 347960556 575077105 644475429 583981507 976904553 322324150 141193088 648740431 398909770 825520228 774095570 561273236 216577953 40857600 646383001 432289406 550852035 368133222 314658341 357981467 138298747 809717969 326017138 139238063 209911383 812448901 920613253 920228308 99930056 192222432 866992730 870251409 951778187 723264178 143580820 184184284 61309055 422098597 72616932 495026400 350018094 589358497 946640887 280008958 973869723 855543868 368250936 145593892 12652105 836009454 972857898 675165200 197908846 949272360 557502729 270176214 864160712 310143695 435232368 414069066 57254107 197085687 999340929 453373710 579947608 898640764 995792969 952352106 986207645 913085163 304176273 279523645 52643651 18562987 602976888 257209617 37434702 99794784 652146731 666535401 185765049 504917577 441810536 304188998 493392720 810045745 185476007 296461046 251700854 586430360 332587631 693342848 766960908 115114656 642219217 525553491 377266320 343297490 305316713 119545902 103726741 164554973 509455647 403741734 786465659 159445300 530527416 222161562 542777242 739535610 887115275 560427576 242977284 352782435 804997450 445149244 937784601 756265446 390606101 59213822 921760987 89862245 633731068 746637597 784105130 140740043 38390548 777807908 677512239 782866251 793737160 172016150 562427382 641462021 477240779 927312880 58731075 43661677 529864906 617752805 635427231 982256658 80839711 108835998 698017983 678038492 244687256 820489359 972142520 743730458 522965260 619519421 262171285 469305123 51233671 529306400 968360698 252652445 754456190 401716636 755876856 656529981 321374153 206979038 566145298 851450470 289987454 178727529 336919522 839495956 233933474 470301633 619708065 930722277 378407985 203908322 496229014 442020191 680376936 537704849 594193761 815565771 973261237 11632832 884957319 5904505 452750967 850924242 390113115 156511286 610677999 840763374 267612752 936749240 741843717 24763978 182291078 99945449 450932583 354115412 940526841 954957961 478634621 85800326 523008648 555762959 301654304 487958533 26483079 10450527 695815076 161002542 140311368 276100764 860846222 438085087 115077065 803405858 612549911 882712231 927416135 646654213 50087265 589013581 444604969 380089264 189371995 204338305 487523776 161973121 65942023 186001903 545260530 673967733 192412378 911931505 34977668 252108570 203483653 155773141 89576866 925312087 791141476 289006680 874728087 674872619 722950920 966599486 71238488 595333140 637755801 670848424 660298612 590751029 728606094 523828436 94532924 824421729 284470631 592258767 299354896 496513923 935518460 176455658 15310693 776246452 203925011 776721037 944845587 171172916 422579073 351021054 266238041 99796511 95215264 407608227 198620453 24349327 10207731 348583507 100574905 85759918 198376461 11521655 956867705 363447324 15665594 91595196 280624623 376911721 471497969 251690747 771067080 53565687 482836510 839988398 920471580 41118913 181776807 46527340 300939066 558876771 95885060 365924873 853642344 621591773 732452997 754217747 334667360 494631221 357717004 342941469 764122707 658110683 325450325 995725138 959800136 256691260 62826838 954652292 990728101 726461510 987027147 447048326 643401070 854582617 392374555 509827720 214721704 55135362 887539049 240346253 875695936 116146655 807157234 237416933 241759999 221226263 855592478 392260628 97045347 539515659 963706373 691328531 272073441 538600196 402883839 45704854 155297324 889476557 798809926 678132079 463098896 615370116 37257432 60880119 448400764 751506419 217039320 145580406 224466412 625685546 462514035 730050946 37652236 460921428 525887439 340457993 181035937 479627132 587063527 29785743 831233200 948230437 225772044 740101031 652727787 49430427 493976972 99172296 341451994 707341568 967730425 397072369 363597748 41853046 196974747 75234574 185557485 311356723 347757494 457181365 943674361 168235426 89803455 793131185 517791138 704880494 52143931 209703535 466631212 60484434 802100401 146570582 40990337 375305044 592386463 505079343 13128051 38277866 31445181 804120255 527496986 622310658 722829888 79898309 466561760 833666895 49153009 919358518 513755055 796931639 967512106 229773652 630155052 774078801 279436653 738052754 587074600 422911076 488544534 137983651 601845369 567122607 97213657 427839604 924957466 125993623 155929013 768855345 742662610 755513100 985333830 52240565 272304682 130100389 251847049 896046078 691083376 92215581 531543574 913838470 80105140 2308152 724345368 780766905 224272359 304699000 120556677 118974412 88628899 25216247 755168064 481281072 467545696 190810071 544740098 517001697 321647489 505969896 593761724 144254500 562284387 31123634 256373611 812045967 590952456 819022389 86581494 767197342 793893600 653819583 71892976 419421212 963942402 156279218 5278417 460486764 662940532 896343882 253824263 121848493 1184385 578589066 540461840 833784911 885164274 129692121 625516292 912829351 92689861 705811524 667579612 555950150 945784725 129901175 405646067 225830616 931542057 271548563 306910238 777611744 882572607 521217792 314595803 99883879 209104171 130538699 28588631 600251130 335530076 109397151 977855375 915898906 350114640 271544894 452266777 303077500 785293588 142305895 24334857 767010441 593110718 940214893 799993797 893594084 282609511 377185985 140590792 115886147 78271641 689935026 473755023 324270257 844180154 504354321 565101532 488744484 996554585 867930336 596209922 134423924 903055796 391813217 812838189 20925728 97332738 281750324 176237027 635746770 264802759 746815701 482531764 13089670 747713468 538916204 626084423 723988833 437955523 291999986 436593079 661218726 22721498 214068070 599905537 969599466 952294820 23401843 325251094 149238437 782472735 976869758 530503163 607519969 450844339 811460729 344791978 7877834 51731696 871204478 583118272 146394368 581350355 497784407 813706578 583554122 29274377 33660848 742634947 83559637 725475693 805291426 884015160 143885946 810448250 507926601 474869376 80353374 524904627 209227307 52601804 108219036 66155884 71353592 736907490 458953953 670789819 822808024 80218107 191934383 113699059 472600555 602984473 177669290 878449472 943164551 189793344 636478585 472494160 607782286 564638864 948112927 605286543 420875556 991803315 263208963 729690093 769751875 571235369 146422818 59509505 34811383 752323869 716514519 518695298 868712085 495658414 441880579 688423121 832971452 98260743 846344830 733346923 746046500 439472439 17003434 954351959 237998664 428978328 529117489 940817168 392032909 417255761 283450866 632937588 88499697 794180458 180074695 503902014 198607302 803320470 177433795 422473723 727887251 179652370 55358102 543184357 346487896 593884249 701543459 155676577 614109365 322651845 206312012 92857551 583715129 587835379 117400425 197411732 829706881 272212190 723070992 837165943 82615698 686057027 720735240 589392794 375586919 34892294 964711399 402931337 51025162 526884353 63206062 885819119 605275223 23598894 135098535 710846060 738185353 668182346 948682253 584014037 169131194 467095771 71371537 245530527 108443174 976749465 863243781 138691329 965392702 116172623 243601410 898028460 442217876 707901437 640030473 246555082 355291305 21902600 897277757 917075859 803810888 977438180 346553482 548704504 781801704 436269976 673277546 477341351 470142837 98307340 629500609 157768466 619770858 986084228 779277869 613343002 534312208 556134943 904117029 693582003 491471699 942721925 193029103 539810345 267021612 738877495 209089636 886248954 239577480 46851429 452935595 451978322 749981609 359361414 856231506 187964567 964994604 867790478 393100163 967703141 85993828 627713115 180127866 604568433 29481246 8519415 97365328 36511876 622243731 597987799 157453027 613154879 667496241 947712331 314920512 469322170 983237531 386503046 966128788 395646721 818030507 241384827 151139978 529417617 897122592 456701351 673035073 904086356 532565961 917227603 206688649 128028316 579233068 419763797 279317556 883873122 111158349 720560525 800441436 181633238 928530451 840588980 631540088 75553667 667629086 239976021 302679075 885920623 956747882 497065810 473665034 166330203 635480268 873649517 874699452 193604174 467610407 485429270 112327709 46641222 860448771 407598493 35021115 189343721 876620834 274016743 194443627 336890027 343773491 863014579 374439187 865291971 995860885 93816318 103800078 249646285 769532598 33330477 839561913 194989126 122178554 460573740 331767586 943232062 969945652 328191981 184602365 291040412 695923459 982595623 128352103 933175305 597238866 248016556 941459637 452591157 312481219 274314012 541171347 873567178 845332948 552010256 507000746 93893567 254640374 598819119 244546385 600354109 273319551 7134496 443351812 793116035 263165088 139766615 296328837 177147838 704340296 710454380 390649112 575078277 309668164 239938861 471109533 165697836 744706334 537622594 4712554 894466980 713965632 274719360 118425664 810260920 654438585 531019933 57443840 676918080 741275595 859250690 391782527 504052781 939569693 693535632 505092880 93160763 237348272 235258219 260454378 678020232 730770014 385609877 632517865 683687599 699948137 905882065 648276066 36778156 802644397 345071697 414147773 380082656 78311339 918665803 401690863 677215114 84053670 438753736 822663995 807006351 641988577 944154305 644719646 748074401 162666194 184023121 500126161 369376763 887499105 569007445 563431218 333064497 118095122 549808820 14687893 46265087 774177345 788182014 295957796 383512692 892351569 519991307 382920300 525953813 663027233 206043942 236877424 557145402 914053688 549790419 498400864 437081142 274158979 437520432 214855068 942079041 918474528 688920654 605073995 936527192 97828853 822999119 204005900 343243882 551810704 93592507 51218739 485365698 398378174 480920844 855644641 61942747 128120384 186157719 16576395 12537005 49007401 974113578 304542490 992081823 856147047 122967223 623810319 157828551 275114384 108121669 222687293 434298502 105473802 462638142 668433648 670326251 267050167 864296311 648693863 970746463 695499154 293752429 825131522 683564769 428522905 671779138 63401859 29095651 970275191 571786660 822036067 197860112 923178600 86342397 250682779 10018080 308602797 514184868 430864142 218760104 209047458 177363308 237798714 215902325 570479686 330560519 190431238 827166230 521163773 406698470 88203730 114830383 513915269 987659621 694125678 832061414 835637606 18175856 538917112 641345179 660960932 630439965 120160651 905416371 263807949 413934629 92738742 172849422 327822935 424497184 376457926 434499992 989927516 948909875 907668275 249831409 585944372 754521903 151649958 510716889 126599558 749943970 519741319 121834209 115618266 516457899 126474160 228336940 898635163 108678384 196483132 255112210 293537252 503618977 884055384 672447067 758887749 513979682 70248912 143398484 414630426 902097039 310369847 148223160 105602794 44649530 745819679 922259186 20641897 621952415 351312150 863721219 366035785 570256681 877482778 82829091 332090953 935610290 926863890 102490733 865804987 28186209 72174095 287694460 88061595 20934732 248662966 68254272 186243778 108464939 342553820 691356905 748955259 82344718 426663461 484874888 739269092 348209474 463674637 908935937 80590173 564323195 85114985 889384343 41947806 642122420 46169959 529866118 638122889 398045499 539124482 831645475 641906843 363429545 716853941 780909911 480290554 645273777 323935883 519323630 898691196 50425015 30148312 44005933 311798066 529979776 755394317 781926527 386686490 547283380 312269331 653574621 249783936 935549308 694917994 470635966 589370433 147249239 355255232 770128758 670078431 603928143 212566873 139091322 684097621 1253303 736893892 230412367 420598400 274104648 524379315 117726758 239639522 89591323 168290886 21919675 977235860 241128536 138624435 634083822 232923134 669386429 858352411 326792903 292618536 95144694 14516815 318440788 298037364 975073716 409196327 912991967 678293326 25693578 773692749 233511630 970304113 703373645 850841621 794480546 928686417 314425895 391723770 664007529 294988216 474672230 707382777 512846441 558241670 804655719 144127268 778401232 119111894 458826648 33163400 617455930 940816400 379125133 372112876 628710062 110451988 733653080 449176258 900332195 713407797 843626172 138018504 187619740 611938156 338364181 143054583 77137260 951746382 543222612 782418259 854270204 436616558 262851701 374660022 488919944 5048580 892583599 124752223 766555683 746949022 930279233 167596996 451633749 46689070 871651529 861274910 53109715 409249694 662447489 199704769 714074094 304661616 639727436 241358095 56360323 793600684 818726243 404222966 77575873 881064132 938082231 316081915 661669568 803066982 5006851 191244296 252825085 508533023 722564273 117695720 279510347 183649234 451636871 99160524 143599990 860879543 998111134 52024193 930707772 927601028 606667217 796521935 878572988 871614316 235836019 234120743 677269491 204989331 484878101 438764914 10532641 366894936 977622009 495705260 229221301 729704961 19638351 935223969 876417784 363344109 428414736 646761333 702969458 145616584 394036549 525673467 246219305 6854560 387939823 137214641 561996181 836717755 992370923 420083453 209325007 547162057 627698739 293015503 324518122 360574846 130051729 226997007 701349 488611111 109459643 442201263 428686746 130487531 523113124 164207444 318008107 822923807 878699341 847745540 652759776 232564481 290977821 643956522 807151215 929234178 137731856 664894098 517672939 865793548 835930936 653205872 494670434 16769895 324229280 948458293 760380542 40569291 95740932 445554293 948487134 452132651 196305465 564030235 456303559 222774448 899112587 335787542 141660919 921641460 228455603 100025626 236940931 624507551 138788540 37691488 559103301 253702407 221298348 712620004 488091103 107103422 81857718 831589049 693555061 38657505 176608335 226847963 643202488 664498590 312820924 334263584 943797508 90483408 129177952 780833919 203093010 32687181 410599207 75897432 795815078 735845624 146546336 426466393 113215237 137960211 562394358 879406231 991027535 109576385 49778988 702769336 284154846 934332635 721131353 449907975 313397932 649123874 400985330 349718796 854024305 953264428 80196548 829592270 493428760 268286378 520963187 330416862 716450264 438761513 953372034 741246943 377696526 776813722 355118735 416485904 22344727 324128814 259926231 598409613 804429984 645166417 459998588 48101088 774096516 577172658 150191279 764502700 395180671 427579098 841600418 450909378 757087555 529911604 609627513 365114348 116050551 339420953 724352411 899138606 127593944 721193805 706560161 719524858 366833921 745121482 279585511 92425513 557881982 201830444 80555467 419492962 229382427 497287418 50747043 940484192 31134796 882446854 762192190 424166169 462561184 167979120 77035807 955635949 136160702 28312584 255696495 169175590 858754274 992958472 350579839 293188477 291229915 378911664 872285265 420552558 858143223 312958903 712814412 608022712 103489930 479439790 378868758 151164123 935222632 853946825 651058068 903750605 184566198 37686712 685854491 611679982 294201057 922771377 684596377 941394454 150039054 560562194 358018363 112914888 970919018 655168814 66560501 429300570 502587842 940660037 46099486 138404985 240754966 302484386 554244825 201674861 820177055 18216486 221785522 310618834 37980375 533502660 834963589 574874019 171671252 1156215 691093032 254503973 808316228 182254846 638477872 714772417 156474395 345156031 477044242 919082815 967960606 325262211 129060434 746171118 386443518 965641692 5980259 371443376 113841797 78619543 94672999 31178607 618778331 337068468 47864084 292759004 308506723 839931375 109569666 582347686 434562417 891620844 330619536 182329957 753384802 574767696 739205660 636612919 789783473 294391798 40609492 771399139 339514006 140810535 868644523 714648949 228831366 973023426 309710649 599479187 600891026 352843913 45279618 598290460 742287738 690468915 502387789 873336560 909798447 898915283 521687930 980775650 604836950 454500593 985095944 556079279 968572181 866585001 460001047 296450923 288585015 230255373 929483889 39657339 593927775 433084941 829485476 491520580 764264892 693308909 989526713 862086217 10866004 88802427 1239118 498486597 523490604 859041441 376923300 20611291 107557373 683004078 742407503 555875623 840693083 26694140 410269107 615852604 911003729 474231965 104804932 312863356 47418208 827329169 757690830 79219941 595627597 84705884 456074777 672602668 872085040 557359699 220776073 879183736 399037717 35463232 177553199 74791682 184322582 238199894 309062222 438784833 197827627 584224627 768055099 177829970 638536007 691847362 47626401 592988117 672638464 680729834 380915663 193758106 700240462 524021046 184245547 736451227 587497722 737366520 938441644 61768912 353959186 462320106 618169890 55440238 923644109 320217572 302696416 29887163 949841984 393755062 444193821 705354347 573740361 445634069 141798719 651688904 561771600 2647113 540338445 552863724 966335540 575560291 175447943 51492442 790524725 15195927 433331446 677527717 43004997 668935890 728594379 533955853 9327399 585229112 263543896 63941730 365289313 909203659 285226533 618823221 298556120 310892642 137882715 52897664 785770762 572234725 910213581 79116411 417125378 239587432 7093271 897966884 407310044 629509713 310779394 589028648 52341107 814630429 285353772 402824025 40410956 582088234 368919947 445222112 807972008 839400247 772835958 865810822 126255054 47811114 195470792 420583006 369882759 447334220 5970587 563391141 452468936 198775097 121462319 307713977 401151235 990600484 374581169 311121220 684625867 289549237 256065351 133108863 630167108 622198924 199421619 250139338 466339781 250349489 703380344 963431714 163080590 499304330 234743606 408309697 250808508 621156667 862077396 10095104 603145165 730936087 29315141 364276327 63817133 418671181 450094689 96995061 841842504 17660064 45892712 958121661 111332993 153813517 720936072 462787502 676738452 869751446 138834634 664909699 779878946 125709553 262488973 513720045 1497147 978686215 201946326 880700594 123066359 349526846 129909371 188891170 713047118 224145160 314349054 247740730 600619349 436240937 185219073 66117180 420855464 654117071 569785076 541152131 343582444 799571297 589592594 586141872 571915687 843109209 39355951 823466953 624440997 20215462 251815380 363785195 251812550 670726454 550811047 472226484 758424117 164167599 795816839 558421329 676700885 31341455 415302442 459251716 380325266 8373962 593198982 276184294 910229863 352767985 916641369 736766977 451857031 858927419 608039193 587507519 902024699 242035114 343095352 202950641 580353623 925578859 979811186 574959678 463858418 702775910 394644064 353264906 323952959 806319962 197771958 441574322 983612663 41874207 198122605 246952579 239067374 63434475 991315607 863256617 354425981 865292730 8617398 744165609 39592107 497573551 417333433 441400523 210056517 749727323 380543906 388089148 499436269 304758732 331493823 844086037 277034971 382194095 412549682 645276052 155150386 360351816 322048744 807411740 12910559 884878538 829315885 143193359 114578198 570409268 294528840 989369317 364215292 38001888 688050229 653721480 570559502 879049453 644132052 255295209 867212729 272807308 194822405 615066001 220963921 741377778 636178146 72488250 125246604 485682562 281460481 747296667 123676385 450772749 608247599 795219867 469552582 560804721 139202358 964322517 309442504 742238535 863514094 386874626 768822907 990455722 443554951 705284492 399687376 216863810 550288905 641025547 583873202 304106065 892516367 349289068 428541819 635161667 20911226 415124115 609593474 940504522 225337459 232986946 741874713 191208681 801727427 113426083 972638795 494689795 342170222 686676260 390766036 599757720 987227863 672998491 82231260 21763571 146574510 314029655 529074100 211578245 910111124 504605259 487649204 122557870 186265389 324197369 619151538 521612645 508439233 293719390 269845049 947742920 622008413 937965467 855618083 615582441 310836413 547346981 233727691 513695468 795452930 91675129 831079976 520478316 771124553 19514398 206450967 635295658 918392894 464381663 699998615 754265811 142479008 993382823 247217577 397921466 601985498 774787063 652799274 896407367 320816658 427095161 298005847 445367497 103974056 26210884 85141525 542463545 909681072 866655883 296809752 24456724 313240394 148866355 971341502 165922814 230944286 770626445 237747830 153673515 515406105 274336509 126299848 7685294 110679210 257605940 48963000 227865971 572993768 782547400 877259344 268036078 609138381 527185990 690368180 163839713 580004131 701139178 803376751 123348562 590523951 59589795 798288257 500375784 62801808 888478151 991448038 734519365 123926371 357320157 908563459 262803368 709810938 313737653 709342358 28248181 759232430 864582308 160478148 709734576 384826588 352681524 463491342 975780519 758037535 109334866 492557871 663640484 923018911 549933021 102134100 166841450 638074009 369497917 776250736 275926199 867394492 973192980 11921080 80069092 396449416 276539843 650512387 322424626 889430995 33049392 410333612 699988139 578195679 164236050 591767727 636380204 966488340 996186244 119674090 110698810 232518071 658448598 355315367 426312634 30976440 722946278 888581392 786157300 626327950 521979828 444254395 930442987 772326827 105802115 892648861 428632079 359182909 3581618 859673382 260537452 133782725 70863860 302937776 584435967 25079185 599050677 841374397 947141725 107658636 237447672 551368950 258967617 312348222 186517080 259400712 355946368 648633275 745422525 689742849 391319831 317455697 921482103 490604729 403942664 661507453 225883824 471303844 283999166 110797453 304453816 649221552 895175829 97193962 889804317 12504952 303271208 893460297 974513627 585715092 48496590 185869111 106403964 625011838 24405561 600827500 432646078 895965976 344809062 295008622 463130803 358652487 678713652 854683141 934397776 22977562 222768424 797867219 659419637 495698664 118362329 538768153 78253491 384887976 591451062 963663912 770665082 94141311 330527910 789855422 149133572 374511749 144379280 73504691 28701315 346647471 773872558 315099268 971685546 653303028 773066257 648500243 864058770 951309570 644174269 171857750 840660807 691252830 147250381 374448826 234316066 458074436 128154551 114907557 101968549 93435931 567129554 213971886 130824696 333351494 646686407 443688176 3934842 353858209 912683314 140234718 573801370 678033754 958034268 642518842 266383572 398252381 868706609 403623282 943126542 343954659 612937861 167558362 802312111 409813258 751354471 810732931 204614296 831137219 689582839 642493986 848628780 464988927 168866428 105119481 950016036 378584801 28171187 465194272 679637618 996889105 47757035 641070108 332809929 134538040 28024830 152855820 657308122 721709480 783575298 180293276 882625587 618674074 732304716 616564049 983357962 263103216 306905333 49678478 160981413 578174843 21066820 882708826 663166878 198552388 673359450 60923301 174160638 890593777 248573643 921507680 127498790 830950665 494631986 163552937 848105771 264711252 208857552 280580460 634664180 249581805 685817238 985568811 913620360 709297664 484097545 559367173 393631817 520298753 900692859 332636704 725134181 360466536 309685559 532296626 685481552 786145150 67617831 434019548 712061218 479487967 395601019 49916993 81757146 850285583 39084468 910124535 730003936 602060235 30891822 93750130 198399784 610532738 339823972 55441803 388420573 627245303 114567592 392154226 101725511 96642137 559721199 48779505 84327731 749929669 486405834 700074750 886383109 346836918 17446062 951149814 899617402 584783728 220425949 289616962 394319426 985019912 278209455 794393860 471754815 273534175 673857839 492907567 453035284 127451345 472016059 369294789 509762087 259111520 583442296 504319864 133466380 634977895 227222516 495863818 392116891 828741235 867963975 14096948 704187060 489521997 386335116 291212925 93360734 96272153 990872474 5454874 924210847 462469972 989484105 145973561 951298047 450507208 794772375 183984057 636556091 982158924 231202951 30063228 406977723 132136538 113664940 46646169 736571578 108248263 409890426 48317047 901730713 388958284 74619492 792313968 22231970 576505562 675727042 50852752 776673130 139672638 71362467 886069615 165889132 664850912 791845837 596805194 756247262 84987613 310169630 78143335 35484800 978520084 557266256 797763219 265996706 338646460 799371864 385205810 638319806 205640802 903754385 248096658 494755373 89834599 962063324 993891399 204919821 316623531 27191445 740066145 859377363 727797060 811295880 76163551 973509817 101571020 2100616 383771463 153569894 566826536 416115654 449025340 304315594 119102976 308941822 917210749 716402049 421390586 57977937 63551771 608204410 862320922 808069292 326968788 746729015 380105231 812234433 463533224 679691293 899004830 672199290 889467004 431231233 738986178 242746239 410071345 794055386 225473238 13035883 50736781 182053602 758158680 145418881 804683031 248654983 141105413 736713197 695460218 639355077 780076392 149217181 425223143 47254026 215405942 463200124 376246887 389556235 386963714 118641276 932063088 84076923 36588329 759705655 582645364 788164200 996557898 923611927 133839767 822547332 993734957 516061352 549654603 717730068 266569449 374803473 545395832 800504800 892086917 721457506 636594152 267345082 525965422 651118274 561127778 273854063 400743092 573392024 33585051 261693346 26518938 967637809 987958904 281724118 883276432 465502685 420683968 919267446 130591598 917662124 67232155 980371113 248234532 664520044 318893233 666850960 839892799 668244256 989203623 519858459 297627611 530805986 402098836 737061315 103828503 81890329 379682126 936538217 135642381 261331194 382281215 522270453 33821476 147342449 335878546 523681500 919946866 457680234 92736125 128865503 971954517 524426262 759281340 893634100 955158423 700315808 642877621 853931284 389860481 412480364 480248426 291733550 253570521 945152571 35685710 414752229 801756413 807615207 137613134 24038513 288345549 500517605 298903708 503331795 352354804 60254174 227087875 380436178 724988299 849089987 626560388 488103069 953710915 201390391 334057059 974720549 122990921 22102605 549751654 994361156 303169710 187583411 208378075 811945109 43315697 595903496 279289436 765765351 141719558 114208555 445765239 553394331 939807732 606311233 462971210 823856583 730501466 167090935 181696041 43598247 463796896 816259303 537530257 600288242 166292882 8226221 612104711 990170419 736413302 743070825 966910242 644642217 239703776 815003232 108602852 719995386 39568498 893755666 850834538 675436565 463773107 416437580 210163259 396256470 535685137 8632529 998472326 680127196 635291963 63312451 87941886 363490638 389138923 170156940 172434548 151991627 958180478 952386665 567040758 514556092 227574969 184111870 991730604 41155186 205459962 11860152 765062334 63531074 467371353 762615986 897433178 27247890 541253613 108728193 33622995 899418154 176484817 298364584 32209315 969039933 138158277 596322326 83135727 397776333 103197392 64742340 497766192 153062004 975158963 694459009 198926012 864912146 54593051 362852660 404060912 708439364 91034974 809413126 290466709 643631726 643272137 42110755 26301194 248476626 83921539 720016735 43876072 631212955 19880277 60812026 451445360 175402441 286740328 291372022 826841788 363234373 731565431 869281514 476117029 367799453 940432277 158599391 345720382 224673264 807279816 150168960 596408689 534638668 393475800 838583259 926620524 159722018 93380970 790883674 251095760 361055159 612737732 891936131 127659429 821800200 174105668 321218056 730940406 308925996 296718098 484027946 389616780 611564951 715380109 780019251 188848394 141594533 953375605 801264740 779496615 349344799 10707667 368094693 814585085 316235742 745051241 99045024 349875137 541185267 107520618 858241371 608027270 387117658 203989368 65390558 300442814 808303995 183676237 112497714 756431610 35840802 873899826 786675521 391628640 65157619 34909404 45257747 23683141 196532795 296819673 43715324 284026388 922822676 546778670 419542949 862492514 190027320 273945923 797150465 704858463 829352561 405101822 23144558 89007971 101312057 383150278 96226765 228036358 496225852 34371388 6800267 475437372 36727558 390717320 928471555 998207555 525088293 941596700 401703929 542310307 688715075 297391389 62611548 838261978 176323120 728206752 461559805 724692865 533203112 888406225 137092825 455096894 269708616 802197136 417890658 9725088 826737194 545785240 902834115 606482875 200274657 702247122 890217314 363810943 684559186 316325317 103054619 167145245 94484211 798680916 302839587 288678513 654192612 46424085 151489437 314829158 726914070 210289901 731749986 676130105 382681652 809964171 168966858 852584266 372849072 910032930 544903770 327374776 127718390 19779149 154132308 429384046 905568974 474101501 852558709 736291151 837562615 952525992 761226000 10774946 705874268 929139442 692987551 30913748 462260412 407871410 326969840 118915048 883876729 171781198 701534990 806316672 935455506 265871427 380565954 965671306 503702757 144662197 179018347 929730354 887027300 436336820 3746076 121730272 516232754 282924370 374053904 832291531 408246731 192538946 891676234 54537844 227967189 126681047 765024524 575542051 661866841 823666999 691646825 179189758 870172806 630697566 154693364 476139072 738276154 839769684 746534098 399102506 917350533 918268090 159779413 58018735 956265179 181232499 842782441 989817116 93417075 250216762 620121302 640567017 674315502 949420089 99921807 846560067 55867888 314201649 917788542 44455834 430833232 492234312 875056734 110496876 340602049 454701482 66470073 471003665 533858007 364829677 626552348 352974789 890407481 57958996 306736875 11383450 195582761 509467411 394437860 828056503 451596555 569053159 124724994 894875036 129711883 957656226 731217889 677615483 370604512 840418656 709366845 292317543 685827706 954483065 86992137 433444724 640928838 312990108 237276847 827796822 382105282 860331816 382398033 338146932 993739356 797016767 605279824 100927901 576112749 870674961 273460641 230950479 874712196 407792582 149591291 270438972 192388546 156882012 753524009 559914676 5580150 89262354 288781266 26657214 144158894 102917992 456812412 392153653 299116522 139634468 222817855 481170389 754780162 197241677 119076143 5443238 728644595 377936165 509459101 461793112 350916320 860478772 911825300 604495302 7389951 796321772 454895672 182737756 164811654 528525920 942756642 776517722 675214029 18577849 645741100 381277534 40294484 772026977 361190459 739241185 26660172 839368931 453529368 48607967 703277281 24230451 12258799 22671522 374121438 26873244 687029232 28199146 935101185 960270743 930753590 904685576 866238266 74876843 822644931 693619125 115381153 826267002 440224306 561708799 94634353 27150216 47130342 491154023 45992334 484984968 87394936 115341645 955234624 40563790 3285625 179886325 839956140 378311374 727650892 502133951 902048588 289032468 160663356 882063207 756688002 257075274 74499195 710944514 38396662 880565906 6848790 290963433 195115984 899775891 101024704 848575701 572890174 395948111 441041296 614979269 910742844 739010133 290852855 691136607 193890420 983579635 841277680 114597684 543405401 914090757 818304033 750590437 854515375 616743330 494545013 56302795 33749010 283911456 138644199 759235948 923709334 623475569 181157664 378009174 943542786 104338048 55878556 138993656 751635297 28586797 7900601 434376665 271675696 296150922 334414080 532721555 591833736 952814889 967245516 44162816 362573491 7034823 122652770 988271111 26998451 82373143 465928927 935060899 76162519 956164993 644890044 316986293 829165085 549159984 640098054 382388949 185472144 231535605 971506643 793963954 836259261 521891784 111982534 687735938 813883584 263526670 981445770 337146977 367364847 78460176 918180546 42932474 11568320 155209204 201422295 870267587 76198186 762641684 536360886 274022668 294025102 112979339 261168397 793635683 613975858 433304765 436121572 533556587 741314678 368635024 158509967 197276283 700699185 998348988 754669077 477719729 387090942 109478625 406726668 414643869 335054962 566607094 22921254 630904937 137989045 47007396 365262826 109531581 503779582 642881394 710322673 324533210 614158862 361569346 310238984 96292366 330592365 518645538 32395765 955221436 611891652 911276522 764096622 219700088 974973017 71253303 51350267 902978216 880904735 613601921 590996547 767081248 990185389 195035514 694800248 284657522 792873579 483174390 869265195 201843596 154117484 387258500 778142284 854918730 953479874 406230176 453015991 803193894 990533188 598042366 74560596 949932543 915780175 295064948 409801885 353187038 162709130 698627051 177226133 79782136 868547218 226727461 765409021 595332189 414750922 779789664 979652048 47810959 192865707 734075998 114708143 252406167 910229138 695087979 825585145 717671942 644150836 570997897 450198208 896376669 804875372 540867945 69257058 67220326 195603954 865658162 707982081 995414181 821491709 431748372 840606763 930418969 368656301 516112506 616421303 731709587 351649181 85750295 36642700 319013983 548812563 243444248 404090373 996568969 902660802 988578578 752145379 218621805 825118390 462855245 815295053 363766036 77290884 386221303 171336412 22972698 141019176 80306516 91867290 765762609 302656186 501225200 306550991 389219778 381603278 220106598 10230577 146599073 726859996 448951830 68833024 530415476 281248207 120069774 171025210 87567978 521669823 321946232 438997625 272234055 297577469 688069392 182815443 677518485 887842773 50068227 269041915 127350242 920261585 659216595 585160486 464651783 944938161 727064134 377910480 77771306 432265760 946412291 87468349 640183798 676004710 422651534 421389434 38616273 69579267 626093204 78592522 202057543 809462488 327115265 268105729 632279091 965580275 121228387 109459656 87914685 113344853 168932676 278087392 890364666 692872360 449403680 220625033 133633034 849974517 253449147 52703400 461237939 757541944 369871517 612894995 240088078 38537427 305941036 668102906 406512751 114308144 119557562 945191292 893490979 697207423 87342101 665817309 1694687 3773701 147550138 324518853 727365832 6097825 554396560 604401359 575973597 679430944 818286481 248572551 696133014 209619214 989910390 661073193 369726945 330557038 924904649 385781951 377081936 184817827 764826599 396500223 337474514 429828265 136128188 274828364 950455892 121772230 659894369 32068447 541933682 594208219 851539955 793961849 446375457 71910022 351408265 538663799 678880882 163329035 379952151 32397451 190579460 963828315 386302656 538636283 9398048 625143208 291878926 549421306 737169614 776526149 816846618 25620296 542042175 477187845 392156211 135087406 316779535 294645604 804338218 102855255 111401791 310101503 726111424 752604108 131524098 557804095 40267282 900800119 780850455 481013562 266472420 891520717 588247272 450151488 111153629 995736554 797163779 928626861 313468203 682684924 27858588 653793820 431872813 139108072 965614871 555199712 425096563 67307613 101110072 490377099 518627479 83383221 700914206 317239641 437712558 503454525 267594267 419050423 27058973 661092888 700740810 550456716 166457730 631342910 56550315 46334003 784964910 913182043 932438433 97533044 146304550 71779229 655159030 902120813 502918043 840875881 11034254 769096530 501291611 629742090 275877408 47364155 125881820 424339639 83104180 867565904 913652239 38066595 421075709 853786070 889711008 444260589 34545545 224846828 576886317 632625386 343309399 859976345 850447877 619276079 467289585 181319788 955343595 872039387 583048306 324980875 902634998 761912172 12870937 573456653 972321007 596077820 61669257 33562670 447062370 524933509 694647081 212368469 951998941 493014431 894593463 692281766 906203488 607981486 617625970 651195033 851216291 649108295 346170499 554360164 347198856 451065665 236319517 917820688 230228587 479291587 242526006 210604030 568865148 319329186 403978443 469866528 542327849 776522047 540882882 113281795 49579095 638134979 394220707 473333326 826743366 649518044 583349579 886487470 746327176 68848099 783781001 135554881 583697272 494734202 88518671 113076476 746266309 193340077 116878000 213970767 319039085 616196808 253589416 115237189 908652770 763853345 218889421 27973208 639749935 974003857 607945290 9279798 346725596 86919433 4487174 253988967 742544974 718867073 48859661 638531045 608451028 712262354 919518494 54988040 558981842 359824641 258774529 569106922 87857510 299888275 871080188 848681311 200393797 764170877 467703873 701807263 87441689 192109178 111016399 482290522 253502670 804780814 99115286 176263502 80712095 111477533 997140141 119435440 40170485 628438009 626003089 504491942 523592610 425972636 759080995 466897910 247910426 512237796 66163390 197506934 282283248 543156107 19173793 717332251 22910071 442952256 165724215 40574540 183960875 246936217 318576309 428255164 112318376 96802913 321421206 997798809 97745212 771749901 146825068 816147823 811369544 959729330 421159887 328103491 844834582 765907482 590053050 89596345 45674218 433376650 644292767 808948567 72558184 507648764 100230211 941960223 276005471 259256771 84213628 186705617 487679846 637557964 286264190 878855244 527545036 636908430 106964487 308303664 929107478 948747181 320753864 519200050 762144361 413282744 80947204 915470849 391190160 285558847 554552256 280721806 69804177 672714771 963221583 926376167 140759791 15790115 243957418 439003975 378958505 866563374 889494636 102663679 832046184 579666996 477362174 820114998 122708134 564268790 170730150 216440430 669970764 941852521 613341604 510816022 792727889 182046207 279365846 902504574 717359651 690443293 426263904 4949908 234203295 64720955 576822006 906255478 481777416 12643294 480901555 176949349 870324389 823847978 231372162 726508858 635321336 556984462 356618755 64539702 239512973 110165927 220793147 811641385 440615145 895110353 996738830 817052404 982276882 66239410 889217918 746831547 103360555 452517812 20234029 209365880 234114568 366464844 984495284 50721247 68457311 96731535 914749738 363400887 235198935 618573259 185390658 654978981 230542339 664575579 459291400 254315676 584070774 122709953 594840723 744616448 26908592 281123068 164342248 229153866 743808563 481170926 409300452 722558617 22635328 327335371 819943624 182887541 534764502 360884191 679740781 583265999 836263479 592783710 739158731 995360863 925376083 719238601 57701238 269565463 189203243 663090735 66300634 356683195 940561360 180613725 973444636 946536178 667648442 565292313 400233457 804912589 166374064 18147026 847349880 445353097 861953256 716652702 693653332 335793133 88145209 840278074 494088818 624462949 596184148 55745375 48104236 34026374 443579488 117677851 565143220 834889631 331861913 588123726 875702582 20824555 544401774 125757523 482763607 614707677 995568463 119541989 244982372 485536677 770033511 216745749 506499903 911654785 33616991 798508926 707170951 40632731 600450521 539210966 930676994 764820251 289809387 333439107 326219520 38683621 261034878 51570566 749049724 729555748 659299107 617434601 582339897 303652694 862644558 597947181 267764879 346064082 706271870 962163893 329649513 704517503 748310204 978323568 194884069 503969202 534857440 129914579 69400604 125292879 56405065 398095831 385054406 34135003 914802022 35116653 233524396 37378628 157359066 974414577 68465389 439519903 814730882 619162274 347547528 75766450 96389320 251088105 232397574 780739166 551041564 51558409 106253516 36894527 49481656 354982775 278889831 137549988 110227338 105444177 526257258 468060054 245690389 500276514 748875987 104525283 700748485 472429019 660441146 484331251 192296621 759382184 441035561 518591124 117859667 887483929 668449482 936448289 771706132 411199485 220330121 619497991 694975853 88567110 134212171 639090419 272431611 322933867 858309894 966714753 861047310 522803809 408001180 153509161 693570652 93674020 66702661 878121465 79823265 205297252 572160476 662310638 47133659 546902842 566039528 73774080 822881435 373574559 572896126 141478306 561474907 665600225 500647546 542359870 521720416 172262783 205599497 2519828 194038028 316943644 905341920 952972217 463973565 283546470 92270369 97860421 560583917 723116824 814485789 1872939 59192840 569116513 249053447 395638920 893940522 662742036 855188904 844821929 907753580 683552544 223057330 565564489 472706773 33685330 799598852 52709479 563407692 937663015 67274613 900984141 726224562 152125758 272057970 278579099 357528205 110258901 635923518 87922748 834816850 49093871 72909799 767769706 823680760 715906530 683137341 41696519 506687683 920189598 242309664 869511330 250688669 109011310 935476629 620885688 395679215 216673518 647018555 376627249 339849428 335797148 155625314 107037193 968746915 655855692 726017165 168393095 946767760 264879822 101551317 670952295 51553440 815718111 31650901 173710423 120786282 475956931 824516014 76140048 371473474 412677461 290868989 962300745 689258852 846716840 543268052 398644692 19826645 952397580 395984094 252828999 574315621 376610654 60937263 615841394 722597259 465070000 383976692 307886403 358652792 683839787 110288206 921431231 783082672 136157613 330900830 260565852 611101525 516513915 713430003 9820992 291112075 545858431 985471605 427362765 146153912 834973657 389581826 24093073 205335469 859968526 926055366 398529747 880924608 947607432 699366666 77538625 462058418 514946968 354576960 107829489 961490396 747603669 48029480 925085929 930566195 50105105 888850461 806411267 377830024 873030961 423068417 985491074 754578248 98640373 577313877 376175365 980464559 25802876 670202010 533436749 874681059 31956670 810781290 810362587 215672207 643348685 181169344 928820003 412122150 695175247 144814774 802917761 999038220 453689419 591101477 176134689 856214229 897590028 870447262 741490842 181939725 637206519 29000438 79040438 726204323 166473954 549514609 512334557 190436801 920663571 972944356 335286228 951506040 798761912 664139359 363171379 672825273 672945050 184048373 924536525 641172824 911674094 210659707 504628487 671020778 55063574 35503202 287802498 756372614 44295030 437210542 301501132 415585445 920715843 496974791 91392348 373347003 688824659 139169677 1010106 382922716 566559525 223429071 370964535 448874276 912866593 925637577 819200965 792941032 823878383 742388997 451866703 21484723 109448537 48521299 39626783 80373083 856153790 236296824 536419437 258089325 583280107 73376635 23947770 910711595 213808190 527069671 882878394 572634029 31381321 292351726 905836318 879406237 198149799 349497068 629430525 334371747 968714471 903547962 866691169 889861554 827003564 934719958 995439495 453965529 582209884 266007850 525943668 492520218 385311582 61524741 545144483 78070873 817615966 71150250 259800721 429425268 450903481 12481745 913231159 610447398 260019661 814182554 200369588 357290214 612332880 737060930 97357808 703101814 577145298 690351759 35335613 618617822 141382421 890397937 45036635 454937404 91148902 576717375 88184486 938880122 841334070 269365836 129039548 602161538 586007696 464303302 382985288 825228551 166847525 385671465 874648803 696851500 754816603 809705564 910504881 34533286 18809815 456447790 706402640 219553058 444302032 376572977 220678502 32286517 119090300 95896290 116193974 602447667 745505436 290249448 80071971 883310278 241373829 173318014 968019160 161895642 118257539 132067692 104053865 220077100 868962760 768290914 639183959 51579813 111485475 130621335 417451883 77684604 768043824 135814692 448352033 725463080 593304735 699069896 177671107 908987791 952100351 49928654 277743573 554249674 283172004 448092670 15821502 209952236 144560203 612288836 789792000 437705087 377889428 871433989 145542355 939448324 8191918 35574190 687919236 599605776 580988702 861933377 737051418 730468202 608022887 313452577 213037320 455959463 882003917 553179550 831972181 690403644 759883161 271021412 244039391 23745608 246415664 952555204 897687015 353024124 572097179 952983028 852695464 94270211 349466563 116732990 278776413 378817309 640965849 728012563 138287507 620807289 432532291 131031514 868879395 160153937 703171240 389483011 303771593 713496404 978338952 807948026 436334773 614837078 22927423 380082251 426009573 25376085 87060261 223899723 691278111 424664501 248092520 70702938 745805369 36256085 56605197 821252130 907132835 195130986 151914505 661991024 117832102 10156130 481325500 66763445 106739575 616153552 319564402 855265039 331444296 804664326 288785117 91380971 182133764 750936345 18718768 866683086 754010573 354682658 884295775 417731310 686068321 910553498 704155558 107551530 23274286 121862820 241978274 742290541 737578936 6528640 791126833 42901779 643161102 116407735 693140078 299467743 600154874 865239131 462284074 805558644 287202214 257334014 128175081 898428776 727877947 23280042 425625334 216943575 890899260 880837708 280057710 793244587 276254905 949505293 384461788 18443934 188010273 940196768 702388344 323273243 119751385 469333650 383203313 194607432 149498437 64346863 293435194 935813818 845570270 600218885 941072008 173140073 917826998 543302179 179238603 691110721 551802996 318549220 972970341 772016123 971745859 519499972 714987543 270108361 78260410 501175609 827580123 35012483 630222853 559105139 284593673 719763436 288668495 485820086 445342702 894265913 836621279 163877369 212888523 102611931 962317548 971666873 339465917 332578712 897946284 61085844 172580036 449724796 175170704 41408932 761158846 29601315 86056873 101353274 282905819 62267247 494046012 52506154 441091711 107799105 96321439 819222276 944093587 417210798 527757725 916605159 482690576 180254238 581018990 370983793 772543482 245133984 886195914 141112778 860496752 214015160 710647167 690357996 785655803 787602459 938290077 868887412 501917078 404547724 300354060 464099164 247005216 123737433 683827907 556115977 792376889 932261570 479501672 625940954 460188997 307842926 420913431 273863371 557182648 185542141 260491537 509572967 21033905 122484999 754501070 8531149 649083735 726369157 789355345 334274021 326233589 482162726 253118945 797965680 373791439 923030992 107483457 26655022 752812881 699909684 259602494 599812795 558368319 785761815 421862496 44929650 365850647 399104540 951535971 947307160 95146103 831176456 201555451 960736832 174376825 583586461 572795950 605303921 712947602 699063395 68408800 635912227 543649842 727443350 308942851 580000083 633104442 952352650 788329231 268245199 828867734 53570443 562770602 967509620 187991450 623838607 840286389 840860445 899085049 20440023 524023391 223657962 715946856 360896423 885324005 519323744 900607194 40348696 328662992 510949654 891197266 446973609 387632451 620685800 183645246 591631977 709335023 111990258 817553206 809321508 898126630 151698841 539314892 884382698 878646171 101600997 944397564 231184943 520381350 141416991 678437349 151320845 628787061 257090534 183490368 136081078 44577085 882741633 67070480 972109526 982178878 921074898 89161235 736757880 91942330 26959889 581745256 692434573 533968512 74603565 879133948 709734448 28170223 10518815 489026423 440136064 78625505 756402824 906539569 607022490 679649374 194472197 817066017 418091995 98628753 589037959 61347437 274206293 85243183 310567326 319769066 85593 438544745 250614483 655145786 679528905 317233361 332164598 380383227 835040842 725781543 503261435 524319353 902924002 117213684 206339392 907538280 212489091 38830670 939508843 670829682 345301818 986824126 536863095 479219812 976665806 250165546 906817637 985544072 497831987 465899991 655754969 387670773 117280007 882556544 251246951 547617227 480784919 718636813 473847135 872396641 144965343 186047297 953692419 38011766 499564706 670420813 708870054 887190863 830835092 699680222 698001954 763144158 37001747 265571040 774412586 446910207 469518684 138564682 422793729 18282221 765067176 144910568 265443872 991605079 433445227 442361337 971566817 805308372 21342935 80922690 710485473 120250585 62432040 116238316 993198592 298330807 819024345 764950917 692934271 135436788 746391868 156126543 586753339 318444743 571530471 18256260 890267140 994215103 995940586 285867378 445065479 322924824 499302771 208541493 263544141 275080867 544801450 755166183 242645683 867510300 979115811 979715357 111845322 174592432 912326016 430094526 168725874 97333472 294086662 354639681 954959914 511458692 856664344 20221892 5379321 215918067 835055480 764780987 777382986 978299126 138592444 96411085 178418951 593100017 405858117 849292741 886763219 85873325 956924263 521039052 812501339 654455072 15138364 27396596 686050286 400417831 401697691 791973310 384738836 25317307 99178415 237272605 756501528 417974050 263810785 107094212 341108092 369831595 734904519 7275061 12849189 646411526 118730503 491239052 327591090 468340494 871099597 174888374 236750847 931754479 339736401 583636006 612520187 383140963 294174629 478595981 81872777 646212153 855814364 619509914 102387136 479155277 892026061 698650714 929435243 15042595 210785591 472877228 603555221 387317760 419620035 10593269 592891154 397486392 879631368 479937800 158988240 438654584 949194909 610288841 535614387 612515857 664871722 934578085 551442209 342747983 14192221 950935302 796302934 345306828 71027196 546137212 582998000 626971580 602051003 875729598 327398820 738847320 56443480 250758158 129429286 710037163 27955356 694216440 210014701 46925811 555590222 545947192 684299154 33913365 337215803 376639782 550491559 545042609 158853133 522416304 337655586 118600300 36358034 622578393 134706161 351645761 28270355 338932270 100991818 295860699 106108482 746791736 79752009 362202729 572593899 504400058 126781869 105034809 674417379 307161759 709957897 843215341 675632828 614881701 418401115 999041299 505438172 601516113 121262887 103344000 735804418 99492025 420170003 663970857 826125559 3454030 655764091 333962805 183572149 510574345 671324775 76395281 927733702 334530419 340547481 537577106 594700807 747553305 349045379 273323021 272476208 72475646 267916245 388083728 615363751 137302299 242285609 258197523 254280246 195620186 138469386 968637504 964468662 411196450 169320876 153092429 132006869 81801704 244666820 477021507 743997092 709315604 578593703 411374477 13937018 749684353 451325694 311659626 143680921 866581791 199029155 96447831 796008973 492650173 421981620 47046718 26147680 815850475 315830424 729827625 579263483 137970124 374497080 45321044 940032173 83523826 478105285 424679693 503424464 762359040 80930472 634256125 626830939 740286432 266773678 866818051 874883681 349478752 321593513 953300333 536168236 538142834 512956715 57111719 537411374 749705308 10537801 808124125 101063372 59995268 609095536 14111497 948712103 85702987 34515722 78116736 588435407 464652786 961795582 581897477 103329273 133782660 69771405 121915767 338879925 428250825 393897872 342412775 822802306 984115681 906163145 77420332 414370192 823311495 159142038 876053923 483361801 724114578 403868091 762664111 558786406 577120505 628160877 263212859 795170165 634211068 224063009 81120844 331849613 174376204 218644245 409288892 528269697 931383975 762148036 829553538 635438614 173570739 713579519 227769110 299556010 729153274 130348108 913271566 82546425 669269363 683802727 487420786 223998769 208460586 51223839 571081398 60620937 741801253 104050108 156933201 466373885 30556839 320184634 896591097 906778052 674744046 355003087 827295037 538539375 380665292 487761425 861172570 835070051 9675784 998084866 817559339 119420261 139562101 6545686 491661799 990248978 909270768 620148918 104709129 850185982 512574108 276108233 631872636 576742031 709599300 51705081 862359682 312024965 48503975 309988806 979496592 937050683 158723855 497124605 461832599 807552907 238020681 444512978 981480174 708353583 442292285 165514922 610932961 623920992 870426015 591413935 339670423 622227407 323630331 826362107 684148972 657288138 178816970 840154409 563134810 439281113 741849577 123252998 777358381 919267960 932208974 388499278 157061660 270879229 794831935 392030399 168048769 247626550 829079736 469204410 151528858 622872836 788442368 22255111 379479193 27832002 206962918 295216458 15768230 669114801 233562840 38012005 503581579 462528620 975181041 65523955 394962546 263540939 221264853 149669539 792574530 106530210 37818222 748659414 612066519 555298897 92098858 155737269 486676162 948510152 631974755 938550995 959168944 740170620 467805041 461675614 523611081 90919802 666695900 735788095 972635011 224070685 62647729 653377467 231183952 503725613 528802989 97466609 177215152 688203047 281671381 996925673 662355411 799633470 280029136 105979947 379482569 84572434 360664274 131079409 880872082 857781528 676401979 657100676 175626783 116794097 951296693 427750530 575374395 991556096 610187946 194377191 367783822 677722060 14360504 631784036 28104056 484407202 114300009 982832617 816542967 217125233 442036550 955322649 165494896 481377401 939063552 983779855 911407926 32141425 182517772 762507860 80159496 768385797 440903962 99785309 54426897 510764607 721574562 456470697 884379167 819300654 113908986 853359997 171153038 88489527 977758337 432464887 145656133 497210101 544258802 17794413 8929061 894339778 723565265 554477666 174571323 350525631 529598268 431335233 693935600 784904115 38884125 128916890 42637248 930629388 964706209 315703007 735813753 256385370 216700902 752756374 750196535 676655402 621413743 680765012 617647240 8679923 440518215 58986421 394799674 466613460 909610217 675795898 60631897 133027395 53913010 670821808 212963500 569771792 317887943 596306037 956850151 68417246 984885571 167823915 970494088 955821245 309968349 635675793 71892320 408395820 343772700 849720242 274816516 396821487 441991268 194268075 681354857 941237567 808206539 486195470 104949227 590545774 426368956 977580294 587579833 324427519 985293872 587687881 992906608 833406660 970350658 485655460 618935745 42263341 650351871 565094439 369532433 1856079 923310467 155147419 310485447 736607291 62981723 410320840 485329135 576842411 42180891 850571877 555860432 792399368 310066123 131479764 19703979 452276609 468323924 385586185 234326421 986615990 126667215 178045031 958098940 936482568 554854707 69048469 649410875 929643843 226015501 891420605 53148535 500170943 915006415 175382510 99243658 979306637 891960645 746687649 477845447 707054790 88314804 395693945 818745697 376681275 100380763 324804040 871031378 28331641 575987494 558492754 84162282 909690551 232990858 807623697 280304564 647152471 479869814 370852607 715184027 424931302 82744564 265950733 713461896 398362996 580329267 516227567 402767883 451337431 715944807 533480302 459192683 742662704 550071536 928166989 381355509 350820309 39800473 59118688 115822427 7329601 574997900 106255572 71449719 998008910 333945425 245971558 930916603 496961420 659644529 127974861 680814883 662850559 531651318 577208231 955088112 873103900 294449121 797015731 233362703 821793093 409163388 359386194 125225319 127945567 749997116 619987563 333277869 556754679 582601746 55076474 104829855 938765639 271723358 304227578 787301711 533090804 148329316 535261617 332982830 100022922 753021294 700718259 964420637 958545344 642238586 851088274 999515292 29387582 581792214 481657679 223535 609452292 360637226 30988742 929705992 270553744 766856481 152988645 742214250 809861168 378257662 617891886 470972882 16488126 90526413 58984409 6478921 517026091 731637447 932170779 101060982 665321469 110562748 654734175 411055191 149685932 68091681 601060488 260529522 503215 15066758 409871710 379252166 359672860 2758556 704350808 94150986 493135635 991206866 183130277 319461160 267560392 849713298 365130130 381298625 187749499 645314022 793312176 264739581 39488124 690393495 382287496 627835220 439368023 55062300 14091084 44104321 379448026 504008233 983830035 400278117 555513209 44568279 734739191 523574659 124270179 254776763 743625395 904655066 146435274 914352428 128262658 784378259 436251852 575688900 189495759 929934784 27915016 16222060 706701023 939508845 670863296 910252316 84640625 359266764 619954025 769604703 452220634 527552099 755616271 217340111 113028871 739147652 809156110 265766091 112172518 378808310 135214587 513848377 217910846 760932359 518001600 947148034 568199068 654919439 377303592 615222925 65407011 369946963 526410848 547458468 314511122 824133959 742887535 240860281 132051366 36684205 16588518 423309688 100070546 991911371 931822508 690121226 101229707 353598897 642372402 745628717 7728146 476387705 829105113 895715649 225509045 614844132 141484001 95664281 511786005 708341572 240423408 379461443 375002683 953056077 725924938 765817553 226099994 956989387 261073051 545660530 161338214 132478309 769864265 312690452 288904327 947459794 365498447 129151503 336305576 110840122 21591699 759910522 730877739 255681727 127991236 517555999 47866615 773771030 756201819 468710759 444671089 136863035 95005080 962991611 208720410 123118513 19057702 913674461 264068102 491358806 985791499 154348860 774006216 414005627 138518481 798591 329978827 944330607 105838644 713613186 631801 28728013 233834266 950396424 329314976 731426507 888890915 693343067 563620219 7615588 86614115 315458489 566661952 944919660 416117827 131041882 250155793 388393897 533406840 17495427 987848791 371517152 146773607 951242796 669387298 518452625 292095690 897606560 816939 845375085 467228237 504749021 549352069 720987002 171284365 148218769 824781835 101342654 311436901 902330562 87707261 360610488 581603176 806484729 465022211 935292038 20453467 749976699 69817622 337158395 559267173 860415464 995291391 905243826 304306359 318395400 535201248 465844694 519356868 457322262 164246593 768963928 213112022 563992330 26255646 44477881 8398583 214025551 92310126 973077742 429621083 594482539 19585254 604349181 846501598 866157983 873044109 289541784 130802780 526535773 499589296 83704943 813128566 458841026 127330799 155009575 141224986 391871539 645572396 47858122 985534248 125698597 285372903 931380164 698096559 205686746 321430124 354705057 906250699 401456763 683158639 399652005 415361991 667113181 952073852 604559961 94113764 15029128 777424300 879684946 587444668 993171589 637469964 161753259 20193752 679913988 346872401 259303774 874193049 626928610 27337860 491852912 700296453 317578136 38852151 946034941 40314193 103276140 388259976 75575171 29046814 503976801 455552411 483131894 155034923 567248822 864004093 825331809 754821084 92039153 506780403 331050991 636838132 279971070 337086107 344322757 711615075 571097154 118410607 995671430 57129780 47984023 954068708 565344979 285390919 27153654 543386317 593345969 244606087 810787045 114108294 908162259 316790978 486968105 205723790 944028632 680017182 140791734 907161185 317104367 666151156 963188853 376283057 642960356 96974782 62539842 426077814 379323994 212380987 369410389 305167640 761559638 530282940 408220724 902922944 99431878 995236530 983194999 819151369 752359638 524705524 157870480 979815087 640523785 740693856 26402974 811609439 51182370 667090493 925261705 737349780 302587395 345054863 131218735 720535448 378972297 98365518 252793186 765385108 193426398 420191400 230611658 475114943 912630649 255094063 781519201 776187927 220295336 241887918 223677249 247124887 987564283 91779912 651705632 49940518 477141821 618630843 360226368 361127855 480034335 633968338 439467193 721812490 160359299 859723080 95811738 488107088 228279670 290603342 585517488 815312034 649165703 311026755 244436259 896950074 852158619 454429462 937080874 666143992 49804927 345747531 35471576 756264316 726119260 529798691 859382369 811932902 838152648 131792388 979008253 171988051 90167489 468999682 5632656 764709274 572102595 44009740 730287384 863982055 454939143 120376275 27420223 83149275 63951078 876906218 775498337 722279510 774134920 75145039 242269231 189953899 394464245 271509198 645302683 809759025 16045330 31367207 493611237 394715092 399548855 36225010 95854163 201144063 281968235 336678488 83404812 63794143 386783320 27221543 891418162 219110456 447941159 616859772 304102060 32225754 452351628 581684610 27662320 857106260 857569516 408083589 391073577 473632013 404324834 849209124 481412300 525611045 137554976 632534163 957608085 276617171 595659014 819752825 123612395 936819310 919510207 708687009 751215773 420097870 451631526 363832178 834434409 63858925 121069325 938093338 502757264 640651944 747178522 492518439 906860 209193685 487516850 45567839 147453513 641004703 233548094 790175983 241835005 127347036 427904834 666773007 884241797 865028133 63524335 354108980 832424217 845321755 363889505 4950720 40829157 961320078 32552690 652197686 522936086 129192003 224010498 405589889 636152039 633707901 2764759 370131120 326570253 845507280 334524533 34600057 348051434 102463651 410637813 370243405 420765670 937927891 224078251 189809491 114882636 37626371 819186951 350386312 335547482 47434724 311935003 476974866 753080383 900848504 594057150 460006919 188120205 433318823 465372956 180790890 656089497 715115575 274458538 29757604 919827518 599282045 435009079 163239559 23612666 159543117 27054088 578990693 641134466 266991188 227541327 411669354 881988885 300536726 239199332 133768934 986562170 222114475 544364611 648642629 902635203 558336185 245685677 775586999 857916675 800333961 522784560 877461815 523482528 723308109 881929137 443835737 129487500 333934792 67262727 701216139 742355209 31475434 165098779 266289923 178798707 740229590 665935253 836495848 203242199 392623057 391433540 81079213 986662465 760288893 647708195 437009916 431568666 322276737 344322797 357782286 292652396 871251136 574320700 461973407 233650738 13324975 614538731 303576688 585211716 178190746 259647298 998328554 618256261 507077635 31661921 151902141 454189276 402263488 356883832 17700125 926219361 652804996 199598443 281558081 240176220 165434952 621382240 151294091 972111161 216679745 751675744 560895879 671294864 366659682 318675325 944933429 854554832 132413482 680316876 882781498 91586604 136218879 6093423 125907077 848834038 619792839 562540317 37571850 109873926 962604703 148408595 74725192 421330221 43423382 465303066 360654729 118140241 746597362 314896907 72592935 91708821 249857773 29044120 458698743 676442643 193056877 6607963 976824847 130189055 387551442 52146115 39388601 372215503 999056982 123527422 94635255 42310130 289250947 685156262 406941992 531605621 163683821 900389512 676734616 598258372 202984722 5669343 795350527 518071555 122881719 979723169 450163028 98084987 39897385 540435025 383105206 486185308 934156493 115217828 583252443 253922718 629098031 188596030 840575010 396746298 971268323 83487008 652283737 821711596 39443309 498714281 55208298 965890754 896997999 510150447 343827099 616520588 252908935 770316326 675050160 204893791 26620968 180467303 867035151 583221156 875565756 868673620 996660806 298681614 65565231 881666856 330646264 277042384 506784386 605014694 146876707 98087340 79444256 632248999 252802609 923757469 77975445 568262639 930378658 45654393 454682944 902385554 657452736 797731909 532748114 831189427 212537626 647536993 500080127 743166972 435369224 566724211 636801604 459023552 47561634 297427726 318822438 476999395 372360708 499055192 696953603 116356655 834638518 406373016 913265646 190070407 998109132 18376579 203458435 524912793 139451847 655495424 113443830 477934046 48654536 338478817 129279610 696421347 760664651 313600538 552334200 302055191 137720470 266508174 344954548 592708177 262654178 349858255 50428071 81510504 999940783 590680231 893209177 48907081 81013916 889215786 710999023 161550847 558717493 211878292 510550112 618545813 724105736 255260597 639993914 425086547 898968701 64979187 183486427 862823269 661080733 496451725 890156674 492118110 862511945 516604137 82307510 155813674 770814997 111774000 684893716 289298664 132630812 830993470 421077043 876206608 902054949 395941795 689393353 752770078 773498241 111899321 643680116 102057798 593443874 890095422 255634324 124267593 211313861 407071461 914612526 997741028 481125014 785141115 372670762 415165476 304747801 940755084 496070768 722841894 281683151 987722641 398797749 90266928 785765886 135778724 405364348 933430324 588375905 464602672 326551006 522022951 962001234 743323347 123101624 735204279 750374087 513288219 186248506 40444788 150702658 769314965 670539940 918058965 939982832 401733286 35713406 880238901 953326696 186272599 799880908 143752308 918899453 388184188 949289902 59352545 898773379 77169627 702759973 126790905 670945705 147816732 864701986 817401225 402460488 372895538 898008414 312326176 815989958 512637558 195028736 787903824 915385760 315604406 78626746 777260311 271005470 123585844 76533809 546963660 233702585 91738926 110337577 603725981 109797433 115460361 364537280 800181841 113587367 742876758 59731242 28104339 696185005 290453373 212472152 547115475 992278712 663271754 20741095 703216045 349542068 31240456 72317318 754381196 141292478 733231005 945296321 304208313 463514856 370980317 714122350 761195139 846599188 713374535 77570316 994689055 726222331 114629341 282486022 803695078 823998088 961292354 714079069 33771372 659749590 953272863 428985015 641505898 67197871 965686416 403151458 455631515 19654244 202337620 14727911 9837475 129668347 225946674 527623794 606089067 816973120 649750694 405552257 3671015 569190183 132720068 538140484 118955196 120170656 512043915 955089070 889205006 322798141 517625237 64066034 661488063 899996094 507009231 881995893 772825251 685858273 320738987 476183733 695915003 840475631 519462023 77178700 855249884 76734211 974657849 862170599 429074278 994265492 49849931 102129759 448387332 318733373 920546165 940163939 943609919 85158732 38683016 250866643 805253034 445782238 839096524 963130791 754940092 737701540 919650421 917780060 547393791 227484783 815839415 129945004 142280070 590294082 845653875 650863051 566562111 266891973 707518469 438916816 61560839 358864991 309806155 57164882 844964759 13330096 700607378 455348739 562005306 783060208 906088812 621084179 436750158 360783254 337797691 211991741 269803808 254605433 11565732 111712688 447401510 929892195 105100271 188680057 105333152 807743730 504720617 71966041 292919598 860126434 78026406 424764166 568657106 910713164 33156951 509067587 324068255 596616187 727090260 24031584 964868424 894566865 452270602 367364275 68846572 403611643 747509869 411995105 707413579 823514233 64570888 556634653 712808411 152658836 641565328 66037881 442582240 743821313 695460176 638649183 653534169 717390819 7262447 239319200 793885341 515010570 423535774 250425585 982325816 888673148 180816745 297655904 213347859 232737495 51340472 383848582 302225280 701438999 547501004 674908605 180283975 80808749 381436242 560216193 985230497 670027903 547682625 786950527 73192257 220074018 610142164 217897695 539903502 832711311 21038250 48027767 896295538 234285233 294369274 455027202 452900241 212288713 759023496 647995864 769874083 477701578 82027085 92183062 423470250 503668786 928216669 9305847 223004648 473116693 333276182 735422692 480779153 267222582 821612991 529672721 889688226 61363515 544429239 941866847 647097264 699489412 786025578 205454874 73829783 197555265 94582365 300871547 217063516 759264000 395179298 404503087 697623648 492901088 344142731 626380318 402128804 240733491 941554061 39575325 8497055 869044455 786833710 902827516 850078551 854464938 769048671 844409045 56358064 169676515 42371230 754632156 64209904 139048928 326086732 954399352 34532815 365398787 247144461 523565923 331949296 702264738 393310848 420740064 862072918 580328289 854295390 859917660 71150504 825596190 696283835 596984114 261366986 983837359 523372585 230001177 159200433 64520110 496187385 535340166 298650804 754762983 115535646 482368628 418746565 569589930 763322025 878928769 763279711 167757371 999572727 847213980 308765444 893287928 224991491 506248642 190699874 47164188 60003745 106073544 952567348 101791223 53580074 724638819 624851990 692345294 180940006 14798462 402609554 85269222 186678308 28697483 282243047 660476478 285177597 943839516 442006795 662251786 58008095 131943768 814241775 195696935 73884760 121553704 134611534 115754841 664390277 639887980 792137456 203078433 580670120 949976644 509502035 183384850 303102277 201720627 234861148 236354444 711860199 395928928 118632615 993519083 389855750 125945025 132121005 59623231 360247109 709721842 963784828 655416647 143943860 990830270 89110824 327973712 811122576 103905448 227621297 755725144 47168622 927504561 778324926 984120599 195841393 561328141 139366288 217505311 594577977 830633142 807495288 269618148 281701460 502463426 790062550 482850221 715924106 185558595 537033915 55224258 441151896 326349822 81185688 628704143 803949933 812378779 96577868 272530694 633716779 506482374 617044882 474783605 786283824 250828102 157494447 309300819 153917318 318035832 934392813 939564421 604929128 649231170 56825555 229841742 774543682 502757032 636752720 784913811 847339728 274728433 63894153 920167743 229497748 80982396 359459146 558351005 849270486 158218365 591288763 383388266 948607434 119509682 494977201 523130501 456262683 890276585 5473571 799977817 625018224 338756485 294056970 648584815 930955305 147425934 177484450 919327239 135532549 1341926 871875584 124978579 861910837 3716569 187332614 288200190 204952539 866514957 430255186 514433425 106372925 896317943 610846068 518015410 179252704 573601159 460571124 287800474 722355246 692524803 695959053 787845403 726482591 548356936 28172200 43746254 596845476 78761767 692053189 359477143 653805162 622497807 927780906 127888047 576237054 812385449 854175489 199246622 810953475 763813657 551853205 14928236 790742594 27447847 754447265 44692739 117528273 405690843 185402270 57163287 818157594 436873811 291535578 428243833 69361906 267874171 828429657 73723470 558236321 714755076 12507855 352061929 580354990 948554028 576420109 387002118 409592235 331588204 75842435 18964146 341278769 90916287 607619295 972732774 74194848 890751779 756629610 423164577 454168547 53871185 115352680 140699869 156164708 228192494 618414888 25637977 839206742 22586139 86573004 979010981 10816125 43464652 365949378 118014232 337774237 965284010 82364757 324985425 772085426 136521380 440755367 104337860 52718840 720738019 636099447 542772735 663786461 81487056 605850247 98092674 962071372 129154135 380541600 556353628 491609952 118856449 253508405 901168959 891998463 27789706 850599115 13649498 419324429 691815590 661118044 123537702 474432637 182531942 207684472 684956301 193681112 760707373 31629192 601825838 238865090 958614581 12926267 148882894 249312475 247133800 137365074 942839965 29443736 939615336 667678955 871102882 23077947 762455472 554179449 457405498 770215467 772891525 6746813 162993150 29700250 955878840 130483867 461532276 262012962 310359178 761887855 751658765 275529826 855025844 606261225 415465332 256481721 481567090 625177859 874258283 368811379 768003383 101617736 639772781 210492932 849124709 210133042 35882998 228582929 738004992 931822313 332338792 13094491 35761437 540012271 720329669 215411938 563974896 880726055 550989386 529107832 133017038 672821489 254842293 52009527 891237732 334107093 815641987 899718480 929096605 766004670 868986697 23116426 970698516 889653925 632350255 807128554 902875820 307418810 735246760 671373676 898274388 487583900 24993542 307132423 216907745 288704450 883094349 700200998 860749598 168630588 288840248 224989110 466231175 926997163 840421328 961296571 991975610 218508803 73377423 391696755 2945002 690465083 437983365 759940480 27360423 871069253 457875344 869961179 14344802 574901944 848028149 107601945 870599191 147477898 50843398 412439030 578526466 635827287 263546909 114581221 59690338 133609389 98067933 107775876 853395283 764204840 38520014 451754254 279038027 480796513 913497171 579322366 773111636 411185096 978494198 122200254 825285640 126342348 160456303 342585661 433530014 74397868 7941625 330888455 407084296 775825302 922612971 169750382 136370252 402735787 704878537 373757701 148975004 649921598 130452138 721241551 509027183 437976805 649686560 120630697 215544905 5772687 970726644 362401221 406660227 90948560 711558097 613467908 486123703 253266327 127531307 22958815 114709017 621600554 525530195 133214095 689791194 203854246 734857329 361636378 436845808 613867735 763565151 24685226 6189861 392235474 674282069 180490236 45448660 937390638 784401668 36708337 629196464 695475814 108498471 320168988 633628775 820377724 243376722 269180891 522657649 891952285 251676060 524222671 277989628 394728765 422329544 452154445 208092154 301438156 150126391 673930084 914150704 32854684 78338481 20336328 135726595 322210823 236506199 114922837 358779509 20593828 961540379 587667950 450904869 681304792 306816534 557233685 250342422 584605275 723155094 457689679 896973171 92866251 729936029 253725864 615540147 747484802 990694036 153931055 194408522 101385361 822192028 317107923 725916848 422827501 231383156 556779947 214302444 244062061 50255229 471522304 453667670 18544612 880105419 857378369 342959607 275989495 138231786 270261598 151725953 787964854 586611901 88779924 770514844 509553470 693347826 850626154 675115393 508286244 869916914 624888016 297834276 709257347 953973373 110533281 952460884 666955844 809699609 810419196 374121092 814036600 42288004 503336421 430103986 120698672 3495661 769499152 825708624 645499848 976027533 260129470 866763839 111226244 507166721 588468098 221111845 873031377 75555060 691041237 738490477 501434120 670385784 120137651 518855371 618596771 580556842 46113298 932069760 196213227 368291238 615928184 826771720 126063722 772556415 669520337 961460520 245477737 428223066 927352359 722254628 1438077 547423216 722030758 888327350 604419278 670116808 41908960 575194854 121494156 842798436 904140012 286878706 469607421 689505216 692389294 920448006 290405626 764493392 238741115 815428981 467210285 203029757 762572588 375064414 843085347 638307317 350243248 78554481 355681034 484132031 784468306 156693203 520673371 754446644 241277014 486610534 638478934 732621451 644961900 170165016 662672949 487022273 116125366 242331589 30983383 485132210 769112652 565232643 190338345 413397226 650541109 598133858 257761571 517169570 995605353 739552219 18779091 87553169 65753538 751575311 227423517 933625400 572050943 175894576 322623754 734186575 32713557 60922061 714846449 46225150 664482677 838349711 296346582 475388053 801703 27777142 846457389 477642389 234721209 824861896 446927881 412060533 14083397 62392559 98176080 777918858 601786664 727951319 256443246 834917765 804710051 57285192 158004791 296717839 272653511 550418451 670821522 1135276 546192681 515265483 58386202 44337176 584031873 468900846 699001073 20962946 136898508 898221213 741355322 51738732 634953461 816560278 508071210 550807770 417149945 652485001 56871997 803371014 819905381 540137440 676561405 41606164 342596267 404763634 427164714 319499471 118474791 281433340 84116458 139526583 118604798 111955920 33413018 517818362 369455684 859419283 77841431 256351566 441535652 126664551 133271183 63312054 81269507 889966429 442154042 989548468 227722502 309193932 504951156 6172789 105306370 357618656 837490280 884275294 73507143 631438570 871329357 534475978 806628617 90369249 3486217 610773844 304146642 781515428 919796538 433106254 40209420 489839976 81135806 144842438 706340118 168745804 432296982 471160445 814354398 734046627 621069746 548679796 159512926 667117598 26310371 609735887 39072519 709297692 277546719 186186721 149507940 17042362 608614855 318219096 867027214 95318928 2405428 773305944 174930936 952090381 882362864 498055907 727334715 837619475 115193434 966241063 135168999 540629439 355654010 29939663 477704415 129708544 315580497 824271830 912601785 769976815 263856077 75338278 342553457 685255964 142171281 470887497 521884656 785160816 703785469 182433001 692266732 653527050 597741786 110658408 907986726 514091494 9010971 916496079 442361594 182907638 79556203 11753512 120247501 803577830 894599 796101636 257058636 440359260 889418452 969722838 671302955 502645119 903314576 91656314 721877693 463247542 966179791 105370495 435367531 538269960 147574681 91518123 132742359 351258830 967571979 236059163 837018304 394225603 762641820 538646638 35950886 783619389 921330713 93676646 317859265 468819960 132528649 261423576 787461842 76928874 744370174 182748768 556911760 282199888 82586812 200570025 578551226 697463538 303921034 77667644 275975682 551571626 724880924 191922009 905729241 227246745 903080621 454541923 886750676 82084546 910446442 52349013 154527993 844232322 588163319 393658486 968524636 860474764 844462844 167579279 153864130 217083694 743890577 66601646 120824585 765210383 758812039 241521712 511303948 403365583 552441674 315392131 598866693 689617534 432634273 52064410 459151244 46197431 991588022 939746806 375306529 617344858 221512943 24350875 243246389 226157807 135673900 229544536 867348312 197045720 120594138 394076370 401966436 13803231 648609891 352407637 948218405 230571642 157071100 429537309 186492921 207865468 431988779 940664987 774789067 686480502 41123555 821321392 716714200 579766571 3435552 552225767 981610476 750855650 809961550 917894289 674262016 843459465 483657602 607696113 116329253 935619595 83253025 14698750 667212195 468718503 781845919 31907834 551521129 669156423 933103794 749858558 84221835 324640666 627193276 33128381 590418088 782339070 523340681 841274296 57722796 277385700 981929104 663585505 998986858 944953354 189434307 44594667 616715816 32117215 775620302 624661618 787730384 940841905 807787668 95702936 13976943 834746672 76633647 638983770 627465515 668187029 820368012 873125716 661110633 998981025 846918123 631264139 87151187 959114427 823903401 369887945 889000391 31317483 219426460 671074515 165242755 538610908 789941845 808666355 978893463 183174746 66851643 27556870 877786688 895677167 578742071 964533228 703378634 580186675 621672539 735382090 591359917 224768475 52986024 123353635 882807284 377488259 778458969 89497653 741462843 711360532 794981669 761126090 479071223 833835552 943308983 115273252 367279964 6336664 66574917 671590282 36782714 524745634 831999250 938330905 200578539 721646024 510048884 784341405 964330321 233582910 20823426 732448093 878817641 43035062 174238345 49131679 122391699 540913039 827151916 280588375 767691585 510701113 8935973 448983271 597261911 842355293 253191621 19431212 748806090 722744982 800366814 720439862 919942042 731108335 629319983 623976000 1966893 638277718 645751433 554944265 426766128 62915510 859005440 919338140 964240587 79928641 976351684 413168033 93461652 437895910 290084295 658850569 875812445 926829771 529052700 999392092 106248829 603615049 245363309 652515317 773414431 850788298 252785954 643836884 589373927 412994319 321334101 533825074 958808393 768335835 601192628 333922855 866637568 343494616 470929748 84513566 932796289 876589317 98815593 581774192 178761925 915013094 494657885 805858852 37830776 752633070 618288432 693270563 699550560 666256367 791007905 546067599 205990887 345182039 121182120 686355256 83597680 571885816 695572381 376994971 77702141 62788183 659482776 556875837 471420605 891896224 456942480 223701460 299534095 567849291 425689763 299801778 564808756 656004124 73230142 63828635 966490364 30203612 618927964 704466652 893657447 200067805 727674274 895115225 78622534 499447805 498644284 233273788 120377266 251097382 388316113 226091152 15403315 978439337 140613652 500094167 979137252 985569175 919738108 451073244 570721192 449089636 237454819 878510001 167496876 561895487 291837344 850552632 586914786 677379403 697775246 893325027 55535806 27866769 205334731 54586382 457788199 759820233 6369094 818647349 871230086 220533350 740200500 177019623 903935860 150663336 108430111 111704693 106008123 853036601 385308829 222276492 119900683 269574998 703963057 812649448 996239388 12865298 917155489 142152298 590313725 28310129 214435310 329657276 834990244 22864604 471766965 270717803 229228800 62762076 427723849 126946828 937038497 101397400 670026432 877464597 570239602 590436025 83806229 367958721 322282259 644152473 805532378 845749552 318444165 561816025 103803157 301395038 779947234 125942322 86691684 33203516 498706964 139252901 813798718 984667455 796915597 52399281 792360847 455622254 509499548 141585841 14310583 792761789 958824929 253277809 527530703 396013699 543378812 112704365 141669095 620581983 586276574 895389976 401395297 797583224 181282966 336476241 831723130 799570781 580920182 857801384 803100349 565806020 237150996 860102712 33835821 388438864 141683562 863728852 494323616 630250710 27297738 817522458 499561294 613075329 123477969 617983753 14981551 125281308 507426199 654547550 569416110 782391510 404699761 501134850 935522188 593617223 508604771 135454331 41237069 227162474 841242993 531613275 292324599 449912829 394979110 541932087 774422476 967636506 966059383 583661955 694139961 279137217 399196 266819425 488204233 860995685 802626081 37234685 885592712 95020068 860389858 564931349 568941028 240139277 899039020 453852042 29338944 325859839 435975995 27306173 166310925 311474922 186844440 673394360 500172024 140196204 281001641 271002306 715903427 985490289 386879684 853832713 673639909 125125351 388245616 981710298 281080357 446498471 991922673 328796644 609755171 363178707 795986969 477334014 346829878 899124782 895253976 56105522 806127571 904718646 422045756 977496823 539187805 895915136 283319760 783944115 936549654 682369109 807901755 658658076 935549888 704666054 97523214 128575387 36437130 365987709 762243349 283995482 48880465 195205295 253342221 610103187 562811256 650781398 341703787 437237803 759676759 96990292 968711343 57997088 592444050 472944052 726666189 132099806 496310216 659298558 962712627 962287263 255645456 311363117 809726521 262729180 255911800 492839431 307873532 142329895 634724279 259665698 307577354 252412121 803276594 232988441 974022600 129980313 588234786 594804355 133379472 528820208 593887764 760620064 918731898 512549528 655970751 512330131 470554088 213246887 37689807 530850734 6694825 850757325 732222743 386327485 955937286 905764367 463104358 914191372 716361760 891737010 928516429 959426295 415996514 594123007 419381871 509759637 217934370 8816580 3871611 645639861 34258730 260840908 939000423 70254399 235618493 873128555 915847128 627365441 779221889 26992211 332002532 597002190 565170318 290325717 214441407 432129555 804698503 863197956 161489132 875978557 216685439 847374802 509712082 418677485 556046017 409537747 415808388 579772972 111017159 495063842 186327210 363222916 184502563 115656914 958993413 730483328 862245569 541611421 827439955 472187485 102967924 503040958 113729708 780696876 840273534 624806460 74606231 362414919 636882513 818861115 169027954 879424738 154591037 903812830 23360351 213852206 119362936 383122248 979631624 59049860 899492456 277794884 269150004 3539840 157510536 579708642 822801427 176363750 411075162 278317107 249195955 436265807 603209163 659066826 215476550 856930202 400551426 499545209 342734734 584494856 807805186 183106540 920513401 596520813 271623089 411985073 745827177 255299494 146252146 338508848 426989205 310181933 284919856 552448754 434385691 68870609 14622924 954331104 34972326 955304154 209154500 621913133 691099576 718994050 35478453 78867477 528258934 750490234 317887201 583835243 666129152 800389047 301131315 642522067 113564725 155311242 916374961 554215015 55163260 208937088 469858365 612153730 21054174 108641013 361367313 209637647 152230174 879494035 526287138 970253214 995397799 546159435 749478539 139693443 628053524 813436057 538896391 293087332 384264478 849738411 787204321 43740721 149347276 818751230 469674406 815322111 818529842 250795006 748733622 504775306 198145486 277008477 84393084 493812471 629371283 131670031 70037801 97244623 948285166 352623769 285781635 358487947 60773519 365784702 290766925 394394744 103405891 628522808 110757657 783086091 193620746 746136011 150905238 879109731 509740751 900517368 678126761 373719270 503065187 373462864 843121908 45766622 986410678 823472078 710576872 301888509 129274674 613461995 179722490 26843520 773415120 862368321 457220638 810757094 610721837 577548640 26869812 422326186 395716539 843977986 608505461 834139207 604387627 345179873 84778158 877805317 854269701 782667706 751758639 954112144 295373831 158747525 894946295 386899671 42270575 771933709 734097408 474546013 733537305 5334549 49392219 999298763 537668326 127835347 483486732 30851317 412982595 331310255 53825955 667001 472850766 513313456 610406765 370079408 604930316 669197886 629972435 645297107 509021771 347017321 901995636 546551851 902363310 283597828 955444275 62179431 372627569 482199303 513363515 658769800 311306440 857156182 903629992 304907154 678538730 62252734 250126021 35499540 226255264 271644983 134462600 198578259 315194769 783792275 325036999 491405997 985952058 705380326 10369414 918506041 11538223 87842434 46505943 734298265 909887387 39224794 766594901 406085948 176459642 875248359 36170957 187385392 175240036 852166787 591709038 649994181 202870972 595861809 726139674 872896789 315523260 655268149 588600199 86828283 620012771 963970147 829610855 805786855 620755775 359715071 357693764 745325367 204291990 502086149 98640374 784352106 351203450 36800319 27654291 929184279 299079363 515103155 625106800 472948248 797188361 987271466 612855534 724350698 870348215 431312982 112941621 420220549 366013832 201292610 631114017 504512958 876808522 281005312 332700803 447941005 614271494 900070301 399701211 242367233 482568444 629570430 331250013 834317239 94582735 514111559 346243426 425539184 916504172 932885714 25050223 905264921 13355093 559205466 177810984 112416883 190883571 632570951 575904001 302709550 43608879 435467498 70931682 88317061 226605922 870186695 657108567 308250820 40958370 985519322 874837315 717689037 576961432 102104613 25758510 72026295 951103507 475840722 18874998 197473402 73215993 826026392 691259330 901990812 672496305 438947168 778708325 985456651 176030887 111614015 143509468 132454867 21369502 527434259 922563038 478010098 972355431 27158341 183687217 90017152 528242879 480653849 663226970 61034985 465276470 706634335 611662207 995456632 741987088 932411659 854563848 283945394 561556518 37236302 351243140 58375218 298202597 457177453 84946799 771692379 973031392 443595211 234450665 927301251 656261050 96418130 89802844 221335617 339000087 93308490 365690892 861585902 192006387 530891709 695361650 337227770 577769151 792535964 103846379 589353683 865731989 948792470 81926087 980666832 923416471 143778069 144843158 718441158 687462266 509245574 960990695 939063550 983746241 346457428 81808573 360114103 621773647 287220599 566330709 672685853 477196757 187435126 11119374 638181879 34985360 735893083 589684680 986347627 118278990 138089580 589215494 690673113 786859928 343473442 115058330 843031782 531018940 40754489 499353580 62488356 915257681 310464300 735694731 403466263 451591856 490077066 918423789 629128859 706722226 941362597 969123524 543072214 402162720 810759703 447549878 128545877 101989051 438013045 111288593 116592855 509484624 890758173 864093568 536159556 185236652 214083786 71065771 194467237 733703297 500194799 522975629 793791204 80333658 193537815 499798341 95135542 653677729 982720092 72818939 595190755 392174753 653744222 952784296 807574034 593102170 442043588 280631737 496476719 103209410 59707444 421109931 281471577 933787139 142914669 873086309 998797184 52069730 548564484 575969211 605715442 979908686 66158531 322863143 817135273 227572518 935896491 442076803 484371173 863265675 299642365 33038112 13729230 404875084 507326286 915771984 157398811 494925145 2730378 585268231 921016929 262359899 491856974 768566487 975772076 616136034 25139376 256175745 988500821 592767127 253426828 677587967 908143100 994785665 202462954 973732802 347291199 62612241 56930651 203211636 671929294 292106457 285588951 267531606 720412065 245736441 274272478 990593056 249738773 176494767 465594234 604842942 555208137 359674116 669363079 465908961 599492337 467398007 63106117 915053642 969126699 241929370 920361013 182819344 743082592 17194564 226211644 686007290 677784059 263399119 778158338 124738308 325664856 306380361 816408662 900323323 357274671 144080257 135771002 714054203 970353579 741770129 787970462 35370626 207081313 137597576 910038854 437447016 128436003 988777536 948548838 134686710 231754226 705407565 320691640 827906351 868454116 454940725 146964949 226665565 725122949 171690312 528519057 620388779 634064240 696787038 464382347 711494603 693807897 786083441 384979737 133678189 47368111 985348890 512375407 877002751 604949890 998178104 30105336 114686879 688000697 175742225 702522722 227259220 112747946 312608471 265554729 500273609 493030230 12643609 47722251 494928929 66328066 24754241 225662741 257550579 473015742 784076372 11909406 238369243 7827218 141490809 210086337 457933485 54158388 292901138 549869214 822708429 406324942 105285928 14049962 61977005 703894590 661924579 1090987 949311105 61206297 49549960 709989525 20282068 578283844 498541558 654241553 514470403 727862171 905616457 124664635 441947814 463936697 18411063 783031023 415576517 770662947 851236944 996223266 741902844 664006398 275979499 970229014 588668399 85582036 356197334 571651543 698608295 216499110 656205524 163192648 442200911 777275751 323484128 162106864 520782046 433463722 960228224 216136757 215611016 762395195 334082488 402105752 853298527 492531817 580255975 431892570 116658902 826557975 35640223 443230798 552212315 755522712 792377645 944967662 429908863 136233705 48252583 818284265 418349661 341275343 33335505 362541018 608744759 354031977 331213374 425546988 47666000 904023441 475153556 561599340 402440587 38419431 470265911 812306989 682981916 369930769 254238290 283444272 729133652 7582576 531781431 616533775 474542844 34780991 34504103 675814781 170977056 71222278 677396739 989141398 621526531 428909281 368644560 318781519 936757409 672118678 327599698 613015150 466554585 713076670 366320555 61418777 911691182 497857723 898444943 206618138 942949939 877776754 374211360 538192298 989793094 44184390 370662640 24397374 463228591 647670334 593658667 412175501 798866926 281626010 27353854 967685492 996388507 224141037 452075215 230978613 554581756 569506884 160546481 858207307 35513622 24457929 333492829 81641527 54560697 612057560 197703562 439526397 569370471 222358259 553696427 929189332 384005134 785911097 783361423 526158376 953633927 847915300 3927380 228444375 911316630 438191778 760749055 584694919 82318155 541745611 935287638 591997598 411876229 63969716 42671437 66770402 662139383 316334521 612251316 159193360 945644199 708542918 683983405 229108638 190682989 763377993 26604367 255959365 292264386 585396585 930778960 124057744 417822521 864546529 559140495 85843387 808261366 260189212 723363986 673570229 308518660 40556534 319807542 1256794 234040638 123923334 867803789 262313071 59323847 61941024 660688414 345197233 376547678 795478209 516539282 139773172 406532336 88968170 639398072 355209710 5040504 963871689 322310896 918433110 785786906 843566933 935367209 136368817 378617742 227305505 743176294 799065500 678597003 687141976 775603907 142089431 888213125 39144772 569148794 584578792 71033891 658660077 969180695 149440142 25045023 610847099 180838358 660905595 54896075 13326087 633228115 883441114 85829412 218878472 50974787 34736797 291735545 287100486 695075165 964725316 429812934 523955002 428749108 971584243 743682085 709960249 882745405 484971553 9412678 871029618 146234968 488271711 847614784 602627331 617634637 442356233 92805311 705717449 440966156 352101289 448899932 344066985 353317296 411493111 67356431 128615620 67138230 401773638 920930892 170841109 933844696 317296590 394854401 386410149 197787487 702570225 232663563 601743926 9653753 982314918 705510462 257102941 184993395 420630681 23672837 584879958 44784981 874860989 761072886 939376664 951285945 40087472 233238518 882099445 365740068 688086934 270622415 773526331 938513020 113901697 730853774 645880550 932035106 761267096 701475418 12111490 694332806 18294416 177049963 59355171 149929983 667868122 755465357 182917229 33730718 562434968 414454854 453247151 393332720 581321346 10230144 139321642 821645058 68622790 937474863 52487596 690713896 324816162 281787254 796919537 118618861 200829114 638092755 684561939 362594988 368334902 556810454 372528524 172055057 9315909 392116682 470723503 120142567 601478583 845001246 626567105 600995688 111898147 62422207 950975085 110430746 583660208 19283201 408668860 637788686 16525197 152052219 36087997 940560319 370139060 814522902 271126061 2875134 516193607 979485810 401332540 97331394 52140294 941555054 56264676 186061555 400348047 583343072 984145743 618436601 243084721 10992447 859424859 378578685 925379575 570907223 73723937 773106612 326746728 309533889 923641161 270670536 789317400 51037475 733828944 257438859 388316280 228897921 944129664 230578359 269963719 440240894 47524737 677299847 715182623 401334274 771969663 545397708 832034732 387193232 681183008 407476493 132050762 26532777 52746235 742692275 47071333 292368338 392055624 799026766 27594665 720028675 451573074 381429414 445457997 684545331 83464332 271168205 356684273 958679306 746254273 991051025 711394237 361461604 646902837 933743539 410129469 770945454 156881152 739069989 296852647 390887920 293757039 902611792 371888930 159816934 334129113 38248480 744576101 703301632 640519130 16962340 56663679 804159104 32948482 861822889 673058180 292445705 337857724 427987794 268103149 381895609 483841352 548498716 263585013 962016571 1092306 971479538 131388797 431283835 623067992 566440544 164177629 609885980 414201923 497203128 427063591 560387435 361306075 534915650 753744980 978806979 84143227 943938235 101177028 261201522 350367558 20349004 348772127 123227598 350460581 790807987 126507998 4073628 538950864 61131396 938172500 40254420 891649907 819081377 930509163 91568281 35285640 340248102 948365194 343149296 109587449 881226567 727665051 740104264 707064818 611360469 219113360 851253756 278782550 481961868 24782186 49839425 718533995 893268656 901086987 514295059 135360632 820943045 7308534 427946253 569923562 928224108 341354542 9928029 942599287 279335884 398933240 427001940 878724147 264659982 494646309 404279598 881906250 266195350 736793943 905074593 961996044 10600086 500443051 45874630 68260331 495098813 774084807 380379495 772317118 942622952 677073539 59107714 285887478 782886179 128667056 784139435 71809247 598145065 446117620 826389435 143450668 937181845 570185011 820408735 410073530 830778681 106085614 7944191 374015217 389100544 525121087 699786880 343119313 812684590 793892404 633718411 533911398 55150792 792365990 749082077 273312619 890628372 830011808 102152985 484241645 833772226 671967479 933881752 940096782 962385867 765399237 637913923 180921231 699247037 214417669 33164989 998667322 662457674 370884064 96398179 961507809 247285382 744541523 122149186 114469411 327983315 618015128 749322598 813760350 339816479 136528374 912808594 743826962 997424341 453533899 124760484 698376888 267703886 320954731 954709494 597617046 368658297 549659278 796302793 135915619 204169897 952057814 127987873 106528989 578823366 976353224 646072235 858717607 376696203 144254237 764885568 594613628 429819499 634292957 452887785 2940721 825535738 34772140 885745346 158350990 465812069 118512140 554652914 972480812 779931739 72539279 544417498 390030791 127396887 911245522 597584691 617846390 60826679 904739753 776791105 767973394 745076260 312517935 536894755 11329432 873659391 247673192 612991830 867593923 30062503 394792648 348527478 513400571 927064923 186285070 654975936 179365024 668384821 849690862 135531925 990854358 700979262 56130764 437391287 191798700 980758525 671522144 39070995 122157333 896890971 858814498 857659593 774524081 527828094 744791873 34814342 9077204 882190463 747995947 198594885 594627951 670546160 668093436 601855530 530877112 450029871 214620357 499279980 972976803 526117888 273152111 340454063 114984427 600944061 451224580 966741697 166411471 853867897 471998819 872520687 436827887 312669488 143583801 588791020 998989536 989962500 743907385 994588633 38429777 644151133 575989576 593484928 787111422 275365806 38803929 135567787 7629836 533101673 331004599 4611435 780917103 246661429 995181687 415953767 668652756 57907113 227717872 231377522 462089309 34132005 71436058 975429905 160235331 130697973 912528171 325724895 522477256 214592203 26095702 296761298 3068924 625738490 352343843 23516294 687302560 972550479 157846430 575606737 601560796 79271490 876054484 699811950 118975872 906145697 429666727 568642669 668070505 9432791 209068809 329188143 540206501 482764563 630775169 458966985 889818643 105798387 37013787 467927320 162313698 495052368 786462270 102486377 999615117 766684132 758307718 709838322 773980541 775464480 946223489 61756782 504595345 114003184 289062136 452272010 36523462 816969633 591144685 109352967 442276309 897006290 649497284 441457681 23227376 687951519 142186157 366403360 305638765 882801503 280326992 24099867 757995736 761324142 867268962 217915339 836446210 516459980 806944458 956257995 60491011 912640040 412928600 216794868 539064358 614119985 708163607 751354369 809018617 456909956 677070592 9577485 54983711 131719270 897597674 644448515 486142978 222716183 126874154 70111648 983886083 549298275 23892666 132062314 659160750 794057218 49242240 271580288 47133735 548180174 559321982 988611749 516671798 426507359 801730799 377120709 836475638 11056376 579374493 856231547 395675076 501614414 405619748 137992252 746402376 332734499 14269677 105254647 635793842 701436794 510441569 587242190 92112559 386009976 914530817 978962934 557795265 891861472 872865616 791598649 737283772 547696008 11878608 720747257 791362513 856491892 269304775 102787321 969635053 550405529 99136399 885614762 111109349 44501172 45345351 910086413 89287482 711107562 631260751 823187649 18124541 262423063 405970675 593571400 92962679 996096356 401905052 982122343 970891153 186841759 421313371 553204010 36049979 887548949 406735553 356952642 26706148 26130407 87069655 736289750 814016008 341693191 466172253 936695109 979547647 440626999 887319109 838781967 118822233 471418671 859391486 610657252 492068545 236494412 916818728 570156043 333543559 727239215 25529553 725934712 723067749 782660842 843416813 914289085 4119082 95874820 193821193 967565093 913304739 492601389 602068932 29578654 59698515 271040228 353258481 215967984 526526852 704159118 812879381 920261094 443942936 783697446 878729643 357031254 347938032 989494815 325976531 456756214 595117514 101675491 48934575 750126996 655397076 607992641 598086633 464050996 791950709 4883829 271097189 163118361 341142949 601168125 69584581 715405602 60996455 817702760 382413361 595764628 447323676 621736157 11631238 651145539 19370633 85159906 496887943 779221659 816105179 94651836 320986997 349520509 23403412 144599855 131236353 223662596 851916 78728455 339199827 509876445 826621357 746396428 25745041 491147743 940444374 361913670 802325158 422072765 431437086 51273902 57985170 746643293 879837802 654506744 883589668 642114265 909108874 46680107 721010388 918837936 147246547 664515857 248522324 58989247 442296256 25234097 493646523 987766894 349579342 657704574 942427303 683768090 698255305 371742052 838722035 318566531 470937740 573340179 162226136 23397834 257871831 429847165 306296841 412688022 822872785 21172587 158346079 590294314 849553099 613127762 211740822 140554047 852818001 6265923 877630930 425336108 443868065 879845618 785870256 96946736 236665651 499865307 280170879 547792323 276139744 161478013 334596455 450414533 30162228 923387076 649736304 956678105 678828840 643164210 21160244 305402347 204291471 493363316 522874139 442553843 266552934 97235868 801139881 35496471 736201072 323604862 398304624 392249641 557881769 405271975 735422382 121063914 54172083 730094425 122908858 435848342 29325849 898750752 696877638 46634322 98985540 936084705 310422207 28237680 789763545 106945549 575969854 262017274 382830962 171933694 117051615 777413003 482794845 932703321 107054719 824832888 752369003 475081657 146171425 774809579 31225686 262551437 770573915 354876120 840844315 627988139 507488940 709035537 166474928 565884627 765320267 103643711 330596254 791029383 907048345 568086134 111342770 879662047 202581175 813189502 482992378 957673158 222815435 795002518 757030164 712824714 426663357 483126960 279130607 243809995 108749261 33207802 570741766 794876854 792478963 500335641 742623476 890766540 4717737 627072592 506781109 342916733 348384755 262138757 70090674 631376065 820807822 29582867 568979915 100734508 827745314 516410326 326914749 985979189 13887396 477213890 475389457 231420153 178588526 148179748 523460957 360764312 19439497 95073507 965560553 789760733 705179196 131966220 191592539 810777892 753252401 289966314 616406127 269625133 192076933 362053262 964255 612304959 267792683 813365910 152914340 640853762 991650001 833944212 622073956 39546668 526858856 841699405 967100240 897476378 753310290 469928159 430676419 358666937 921574802 255618244 1494680 937223346 120208671 712488511 218550477 773792341 759870727 62043174 230039817 601601491 556210933 33797312 888701748 454475523 563744454 155171008 913967192 96052147 588198926 785083913 558760395 932932206 13462689 574592860 741199233 930339625 182605340 86779589 156117782 439507212 601433245 875984058 663645815 658111959 346896057 656890166 139573929 766865373 656941558 796297851 52855425 75859889 519334946 881857786 244639480 372023196 61920527 754668844 680825120 834903818 570302822 859995987 387592393 740409572 188904011 928865805 388937786 730109606 230572278 167760352 695169325 399788789 566807032 88311926 347323399 603797641 166703406 110947079 671734351 517688172 328836001 64206848 526160245 985046210 513178519 490004253 694655698 357194388 942247523 602667855 151237858 381508199 415092423 431451099 139306746 571287986 237778159 17918087 87517979 474315208 149364964 761528377 4879313 402218199 950216678 248786179 198632938 234184722 398059475 774019114 630782313 224531124 565816483 620024059 153687563 397005772 244301969 141926760 94663853 522956716 830425482 257815893 282675777 697940069 723042963 720587609 48620802 564490057 949102394 848367814 373900659 404186463 464069952 756039132 88935419 88952015 367880987 370311990 425990118 52900969 634296475 304993389 773385306 715789492 863563322 214249622 356282707 859031907 216685362 846080663 233954379 28673390 877311996 359979664 716762443 390586672 525649197 985797062 247846201 225786799 195109738 1820791 537246473 480202917 319842365 232021886 554496822 496526215 787605035 188606331 220725339 26497398 605615029 292267395 842990270 187831825 881483457 750247987 186904097 676049559 821923608 455245346 617257733 904686715 678360017 999085568 456488677 393590449 618005355 230562718 7085432 766216811 139473190 221228647 688638944 958319897 148118151 281178756 100290464 393105903 64175321 143769603 2555096 579765882 784834107 655238247 86037285 565116336 383050243 916927236 246366352 123768420 57142769 473311568 668078082 343800852 175387259 386081523 117021246 267001220 41644082 979884093 652823980 518662531 525018538 123729484 195723995 735703602 552561160 176109686 435988808 242654264 11731167 390190017 656024622 417740028 625570325 673478335 911539849 894866217 188512372 582018651 992417044 47755453 614481434 133564587 492564366 772801949 501242981 959901327 957408397 860923180 938539615 560883862 114820076 340685520 503093510 642466103 172977777 337601773 421186631 777589899 515423692 569921218 888828500 644334162 711695754 779585460 695079067 30306230 989123621 322748492 683174494 666126990 557030891 929929536 732690458 657278902 230608940 783938586 636602329 404775921 633672323 759310382 381742994 66324694 175102459 894415217 51006313 417110632 991751410 745346697 562785300 7517484 230758765 800058645 190515842 894600589 19069870 325203459 141615570 513965886 838379540 797682585 703759646 895909487 188377017 661612235 46492673 865774444 514850008 872453887 314120287 904842477 355789726 956413406 317978619 120297569 497587059 644362389 38623296 601657672 707466422 564162887 745323498 379901129 529375766 193732835 482532187 20199031 975659563 872613690 645424239 498245648 768828055 76978158 779707784 396473466 680748193 689475376 983846992 39779485 144846881 342540110 460932935 926307010 332943161 226284617 119485923 888638266 387533549 105923533 578816118 854536088 964866721 658923122 740705647 77090664 730133901 638898343 546198995 621384881 195681378 812418261 405646773 237696358 643088680 106232603 892431158 64665052 991765354 979703505 912648758 204946957 127203352 598965002 548918319 873401693 211510200 559457387 909858515 553973090 284097079 756421244 861619440 755679553 487942107 750411297 784171620 465258895 618272732 783905732 84425151 239783962 369710756 851447093 233230215 742550924 25890145 136932093 901157817 704734869 899591850 948309842 412848232 220554961 310437999 293653824 315360934 74538714 582161769 250317623 960787060 18558821 325937504 593808003 774582006 353889922 445683705 976030971 672417005 46614293 200831646 326143010 107285120 47710132 852771387 222824425 946097448 883847920 480566913 995072196 723222177 230648591 95847874 95444840 764103343 332659935 115577598 980434470 313075631 320156839 74935463 14892693 986349971 950653176 142557124 158794788 689295536 108759759 416669110 13542097 116224538 761631746 742202096 251083821 160396386 690065711 522694171 358293892 301279850 991466165 39179854 804266899 51680469 803210867 275798399 866943539 836476850 238447882 182029244 141752352 310872244 2074951 513946299 716202253 565407930 195924729 814472646 780978538 486220896 739305431 165980469 52468224 365128692 2625090 170197884 860580356 471663941 893698504 890112804 754795020 653981505 645832383 122492337 84852258 182741792 439666128 124850810 861980901 181282217 323887798 858642682 910410306 445011261 766187967 802175729 58103209 228536050 304614708 851344680 13963640 49636660 19672778 720859980 538414327 426467203 481333976 2198155 230130858 984243931 121198670 171532528 817105594 728757565 129139308 131344211 36432002 865758569 248038883 523730948 958040824 752705534 43212302 5627378 676001928 21389391 861708682 108086200 981064879 170941459 472943499 924393340 382146176 400153627 610693426 893023541 76406476 761382998 856461754 762775409 636393314 39344463 984893206 89123938 902885779 474799723 702673981 829007008 246864914 120186788 344700930 270612676 964348027 531167652 38168357 190927418 576528902 275023844 940920958 136431439 76600627 876995208 123669620 898599885 308739616 666218154 148762014 572187384 321574816 639059854 906209303 498692769 693656114 737055276 795309608 623324500 582603206 79614694 201833171 333409578 622904195 960988012 100991791 856933401 454317019 47251373 732343462 60746649 352654121 2929121 985079607 74481898 420233835 589311634 366035868 571651662 700608328 471315389 478035981 407371012 299693820 897842297 460859982 847669586 169179476 924066276 180148822 956775925 968384511 7382605 111331059 475813848 567203680 312323921 778090173 333594222 431248609 238046032 77608657 846107664 42265255 120993978 671736309 550596278 364592617 937252222 605527603 177403682 916364532 733439881 160907959 491117112 71124088 381622478 188295929 446249866 901564310 739706710 467825681 808572094 394648836 433467910 823594518 266437236 507204651 225957608 711391532 108977247 362979788 393217561 349102 217868145 250278074 650592086 307420650 120676709 427342098 153308712 472107956 913807668 355394504 963389615 810027766 30786601 472784430 191382882 434556340 143989774 408001799 163912694 452090729 491722411 861471215 411945625 82824641 464321225 38722218 702713235 134243917 379666863 680012976 863080070 682167846 572758161 324689267 89525214 57196923 383477846 306694847 452502501 762902052 262893499 77159008 524286440 556776633 158604046 423956967 886965395 543383132 185310605 664033279 82273535 377774427 86095829 194560275 149909316 527539275 540083303 559659424 217548502 320489114 364514094 410494739 467587403 891779620 644662699 583944750 152108232 770477066 874618624 189633047 296871975 922755038 764491873 213211282 84771503 972976154 869715214 175378341 236196697 1068595 218463692 669701915 511253250 344262875 498156879 276887472 50662049 73516525 582100422 219258594 144717947 761503528 734725817 298797841 871508773 254953396 771834001 412810121 373001962 539192935 982135046 977369052 332202833 668493803 888372758 220107887 386399869 25011527 254901249 42883019 766335291 337787972 48644508 524443290 838449514 826251956 187346184 309249758 443218738 349519895 13083914 650972376 256503739 58645038 745121465 279299792 585313574 890118152 637657434 958056480 15835926 659397826 483626256 873842469 29697844 915441198 247350872 490726884 309518102 658309052 157449392 345040012 674596556 23622304 883055474 46828873 866815481 831689691 237561508 524148377 383835439 81330879 128467055 717689922 591835627 984596926 404513272 868802943 22708820 988924 233938264 905312232 454006001 262422788 401348750 222289217 540791180 719529928 452045411 523041363 105603964 857292298 836826535 466131314 41611914 84731448 299771769 267468915 666764428 740054544 18904425 485031569 870617943 669664184 877108333 231982917 47028486 719722456 392896213 41904207 495311183 841398681 777844 981283998 913212267 85908132 541925512 456895029 426192503 159418370 77914906 698267313 573560508 924833414 981513884 481938975 432998113 724672349 981369278 992008158 411037970 7736232 612289107 1368119 519122757 463080910 520100836 76290556 960599205 8763483 258953979 83134356 374733936 376687473 204550549 907225037 390264931 560599151 772133240 792647631 187655070 58245819 832403742 146693361 164074765 235555801 173969180 967726465 330516649 600591795 766119437 650392019 446883297 17242314 674240825 841807397 427616715 119324268 880712819 328531934 455741495 720604457 184301491 883723457 743222341 572977429 507937827 456523336 621599193 857160937 776525855 604883938 889722840 643121013 649653334 916706384 36495504 140058105 900433973 69485574 405900022 553590076 82210300 314983782 385217413 833331427 705909627 523418155 788874745 846764409 195276588 658585094 708941414 939054736 835609343 690643262 285154171 195613665 28870939 488507901 315271398 717190809 793178024 512035633 608872074 346331535 906387147 192749583 136884999 464154028 21620817 456318170 675362947 373959028 237710599 882437167 599382781 128079031 284116426 288607695 256933064 831859372 734885006 826803717 516353654 374428445 891772599 733682174 145180538 507862368 542788992 937017860 961572763 338967260 541585101 385079715 312019719 107818100 208548982 182390342 768275497 380070440 227502096 899797584 111113886 120754531 735296452 152042051 12678068 65348173 381056697 623654319 37925267 193259660 912793128 483889900 216961305 41403723 87654027 27433141 507283523 197054243 263840199 601455310 453851935 27540595 165779254 758593591 865033470 153223294 390992699 114315467 449656645 177240494 114126041 206436088 30719236 902107366 483935736 987326957 398009124 75253504 503713995 333539263 655036343 987604051 553139266 947897571 280765545 597904128 691656755 139061846 543199558 394949681 840297462 26964356 863843547 629023903 735705312 935806199 717517737 199911048 33521600 195272389 588012501 6344007 397010140 110693523 498164531 405494636 182718515 841428167 703370468 797445782 18778919 730157296 32098108 247467531 303931050 453027978 4659403 439631632 545076538 729097836 405623064 193724264 131457968 446357185 764812518 514345925 783244072 701323766 758263620 761661814 893049903 726494032 740645823 12090921 787103132 343057198 916201432 932680406 869405961 420214111 257810366 544288557 370403051 956452345 972426392 12778446 604917572 455009478 947991551 712803758 428960934 236776531 8920398 394235668 931804275 383679195 395800196 457022607 422912302 863654985 400324594 982147079 386629105 582813685 676673022 917553083 27558646 114657342 753098829 63386779 189688935 236181591 747182053 197358887 296046035 719061918 383157351 215102676 15680825 200098966 103913554 570880261 975078672 492491819 700988167 205797099 28649348 473238102 580818667 151638779 677336505 976788560 520313446 147638110 803064257 959207776 245336397 200205333 891623723 171985467 839716779 4843410 384753634 274027293 17252408 50912105 981240423 180847242 603197561 464072012 145166621 859916505 844716997 144161456 560020370 989000630 403122402 760265901 261281651 904117083 694489581 712749616 518996340 840379107 44666802 36110183 751913930 623625756 203361857 256231416 569658249 557054389 177376775 464138583 116541771 5420905 707798933 857707970 233091251 554466623 988971622 122606368 208392697 703191994 945316911 857285865 935728526 766572695 32869706 330813235 935840334 498246104 983513469 729225718 407452191 871090695 818251038 652882050 494645021 382632182 126005528 941973504 292197816 466554595 920266162 736142234 689219665 188100931 316402127 601021711 756288130 771856089 784043137 246307339 131936929 260825193 467856996 127861877 929376442 381279257 862231523 305540299 582388510 120691385 674001630 116624326 38417721 87020872 123415291 919059676 579063433 70697068 85621788 231330620 28312464 46658233 939331226 980588057 746928693 234104661 406979317 365948318 100198812 414237230 90607877 866623366 897780180 564343210 274023443 307050527 987965320 389557830 768275948 387650397 922304222 423056880 791588715 570323034 199699071 618307808 225944417 696711817 554648069 536545828 441880637 689397927 36666718 722684509 138502172 519671806 101012865 4102697 820492125 811609260 693668848 951075614 800021649 361702648 403162051 633668066 687762983 475450321 899856332 305512944 915611603 963864060 987068871 148303594 102951963 589289500 787008308 896833877 46719287 817982157 783271446 161398584 147116899 633005568 83555910 662836004 287025433 581143041 308425303 471505435 377171809 902334760 803757978 88179810 67312012 382065487 398518673 49308959 392926521 196785694 45304450 15641884 338596157 101412990 932047562 177636510 327516012 353988195 742852947 452518343 236179968 719904292 301530218 549928778 30821999 67718616 566386552 256734085 635102966 181807166 556771053 64820986 465064445 290613807 968424165 526363736 110152153 989293529 237930023 68307619 82846807 275338696 937671228 998289082 747828935 686591495 906582906 335387449 505243740 481181136 935404991 416865822 172197034 100556054 123436230 709454958 773232734 91974113 206631701 170903280 978752693 964737003 833257765 822377462 493234936 512675126 826434112 101358429 15040835 535710340 77714281 473846585 70174213 242437460 662873633 564950967 105682176 24317735 479240987 185070384 921606226 783761412 806322558 241402930 455397099 20286757 302586798 335021084 144703195 513566664 778127749 965134054 857021559 581483456 587329267 408132051 205574411 580899426 715976714 69741251 408096067 955296392 871677144 937281146 91653271 463712570 191970799 725742771 644599009 868011989 614046824 271525258 122244525 569348337 643330699 26362289 127816644 730671902 91146562 537388995 373581455 688797198 323127581 966577445 346290332 420909748 418984612 275478565 140965864 124753957 234172530 547653600 92105930 481617795 684398216 758386174 880964667 620879045 284030314 634301889 603007909 778579564 968854171 311023637 192032033 607418962 900703337 301719028 575774801 278728797 726018844 989590626 936272008 103918659 95153505 517108361 966865690 102878175 349134584 979612878 743985838 165664557 185386181 579734042 456720649 997376559 797945472 827134161 982180090 941444982 999263150 293625704 842748094 412547087 247156818 731250022 70191167 734404760 552265205 289939873 172012240 289690590 277280153 979253 71397767 686378137 468158647 109764362 707119711 179442051 608472541 73831345 430829221 779326504 430751447 265157464 265891695 721210230 982615136 663328516 974740029 450391281 639365864 961373501 930433051 959837544 885407516 129914543 275816974 386154986 204230240 611737546 114195558 581829729 112172284 374875472 607999378 918336814 521845103 327414967 10229949 929022855 880993489 750785330 982598379 174672195 898397688 412403353 333408196 599676921 422217648 719002020 169430243 843739951 902818510 698714709 650494139 808709068 549287207 985356437 284712767 573892647 64642646 615187712 473582120 713256830 246786028 734812011 599976752 373531393 640383742 534474802 141368654 304510899 461131886 122592820 419164970 159271824 909883578 975206931 707678607 189893957 179997629 208653752 2797507 920526756 613956876 907252869 65058777 166650488 369037900 280174536 254750453 655938294 114308979 779086338 896270201 162951343 474533648 525718750 7290686 920953495 550729730 253015312 203689496 113387726 682477765 486599500 453030496 46979429 895221457 716580111 473616395 496338177 922217663 115743414 265315266 770586262 562392149 49300990 466012960 406941305 874564281 69268824 264971488 642181779 689311603 733302897 6101518 261959742 415890638 962148722 74670516 649874336 129098282 589303876 28625740 869437024 149311374 8324894 915996753 640124100 820144071 256832976 149680356 974375849 772068962 859810932 217835233 490104668 589352025 837865983 756264674 377631097 31653588 218870832 70052954 144899672 668271956 100252454 108776902 143265020 526006047 540924071 805545318 856210710 838446195 124974592 794901328 203813481 49719974 65426107 897914857 887397324 212879247 153731621 344510000 563640882 561920051 704684492 52905611 919335991 135143766 471043477 995956869 205030690 387020236 714101461 764618785 198737619 639053220 794711665 163631087 368594243 266082278 983876486 388001496 380774174 963236130 377889018 864543119 294807203 372848964 908217774 102347936 27342299 127985676 862582588 910922460 255827529 223980381 692392048 966734484 838161158 629325027 501729086 185428405 496414232 260011823 36954357 55044466 152828555 992043845 217850801 106261113 810072237 985232120 342800595 898442105 951898450 597040772 420639414 963426946 289966236 822116603 403945017 908075746 10250634 69654228 885962731 516973391 52929969 535742319 969690403 126167910 730665553 777417497 558325503 66153303 589501216 50351826 154565858 480629377 44904644 384048314 511637357 357498283 607359847 907157532 610213465 268769955 58507238 576600512 478573114 845030755 915503446 939047939 721372164 556756227 608618982 387581585 558759516 918158853 825821870 194320301 411633592 280936951 183757476 330397940 752933279 221450154 323561221 664830337 446041812 906789448 511771549 672401002 984673294 895051670 10453649 748286530 580434650 139916001 73618536 356137074 558861723 842973324 695998981 104410230 121557783 557672356 973613556 490607324 447556829 245371334 787391492 894556424 276788715 538336797 477925562 906063948 410216353 83721195 293297352 766586971 65785016 280626057 401012959 814079399 407105728 136032926 28264999 455935400 684598498 977042101 132104670 932564533 69412097 111434308 856614722 186224938 791821059 973339926 541180277 816632266 363468457 16342856 943940817 144572702 467854460 292260747 524235912 500531115 732987700 358057902 422941792 4788346 813798055 973524414 346902799 124708029 609744281 973129055 144555027 732317226 826819619 138123637 600085002 838384074 873885523 546285000 712365847 304420276 878493350 680622097 363158482 456065394 721924009 94196907 471951304 428441151 90718238 780998468 821184406 916379214 625695186 979038584 474739746 842124189 309488918 374834986 282056245 815862558 311887983 686709726 953229098 693426660 28105545 70959316 198256630 352027107 995101636 70536610 97814320 140269479 365050919 49999348 672919053 101621863 502113848 209672398 90795300 721674433 194540369 169854243 527457010 950434026 961291790 911621343 471557297 41795021 807705728 658999581 25752060 609116076 359327277 489512369 224517320 333812655 161989815 346518081 101203544 706855934 41109306 227333380 418692841 814134309 182494451 577573235 647259399 484030132 219335460 82099740 604285509 776366294 277647280 83336870 69376596 514769001 303947816 734814140 635758855 467915354 961201136 535483212 555341279 656929485 800408362 625758520 896009475 75896755 784436739 626146634 976590532 339540497 793066194 779992470 886223774 609355798 93367637 566795943 694917681 465375375 221447023 63917082 305535446 293802717 670321938 194561576 171775223 808134587 631403275 71104870 497099061 32514591 804846371 846426716 962121278 967924277 507659286 70052043 336609917 723910593 63438068 490176667 651955571 955697997 386022860 131072205 405289385 28032252 277597374 244566728 942258910 1070586 606431498 129759996 973312839 878907646 53760381 607574921 19917534 539506778 814443406 289541858 132046498 954867729 316610466 955091637 577843506 894736802 160918114 661792197 716608938 751090362 459798840 985903746 893400542 177232764 191229353 356183153 126290054 281551045 121922168 239440110 678536064 17445272 937872284 82469980 738963317 651499990 534177649 442085477 630155091 774734274 558553129 744379838 345171616 946002759 646914966 783090573 623454789 624886782 70073016 334598059 477372961 1412107 903924004 951399544 8883640 130949031 482587614 951760620 428015609 735589854 788282171 831812848 159977560 93308070 565653374 26134743 159944807 335806977 320821317 859904043 635268163 810789498 948314443 490177239 661569175 470266900 828929112 878129067 568657 405940314 83294073 911613908 139575830 237288989 238888838 357747217 496226291 396254730 299419535 582901596 799688130 405721178 488221193 791537336 854279828 598367126 90350975 257881590 593866678 760732731 310337451 751227235 612739704 925079535 823102237 937110126 157782356 498715019 274633286 819263593 845529828 713488769 850017507 183003499 336186961 57740042 567239222 909678315 27340406 741664956 167811498 554780147 608897127 974418728 345252668 160760076 360152600 475814148 572245780 303036388 94324204 463948336 66544089 714990577 321100799 114707076 588978167 996885518 780448904 174596846 986512114 735328352 688185351 131738356 656849585 250507640 213940554 604227772 598959113 449941896 676486757 727459453 579585972 908570384 733696912 185860682 112221408 53018893 30287987 682513520 87533785 739966650 334648545 971386094 915380558 228174392 668679643 509796922 490078296 146117821 21370798 135173287 405676433 736191978 525267073 651384866 101277297 798938958 699289256 569487333 38974246 57623381 108506511 41254424 311826537 801470451 89397745 855287665 711719478 178314728 988907703 988781960 22903006 117189379 945328904 851830794 239641981 130919736 137710196 93833056 592137066 401409836 41940197 100195113 938025293 506608596 590974389 394671742 818449052 833419701 42047098 163439417 294680200 592814612 258528645 524480406 314774479 162429186 288575537 863937205 848628840 111492278 244959356 98706765 900185643 190770558 880645107 545001419 821077872 125862276 95863631 567294161 833038088 70728348 172871239 694501254 908937727 465179772 81431049 664540598 18849380 559890254 949624665 36241923 25605885 861362989 740474890 493725059 160237799 172177649 129257428 116587051 411936796 81919285 866345618 524636838 796443456 559576435 970236026 913540505 514658326 591316738 853564091 453877249 245971571 931135094 874172363 279259008 47340533 521845444 333146154 697525743 201916822 591848288 49906706 263368606 265326347 956824629 786952639 754183572 114793204 682026394 342858044 716503801 338557872 103451926 402233053 845362787 260535751 105194018 616802239 691649998 232518369 663457084 781077336 792213813 338926885 217507545 425103393 827594354 126709253 446104188 600637811 392026702 312934712 306236275 542238907 281673853 38472577 8985664 491161330 814296014 107291808 953093926 569074503 690475024 605061752 937780513 894579852 670543111 971353962 168316612 454296557 850830186 602292501 639619190 569551220 112723055 248770503 728144984 570908676 98144508 40266832 100258391 61076414 14090026 587849006 553450836 889487267 771791474 491037410 879056221 757881828 787334611 731536035 582244364 845513210 434190043 75581967 936245764 662835751 75751840 289312559 366164077 224471609 713031525 755052187 474198558 336312061 12812095 377477737 394594293 309742287 131219053 725880074 11788305 557529805 932263968 519804858 396755604 334695687 970723110 510026705 411578952 155581049 8570269 159089928 207262575 243605785 178580507 13404415 949686811 80729745 201099661 535703821 322654517 251220316 99962782 535226892 542338333 159748057 323997021 192364927 114422548 894861943 909657832 476061203 429531871 449601524 250821847 52366662 805659805 632910072 626038285 96031114 673170804 37833626 7554442 58933293 294855956 44756988 611404060 158768719 251153853 130402788 684794679 979288874 593417904 660639054 870108782 702129845 66626422 744256239 415326870 76834534 513302863 432370214 554487022 331817615 636585818 334296966 711870204 771104385 35055891 212297462 113089361 962824504 902141777 62281413 732133974 687365480 237068341 618403774 484339910 337828434 728689342 129998994 340679862 615020926 817893465 292625002 410840178 830929735 349882898 671624394 817124520 253868269 861457335 971643043 938955107 308628387 737254576 849977414 509160448 884783082 17965471 297943711 401047745 605749123 398501606 762463890 488639353 377101515 513882080 429852098 389205772 146204436 536646878 140227987 460673453 860160330 2221547 268775133 145533884 797076227 457140397 609630254 204160913 446558657 3468775 903583306 313234130 43587307 72906894 73450440 264388405 225218964 34420059 824813764 637973357 32344822 306043857 455753228 917800988 899130687 994499311 477657148 482775722 611303060 401723944 878702412 106381259 243408903 810046958 560367967 34107399 12388085 486571186 977157098 271880671 446198453 244487441 964187370 185510522 876554651 309162709 127669842 996811491 683760762 575093609 567353088 675940530 343978274 216856588 428908751 714241919 623307675 506846853 654897563 802612238 952059031 148441992 281523502 659006967 356909984 457236789 875185529 920649372 527280341 128641790 713998842 832879830 912874858 64547432 162409661 960418862 272705976 432197706 950112360 642997200 716211890 727376989 548118593 317308693 805290944 82935608 974838525 958329906 523360836 32535734 367218194 761146852 35039579 499668169 261839807 340605318 155138496 367538008 48314878 72297752 425535434 853477922 360139935 55932071 38420261 129710652 351009653 281642856 517505998 414521230 421344936 290738387 707735156 785807931 49450461 37709832 281453753 634219171 5745061 67942953 41851217 959213322 131526597 599804788 423794670 306723363 138792335 308495475 650886239 956282827 477842435 656432106 823872675 646454641 843364308 31837550 163236519 972519386 428244957 88252974 942474291 326011759 48833210 193969088 951247642 750834020 446426140 569234134 78425947 697398812 9049730 420434945 28905179 271001003 694003906 139944479 345226860 519983598 253355137 472677330 745858251 777560212 16474283 650845690 629280853 759296668 151251796 261259096 525035198 49229035 404148922 833118365 626965309 851159375 840004730 194963504 484528178 207081416 493833766 632771279 647849403 662809125 835270080 283617315 489983706 349322269 986551026 34817267 851216257 648536857 479430268 218832504 71369189 206067691 281521798 630367839 55422616 272966086 715920604 126700481 298673184 923882221 27198662 861362264 521268393 17563163 978804096 35688646 464097581 220399735 642016842 419204160 463433085 144138767 764643503 614173045 245437958 907141060 126347139 240978640 766806010 659227617 770407240 55558111 402746904 98743378 722561756 868371079 413842935 906142753 380186919 37681002 589886521 438227089 206737385 6672043 467860251 389590084 955863857 26148233 825144746 905820537 407153548 939743666 322532549 555809209 78978054 825200082 481347620 231512863 589281849 12923020 887289143 335143405 698563526 464066527 52980226 818885227 928783407 797053178 69755854 8033757 317824488 677301499 388442718 206457740 749129469 715324894 852020746 491703020 535566678 165175763 205654942 141405365 128534098 51503045 761707924 668020673 171906367 657766726 632510898 566593230 789909006 256741282 756062945 489160510 753274048 860808865 17247410 114394366 66702000 74033460 887313801 956591833 376338983 582908638 918043024 26567514 429549572 392597162 310721344 406360876 709228666 471931806 893716843 991314955 645277031 171604439 878230124 758571431 847095419 109089295 660213368 951033699 302577666 181539560 708589374 110264328 81640176 470327949 707496008 268436211 891722771 689201556 31226615 278165140 49591655 263273743 25468975 500778844 394580287 74343445 447759333 708393837 325862685 690830139 485533685 719746967 11874012 998007354 307793733 948631749 528171887 80469883 690092812 623675609 248262650 137099270 563418009 904039412 536556731 418105936 332935140 91475670 980761279 363303553 746790044 405819634 995487538 113940583 591432198 292111595 371943317 73899243 217485838 267295266 43212979 17005717 785700918 191345195 948634578 575718890 339032620 847112043 742993932 674569591 924926618 755014934 848087387 955731364 946822029 176978905 12567012 553335050 90955612 268554570 378993768 311744968 785045337 910413563 499751660 517589397 816208223 679028697 707193515 626887301 333057497 446122 55504707 652669523 863165957 978187008 401708865 625269659 269657236 731632054 841530628 277948848 709339305 183957832 195792516 739852402 768987478 815938294 791804357 692629412 661143938 558738160 559228561 565968649 822972952 557195709 759563437 132849663 7233511 107496917 105393595 823609231 513718627 184686243 700777958 967781730 259355504 389114090 752788709 293650880 265881126 543577047 503977785 679111921 105939283 843526368 253591254 500633524 99670694 921071170 381009808 628569474 895073119 370946992 361050497 534383498 399800904 770423837 334503890 687653156 777071579 39448971 593875515 554751121 475562214 632958336 644232755 800326883 403824614 824924750 148809990 24014947 39755434 888105371 21101872 324344143 938498509 77036742 971350494 110029936 82676057 907532162 464168934 272145959 964431644 789034924 598430637 157780352 465033791 129917098 318758859 555910789 284244398 291949452 587268141 380787369 392025917 299741217 901465098 219734273 195015243 561126973 260324428 641434229 10140635 575406104 524489259 463566850 97359828 91557023 639051012 964623231 68575408 141125589 75811229 494484904 839029410 189650862 389267258 972578216 269517120 731207511 503192437 157648545 397237189 986243841 166926266 916092874 462651169 532873368 995871180 119360736 346146848 156857807 346710574 834444679 88983168 891469458 81242328 226147554 608846660 126219859 810793818 20920683 12541423 123260727 114281106 872151318 671294045 352894749 899680270 286901135 639550202 557553551 124341568 893085195 112625254 398007674 50883354 83979522 133010525 563357498 887031035 499110965 486846767 520901093 641308073 37320390 971531578 213046499 610230916 562068912 59107672 723655093 271238284 387018379 37395931 886644096 438278133 271655315 160628877 302574654 130916876 296663598 361025024 106258787 125484224 770351764 916151557 301452703 601639242 397713412 45684145 161746230 547552280 743725759 443989167 413218216 143908755 46315466 34940042 767212035 833817429 284210653 724797237 139899669 592105190 72691326 952387780 231275494 101809782 720006256 867755519 805544250 45282256 642627326 735169091 158969371 328544723 670686218 81586017 121604127 189092317 946241100 3239790 764042549 458378824 742014951 400705100 934860480 209709102 353174359 949613177 50184529 637772473 744033306 963459233 832613845 737432257 895799756 846116816 841577850 71609002 734616066 601696431 4383866 458153636 104763882 977441075 395209747 123280852 807027050 989876670 301362575 234341593 887106725 771232795 691254045 20187239 131976488 364166815 16227527 798584892 43469288 443866630 855727573 308297224 466365329 34239794 528540712 984344364 454671032 909201992 611714333 871538314 751448983 251712468 136131927 337669737 563457579 421608755 429777026 67932893 872772797 379073363 294993064 556152566 52823143 887801384 561464726 494488158 100740810 933663028 411486161 950547781 725688428 85761277 221217174 495812233 672611443 19566465 81541036 158587038 138103511 468848742 823289145 783505588 8677306 958060787 88223675 804551067 178219682 745974650 379373136 38310581 433802539 212274602 728881341 61958893 606507628 616298328 605330987 960824442 292333026 946050487 94574393 166886143 34724191 286887925 624551154 78645583 532327279 407687945 538440879 872726667 603766453 642526690 398284908 60882829 848452803 447805713 133397428 37628122 55637430 735861337 56129658 418802745 159302121 626106679 98045425 522462498 759533075 829576951 235962327 209495652 267708925 198623782 873278408 79921430 500651338 606092014 73524771 720690944 637888500 546615448 823754442 13817679 305480271 720981561 79837478 798680212 291007459 142082388 769841424 135823187 5170342 998575308 470483445 380455055 249275460 625022695 413900582 520510813 169817985 125090226 4921163 105591149 641910593 426455795 289599720 897511710 347135214 381434571 532131696 415491758 346118434 826787356 241374327 181687900 54256107 787780724 993927707 815148377 46066151 139670131 29227318 242740235 663667186 17294356 548910719 745668493 883264800 270003661 318567510 487391793 91218487 598748823 63081513 501534214 205181995 428014655 719555976 889834147 159352693 121565214 682565173 808182109 282621882 939610451 231071691 971460055 10959438 659147665 219632554 987412726 485023638 91826695 876461022 90045175 206246862 352386570 948650405 841723279 13845489 772882941 862475525 904493197 927891707 842636807 689630125 437229788 624968654 505633495 589342480 884464590 314542790 563399457 592235948 915835963 439715286 596544247 310973258 699817249 853531096 106351706 746711632 87949150 692598108 135017610 143718163 699529507 312418596 221809251 63937206 289254445 743947148 662885374 762281954 932829717 83908644 503290470 657805529 491694341 389698725 988814566 423428401 947796290 371514356 306802657 116981524 953898635 1895362 229034779 889797001 535039871 901065102 146473864 769955980 61165879 956201790 263337223 737872266 848580078 439432991 146979476 470820854 401815755 628791311 121498862 567387109 247731477 445104178 180360339 9753428 155563927 75305884 591086077 917306889 391764804 206182320 415112823 419808830 243208609 738672994 67008623 725457505 145100641 312517136 523465962 799388416 456373852 256705252 150506735 978425820 913433433 508077800 868587322 900755389 29073345 156904740 781008436 988716582 131116382 354793646 602187444 666904769 951282084 182217067 210547641 768618872 856206771 772243422 851497927 87597253 13694748 972819757 34129413 234893736 784060960 752879922 679184124 171971457 604250709 191482694 319118046 943294335 16567963 870820381 777072356 407013079 726364830 362126387 289513905 809724074 221602451 528711831 565374103 774877987 826453873 78976487 5884935 916816555 740655854 387703360 457948294 948548182 478166387 451621007 980017923 754621143 26598060 942936194 292259470 709794795 249443674 511733168 27331535 947075128 135846504 190037739 449058056 854173406 957216219 132976250 194318995 744188719 428001877 150291061 501076549 310162350 748766953 64969423 812361457 450941945 511462546 921438522 905622509 226380599 585171750 299460762 482825207 295513808 718362386 156519840 754445077 214940445 229526633 566452591 366651558 975113835 83476360 118817732 957296855 133720433 964384441 143177750 645216313 505622082 190502767 674849064 327062035 166447697 462718279 660791138 71679501 564987690 368380568 176835269 100465476 39565293 401415722 140866199 449684302 849093115 679132684 307419377 99281398 613602817 399034197 769281170 457052444 924382761 204344923 391731080 432361630 764720803 765870498 115946609 385446337 385889801 42233239 937406135 837838325 291416668 222702041 36673207 624723710 476805559 55021281 324684751 13624802 4258757 709951742 739768256 502229303 2640936 436521606 607455662 163015168 399756776 383269610 101839689 661126714 269254392 403483887 393293355 126735213 882413908 1447346 496185877 509995210 675221065 929810479 879183106 742954376 9751899 691392515 199968882 65075413 653273162 625613464 398515508 641609735 19407752 561535292 680490920 305950290 30656306 637421434 493593196 884478583 549723141 722164587 990107706 682395911 465384391 372978935 945156724 312506603 700942900 444994630 486670750 503045599 44247348 635819168 334112298 903122422 157091330 769542919 206795524 983814216 488913253 685571521 943749064 69263678 971461244 30942961 367286147 110254345 559350826 473392857 679797236 739126606 455435988 673894180 103690754 914226533 952807618 52063241 1030352 930218660 504051654 920628204 171509765 434527853 310703696 464256009 735615484 219045581 505070681 513040748 528992125 188329489 10292786 630619245 985835964 108693537 96654534 975099000 41165937 179130597 668832457 137679595 934027118 881274428 384581231 878438788 763598563 438757063 878580884 4322388 424892890 791659149 754107272 625397682 273856150 435819301 541233762 922576083 697257413 780040384 898535794 379045826 979662352 220990287 977489718 212752648 966444453 613082504 244068194 153332560 872921292 727345181 806500115 723614713 592571624 469596623 301001808 258876496 135382644 190898729 887331457 253336225 154823346 513262899 760695266 35168265 307988702 723487016 386830370 817990893 575592329 713910609 497431446 969436923 367918266 996860143 708476348 358119993 673526651 369081792 17867380 235285430 717789655 120564511 250640450 91573155 910181536 895041165 981379761 20712292 219124024 30483604 675281145 146596461 121433621 825386691 677222858 214207078 788729346 550527063 348779759 104014975 127979361 317972874 23741354 174918686 746204631 156717931 143298289 878136708 128990944 578252688 329407735 935921951 869983023 381476910 243723269 798629026 578208004 371382325 28219865 283325418 672016699 761122292 415238237 734663350 248914972 215773242 548465352 850319912 616051971 966797604 106040420 602873702 670446162 341932119 186867855 66930265 408494599 63489128 909868578 723101931 564179138 18454055 712618989 264010576 317497902 483337891 676764277 96770799 220154717 25988032 841656677 248970744 153133246 818018188 34339394 262055687 28438253 658805240 113967942 51254911 886287080 673339740 375152262 172063036 350440384 96851939 145401188 507316780 756004642 302240567 958367608 157018350 542968059 6134704 819716844 873384797 927539128 566313917 390462709 944191772 67406093 608779785 149735381 544675955 793455365 523833457 533425940 338509127 638699780 503917948 466410040 638213924 928070744 704228019 970898488 103099682 362992595 608464810 150917850 298101037 104763602 972735115 759034966 47793576 900709626 614439673 786192529 863916684 710753815 335307285 305411039 350377915 194419103 72198806 703012237 864603237 512231851 611740706 521810747 542972253 76623262 109938006 892113616 22703952 480698939 66549531 451949202 260561769 542478544 368790687 420232939 574252562 671283110 523615273 806869677 846897375 75531081 81004762 735364508 502880665 567168904 520822267 316479491 901278459 230376247 20550982 802954148 256089460 331287404 315264129 802042148 167512411 30013654 928292574 137557535 30048345 949817720 133433661 85069662 689167173 98846465 307661318 516111422 598202515 618701192 188076942 706197582 68110546 711103121 556620864 481056688 636786033 551826824 364521347 886900979 253721998 196059216 927312008 44075371 685863954 770724623 740341829 404852479 127404051 31650870 173189406 953988151 565928549 356033674 968501570 827309571 428307244 194648358 837341719 741915636 86022964 324423289 914200262 865775990 540833630 640008500 670233449 61832022 621670378 906083585 740255412 99925607 910426667 719990588 958928512 639692221 4004659 527272528 144812346 200583874 811311369 129465752 115899803 746261542 906199686 337059850 695999936 327482337 142517539 286468271 13877317 307816137 970670708 776789938 748359625 661458668 760459398 11397014 423552909 892918599 460129929 108065628 280806206 488314977 220281377 7279005 79135997 184780789 349350355 311108781 830068663 703209901 39258438 125028187 548188846 705072286 335129850 825249710 167961769 139922619 977825840 774009230 110156856 275358272 119201413 963372481 167551559 687974090 728558376 76337079 388006197 459783881 734487833 593968047 109936445 304351398 75365873 244816131 839007837 827073451 109310767 525999487 430670151 46299239 200686362 386343538 78256410 995474100 35571764 292640385 669382259 788267221 373526776 562785823 16307545 788942349 190006259 919973696 115633466 126429368 475517796 240930079 98124930 504197964 877671658 109851604 25912358 362782337 576647320 117791523 889671368 571009687 2857807 224978718 646077900 746907840 31111937 498255641 143801828 751182093 854038110 37801416 820706041 111928178 774174646 97324990 944508266 151291232 131081370 913830609 740963891 122430278 396331714 800311045 930613926 497814953 972588131 790663594 847178494 712352242 282782463 343528024 239439426 667040076 77903186 146784204 690873066 852502705 2053345 150814257 704497133 405951614 66191751 881191683 141369663 675974231 703369559 427663150 106778735 481337094 54602381 519661970 935699213 273909104 532838601 204520789 52543648 485296213 230543779 688777659 349240677 408212860 416247627 519611904 94239951 195391812 240649793 682325422 73654346 750974322 656998207 600913947 92582229 689819078 672500634 304683249 3313267 437443997 77695670 747008664 578177258 854634303 468082579 624268064 261214178 770098372 159380929 803149088 591983815 973203926 402911924 517729449 668073471 266303775 204587849 179621068 322243966 562022 855952360 145830108 126240632 12441982 806460909 419184540 133679745 487562647 815278018 77458791 474793449 951731932 93340040 541446673 206003966 357979370 103054468 164607388 390394552 591655651 900202519 474405490 519250891 823650470 206822500 82694779 429214238 406110987 804311537 801911335 909400545 653827310 201760665 114801236 24041640 133879616 344805828 240654784 766209159 10866026 89172181 920727302 689566204 717414610 259634137 131636696 95733612 115505631 563863679 804480514 346940480 610528949 483163671 896132384 994144671 166695031 117672101 468502970 99845013 910388378 76467365 991765843 987922128 456608464 259366911 580831539 722483552 701480098 883746828 136018738 937290930 49071537 697542261 272513426 343493503 659244979 62210374 538181501 15349337 278252513 518069666 91133296 107405911 723339400 260353327 334161144 369572075 668119173 679912220 524179047 899306129 648185711 20170387 287218433 529926747 864135914 100385131 398217016 67305632 67815405 252657050 831852425 825148199 963855108 836612607 18127065 866370422 941517666 73379491 633475053 738760786 395045120 651362157 365102065 909610170 29511038 509233559 759054590 23109075 847150259 30785175 655839070 801156280 104093042 85546361 111112678 100451675 955095533 643323578 906679642 813745754 449006576 988949046 890655183 73602863 678678119 50458588 387388301 457718975 596372465 925821900 769633979 737240944 620864390 244745151 552046 481264306 978738112 719674136 935287042 936485695 400388774 60820339 591161951 45037560 32010370 920338612 599304315 809300969 907432726 585926660 456836319 586937180 53755361 961677290 948268902 79274721 723336479 4238658 165126427 523948437 111389731 107409083 131156273 463715192 443060175 186540270 649155042 131847328 547879764 952782053 415370864 816241692 241542180 648288202 240747908 390882002 401314635 796402059 656795634 698258252 775777350 909662285 550902774 13882173 827904438 43323747 938221268 859898196 536997634 592933138 896090058 75750167 468215870 924027676 678882269 186640344 183615113 85186646 507833614 852499092 734308232 77402756 118970360 20526935 44291150 371999382 661678629 955355209 712730816 203024740 32756938 228500037 699344217 700238282 694403208 408562252 993511677 58361686 70770273 522999645 404449538 797625605 100601855 538708568 76808396 74001497 143090238 528907198 908445047 774641600 981211 458810942 414687589 69857002 206039477 161834169 25543053 391302721 822866505 915624627 35274781 157740889 156284219 89330224 74967287 195253592 272091322 46147585 153826300 581274884 583848379 886905904 543517895 657293768 273440380 890423852 687611462 869299099 771668124 565377607 479264646 937212266 726965689 77850434 407664987 945564351 514021229 621045694 144437832 703083086 55362380 53558212 357204185 313927124 598814161 161217279 247407411 647999279 34291410 603072246 505386454 732291687 397585646 400309699 731806814 838259723 138423335 549163416 697779678 174835073 695426009 418909483 953247687 798830561 670439455 229207570 853433113 400013650 51078565 631449996 708861070 736196775 251385183 930420226 744287769 945251580 906751395 19698425 944887687 878747616 866124887 316799637 632499918 175030948 485508418 649589567 637952993 837570721 88763534 140543045 22412456 314966470 94254629 442084958 621432258 198968039 216754866 659729322 405607165 719488349 753227158 72728635 431956496 398084606 989374409 242775114 895373470 123978955 448120867 135223412 455148730 140916268 498215407 467588990 125473751 801353475 477887182 53989866 962540600 218513121 145950049 349110441 366820055 512075620 487955005 612682914 177631427 449107453 891410207 878389349 80160937 231078193 80739169 566510251 542764600 527061516 100322378 929484501 842921801 830051920 628831722 7707961 491643479 327839669 705745522 705767645 77588906 100109763 503547843 43011315 775122516 848306904 350186289 475749637 635493050 88476591 405837916 509774534 468308249 122136460 546078460 743036783 394766348 53987025 560286844 25178207 115829784 130978700 981234497 81248960 544633000 71510680 82118212 476270904 806492931 602873225 662429223 892708107 424379601 547724092 129381327 258495319 964370324 112934753 511811495 343773424 861888510 775950327 521919430 576628856 600445653 664415912 70735425 730287887 79457398 498621524 850746468 549749144 159197008 652451066 693547874 65349243 399040187 76976522 959232954 668503043 43669438 98777542 942251035 868715461 906903915 288134771 105455406 714983061 549284456 584615311 891830146 700874603 444610598 120190798 412097000 272479197 915690347 932809399 889907665 247486072 970054706 806557490 894937760 243451926 740155941 575600157 490970736 112971372 127267028 876188956 812399207 292427617 388357777 719316578 13755608 409736621 256294990 845167889 72830937 589819719 108464453 541407040 539892135 848687564 305487968 850345040 38378267 571401141 785069175 518080251 476056813 355749141 481322733 20258476 181773100 131707438 137210759 496751407 631944754 434324188 389694757 922124390 548104103 428280332 535316952 262998175 481943471 508562385 423072829 266664980 39930765 101452685 806222849 713077414 378824963 769606627 277535880 4015648 711964651 3970045 945515030 39588251 225744337 274429482 688897059 1491408 882230842 426645800 981025039 855855648 313370102 974363642 212400844 703146988 188901069 879419611 422926617 749742121 629253892 306163141 313075769 529497627 94367015 183472813 634012771 38768977 902634592 755088530 292036781 55006644 517154201 944319992 281937408 966052746 117608827 966583343 799923087 852654761 203153468 694299718 816689469 177395631 781051375 710392355 348194937 219351278 554974288 724341267 711841398 286961943 868571680 283355226 380021177 192517433 175602174 703190634 922459391 90520038 744818362 272993543 970368981 793610121 977333902 95941852 320428017 337656815 346277525 998641077 575863028 614076339 122088932 540253942 487126872 933658534 335955503 669614152 390725578 712758692 671536672 490264513 773878224 410327730 601129365 63640192 153833932 64050977 53919995 142723772 605142655 943012165 776125489 525404939 28036503 910570422 988597226 272583737 732231902 540262798 428948242 23462087 130750580 87683882 529206126 637560649 331390985 263171418 98671278 510777056 137826327 105184548 457639949 415666130 129304991 768494745 124509351 772551851 385791767 542059448 560473734 811733368 632068357 718741231 81316814 685055178 855506851 893589864 4662549 492506454 153980034 17598575 219468511 377825672 799886897 451430853 138604714 657138044 803670759 769773724 938451512 80136741 385942512 135168438 531200712 800829199 256315038 827609556 382209267 667545486 982394468 249528734 586831519 632416003 912155190 499484169 316835454 441497659 488116200 174403632 679626641 19420088 123371513 621756339 203346465 997538072 217527169 961945383 159140659 852877070 644533537 767624085 523712260 289446539 677503712 846574384 296493707 800634281 920790437 957697571 633124726 145782191 29909751 767952009 385658565 450817081 353335523 510812878 385381612 298056726 507512272 746671392 559119117 519521919 83850772 116592922 510610693 489247033 59982462 955391585 531123670 653467952 397460278 86228301 835060023 841135188 867218287 366220614 381710390 872854335 601998882 999731951 582829523 942862288 404626397 622611171 331100938 683318783 943708566 388613792 934214811 95368454 627767488 93974877 828238966 16263480 402846963 425929922 41186797 529724617 407399229 980958361 735198502 7785117 433899302 484065274 16988476 702952853 221041418 689364788 479699545 656625171 128253905 75740097 298969380 814102521 795717182 30969777 256456168 259119241 67714212 492368524 776252749 309758690 406904274 45162842 428614806 68875598 891451625 781523097 841667999 232238176 42199205 10891628 519464995 127129104 705583935 344480005 59514917 687297358 885120465 600415680 160659701 820633622 249287114 820891473 288021577 143466073 403115102 992079870 616301554 659550369 545427741 543820785 98493635 465593380 944994833 532066791 324633423 505460175 616815465 913939380 776099510 881754464 10095342 607145231 240568645 672976055 705149408 631319304 659804273 872330044 173153211 138637364 851381525 485733908 144432703 616879983 643788337 127949567 610203694 104548758 509335654 534503030 468313003 409058360 948685667 641393135 319473777 686635733 857112394 960663654 91957826 139917514 99047527 391943058 54613651 709076860 860990589 716977609 504892918 820345301 491421939 899384183 960039289 128652084 325483609 555129326 35097639 475482589 442184608 148766161 641886013 367844804 555162887 953662435 179565609 744649622 938969079 188950722 713937582 950766657 902348644 244127788 361950340 271154201 328340467 532722920 407753869 291920478 100302123 3101560 588294586 452379308 46902370 954595913 43166248 793124291 401923680 88181717 892341539 351417097 687103223 124282236 102913693 946085610 891908076 863160466 885899771 813309740 563370219 307854304 819164899 186779770 733969317 469204223 148385949 487092448 148072944 521384707 179473983 145153665 642165013 407525441 954719798 125301443 845835144 756988909 812430507 611465295 980923942 949696947 458106919 467074910 868244357 224488506 642514335 190634423 740107809 766645633 111255025 552415479 668111344 548330217 933611036 685140264 138063606 945649054 790140903 6750514 225195857 793544357 19522001 127213166 118413969 52176564 551144944 789066069 914863230 916355862 587723191 231856709 280355699 152073347 184164871 528013342 710771362 275714645 813795130 924363939 888003569 812104374 425115258 234030831 313602154 579494312 515524411 115221804 650077075 241565361 244912691 314408110 447316344 498507233 77341278 440214683 399975038 549610328 766578721 927127266 879578802 950966107 107021147 699061793 248505408 922165682 242098747 265091536 512344868 363733778 535130678 72753282 639177203 731010299 129112578 829576748 25529084 156525738 853572763 806648975 285042508 820882340 927501824 732324167 943477006 146257235 862513180 744382204 739442047 107580512 717396182 304419810 870661288 43658530 122468208 33821224 143107085 19076149 637756034 674764455 52522219 711096166 439728179 813236898 132093303 741519364 661308979 37614953 834306047 260983860 987089618 496998423 134070303 609220012 106179629 588054296 501771150 892398053 508269317 939929894 304982898 597063069 795385093 744517248 861642908 943084807 642514514 193642876 911053499 310716355 322510753 189483837 84066799 452391417 43396911 813383547 803844468 187312171 737593267 454411179 629798493 869337560 625103573 418712059 782626166 260617281 475468728 209222781 769511900 832942838 617345245 228017252 968089888 143599716 294747934 376714881 665196805 162818547 597136345 879451178 953473186 293824960 44160039 754373961 19693833 281752787 217632668 587583429 384865491 6524245 924281490 649766873 470451288 632970934 855967341 43110706 652608475 984615868 722871466 985721177 326952075 465833624 687808447 885058700 709814972 381537091 900680267 121002960 29718205 257648525 764689095 232954142 397559307 957630126 647060258 77529570 309871033 354590850 341278719 90075937 516242374 444607710 71652182 667363748 868386127 666754671 576068645 129419033 537714992 764667162 218831280 50797421 201230082 580205921 945140061 825430140 259986554 612258274 276136466 313406089 786218573 301638192 217164149 303119184 485876576 40265063 277548230 418603520 312916262 143630772 816706126 457349830 834603391 963477174 927126810 871914810 991271383 912962427 388835968 373359549 106706703 270695270 205021738 29542550 38855743 799384263 386574381 810551064 88437852 316278034 662874307 930783954 60508255 202459948 923210960 630216917 459338787 696243916 133086903 261085388 545987067 999973210 342702242 245423234 659674792 489121455 96876663 413453809 808553012 866916240 732167626 252954644 184042420 824484454 545711128 657233731 618903590 294812834 674510603 80998949 430643995 606695347 269302845 70349811 253250821 866921965 828387701 368568978 988937070 334869482 744212028 819756240 181008300 369637142 614216595 184404230 462974183 873823794 863310766 57486802 398980414 12833936 390054355 523437035 106190905 777570028 974430373 333948761 95018288 830473398 270161527 617316303 534567636 199640976 996410212 588936972 511542575 119002278 556972761 952938626 106431050 80246240 664765714 152901629 427219985 41417746 909295744 832899128 30194922 118370065 875808527 860979945 745105323 8001198 125110444 930682245 498568739 111072620 72691800 960354298 980557406 438798758 431865102 9509295 347387890 687697878 174209164 706170259 254387816 3549176 107399266 966161954 953067683 920986980 113512125 271263042 10147507 897925230 61736335 160942616 73597311 585365655 410938450 128082170 691378668 760220931 652954508 357941558 615031831 794152378 501112713 563465629 911410174 862902139 839165176 323986377 13471219 924977992 470974105 37043087 960372420 285133860 1730335 602909637 274405707 82289212 641257766 191810641 388472334 704213852 939815141 730834296 673018873 424791534 28631082 752198596 758534855 232362587 985691235 616695459 837460763 388183075 930583711 197012870 922989257 51538243 767323554 767655037 43922524 57426650 742510819 144823988 750756037 135765859 189142293 431682663 883719247 465443449 218083094 715442270 470254109 613950775 804713362 112933169 278167785 887024748 393445356 533932373 614699039 495884528 94694930 838246433 708036883 561966326 127923348 169540961 557093730 45602384 935072750 275342276 643335219 102329929 310655806 452347357 302880491 769130619 867204012 919279267 329267145 720509468 89810084 343018297 55370903 196804273 564583125 365812623 760035172 678386642 653593365 564814344 956943062 836993845 337648259 995455411 366960672 82446961 145061562 94189892 354050199 991975597 11268890 3613644 43429295 919187926 587077536 472256428 907187856 119868933 883436395 6517179 805523228 691965502 240226803 15583433 710715269 687464663 756553375 141882932 919573148 973557818 701302405 44744224 396879512 269733796 77913749 678821614 167211759 419406431 715518135 597833517 859402747 799920879 22566327 108097789 614314711 478934773 688004049 232079289 519269043 774226065 814040476 107431936 160741575 842184871 536392714 15977286 94773121 566445414 246027719 874814530 127720120 694350190 517488726 124230726 591690192 687754528 126325714 880888665 343513431 994174875 674333659 47563366 119516028 247129354 269662574 28369242 853442432 763659505 463009257 108807443 218094098 545881429 579020413 347659928 610368181 76103189 751984261 658195226 598880879 135063058 114584121 669957129 505667654 956431371 619916374 136804346 463124126 39410726 389565309 893975501 43612667 144627345 947765852 7426537 849696183 870456903 110548551 209103774 916844898 9995233 72096915 138013847 902328119 692142691 70758679 121117865 606421471 168257629 817474345 483904681 465385572 599849424 381013344 687999026 147657728 132783983 50833398 244369030 914515918 521534019 186972051 670668790 936157268 175483479 855767416 184959947 5953792 719591085 686932532 195940824 877959889 304677658 909345330 518807383 812062455 75087694 71450394 423396479 411283236 480449531 376737991 53606575 963019704 680879461 748213005 344699975 609067060 328493943 964710405 179203757 898432577 791761354 117361638 545518623 923790912 994557015 300004629 33663288 429138958 288363674 450639411 869224549 518706274 260207139 817641653 148366590 161725735 203092815 29409816 162500474 339229306 5329998 972903562 649661470 53448136 447619078 291590277 993064857 198130309 376433707 27451259 457287680 937531988 805566049 57152980 644927845 952307700 239876003 769160196 571326073 670884946 67102444 947801983 467196607 973143611 389197719 10857665 96132501 229698466 513987597 55792670 404517792 590265514 365511499 141495045 281280789 874696870 504713569 953510305 124705415 772832205 9755573 546120011 86879371 685670209 661936055 193968119 934961659 762740908 56535007 789052447 685918276 329209408 897607356 807173889 517337518 877845164 523978230 464637035 904089947 592919898 673565378 19966481 7653938 938183987 26295007 144491717 461244634 870064809 756054212 135363557 663082098 921138575 159380574 590161181 404965346 876876073 623356391 118595243 951365035 221869455 928302187 506144648 590356363 744926995 158326149 255330804 672479316 153413045 432654109 30942993 160802549 866974889 363376300 614943804 669187658 458070439 853955550 797699143 189071374 594252099 441547468 532277485 363778765 143743540 126040746 386398783 213780547 269495192 362663615 728770313 343394944 943226091 869591055 590626744 787231746 150167627 366983536 112217140 335791686 856804058 427932865 137890024 175740027 665580936 969435901 350741512 69964363 217477226 915531960 625304159 849498736 846932468 665339132 200403367 717992445 381372394 280101435 380647015 180579886 611733985 408850900 402367672 167442095 995696289 474934993 828673224 79408167 818679754 415860921 108190034 578719270 374295399 596130702 950457031 140915403 276655930 247081527 258812763 211705760 551267013 900217527 933666368 467621541 672558408 128207220 852631793 24151714 43431109 949675824 896071236 759408813 888589164 916781304 148192297 734372000 794646463 215264720 237165617 312859281 185951105 484477122 141961802 97657591 653608823 824616950 625087753 152825319 937656393 955978659 808141800 398127097 910542068 305030126 390824065 220546054 160738050 137445265 936105033 652074903 813827274 671629569 904100745 774401884 267041693 76378862 90253078 552988936 568784908 118219153 279892768 961526618 356386823 254404450 928611745 413918660 824347759 41256841 913975547 29453210 891823432 233527336 441296277 250972573 438134897 11771510 275256240 551833236 826792900 334552335 708889693 69779889 264506355 267142389 621292887 797021867 336490455 70617828 108340177 954689024 253577756 273772638 32233117 576101569 682772701 1137911 944984195 353273925 830040361 227538187 358895374 820453236 158001837 40048539 371870165 844433579 823206071 180259448 668583460 40732888 136305573 315675834 279117142 810482318 80507477 967430101 998999264 153460996 884061497 129693327 645785534 128079772 651075482 989406281 778447818 695061374 378434910 656436797 902714312 740437501 12811783 17728884 616593296 120407222 754567874 131305977 39328095 709796230 66540297 296753364 76743608 132593228 992297760 190432912 855301148 938328259 156107217 616446326 945249726 521086148 456560164 447588811 137397877 139654917 128030689 619116079 718631810 389761714 692965620 662319431 987896188 20634884 65611415 864902766 896943391 739837438 310466108 411576718 325055633 11609057 839875963 178260182 72153081 141533584 490532253 978817110 254414944 104984403 34265159 368893111 201210882 612016590 509120772 217948550 247139840 445900776 683881043 449172729 633998870 598113448 121752123 883482511 781588791 798303410 755052255 475341434 217276170 831351062 781653424 884590241 71854078 558641104 75492016 424439307 758224256 100071066 207672433 482616828 88255249 187731638 552145617 634529426 132254974 163756567 330052956 42733063 748013515 286838839 592541330 960445365 718141897 745728511 537482257 941035889 566088040 889115264 169009416 213351503 648487272 439033751 879403737 156132299 683494431 600857208 138969856 144607275 48922871 553417868 542415513 309428670 509730497 521156968 292326835 841998350 341996492 268784866 102094993 657053748 534391534 534861956 851309922 429785934 70166002 311456605 233495690 702400533 321112344 101722469 45515243 263472541 864678245 625407660 441556396 327825312 464447423 657743288 593093501 296343705 634055736 760881732 21618680 6358767 83554969 647020617 765788352 528297365 41894982 901793099 289996139 324696324 208132213 620204700 42237203 649524014 890708791 34130294 249700703 536652277 83485333 831153434 962108344 396037470 149919431 490520658 783939945 866464464 581619335 78069042 579820927 562491775 576231525 719459546 269135137 753670171 75997185 324880102 356426834 926869327 839365323 392889712 932641900 222235619 432948172 678292540 12483276 938962676 435840570 898701845 229402758 631969113 843725901 666680160 471245915 103365041 734935436 881402149 176683009 334410234 468081833 818751464 828112313 35090156 142694386 111252153 149640706 307978299 755665217 246996955 191916228 15589396 17956832 152748038 786278273 157532445 947933205 525161114 225037022 478509581 131736693 628899544 793087246 133813434 25463532 616319765 172644068 171405551 830486802 140937486 61847755 93116331 638063295 189427719 140891573 83166542 915684038 826774036 17505087 2720764 630707155 315855687 6939219 663319989 831426740 113111345 539331014 7861505 131795262 820290149 564482275 818310320 649234624 114876933 941776050 475577154 884054916 19086460 249526520 904125890 842508830 686204333 842002113 405241233 218741588 690827624 443264080 111582889 413353364 913352475 501921763 483288519 846969073 487580789 765685543 154891571 305415405 423757277 825742859 13866071 557278124 997228695 460278871 463850175 357214387 130887069 795697349 904657968 402230610 11324708 355789614 954531022 893005436 772115741 853047007 353181049 62052007 23990979 636925258 389792683 420483025 482480670 154352812 47448902 757246071 46606369 274674400 510266591 941354238 621612389 724441040 595747631 954633675 470810760 232165897 34427474 949437669 395388867 779245623 71384480 463063528 20940140 546576644 526080683 440826254 941230600 898133592 268709175 36977778 862724057 141108296 223641287 642711553 210310055 70478264 703150254 243792731 25614635 8424239 645225943 667473492 565369888 704036482 899219776 344334487 554256116 745947767 927550555 758367506 567211591 445284098 56792132 461079959 249855731 787702804 477304845 211091564 965893076 936023853 435166290 303496120 585610409 436573056 679197234 37806158 900404835 579763208 946913611 923219001 765362004 805117470 314841737 145350745 221047770 796122852 613635948 955866914 723022163 371002009 78699794 443451556 115008374 796399868 619971497 270278029 634903192 119172842 921653193 425652134 667371175 200233138 211458711 48586833 141056721 504303909 510805626 618002317 179503052 840737770 630264902 472844104 46840153 263419863 126802746 308430901 920096090 818204355 222785938 92225017 128607935 937976435 685452190 292658016 758685054 254768464 958649171 239775328 224599118 354086572 455812961 774249872 214164725 76902475 507703603 21909284 802594323 650961626 75828489 991595146 266501296 229356002 53162443 147965543 70801169 249290139 78754070 769711132 93489190 462253567 292827495 666656382 864587647 43189299 619015957 35881356 762512326 155219558 729947042 438821355 811652881 633828417 235298593 939020196 48074141 321198287 398682823 513210715 238143847 367080293 945433461 461636646 661654483 756554809 165984170 114670931 981489152 66268251 19443536 369978402 261827543 134484270 917291018 917999485 294807541 378529730 895571468 949742625 78333418 142263909 880202646 698493980 88185483 369679545 533905238 158641094 46622703 342178516 826073518 335822365 579447433 82134127 182227818 184218276 278107530 228824032 495255819 117917355 857046145 994700358 561686783 79116510 4746427 902244000 425838305 294358456 627714145 197439076 496298911 469295423 888205771 708524672 170301461 453915348 93322886 607644464 41243088 682828876 945271136 87945440 630244138 123863556 656093521 428241874 243458415 642195142 913903544 173803858 336643258 136789133 207439235 858225336 338527025 939511466 69419512 88574566 466546585 785642092 557161682 980650226 644319429 464078223 895049829 126995609 402395695 431403234 482323338 450536113 133095063 398230508 146582029 440401488 599144448 62878525 30377123 240160047 248120410 539450168 10482783 676415177 524414393 559799057 416876686 354788282 157529627 900571079 226342469 737299418 603636908 405726100 570945247 712793305 46255941 620460523 692382001 797874555 782715789 412405973 377442536 802971086 747787848 996042286 847655631 141659213 454495209 894607056 127760739 584055145 67054772 708105170 562182288 817134457 213858006 216843536 209543787 76713870 278281593 6817226 198940794 113353220 895514001 131378403 49570455 492922499 349492339 549950222 243747660 415589985 997019623 886867992 53814558 956601269 180424766 152115792 104559408 481308782 578762597 309513710 584492708 771703750 16660142 834115678 208935724 446933617 862970554 634511012 970254523 17398162 939073092 937097213 940753565 470540935 139668063 787449020 506924451 811603502 951399211 796265487 863418746 724823015 218645446 429474099 478627520 966453819 415991797 514844388 570977125 101083204 245828045 20882328 367908938 840084447 741788545 890466752 54126693 114708342 48729338 595676031 751252475 243969806 647209091 431482154 661248131 369447686 932018319 686149409 125915867 996567568 86135617 70298613 185744613 161449725 213665108 269774144 549021163 454417154 937241740 429356629 651792877 368783586 507907854 159788547 211533873 957329498 682351334 509157330 477873787 35881523 765319095 83945907 129569711 715655069 751799608 849699549 927029265 586981064 998335171 522446758 494990895 107790628 746827078 28250072 791014467 301850064 837634628 369869905 231297042 463967018 380532463 402788069 790603533 192238336 927269836 128269145 538900199 357088388 160705523 590763976 946206323 566226398 859993101 132065969 720590335 301458106 485426041 58057906 614612176 183461734 447808018 526642632 148084862 76195602 157685905 232168131 71974312 638951717 443255813 972639420 505194170 795541793 230690501 800229244 555784519 664013224 390704081 705963682 77415471 539692787 793213022 745741950 970372952 67372140 392636783 622126422 128364152 781177779 687380736 138970864 368570153 8685295 530805419 392569267 634868657 184238028 964584463 209980210 614719221 835083402 441087463 36402969 584822360 76735395 201578759 145452966 230065979 248327647 874998780 929442576 345309748 120103636 740143844 372285878 34365960 63055518 503109758 122567661 350822726 80422992 901995775 755909446 56786464 927344374 588050733 441887809 602916309 32036942 573955638 768827314 271545593 464014870 184781027 146328999 275672150 892560243 879691578 344403623 923246290 431029649 645931184 428535675 531899459 807251793 472164977 724675968 249215233 760271153 142530593 860371918 56392347 184344405 604979055 340870612 673472529 459453338 828523995 511778589 583700860 348016296 157394216 772202049 949120494 152574514 17344052 236667744 535042358 942864111 435265558 178914818 337202098 939278425 300183072 737787495 423833881 172764062 247682484 976183896 95143833 793024566 80350674 479525727 30233339 764044584 492581069 53529270 663754569 692961859 599108304 455406317 382235105 101804752 280961977 958874527 879849973 859064741 768526400 656534936 404652838 712499989 618482645 16946229 140391171 55823294 564710291 355607938 48586137 336380471 15095318 303922474 308891146 858477795 286638144 721449181 703697299 848043458 217416661 252121074 206616959 923134486 699423468 677704770 78272543 705094940 715875628 518272496 205129812 698458621 641390417 273792351 718054577 278141271 795909019 960206942 5933830 384089751 60585369 351031299 645447178 90802843 55471056 294118588 891219963 828442088 489672709 564846631 145085602 59756663 100850017 621621430 83414549 788970393 306836698 896130033 954631414 639831555 198307550 853334478 96760274 397766111 931396238 968252277 932409414 609810711 89618065 263238611 435005451 102263763 553108913 437754700 64251472 837682304 816655368 958765193 396778504 512554565 740627610 705985030 436211307 687227663 68261669 310565157 76293261 799040718 55064507 489657642 311615562 403097273 692427867 214239348 183607589 106214425 25387021 477883035 984291237 916270612 154926441 98496917 520753954 315826547 310161817 946830244 522069832 956951623 773857150 849115590 849848587 284427284 863725738 796491687 15689783 705161141 474010766 682080633 254452917 743196614 933562318 659315416 891539964 118753023 662711270 131083320 385077768 279296490 884321929 857301588 199984987 128730726 854241125 95369452 290035805 991362786 301689001 278132434 647385560 102429343 395549748 188205296 70464682 474877580 218238002 816992310 179298446 549408375 874343366 651317713 972636826 461596812 346669514 144349259 214436675 559620253 706685152 318259879 759488517 873669223 412919616 65800780 107098096 992343636 754449422 80945438 531284618 63553694 847545693 441414894 451589914 457437872 959820216 948680889 206584220 727395182 499383275 768593643 639204390 394963630 74738305 641720412 732072444 7735839 960189025 350297742 201456561 91671180 971730555 262285644 598358258 734285077 688236671 639768527 931974532 97704947 887994624 661765759 272265472 471097919 117984985 284693417 248677197 514456111 694677949 731166945 614378253 546885167 61954381 530674444 545777511 979954234 38705189 623528254 66634459 524829029 86135368 66113670 716367963 995990831 775830024 1975625 430531373 68362462 857109461 118390145 213293087 459668138 936678879 352264968 52369238 287428146 907089491 259626956 656440560 172980475 382947059 182713748 115814267 308657990 441813619 356004979 486224705 803323294 224896763 268660215 361590705 669219697 203571334 274922639 32947101 838612422 416763065 238138713 635298224 961519656 446397911 449294400 531439720 315847939 669697161 638374194 326761340 762139195 680962851 795243666 515037306 872887726 956179997 690040850 897833922 320101357 496954558 751336317 505618653 339892986 274897876 971260429 950812550 880693717 361989689 932492844 71556496 59169146 170891455 987031340 872025146 343699819 979314344 814470772 542460798 863512243 148743447 53110393 66139771 362068892 116174018 474068597 506562603 172475107 479161671 206511441 504198529 94189035 339646600 428855668 822075938 867972009 942102964 527569811 53301855 929536536 569990399 51553567 463347531 706232689 510670248 490187918 634029706 116374100 334858055 552158439 643007358 679915974 380251103 761916421 84283880 367430981 42490667 176052659 477536019 801465688 216367426 590476183 404236666 160348126 26443538 493368587 404442414 470871115 246552382 102890983 2872149 27551203 137046488 676310935 126924168 763213299 406075956 215545520 16108992 746829372 712300261 556621443 490787941 981198032 468381705 563732874 753524526 775625317 708948723 61897099 715419517 87844438 873165749 186461617 681739140 164452429 933482286 668722661 85316801 547865052 351012400 327811685 235418434 805704236 232178242 241909889 592943846 283080836 856294319 96179011 572918527 517971913 802703694 341676376 976541126 656657502 317135953 842511989 739297646 828116552 313356451 951952707 715959593 781988604 282530982 411854151 692904770 994118550 520657962 495467581 529517642 223737698 908586161 998860951 769296630 362383595 317441467 889339915 649751479 418745752 555925839 891694817 219378678 15486088 15100079 969897757 316199294 486974774 317809673 428305794 963256786 725054410 960217564 829952715 108976934 564740619 865330634 645669926 332539763 36309019 946266935 437448635 362667958 594741692 80202431 489994342 528081521 63677237 214922756 139249032 748772435 157105397 5966988 941376257 198707144 126859895 475955566 8595881 589550812 90933220 453738717 65147894 516956260 912492899 880392038 379616608 835377191 83831892 799276762 727288721 857576895 532102442 716798358 639705008 218915768 470787237 984298483 831032712 726112268 766789216 169949437 979898921 109059598 161095889 354689328 996398465 184483721 444474351 332276185 901320867 943127503 567127608 181265464 42320127 457270526 649224710 948252335 800833152 322753109 760772413 184294247 761973549 44434176 273848648 516754609 670828189 320208967 158072181 281857922 984636613 71532681 451889019 396549735 962601276 90811006 547171666 582175780 485800500 909139378 559360835 641614120 886085025 424885002 659085533 529885099 164157978 634116692 430864155 218978595 733742048 944461434 157164386 56932886 240775281 643918591 962623476 463926406 845450226 375617955 556514346 838292309 331591168 332679805 449532688 241378842 50550083 132166188 257487421 411519236 506439306 40684653 325619928 905780534 89328196 833861269 21029533 49004795 575809467 68381681 180123194 171541060 167524340 23482935 333659269 731514960 228036839 504310019 613496396 964921519 786934530 449825609 76556217 130596338 997327304 970116687 55293579 251724874 197155922 32296927 648556239 450678473 378255936 795904426 90033813 369790797 49212533 126799808 613557004 629055106 467155555 283182647 626969571 922790809 11190001 32231290 131352336 611462386 932032379 715434407 338100668 9158886 107536190 326981397 958648478 582633146 582816274 720186345 954049117 590584111 70698915 471169386 964625785 904479064 335853307 99489627 25361748 53119724 222965888 28698795 304293831 900815882 45779196 404763318 421853702 251633961 609643356 424366227 322947274 876619921 258671952 992578930 621089808 885861830 968613931 568277251 968941120 417870411 669433759 299322652 102072662 281736631 739077354 627657624 601995698 946218463 977284800 270684538 817627592 912043363 121996496 134165737 858674181 646835421 800682827 943724481 10602266 537082311 661594408 539852862 188626253 555554393 91252836 969031044 781739432 389664472 413124395 360037786 339113828 64491252 572697470 97634208 53589320 673014919 358336656 812992976 327463543 826646781 26213949 343676402 585744825 341197699 521351375 412241637 555909609 264412138 831120917 415595125 83407603 110702480 648704830 800563763 90099480 118950997 695092994 116893672 831875140 999897782 15446071 342534360 364292685 191262392 911469626 862111903 235549184 855735839 447223886 92049274 676884050 962311963 670778356 275644314 631742013 528844917 9171927 119694855 312212518 53223599 968793013 76119709 236657323 359896611 468374319 85091303 52887460 407250712 425295367 906617725 920590382 535835411 386804000 374790303 324047642 43152074 200396804 814709526 467253404 927730790 285588435 258859194 992071577 476921103 996969289 40904454 286374532 585889591 833817636 642194771 907668147 602185182 628887335 942395652 944788311 356018831 512013847 242714772 28689123 580210036 14300866 422426748 938378426 206285408 229192 350024422 902734615 288691444 871523929 864185357 724352210 895760399 184643717 986043476 301380427 534380157 343648717 913421608 309335025 83322629 830028109 21618823 215783590 367879119 338916514 43202148 41990522 5545163 855740914 739540833 974898236 607387614 373837501 342689957 38949239 784814379 323669751 134388978 315718374 994086922 989086166 47747376 917204804 823505856 130800071 481005610 925801734 76198948 775448618 34135924 930281269 201816048 45623317 932388612 467212919 247299395 773036592 942899166 24434943 301672196 788669377 897133149 634132850 56936730 743854898 466944693 827170885 244895289 376437765 95654065 133064271 319182873 92379499 139029753 796791085 752704675 28775089 25040598 536476124 63344087 619648138 71012835 97750463 860003458 513157490 136569850 462412079 16476454 41838756 395276226 240593405 734612306 745523533 594405727 876089617 290292281 652482555 222783497 51199130 948775813 8993310 619667652 251500986 729237600 607152965 725059052 38235658 115033903 77982124 680516592 91924663 375525551 3480318 511629351 429962863 103349480 827906778 875630705 812787816 381328139 890812719 780848190 235924285 717607405 352456055 761979731 941313628 939080119 262221424 311991296 275607670 15866305 376999101 147115051 601946232 907821979 40155959 29794458 391749049 88871682 603681412 360726250 172710041 132730115 707000413 321884212 189606063 636330465 337546389 637831390 586767678 559440316 829967640 359821409 997432883 597099293 256718214 368359069 962985223 101357294 557491381 286471800 73189220 730557650 111375423 866934527 39517235 32178425 804376772 543810911 932541317 886242207 126180651 151824962 304525470 499005261 650741864 677255849 975708237 543193961 507902324 66845837 344018272 889102974 962451386 73598492 812236144 846795070 503574593 138093496 300526637 69633509 99264989 337816754 532383582 353972466 478495644 542992465 416326346 488137068 525132108 530511758 106481203 214157573 163720233 719387418 411384910 396305871 11462675 527117336 683984049 32910924 23564161 344319582 658252850 212862378 17697985 535747312 53607754 628330088 166679911 863550261 787711973 631408228 361371363 277705997 715688420 312329865 670969559 341709488 533054510 538336058 465505189 462768696 715171079 207314266 905355000 25324130 420873998 965618009 400918656 229128878 530856669 460949439 996668316 424902184 740841985 14018361 176353929 453035037 330321438 260142743 735338081 58722076 246920553 848290039 859714812 956851462 444956292 635302562 34428422 758349283 53916208 724570594 625678062 336730447 809196078 144529689 306461460 31955908 4995778 5140385 288066587 899949143 510882352 553031130 277939466 344634609 303439276 423211879 456194683 747400585 929763986 452280324 176256860 969080001 811581153 575779568 358847766 813284158 926392123 615953705 462724589 766843308 79073681 284919424 545188130 811646002 311191642 868208421 620512154 767165640 261078086 630283775 790042615 147802676 273957725 202528101 128196206 667519495 545563731 681921068 720127609 114356812 583015569 567748694 882439631 640795229 214907292 26829231 533259897 842791720 791264200 558650370 231225678 57530848 553304380 782506344 394252574 215943417 906607861 961827556 326305917 343274353 270958223 122484093 739273928 783993195 406932145 720612161 313782619 672107342 137075546 371710163 302763612 159250335 548717955 800851239 272236249 334452027 963475362 896672526 127871608 654451850 753964788 732657810 901542544 728390617 49790144 451794719 604628213 93741481 407541110 11047259 426145074 362279167 709803718 399412535 40062064 599184840 948768291 882571056 702171557 974701428 801624274 734238681 701437677 170777081 212231169 791881488 195991551 583044931 268257250 31408891 401215647 132710743 381415209 999693140 78016693 699991284 838075116 183217133 986271374 629673397 121354157 637318890 563114766 309423027 414888596 946192935 548235704 492614692 618631031 8881015 86830656 14400851 955390996 521224347 631787110 286790196 922482076 117281764 912086443 491536987 685512272 154972543 873333231 853847944 136648748 788450765 163383490 502198758 636754768 819334547 683548637 157392381 741361204 150597506 2025301 826962396 35787960 985784332 240914513 43528590 86050275 990460688 527018513 23065888 121306350 626805219 100988970 247994363 922966955 824192176 721340654 820146235 293203324 540763444 253370976 738883403 662890461 847779163 70377890 725174574 832330265 59249069 159652247 68223420 667714214 670722317 481280488 103225339 888952638 376216459 671131417 914573247 337578875 36339945 880083061 836112532 203301128 235559113 229633964 222881061 543473631 706327298 746258642 64480808 42660093 876111794 308516051 203728493 768810305 778653908 70870132 408351280 595188920 361333908 2704881 949718730 469708731 244738739 892785562 578682139 104739751 10344867 712966034 8850019 4354393 169822347 198402360 653827570 999109063 851369142 277612827 504285299 198027356 793586283 576688636 812189535 63437607 836933709 119921085 966976481 610437443 92705976 976656329 90885607 653507026 261198418 298198630 390504084 492097750 727342847 974293999 396416012 69623884 582992545 535289395 592826254 99690670 463829224 212112352 149429238 48802917 684834637 650862980 565368814 685985764 315996577 227393802 434205395 333603031 579301472 776451247 350947282 380857106 209590607 716133963 565141547 806771520 197172676 313881405 184919997 334514142 859958520 757884524 39667705 768149137 403821567 980735243 280221570 45250891 115475771 269028081 101863626 270457295 145838138 822727333 78549539 65599418 663269187 770576104 746171712 396426876 252215132 639966118 312424244 109713765 63757354 122975666 411206751 549471205 782843529 766353575 290582091 435373353 843141736 586037240 960849310 710289502 121533282 938862627 547295605 724756328 452342106 421648356 95351033 127951319 285144489 387393360 542745588 562031901 82558726 290055114 168405502 7808562 241982261 809300050 537482024 144141280 13900916 349939461 622278735 186300027 906358235 61330668 785348288 914165148 275614992 931905737 941467382 582761372 944932078 624827153 67888413 479702506 499369276 326291028 93034930 269956688 676575946 78975329 986422429 227992557 760062445 136763953 577217553 904741544 452387373 182450825 637329631 98143822 821715808 903212971 885969795 635698039 445780842 815633952 764674235 130685769 145889052 323933862 485356683 246863069 882156451 176356263 492262575 350072975 364259817 786333563 86791475 355885784 423376565 869567216 982943249 528451344 836841457 716925368 626878431 391000829 250956377 165928725 330290463 739545918 60361831 327468936 917286932 849326083 299658566 512349741 800139358 192554164 792940091 808062996 221151916 399021027 902438049 392252554 961345629 461988347 484747318 388178680 63738368 803877964 750279443 715585089 930150817 511298000 96376125 29319740 3098211 324986521 790505898 344265469 748775659 418312587 865656272 676216851 693138027 619501655 756556701 990761592 141861100 552642724 399472187 895149581 656043826 740501656 736559799 57762257 733585305 457565480 957044225 389756739 816372217 494813630 275981420 648010192 217706201 468947491 335479941 266778206 588415078 330004705 586283575 806034361 485621823 53598686 37450703 14218522 392976209 31891910 722359970 978942493 214243378 251339799 167651338 217476096 103561472 95889028 787120118 421519478 722277065 733041805 912895568 412620402 479362023 71838789 508700303 593577008 187216335 274361262 335302097 218216323 452633357 21736619 48097315 710683705 949947093 367343447 718790376 114318251 141942264 916766072 685166651 788571337 396858516 709832602 884865923 617295580 393297597 198030507 846545140 597968377 624006051 507034050 299128826 991922727 329704222 831033088 86936769 295853326 982190471 115918449 59644864 162306449 373218425 675297860 280041819 526164550 702895276 253344779 653095493 579992806 303778481 829263020 47669882 969268215 827410204 119646075 285345636 473103695 469323865 11725396 293196820 431450716 132869665 904933616 533057830 594135298 980461777 772024380 110521258 750390323 786166671 429321278 57648620 385214737 788355895 716387047 523757041 42080806 522948351 335329858 891816872 477778485 374603034 324101206 150423644 374893961 918744001 922986071 352496210 289381169 726313769 651427807 468481615 888415175 933010406 180286442 122271618 463173897 728428276 37230026 245762408 917721269 913798523 556199558 842617687 368280285 431841113 251821103 814476725 642512869 958973939 403183810 792350157 275955424 211095420 237722290 78927804 187669754 659544876 453106890 390471162 86261343 828870426 891793465 84377036 578598804 497106984 958655030 338247541 537191172 550759010 952145694 812008455 960488272 291796199 513533686 16845081 440396735 519260777 635299403 188356531 317304033 726970324 155750879 715419432 293437265 177642537 428811801 877781847 814314480 63144801 210710561 4826596 309182158 661570607 139829455 766523561 207074568 378739430 125032074 968022724 14774368 145145343 502297159 143096728 637984628 221776519 513810482 373988159 727315316 511580482 756105227 992772662 375154816 214988114 237720938 849183318 840669436 836280433 84751010 628550303 572866122 991706147 984611456 3224051 85474332 486478431 565707460 728136723 77560980 44800325 339769019 131846732 537862792 101258115 831052153 52857155 104935999 575244200 157873800 242635749 700549562 631118874 586144557 617042482 227425383 610482193 844819226 507819190 817096346 927831498 978187791 60363677 920021149 913176037 831495591 63268680 938239845 817616766 84595850 754216986 321877233 279331432 324108476 272610534 975587659 457101740 752900633 820252479 78846232 757151375 248029275 362249292 207694593 62081370 517494920 228333284 44210193 11355083 866302239 795565985 844306867 841041134 433936356 106831852 19569444 131609089 838764185 26981581 153344122 67243826 383547032 322020302 536408468 280754764 623729283 150361568 331582629 189164832 17517058 996895939 162616073 489123121 917855703 25747114 880493723 941152756 737293131 497971299 452811706 517259546 567369760 956146834 339691731 187372385 749609965 201086578 670322909 210881173 724818833 148358572 233988631 604346754 805711009 346012053 38841889 128066576 74785241 637595186 118875766 785190646 412159701 533316326 643710276 963461987 671878901 592634953 179462057 944713383 96703935 805381607 252203580 445811654 186007589 640825132 510465591 990979944 664219517 710386885 256260647 267965088 208988029 119002330 203341656 916713209 151203279 593317524 914014619 686136314 698806780 257469211 105463766 855489581 810354396 285027492 568508428 559365665 368286861 749385367 75740355 96284164 985719929 98955517 431488144 116427130 19111843 676138601 525473924 980445976 506456973 190130275 63848383 505416422 28942441 542758368 776825361 196230339 655892622 346699675 651265186 882794115 156156876 303581492 20457613 819658521 686128714 925578649 621776647 544663021 576073627 6130085 535063889 97714206 43610637 465014204 593696967 848862179 885737204 21508396 507320648 821014118 994811023 274149791 283097716 139996479 864685791 752233282 548523879 41004623 408388424 219468128 16883522 293496044 18057543 697914168 287724856 805948589 44051819 644530559 510551417 285973879 294565561 813560586 484371647 871232193 48924277 370027088 725588076 546628860 49169926 410703959 688980649 465926313 98148823 112789037 210246330 999452189 175836883 352977503 143043101 884159286 271244334 843205798 308222205 353004643 244680012 53244520 965907191 173254658 696173446 96181260 256212401 457094566 839348637 112448110 129758604 156938917 355421275 58824743 824961175 968026387 283359831 457417412 615948996 383580426 883273260 766695950 749911422 972707083 642406211 166372933 206159731 35459500 907808053 451596608 776965352 756080498 577152359 809025986 580760739 325526530 129018926 610072653 49626318 845854784 87078389 528577019 801577535 741674886 127683586 80323252 373149242 660022826 43561599 433811116 149406819 464985362 108949473 103203592 523450809 190206876 351281390 346737899 146212307 668934775 709854574 254149327 935726778 737194059 187373264 764383318 536211044 50595468 540446814 226737860 147206436 990370280 7531257 23768067 623884077 249995610 198186932 973591399 472719694 103364930 87574928 283973404 32320588 691721597 435882762 607822789 890867716 557699122 630491140 773237454 23819506 902462194 5078991 610722698 237514398 879854254 931015508 11774108 111899404 290570028 232630512 400760838 871649046 465038060 201666181 467270873 866827204 235739574 115158344 21978364 23159658 549815093 120118204 192009642 585598494 29296229 400927412 376290970 130459216 633180075 869011412 231480009 37104671 847931061 475843929 279796469 697534394 140292757 756284265 61402103 631451264 84677415 977596294 63513255 167887420 37822623 615605599 700052919 873974561 895263019 415112645 416817184 354738168 669768698 840696553 85014430 199356458 509483480 871530965 982439409 650347052 838606575 318492536 20282353 583073839 547092584 253044606 903055176 381392877 624359216 227264 317620526 751300881 703024379 275695253 487873786 395118828 535667444 504244856 665785502 112609369 692554970 409997244 696123526 50154398 924339334 267445912 73131585 554864783 31374379 614151041 230121799 831989318 978425203 110084936 7061057 2041117 92781908 898340384 242273603 263434103 573155848 211658666 114263224 364587122 637876335 342158293 486185557 145362858 424630961 477364318 856149206 159253536 602517162 913507901 759661476 633107489 649058510 656917651 394492902 753147397 672647733 629492495 21396468 980651821 25631663 733087344 885290963 318491919 9912434 242020613 99377045 280679721 509965229 171330398 567390331 301883631 47290128 236215100 517389238 392598135 120053133 684318501 566099816 880013074 452819601 649950811 621435029 38518814 431585854 611155453 68376742 97113421 890656799 307784397 437216528 756612903 935348606 616686774 691491968 516970384 2391320 536192788 743766876 780537517 663915537 896362319 563694922 470170331 205893929 863092580 892423416 727523836 514187406 473520308 28887615 768781433 293402204 588372310 758686576 280348718 241765102 306992384 365260988 78640315 5314494 66832903 712593690 838810283 801750667 356537116 839916676 69544995 404588769 783175953 703931380 280254109 592133864 347593822 646808286 137603460 654426173 676916518 360517992 174506551 261902627 603442480 285458351 220021053 74464478 127455895 902992978 129009669 99985185 118775535 41070454 367326394 786685674 562270111 145691971 306560789 346873342 275119161 395430130 679774286 146384534 61565248 787472123 895216572 634477916 414010051 212872649 835817613 896069858 90753836 24788985 16626571 269887881 520136697 679006383 125140695 646132224 512447661 298397151 579562884 520530368 852983939 293197173 437383587 62384800 322275636 325818290 737661952 461316327 927525413 335805912 302921862 671474438 237276253 817813464 95531842 78862310 441417165 489758611 861117898 916197747 77768033 22751380 130337688 152185470 128153907 104083849 724018188 931325008 918573314 994711887 109959755 696122568 241074714 588543150 128005740 406819658 977526799 835973015 5922556 756134124 685465963 169635758 357368331 570740230 769061302 702193193 338337680 697652276 181073306 314709337 67587592 73276322 485470826 17780823 135027000 301535893 999813572 600128601 778173889 386103965 346720293 204813334 674380169 36278358 430947508 265387397 42429754 152287868 849157093 399905861 741457558 622535537 414425369 957692756 552199021 532090454 515316042 908131315 796715170 831306339 237015385 82877351 788691704 272383038 299546034 768508064 348361784 669043738 186690646 29040827 403353292 345866837 893163871 287449139 112435195 60179846 563814335 122639553 204606501 493105232 273202223 182686447 302461291 373108582 183671628 35034251 203099051 927196846 49009862 660970536 146359462 433158722 129060518 161625750 24633636 139116731 318168106 217059706 695229330 53787755 713144670 716217977 829681198 840558009 111010491 382994766 984525297 555149738 732667192 59225818 916356337 241201447 571061034 511341767 684484447 60186944 97153265 767336329 982364462 745217892 752464734 143570349 362703256 40511531 124968612 108438312 456560322 243222895 978777796 386643124 818431018 737343685 554653799 632849938 969871216 17608354 176802742 199279118 357113747 586914236 875156975 647763716 370151363 666794354 243020826 730087760 10890203 81472176 794235596 106779061 925289685 414631062 912786291 723485510 361519028 612028005 700972677 152478091 751267760 500864801 691775939 201725109 664695191 115105215 483544330 851417256 86264825 94413822 615652993 703625299 785423105 817109398 147196462 615715840 405389759 567534423 221649159 520754609 119813710 955303434 197053460 250680318 614150984 229163800 910769301 829167863 802871252 217361457 117286024 629179194 405218924 843794225 815001628 874623002 56192671 330378589 427701022 536272017 927885032 84955151 350537952 736677315 885370022 292731463 845625136 374868100 838603243 262491612 558073718 129370102 69836744 13046918 822159182 912548848 673243234 107680989 613134543 118687667 357251556 755586452 70677247 106995310 619324403 924965984 269155649 98415355 297425067 274132625 994588754 40463424 463917910 348152885 660066961 637854897 188871249 378234871 441864971 426099465 743212351 50570430 681159639 807692288 640134923 2046232 617223222 117638916 910762675 72309750 420164398 569767622 247802753 643039910 79533791 989580097 759311105 39389386 592430420 243864642 27201390 345685269 782012720 480827172 74277915 493880270 414364007 719360200 101415631 976434849 17943610 368999393 987492456 825045748 34939729 761951444 465894019 348362143 675077451 663573628 592348697 663324759 911596130 47802406 49115436 642374176 775444335 607646474 429530227 67465747 25427407 9166890 596564487 651146938 249905048 823595045 275294525 195289231 664054573 85656724 611478550 56217080 95125721 488616182 194687940 502596393 877355272 880297974 946166607 898719586 527575745 798529524 260382959 477681099 92341601 147572998 63231942 320784279 30384955 164771049 993561332 745429624 16077164 773422667 989210750 994147017 999102831 539606496 135898763 68354752 520506069 90085577 92304698 881849346 457293469 680322642 979690660 903784265 750289818 96979136 135717520 962665876 176543206 132224860 805114216 53130337 401338579 51345220 818153287 157464640 601313148 4997426 32838321 803325540 262645285 200393604 553905704 944519155 334302655 807485227 455027990 259122735 771932801 925858074 230126750 122222197 194081641 695442266 692140882 685849747 531947574 261415529 652215913 36298697 979806503 703273919 174746739 358280118 862758810 577718320 938219347 827611949 215406996 480914702 752416047 118266518 282977745 123643882 466021319 340409596 160606136 713345245 939798355 241690572 994828899 574591723 76594743 423597751 499094446 209211934 794227793 975634040 89143560 439694155 241395530 331025299 205032688 420600622 311449802 119157669 21145651 498611305 678995735 153201181 19339508 769063453 92850119 897279014 938202258 540397126 539115291 470150916 27069671 279367683 726357611 240796654 210156024 274657825 231690566 428452523 281847442 453994184 270835891 420955238 976513620 987342738 456218969 948553965 220856199 78377771 680683358 392772109 749066857 17510079 879599886 157841248 695534285 91220568 633724190 631039051 244559396 26051408 906817109 976669976 674755805 552636600 296546119 888544187 953831443 79620840 305128993 112019509 516196185 668309187 933015293 262422251 746828460 696972277 637231995 250154148 360746382 718089987 80298563 958201219 508002074 743344087 117173735 96443040 715486636 68429824 196284017 203553699 978531194 743992026 624171342 783091171 633505375 893877571 752208226 920386265 607229708 867395006 188853200 867863906 479720912 15740340 200367571 116369073 250369266 35772383 723981693 317953543 905866659 389347424 172444531 112754486 422526251 817746769 767567555 573612550 652019661 32858627 937587060 583677506 162527040 140229137 480001503 436665983 886516254 230099864 463327773 374159983 674699059 953411647 614044056 225003482 62286448 462252150 623517045 523739727 105589477 259304220 881688971 909354491 27281379 542576745 871771247 725891689 999980188 459981488 115206457 830613555 478296579 492274304 192697209 256635181 120307085 12027540 869342312 350465368 871263096 420827351 181621880 737636545 827279456 276669508 475286973 301950143 372178734 735585468 714566669 993435053 125047187 867521846 173169433 411280518 434768105 408156835 622119099 650781422 549128577 466745674 629742199 277709371 772395238 901080723 409016011 236926024 580987024 40752653 30022419 514079438 599364357 463921794 767936342 122343296 874887465 206055018 68526687 676776811 514451159 404428263 233035258 406370850 876861684 381520468 621297506 81674822 259644693 954546319 357123537 751454766 348907349 455441527 766988153 218516302 406434538 947265900 47184214 603602149 28553009 1552176 110580040 738339397 902694785 412247212 856630056 650964898 485326062 525194500 579134102 903925882 775941668 376387617 607321698 58965867 842327174 573574166 799878351 307798231 24229635 791522865 611065731 707902735 454824537 134655458 292459018 561609315 777111834 70519825 401665981 52001918 556331847 918515263 373553799 16961384 40596187 193276935 410155475 853523227 121581070 594551896 392289775 439435329 393295664 165542576 282735161 341501888 545910026 852628770 766322731 126692052 949985559 659336440 451911754 778656880 913799114 566132495 281765380 429283219 565474654 110333575 536464367 220249257 260416743 252510209 511379385 523751595 157571306 453586385 6892686 467197014 772962638 847437935 570788413 224367914 763208238 321015729 832419233 761555667 256520921 140401490 229254727 291495743 551715566 642091788 531337935 959652513 277580215 749153993 127499762 492782000 490114362 397774014 271243381 827188727 544765783 155710914 43727677 491643259 678647198 530769341 786206321 302740250 766605201 579198048 831182657 305775658 243099929 266593303 775717651 906301192 102608967 119523022 926204003 749188159 701727724 750629716 514677528 914044752 399603067 740344672 245613358 353100144 849765319 32425655 103077597 198831422 275138016 712326115 991149621 13992140 883141229 340629511 916255316 690825147 401633141 500060038 51026080 749334601 222516193 853588096 857329284 310966590 587748173 651729183 445762175 147392614 179001701 649961032 793219376 852533628 521776206 316946735 957292357 58122547 553549816 612581902 627406390 674473154 451593606 519489316 181387082 293375275 928755185 677231093 352612723 100131513 430626584 314068670 830294136 404788740 56142678 844651307 187593273 167107287 456524105 989028845 877331907 487602419 129220953 503551726 753767827 569817930 300350731 53643592 792185845 661847287 849527990 191120799 679199722 79621974 324188131 463888472 207893488 902920919 272419125 906060243 347946418 337459739 181504840 125050334 127434897 757101014 756117017 397948614 851240512 56190642 296277186 663554550 271704751 784478307 117758588 774606332 762737004 990920479 664791262 936791934 104896706 62330396 200886186 242796790 259682002 581598682 376449002 491535746 19159854 483059478 85422858 621354913 46514271 667245539 29131111 773272833 972939428 45439910 790329388 879650615 10443551 224064375 311100628 338536123 92421552 491309455 156349242 34688138 35450223 751889514 6244622 312603601 976683217 542792223 198342699 651105143 694940130 488170649 296549397 589132464 649692972 228397181 118127072 879771048 680055913 584722229 334295903 486982941 455072442 6227499 24817340 286167634 49017130 344650303 567208334 183522277 465354219 865878131 464538839 46688353 859600910 189984195 549144048 726766771 675097833 213155324 291769044 850118179 520492734 13447879 118659768 888353063 243599091 859053027 364627780 173731694 478287979 347734104 857044213 962229234 280352053 297816447 764110413 244464003 363243482 530155325 410879066 484520351 868511605 628179770 787768932 795739563 614148666 983183752 275617971 188995212 314197365 52808776 646335215 983655173 963361199 332440054 360499856 869694799 186768505 190133393 116252609 794947534 980397723 695468802 138131434 731129181 979678705 702856580 750464754 682623419 787122631 463755469 912974292 381229601 27663131 77758159 4282709 550986515 480854935 747912078 936492249 717563274 965251407 681889783 194320614 771399252 341413197 848258967 691992777 344132659 664121636 419805987 988404886 127871229 86555506 684922095 766264517 941267932 525572516 489998073 590788438 564360579 565944226 619517013 221700029 21221630 982611780 606924224 28092712 855275085 145782349 32565257 301884764 66332459 305608814 733920115 642266209 315348035 857745221 66190230 62649658 685798170 665092935 564559104 962091676 470403463 976659806 149323546 419921120 775961570 710880531 317539450 181635127 960278874 860389885 210880069 913285327 520848974 558322618 17665108 544710064 219241681 860461156 408731766 547566181 977359866 384835153 851138548 489965341 40661714 501610646 696796041 615695768 68039655 81164575 273857952 466105515 608008121 65280415 596753060 880031124 963207373 894570119 506960580 418823605 509896141 364673451 941324191 323633882 886043764 878895022 989072460 462885565 531904715 541084316 558320808 134728085 365617360 980238647 523867186 745804174 16171720 653615221 932148136 720500081 932042775 890159979 193160176 595270609 379775862 571496944 602251618 745477187 608447083 645958739 98673982 349201762 754168455 860721785 701177497 447404184 974834113 677156000 90524672 29723422 138309222 424244803 636679175 903348065 654505937 870026419 317854904 395524633 913581138 843072088 415463304 222397125 999895867 983260666 568311569 398240099 662283035 376188616 203174116 41330654 800045569 763726088 227564669 803978348 496971106 29458553 981623233 965262549 869153377 470002117 673688525 942214463 47028435 925886721 711596879 472298404 819699910 588775059 85238078 810724747 860044386 53550739 231605474 352816348 374973241 103719314 601255875 42410115 969698842 268002183 832443694 818166625 588657828 114936661 152645968 70787783 24311637 583773323 772923359 187275782 126003344 319309860 79166361 256635028 910714192 50434547 983331214 961033227 653898874 50031744 217398625 741968600 621683843 132389840 75944360 584533974 317777765 99049460 424430989 618423630 818059702 939086614 371382889 37699013 685575976 18624249 71080831 447580657 645848530 393874966 104915280 812977123 61022172 249928379 861214093 385463465 673760097 997641420 954497005 321281717 800890833 937692607 564627357 754714778 452837858 956796210 516335928 76507563 667373629 34456094 75948940 868531456 961815527 124134514 915117333 892097689 902502510 475648581 84528505 622349571 583862101 910510136 768349002 822490397 243849834 985344756 442895269 355427353 160977689 870090644 42779410 733988966 799444966 259326055 248669816 183382222 258933481 886108117 812992246 669699502 470697959 483803137 906219211 872237947 979784001 325082805 468288861 3303766 839287181 20019343 896105572 543515387 615141812 495119398 765551833 55111248 482255051 450320151 591367601 353913463 486832223 276460085 457503328 59939208 814378763 143549182 445422996 96283524 181984871 395975341 898695906 129585985 196193609 831550090 831749726 246569753 247361733 27772780 211618764 443630310 31380980 286620539 218540524 606512270 339811353 50375692 348660298 243717595 910287530 528998676 298432146 374745271 567194818 163380287 448365937 959147608 381576468 562489506 331075020 40693535 829404771 282595292 138207252 419445151 218801528 905260626 941169028 656271566 480181964 174706716 685613557 857269538 454299215 895503192 949711540 348866401 767228491 317414843 234848925 823901061 330559565 174397360 928718206 848703618 368286124 529977186 357359118 770402408 767325265 589390392 335216505 134176648 42055358 95243815 680443462 655807331 60697485 673838420 166532434 739409391 913236189 487965186 783794981 577538163 57804295 854160815 100104351 412588359 147836744 53560023 387641662 775495077 460467268 335271260 54443933 797088659 459063599 366126494 947319197 149968315 519135468 676714687 470333091 939024 749774033 18115229 667442770 49025234 480854231 529058528 97343288 252042752 37742752 273213702 582635422 975574075 228795452 14911759 513813655 427316770 520599594 661960252 246142029 855560475 1869854 800321823 318781194 576790065 369423091 518650154 316998299 30949927 70320865 205228908 423502868 51879512 853559274 579939352 759882172 47377867 356339404 811938386 930322236 890348417 419775417 681636318 583806722 979755283 989903026 537306445 133647252 734431374 999566703 745968612 484913892 247325673 421712360 816561192 168927739 195111233 26947256 930948916 685540942 636829233 130405577 293195893 61365558 578765940 365699511 6445435 747205467 590877985 921893361 167188416 27080630 670577018 393745264 279518835 119285628 669763848 759182603 27139919 874068663 683856755 40964313 85403323 293030168 778014199 56699204 608249201 615123259 183299127 9839463 601554172 760920500 525708809 840212299 743113462 536026654 306057807 690210878 815032293 242526010 210671258 698766144 367478537 48785781 751334954 275689290 33148576 929835453 505942546 488595343 637425445 561006073 21336706 123715534 108749992 838472297 209165837 812454092 214879812 210467802 426764799 40579007 259037744 490972711 939143775 977582747 983312473 291548171 639894384 899769484 993342255 358369779 222207590 168886191 644297644 890916306 19846183 694815590 897015585 598696927 131327666 196833696 852074064 33313577 555523613 219428307 702117044 58501437 833608174 62229162 853951417 728235812 949971225 772929971 298403666 689060489 453292124 356215353 519991807 391323800 29657611 239245167 904117779 60692322 587063879 35701807 330789439 890406031 33588846 887002402 810854712 103903916 408894395 340409559 367005699 691732103 612457104 470388629 727344768 799558824 25453814 452989339 562275152 230416058 482633037 360679912 393907275 854954065 192850150 472609499 398801212 355490991 437562977 136930305 78128323 990199538 432837757 970031282 412870322 591821591 748693874 984214317 416454750 705760871 170759710 713255350 221911668 283271009 112069705 798313866 576281178 406493870 796975177 906276694 838354728 380667301 314505266 725712167 130237581 617170768 443065960 283768765 533415140 511498596 172825803 78342049 873282282 145031748 740589641 67840047 666815144 592438356 22739925 85297150 656064204 290016124 306079150 48922679 550190924 141742527 145743469 379109097 895574402 206075785 772062725 754985673 356297760 112027678 298987499 118628554 363739365 629031387 861488900 709177420 610640284 206887369 379969484 678218251 763908053 345388199 84124524 629596914 776366601 75785607 63855950 278089922 932886376 243197879 765355306 47049253 68753425 778552239 302581474 38519194 792477583 270120559 928767127 877940287 975226844 42356398 859855801 971948516 423567455 137393221 61401525 183263309 407846337 698546507 178028194 675119481 576993260 282532740 441400857 215670055 607180021 32305597 794272929 379729723 589017349 862438814 287491420 30073384 784691037 605165826 539468584 172516848 387724080 13210756 635322223 364870849 111508730 959941629 841785533 60148467 243448904 689365187 486405538 695099878 25571638 78752238 531899286 449839113 303517945 745401762 340779108 135564801 104927781 23081430 820994253 867961390 118134500 650108375 122129530 222584528 854610794 72966816 933075847 280153329 45808051 535224234 852170396 652365501 48435497 159079060 24604099 204214863 353296307 851709566 704151701 688221862 597895086 746709283 48469507 730685130 313469558 498436987 689695334 740218873 278793212 661158102 3813930 469173872 992781761 528081709 66836953 780662040 254784882 87102850 501219537 211372950 607201706 396765392 499202603 27006633 219888017 986012073 566568784 379045084 174212980 770305771 143147206 693389796 556015944 51584483 982952743 42522071 142333196 690204186 702559849 851252709 261185621 83119451 917204179 605980059 132359311 355822035 351947122 5298810 803231915 629552135 23765948 795291466 525433328 505170426 396476385 729807826 601006759 150484797 609713854 461742466 647192645 155074232 80431538 45628397 17768172 922401643 119949402 649921722 925514784 695881239 273004083 31114 522916192 149338614 318663927 107872312 119690066 24702373 501400912 112258928 38122602 214901711 933029364 291892126 771273706 378845222 755594571 207133280 11006945 103092745 453423858 422785044 517808357 201301649 783032490 440232386 697509359 719529512 652075121 817491200 121691735 307014904 743754628 574685381 503221102 639421200 536900584 754792366 609375727 428314340 313910830 679465972 259518430 186949147 285721262 343798936 497690116 21936319 109487921 917469609 772094775 146166376 44456105 435387929 881099146 379078882 742255966 156476911 32937374 675130733 411600555 725684092 12886125 474216300 841523277 154400591 850470555 207446647 189820242 88553271 694598676 191804212 73398709 749450557 816883616 292940613 65841892 650583833 523217548 564756543 132965302 803294537 889061511 58561323 485607107 953750521 660027011 113898894 329238684 596670510 285591852 316288713 842356260 269443990 295090179 40880724 680523000 52140272 148206722 976812975 576151282 370815445 297623715 672347336 82708832 665403009 481005528 924423560 535548647 862128746 725650907 455145830 299197390 351299297 647700848 106507465 10048076 812745569 818766457 725594595 656193693 111832678 109568371 560582621 701334952 946266722 433868744 324982037 715143310 740600683 460444363 304811994 19646835 77814557 804680248 556386171 831538731 640839013 950784980 417324727 295078781 849314538 105621751 363259829 804899354 943933419 227255938 57587372 941776757 487459703 878076788 328936926 819991098 187804481 421912849 98233943 750422299 969082234 849111184 982818367 931548286 21734297 216092883 478220698 571447406 562645030 797483241 648352332 318580818 504037927 335413446 149196741 436193132 381760438 714011071 38412633 1506856 703391869 802627320 412563627 525144598 94936257 599262028 891561938 488070041 398609319 425312634 49340547 337868881 615503493 338462446 1615860 826411959 729032958 108197096 697410304 202195774 778205836 923037194 857215402 898940532 739026451 565109481 622343327 124414124 526576731 187970402 63063449 990911144 300876495 300224552 434941855 826384369 265327828 981715796 373485243 864740692 674954389 742754241 941050248 14441175 47159308 185007007 3912634 773586931 809533573 521840860 49081444 71070632 276166064 603838253 494764221 445564357 324654204 854726442 662157683 416881199 76133204 817972857 272461277 821530329 287856134 510349219 389620809 679280354 641825420 349458253 124550467 109083394 206530192 819346586 92909532 102854727 748022626 646988838 231678699 229003854 370040526 951440542 697937026 671899262 141863702 389353116 268109975 496620191 219576020 37245788 865179411 251548612 175182713 95760548 982261827 167715094 82001766 105120138 168079657 973782588 391065923 344991235 854801517 130964630 537738585 954173291 175587813 461825307 892017685 557875282 296244966 122033010 954877957 488512462 598949547 289166134 52682749 468661651 619312933 86694763 523425778 124015928 69526078 879629328 445651520 435097676 504805691 708826181 942795930 82326069 674756209 913931697 292466260 37830678 750985984 853001441 587353287 811836191 212730871 954943483 235302875 218009192 266349934 980382162 433935075 292323507 786064654 862205206 10714127 269646491 551040839 39373334 322644456 289146511 77384057 804696267 825617504 54508233 730295112 200887973 272830899 384294920 6872036 681658955 609761712 473113294 630654258 219794386 412355856 535126117 203117977 452307550 633844242 501269368 48882567 23512187 618276211 487872216 575753260 123710632 440404922 656859686 420275147 490663840 249937594 223112020 337255672 46718065 4465425 35937171 139068540 301200547 658620644 306430264 300623314 339978779 716820827 17341491 193625017 817918708 716884103 287842645 283639596 864460473 53259528 218146647 429072472 963912050 658223 911276076 756600700 937274207 975029498 20529470 879875473 494664663 919776698 99655374 663587930 39743833 900148786 925820028 383666206 531999142 128118905 954278744 154957806 271143403 146858481 791762958 351341488 209321338 485497174 460611659 614567150 781214821 955440561 354263302 71609002 380110997 909143595 423214532 293762232 989890543 534526086 855815195 987981600 456154368 862804958 353327756 380272909 128409863 756463978 786871200 739943368 150369393 817602473 489868330 912186553 26602110 218025966 548270552 723799959 558517499 145546428 7903235 478646303 134656053 863985674 515763676 196086434 30259865 771393557 245697332 616967515 321960083 317286313 429150284 478719756 14675555 838900321 960514264 521622321 671063765 777546083 779008180 730152342 741814808 184385346 145590795 960600826 36007630 737315797 878918761 240570186 698875642 60327776 316633042 187042822 860116987 66734324 55776437 131689761 47134842 921290592 566846646 547083002 91999932 54614478 929997671 84856825 52477939 173903628 73015423 957035118 236695390 999688680 3057473 433281533 838639926 86044215 681588846 578923396 510073787 55402479 289028596 888565230 514522566 811587134 321797166 81129010 676116997 162375496 386207707 297333509 882800966 271301633 658746444 273267217 127556958 661096594 117532621 271746257 334586002 274730962 106399056 188018013 70282948 922462958 150470607 16717455 797375269 981150575 463750484 36212819 683938604 269116809 445631475 452706430 895369461 56599692 728729595 659047518 38450641 433285890 911868025 322574377 51790983 158630949 83137110 66515345 231890169 488212850 5821604 645391016 146888109 289720754 784246501 369278793 240917315 90621804 307715877 433084535 822661834 770686424 98331236 238142103 337768885 82354368 943356080 906832531 442888952 456278956 16293249 110195968 725692234 942707297 740154885 557851965 697334725 286444590 408849328 730452137 338018432 981523503 643605508 995604789 84578140 456565016 322114953 772702756 981589877 611669679 328059958 113175451 262255487 91509559 195828633 139849399 540195878 658728871 770896384 479645309 538059297 108950356 472549242 533545460 199798120 490045773 392482338 173852954 368821152 932258194 215739818 779686762 43156712 278347670 969889718 535592890 251215778 230714038 402837025 258901956 563288864 88004466 267789051 752322886 699993238 870915994 236556400 811167397 64233417 179726850 307143462 402440218 386722717 8666922 783536899 327899861 362887397 987885671 198380734 83337966 87797068 869996737 611968108 48788867 448696287 423394186 18239716 612212132 648111519 566204021 483902862 227792217 333410290 841892201 59938965 810294662 74056732 278446305 273143094 188905344 951269536 118806478 206624386 47960075 551574672 421569977 778035180 409326871 166582750 230565334 51052544 987093627 564377686 853461575 85395906 522877718 295684674 88118532 37412666 729435732 435168773 699732970 584537590 378551877 474817519 1771353 499320585 862446460 415997742 614762003 554120476 259224865 695453133 520277482 897696231 153412367 421258963 638768754 515680319 942588982 899118327 786764791 891989530 877652775 792485023 395164639 158129274 241419973 741838800 587618890 980858518 997599426 41682425 62788403 308675247 731852018 243498282 519261233 642963395 148051255 511362753 37196149 30896738 383394764 264840742 237712335 911614119 350143529 550060895 749323702 39336700 499915396 122016702 680789401 234574585 862541044 5671030 262177445 927341312 182082630 98548629 596898960 184688777 743366896 500524598 623456481 860345648 821893879 955590043 719123629 65829059 227878180 778190431 664125359 127873379 684217047 653941016 112817407 480039498 720742879 717781467 130432442 183189457 166615773 140087964 254790539 182180049 735869762 197728633 860894694 105270344 899613321 161689292 945100383 513067063 764246908 391051821 900957499 278452468 376724635 622110861 512325356 390300663 13663228 4589608 414070714 84952043 859828287 509520718 142884962 580822182 565220453 132944662 456398057 18023756 716013215 328708489 275617733 977973724 112011971 827978528 141070730 153796016 426796765 370810147 1558807 222027257 78491685 654773731 75872883 383220035 475654086 384072462 562987724 321711780 793530155 780828987 913179464 889093180 590822206 777394286 375239648 640759538 408027233 798403354 287327416 214120381 686117936 389927734 542801535 147828061 700603420 388826633 216466204 310175804 181909753 133467115 208857531 73206091 452582056 952499290 312445486 466728059 333686894 195808335 798700913 638929166 64241156 309796223 244742827 754471156 298745129 192599611 763789242 496015369 791750901 148699489 314308287 917074830 579495063 528146468 800736397 489570402 199877951 477260321 255755274 9590596 127856641 402901481 342213948 421579142 725049913 884636485 849076986 201031159 531874354 30806989 229488390 130723912 201001297 237005142 910723250 55188706 991113079 399830746 478999753 780122909 931028400 21428530 957991364 275936383 38556980 73041816 46117200 997650674 755523914 19601081 870353570 521314467 791928881 992525702 519465390 133767869 614157646 341132034 417719720 491275191 934979263 851589914 486139115 512295811 686716426 858814576 651949117 640204197 811829281 96594501 113608016 882903079 633009755 360948241 963250553 265791310 388544604 918855742 446511989 12098277 910735424 614302193 268544747 568403676 946282448 698175626 387082168 962014007 165020580 99482977 61078845 640904999 705306613 125980092 514470652 732047114 374993107 437607176 879782898 879218863 989417206 169085715 495708796 81629431 289736734 52822361 313131819 471529977 582627781 492646719 363930242 335112410 177630561 434552591 80980331 117731269 669960968 570189727 899670547 123486674 764288688 93248281 146736807 687250265 93628414 654707688 758866760 368238981 92149854 12827041 274170090 624263009 176254793 934339932 50793454 927535291 294804036 319621195 809784990 97934016 4516504 539916855 57135182 931754015 331937953 511622937 322162765 783300462 856091918 196414120 449732595 660753566 440206897 269115736 220576142 459405644 819909515 609617578 198136803 485578365 470683727 244605913 807862627 355538849 34890961 735286246 127993456 993341048 545105152 417034756 863987125 540150633 898296156 853438676 700532413 342895631 141207088 884038431 387517996 844524262 992810183 5770263 137007898 382233874 874093913 753728436 55257040 430592479 95371004 316120269 158801599 803768013 49816633 335468851 873367154 423991805 472487661 498553593 856513798 637478917 105204908 592809047 957976268 815196489 854684535 164848156 349036456 477859229 584183795 81791675 283130839 903716162 398661275 151053479 430133993 832047743 960374178 314680566 377011973 363454755 933536989 233610913 491469847 704573939 342324987 140327968 348075542 153141738 960743232 74920203 551396451 721176924 215819772 975989993 983699759 712718101 782302313 260070851 674532884 100970647 294544771 257121634 499166646 68172265 162457198 759373221 83372998 883601314 630827165 978358688 139650978 500301425 960533742 848989067 870860173 91351431 40160053 98602316 499216369 903866726 136211845 680851563 72309897 422635027 143956285 406678667 400869640 759822035 391160377 577974544 742587399 284420401 102548226 684606191 106338352 108228110 657136111 771182828 205963745 681985023 2040716 731537232 602362343 665970037 273626889 84618390 340068188 865012821 599154129 432608514 619132897 1291936 824672232 199707258 755906717 10920161 999019126 487281630 32687524 770869077 20696560 747694878 580979143 701275264 943090506 92802676 99904513 910404878 146761443 101307517 306846498 853817211 413097795 912971586 542771281 993854152 371888070 938341492 378514248 842386916 784679382 202258819 690319504 493225828 152575548 34722490 258299218 170489533 467357805 180409681 46065844 572983891 823566083 143035260 752375599 585940629 337108233 716194439 434078032 547518159 170254112 12625774 393464337 852946040 10733749 806454867 317636646 667724652 846153783 462882219 121163424 579153006 428666832 588771511 25606842 315920797 101242989 576829471 824698311 638017011 559016178 936909793 292774341 566275682 540825642 505754184 263257434 544342190 271812882 454352377 641513279 545755407 401430884 248210286 257017522 896839909 793594042 61599218 796879422 89900987 284867862 826069243 56951018 191014736 44082528 599130231 823933406 874181980 440891927 44996711 931418383 133421870 34381972 770642711 511130492 428552816 819988246 139870917 108870326 127485032 599719959 145557314 983842815 615071577 669184822 410405787 765549717 19547636 765082033 749117236 509724863 633487752 952192879 250541681 431562572 219854879 74556638 90431859 262793909 550833525 850014230 127926960 230247845 802960793 574793397 171162367 38260608 386884906 941598867 438124698 633335495 540693127 71553157 3050573 878839724 59678974 942614641 537390562 754423093 638433935 123806905 496938742 278495383 97997040 502234381 87986882 326759832 529772817 217496629 241638181 114293362 871116488 104270342 124965236 51697880 302858966 407359944 113673944 50492750 375591879 118255014 882608595 126068108 846271917 507898132 143874540 618747608 968190654 689690231 299947683 76571866 393609081 931153379 974466936 948463102 841205405 254376828 464368791 690680333 115227890 397859408 706460339 834795082 890260517 89923764 313175832 63772821 235445888 474145036 436767807 657409997 286438958 668697373 807785032 844378262 893493252 735409734 55972625 720011339 953185500 108158721 490915188 179376136 855144205 93565836 602959242 108116942 936219182 216072077 921512834 214122068 714471345 184303163 911824761 595436329 224569677 213776754 998724819 835831175 124006392 909254526 140148202 474232027 105846966 646459618 719991325 616810202 825484139 167547747 416884384 129663499 705992829 567289100 393472792 995049225 337148580 39801399 74681970 842381714 342744299 952275233 841686781 547907250 60234186 684128137 307114293 59680482 760938175 615751112 998206263 710395071 748347818 463018419 617298246 231083637 965215055 70921719 920868920 129277705 664404012 516227056 394179506 135373188 470445246 885928109 82565084 982871176 464604080 143193840 122662365 2050629 105166445 153382828 924796990 723840785 890175012 800324876 15587896 140229979 494152997 910140824 210794581 623972158 730372977 155059959 988028874 103204839 544409138 249524271 866326947 210833341 920906409 759355328 137150416 275545184 113147750 944168427 675046678 146371817 995314276 142388374 824602254 378092081 982455666 130599873 263761471 632778883 775649831 120955521 25389510 519715658 838033429 275562302 400849976 222307765 498022347 517796864 801117376 450233514 489764611 961959898 403094264 287350535 957186483 426181876 773788959 703029453 360973971 248211016 269286632 945341567 64657835 663447813 625259639 894229674 20530984 905321271 812945896 890695052 950702568 972688468 122522484 384511465 498860204 360252512 800530063 316682158 805514012 330050768 5959347 19975392 718947606 609399214 616038927 540545674 888277880 772976988 295639807 334038863 668900377 131727388 34036900 265984901 494744894 913714046 136394619 19293378 786735121 600347262 158242022 781870540 238691559 982541289 569665634 681174084 50469403 776177428 398343712 49201657 736985454 621811254 126302870 851454626 359837346 472307464 971971330 14023775 621852096 458229295 583386117 707603058 713120492 309858331 141108336 785840058 589408950 1625880 994818099 747581192 463237119 998021852 905966688 716029758 606746690 339246068 932543863 929032829 48626507 660373992 710179042 265032062 512765350 195345233 812301609 592560256 71513225 917870605 276205028 111222554 6675382 316957402 136572626 302046889 643683687 516580664 687796799 43795833 75614660 338233368 298985561 86056588 535036788 849249121 153641879 776678431 21745123 984002621 153447372 655082929 977596375 857853200 880993283 747323088 774755554 916206089 10950605 949164943 106650279 115355680 752647360 858460462 142806060 840673424 903306749 314612994 388813016 780583863 295369112 433940361 174143887 609059720 559635632 610654936 453143533 6330063 955631910 68277229 572082077 492142292 121455172 187594348 185174812 322222553 433652309 982326286 896572438 947681308 586495529 280399367 93022845 859822671 622154028 444854547 279779416 56419554 203138945 450211657 122414012 915927630 832878908 897378804 467889141 875144314 227948867 818743193 689101616 144513613 829250706 47729906 185113005 283432304 527987476 483062922 350327588 348573214 134601876 953432835 970150772 273655105 558844702 202396308 60634902 183532430 635995690 946412483 736190224 495787595 258520577 388881530 932098661 681952334 452636693 77804771 640206946 65053146 72010271 36293208 680531458 987272456 629494464 54489451 976152529 567958664 909416705 925428430 599034630 364651046 564763356 99987746 161818262 758194104 593306402 934108587 457545333 618433596 192579686 428909767 731317831 2835608 999363772 630274589 281148444 797858102 713211640 841782767 13660305 600957678 680085499 288995553 333211529 796283368 809439644 90659804 591876808 529242346 98826542 972815457 316364382 759620074 144285497 497293810 10693740 488528673 664386402 220255786 724654715 684994640 838044685 819246963 211524349 4281052 877642385 263355224 247436495 136814067 271999904 657168906 322368393 737301542 846356398 927770299 949616198 100958476 297008196 64737738 65915309 884503352 758994302 157332306 524659257 173239589 442908763 789242433 938550753 748080228 260600583 194825442 311603791 559767145 673510280 300955817 840410828 784823071 676777617 527997601 446212375 271453073 849493455 758174701 267200181 445119384 435927581 213612075 732953582 577615254 146451310 976848058 165791263 960428854 86136451 291337073 239453945 118082331 334830483 88755835 11145952 498921169 591912689 925272891 925352882 122277972 776986997 119868013 867973955 974809386 468590733 781899176 926998233 65426240 107171610 641936278 858143590 319127072 302015739 120145637 653076073 460622288 230175 721050772 243066755 502016463 720406350 356705858 528479823 960982941 15763494 796538271 5648493 444924577 309289979 326234507 290570130 27323404 455912342 297062692 980652010 674303117 741265394 894823905 477374588 235778518 622206505 326835486 653805948 990213178 307580168 506728441 812230726 401229675 368479339 836879466 208258984 957866319 114767293 39518795 58397345 84133930 994704978 993840192 137262350 363841344 988487371 366712977 859899321 910410578 242561343 597491567 200194969 362930906 926162856 57630530 874154685 982144862 349367986 400411576 296569906 140848649 716247943 333319760 113333069 118362635 189406026 776297322 265918523 172108426 758805045 478478623 256920518 620998750 148428602 56477772 34125224 164489213 758732396 257466880 66286649 683163791 131736600 41379337 825282172 713550603 96282967 965601950 131015043 592051298 107390707 467805772 473961531 854587988 689666374 253488153 560793595 99691323 60761351 599750635 868150268 790618330 86426446 870315744 885572885 761787679 860979311 734449685 159836033 9631075 246660703 982979805 349869458 445738314 100865856 680806081 307893923 130536363 343832548 708101931 862249484 400389404 71408749 309426120 112367578 923740927 154459120 479662389 32144279 230484950 493017234 148724906 741491806 405163095 52959869 476745128 393862533 102975271 626521987 842697462 561575063 201438470 142120812 415633592 582438825 818851943 369379219 574272028 998448172 481192340 123710619 26143587 747059424 638322000 242515360 31676708 961953741 92592143 856443676 813443532 457507294 126595770 124752563 565248641 459216731 146837440 24084027 491772856 709300330 321883585 179068074 765492043 843199296 405964513 490006666 89716058 910206962 115354525 171708784 484472892 425373261 68298536 930188826 795610194 587327530 24433223 479785578 102581802 248918023 60029977 399471121 877233319 185138972 719859673 906123754 60870726 852059104 136385926 666168705 110651249 142170482 895932213 924837968 58052962 531518368 490201228 64752298 310625229 145461140 928972888 41198120 720030278 271493273 377651208 369659165 984357156 24171245 957645782 555685581 1162258 206700577 535523634 234713833 700893464 968628847 818970463 6839790 578173942 5923713 775579823 91814712 675062741 623364080 454845688 342656668 626944663 149656984 581562645 125280212 843510796 139356297 842565152 485324540 706635668 841087360 417878160 799671202 914190860 353251507 453261035 626681108 15055393 780386646 68688865 693492319 131636358 297074268 820704773 297638324 917880799 447535586 35823880 234986703 199073682 51834542 452253553 873800310 114110109 145688386 453329116 977939897 188976513 147406919 857899345 509068651 341950903 502570543 649915744 32063960 673542095 835670522 571395068 37505333 577879863 505788901 846746053 679745874 23369119 361215982 813701177 699800937 933880381 562549316 543323112 324038112 882981364 155767172 989255883 605213701 344103709 970537564 686522377 744916680 132445591 658446348 524521039 204714732 371681424 967230886 591254984 815664613 487015084 995299843 47296590 930779090 126242654 632382892 355658613 900280862 643632644 658700963 508868050 265417190 336139283 256415896 729751384 445364643 56006878 148217863 16576115 569357536 797938292 60964970 874491521 993875151 931839685 978815065 13023207 423648405 143414802 334381983 140750923 659724217 526828852 337422177 697683953 506447223 26262025 151689734 179232121 227662678 658237033 94509706 872670312 804091615 46144506 102077547 570860248 638720181 492292486 852787152 280765358 594761219 408392720 498692422 42329154 47460824 957619125 462166451 976152530 567975471 191891954 400594856 436494641 361276329 34974628 201015290 472185493 69488380 453060464 757673027 425499851 255434441 266822728 543717754 721356687 296634288 15895501 306169782 424691056 694402405 40561162 959116829 864273815 270603591 811656432 486488652 737491807 542151537 167751332 898075254 81200987 92855858 200755809 406055620 21242015 118201053 768664646 478046742 795252561 19040640 626913427 772157179 194990404 936636478 994136430 28188544 111418440 589921246 667345095 909390225 273357648 647430775 862357848 281200927 679939883 782089666 626574947 732796182 79677101 43686198 380462862 25982640 751033333 855817506 672317508 728873283 719506665 61064170 601283696 864502731 616006087 195625216 75524949 184965660 308993605 433022561 781064816 936295242 346928850 415063539 945997711 562073230 777175229 988515943 53944003 191721159 825010585 443955188 196638232 714394263 243291058 183931112 101214545 98771163 835039182 697881923 893266788 869691511 131507089 271933832 339675380 705539706 394101780 829032306 672048400 500942421 996335279 122516619 847464901 24005975 327436539 18285484 233951261 123752811 587780884 408524382 564052009 29280599 138234002 514527332 891689296 126587231 542764081 518338683 524556143 587686238 758271285 890487469 402317312 114020153 781281541 283825023 478943346 625069038 838282314 518110272 626114691 439724531 958946384 147088347 360153526 491377430 151321420 638451086 619085184 199379545 690485267 777215853 671283511 175849811 570258399 113378626 736555487 192311895 16092302 673341964 767036099 24344724 932845110 342618795 990413152 728080961 494874115 145069168 783550425 762252765 442250194 251070063 722144258 648438203 614331068 108351941 590880081 750099411 984754559 906367456 216308015 591955506 851919632 732742247 173191556 990123201 149841798 540247896 178490328 645249609 65227954 508019611 38088446 788325466 204966844 313960514 367021313 954156601 249584052 516561145 359740966 999932451 805149376 644064457 119226044 229862051 115877045 363767836 753038415 195492328 782538558 935673272 985402364 56607856 865941943 389543476 527028270 187051787 10791742 426638149 59456104 698827267 601794220 854945011 40679572 594728630 8153044 175197450 136423885 156661971 202778569 42844588 681951965 446434910 71136593 30267522 545579687 950093560 327025600 908589721 58693871 211352627 265633045 23552043 140652356 712118786 447033343 37076720 378158604 307529149 442230686 130220529 330577804 480940233 34031917 743762111 54957231 834153557 638546655 870808298 366971953 917541659 42576900 477887043 258675115 45739471 737105243 842126399 346632388 874877646 41027085 992928680 56887117 471535698 885802050 318396540 554361228 365081504 357020021 159145001 925853064 938902258 420395244 361650472 880745088 77898439 421506444 503214627 737617297 858283389 314223796 290013171 256448079 123167418 48025459 295978491 731333557 119658843 61463903 877145286 853051988 436896716 469478491 463040931 641152361 922257522 638169980 189503936 67365623 283105564 124414168 527316239 731979476 592706310 231275509 102061887 662167697 585186497 547313591 27047030 105861818 103098604 551896071 735377098 714480795 697634382 673307426 186555933 912403083 725359595 647010918 602777259 989990886 866485818 940516013 772971765 835424 594525989 104354473 977428462 537728125 778372071 421981545 252807615 7893311 104832213 771375123 935877094 116071424 690233464 840130126 362031851 848131000 688735055 426173827 638509416 244932425 646077448 946332498 746387398 80999253 642774745 272377999 214855561 157386314 284888066 372659293 15384571 308903860 279183415 776848982 947733555 464610858 257111686 331970610 60489136 674105493 360261051 151066458 441250624 631166249 234892535 763875753 802522099 791597927 518127696 918959859 255944183 244121934 263562162 223454745 802467453 666141183 795572642 749169644 390546119 991558573 444797463 113347206 1458125 677348530 178892735 966053117 478349293 230754855 88848344 211439646 728161378 491937565 182597199 156975224 172654446 345828597 43442769 584118953 932454406 218507608 260314480 681259615 695010342 668223733 289768493 793617296 97924127 631290659 178367758 87204335 497867794 67708240 599018542 301281452 18390979 445479235 834470975 530940040 714682189 787496046 504311855 998859117 738472592 993819503 789542327 536418270 445496978 339698998 102487432 810325080 585292058 528498740 278920960 660735091 336718994 616705507 213358921 418656529 203838525 470634482 564428845 713290888 819198834 550103893 471991088 742585770 611546867 204420899 521176065 967795183 485460075 630067344 92949023 766579964 948018367 956478848 270378666 178825604 192287469 605564520 797867701 874542033 49851757 132819341 852116726 750333811 836369487 581481588 555933791 25344081 194663964 99631761 266724239 35896778 667204811 699120684 31265023 923688396 271570603 884357940 669559887 478693723 931643993 837303268 95669679 602510191 796346304 867204996 935817355 112038051 827831579 611761112 864774389 886794799 823659807 570770881 136729012 196985588 464460683 880604108 3414873 997652392 138903409 820811124 730574512 601796479 538406955 657071068 825488774 38426770 32085993 43850726 205222733 112698221 831385465 566886067 62148102 846081066 595232669 889601929 551432061 172190547 346034114 202599694 124438335 371964517 75702574 815803966 327132239 553387747 36171866 202662955 247203737 519817655 404813361 262926403 275671467 88102484 915177577 904618597 533500791 803551306 909610800 685594379 534944892 97731627 897931875 966397428 615711907 339287828 841425605 660310934 797846883 317632485 597790725 140197603 304514634 316884609 913140675 237166457 119955739 401922612 277253263 549039023 109095243 198654913 249013478 871363584 109729167 115597346 164855459 471777977 662817909 982902768 202592246 999259799 30284025 615924186 759577334 218932895 965662148 349784251 954126490 536487053 247027790 710160073 93703726 211466334 29222947 523781907 460003668 133480648 81801593 449822665 27076409 599634671 66626967 398910985 52962155 76692421 272293319 939122448 973644927 17859721 313582039 448442929 460173574 841607143 209431384 187556649 906072788 351768811 948888058 748011378 457943702 78391860 124498603 591910215 883692373 13772131 332933613 420316450 977821939 353940054 140768582 518045521 685328281 3098031 528982683 29637795 53681302 864451324 899492285 274920887 358006306 555767820 383353131 358093489 21052501 80522902 226678076 935395326 608931236 193183622 989327531 454896568 404818250 552117248 157731643 886697 663292722 373150271 884338651 345369664 127111848 208540921 46909115 67959128 520725864 843717917 532493072 46687249 634024560 29885278 563655720 811302317 184350210 348038621 887115560 565217571 291528310 99069135 193582223 98679950 656527360 484344428 413762460 346578006 753857950 730010122 706028337 371093478 468535630 648761633 962273206 226410879 94087710 222634481 901192287 136588512 130569382 337256390 851764069 265678553 433899930 494620070 170302147 819950019 290368306 930234730 567118722 824897040 683088020 212758472 271349843 469011914 63732233 700767019 783929957 491574726 319791645 379570846 420760326 848111283 357351436 286785965 58393081 805447460 566016373 477586573 651126766 703852822 314434872 542600209 266130695 443115936 123715397 106447433 794068830 96921477 166642707 238262633 216032948 618376800 30987892 122441464 377313394 779965139 633893079 174589180 857669652 943585694 825492804 106158980 241006553 235939801 978384817 224296012 702234971 685995457 833411897 58368917 192301690 844576867 83963840 869443151 45266441 22319552 462539080 796477192 126577387 22810904 130757556 559434583 526591687 439335894 662553844 632708185 380407123 443682336 905781962 113328592 481591205 30478664 946759634 128306140 367696586 566051677 70940901 243260794 468262642 710124680 144348506 556286073 149191645 350544660 849418671 501280013 434814504 40501181 98499809 362338376 350424312 181234904 676181854 897922026 7886707 200860207 13189159 479362866 440512159 104686876 121674742 582940044 652905088 881844687 24484587 343060326 614268659 59443878 286323463 520551486 60430518 43417836 165070022 575949602 276146979 283076658 786074673 30594539 746787112 2036441 14192376 746518965 937740753 19312110 101563845 527005322 155869820 566977172 800371259 2168399 84526835 594281881 149114964 61767093 884913744 421023127 970040396 920554389 78384707 442751641 295976626 907009924 276849456 204705715 220132705 803515995 109117401 571064419 568233462 232979397 614998670 236815451 663048838 362137755 273554459 660265958 41935251 224089113 372367125 606905711 864428368 513670793 173718783 54271380 44474035 943758861 440943279 115091197 40922382 380669006 343161201 162191137 789674710 613895704 233640134 982587194 986685900 361182360 603121292 329702576 596347344 296591831 302320702 950691484 993421102 890572730 687815292 207124037 62681266 217033826 53242748 936125187 990803181 840847423 680224295 119751209 466375618 59683370 223519635 745590036 564638001 140629908 334835250 961853382 405858430 854553332 107202982 21721835 6644049 144848740 812257832 63821639 55930014 210869684 738744632 478049911 641492522 989871086 490865 452995239 661436452 387075086 635965411 437513330 95491754 552586941 254905884 120783464 74089736 833144533 859749463 184725750 571793529 937483350 195128605 318918460 90841149 492258576 75840360 629584552 775619889 617720327 89569485 801259620 47949844 25117186 237733484 60043940 427125840 459122731 566979440 838489535 705906325 467921441 63505345 827922628 349043077 234633307 701998051 206069733 670346761 611761737 520773695 647613534 786504714 815842685 977882472 578339607 642771721 221553631 708194091 263698957 375084663 183410290 730672357 891772325 522055634 363820768 849687961 86774818 868910163 677271713 35313063 239619972 761014473 105113020 841426009 667100962 101214188 885749642 230553862 651221218 143823939 329823092 474376109 25444424 295171609 261991087 942706053 73752046 38513153 336441427 246604232 33871708 198613095 900683421 174012238 898423693 642447966 868149218 979992402 680194765 770924146 946241243 5643191 355813863 569105387 855037343 799524918 603079319 624262365 519936154 248942407 469851865 295886808 190417376 594187596 711950616 122588869 352760513 791059465 58131450 703182537 786373112 958512940 452129627 938459675 217332282 981446868 148579641 447506598 755643986 37651185 881730780 612038354 874908320 763586425 234753697 577909134 997746598 220234935 374211958 193737815 566231047 145150266 792059442 39380782 33780148 245721331 227340130 532140091 556586523 903887501 337893623 31342287 429285866 255457714 657972039 142744264 156573121 649938844 65800591 103921573 144129103 16263499 610187718 190545195 387936460 80692700 932989415 620469283 46632743 72447287 584265110 93947811 580362126 275510202 525205276 967267756 417950496 74960129 429454155 936407290 437141008 280326841 667056941 361353241 973129543 152756843 141285330 258589500 754291813 579494622 520734581 783203114 12942660 631421467 583879236 51014434 553600279 460713543 179447891 913646843 154397445 590574311 905990315 320150169 110316420 248140282 80460294 528930489 92875462 323218815 145442214 49357115 616327257 298562112 57095117 819908051 585012130 118716138 42785075 474695552 306377053 760811106 627586076 192467040 683152092 289616576 33326855 778686959 419336867 546355987 112465778 12661836 792536949 120401274 654599838 300736879 455687156 600307462 282302000 651299549 460333056 227053823 15145636 149617100 704210835 889108422 54015922 252980145 967142796 258210001 463997992 901112481 942772717 46690247 684411946 782124862 218114119 882374376 691538091 292159645 972498245 72928170 283552525 401058176 781062940 550260241 159269699 874168703 10723966 435010564 981176532 900009783 737080254 67631207 658829980 529773122 429644186 189796082 682496151 795613002 280016517 100913836 339722294 701044726 8900565 415407506 77578717 135884662 831359245 919185105 539664989 326012036 846467327 290165286 20066306 685412713 422146655 525822669 606373672 512383483 12736083 99944053 427470011 155658856 316272518 363145473 30401709 653376949 222477926 210434627 662171152 850276104 234275984 931899909 636494764 744414613 929635041 432585356 22894969 982111520 581967570 133898677 19669124 452425780 473452205 884280494 515408612 316471658 769629228 657390887 758235766 500541058 900099701 100848433 387977720 774149520 320527239 212302391 988909642 21370733 134080832 224654424 490635936 928438713 446232061 602315675 674599539 428262654 238202806 565025628 213025956 471986137 13879382 780996101 781402237 164879048 661216878 637157093 345781303 248572511 695460734 648027489 508416880 918032519 850009979 849458981 178770183 53805300 8023485 352204406 34503704 876130210 972538832 755073879 838776002 18568478 133737634 460503070 936995474 585331261 39899914 582939928 650955476 326970508 775637055 906229289 41618893 202027501 304546594 61057751 493399563 132077468 120875450 34141282 434376019 260818374 353250063 74486658 61761646 231839524 991527404 127961502 17816661 737356266 411597597 675968986 822238266 301251411 513491892 314413323 534931235 15682075 14086294 318103860 77739409 334646390 142188431 759127547 249297374 993331293 381152867 92499862 14487047 256603521 588197465 967550308 871834666 644291175 989213245 36080482 252729223 44864036 849033305 466884592 24074800 898221158 740430937 547985566 583512620 331750263 859105823 458991574 303085966 927581650 280981171 926963016 621017768 468064128 314162107 253206148 470607923 118051732 613531668 557738023 929795178 976524268 18820027 628080874 273107507 738278282 875534980 558442810 244753474 933415285 335615432 41986727 296267667 149063648 346782728 899653310 40805837 776402260 882127842 843008447 138827595 108131717 391564029 919702767 650075635 571868350 47516250 889163907 632047248 363962268 873373392 528833871 469016736 499280656 984338335 353341629 820457842 442436301 438508187 636184177 26367620 778941252 605293446 536894277 3295686 141960130 862534865 108841999 444371721 754857422 348266850 427993069 2255005 392630230 511990151 51477522 894269354 539949097 806047898 713138182 400152739 241263741 470552645 543499455 140351266 385139959 531562049 431369217 117621041 171864041 946393644 774068220 101601786 164679709 458409952 472204669 37274343 552124718 76258511 422018890 880465030 458909505 278257352 244893670 349227232 182242745 435096365 275750292 58409190 76191423 441954521 576661246 351845805 449947638 772992551 202702079 904760805 130612069 54696799 752040227 244310719 141504363 999414906 696705149 88073924 642191079 52638125 73171152 865362283 384616091 109825739 945704372 719870529 734075477 312973118 951725917 199267357 952425198 860159820 993649977 87802492 375200749 986984045 77138081 172566351 219721001 119436386 56069907 414567688 202164542 253289612 518882302 716721019 694373504 909327124 567324210 983566562 621559769 987540347 482466138 57597135 105863498 924312942 823875568 49582361 693026641 540415731 58830948 722227188 687737644 842556326 129964536 116049325 318815571 154564304 100006230 472478850 350467116 900641732 266323793 748051797 137265835 422413739 719736163 977774831 709679545 252899149 398821602 491164299 864195997 110200112 795340442 141551538 230758640 797957770 240848069 74287929 307680499 45507911 347265039 770424768 143129785 986552205 54632720 29569543 345043447 939350023 503530658 399677951 58457835 100789360 395137809 61702533 592832402 557525175 647426136 784390175 991029133 136433971 326177373 684824061 118607079 564335531 499467559 830649762 86827628 609004186 626275694 998218305 912784965 701199428 461493432 756645501 335739545 334975340 21378718 682327571 316794011 744965158 799731690 137834098 28770323 151959858 424238895 330361997 941817856 823705527 339186921 85943881 788253886 356426853 134210082 603980596 739639375 483609983 600342158 72459094 989726781 77145446 89328484 45723107 462075495 801960107 936132971 121628869 604931111 889580873 404565291 595602629 872090130 642907329 353233640 945948944 535424839 721749915 108661274 908915362 89291217 419376638 421808606 493705489 978808456 901945744 708017007 434931816 12163965 14753640 442264778 703204773 160093564 688482229 678915961 959923210 532217400 501413817 329153263 953978341 401051879 675229261 67560651 58952444 616726813 216943794 894579993 465891476 305621942 600057342 580523876 846558805 34657454 312722813 832795654 291107404 674374356 938579267 79831379 696174319 903832349 203932537 110231941 537311867 224774806 159391141 767760750 318652199 910759816 669753468 584725943 396717101 480554344 138330082 774838823 375245947 746626831 603160968 996537108 367172975 1151119 19487404 107267878 905407485 907439525 54702522 848226688 942458202 848582514 687396265 754471836 310173889 149724348 359244324 242804945 396743087 917301046 293561503 118226956 411037789 650189096 331323730 925795211 321071956 422921353 15775142 430779716 947295969 907058966 746593281 246307540 489820205 896328256 784176659 549949368 229394482 699895803 380809596 558573684 89847723 975616970 949731717 687981240 848728426 992255602 629367053 60576421 200642263 645171645 754887006 52506560 9441844 361222580 924593763 455688243 825598093 935288978 969024047 664140853 742786106 476605303 984285983 827966634 88651919 205091965 62364092 974236280 573816426 576574877 47725669 906880324 39124481 21096535 820602340 516509118 632806824 38232796 66932269 235154405 663136127 681720331 848329566 731066523 281090768 621476148 936627269 632339345 623764184 736942675 50308248 8107568 765387387 231729551 83673418 283287891 41300410 291734661 272243098 95058101 61136980 470496297 596458619 226328531 710064874 493694133 787948164 306103071 450962926 657068791 787219235 939895250 77226259 300068928 966852934 35971730 572418006 50155123 582019340 211018489 92226620 362570978 319303901 771992026 921252649 929138645 679592372 236439583 995307725 386790786 152702605 22685842 969302747 53284459 844183386 913179614 537109161 319883780 928083791 923508948 196050292 777326340 380754873 638844223 784087802 996991994 422507389 500733135 626349124 84872668 525772662 913389670 920036706 967621114 707366039 231530875 99030955 113417454 389137683 942294838 250407413 676909012 234364650 481647146 177700473 255058506 390934124 277329089 823446605 75430739 187535346 548033267 30718258 678648698 555979841 444801362 178877699 713343065 903159095 773454441 523236368 881064283 147641510 860208057 449864167 370095454 81636860 621617359 14993252 735982859 158087687 542467264 179207727 965156367 84552503 587210448 204119696 108329607 422533965 947395967 85736636 14097309 710254387 531355477 47459485 373588061 799824240 191333232 954593859 8644670 409547535 373293882 943503659 239709137 905105559 482441606 290782742 660231063 248433564 507662152 118220905 309338632 789440409 970966091 298841078 805214454 590346756 583462146 837938814 39873066 131705592 667711528 271073646 121936229 475763337 865748950 86372350 108607919 598135033 277509796 565621860 643962592 554664636 22008819 535016843 514033506 34406655 599532736 353405422 892626793 850713781 378735 70415045 788112168 915034652 856983191 143653902 619494880 849710698 321431930 385058499 102926054 592310446 374945271 781111171 360878658 586747650 15808298 195054030 213020082 166240397 919089404 285723351 378908759 30482352 8743850 367455657 811725268 495931657 739308386 215645154 543173983 965110656 670792795 872825656 912969507 507829528 990847112 579195740 792392101 187929654 378211813 54329165 429709374 137927151 6754938 506571447 321116215 166782366 438027799 152237649 798104938 359795576 563257652 563424382 218171845 852575258 14430194 448558797 53061981 45457865 653625564 898961515 91687732 688393528 335601901 962054857 644565108 91216460 357659612 171332703 606130466 719787535 486678966 641131911 578554372 750338360 912824530 218684736 89821129 735673034 393309853 196995677 279521437 370038864 923507308 522991881 66938568 548043120 403339051 461023419 92566529 780454247 57375225 878210844 434532471 742823491 104934998 144377549 482885283 305211140 138159069 609633470 465233647 193929596 642010667 108399513 242939038 709981913 246852253 700371939 793292760 292919938 865840814 630330598 222491707 442051894 65725610 843715906 498694195 72127965 512387550 288111574 863067074 109239005 28905691 72584765 747374209 279441132 813331307 925846788 40442948 119777778 705899379 144158597 97926313 313525692 648902547 976109735 641698484 156507126 540760879 417282443 731895240 969930436 72456669 155991228 814502850 81595744 723559325 809149155 148873406 296869081 874115580 324907127 810636009 516108467 341516408 435442597 6925644 21122120 103125788 215798981 981060725 101125181 744314062 387158031 882538379 152969218 415704661 983916930 67743804 196742690 322536222 617541320 228482483 404314139 669458259 918115574 98431717 572421201 749348419 454755319 971308532 759279671 658561795 110333699 893053504 579994617 334215958 143347326 909322989 143322196 486963079 121251808 710117825 383641590 911256608 429402024 414746642 707855704 18879589 67612917 144408528 210570758 802641222 646214541 895949480 860539368 930262272 30017116 424951917 429220869 517558204 291947472 553990281 573026216 180417289 26449853 13547636 61834864 23940941 234410101 245542103 155517359 292637508 621028520 855794414 638715333 410812150 359863139 905810415 444054516 718560281 542078880 887067358 902570204 465897992 622157776 507847183 287574697 75204854 247579936 45638238 390187281 610040670 659571684 903668946 959607032 513181048 739530578 802542451 779148922 948119489 508552655 52519297 869007534 373323885 654785502 66686658 402137622 388937617 727269223 884379078 817804831 743415589 318907849 557997003 194526166 931144422 30948059 245946811 514993774 141245402 735003251 666663785 989009868 558385468 73985058 866799965 925417348 58274387 165062471 803545014 449356087 775234551 376774080 305649329 267372073 186624581 66170019 308920537 204968685 344902201 712912148 103188017 54660362 139643568 582782977 160563666 354057024 752178303 771975473 288541309 495688631 949737698 143008976 103598989 164910756 46649587 208060748 773597514 987402054 660164403 128078944 844180708 868170468 130119730 222406167 358886183 311475030 543164665 808503030 381373835 304320322 553071541 957127143 428854496 802378134 519461819 866728650 519804721 187431623 597739384 277309416 699823916 172604787 865714853 660787718 14199561 867277260 2874756 71367052 963129710 382266656 632082409 600408126 33699623 601347794 587292748 587335796 163359885 105469523 745226058 682689274 746463969 220444403 599773340 102269556 857493286 126885979 121370776 916634423 620025555 178830835 73183464 72290067 296373639 137156474 731867059 496292369 359344029 771063233 343414227 119831825 821288730 167763966 110414892 903159186 774983878 458680263 365849283 583201214 747421984 289416979 973667370 602080644 226422238 137514776 518419254 731229293 869282511 492873608 675264949 519885220 747399738 708507035 873876402 600009775 928548954 151568901 295875537 985679 533904618 941199332 165590894 740310718 29453549 543015936 810803443 35204411 122515946 481648721 204171498 624460752 559259169 80397305 56231522 776325924 392127268 3147474 798444693 982111989 589850053 618287991 685858676 682017277 189628625 222551421 652686514 148733694 889191722 306555375 462901666 802514222 304704119 561096779 545832448 548775324 972073444 375748704 606529142 623379057 706564127 431676351 984654885 585651607 128987842 880622443 957066149 758233407 460893345 260917880 85185180 483194552 60644282 341182090 259010912 40007287 33052870 114283289 908840999 986955923 397470205 253071390 353213864 613573712 909866462 42043388 687042603 898420474 795367655 805941851 78289900 996814039 933606420 607559152 754887951 68389175 513096274 462217607 835931422 454352652 646135204 917037590 953602383 524776714 206877163 208437242 658881231 391148679 381366258 176973683 131822280 481403097 16431155 280498463 404024248 885206094 39582283 125440161 236806345 717025718 520482303 838134062 966901133 491547254 858069741 225430576 443499296 769890907 967483968 904341933 178576237 296143594 211252384 728332591 429052231 978226632 713164364 47215035 914589274 606944664 371627792 65837862 375830201 621744152 791498134 195411814 576823407 722780663 252573734 579044060 390589988 935886278 63405490 90121868 140721044 719074355 592186010 76527997 10807867 697651024 160030942 990499344 29226258 579429884 432683015 723787557 350077085 433336587 970953926 94383923 467645569 721891935 702612836 594321571 816184794 639762563 831737584 42499159 111756281 825563992 362153471 744714693 885133729 823343728 700882069 570091660 251458478 14805644 877822497 143013961 394403306 247307425 115018224 168970240 702404118 381365439 163208750 712827225 823370803 801426525 558154885 700565293 895509791 60620933 387228956 281596276 527614516 657175143 634215074 291391851 953086369 235042582 931210613 788915127 732486105 517685325 73965050 323504087 497557777 152219815 705390322 385393608 292652076 658851474 684001358 323823287 567384883 3297673 175355639 647622761 941582903 169817750 914119159 502677869 306260179 943993435 881439781 16185455 91480788 66779505 815133504 150600709 55858122 357085909 473546039 106843463 214715521 744196259 554726657 857374344 68290010 786892344 888289154 962459106 203348532 825256719 285762032 29020326 58792985 84183047 465709328 746249222 699137446 165500310 572370499 251704974 655675200 194476837 895050497 138222685 117301091 882410263 147207253 211123021 701612297 165153196 180876442 93961961 256654685 448110813 966245834 422376618 450348585 69257839 666303749 232852110 830191130 821050545 814061034 98445173 798576193 690243773 220414911 104101296 578776408 187130118 179817212 471352527 747709278 822999943 10833446 334578699 151989441 921440376 936782687 96966024 353817645 23902744 946938191 188851414 44868026 330136079 646802746 44492680 257125376 562058440 528599699 35276648 189119558 256596940 477590598 718774941 647880784 983208170 686011297 99634777 110392729 737687067 883424132 7434360 395220188 298762739 488570881 580797680 946393917 424151462 215380635 37865375 748181307 166456758 260501437 675962267 502290611 33044492 120957890 858183871 996129839 171675255 275456058 408185646 313366998 922194714 730039571 993956258 940499965 503253029 28534642 692858007 208172809 302501672 844770627 838499444 665425466 503935258 111844279 157062731 495900948 223182223 517157493 792627214 637485129 209609992 834916236 571990726 104289682 35969772 539509900 866914860 708973966 131651131 752385501 959384965 75868273 305739765 787329925 652778433 900637749 199381512 930566058 47802546 844446994 694166907 732018639 896413782 428633563 29619428 744987133 962044093 463654560 216996729 636774891 364563230 236323491 984611706 652920732 144773395 693418064 676611151 877687186 223347053 139971656 447485630 403234810 856528579 885903184 663650609 738684717 471058506 455570694 790414275 951841355 991950176 791039565 78177219 250468119 342689685 827356313 420921460 615828196 500778473 388344890 502724769 887487057 366516709 63211761 188623634 511536860 22950273 118627270 342159177 855548014 437932758 909388631 453588712 46002575 657105455 255947436 298795105 32546243 189337888 778585603 863330222 237000147 826772285 135559677 457282222 491294313 108879070 274445440 957103165 25856250 774280250 724727771 765363185 31987959 750698357 520843168 667762598 336428558 30314949 549706698 445807086 109233213 931559547 210997924 746590665 202340428 268943389 471423760 151943731 153192406 664836661 552329280 573869820 473967835 753517894 457139871 246284703 105998746 49942431 302272190 135350300 647293121 50795786 612224146 57052239 892236083 726501752 870395863 877627849 373553741 15986578 836900921 568853169 117998133 67198344 619131058 177405285 736284731 729661675 85109127 790928937 11831001 68100055 534780884 636216465 362010614 284179319 991145277 148003954 716374846 318694834 272821192 221149371 356247212 262467442 358869950 393152068 692586829 945451457 971116840 684995874 65805945 46422604 688124761 113402226 926179265 126395171 48252464 816284232 163533382 519444886 789157141 505048109 488178213 69172476 793134299 777149558 557063446 684102843 881998035 808825845 157453177 408654507 396557815 98401836 863189812 24612924 352536638 968854565 317645595 818130495 128904565 273964482 109071578 7938680 281391840 593647380 222474892 366463611 170793675 491126527 229361993 153853180 240068466 856402190 909166908 815036123 306896820 906600487 630871316 720404545 119347801 921726881 664126350 144529116 296831049 234911756 86923100 420623512 696162032 904346162 604158109 575616719 769328270 101178497 847417496 227270140 148796739 155810459 716780492 339431146 102687584 86333872 461908173 930241478 887553780 694951592 35317552 315066595 777055504 916760093 584677598 938687755 903189195 131861494 140472795 280194215 940000475 343754118 744433990 462325702 712221862 238969450 565109454 621889538 87516989 664697700 364295400 236893397 32625035 720616454 740440139 702643580 318057401 503924418 929656399 437044193 7662205 722622387 94417718 681133065 715568139 438250745 604323777 419536570 755280661 19193782 260308796 378707205 583426499 238819685 195492746 144068953 591279605 229469760 610588080 476978388 812274637 346263274 113629589 97996843 60449893 807526970 802097522 98183229 691050679 690160749 765492768 855384371 189573573 90271035 61813657 313009823 568626852 402234186 864405118 329929465 321724895 13953960 34428547 405945089 163547498 111197567 25192382 354069009 160631620 348676255 866411963 492213606 527050992 923445510 277331473 863514493 186559197 967261131 306604121 282175688 675857412 887476273 185270021 129421638 374475805 333247050 245801168 569160589 782817357 119459349 442009048 493096535 127031744 216738062 377304494 630382839 307527616 416465555 887360506 741562768 243316360 609181826 464387527 798554863 331750463 862467223 119466552 563069869 347817726 322016942 479936948 351690098 980463736 11970715 121305959 827255104 867385444 28144666 373960894 269072461 847758286 512476729 786943027 592634688 382029624 943252879 319816971 805224928 120888343 836791089 870390392 140181821 832245138 776003227 411009730 178601483 720453116 935680598 754025377 603493486 349737615 377336660 378018223 95629329 717326319 923210947 837019848 774680680 657798771 378112635 534928166 171122814 373493337 776550 959535740 462460051 615720436 482634731 596172392 858162283 426278901 257004487 677760664 663177932 384336966 713539158 903926852 999265880 339508814 53548591 988482616 493817114 707406184 699226468 661693064 50480607 171504478 552690666 205233381 291659157 3247370 891439609 579570185 643238275 472992121 741583294 588296842 490295900 508420955 193542466 577967698 627526677 341631694 225570752 858975103 409464181 119846851 512304221 828063296 211261437 880486362 24457851 893708374 55997894 351728844 277162689 381266874 8615511 357945731 892188864 287397088 385097685 614041509 536701122 697401826 59706028 397311219 875960982 68786061 179581844 17511267 899566602 730988128 110989650 825698657 477984479 896281967 6197436 81074990 915686504 868220098 816767493 695766421 697763026 42448556 54250238 689140441 4066810 424360738 437715073 545724130 875758345 17571071 111713852 466964858 18600393 231659530 906830471 408266532 525334353 989181248 498306903 650857193 822611774 929328004 567181791 91919145 282784525 378184058 735334527 791968576 512195920 362353458 603907486 865384674 760941628 673785683 427665322 936262117 144702044 848726876 759183330 39358608 75144574 234453976 982949228 628940397 686725039 210594689 204849539 282877604 588057742 766709494 184566852 841657068 48520859 239253125 37867885 583345455 817175402 902020621 966474746 767711886 851900020 610144785 468970264 718225752 214617271 447413578 132719071 959857414 426384028 83411751 741944407 215072092 501655537 303795431 321163092 954644105 646107770 101449283 103550504 350023361 884902388 230162835 521681370 516016661 153038035 217806911 368601883 394487758 873713611 11465085 567622206 697018040 51865667 620866359 277838134 996052754 23591307 7583826 759811603 215829753 143740660 723131517 61431040 324816845 293266435 453986374 139573221 754966017 380444437 863797312 644930836 795556015 469719655 221316985 25852063 496887919 424313222 786597308 224586396 140267918 693320261 180319777 328027894 367254381 369341761 92199069 692499899 631902594 873224715 177503179 234105542 214764862 425986799 997118536 401815136 618387778 215495138 169338718 452962923 911280018 29875316 750729455 836485832 34903287 356492172 84542868 425275003 564359977 555826412 220625228 491415468 790626086 571286607 7579884 486536987 402374505 282284326 561274053 584814341 734938640 935251777 136765418 247334739 574084622 789177755 851507607 457310435 172491626 111301573 773221224 898525543 206757269 133841009 843421626 640676107 360307485 931482696 66846814 153417289 149477948 867471887 126487098 652807328 238792367 883842767 393960442 394026765 361233779 319836778 345142599 458314040 7695332 72366454 225704879 965763945 913202783 133531966 151324641 692586433 938795885 780067880 213177419 870141131 98335841 315538338 908684095 142848973 123438706 751069090 102280336 831651324 385705917 453683567 138241844 832895 552021086 689020556 136643262 696247563 987360610 963615095 304702832 184961101 232370492 118550570 200545924 966464297 592095543 58037844 70408720 681807893 965479031 419620479 225076999 150403020 28266393 272342936 773035367 922310591 737122085 125189893 118497941 670515390 150942046 704763209 582923652 170383322 829753175 695770379 764285132 240504011 379650995 413319500 344200227 799737012 872775883 430939765 135250796 122413040 899591226 144843696 81988393 880360127 50309853 596609294 404218187 997255220 551579477 856832681 554494557 458458360 931292856 378194650 558849202 632532877 728972861 245630464 640600686 33168963 710953271 392596983 307712891 382898833 165157944 260676078 109164838 575359500 741215831 61818564 749986841 92790569 457948655 161636931 65069056 546431063 226784463 575957988 417090481 446052131 725715812 546004165 287339296 413787541 975135795 659579502 35066072 737914598 205548933 152690680 29283789 398869754 507476385 143518583 492672094 790407867 844142099 219269005 965190555 13655288 309615537 148415450 982915755 66359686 763213003 401101084 354734049 600540665 113798949 358473207 960521986 651405975 101551191 314329544 126857582 791586044 318410115 782516253 560793137 91993717 536116129 455359063 735520774 774738258 625512217 844340826 57284978 508913162 669109505 499058037 390264449 759519599 603085819 88012934 203089305 763395824 119268562 382935586 137370684 830105813 180106304 242175899 561785200 231222313 355480362 51899952 197094354 937985776 842446377 636556762 993436421 793534094 54053182 879208965 30082942 945332343 116651489 701967684 843175211 794146496 609275361 888946625 482177390 499576793 519061953 795653151 161822182 31098966 634757113 457001667 425478791 694457599 175228142 859285751 188074176 14214489 118172156 282992767 376118636 381525325 702929105 821908782 206064764 232327709 606518111 792486109 413417041 983571814 355325064 943795182 844368904 529191924 44362566 424804447 452681295 472925516 622153059 428568564 291686304 814012068 275473611 57703986 754224608 804485256 219617852 385811143 74733302 557634991 552641423 377606280 614554269 564723854 229056210 457009240 198253133 293253028 21633503 462510350 313612082 953375630 8706337 91479735 694576665 28886757 168403871 127879992 233835247 966884091 412143782 265765693 750978263 930256016 131893946 331388490 14216531 5008403 424350182 260300381 444297722 511156229 68135997 345879500 751485843 871218488 25605764 652307920 228155277 140392416 76748009 59077188 772836996 90277910 970340360 312576974 529163228 709552541 265826568 774104388 709477362 2293115 33145000 308207130 306660540 82926174 23302709 806589603 434660951 400198135 211255735 784652848 110806950 50027051 576996883 697929570 339564848 995312029 104623045 757877263 710610656 869696197 3243269 260987611 257154097 44772287 307007862 625399734 101322692 561892723 38361374 80459068 946798616 137981683 361747771 161544312 448883748 72062497 766571943 20230842 510307040 473696934 702473503 754540556 465150929 744150395 783890409 33912912 891128723 649476477 91754432 223463272 945780742 855937472 895607492 555197993 189183908 131105968 765722704 424951429 775524122 948626583 441346925 102213509 708489935 940981771 804010461 829672875 493651926 871553693 9923836 79148958 964142807 584023828 333688531 223321394 354215774 479827328 656790405 610374449 33965818 780319865 946300598 210244098 961938965 51273333 402927056 772052973 591083809 879188613 835510525 822787714 945889359 888484813 103416272 241469784 786033699 341944521 395308269 779140106 445443908 447751508 576879062 865195670 524813625 620218918 926694060 395641570 731457650 57806247 886968079 588493120 287151530 759993095 118682150 264527337 412765441 769548849 306461034 24796126 929623936 245943621 461379444 988332832 916859651 464970326 856239421 528013394 918666748 772078547 20906027 766218031 514482799 936201743 922974804 163131741 211515540 856228189 339237170 137500246 860170700 822005068 676859919 763763668 66193151 904721483 469727215 348377905 939989385 157364488 272563553 185977992 936366931 551805873 12397890 65406665 925658232 959328128 913587392 155204488 476665552 996890926 871341160 939870421 659925256 403702609 128891784 266175637 405477552 895587727 430029060 215922459 554366755 457973793 377109875 654388600 838405685 89617953 822882718 395137940 63904250 89868022 523803685 826026514 338804715 311680002 486140353 178597808 658687391 73742024 77094821 592979178 522400691 75247895 616464954 465351944 827642206 930957817 42161471 85706428 92348609 265356454 669854400 926584998 355615114 376214591 846757363 76854466 55321409 719463684 693187572 97699401 1804424 262166304 740094525 336360023 818909429 981041352 130028239 832200577 234087922 125646944 771746001 81277768 821787634 110392553 527707613 867351353 455177229 826920383 684180538 40334253 440424560 632410483 26401972 1790247 23893465 145491107 871101766 211342757 892726533 734065383 936301838 812292891 446036830 468551905 129316980 177015290 831111129 251088209 27124080 400841168 74271709 389576028 719624665 103827945 279533445 217352251 169582204 457286253 913548399 292827715 670353922 732116664 396436310 410772370 484259257 129777110 906442768 334593152 394901012 22317579 429378869 818559135 536101035 201674205 809151663 545530431 915226546 580156933 121798745 312553396 132887782 854920966 991060326 660694722 451215789 818991360 565077091 870943175 486366045 824319605 715556210 237760042 358920599 96926164 245417116 202344497 337331072 959460796 202876243 684451506 299526135 434065571 338086132 119357403 876086273 27068251 255501743 43462373 327646225 602015861 285098004 399098543 850744392 307836390 311062879 851572327 190554406 749767159 50067558 257798032 129969597 994088130 9389022 827948295 425923277 929504282 382402490 413055731 560507007 223469032 42589062 120767286 363712581 178872699 629308065 423670174 716307807 984948939 232849891 585874975 381145102 754972085 482429313 84174291 673052305 986683158 108076144 457548618 28149660 103389983 361157052 177769736 419161747 898081441 185185896 715532763 50707735 841361127 369607766 474999232 908338097 770111528 380493821 900815622 41409376 975642576 587113181 716836874 494064842 576003386 825589598 792513513 81017491 949300811 242700108 782231275 859113763 592439154 36151911 14762917 598183317 296040406 624455315 467879510 713276097 570606497 314389349 132000217 970001540 267501597 9029380 871391073 778758212 469402391 538533300 278562767 290057703 211918825 191788243 805007726 617857976 255552581 897896639 581207398 597094824 974586309 14302888 663431924 565234638 578373379 3356303 13266402 777585967 94833499 433734813 221487367 741978690 791266473 596852681 199856202 111724878 652278840 739407717 885101271 70800700 34386234 49295567 374868599 846989936 483720161 659125226 989983928 749542712 425270476 695296110 383180637 606470478 991918278 254929879 376583782 609299559 295642411 377804291 795041499 412183831 584364167 965820232 859218392 996433688 776476682 778433327 658532559 973469316 213849291 424875600 294044697 442312504 150830586 978938636 149418779 665997082 521150782 188358733 354313047 114694639 818423017 602870878 622983194 495745627 553164401 577362938 407765014 479234493 75925726 478373758 996443179 935991919 691430130 625142765 77412003 274384689 729039686 221274592 667857981 585025570 344602218 759043739 195241387 859940465 454434139 222708635 792993496 558157184 739204586 618562201 206560274 324934760 920558771 359054403 991264923 11410629 652380214 650221957 529113488 80593783 624996465 766031550 320758857 603117401 264306539 996780749 167079968 144857319 956445085 57428994 781906427 841844368 48988312 298779686 773399110 947793320 321597566 21419104 799568582 543961589 317502816 565927489 338218254 44964563 952633438 65082206 767443113 629599503 26901346 952318124 208050749 398522899 765830272 439868227 19539987 429503868 771933681 733626812 7689982 396491848 196715889 226596884 718285029 3864388 110200056 439894181 662770287 975498392 311296340 480384060 69345472 553194424 874938077 56690902 907190996 25159266 944972044 149052068 152157668 453864271 234871747 414491837 74820432 667523832 618455690 563913544 849582991 322544028 748736762 912054355 952233971 148196347 447935281 518068226 66931216 217456634 569442216 428176474 937259193 722689200 69860162 613654666 122976693 989994031 126365255 106980743 19991765 994128617 896875453 598003472 420869138 883935989 813258949 857209529 445727952 926711722 692486804 57309860 134126358 196831328 19296510 839374645 549564566 204478209 691406657 437653476 510463351 160353686 119890458 97723423 760047247 674309745 645640768 842481257 222784922 75149105 896563649 445459516 710075164 666638163 765402336 689998816 398389906 32605637 980551424 131237862 42002937 214204068 945161698 396104621 131042641 262912306 38743188 469198869 265422693 635649626 779587198 517268211 505980993 780269003 445968033 459764373 406616877 509848757 361269141 707144490 595902704 265978292 383667431 198082648 575395280 549591713 660737838 382887823 334617943 457058280 229489835 155010027 355843172 61701750 372651099 877668013 694085020 355743830 392060756 885280290 139110808 218620245 5920892 728167276 945570320 614342212 941144080 591475599 21552202 96084443 130997798 95193161 622080262 145531610 551835687 513481788 499100464 103335038 230675015 746977464 260820280 592305627 293952338 37518438 798135598 82119618 145396477 989665494 840073415 201868652 929738745 821033415 171652055 885533658 102499490 220005308 455333194 300740491 161888971 6138042 82840032 722997762 960894402 675172168 315020022 994303093 681809938 999849346 408403641 682241669 20522744 121336660 781720320 68449088 520054065 83188937 937571734 680598493 113929701 847011933 60445162 142055897 679112256 757064559 143417832 946833684 579885912 861716092 232626070 326104144 247042836 756016773 506126284 281712615 689945511 295471349 4753973 236091044 225358624 588707101 736046550 21520902 363003921 5842314 554990477 996429790 710962996 349023636 55372067 216367621 800774970 344888235 478185586 981320022 371183988 49274975 383283924 194931440 300133599 699273362 656861944 458225353 517132923 586700646 580317139 312392271 926848623 491393195 770788844 819704176 453452299 546287862 967488903 987284478 477043149 107734186 152711453 171394178 639340791 185466521 137029844 751080296 290619578 858395940 58384806 666369535 545538834 263477189 942797181 457856695 556527436 58295939 113244091 61382898 870199320 76318364 427968261 732790596 985793199 389942182 785629071 131296313 669883825 628152395 120655885 431858199 538985505 643342683 80293730 876972988 104723149 85820122 855720020 388375375 222107586 428581188 296836450 118664941 182317096 891735044 895473867 663867687 446652438 77657326 664087547 639850742 166278390 764659177 84627385 491247153 109239528 37695752 630768349 137321823 8898986 34364184 33206286 338240932 219092287 142574776 809977021 177915386 719617650 778905418 3031408 556733569 227805976 564657803 473442122 714815513 880788867 813692092 547109342 889201381 261872766 894547231 915260542 358549127 296047201 93163949 876852530 20647768 720626312 906123545 57358063 944274179 304936895 971374295 510053343 504778749 256011987 29198693 116144929 778148352 163925028 13893336 15520979 808534538 556423722 669679810 139734515 111329206 90165408 434024315 437675118 874200445 751233182 712690933 325689737 79060397 61655236 945395370 821441209 937499941 266952120 363904029 894550519 177543380 116785171 801277411 199479534 430538165 182515606 726103898 271609557 539057818 504202205 155971567 484060423 728436297 817533904 691934216 714403001 390150624 993946471 130514925 421997591 522492737 267759948 56167343 697669471 470069671 16090025 428051003 975951743 340832009 24671908 989375657 470771672 929718950 695360272 314067724 21416136 311211897 61150559 260245041 307176920 171790246 60626148 829382530 908790805 143345365 521859393 567586997 312281799 70145719 118043871 274390419 825343796 749265171 848584761 725161594 821196827 125138961 262483817 634084575 245578805 772367873 795662237 107509162 665700379 829430755 926329802 716008305 246186119 596581105 930445664 24340588 70352780 96129382 177277433 941981236 629170962 266863700 232334158 507885032 569197771 614756653 464203026 845130203 646463757 996576920 243314681 373941451 89777607 797177358 9365467 639080832 465807971 49637054 464768245 961852770 750077615 618429187 911456201 843499350 154004797 433790316 799821219 495064354 987910972 269109572 323999216 583761361 217372956 517571139 509346017 501652549 46554693 553639515 765647926 522662652 183059128 123659917 735521564 788015788 442659639 690161237 773694584 264352475 621343454 853922858 41223277 142843977 477944443 16375493 930944385 609388425 641729626 886932142 984499961 129327586 355270332 23914458 143815389 979101820 390063551 677994207 293367839 803778333 430286295 37282388 125810542 19348871 926427394 208753402 323109988 670891894 36393833 785778677 350757061 331296406 821065812 716148434 808355644 844719558 980182761 584591184 486327657 386153911 393184137 438591934 250741428 641226754 818075604 999330106 64450127 674488173 349512870 895014739 537237979 130422837 21758222 411178936 874963078 683904131 837212745 514711843 490776957 796589944 874116604 342117495 154998640 957440441 606508110 624399302 319447597 246628473 441290195 503257468 103140915 470038470 491694818 190694242 745485742 752230968 302611059 535754289 816365124 375601579 281282914 703390323 776643698 645009014 169031436 937946712 185897729 941891759 65793248 418981281 12473026 121195995 565047312 577468944 41924209 38506219 574406758 908350213 973745140 909161034 716311805 52143325 992497071 392769242 700881188 762306115 191419997 265369567 890244591 615234060 898047887 975748887 226398511 531713665 832095682 618601304 863764395 298716239 854529028 491704232 555936762 75277678 910006413 892211129 661604943 716914607 800523373 204243328 831707562 330897983 212716323 710435247 69080781 44995012 316906134 481932772 683249361 569911590 519989282 141864703 51671854 865439984 543053151 288792301 419143881 804829001 908994195 59732379 840192476 55443232 973964267 90039807 909005464 456151884 28077792 604514645 125466330 676628728 173103825 308606862 582505323 936483829 369026912 95499220 678068003 386173564 723492108 679433036 60468147 321343370 689609157 291842034 136398884 90975233 805346139 10597973 464929860 176127359 940040341 220803402 191018592 108890320 49481346 142751183 65839332 46031422 555979828 651604293 494219592 674897920 701180 47297219 148372115 254584410 805715818 426836916 252649426 496694435 467394928 804335942 64602523 295345520 830408195 967273284 510859592 377525232 399864180 833903569 731965633 5541940 801571953 854879634 296393402 114808146 140178010 975215083 844689271 825654221 524127205 27997635 257315946 824506205 556775116 133107827 258249987 343064116 32472258 886334218 318104459 294828224 726148911 28143048 346767168 638136390 624956806 306504159 749598001 7630 128220604 77576681 101665610 89886030 33485563 944103599 939987551 126540450 756515814 658078852 583445286 347551372 933351136 611968258 844288495 177757861 426600044 566509016 167502886 17410626 1071893 835419669 650275991 644284348 874471856 17870565 288815725 605809627 415392334 822582913 798766246 736980897 545221755 229297730 221268586 212410070 858208370 407884532 340489872 362321221 416605296 881482424 378381287 755195036 934599476 117982168 591853167 924886637 83054267 821656691 264138621 322066570 107013322 567547018 787838393 608665521 376783980 472038629 748628779 97184074 285143192 11089612 699498436 937691946 199012861 177099642 894310124 432191909 59703603 356554244 920765550 332400340 840510305 102227941 951048559 552329686 580693462 194801991 271967903 912306677 898042531 885730595 117452355 484242086 841184113 689500762 410509494 361069619 855766952 970140077 93904240 995547976 922700627 642984774 300346686 133142924 641103844 899810881 334596565 97758234 197632077 592583071 307481283 992251893 567029890 331897616 188184047 358827670 682552108 943103723 960435726 556139224 976067796 936829711 94319814 976122762 860643273 174604891 121724429 63524384 354932523 788809536 898280393 381488513 84229821 458861368 469218793 600285361 117871915 93336065 829143917 193389408 945984117 126577450 816848323 54276231 126004792 136624974 388881147 925661580 15597964 747916364 801505629 533150744 362762318 33166565 25155154 314335169 14375535 884410053 190918009 418391839 50160989 35114271 193490122 491200668 475449780 890763745 957742172 382733733 685289538 499428077 167075788 281625481 18462951 862134061 607958690 27472176 808839699 597318777 798102155 313021695 413654487 886380864 309105203 368187922 234001241 609261602 450677690 158074633 116047264 284176344 941144452 597727803 875646127 279006792 310334937 354469368 447014392 73072332 558999612 12990100 867219056 379145197 709328524 2761565 109428140 351203851 398044995 323632332 505487845 288886577 3640613 496697278 722198651 415137707 45055640 335880930 209244319 338522488 656236685 686915575 117965947 526248242 316528142 364450747 493305357 341735804 182368944 408639311 141158643 276844738 479915358 781805546 500842470 316458822 553894576 757490859 865790991 147460506 758536054 45492758 678545724 972779470 504509451 817866373 630268336 530559342 551720422 723706580 136580293 430906158 717901594 1923284 698319833 456264148 560393771 822300296 136768199 294075006 158737289 515888421 938170580 800963558 12498035 748543680 607387406 15836576 24827445 101497300 763088576 457340142 671777175 237431140 273515626 7599727 27059710 318974578 886532728 713999804 56069586 763677710 414475623 802311734 196455597 939815112 523325471 231134757 31410317 218161007 670420992 711878507 910652906 227422167 910935950 482553959 31615966 941062947 227873268 902655869 112691069 711181801 86017046 17938041 275401210 840860379 897975787 556942765 803300923 641885944 366685121 391723529 659957042 937929911 258028391 706646016 807984774 53958409 79337732 989383778 400239897 706128247 695775779 648021510 53422758 228112454 627687677 107096469 172020069 421272593 867848164 215145118 729003519 760899470 965236177 632940595 346059768 633766472 987167556 13923811 527714304 979806990 711458928 301239594 314883573 641466975 560502657 150358582 635901996 371697425 88676046 24637298 762190456 188001409 584198098 115160774 417324443 83284171 390685925 400815790 647743663 33120592 252486943 913326301 62015345 762317814 388045090 113458532 518009138 73839200 562848206 124316401 31629917 614010913 22474150 558878950 132507513 699169402 702584802 477659202 517297300 994879816 430353742 23380470 759013661 689720441 14708575 246383814 624273676 710040131 870817110 722096659 848441810 470067784 984375216 973200596 346944614 472987665 312186233 611451604 957840727 891663971 55455025 817664149 733478284 13368602 140756298 750061842 560353798 150474085 75172201 698780965 971080153 861376043 959873468 696203606 603080380 642094592 578464763 598784966 670536914 867200983 868370864 410229430 303506334 550255685 875675585 567085976 274535018 108135542 101345735 363219268 477695696 130651958 577627575 560551779 975952036 345756460 38057632 831961059 296454768 146186508 28309560 997850705 969961284 383897583 918763665 46457497 713044921 187220181 339000984 108384369 342918899 384788717 70688696 299418653 568077822 764621564 452465694 351308225 4775166 592281795 686386492 608581132 105941704 884216115 226369337 41386247 941418542 554886070 596166410 403117740 36416736 609182907 128050825 371584675 341170443 270281205 688282224 612399220 497532241 870519910 815002131 90098345 99875052 60748782 950029943 612319750 516385020 901596807 492905211 413437992 188211624 29335731 271858948 81099992 542916540 933233449 781486496 226514992 341926185 87135117 43531006 919634565 858309690 963286125 70671336 214670555 195474119 831004964 259751632 958891514 17866835 787652106 772707206 849359605 656041398 699694260 933938620 748393611 439682792 257439011 745376013 55499312 207490689 930034136 343219011 340825229 910720448 362600561 462000313 685859880 347747836 294859359 101951209 949486198 856510701 792449060 145239567 938436280 178637586 972731168 47202806 354551402 825759830 151614021 261228799 808812097 926390541 589365031 263479247 977385987 823850800 633306585 847781335 899861272 388539524 478971113 298770429 410795289 869458890 516813236 301667109 57677237 304654165 721519901 892288339 604768344 94418129 688040742 848778540 480016531 689241579 349388107 738585223 739325073 289082141 788496045 924404450 568871946 226561750 127787891 40398809 170912183 128385414 138528213 164364315 600033935 980101005 358001739 479010251 956562795 681275895 614123233 762752743 255445852 251585983 803277110 596165922 394915924 627448632 29929379 511882649 392175055 658819936 360963614 74140917 545859953 218073281 550515179 942023949 140026931 376492555 16509595 37313052 641180390 38835856 672164876 311070906 986482116 24130544 273584075 158022070 232620923 239598515 193365252 539994225 210009125 100693626 726598696 145228602 754147525 508951275 516696118 835253599 799599726 67398797 486155913 794619797 767089258 124809459 374016066 403369687 975922671 645197483 189146272 498557716 571303990 506757387 151242501 459543100 982648860 23106362 240026377 941990945 585328703 789886186 20689189 416789059 675019871 50331637 401206491 771804429 915793517 726325364 53326394 548984931 992949577 201081574 231715612 56422067 38353514 948356048 189432474 13787436 383143326 126868148 407642315 564516047 31411255 440947395 36785162 920394239 534227304 922131993 30392793 296504315 978922937 678544264 948241250 407506135 423222434 426571146 873798908 90546695 399863983 830592590 918916402 318540962 41199557 951203359 6569639 687218448 706363742 358772950 555851646 644733066 973624341 671870819 663822201 682169236 950624960 668330812 296466668 346189808 671865105 360765581 833746158 233842603 90516383 683388777 765592655 386701533 7132503 409855461 460660292 431941981 947109579 714864461 348952834 72424275 759028917 739106611 912358601 770729199 817250661 226436409 375686773 565654825 50521700 862154529 158985788 397443820 957102342 12024089 225384199 18546126 905551217 175659602 313877961 127036689 299848677 205556602 636088632 361005030 563198207 357310845 959078097 213305091 868440788 585442098 548232304 435470892 127974640 31605605 205399129 136923568 112383211 624958267 331059186 129076566 17301642 316861452 878446045 885566962 662239818 649840497 914871278 51618598 763344970 471586806 744774206 530863651 578295913 701385241 643990298 227340800 543400781 836442417 452711029 972664854 932663408 790741997 371919137 313000914 418893289 681075129 534816365 85061985 560139834 494843362 775687144 393570043 482063135 726776655 841218221 469775340 9731133 342378353 244271752 279564572 95008809 671159845 599384065 795154150 365046963 130994503 39814096 726553958 600338458 10273194 655841570 488668711 77542843 532950344 142123165 662201885 366805635 269718680 971342784 980447966 746924325 515196754 50741546 55117535 587920660 403234545 497569655 351853361 576941330 557228877 962512944 108203798 248524327 885632246 611984359 321919424 781414147 10545349 142004783 613017836 157193118 539831610 978927536 755839657 824304966 469518537 136094053 848605066 859406307 859753799 612105971 11347239 172941640 877730861 750371356 112883233 419924 408173499 902190947 534176534 423345672 350348565 701133653 710518076 668209206 45613204 116924490 788306775 38310854 231369428 326053451 749550654 351730248 300759717 839525422 729168536 239372895 903358628 39059700 493848759 884758630 961505776 213116751 997977702 956916216 178771701 79318326 308722067 371272111 530358236 319215527 641195277 496063087 800768749 240331888 988768450 795840436 955016108 455911250 71688026 915288787 833262842 907706601 100997913 959825855 43455562 799130904 423336962 203959595 357974325 18263153 6117791 328438631 828060199 159210158 80484538 936399397 97461935 98659234 101332126 927471383 575207349 331497621 907919023 523690820 76588106 312049692 464090664 311167138 663391115 26841422 738154034 934782491 46431626 278231024 156904043 769293957 671963553 867897470 43831060 874696271 494646176 402044267 967403779 349583988 735789896 209925840 700922631 458838616 879804507 449422748 541100909 482694290 597180505 267143229 635410767 705546210 857919577 642086453 234651168 795166456 364852483 802831368 340009647 881114234 987167967 666326419 968371869 440403442 631985326 116217792 2756793 674720067 306493103 209274740 849808235 606231220 265676366 397143021 196540843 225060987 674267914 942587151 75366132 810695635 370759002 496469861 987947004 874699396 547168051 521418475 392507690 954449087 515923891 741336292 731901522 282533432 453031301 267530486 347083156 861000834 96186746 348415603 780601093 377932300 444500046 764132050 608117062 541746733 599640023 9094384 377956145 52284383 422796652 67409082 659015908 507181371 627669226 589969090 471459203 393129163 662127563 910654359 251842738 30612523 256065622 930642138 178995459 545051738 666789305 951140861 749144331 172131950 361194335 804385117 684065326 251449816 16707057 61089592 28551250 764967241 612786670 921458519 94228441 1943242 240775361 645263151 938323279 426913426 184047927 710019181 518710460 330561241 995544470 70796707 967275883 554540985 91290109 9521199 901963487 6223608 166442725 379153875 648158248 204094677 687835274 542961511 896082468 155206459 509792149 409858485 511484660 938603451 840796936 624667864 538201837 357136489 176160452 496234392 177903168 721291146 195086701 762121579 30385670 738314545 485007221 461401107 204939226 997268435 773683982 293186083 250993957 590514363 45927926 402479712 50498375 56088410 518526187 173947155 597552290 73282783 155587344 114370334 224322667 357246978 678644006 684142819 760896089 115433132 906899477 568050374 303303028 635280459 662943301 942882465 743741236 704111106 5941697 77836911 180383926 258696490 404989096 69020901 979054077 735130597 659484360 583498125 88132798 631686397 387085383 16048512 84847081 681689109 116559990 311627638 606058605 512019708 548242021 598784511 455868307 349945025 715792883 920555859 310112419 909576636 465905100 534600510 752154294 368456210 93645294 938409848 527373540 695037383 122701820 103644323 340882138 867190011 683964460 58183670 226339008 886151813 754412340 664729686 901884102 26504982 733079317 543359752 939846592 52409831 969674697 862197168 875619461 623809908 357942296 834456819 647525217 302160895 766803951 417600582 429385050 922443202 611410093 53143928 629762516 619177190 598240740 113665120 256692851 735061706 856138392 770481216 944367674 83328782 933441580 777555497 730207856 527354959 589767938 592686255 41694771 122803978 234656673 94710413 305490636 540681047 223029666 893594219 77857034 164086118 426365672 922386106 651797621 448515994 540693382 430344011 859831553 771433802 129116469 894972785 625095679 286037601 11036146 800895374 221034616 929548643 773472748 37943539 707378586 442408304 967962608 358909825 708826124 148859353 853658888 106668203 771109417 765123646 301023280 974261469 642662880 539746591 342991781 609716491 506062525 357598749 148408262 69128461 846352772 866828117 44062943 476986558 156609249 464163562 181858755 630848798 548965941 880806069 102806106 78333126 723313421 616702852 168736336 66146884 920090592 80304538 497096553 990362635 26525389 721554697 329621064 580880229 186311313 96042037 63775087 273530550 612932464 869829561 304229792 824512409 15550813 955449507 504618724 506934037 765693982 89704422 714640710 883337071 691683780 800292443 824991534 478270100 47241751 216121439 958161390 986079718 703478299 107772683 6751954 456419359 228562823 754588519 123781423 630189259 994490781 541314860 138106522 519454619 952739672 57578466 146598684 158795582 702640294 55808177 310638872 374759041 5648630 447227136 353693446 290995220 936381515 3940583 450347196 252934338 990243125 810899397 854924711 54002541 821064256 44501811 56085024 23144176 875566275 877396453 424943394 640479877 2732100 821231307 557160674 170730192 217146324 796512987 373678883 178785947 318750848 66764843 130235761 379560606 41635224 269481196 920411421 30026600 791370927 204927412 444205468 108126898 310571096 28626387 87332575 67240318 324588076 536291724 259100581 399590523 736539086 916660288 261760032 354331962 78093975 205891280 611549415 247245135 861088772 426677065 713517316 536828358 895395053 486724436 405346201 628433695 553497691 529495605 60383261 249169437 990577781 347516917 354265951 323152167 25289278 628095012 510724873 53765224 334466153 407912466 809976610 171007709 586407249 737139632 65597253 626882032 244501414 992010159 444668777 305026673 539810916 631123478 663523985 757998796 812753562 953104808 544946855 696999302 91441170 839393288 862897467 760642872 154582307 757087720 325663337 280850528 85751184 258605545 23960128 556886010 849419638 872037451 550509954 61228796 220669231 876468820 221106161 777500389 804007700 990290170 808606134 966759116 459172604 405194951 233858592 359243506 22035397 420186798 153265844 899109127 277635322 882358764 74642138 379946712 295489247 98544237 109039772 266353816 252648358 478744559 431539576 833361107 411762809 305203423 8459450 444038642 451765963 475831190 858670674 587893272 149945851 141583020 966898036 646517397 898104400 571057809 664160614 74909233 12518592 94045179 655299611 117382033 888297388 307869366 72311933 663875501 577982336 873547543 160822434 408203506 259034949 651018568 239874105 737260510 156731574 372596190 954812450 535019960 359399503 348909682 494652258 504264441 994950597 472486362 831226369 833421820 77661131 728038182 568866040 334321030 116313852 469753566 791259162 119471635 62542694 35537869 77472189 492952213 848895537 653406532 365174338 124302481 236149986 215996818 804118468 497462877 497697740 150072887 922172003 348335794 232229808 901558229 637503343 722754112 160836146 284156021 954080860 769583643 98265214 128510349 652353602 995932651 945482411 136855649 177890000 499976570 2684473 20764318 93525006 709708010 938331826 570562855 728381902 50800786 696259146 389057513 949382717 264789181 518610255 439394384 852616696 563395013 724567062 566315738 214046834 242992085 247037773 877944354 250602335 657995772 541624795 697711704 179879702 374138310 310440948 343217667 111215199 676038475 635634820 530742756 339392226 448559144 265915432 120157989 653654715 241418725 927885086 85862729 571815869 312951730 385236379 797587920 467230060 535388182 105655716 579604515 427244007 652176922 173955538 738445371 536316156 669729205 969916280 627515355 358364262 483988440 518618016 924338580 254773434 687674892 142388531 265714462 244443915 25624466 966632434 270490455 703158258 378315959 804710987 718511475 721796438 97594757 745041432 727163739 111509490 534241440 159715745 780929237 805102636 858505277 103033187 245411130 456242864 202673583 425828533 484625521 488620148 261344502 812970193 299054731 894091709 849236876 740818742 623373260 609133948 452680559 460555564 26283554 159022568 222626702 563429212 92328233 715875600 517801900 885757428 361413164 980255404 450997016 437040843 744337333 778273728 916614391 637852800 946605548 40571454 925073051 714125649 23662854 417095677 740402725 428331551 396154685 765446867 83926264 799429810 4599163 136188090 281601278 611683130 554130915 789178207 652082949 742034974 737231661 464845009 104541671 390224445 87172371 522175337 582690511 546949829 1244968 596807547 441289064 484248751 598697699 351324092 64430413 136133553 364997919 306711995 740708937 925364272 520731124 932122737 293619088 86058051 559625429 793678184 121268743 787722948 815865053 560842870 780372601 39655972 570952606 836476018 17443036 545786763 135452598 12110538 323827473 844760407 873753326 678955090 617564313 407904412 674613032 300534436 200711302 805510118 264604310 558967005 464964251 754136896 330309672 269413003 128796739 816237969 385991141 952476041 714678121 512103748 606197232 694440050 27765746 93398326 82585966 186351303 975175389 177552213 265241402 529154014 761714265 981615282 38651514 868896176 442192204 276432133 987714064 461665532 354162907 738775306 639082760 498211867 201070788 50435310 557681446 126389186 947662569 271549156 523898211 474262771 622561374 641646406 281232180 57725407 675773846 482982511 146343558 165860194 178489946 993334404 226418022 859635042 763640719 940251533 268318630 63022551 96517036 250127270 263512905 543075993 465676373 985353115 228879913 641469208 805054110 397433864 789771850 892022615 640733792 329819280 410307825 266586030 653480340 605665394 138751950 629744780 321088238 696572927 367807486 75442908 392059729 868019501 947322430 204305346 81065510 401851075 74930904 938269580 524394333 222650637 172726179 403961481 184786194 233170768 536403773 201845899 547329074 80248389 700883957 601823276 988784134 266462846 730610499 852124919 95054984 8749561 463440434 120169763 58561755 492867731 576490210 417705978 260313397 663057634 716993549 979817920 895159438 821710425 812740890 740126504 873831076 631194271 60363358 353133225 612779108 439858916 70071432 662480840 405729957 842791268 138172505 273925831 813969290 703987412 74500286 143323795 513837472 827609089 167338976 55553834 685368434 677949502 896515973 791652631 290054177 152657343 616472477 237285936 187577067 101754467 790327051 840372656 143266267 546964376 600241466 173107228 720306152 613140297 67911498 74713523 225209338 227140946 124916828 385588271 269385823 671982479 393008174 776149087 714995103 397169281 844914085 309135825 675830454 434393167 194519741 823159447 751154949 752333971 886298833 77893833 137071980 104754979 473303285 528865701 211004968 864979173 388137262 160604620 42370902 749119460 901608700 485769440 387113958 496308537 424058183 440619060 960909758 933260460 87976726 156067940 749296365 372862319 132675259 578014199 261585337 565716744 91194333 192792545 858947333 735712369 699908129 587972678 130017424 211959363 518605340 711293048 453756659 573720510 319019734 645469620 113480468 300730334 345685341 783222824 344208630 940966233 542863295 38344734 214833432 785464211 714999362 823255363 8710092 154590020 532215042 668804333 664999527 142134495 645603773 220706292 706374469 746083061 260974588 38276536 9091871 921677310 623965131 612270188 476375064 616647826 243914354 69732396 52248660 615378769 389709825 27888619 572567681 270775554 406871279 697637299 76838514 225689654 709877370 637281699 85529276 262438592 21471647 682658783 234001732 824535261 252140730 743996773 703954171 663302446 329560117 349522578 851155673 777785216 296127795 93202238 372892106 840326790 519880052 306036093 325263680 360771339 930520864 81205566 608288620 484659814 64982599 33810489 755662518 201634862 147913862 349682249 239778876 284230354 848890522 214614358 398454787 768555535 791701812 323660666 188718805 111075857 127096059 504701689 753843145 835687556 650664084 517491036 956033474 581933858 921806162 849118470 105274169 609395027 752689440 772720444 71850671 146874586 62439693 97378640 260246660 688892522 925238049 339763388 37206515 205118100 501615037 416090509 26413325 192600118 772310391 829562263 989101111 151444344 556951107 943504917 260852343 924167046 519285143 251840187 135221513 68727168 898777331 143590891 353447581 453709459 927913757 213231157 418810628 646296771 130505443 617138686 696842364 601267851 243690747 459053194 545754728 390018931 721044445 136728866 987510344 332710786 615725286 918653750 199116092 764619412 416297030 202444478 870228092 559889368 580228594 178721525 590515363 62734926 557370955 202934243 304752437 18672336 86300462 693364881 930248117 792114031 602353036 302525866 103915538 604225349 912740821 752249798 619086869 227699340 919910198 195906227 296488110 706565502 454785976 693582153 493992749 364336335 924887942 104987402 84669352 403607944 330835707 520548660 12933936 484797199 433550069 263978606 134683181 758399479 897560380 17648257 261495307 200066181 345874637 24258471 276169517 661872824 924223280 671431403 868492077 92951252 804042767 225156170 333546370 981505114 334541585 321193021 310177161 204716852 200290842 974268417 759437916 377723285 226552235 967869286 937930618 62889518 8115052 536665906 312547936 248142984 125872808 272874955 331765534 908744098 151319394 397378682 862327976 926625870 42550818 832505447 63070718 113081227 619094944 363415865 279912759 150031708 437097972 911525858 659719480 447214093 134479745 48260765 162820561 630985643 701436209 500609474 695462344 29591828 719587442 625704631 783275630 438740494 600105701 38788520 231093793 135906947 851398171 765503230 238240627 200683175 125758207 80216751 169144091 329350581 329839742 754212659 249153344 74607799 388768295 28958016 366053884 519941505 545898086 858974612 401211944 863453000 507551415 404547793 94492321 934985686 959541275 200981727 55575799 493007698 781431932 309457844 57915 411834108 356042069 109596335 237594991 86897158 984616318 84939685 90600890 956214279 473239846 255625006 322165036 614447737 567219108 571622317 561911982 214563740 547718061 382523379 297353507 425928774 21892361 518169462 620921021 989520946 558138826 223640258 418395728 908501990 377177532 644016152 661868978 66604980 590901967 324958835 325187296 869964029 416749821 15546805 449613542 452808373 815746884 515238712 755929652 189367284 918139106 493934041 170609557 544138948 357913304 140166853 787699384 774329974 205933970 181556598 994947040 412703863 89112472 355671648 326381529 614085237 917132549 756599718 713748311 917172607 282370877 15936710 998769445 585860357 135460376 142835384 540543314 55634782 691356401 385979462 756187088 221126842 125085956 519112429 289498214 546005437 308717800 92535220 254243884 377462630 347712366 698715069 863566081 260620135 168930837 247179319 109424329 641657443 466731039 738276823 851013567 743914743 325275961 567178106 675480281 198507919 73452614 300926823 146087248 507530387 51130197 144723951 69434178 896592519 137699028 467658971 947139349 422230273 931190395 449111201 954402843 886184630 98946237 275519184 676165750 981767167 89393993 353754292 106612520 273718745 480958535 341633631 612630980 97755267 147765708 7141618 563051266 389662174 19996840 79424142 87171579 94821349 815486919 440974251 281132532 323403696 957769887 848539738 761438611 643665798 215920241 517088829 993096435 521840333 40224155 382986052 838069099 82089414 992262918 752327065 770229691 218975715 685337888 164562880 996853665 245095533 446971379 350152841 913589101 183927651 43045518 556993759 512873434 11913021 92105126 261083545 515011766 89131877 243337974 765426902 895858156 473140547 734190360 96328052 930366967 642142334 26359488 642266728 324070868 433511456 407988493 147300174 772846268 39090992 458246912 672453614 514418109 55978335 230022153 511744065 210477414 588313683 773342587 997811259 514013784 850422648 195252276 249973310 823390832 345075350 475543744 322533046 564162288 735256105 828435091 372074130 770484618 208566510 684004860 589702823 498298450 863292691 753700277 227483658 796931540 172869635 22047895 630240684 65812178 944159213 727208402 862160531 259861402 301807188 117017696 768862861 661962600 285604865 534998204 200767833 608142988 184506437 826262163 358895233 463578380 291144538 298485494 916860038 471474635 652494787 428366721 987256875 13119528 456558296 209171913 914573424 695058783 334887973 54990265 241872348 109475906 154007013 471034628 847231726 252517397 632188101 583794992 782609173 122499577 999513516 206559772 109476224 159351639 103850636 306396013 79471826 534091498 787124198 697113460 862611029 34425278 705508075 9963210 533886354 634236284 293363252 81189693 341511109 700887373 659235988 704077215 583819307 191271378 707992259 18992180 373972698 467462289 143493691 867290828 585417201 129788425 658140464 471474523 5117472 695946374 220244381 532970880 280250295 528031966 23784930 907300518 511390451 709737857 439970355 588521636 766419942 613033682 778021909 979259752 103964450 426289333 432335111 111994548 535150167 607326327 343786892 295266608 504134211 160680056 955718685 379221007 983467194 744460371 905711169 923510641 579009612 959106099 476913283 865538549 845130037 643673795 350325820 318858438 82051395 146256163 51517498 418662339 301487195 974324864 708142645 192024613 482711022 878395229 31502450 180683182 993324788 271823332 837006949 557887187 289310879 337928317 259939276 817656928 612114937 369060223 655357197 937746288 319360277 926524880 699716957 522428521 542986705 112496604 383270771 328374038 742445648 404000060 478678378 673740578 24090656 603186459 631985767 123629679 20290076 151347809 874949587 102655825 907065428 62221537 80303111 473112964 625107948 492242684 808743516 921233321 604292949 901410374 654493074 446816556 688504905 60031493 424950533 760465050 106390178 393310536 208474858 84071921 538476871 477644211 265343563 98690294 830378968 830560164 373932620 941354990 634251253 544947235 57891031 750406276 699783673 643724333 845212917 36637955 32243346 540998950 916553024 606457631 775998749 542769406 962341027 11773357 306298769 445091918 974306519 606839652 754174755 966605885 31302834 120704364 892139683 460812021 41589059 848091110 811282403 642634190 850532339 38828913 348452453 45433974 45068105 983853694 4936352 360872672 486140948 188597973 80252433 182894309 855535700 585476429 125233421 57094459 454343976 854822741 133171329 325528101 155422723 849573903 169802012 4115662 38394880 496110763 602059281 660352875 355265623 944770295 260245341 666724089 855055549 105513160 124128048 806443271 915721252 304746087 118969308 209867393 73108971 174791285 752459671 58476508 414626471 835625354 959740139 395805328 188771062 841875609 781077221 790281008 66527955 443826439 973216014 251569871 886987795 565354863 451511307 136290023 408832053 85606143 115868752 224387385 90457335 690969041 672575952 423069228 206142973 753807794 241543299 667095235 650455430 512631974 894157026 6557470 689715487 78930344 23338112 47102755 382004383 164522323 315212166 721678585 264323033 481016829 114359467 627638154 67741986 166187564 31125173 282239584 602273837 325933342 523857269 933634224 720355911 656461232 165909710 10705358 329287330 266780185 976181200 695327092 903895111 258773471 344303694 36718165 794375660 165867415 299853293 637642783 711817123 671950596 4634240 16717091 791257521 91891348 377126837 146490356 840115602 910905561 178827458 223447647 328666298 566513596 598984015 513964741 26156947 178622366 71433697 728727156 411033823 583532534 20949930 504095752 307278221 519851084 173675986 334982201 136691545 714761366 763718816 312365587 478370635 589449849 541531726 488006090 678289931 175655235 240481792 213237684 883014986 366347057 359354244 942746738 610061194 211539974 59869005 634476942 397640033 959886939 922610703 486137175 125185162 600510515 400046477 957307023 304614009 839596587 132260113 836084896 886306523 118241 425733190 675174298 350818932 371162303 477793758 838317767 113968843 504871527 460826764 82353238 569859101 992311728 218171666 849566805 843484504 904488075 841806253 408389507 237670109 994900315 981901857 560150245 669821039 572908093 697112744 496072148 953056976 95539500 548894 428288642 674983122 432691194 654230588 330181648 58175860 449581407 60199075 886996138 705575664 205469308 168938374 373853678 969081865 635887979 136113706 592955881 485353081 979302833 621005395 260111117 203799899 28468722 732424214 270461866 222662935 379418665 803516484 117336024 115024125 475169769 834091231 591033573 389377230 673393973 286646293 651388002 799478980 38020775 212505460 106923031 404531250 23475542 563910187 586140470 548352273 97284806 269135778 764443458 754005446 61491747 345119394 861286183 597080095 727036006 112184606 143497817 729615088 302121418 896292590 184738197 780990258 476177514 236887201 75972510 703145955 171539438 140263386 262645868 210192085 880735052 56707034 178321520 103060847 710292750 28638771 295470463 989862971 71123482 371437436 806986795 667815954 26161428 46913111 135119900 862906193 700279332 29825489 913287066 550076347 9025466 12629897 817264667 254813829 366593657 1971728 719539563 613980856 310284729 658107159 59201035 145323387 761241864 631906263 934889598 344590259 912553895 758068163 978604731 625423316 704686788 91494483 942446301 3067476 601401954 350076221 773320408 418027384 12711676 44240673 316611021 609914453 892747634 88709890 31926915 872215496 395428622 299924261 682918312 655443410 239244532 893445334 930051908 996418084 514220254 818575222 806475244 305607816 717146729 52325464 113245019 431484863 706778294 90718895 792040667 723829357 698104616 341100745 39329144 165900282 645227540 339809202 14223835 482271800 731820594 862838761 566949708 338783811 960346474 56080860 953159828 322184348 146045943 813317252 689624403 548081556 49332903 2374751 50696183 85680172 5569086 696288284 878779879 408369128 895160256 835458551 96744343 922992372 103892048 209428919 146127394 389285631 133889580 866775845 165527439 28327602 153598952 262225764 591955098 845062376 299473946 704408695 712552726 504833404 820093503 761441669 695061604 736805589 893787493 31245858 956087310 132250441 87570436 770002851 701443129 616913914 214066654 576106825 416605224 87293742 207552665 617159699 50007855 608874780 391811277 780232609 627272653 367217620 751499634 103003825 106429065 692379276 752075480 836807890 359786221 760533236 252392280 469808907 573891702 48760031 111533282 372587093 801919171 248121619 914274900 765711787 241469410 779747881 70383745 262053068 629915651 45433488 682394834 447283252 89813636 402716761 385108555 3755021 833595378 54188212 208195950 898453881 356839104 265956629 19577390 265157511 266681624 112645051 85240922 858523855 60768564 75484595 92693138 760888063 773518728 810729399 938230550 15900770 394725865 580610666 157754688 388204012 282471870 211337345 8788471 678927295 943392326 516019053 986218957 896184525 515973389 425765531 425750907 179965339 20460791 80092589 436858426 32959883 53439496 95385176 554309073 488512419 598226846 27632309 145689961 65757297 814752824 194962890 474208680 713453937 619101152 467753721 392118952 863380462 81383827 663859022 301019783 560982321 976641911 203067350 394398139 160465656 854286601 712200937 34766622 793004320 533054730 542033598 333034206 963499354 506927492 655692167 125136137 776547340 173003755 774214019 611583354 24679330 114117211 58030278 150268380 912855560 740205946 268550545 665850662 207753489 697441373 931393879 928604564 293227593 594147458 37351250 697217020 455660302 148972284 604206558 596920484 191937576 374385232 165491708 427796685 203617833 263452754 532118136 187588838 92568242 809244638 753656187 633946675 868355730 948850870 122992662 258385014 257957836 520828131 415035739 478763111 97848109 146634711 118806440 205985720 51318848 20414014 648416619 251568780 868651358 622503372 666806792 452066292 873988330 333700024 416484245 994461914 849125769 227948462 811936358 103259062 101230030 359027558 540081008 875592428 169466277 656384811 236007032 167874009 812423946 501194568 939202614 966489820 21060604 423731445 598605857 955219245 575067515 483296299 770706111 429210645 345723436 630506911 38300651 59887607 154142178 802290558 47571987 678452019 752384604 737287664 406087430 201367616 744256212 769378150 732490235 232593166 773086616 990673956 816446495 743203976 57295452 330444611 389849129 221687300 14306749 82828820 120514834 1676267 841672408 306340239 935056786 7035328 924118883 64314671 545362828 245806572 305480548 725637100 16070159 301184563 389977556 232676242 21861301 203165464 102937912 353134343 277064265 874538353 988001997 5988169 504386746 110068507 730938854 75820110 289242802 548263247 601024824 808608321 796494603 64698995 769266777 215149293 444667675 286505359 637215333 177137336 734854604 522858725 183490745 142417317 311047255 588979759 23642262 656963089 10685721 353753340 90612256 940221219 906314879 125624954 195138649 280706546 606307935 407541724 228388179 759809036 965664762 39212680 917499972 134922069 39949292 851309483 422407661 617583217 932645362 487442875 949753661 56794048 847787240 999106607 810091150 155619264 5354843 390473477 770664479 84006690 796644523 436920788 81078017 966561293 74823668 283437775 412917151 24371525 590310939 774464405 524853562 498461499 101668518 138760786 132756501 588943424 412959917 743139687 183811651 240917165 881079332 46064984 120056362 93093373 690681698 138169445 577001480 420686280 958125230 378338598 830699591 776819984 460364169 749970014 164484249 468281026 664599499 861314840 78718294 754381056 931918076 148848955 678899702 686658197 87181195 670480305 915773520 390235785 277763751 893381320 647147188 745583502 247799641 590736526 484854173 36607018 73811678 100285952 878799210 378760176 680731518 409218651 140707788 496280763 164281987 570852308 150767532 66673705 184436551 799171808 110810490 109523831 959482488 360432265 526671440 986765987 352699500 765613974 99515035 245372582 601345206 543796232 685831364 222984493 134371608 23780784 251661540 280185031 431139918 558760042 134020757 923984037 738420174 112830177 901686310 997182132 470673108 66132380 237848355 843197190 163547549 757549655 853975363 923674812 836242893 601299877 781951729 810256504 580218873 808319256 440167864 967593174 237778459 22960187 930746799 790549239 279719078 396823857 481823858 645710341 218816090 942982738 74524478 342897317 22060043 395938611 281374796 307188872 372667510 360509112 818238969 450038367 357412629 522278138 162983271 11147544 111635069 935837555 451539451 963811300 100331551 290676534 668171785 771183526 217695031 281213301 887909701 27443476 326478799 308439902 71375897 757282556 659809764 610112212 68999500 619367470 648793053 135844077 356268572 621464962 748624167 812648768 191832050 748293397 902869741 412270479 247678525 702623561 774576646 263804402 354320200 880410041 889214451 688561678 14215304 131869861 719570473 133485226 951722617 143804257 792006296 939134538 822336488 952068565 308679930 456054130 532609961 863757025 174848649 923597841 897096365 15904162 13261700 344054384 496037358 161320024 974242626 325968579 323106950 619832228 870046171 649826768 684127975 304391559 395846731 884631283 968668394 336153245 845580299 414271219 514377353 518475890 328605476 691761889 758565337 744673561 986806783 245379294 921175212 982160055 604716737 227059280 106861435 723792347 430582615 575081687 721485103 100416931 371153125 323539112 293244374 83207147 450648626 24101054 777945645 51995773 660074254 114933417 536597569 311491624 467554954 553430699 758066130 944436100 878859495 391970171 155796773 693781312 693774415 223351467 66674107 752719456 922694287 743449816 101182460 559518568 145149004 563827586 197865463 220134279 475465144 356007915 535570057 221966616 206782045 550251241 800985277 377529268 467697232 590191976 922536911 245915031 335372383 252029478 21668056 43242621 367715164 878292123 446083555 460880402 43384879 172688214 913367373 545291027 39047165 283173014 258046318 7945105 975333971 488334818 553749064 813859391 4398566 350711467 712481695 103993965 567842869 317755209 867434415 496695194 687172863 147238069 729047533 707664190 740566016 670774672 568232395 215046328 861618567 741007042 847669135 368620941 69300633 238058860 293208853 633689347 838411328 184459854 397846751 139229071 413287908 960717130 636223889 693807204 128941259 890680540 352294315 398120620 801683129 368909597 271269662 914388425 733264237 710847967 563214880 637533956 237266803 658987314 26602013 216395687 65458810 93049109 508263141 836129862 494566438 416392770 457041589 96447845 234717780 767230693 354423857 475089593 486573199 218011011 503943289 99337649 973056218 67867215 123427720 773448810 635617573 240872427 129167766 609637817 538293676 900674562 818097603 576088721 112331296 313949353 179438386 753896308 581714450 529183200 45221945 421958927 665645467 54008418 919838995 146681053 543171365 921109930 32449128 497588308 458332910 970338353 485866747 229574129 217234216 333251606 322373860 36206833 790353324 281942967 59482859 586972061 847021750 18418059 107634217 620016117 813184947 406436493 625618516 690445894 469978911 283665283 941676813 955184542 139297841 7578807 113930779 426656370 158675029 469484601 772753123 828108046 963374687 559132870 750668590 20549199 772987267 113893891 806679754 802345161 965284608 446920412 286529050 35389970 739217343 832969100 265752101 877042588 919985280 310325754 554635756 329601237 247647840 186900766 265560373 802153739 43022348 960554147 398957324 624760306 91874531 680440674 608949415 498718075 325995478 775198443 124411993 929234523 143530271 482090888 838716257 221455685 416520738 814821187 989434762 464149407 91439317 808249917 422270938 467163403 415083983 289600019 902537003 55372432 222502176 825025799 54161955 352851707 969251954 199606508 417106536 922909938 72928879 649973757 652583382 769899239 107519892 846039489 689426608 164203216 246948111 518478767 376959215 476751049 493376780 749163587 495767542 128511228 667126955 183573470 178271323 466421290 827292674 498824434 759066122 571432468 311582064 987580034 149485547 640683211 479704413 738441647 680748310 691441795 821196420 763793443 566621576 59298806 788560584 9111423 102804127 252093495 743096706 608913631 44780034 437211691 675317444 402168685 911013458 637747268 527434293 923134476 344750329 307883091 302988008 428685191 897331224 815695728 655459820 869552471 735124034 549180019 976826299 7109172 372236413 350491352 953471115 466039085 846024180 639149667 475234169 768978384 663095436 352331763 820487734 737809723 590398455 97862170 944484429 543641351 584735113 550837291 913309392 925309429 391963401 396518452 436827895 312803944 255902146 685089722 288604212 552899352 210630267 802808985 963818566 429472635 454022072 739549507 120682154 518856213 632748265 54031683 517875272 178458407 463258431 1707567 781774352 976564912 56428804 797077204 473560836 562558064 690350748 663838667 958913298 738495592 232896856 582237152 369796057 344638775 580478660 86613493 866531026 345821800 136227012 142784754 837088551 574866932 52560043 553825556 744955366 428136124 259096743 689590326 768327995 469425748 931094399 983190076 736410508 696112067 857562985 298317072 233675131 777803195 598300848 916878854 433210078 992200810 708477909 738860789 75795541 23795266 81017670 745287842 573609315 597649016 905978087 114634173 156676024 231945918 425186293 73411007 163164465 761507808 806659777 259570300 851706815 303410575 295339241 724877042 126677235 700956240 669200010 872691925 19857659 887692722 882666139 152747891 990829066 275896618 370226625 931722788 807105764 519844290 852467806 208484430 451969947 402201562 316093550 857219013 605125540 9865429 37964734 856581529 628350187 504483804 386817244 597382211 509732324 551863357 978531478 748765214 242763472 54211445 37146490 550782994 739713 694921350 172535189 695981267 13712454 684447343 584063663 3195376 810555029 509582676 184213068 190576674 124025435 81826580 869779174 457375483 265753362 543731146 946436031 338982882 11165477 827077844 35660271 194220378 86732800 724240128 159481872 145193020 510625920 538145800 208301208 520041440 78021984 350443612 151104935 294954985 709137391 730851459 961477414 529415195 856416038 348931666 509632277 224878497 754642131 231859729 331112839 676317468 29702877 793009407 618551939 827065418 974300136 292539149 908371032 323650073 803660832 602930635 272814024 307698217 343294337 606829311 373352146 775263060 62946265 21399656 34232537 613593735 453414445 264580753 163044506 99861964 195283835 573364001 562602490 82513461 322264837 351340919 554263224 510906854 171857666 839249019 585652031 136114010 391043787 765930061 762516881 231775443 62001684 118674543 136676488 107193298 6446494 410499011 539386907 740233734 528562039 195303606 112676620 468337458 820073545 426007563 198615437 940045415 306082120 98839469 983058124 311671822 555680515 63501643 558681692 757654532 114654386 703417337 437689418 114540545 730553875 47928998 822242111 158852904 311546079 382780139 317751533 805651883 499765018 535075881 151780103 905085326 935364153 877985203 730130056 367254006 363039136 390679397 84078272 645218128 181621718 941935233 3482188 129015597 992595659 902254111 802795304 88387068 48708502 245485379 349640738 689587146 714881735 993782021 159582353 40998609 307311126 72885419 712520115 749718905 32041158 83287459 445947341 319015351 571804539 122528420 691299239 779762797 528098379 992504574 518872163 546314846 421008991 732456644 22534298 569786386 563169301 18971350 462356397 228112727 425254566 220875318 45205735 711043948 562100253 438372212 852841068 39447923 576261779 873433455 745334134 351638959 913949141 940152637 753657205 858077623 357903350 972869975 85164761 140012419 339610793 974531066 878812365 954361330 188475639 964647120 470077831 798730076 336093129 835210687 432882811 579770213 64646646 682415712 798179798 470483949 388925783 882880254 249389980 756781757 478310490 933097903 650848521 322356401 890257067 824918192 38589684 829719366 482047585 110922736 262601550 465339459 972311880 88175262 197895198 719890424 68450742 193347774 453262901 865064392 672929348 274649928 891944265 116883920 667973276 375304988 591445271 866334575 339037137 716007840 238370864 242092787 164921816 587040076 635644786 343736249 444109707 646155418 902269219 56715460 526958724 372697234 860080380 451480475 765580246 178143470 465079566 899257523 624243247 198619928 808504230 47037166 279650060 384321978 461635842 2646724 972274031 806552188 805827046 503267334 268958777 84554945 66726651 281321395 202656843 144479353 607947955 847049031 683951248 836129586 489927706 762635338 429703664 834937759 140749209 985422088 388109124 835172901 590792087 271184253 833424431 476049277 229091589 51624093 648678013 349850444 126170016 973082517 509874508 794066198 52685453 721129201 768244380 4570668 95746134 532984307 505917884 867079687 977232639 394014611 511466570 634564821 727138739 838818137 579247776 873982575 236975739 416547029 902188955 855202059 65918014 575461218 657811679 388035969 605656816 201602926 758649157 798931232 214933305 316546075 872872100 900575237 503247397 288382687 770190902 714532639 214471421 936574853 751383633 300858665 555742 750404400 22758810 841170854 466656749 282663371 282411005 335862937 54319615 855159680 353654161 778215872 91712246 100400326 299094312 766350998 247270452 493613013 424564324 711901328 87184031 156618466 619073681 6048624 520453931 361285858 988107109 418100484 241303376 929676668 777705276 307081284 504898219 909439208 96614929 895414921 466140843 408787239 686922314 231228320 456440011 368639565 27809132 29608250 557118487 254671861 128021128 665445774 52273236 235449023 526834981 233410858 276629109 3322402 5018786 598857263 885632593 410794966 864030229 471620983 171703398 748455459 124657059 314617982 472646332 17853443 208067693 890322129 125436648 970741932 826368059 991205658 162827421 539260241 758841919 743714872 261011358 301764857 553044226 498043938 526171732 30624572 458573165 713336844 798602748 136553658 190273135 317412756 406794138 548612159 22737867 50708344 290070099 213236975 516593754 114821851 370517945 385487087 70775051 396282069 758906108 822539395 860337798 482937507 35456261 60391602 34851555 634516095 701179435 479976150 803536690 309454619 945855340 109706058 727204383 794613198 10684934 778999740 588301262 357561418 668469792 130314812 915192185 2651606 615852296 551322104 826131964 111102865 581019515 586828890 588230400 166583784 602448841 765236854 56226489 105779137 860962684 247978274 298054063 462755231 134359755 179072482 839577299 453581628 926941787 57200543 882792695 132290936 768169901 107307184 211518358 696568893 92986626 44068516 570651969 285658675 439382874 304663057 870967745 106335457 266593267 775112599 474610463 816748455 168773333 540471816 1451543 212219787 955089283 538279828 667931226 816054285 239276378 428681056 827834279 11645081 883804840 756521353 751172825 698270834 987243024 927809418 607089231 446860292 423575857 924100566 756460852 734332518 338093911 102615409 227793716 713109052 910564829 894595675 936480272 516265835 45938159 928970812 799285366 871896149 323130887 22141387 54077081 487900880 57509108 980898778 881270668 114365489 935871330 19195876 295502654 176392039 93549807 126538417 515325761 71478548 689559335 247462258 569812808 7243855 926843456 759056495 55126410 944104207 950206207 72800082 632766225 355885403 416973098 620679697 81072125 74555871 870519468 807573437 790089813 148080884 654832287 60023575 84851285 959367159 776602831 105640992 125116825 244949134 926905611 656211933 625413780 189910167 659460521 389857474 361941715 480698895 65810023 907940128 878402555 154630532 420121648 58289794 424007920 950353888 761896071 535240008 117284014 388375702 20582053 763637954 893780178 908302653 528909289 736567062 32347851 356952260 374790943 334804122 438685086 461842023 965942075 405044977 67750643 518707185 275518316 454555852 913833957 797233727 956759250 42632855 856796237 296485318 659640358 57872864 445073507 457851420 467870511 207524835 356442311 394012688 124641640 55470849 83618117 708349053 366156575 452890564 842625952 152685071 82496973 838129599 98912914 69964592 14304607 485301735 116330611 751422079 592515518 526623081 173996274 275611676 83195147 248964626 50308020 211296994 478092861 215869525 19210086 534330124 502744086 419169298 24991098 704529624 952027851 624399732 681179676 144454147 977289291 139143353 558582638 92853954 523260350 284129757 158156743 703091456 48553323 139380642 251731567 102623751 160976288 492038968 886877420 857765885 413490078 270642448 317242384 838319228 784018801 44313609 749467795 106602682 108371479 333298091 103647255 183138840 463379501 36531057 383092307 269391815 565668601 75033510 308263553 47940479 15203278 556879703 536396467 872032535 822391811 527377157 755828302 633461481 156151113 206722751 908202052 631086860 255106681 200611349 918578625 290995286 937490777 319954194 171069664 834706356 192021213 780072291 80291674 635396374 463643059 378204491 724246889 480135421 539942162 334986284 559819595 555037430 638085214 912325421 213072939 54607996 259528206 351254379 99785444 56695842 990217576 736002423 279878413 720262133 873312964 867725544 94733003 685160766 482640720 489808093 692761872 385410442 782602536 10951518 964509734 308514976 978639546 210559021 605377463 948967996 737024275 481297223 738995553 45806795 75641133 783165079 728193484 238564529 202053148 735595723 93943876 514226581 131934533 13534199 421956361 622518705 924508523 170543210 222023497 369802434 244795592 493808864 568748434 298179213 64162565 343422355 610944190 812646795 951650417 77822504 731224055 426742376 811199293 245804420 623816953 269326189 462692419 433183540 546176644 245731624 193313159 664467174 784812212 494270404 735916626 192393303 236832911 163520480 302600972 573243502 891880866 405841996 578347094 768605730 842350599 174299563 78022605 6375690 929506321 62166894 161918210 290536493 461986345 451099704 808412990 661050133 336662594 461769285 97939578 536470547 324116517 53250552 628813506 494530227 600773071 517857875 33550675 683935914 578411048 488975539 939433745 556141243 10001129 23707340 164771879 7511142 124168771 343391085 85389300 411850676 427479023 100102118 375058328 740797945 628343150 31707876 338310670 598200275 226548443 111158564 78679099 95630691 740217453 254927272 125746511 90663501 8517356 855738293 695489686 341645175 806650988 111853577 667839286 270818705 132110136 669926526 198344455 680618235 652754917 150899268 133277010 747203599 559482509 539105391 303761616 545812965 221324543 359900791 538627579 863109920 829351727 745589853 354540898 294714033 161445843 941398912 224964660 409805094 407120701 387684137 134867333 912979918 475785783 95515225 154085460 642009710 299336636 189618103 45708167 565483984 119659238 68102668 785718997 702220370 795101519 273456324 365416082 892326595 100253289 329832169 626933248 105288726 647033104 621152292 788546771 983977754 90012772 454628219 189643901 479295153 302459768 347511521 618080448 492650769 77493523 58534173 29297057 414843608 190079619 359956638 122743039 3433478 871873118 83532517 62648431 458154559 120276743 709090968 305125167 840694505 257615116 203184032 207988866 358455318 866882985 173250841 632021127 924946621 91205355 171017877 757300825 612351778 54679616 670266968 625185855 654141986 195552903 800622583 724182151 539567502 480526605 672120709 361734715 942112120 681454703 678887064 474251331 430289294 87686581 13041728 148973696 982443111 712566566 737442284 857302123 1955310 89097168 659983811 594857916 240600621 855891618 124939314 409005404 58654175 105708446 672859047 93101021 380748125 525430587 459102439 225931796 484590670 257384460 621515934 250805502 570634825 145003114 259338003 94974783 660811354 618471235 618156937 630717745 493841817 122589505 363449765 56691481 123943671 62124101 442696259 512654999 281138201 418682579 287155806 831859827 949553613 196576028 816415282 11585663 885166514 374361223 554951023 540347834 65169716 676697192 969273204 911260327 491907257 820694290 914429121 417241909 843618880 808440438 122368669 153847829 150134209 12348632 385011106 306391903 655889987 509434652 50878769 420962271 301738673 905948316 407251554 439446861 380092566 244868709 929707705 506365557 8206632 489893810 192945266 130761886 839230315 271293903 528828334 730461446 494474795 23632516 493162067 80944421 75718390 81623478 189684663 957360665 58691456 732290213 372812128 643620191 242381970 730253203 496523410 94966469 107035112 933771548 87898154 982991983 347523682 467965306 7765822 316629659 130184741 876572535 609739097 886001567 376711465 607784093 595009113 279779884 418790299 97605846 369887764 531453255 750352106 143853552 473023714 125083198 34285214 144431005 795363119 729705299 670814048 82541180 142643139 249943824 327819630 368950049 951146426 842675286 188863031 240114945 490091096 361247421 342096450 594273903 808007296 639507085 832886132 18792572 959623267 786042693 847611748 197096210 176200990 823051489 84188490 557189829 660738277 183244674 94647892 254700189 811151246 792783560 324730126 776242427 136276836 980176722 276072289 27761828 589074991 683744261 504782724 322819812 881849734 109309516 66500421 774041079 645442999 20566390 707411335 992820747 390340833 43305487 424304026 277535067 197372979 532890279 73072935 362112811 854320651 491500709 430292995 2405641 776885835 212616857 831688763 221964612 380122239 98087889 881649877 252301633 300809847 327555263 13679752 720781985 20530940 111603185 961489658 89705172 727245960 138892768 56010681 773661375 60713881 949405992 655972106 535103616 972427317 28324921 901517963 315257750 487808873 304126037 435207193 197974263 901252232 144084127 53330445 824091510 383952261 690253164 378249448 686860610 341652839 580954767 646092901 999029647 309603008 144861969 596124126 839934199 9548987 576017825 68265871 381188171 478832768 914068239 439844007 819495869 454425266 866558702 810972332 80743256 428179038 980352341 287238597 868823095 568424906 155611411 873369472 462950431 267602508 557556910 33312634 539674612 133240728 698938516 117051094 975677978 34630948 74257893 364391938 859407563 880863391 66216960 97857924 311595416 64503451 777726063 301943324 257571801 829693896 846951873 991478967 106859421 689943049 608597584 27945399 172364072 114985142 405939644 865011961 939205178 9582968 585610001 222694378 553376097 987853963 458442956 672397828 931327876 966775790 532391100 125822423 573537907 190473338 534740930 964709587 372477053 306981960 190064820 904208423 82157314 133458218 497799161 61677056 957619041 460754663 870551731 556839100 61003268 932208851 740937086 464897221 982068755 70237637 515426050 609552124 245535072 37347342 631535264 348981768 351696591 882570165 480175098 852288432 695734328 158375975 92756386 676413552 851608087 791572726 301595911 861052451 963713665 606863753 952218840 686868208 114847356 799180480 109077147 456041932 120576753 101886675 864863260 587471118 290233092 12198101 795498814 508342448 21558964 209733377 968185706 813550617 316822664 226536129 697175744 761934570 389314123 967259693 75414233 264624073 891123746 565828038 814228944 980046318 438877330 752424706 263798331 252284903 812607315 288110057 837570855 91015672 485004412 414190244 300914175 933512312 25885996 274221272 129973814 271984671 46642806 94092481 864347169 503464269 431361675 783841225 354761071 847677997 310543153 706472033 31336140 325973237 194372534 289513623 450479431 327924336 774238722 819745253 143833438 927946294 967101938 926014664 507429811 508233012 122730337 582929542 476397974 1696196 383640533 893491609 353290764 113053434 151977993 729033840 123020870 732476870 7967611 767635157 709799364 119213435 810921166 220796294 864533014 331993890 658777518 795527935 997779095 120917083 172340622 720860992 200917942 983541304 197048563 168376439 312325299 801250219 889947237 912572676 280741852 406717299 257179086 671783832 142293917 823020611 565221944 365025321 412752340 756381764 552584149 207980740 576386705 825581090 649519557 815799992 614846290 823248438 99343039 63645948 43553602 506426959 40190046 957199736 648925047 206783588 783205864 413666979 889312486 981730854 833586471 51971910 51987391 519197980 934375293 645105781 440889336 208471196 22524687 53749240 420328134 26711280 112383931 198585798 234881320 368363826 688431053 966284576 866491990 837227395 760934393 552187038 123670751 356082111 428077160 622593864 394727258 397001395 963716308 858306076 902545627 407337422 735146690 136980833 927352419 723263048 917567488 269663481 836591769 815386446 899808187 289318507 466132113 55040707 296672464 864540955 258436855 129249523 629222647 135533495 224262770 350558099 282309366 775099911 261363247 920995986 910370898 930164652 389317776 28655664 17864623 750475022 855197695 992572266 509087960 666477266 208690104 613765571 193978450 108594776 584262054 397090688 316980112 725281018 473850926 936111978 561778096 111825385 401037764 437998456 659069848 266267304 946124821 196422284 586944943 391249524 928784526 22881633 172016212 563469416 975058283 149813896 864277560 126524384 279473130 351121693 810194067 885345283 876943090 602227463 546525524 666906843 986139802 920331509 479924194 137333620 768697656 32845812 929226777 13343249 714648427 13036690 857278608 813760127 690573587 114126446 420264345 309114626 526560283 118550288 757332841 150444690 728614083 658099559 931467835 817077987 619271785 40615258 868308301 151711667 754881474 107013883 576975745 342663204 382290146 26878839 219537906 396663790 939061436 948216243 194234908 330938510 100875034 42082149 545520152 742467393 414963206 407184627 314604772 457647284 538945475 763537051 552408526 551252273 445460925 526734805 697236473 428101804 36785572 572780040 692409620 907562019 965975533 967373583 49101238 610769812 236380818 7644370 777374611 837540501 935361063 826051573 759971328 752844181 871463715 852168659 830193164 855235983 843100104 886328216 571733914 83017692 999919244 583179327 172545753 666508993 534904371 564178827 806205656 69609594 697325584 925790381 32872724 27031692 202581121 812281924 261714461 381398743 722949078 142662414 135425240 552304632 159610884 166014057 409960318 868486822 4630467 307809349 856584792 37696497 643289564 127984922 849910110 525465767 843351277 605804111 322684922 762237151 972804274 921390279 94802408 704166954 151600455 33225037 860410411 910365620 486952237 146051736 117701625 378755682 605200860 128285022 805744938 123278178 762085132 565304588 399517960 309951323 704024880 704224962 126540911 557242419 190113338 572166802 123136789 971717365 40601314 633951493 949331856 409968354 210569296 778069388 984260727 403489042 834438509 132767625 775904492 899054232 502498704 235496249 173078716 241104968 742517059 456721090 4788446 815478755 303761903 550636574 834826067 56520343 749616021 657374839 488517030 675723923 998431719 204666769 713050930 81192022 380654612 308262665 240037285 125321701 186311350 96663896 925424712 182041135 548625811 252187031 522177680 267564243 121458477 243141483 610486312 914047259 87233147 543637569 166665970 836265296 977827098 440647367 436665507 878516122 63351101 176005945 839897468 539694717 471145463 769573346 72687182 321213081 647325581 448867359 3633996 947011850 426838227 67661981 614522107 24177120 263408329 932950808 119085081 594137713 666545613 357398133 71622444 960535760 882905593 675262553 834120717 86604775 365502531 197791291 766504053 26687259 294620140 376364770 223332169 535311199 166307504 46956753 514105925 251552788 245368745 743878169 858060390 861246897 729778871 907338652 152308589 842909871 984049479 940989778 938584110 161227680 776722087 607987868 724888244 521970671 290352696 874898882 604961959 408043209 859890564 408726610 815414358 221441524 178516811 297370812 716773909 583295734 981514555 493216472 995329256 748662303 453600520 889954562 242705373 77741552 725168860 736295067 903378827 171522871 654800395 169509662 385556506 882995115 32375160 815934623 730105860 960591834 32362733 45547543 13360063 997241325 318046212 315870895 262540075 579612781 359149247 437824384 235430460 7825218 107876809 47787498 5578102 409346687 145125193 725162600 631083247 987361568 979716201 333051852 53054254 63073823 810761893 691378630 114087334 348866117 555433881 858786230 382559317 108384895 558780803 482950884 614788569 615238 188827181 430562573 592740862 811990973 21173367 964434117 37620057 920088975 53127619 148635731 390211228 658012830 828318601 207205278 428098753 778485993 189184952 355673898 9692210 835683139 576427565 512315110 11074719 887665294 421683743 542616695 543210897 585524254 929028196 616254607 77533562 731469646 259423019 730860117 106992420 216247104 922729398 333560393 10168253 685076761 425273754 543368034 79042166 755246819 804916357 22681418 540443510 525712601 696923021 602364981 503285481 573955406 119433159 1833718 547489140 475510357 115902806 3754385 615884704 96003360 561214395 375120913 438158971 416383228 651174264 502151708 845985418 135160380 188748484 255385741 241300406 86781300 184874559 570837676 259352577 339920001 728938981 30714373 258848434 811228257 732602368 324233919 26425966 198035983 584075203 404169578 387305179 415192590 967474221 740524104 113843335 542942218 364803595 981170752 9886745 810265590 939948697 828026341 944663821 618220470 905538298 165551391 430888866 427274950 817730854 854589219 503334369 395616022 302072414 72682362 447224763 313810435 139610854 825937357 194848085 46669761 133082322 622566030 926921220 918552396 997648130 712766906 809589370 312137392 938064564 19152646 923441113 203431094 65392606 334863550 644512904 213823832 789964765 986861373 955852002 472396179 315520688 819061967 604285293 772735982 540019259 630755563 922427521 347859526 817528120 387701106 420065316 51980095 189552686 886706873 138866103 755335673 943780466 597037092 4284585 144042938 508550569 17459895 36157398 106982926 56681446 309790495 941450909 98878239 487181867 857959499 165571860 774911349 239685360 859990589 89846785 959852004 128436736 208118489 389545432 559902762 805341552 933504264 683601838 258563010 309074383 643174760 552979163 404530097 4097071 139978787 128862838 927163862 494647774 428901853 243802164 184155066 570242129 987412383 479258837 839580403 505750556 409303060 766391273 131193799 655941165 15078229 16707651 632599441 700230362 561291768 882550346 147077165 965196230 109035013 186369303 277701389 638241764 41472555 37492029 354279535 551458455 615794505 934533836 14770688 290317005 68018823 524019729 162110728 231219225 303580346 646691722 533017381 268814024 444669852 323094198 405509364 75746942 768518364 166968815 631213917 36048611 71578395 220204217 650913110 407903724 663049816 378575001 508957518 621622219 96675272 323642566 677490683 627595981 713445444 121854232 452144827 46442428 21306729 265387026 36194357 580669192 141401170 58028733 331322987 120329032 587912191 260896062 511468632 23725924 915586676 544915971 177931914 204425168 592925148 968823550 796376490 581562520 916157915 201290187 590390656 114268024 90755653 616853795 558151690 439845506 637668140 137992222 538876744 755858781 145722034 457324561 409907308 184569174 87704344 666089538 927575127 171349110 881882915 21487652 951654818 797285042 819210455 745418040 614363454 505179796 553957975 823037852 647970009 335329098 672022130 852401109 234991598 74322525 96156893 201181301 907827301 775097744 431963900 522523634 787045827 172910641 563752090 283509260 821386968 818850032 130239620 89913750 499375603 432628917 607541049 805135899 417556518 688801402 748289278 626620286 140303686 939967968 151914038 654142155 198393286 146815783 74137672 491321238 561407545 680930738 255520475 358291097 254304285 599643659 70204636 960778243 870371502 822697591 224170676 950217888 623627718 236337191 421889028 490852974 281229085 798686320 748169684 764087575 860625737 234382408 573084430 158819987 758310060 749200316 906050423 975880256 286833647 505279386 80283458 497310062 76819682 263685299 145534657 17089460 607212363 368856169 373305266 341855969 847477030 80374431 85831048 600879793 164050882 981637867 63732540 705926768 457001873 428941033 902300424 581177895 894216481 798796233 93488759 455009750 952563055 236660194 408149508 705995632 821420543 590166479 494008832 634643316 46404204 964833117 94140694 320157991 448802196 848901680 402146864 751289333 863442212 119216077 648303838 503542160 947497134 786050405 622722263 405245604 85183563 894491142 327077788 431208368 709199192 769540866 172290753 882712709 935449881 378353474 287741945 93163412 867827171 655294345 235897793 272356361 998669342 696407814 740236942 789500317 977839847 654919810 383538989 186841601 625679287 711824091 789061772 49664973 141024300 520930653 783617924 896708458 731780732 399899549 635371774 50190859 744160783 958481525 924137722 380941744 632101473 920816774 400343530 300404431 956179492 888574737 674306715 801736980 481004776 911784696 715042452 399985346 929878306 226172917 35122601 540513854 560500562 469652986 100811102 115060672 527888707 970535986 660000931 675572334 391137621 195514452 154376626 240669378 11490517 433531339 742162074 932939136 129935199 622982366 481829431 739375752 347865516 918202050 197328780 583016264 579429559 781725809 953681289 850949856 466102544 912579593 189974449 385343026 797025471 397062883 204166546 541232488 901163965 453559236 550599443 210765350 925665319 78439337 360918051 101342154 303033401 398626764 364005680 810020298 905271925 776566252 490857739 6809371 628448300 5985348 456974199 963824115 522734678 246116463 425872713 79675134 217648251 642465488 162641472 561499045 71287591 627628683 115584311 300281283 33914703 714208638 63953908 131491450 9089159 83118148 895304658 760434249 943222840 21972920 79145997 352850789 160844550 425402049 759159874 999638685 162791508 935670450 937973010 627888215 182571341 869863465 519549251 395736049 378903978 950128085 114308697 335873255 80250594 151986236 74595363 386777865 142560780 574746249 171724509 748762967 204998143 840002807 369665065 290539878 873383109 692147490 796910403 965103723 347248442 136973920 18187050 727054670 425870454 41708121 908703919 830536010 967976342 589737163 868429408 39673369 70365407 160867724 21908889 2976980 434940751 807829441 797781747 577396802 622412193 488866408 105269028 877495309 86416186 136349433 259852276 502931575 68308205 92695709 449593791 475358385 502171627 180764051 205006424 979181574 937510451 650615112 48923701 360346256 228601824 55573257 657305726 681439908 430227499 256119438 42149072 522811366 535011679 220220736 928547943 134577024 328723849 179268184 40794941 593273188 375880889 680678790 315997733 39801272 865526059 635210607 843445806 254090789 306383681 517702833 575243428 937877374 375039032 416490073 299434532 834956175 95761852 4178155 148252506 598821016 276429264 732473359 96441881 134480832 859508552 430701867 786371473 723944845 491627785 418575680 637987960 277777443 123502764 680208249 204571156 899061817 837001221 461616691 326270798 107534389 89690568 481796532 186442259 356389234 501947549 916673821 489209163 570985019 233757662 17418065 480604235 622343050 119758585 590344050 537982404 964093352 752833643 48856618 232882275 337174285 471825334 458747008 487632498 634758706 483775218 436984578 5712900 527413026 211194938 910321316 889818556 897314756 538918052 302638690 207169928 626949881 237355910 363630085 585341005 203667322 95214377 978657574 513555617 385439398 62244606 906497303 44141475 442368813 304237371 158914084 546819761 110159386 903837138 284421260 116985439 665192971 98380509 66273414 899196655 955739840 89278161 992923024 109310372 519360722 522096440 49647210 989965206 434882058 175881259 891783513 710092350 748461843 231952947 750344118 9599236 66047699 607593366 536944071 692699797 696620986 28051452 161818265 758244525 440732149 507091512 117409013 903276739 603213502 731992399 809903171 84202083 578625958 953484262 479979292 856344284 935940766 38723081 131260520 629837365 729680686 611648426 763839365 190948983 938971857 590145637 143717338 685663732 346055694 565294754 234237922 292191875 366704208 67023807 626149924 31885562 970174203 667459922 691803967 465770283 416214838 761505759 417717165 448333306 765223460 624092109 805927209 39223228 740275139 431477296 579599725 346738477 510431822 423424361 879896010 632808600 68082028 231801095 138629779 723900430 99649949 572409955 914841966 558971814 545789114 967944433 846421178 662022690 295537495 761964726 896146015 223240888 148635079 379253064 167744124 422425329 121550715 645901902 143414523 891219321 24673416 221742035 934237894 483324435 96104216 315838962 873325791 728803864 907286601 277487432 544255181 956936266 515752051 793683637 65433667 231997199 494087482 602008797 166373356 6247670 570852759 512852558 306545020 288865181 644038041 822735979 869357792 965142797 3965160 656391413 139945424 361109475 171121675 354350164 384014989 744522660 598097323 998222895 782907673 489916714 370871372 30567382 83337991 88217243 341943374 376030640 50060200 134132126 293774104 396444669 551262083 610337595 207539218 598177392 196458931 995849650 550484604 635171346 183586179 746376555 691739530 382777624 629986997 890040641 334930057 614812406 608265119 882657085 793555891 420395361 156595469 25541680 368226710 531406088 105099984 622329957 254209603 948785510 964949367 900470797 895407964 703719613 16053434 813066066 762908595 727366769 21845984 93216292 609097684 50212933 115158501 24617063 422100811 902806208 137449926 575968951 246840553 858235108 502765029 771158299 586683420 83778335 899144263 75187496 955844030 692915844 825734199 75338873 145532200 561751817 817637879 84936972 252024921 945078557 146237481 885012771 730864847 831984461 896793604 369850976 60640986 724259727 695903687 857309041 325247558 882787463 837335290 633863433 823812505 782661098 640697983 520955995 209540918 673989518 913057942 639651504 319674040 904972327 36189960 506768813 343279283 353816733 8574760 27548743 95701268 571900023 579844361 163368435 249169373 989502133 448970157 731359982 563783818 816761756 599344662 487412998 93105853 461959549 793717910 641459978 649925500 196033052 280552238 160337026 839885838 344229307 933979503 435514192 855717740 143033993 731081130 172085548 728799568 480578660 399525447 790290401 17374684 751499768 105255963 303406785 231640711 590539538 676065573 91070906 265838603 183398055 525038712 108288833 884728994 256392102 122824204 13068564 600006348 870951365 624015375 309237449 443362797 977740930 139905438 689064773 879798381 139441644 129508534 248979721 96988263 727588518 601297780 746707450 17662276 497112640 260736844 130459000 629549763 983899744 778898702 37639243 681021586 989424233 80167082 334357208 724357498 984635815 265142117 214976088 35599956 120968398 34791827 423646177 105968806 192235782 91366180 933541427 515221801 678727897 94098856 409965303 159291139 87027136 228694339 817494284 819019454 37252949 631029269 434658391 357172215 776607334 33839266 800844048 151377112 574466530 765454570 567895654 997891282 504455276 114368570 194675119 287113846 919616685 557800530 187371749 738920713 935454562 457027041 851939609 68495686 741700160 404980057 124123850 735887485 495599094 237867917 378997146 161497592 663660708 115440032 22867777 732116998 756554917 960777904 864673929 552868648 49093208 61766758 317756908 895989508 533289964 200644142 676751998 97419068 732698634 587671512 510771403 835794934 307882483 85747930 789872723 439911479 953497773 707058669 153509157 900524846 803809507 599722644 397705531 60711825 914850800 707444852 556140966 5345590 234958306 514783881 908541045 33574917 91371208 18047023 314083106 72919988 146037651 28458677 2071408 247377676 941221712 748752976 37079406 423302206 974320572 636007001 136516460 358064927 748032389 811075579 668531938 174802634 943202314 824476085 50548276 308817361 618373300 326668461 141584067 777473543 352806978 424513073 850525771 135461959 169440865 22263905 320258529 784039293 181701231 923805155 86455469 358105305 72160366 618477648 725940228 815775161 990490251 669378785 729879703 454538429 621005596 263489324 146750126 911102698 137603948 455606567 245848139 211118539 626283323 126438908 990361645 655381390 551379461 642647416 279843143 127479243 147919167 438843384 974872862 180926796 147283061 923701586 493254933 848764705 601996755 756962040 360843224 991208412 209113899 87015773 623673554 6702843 778494429 330968804 610026292 624942060 58668137 340367780 812309693 728428044 678825733 590944861 691373224 23228692 148543040 979837238 12815642 82587097 766886511 12207924 606088906 21288615 108428675 733064772 505923359 166119434 33547910 991969628 910947907 683515258 743875175 453235163 398871826 542300489 316682527 811715795 336718946 615898771 539448851 988347964 171183175 240497017 469124259 158936070 561833394 248240293 761345171 13681943 757606122 448511163 252477343 751979101 571471106 167992352 299426031 899101290 500423932 872025244 345346905 744601335 920388048 430175167 169554092 132291516 216391470 201605113 440900997 404457623 726488778 297836776 105779916 312528846 720275932 312254179 753420026 959756042 663087049 4350032 682484176 594349177 73137414 298327717 767090715 942275836 78524446 643861367 207881130 49725082 944254841 979923129 515923454 733991633 844269235 1538688 676865802 655617827 23187404 809120693 817996219 665106411 791050236 110041069 476809810 480972907 376162413 762780295 718512316 528909703 743525160 12983999 119184618 119572425 402015155 685139817 337572299 73300760 896200292 135474427 24485472 357934521 496760972 438198640 83100111 592156799 733062367 258481102 725425205 956739610 712543375 140649725 106373078 898889414 879886225 675373527 551777088 676092042 535935389 712629177 435240292 547247734 713167009 91669550 737313723 844061043 649939391 429499089 691613028 404142157 73924079 634904490 140988328 354822758 91472828 371469294 342424201 660334019 38352831 350919711 917471309 7688097 157789231 614263144 966753273 360969303 169755940 229783558 589623772 110150518 754792662 407329177 596572975 826176 621344 498472145 487617262 585708676 88146525 300869595 184256252 123391584 520616127 939830383 779985168 763499060 706872367 317298737 430939030 122897651 809018784 105211656 913244105 828030820 19942374 956992658 670553817 796784635 998804594 822104531 201050913 70901254 576913665 299284644 670293628 73260475 219130297 135913915 968509347 958017610 362547836 930356307 670001136 452314725 754434467 36618175 54305955 625576060 769866480 556939379 746392421 958399392 336706969 414601332 767619250 87945346 628664280 340993914 598325596 185334843 71401345 392008514 7248996 574774734 650471904 435005423 101793167 86252882 100709243 403116459 14886969 535641634 277477608 379143213 468962014 372546580 121017180 268713745 113785768 136940140 243425168 290434235 97841208 592176095 57370239 587389720 69660553 199288428 159081848 71462015 618710626 553655602 243043557 319149099 672223528 942330001 48413376 934775060 567033740 751109635 783720151 112848931 423906210 388397565 240549847 357038069 462477737 912969038 292925623 961388609 184353207 398409200 209396248 744509544 377656711 462148086 667491975 83035091 853870728 165074367 3481086 110494283 90000076 595751616 21609570 853246997 419445685 582281535 115741138 434083956 647082827 663868175 454854254 486625430 95857428 256018918 145688010 447009684 993944976 105388460 175778795 169671065 950773080 10300005 106454047 905230328 77445473 250957823 190231647 767607587 39408952 359749691 146573526 90470145 906266711 670570447 76285045 867975828 213310319 956307784 897294734 202408298 55129410 787503785 427359806 96421999 361850549 741450511 858601677 221239271 74217934 485779603 912428568 799180921 470994103 166128051 178373829 834734563 20601331 87643300 433101608 109607745 222341439 63981265 236775480 198277663 705528738 209762604 459403895 790514072 481645887 156540460 101005417 878924161 331327986 204347225 637442216 842876270 64812403 527831386 7141939 922951382 562456765 780797033 730633655 241307811 4215713 572468390 542453942 748283451 528685897 129501365 128490338 109007303 868130980 466444914 17319820 622379098 80122390 730702411 249406256 30332489 282974987 431795245 628401274 8597944 417202231 176750734 472664309 319992882 614277458 307249 307423352 18605576 318770211 392198784 57633239 919684848 703416071 209390334 290607877 868758655 485381826 669441470 428921429 572815996 149238465 137448400 988794978 448717954 433046386 388513013 387905805 565474115 308296024 446196929 218873573 116120941 167960614 913489112 443874753 637745765 502173372 417113688 43113602 701281547 841667465 223263238 524271529 99146034 693045138 58316232 868351386 82862684 103709926 88966690 614523712 51152355 517133457 388654162 258208332 790452178 588877076 297849081 165106404 394443298 126474391 793745848 111013944 441029337 413984356 781016784 129021418 297450628 58241421 196960065 828474200 674874024 746564755 559849636 266957939 461703962 793034495 40205955 870077230 171835381 464705024 46781070 856369038 351981244 224282195 677034074 543303106 987797270 860108774 928698433 516378807 590153494 275769937 595604127 897267016 736551872 131554590 70283139 718651673 723599155 124066896 778661607 200267225 784358920 465726348 677799293 519436957 448873016 891689773 489109239 684540929 9479918 208153720 981672849 6180083 227896628 295267389 517260478 583033884 82590321 821072279 31860725 759760166 351328094 338713449 570750918 948694518 435646823 144384732 810631386 645431128 821050493 813187070 442117754 172634630 12781085 856292667 422918916 620311414 688295754 485292861 174206715 872031338 802273832 559436683 768907809 624425058 752328689 4545681 237316116 487790905 2137861 571274669 806937918 846340215 655782618 645346094 184862633 724902463 553927982 318945501 190814167 613581570 41935868 234459032 713420351 54621250 836793253 906760740 383781262 111240265 742817668 214089259 956029060 300726338 71503147 748489659 53961528 131758765 413906492 826861605 696298692 53707135 505647977 625720032 42120237 38181521 766679835 479066617 549401088 397365688 998442887 185345923 50601483 641540919 655795818 74219916 519091077 285140219 108606048 566689136 47296079 129212135 355347600 968052665 725014177 491042955 179272458 112628059 6677800 357596728 114441315 417300334 678084208 13036068 639803232 515261467 138372937 495102808 486723703 600048092 425059126 438103954 284691087 209516887 624605570 638710226 324978801 867777280 171281377 890978031 57258258 59830122 335475430 983940407 107816674 746108691 484716576 18981533 633502078 45486314 131767907 6029595 407654950 983893914 680913892 179411175 296561031 139170171 9312764 339258667 144295256 454291901 772576794 805008768 428349448 696949564 48473182 230924364 642818813 13028875 518910481 190325472 990019293 343922267 68525517 657112621 730891467 279386801 47673837 828718478 485487076 290894573 37785964 561004277 138634981 604309022 964527863 258704010 531377736 274082851 158037136 840340254 391664431 666696956 753536287 766271022 50597467 781065429 946597933 705564727 814629727 273555258 673694751 253876267 641374652 363335065 69390806 753596471 630299863 60433631 534211536 657119217 841750439 470323609 989058697 231570824 770453798 838058417 695535618 113624299 363592882 107553831 61947193 409865728 633217761 354916367 517275644 630907424 179788054 188315443 774221664 533051447 486856217 679727243 710237902 47270660 494973580 462272354 963085673 789620444 494825620 477497350 944534383 590239651 930832058 76013605 955356111 727890730 592628992 79275530 736933342 893448517 776527167 626934722 130062244 403722612 110577136 896553291 625877679 544209719 192856432 578191073 86823008 885860915 953235526 801462056 155324402 137555081 634298898 552738172 3666723 935528048 692106243 103672074 807293195 375029813 261546340 57777812 995018190 608521913 903626549 40019231 233795678 301847908 801398736 91105162 48600617 786767253 140389786 239567021 18550663 981804576 718127056 703317246 902943628 654089288 102836195 436555302 380805756 494034804 864133298 849396597 484787364 61231802 271191073 741026749 971863262 138187124 874132433 401134076 702209171 252374857 384001968 732700135 819920241 144394529 768268143 256471762 521207599 350303474 297794285 37128610 250273834 224825337 215687080 893319196 957534189 34647099 345707750 366872309 390308598 147026773 472762955 830452557 919886840 803328321 309385552 785046271 133132723 31182128 677955778 647491636 92270097 93288917 36727481 743928250 345266688 189372794 10745676 6911956 998089326 892518559 386130012 138997291 251202251 796344327 40998979 520551138 54581682 378795299 271043779 412940138 410714034 858311174 988227713 504629687 898210600 562982631 29092307 121094005 559911520 952537258 950573662 953648973 100793422 256386421 27343637 588946951 472238206 600930702 226699867 508658085 31502729 623845844 961918648 709805514 429597907 411984929 743406969 381052931 560359157 240542798 31544104 319235469 769339049 75319728 823762185 936932858 680427796 392508869 619759471 1724341 856673548 27429873 452358247 485908721 580526078 883567819 274898122 975394951 720247100 620653333 992477446 62931867 926896117 289624853 172438394 216631349 731262750 77089241 499196118 563508169 478896307 41505987 806405075 273761080 985461458 49800714 67918218 980635141 390785834 932502706 237307130 543784625 845257584 432851155 47727821 150070410 880541064 736812943 17386171 737540355 358097773 93053689 23712710 255025469 628659843 266421255 238611984 999629333 5612444 632027612 33940016 139644229 386870982 353073130 602762443 947999796 851377473 417631944 163507606 86227654 824185894 615759080 132124439 910317047 25090895 588839225 809170971 515534918 646318022 487671000 134378173 488623808 115836700 40194490 677384975 998445272 432452040 136758026 477602464 563701734 584659615 281942405 257058747 442224837 31916386 695254593 478382996 797201176 409674593 568295463 482051626 178839823 431266202 326710161 694952320 47553048 946101402 950302798 696205019 272323602 655110251 289313582 590379060 126395474 260366407 199491635 633919672 621537731 824169103 540574165 574147539 846623774 772086368 359374996 84504180 213519296 173616929 696916271 488917731 760833267 46003 211629124 617750830 602233406 439388103 392546860 465295630 235677877 871195443 431267027 340575936 808798869 704067545 628317039 947365368 925964312 15668816 791242281 190257737 851597148 962226022 226367969 372899340 754887206 848846538 829880339 40037149 180438435 381850675 83140683 126566756 198640756 11076779 483814205 885217665 879551011 483882770 890105973 639986403 653354239 633769534 38630590 517226508 805078672 810247398 427174331 274110968 423578133 962353298 572517123 214025826 96932051 344359925 981792582 871048967 116928542 63430161 711788787 195707444 457530945 376614480 125240845 181869627 606553080 25705023 173070286 892400536 342979676 406267756 84623051 63900546 234636316 752570314 918053409 846603140 779795799 728257924 321607609 835706736 180043766 984078311 632590624 552043043 58051855 512913019 322713047 87450379 899688499 632227360 96137358 872856556 639327229 312035056 11081990 216890413 997405526 137310194 374976874 164779145 336652226 287514309 414768807 287404281 713011858 631530340 266224100 12973771 592777553 635678032 109523193 362802466 914955423 672865035 986719915 932872465 9395702 147240477 562497367 463194847 80534926 428765444 98659748 316992346 930897856 974859169 98272192 831746751 989547506 4532746 458391080 155022965 366270716 16753282 837993167 746362515 455769250 832577673 129489453 928285354 223232417 213284404 520754379 322969522 103058410 230860582 363813317 724459004 897668579 836148850 813697754 642270576 388744204 771544226 630507568 49342850 962532558 83351227 517696117 107862547 369612555 555487955 767607948 45476279 401583171 660214248 172845281 612730217 765631526 40006430 18649271 698647007 867131694 851314288 148660227 8936922 671954536 70853820 572669005 973728022 266953739 598135984 500514675 456680620 324609156 97604706 557749206 324769281 641341934 606422217 973774229 250576210 218912897 629555762 291746359 675872806 353224653 794904435 256032830 379506994 347599762 953663288 548407049 870421391 513698367 844176423 796152473 756971026 718892348 680678008 509876081 27525031 697173684 520290728 765816684 211494711 299133764 74915693 475596881 215606605 688259518 23758056 455629200 626240970 414612037 947538185 328510915 102475162 18146034 37698758 95333035 239501777 921994755 871317374 333077697 339947522 191484428 141239962 289068102 759563994 349232584 272193809 414141525 275072520 404513421 871307186 161847981 110197690 961655310 578851042 648525178 283141315 725281225 684351397 118982888 24063609 148607530 123258443 430398987 783813185 676471369 468833337 357355888 361610729 212784487 708583948 373574615 219332249 235153885 654396487 970962494 31364877 808955996 197417387 924750466 941911917 611610176 120971615 650386437 146045201 800846458 546387051 280053357 365578647 329589256 46283173 285170169 464492051 614827506 862050819 208910396 21245921 597892039 695498354 487328251 23268093 224798491 764486358 327542099 999453826 203349942 55976011 983941263 476708535 571822560 632428789 334070914 560112 262324499 103910596 521165155 784430813 319526930 225473135 365809831 713110028 133989883 405084719 528673015 60477238 119630738 589103168 157315100 235478015 659598456 560647372 789605009 235409575 863832445 442432589 21615534 367526789 859757145 668342193 133242066 721426282 111812384 975508535 481769741 883649569 294365303 742791674 570186679 848442811 279870169 581705225 19633556 416160895 854885758 399319470 268897187 842390393 488612252 128636430 623913322 741516325 817253928 281344878 951840693 773802520 930949180 44483059 888403807 741948430 637191722 573285837 603405211 806561915 762287313 668393361 200244064 395091993 291673021 590764687 958156100 542665619 217992918 199854238 285737352 614223566 301565827 355430663 571113928 252847578 886572874 34228557 901206944 175907289 181786076 556816492 474009190 655592801 602575422 99705143 145550444 282421569 720433507 813133557 897229832 904578962 221860415 569345485 595397135 713319766 157067733 579969562 120137995 524636979 5834665 426433734 711799071 368550632 887617270 762028022 605456818 135203834 126101284 610882371 128159931 643802726 15280421 267464948 393069637 454652659 393385559 321902772 708565405 61922414 140888722 828228363 45080281 750022217 687355001 60947788 792735069 509741889 919643734 12413073 113565924 382484257 994335122 72637694 50994756 15850711 907889321 24489306 67867490 335071067 837283829 916442053 681830259 341384393 364150139 90459064 513006922 753457121 790233129 54804180 970835538 45099032 710665205 993522662 95502934 947510623 219781450 987919082 759919411 673253740 77233909 783147547 226511738 287236207 35675787 454997790 106056404 664495368 51647348 39524798 159289766 418456194 777270405 440655328 570466034 101111355 718961902 849672086 465458624 827634388 592539269 718784716 812169209 514797103 776258130 607218579 680349903 437866287 585189112 945768965 658001433 636769222 62262925 66901089 272638636 300414326 329506179 797491681 790203412 702834208 19953481 350689429 342089029 469549156 503223939 894124081 600334502 736763280 182700130 532431472 11376049 71194154 411738093 889801611 967025210 429425746 458937227 744181006 298369486 114597229 535758216 89387635 246895386 425308270 123478446 271495623 771652727 306600228 9724615 818787483 78978577 41011565 732084040 202629811 483131107 348829236 142596336 24852294 80660934 399098253 845870362 994392766 41460402 833236558 258929991 827451687 669367209 535321871 138650386 863220857 546386239 473427495 468979524 873858572 300340965 244011499 200459695 871718563 633410279 443082746 211385998 826499442 51876092 796079334 882228922 394376360 941909650 219003638 7156102 13505276 497373991 3790738 433890997 344483139 112188055 53981513 29173151 479839113 647839478 288978228 42030254 27825956 105347796 846844016 178726368 671911664 143282694 261526474 723889950 716491167 919196812 736424538 138935699 570530576 185868749 100319830 300703109 888114766 533508706 729557289 330693625 280060133 833967948 666499839 588074515 48613305 792993047 343589419 916800122 464466423 184097710 753743484 953663707 555449182 115950137 799246502 218708901 141457215 206998470 99760344 634840142 852470070 246535478 25806877 737446817 140509676 107074604 11556436 955474816 929987087 699950115 939126311 38570368 298053932 106048445 92254946 631624638 496585517 784293749 163375929 20615962 747589361 955038571 833446891 499029428 263938055 98637455 89797542 132224903 451331848 622111326 874645680 437341817 360356410 606281524 111135694 132776518 132390565 88129435 220659387 65525781 218630706 974717497 71695957 48585104 319018840 275939093 291125372 769341110 109958955 37182037 586694932 129776872 463969193 210066266 913578766 10227306 91623376 168288727 192654784 691081853 66618520 818468747 371454988 101983259 133645479 704632563 534639977 415476163 84013269 114239198 960782140 935868381 969632033 499648389 722375925 40076756 846113284 136720595 641478225 749581407 868595919 690740099 119715052 444642075 649224737 155727546 677766770 765801474 748838819 125337638 15691000 164088769 263899607 599925566 306226869 29647196 64200262 976995834 709000270 928247528 380469413 490590366 955522301 373562413 14253235 183419022 877431081 6936190 405390164 219836189 114938877 982868858 425645454 348078993 211142695 825251793 202970750 125347008 818667521 417282312 729693523 472894816 106178159 124874497 112604663 613461228 373852943 956728720 175010076 489217783 361356290 231395508 118885080 380204553 334055640 743849994 30018096 2949268 762163745 739069632 497873970 171508272 409435002 629435398 209250836 93548638 313912456 706794154 2772846 506049329 928792155 944080814 557040056 83965691 900552908 920942472 365466169 379633735 123230680 756764824 193717559 225788455 222942130 776881736 143724964 459328845 883653791 365324457 352385220 925960955 604742648 17050526 391322134 356162218 774435509 832177068 986455806 581938374 790685152 209503800 50147292 11930214 588089299 90066571 358828012 481278680 72838283 127326785 87546277 156941116 392379868 599123311 62134035 48130506 475546264 364886686 584702611 4576177 395357319 456039809 291916914 394907044 123697403 218065119 413336445 628994842 601782154 297646680 58320091 726188177 688086710 266857647 923579965 389633011 677337946 1007447 545254325 776701720 620184768 352735010 362430544 899491888 268248508 884482097 608782939 202744659 265897796 30771159 774777227 132980553 621144585 451993800 803098933 542007308 684156754 995101634 70502996 680347469 42452980 542647250 56748782 879980156 899566775 733895739 587083846 223803529 222029200 111147686 895852553 378970926 720818052 833730431 176540336 438493839 395037341 520620504 13394622 223569369 226964305 658100257 150220543 108859101 86310104 500912906 707298096 237096521 92025034 62460948 247590003 214834307 800170336 920222832 7894924 693468395 522524268 797701465 21075806 679231459 967530802 336975902 432569547 757193106 949402192 799126928 563533752 908869788 323328999 56842477 514249796 522109038 261381796 85265382 683665919 335572377 465844989 524314933 35658484 957164847 269567046 570313793 837364162 912093715 613757491 851156468 791146781 378167815 462338426 719052708 21343459 675686714 166038634 823025957 448050744 104149798 832423031 470883584 663140287 106142520 964363333 995437016 412300976 405736535 953347714 539522125 72380435 815188615 722346217 747795822 130061304 594945454 564368140 47527022 508682420 85996005 871323376 640974733 84347373 80052763 914986491 840519842 469537722 665557770 580084939 59279234 459613980 26445373 731230854 895518238 55106015 601325442 418644106 995045164 268895353 811566355 120048160 600737290 270991677 537261824 738207174 827906471 870470956 139715900 443961832 308303940 579241141 762468130 766922455 468835085 593755946 47143654 507867385 272604642 83582237 105313893 277036295 197425141 55071944 821672723 533588445 922247015 816083900 737015683 336891479 368177255 847699550 672784424 779374485 89684467 940783516 619422323 777728846 348717205 407174966 506737414 608534868 328382656 887288374 529240244 63498228 62812278 709942372 582286666 408999277 103161333 251677305 545147386 919840172 811957823 464021317 86114334 505573810 379195263 550787786 81278857 254133301 20882865 376934297 57954223 226517064 376750289 260299061 215091060 613429291 630066362 283465971 93828745 519682089 273839246 151713773 583255594 306881575 650377772 412546 284171453 858941415 843269965 593698396 872879382 815942389 506123953 242535498 370136074 764337200 761105818 492864788 527027209 169219560 804779486 76795590 858771055 127513092 71324379 38903177 449123854 19578167 485237972 399170939 920020317 899192613 887805946 638138260 656385896 254242627 710841300 451162611 718207292 51843698 44611954 114279847 643969883 677204473 112231805 789287763 552928416 906130337 526016276 358337805 39325641 314046783 816944396 166986426 927201994 135532298 997123369 837548436 714219539 601672084 595183837 275903927 700090410 356602151 932959921 124763625 958189097 304267620 667309027 303195349 618498084 276429502 736473425 606074439 778141746 52897986 145687685 27504565 146180200 715269582 715370540 619193068 865102286 309813806 185755239 694545976 306075312 984417413 889426997 113338653 650686432 893093872 110975946 156902020 735293396 455184928 749296054 367635342 329702347 592498541 34269220 230124916 884376737 985481066 586373792 174827833 366721907 9985831 121098923 288063277 51339395 365747443 19059981 158999036 620102956 125204373 568884723 648326211 86586593 414422726 706250433 601872234 811621240 895016708 570330962 125923545 564085223 587508297 915100545 964446842 44467710 837454586 491387658 677728485 122345479 911577146 521716896 113102143 177651578 580763888 378451773 585348169 324072670 670819092 167315688 18657487 836733319 253955071 965833480 727372459 471982883 604684335 36983935 759183334 39425836 205045570 282603327 627756566 910408823 420086480 614704865 593802110 675538355 27073990 913483607 351352218 389660448 345493027 698485073 292990603 906023822 883302318 900568687 393161547 58921804 308781755 374448327 18907951 544293051 445933709 89902327 307389242 238297384 7114427 460557198 846724770 322042493 909372605 184239730 993189977 946517080 701173425 24461011 946818494 324587582 735010488 995317466 550507773 817551307 777405015 348540529 378243659 589564887 327491745 153154148 376339524 592001225 265813796 559445384 708124094 880237956 144465503 375171005 280055215 396806053 182592030 863078419 654419489 210073461 241526553 592666635 918962853 306264341 13944169 869871210 649719466 28186908 729417119 476845151 720444025 989909583 854531366 885504067 398142131 808713437 622716990 316622293 799362957 235505861 334627600 973868548 481290574 627245810 916067319 33148284 717906387 82479235 540007033 632294603 226290459 863167348 1565545 335272823 726208205 231718728 901771257 70381292 220825497 355347835 972002310 534704635 709204591 860281859 542770734 984660723 476749451 259497772 632728719 80027130 129667591 774767073 109805922 258134984 557692342 516539680 146462358 15048147 658603124 804950202 444030686 318049471 370644908 726375650 543978127 802478404 57216062 350641950 544109476 862577400 823727744 358082971 51297897 815774204 974405952 923505014 484436623 608778756 925419556 95384243 100154633 464699355 951502187 379499472 221177508 36167193 124123844 942808065 640784083 820555048 76177543 1651939 432791712 196152967 148479996 920256730 577618610 409877024 468564564 342076793 470920126 277301681 362800349 672353582 980663932 81697593 849378312 177471369 699474872 748673220 844103961 578283639 849601192 421426813 312340057 842266503 553876669 811032979 745532316 387516539 820036463 595748967 184109249 593174388 862832936 823554002 732968471 827854677 999969198 275272558 826089862 610515973 265076039 251886789 563956258 212972120 714648132 8078625 278942386 20841873 42486822 904408322 294376160 570760204 104764320 423276050 180211611 864587001 239353399 368667934 504606915 308460174 57582332 64090899 286415540 68089625 359483874 766933079 440371231 883593627 501631756 697086742 413561603 118258054 140723297 549919104 513726012 308805938 426386939 132336928 541157445 432894842 781975230 57754164 11609098 840565050 22327156 28813017 869517916 154358149 930126439 101576954 747328285 862101533 61260594 755098217 100341121 658540946 114429625 659300013 987166812 646914334 126973618 32792958 40909599 372846547 74616677 99507332 115908261 95436570 625109453 724558641 424783991 901855881 345173213 765822116 95768913 561325891 308571960 143391056 82766608 74917750 510168880 299125461 142388594 828299794 245621098 483186324 69839933 712139372 43667 526873041 873085278 981469167 730380356 486100234 858822844 997930815 375907829 133459370 517160825 55649560 939730247 96999416 329079833 74345400 480617018 44208353 773408781 110333817 540531661 859782811 99710655 238190628 360349982 498246128 983916837 66180753 696348297 887418370 359577947 200534343 771822430 11314902 629453681 723554639 730391553 467266791 798221030 370491595 297127706 718837239 547439623 997783207 42543820 69395130 826269939 135081396 422790887 970516727 129293496 368276858 374243524 724267577 827838637 84889987 255326604 601889916 315824036 267959440 321083515 971698535 517104082 101969959 117133801 572755949 80490761 479462867 766723897 72133004 158604514 431822643 88879460 734406258 577442091 383584416 950333190 414024785 460506987 2828493 86803389 556124382 726618302 327262997 603553806 363535855 149101042 620758617 614501987 686020280 103128411 259883742 31780637 999678306 828701655 202742915 591091457 7728549 837665995 542550005 422352067 37719928 244115803 953497023 694453419 897953460 536197945 830440575 511483944 926569639 451981470 595868623 840662572 513895763 659822279 27473239 33726962 60834367 826930547 500501817 240576214 800188238 14080324 10744648 782612938 831272863 821867900 311939568 553698821 762403868 479849599 31099102 637042865 218929885 915073078 502808973 155220038 383509333 42918278 565954726 795990513 536898022 711732832 609776828 727167906 181544259 787565467 316565533 199902706 893317606 723789637 30530576 26266040 657643348 60885568 539982107 213363321 847112398 394455348 328998741 858915803 205787659 17474915 81577116 764983598 887698769 984298068 31079229 303037354 110559766 604615701 30935944 835308584 723732621 219746311 397337909 531561234 210650090 135974146 980811764 211804948 70836082 836072930 892215383 733101921 923265180 394008810 413969163 525668033 154890067 487159099 475297723 482625393 439228626 214205637 764510459 525586184 719716149 286894464 734452127 200878727 324454799 650810254 33708001 387651771 945397040 849508899 224763431 968211516 247339287 296017789 598836465 181575538 165787973 112155246 295539228 145596326 492033852 800892808 970886432 107495912 443007629 96378226 419136316 470662624 37411439 147287052 197799745 115611853 763179677 633969580 460341487 368753640 4605432 94067526 444928484 374954928 150437792 612679397 911499786 576032445 313984211 558275370 371051619 765011417 562274124 213138462 8369410 871198587 484108235 384528934 999483109 695509323 671684234 822855400 728982892 621242903 163962201 491176300 272918226 59021231 418324853 717305865 933945638 659323715 31021257 328701950 165716760 708256933 172400804 584856219 645803608 638870912 85166178 163827938 175080284 314698570 679605201 806561655 757917493 239272619 365503543 7778553 323578154 742401846 460798424 606042858 40338457 156576119 907347652 510593011 192065659 379592566 785808366 849740084 815322432 30946311 423589597 362050168 155984819 352281718 186402841 841374555 595292162 96522202 336952232 241769279 377195223 148370211 429605304 536306308 711235291 837539829 924066759 981245181 260814948 295669281 829408381 550289984 659160300 431988999 944362527 642318084 39727513 980363615 122215646 83978984 330989781 755565309 508305424 192275174 398922455 245738445 514975128 827862080 331412841 630505210 9711944 605825986 690338047 450372960 685949886 860478678 703224020 129072824 368452692 389023337 20481616 637119786 718762554 646713897 905712606 947662300 621533142 540020358 649226456 977597357 81379096 938850174 337998034 638694317 412101307 344866946 913359941 627402825 614556199 597161364 92924089 140492804 616485478 810298812 143805782 24658393 762229052 43705803 916985519 432950155 711620821 667670176 723554229 368995614 923978803 650452336 106126047 249028113 762828960 388941324 144077841 740660221 461099529 224263652 365381873 317375932 580871748 250792568 707758156 172368931 842145286 18571266 180595550 874998833 137354769 124148899 802380959 566941594 995390391 628674601 514458961 742577899 479258970 487310665 875183838 892228735 603003916 711469213 474099589 27445147 354563296 25662288 247801719 625661472 57902317 354132922 234817411 294245263 872763041 8082849 142913732 502833081 767424616 318720424 909933744 25368315 956469871 119502227 576702438 44159749 104005000 546286692 740803291 363688303 770832353 757981361 312702095 484588228 9320344 466655727 265486617 355515225 844863815 464247935 806937188 834071105 607280960 374282301 583014038 896522246 897082942 583282379 111562139 857586692 342255552 327838992 339862114 903515819 326463768 848792463 68525461 94644938 559557380 442957219 249137356 805897483 332596924 849530299 584433231 772073811 148329497 538303684 68879018 741910143 786680691 478520830 173314989 917177985 372758923 749403756 237320631 770695932 612637261 203320034 553312255 914861469 93780157 57568642 626981647 125752141 978265489 366233963 399045611 961116268 109106736 953344255 274365290 403000693 862186385 694389580 972495034 18960893 641110667 14485042 222905486 161006028 991879148 744755616 218421521 960933918 339317580 134446047 67855635 721781238 635106935 248514149 714570600 59503370 138721860 478527219 73673490 72727530 999341917 262957604 800066674 325459245 145643578 493219638 255561640 257172674 564017348 239711750 949022250 855892675 142704313 485116664 507831030 809069804 962704796 37693068 792679783 728033734 494108504 162346973 261326715 307002662 183498265 268805957 663592852 915446465 128851919 389143160 241368199 871673182 77713234 456249656 671331796 987375806 219014267 978776283 568235555 475177870 970244738 852941667 730215316 652735179 173667771 196912696 32343417 75408600 169950242 993428556 15852108 724347278 812868275 733602552 747435809 167268685 228678066 543993973 861780704 111538532 460823843 33259991 93377220 727857424 825833628 391937007 745893072 8291690 919463616 925632072 726678430 544855715 519714391 23760382 701743704 226226998 151083390 725826748 56000448 40148853 471890407 404945272 539492355 572036045 72987537 74312272 716813300 97856624 851272807 598972707 323911185 104224344 499360497 178742375 586436244 431480019 625365186 727695878 465235075 217929992 289740603 117848644 140693877 262478586 546167158 86300422 692692601 368656392 310620521 859312362 635325253 622817481 858090883 580764170 383191347 786473448 497376445 399540185 683486898 474250077 409213316 51042443 24347542 980207236 788921087 625634403 750437281 220884708 203023465 11328013 849810258 994736850 175007827 96913771 37127965 32411897 871846891 849756750 95427894 479291921 248139544 68056728 368110486 725512967 284271897 754125145 925789193 219927430 293921295 515778737 94711592 532327511 411587169 500705590 517905378 477428527 935309869 965634015 876952920 767440273 581867623 956078164 126017266 139254070 271919610 100646226 136968318 71517883 996157611 638439259 420308795 849164354 521941488 947357662 589428148 969781597 865886890 257246283 653680164 23645137 705283214 378208030 138231931 272698613 308447765 849024269 669521609 628333955 231672580 126161821 628327730 920027583 814290853 666045812 547177314 677101716 325657131 176546286 538495489 790556937 202077942 945287059 148541879 960324311 476565897 676494410 856083424 846634040 151648452 839910616 760673153 456493652 122700205 638027509 942477486 379710124 614122025 535428465 782692097 14214529 532887280 229690164 19950814 305865160 747360043 41353170 30988334 129870158 677321926 731759307 39809574 212079195 385138117 500603555 950486780 493423199 529327720 179202291 80814937 839943027 157921183 39001830 107184825 302514292 56874967 853287804 105288934 857550382 86498451 725998710 5703557 808858734 917240022 415414782 199866449 283946207 368199187 68827027 429623897 641777437 335986550 191421081 76566933 310700150 50153318 113209196 829407702 538878031 984510812 311700343 35032962 181434828 741337228 102137943 231430751 563730534 68701215 901058769 40035133 708082014 527504465 748010211 231308511 449705079 991270732 902021070 181042511 590116350 5995798 632607349 40161540 685120816 18222492 322728364 344883198 393528727 935148770 405526769 722777846 205228415 415217017 378018810 898473616 334020180 354895196 161454647 89367740 350993630 12344295 312119147 276915780 526434605 153763789 885157576 224140257 231944333 398547198 174223565 948207866 846421247 870203795 151529689 636839453 302173117 972219105 676389484 447097211 110506196 497243289 309070940 585308259 800788947 372778252 867244837 605425042 394123180 981680684 783357859 820763297 74229770 477685833 964884517 958020494 411019224 692672210 25944855 908959416 829706795 63745366 359966859 294527386 964931939 962063470 789323799 951564046 419163685 930653407 13888473 495315029 906038403 773860116 105986574 845367627 134860209 793246850 314289146 240866974 244540617 857916402 588724228 23900039 694453834 904928365 651825695 920355712 93725437 137889602 168647473 572626443 258388488 316345354 439816478 356815966 231581332 740040332 425538272 901176188 13496266 784416430 284813271 115579728 223254802 382487677 844793640 77795288 835331234 104411171 930351748 386356601 297806251 592746241 902395826 37115662 825635376 207399290 393891143 583823541 262432216 559805146 519214509 212178196 49047924 300678570 268666371 110549528 432545635 562325544 77354402 306284682 208331709 32671747 151199969 744707776 768879710 152165165 579866350 532937558 74712510 1162425 2485924 771697147 53167168 813335774 793902235 591926606 11692263 90835558 605312061 849756582 92604318 268090323 373350449 101246650 283854829 186914210 491513681 648313399 664233887 158924897 374048783 953244306 949027516 944398337 451198176 522969669 48126553 847581702 46618157 472795316 581365306 103570933 693373564 283204720 790929060 13898262 305333683 404760692 377718520 353488302 138107306 532631307 222519247 904916674 248313636 639515903 981090258 804507734 804427020 595350469 721982882 876653996 831370477 314982751 160867974 819089217 62276043 641880384 66216779 94815857 723182875 570099877 744066666 524140753 48677449 723577608 116431536 93163485 869054082 948634699 577752537 158799397 766758999 662092318 672796713 985915708 94445876 154384571 374200993 9449060 44028383 689115216 580110235 336945459 127935468 580263223 760731128 637900899 755005441 688538536 625267710 29878971 250632549 958781048 308748420 814186982 274790984 322210232 226573262 528291497 297776575 886960287 103027907 718196661 873168481 232378341 457490135 838204457 2546251 638129389 507290999 529724797 764929558 126932136 335604984 220892260 329949929 665663343 561471772 405888858 11451659 341971424 640445568 573584384 971612277 421870945 541437062 837450467 215138203 258278045 814634922 360867623 401282405 47691027 117630808 774491519 980558560 458194036 138271751 941953353 953519959 286960193 484654361 180355450 134605427 806093070 324860339 24270093 678521893 779273275 890636713 763177573 598607652 985387810 811998778 4868355 218047093 110373463 413883405 438838396 98060968 783693699 815753814 631711222 804319158 929997482 874658880 659194217 2032018 585349946 353938709 118163167 693441135 64365448 251288220 448246732 103152820 463104383 707590125 495755561 74630208 765396358 382505148 138428737 285449761 75648923 121113031 879681502 175056291 118469641 401898712 875565963 79174091 32048069 760967127 102347376 603887535 323046795 401785721 916988451 127723210 307810311 872753126 48462866 412048421 456011944 971073506 749659914 247600843 751527256 212741710 137114556 820329811 231081509 929449759 259013007 75217952 113212953 99573023 634019742 155930574 795091072 452378664 829057240 884092716 299885991 832693000 67790342 624401787 715718061 810506152 481085515 121281422 207840323 9376764 828949511 427996482 59617296 260497564 256363687 852274721 465293551 200736124 868188403 638574697 194626545 470730628 239892442 45450469 174815923 373571959 529197926 145238180 476651462 760080296 82280641 58731460 843110950 68616938 839120299 569738638 115173734 280638094 810340240 47107600 463434298 810020589 117184184 65037961 816795976 174480202 966538631 841427081 478096644 279450406 176220847 363809510 660474755 256219136 570289711 639639410 116410182 148309651 559257031 689958870 874501131 155390421 99652767 619772081 213660611 194193065 420661787 546471379 904375475 742316631 383094988 314451382 820083779 598010401 537324841 649850246 78722721 828785645 614362845 287922911 632670258 890451681 800828396 242819017 633251191 916774377 31770208 385924594 626999190 66092273 356748584 892070636 447822739 419553410 245331963 918661673 686783022 830609901 416883801 119865018 231679834 455101221 696937574 846957252 81883820 270285363 551144308 778376817 501747567 850543641 81297980 575533562 726213640 323064773 703941967 458189818 712874756 474740673 64725700 11076290 914069091 808668640 662792389 553988128 536840745 896561940 416736353 143695198 106535330 123870062 765439863 113693683 175224701 594431442 308281622 204142515 491848540 626816249 138886533 98702683 477074400 632969743 481445135 77468890 83000851 278399048 478894695 14413103 722836851 196925450 246699895 287174680 149075145 185507738 829763963 877084295 827976251 102801191 202748143 324453384 627028349 763189008 145300766 967007873 138042787 595744121 895641105 120131684 4525158 330859564 921513259 221265043 507367938 468333501 753568246 510427357 348381106 200810014 110057633 193674467 649024858 884307065 607482340 818413736 446885111 47730212 983234525 128959782 409018023 63720286 145468721 56386755 444864730 96420028 328723952 180999305 218458177 222506241 893346254 412297995 355634868 708220069 700311203 565481386 430499721 329365876 232397738 783495514 632342166 25681800 575739903 692198111 854718972 743630815 995749006 6444543 732213623 26026223 922006323 65740750 536647395 1433559 471489190 104142094 116984747 215089018 579109397 488708947 399284226 31056348 711454965 27612031 11899037 64097460 42181198 269774470 761521667 39587990 221357710 710317138 231506465 481750663 770027045 108071687 382639819 461382009 676937718 71331461 10446704 631561915 442400056 829338472 522813068 209112124 264204770 286349166 159563229 719581541 172021455 651588517 229072360 373937221 225705419 767818303 285945470 610074076 428047748 921244958 6897430 108455913 190853838 132848420 547868901 415702543 948319704 933103935 397723276 565973462 903865043 753420595 176340647 22783041 455442693 786585115 19658645 483326649 487819983 490851807 261615316 862552375 48627500 238589834 420332861 106157969 785541167 653893785 319005990 59969143 731539152 634631783 852569073 910478899 243348743 153442907 580039674 298510379 335102233 6585722 164546851 372949193 799787999 729714392 823640099 239538525 539618391 335818028 299534052 360105168 471603102 664156009 997512998 589087029 886066927 475216985 273145474 228906004 79980645 702899265 320387902 17949079 815421945 348956233 129551268 967210059 241215595 808846470 504097552 337530821 21674945 366047466 412074179 95948072 986494048 77188021 218929353 906131754 549831795 193807296 379493145 114839619 669144721 736428280 201827493 30958010 58688199 677549814 621410698 629587697 621456482 251595738 174250817 613253652 973068983 75387148 602385056 840686006 907751001 640207291 863830139 49170578 776167192 19285838 452988919 348194790 9859227 140749142 984296019 789620264 491800360 24076411 925297235 541523912 149654770 337330525 950267367 307737624 5607786 553740606 671705785 830557988 544382010 148089044 791977407 660618537 525279563 68325718 594058122 476343323 876155417 248709234 52901970 858141704 287429070 129640581 113788581 622691740 892245543 92517394 161663724 515379007 173405492 83756837 892332446 198591046 530105878 727306984 164523136 121854835 900752957 342703790 64419048 152143420 214398135 59362120 705195335 255730746 951853569 197230874 84993769 999590678 148916437 813069676 616560443 715730498 19534811 342510836 116408464 705392381 65494152 248568594 629627715 146555361 139676059 921837792 26218811 425392036 590871383 810933547 428883761 87213567 653030018 834059550 58571006 855370710 959973146 224008105 365370738 130229987 282516988 969635571 559111555 392427385 604762952 210816207 987440340 949132136 555263030 489282189 443827932 998308865 80321816 141992968 59938062 209160785 82050197 919099955 256032586 375406086 143115710 164036524 740322961 880716581 746264937 963259451 415339996 297443216 579162868 594417466 73386990 552489324 761740612 424429311 235716415 725925031 560359182 33941551 810937905 502128667 458735331 498398581 398710761 775743259 336694848 3862263 281506603 167964052 971271578 931172371 146181833 156758257 821057371 574280547 141627005 706153931 127446767 395073613 130244008 163662866 902703896 565375789 803214589 338354053 972833287 616033192 444157529 95394703 68934431 525752787 579350545 246716089 559347238 413089341 770885208 498831699 88190399 452302757 907793360 204651357 454021446 522006903 692282498 918506212 221433642 839022615 75447297 820330721 246375879 283888709 401830301 873265933 870254105 642584790 227287961 802819355 138107156 530110257 800904837 173057835 683136579 821868163 316359809 682761663 170127314 821994013 284037112 748555875 19370193 77764826 761829909 777760343 85108706 197896034 733941076 994557736 666627545 379924188 709906957 780045339 981814479 884566777 31999699 386486046 680409788 89848413 194235222 129194486 58720857 19411398 415792192 100545378 589499629 378184186 382980754 749025613 324322171 569215105 906089191 627454032 120687179 164837879 969289495 37579517 238733195 889338963 633751215 85248226 981282183 528202493 949369994 50953720 326158659 370297863 981536207 857121636 115993948 388094332 793585179 912638777 37196290 240287947 250252063 6403787 840206109 284573063 373371166 301953622 430650287 919466413 179662673 228520623 45333119 349998120 460676901 918110866 19304361 971326402 59620761 757207328 395452768 60251152 614770630 906135887 619295126 432907445 200815273 405467068 512361717 646914921 136839327 489523302 201246829 861672750 651660723 88133533 289534473 7926803 81775101 4571621 673289696 681546401 865550281 249331183 768580578 419620935 232740991 110097744 74841466 582568761 648181226 590285923 708525562 185259691 601300259 142877072 34172108 390942110 411549791 665472122 495104072 862472820 859030262 189037847 30763810 296757515 146509465 13796918 104033791 30177029 965126061 722683208 762131196 546523658 428523559 328265847 278584580 656668794 713942019 232360738 954615092 158486279 592130645 293492089 744564436 507247977 954137690 724725453 726404559 236873112 839178687 196560685 765566903 308392738 71669127 390631872 285325597 929286800 22149810 195642442 365042331 53144479 432001751 804180322 744064477 487350230 185647724 680519949 862115 604648117 221246587 990156524 502880037 202109039 674955760 765796638 667560167 22116613 785184110 95287727 270988799 843396347 215811954 51614289 45428676 601519550 533533615 719205 350243394 81008303 794878095 20357872 704838025 692872517 452042379 472082539 486624149 867306239 489924809 713945459 290176818 859379561 764738846 69119199 690686338 216153925 149648523 439358618 251497534 464198414 767616319 393189098 314950039 611077390 110876970 286390966 862095829 172414888 821566007 887496280 521527670 434769477 76710970 791067784 404970305 960221986 111294691 71598294 761668132 206257951 538759393 138045593 642904563 99724056 463421235 944975817 212464879 779383233 236712103 280584071 695354257 212973619 739841825 384198417 532429762 130119726 222338939 228985187 263325679 898357327 527034604 648012394 47693793 16635323 416982745 989838248 803087668 352676453 171241623 222832553 728199675 342616666 954631049 633697000 174056721 291544405 222094153 409834179 102973718 600420716 245299753 731813272 739777907 309928591 321968156 452969224 224202347 482512385 480365395 903126464 225025224 73199173 543332652 691398314 297432675 756505350 127705335 7385186 361731348 92544373 615099777 143142222 48097217 916058041 877212938 842595505 995467411 923149741 601309184 145395900 979967855 60611914 235646623 552930887 947660434 590171280 574699239 736132508 318733361 920344481 697944598 799161866 150736718 194277738 50782320 740406153 131440878 513630624 498598400 462101400 237345442 980672987 26863556 317181594 609600276 700320667 79047903 851668578 15266385 824540474 132734199 421135132 59529853 376800219 744967502 839127298 687370831 327002598 314973685 8495712 846472654 379696175 379681182 920672409 914463200 635502593 455887214 667714974 683495637 414105028 661667441 974339915 168126224 401929088 386095395 202684303 605999573 667352531 679862008 827749610 381591776 819771062 430121654 624666170 864235848 425470800 914657931 760862863 349982328 195260757 392513477 51711196 965134487 71320412 179251230 548827641 703881616 798375630 614348726 50624878 241762106 49617190 485419066 940829081 592254700 438022249 265980221 416088134 779475278 783712418 130364047 33674692 182332477 795738442 595308019 8525732 203535147 21232799 963307741 226950026 211091682 967876302 55848530 781830321 562730826 298994388 86928330 715545544 265518002 90024342 210611700 490753416 400936357 881134654 975861838 977282321 229019985 641154243 599383227 135574953 714025954 288551214 455140544 3334166 995714912 787931754 30300201 301837062 619110014 823718777 561879671 818996410 295447372 601772534 490468409 53274649 472285294 392338718 54998908 387135249 854146374 502889395 713894014 218519281 249481169 934890211 354892950 123706125 157634351 158678631 884528484 33904179 744353192 251837363 733253476 529987840 536420896 489632160 90361010 426539835 554576353 685720085 500201987 289279276 13798118 124202191 698059603 377545832 391583311 450796763 11850897 255008480 697630789 612919875 12751307 148792399 875846657 147325786 55823505 922761637 520896197 559021001 17969954 18784423 29684446 690261012 510150784 349491058 321399033 625137198 983847434 692703110 752302577 713164944 849941673 701440039 564980284 243907926 961697000 72513450 548783004 101151204 827177554 711486241 553267763 960063003 734234704 634596238 48142836 121250083 681125750 592624934 11072724 61156751 364313985 342230070 692541596 978199004 603325637 469161697 788156536 660727628 4266931 640310738 454980221 456269152 999001068 976759402 823233518 641561177 203293446 106447739 213254616 20107463 791181256 164610562 650761392 212484367 106918049 113777354 788504620 68524475 432578305 904388812 966471590 69174063 258280517 856181826 707497876 92810265 581957905 118942669 348102876 612544276 788004786 464770447 998861784 990318283 281101325 798907647 173045279 472107887 558142916 499402310 88514888 256517017 281808384 945030025 123538735 491794268 69171814 220481574 224506337 942199952 10163480 166383441 175746265 770423002 113448623 351468575 197788900 80823585 630784894 622415060 330030655 667920156 837022217 814496463 974249435 440407442 699213326 440815470 759983912 964343469 454561346 6171615 85574952 591641615 664299467 906622888 214386345 506702521 376593286 562011865 893297321 382859642 653958454 51392804 263392506 667013647 426689561 716516166 191871358 408942953 949502443 129540416 430315426 733908527 447506693 757240651 955512429 414665131 692405396 43590673 336500678 242435789 634789136 995212228 929256354 155938819 933664787 441049674 755788315 961399972 582352570 516647805 816235586 138918638 283786349 828949428 426601501 236491746 872011266 110418659 380513999 92463621 405384560 125649761 819091320 97621164 834358812 321568 109609276 455094378 581927273 604110645 777889271 104517955 139113280 53145727 659998309 838525802 315445794 353297087 71840448 536583116 68580053 219194104 60834517 36473019 762152710 553604387 529756699 946601403 970906439 443753561 748355468 946097038 876957050 629831761 428472836 623248033 297422337 582754584 476341093 45697229 381649018 634353709 473946649 397444792 973438746 847542948 188258257 606075140 582902031 806999175 875886614 818883085 892782813 325458274 129323981 87659675 915337655 654587318 883291817 78583449 635524788 474413510 8548100 372452701 690676474 50369677 247566193 962143284 983274050 277879 168306831 289907290 624389759 513563465 517340734 577391407 886243497 940840259 780123346 145394481 601613653 967639089 216493286 765342978 839852557 784875540 558624100 789705788 136223650 86279620 343073387 833784886 91765521 202814673 442623094 75949422 669611008 130862948 976252858 899683098 334431331 615637690 239406356 111232586 175283206 430241330 488577055 684564098 44376232 654488909 583836823 692684212 434683891 140255784 927857632 624443351 59779140 478620956 856132671 674328369 958654336 326583483 67863890 860523023 301046788 221876778 51379848 45641014 229822091 89764256 134313592 196189519 762809460 854183402 332240413 507122285 989115893 192863996 705319221 983377679 594486835 446293195 482311166 600466378 805719565 489812745 977969458 40313309 526892261 403137240 9648167 888431016 199250093 662269150 142823421 339481173 943491373 33218335 747769897 694339829 343351399 418386698 963756202 528804534 123433424 662294516 569149783 601200915 266181042 289297965 120882719 949289943 60041632 595356706 33829563 283260658 938100448 622255034 142462389 507045868 497753952 94827971 926782873 533816592 461746350 712471033 924797731 736294772 898420762 593186649 861882141 668906544 28354735 609623283 294020738 246655013 887347975 530954251 746505044 703770506 723928438 570380405 809428399 901665089 286015716 997720020 128043558 42426784 895349656 723737057 501323585 167129108 823269652 455886737 14203104 926824461 85302461 306852672 957583629 658563757 143309033 58711116 501189342 58390654 764656871 45870443 790868000 342167911 647835283 425494285 161886679 115100045 189630718 50707050 475343263 455037595 627575392 367406121 772152294 112888209 877030134 710670902 89272141 891744884 267876169 69031465 363624647 493944539 701554512 134422926 679260988 109319636 29565839 282790319 475563816 14388219 743084972 411700293 47475589 998753058 103422626 348261462 337436953 591519116 959963843 67652584 18113219 279155631 664388363 253214313 607837078 131022939 724759370 296447578 25344178 550799312 274996339 478644423 103058893 238978363 507888823 632913108 884085759 389981114 292475548 46450447 156082062 986644819 463712571 399009028 700770856 848418416 869863404 873029093 37167872 910150268 162498467 305497657 13188063 46899550 700178751 486844269 478917207 392772287 106563572 598533356 529673516 696028369 598334346 332396093 976152398 565756947 412381085 959149920 420434252 810236506 244112487 897765011 309397827 784330774 785655104 421349297 364033714 926682667 204159419 421448999 892241581 25928060 981190920 141828899 804419095 462154994 783594731 506903707 255937672 927670135 620664919 187203348 56088753 731312410 118746283 549432090 918416302 857799919 778478094 56426459 319191280 26654526 98981678 871176071 312703245 710937700 130895186 932119768 243719105 935666100 864862560 221201149 433501480 594826930 512797497 528618440 143235213 818018376 244520532 520347807 725143437 309010706 720439068 699575862 91507081 154180887 98367652 850185815 509767339 347381884 232249967 447391964 769452573 835833949 170629010 664064097 245726592 108740335 883188520 342470770 650040624 983438473 616251593 819855842 62040536 978681529 916167302 359057496 43248974 828995104 839772964 801661058 204983722 597629060 570577595 183138504 457732349 614127861 633514117 40804365 544640934 997835996 722747121 836316987 492092666 434874637 844135090 894447320 383540012 204035162 835050316 677989639 216593463 94512748 130818628 792893109 811415100 725389022 141590507 92732045 267314365 216726225 385381457 295451641 673521617 491496776 364191064 423780470 68063963 489709131 29507538 11935550 323266382 4438558 584383502 83762155 627207003 618343139 612731112 780673791 452283939 591519234 754925647 494924425 783607916 373998933 115415356 608138245 104790836 75951884 710989842 800224358 473665517 174447984 632072127 782103621 861116632 894920085 93871848 889609141 879665567 261741815 841137421 904748318 920743060 954410910 228788121 39183289 861998944 691552340 738664010 123035957 986044079 104493626 375710708 967930370 817085759 749895789 709963252 933216826 502103735 39703207 571852673 931516558 635965448 438135189 809657732 461097526 190599231 503140934 292037624 276196367 113140774 472417726 677661117 344596572 664151417 920335254 542866409 445186801 214500031 269939476 387293862 17966349 105678835 761144126 782202275 726215832 5400648 574360956 345577421 323916453 985742198 680252022 585758898 784744032 495852791 206786102 825458662 739355808 12666708 81442075 642833158 899620221 632162661 949203490 400004639 254135757 707655788 806375024 123198992 17163186 137315107 457549665 691241520 957163211 35049372 457237698 890463092 992613073 194931209 89229760 179447417 905680325 405115533 253585335 46647822 178396393 420989133 753208307 548878456 557929321 997457017 795698009 708729166 312264825 932347348 566667449 37307739 551884799 338907172 679169732 723063691 714458036 315123869 385154553 569821985 13998047 189441600 19684471 124405653 384204634 636918881 637119513 507152821 147829376 722704625 329108137 550050728 578446933 299116156 133483106 916091777 444213890 42654030 212684462 967925998 536584133 878651350 41160803 299864881 832402299 122440860 574183388 656159339 534445000 285981371 420483605 846733799 473792896 167823190 958309013 172212185 709703980 663578194 669089459 955123493 113247298 469788016 222776665 143395128 358226134 102933369 715253651 802123292 176794550 416101243 999798241 342460484 477163822 988401650 280505199 517236200 967972116 518710781 128934866 783233389 521774585 289702588 478930539 409821789 687713566 437877380 771629163 117581502 507332068 219971480 34269645 30246469 984720494 688342070 263725873 827461875 47618347 457624539 949648838 442517534 449286149 392765163 632325435 744483883 93855931 622092122 551884052 326352343 123556135 784236068 548436431 364244665 177168830 264174262 921084857 256542148 704185101 249575662 375550415 214348144 12141961 644932412 822043847 121597150 864808456 666380290 726298119 595419679 92216774 990067834 366772276 856537614 37754429 469469041 511236203 264775368 493476586 279119382 55151420 9942208 742432231 971479119 124346664 185755089 337519857 191908066 671389240 159858536 33333927 543040994 84469602 193893341 32672882 170275914 379051988 83227086 224236908 63379112 646786822 776858012 99500765 5536692 506347395 495936476 820301319 106721534 105917043 469738688 541204616 78214192 285916174 472201273 127681418 43885676 999648805 332878348 284456173 349263161 786101448 480601964 584174353 716078559 633966519 408895260 147926192 202407490 248570776 873322011 19778473 142770776 602160305 210779596 372119263 529034949 701051035 114935928 140326437 322344025 327748566 174577401 659699999 119796926 234741237 161472492 241805008 977692526 680884479 478045462 773739601 227974616 251506636 617175728 319407258 361629478 527898930 142353947 38966243 716095538 919332572 77680633 55808296 105617483 84506131 246309753 527014096 96313016 116130424 534362817 259236759 895355591 616465180 114645257 549986234 849001344 284221134 693929982 690482389 83350376 148888291 547041276 745216119 722665923 826127270 32210807 787094555 991882137 794991739 575867511 43927189 135831305 934588146 927558858 897916027 907061514 143922586 278773083 677355068 288776901 953294659 795310387 636417153 440006536 403637125 821280774 388552543 697781446 204549849 895460137 226086155 724397314 653823327 927796962 604762661 205925370 391521467 204363233 699467250 413548844 51301188 516580972 47478424 691895834 69316727 70077209 759574879 177671710 126143834 326020221 984032622 657674179 224557116 795642605 777554138 914388565 735617217 455193534 100958518 90692668 351243478 64055984 138072644 304572142 135937918 933454259 990651450 231166731 214292266 73000415 497774240 288324740 150780742 934189106 663344519 243702450 448724093 536224559 484763495 660065519 968124272 574007957 855174169 951675853 150820287 598821921 84618177 129466875 134774064 138386413 928615362 474709579 335107420 93763631 779816160 70465251 838945832 577933994 268084971 283399385 122201490 284532601 840809979 843881565 928419939 130697443 549115392 245145379 77711679 16071927 123877917 897458848 458683580 776103171 943284891 64864077 41811235 494257270 515173488 14214953 125970604 355005836 666476058 981365826 141011816 104090643 838204946 217786296 22125578 142880287 295228035 3321447 574925257 32828318 428183697 58656154 931948077 653075762 248373889 504704427 6882133 851359234 904067649 218157412 609999827 973123383 49225723 555505560 270516605 142661308 909815276 974738864 76306057 428145934 778478482 62947575 397921895 402174279 5031816 256325982 218566786 254919126 988836689 2271084 662869983 503605417 863173886 111449711 322514365 43169299 489897379 252929449 115095124 313944893 104479166 487186557 582279260 284526635 740539417 223725279 54365097 472092007 645752825 578339609 642805335 786504129 806010590 86102626 515818876 123832834 932727445 512506787 144644186 83328892 349333194 22683854 142911853 825757797 117445390 367181331 496095480 138176478 340700042 954186186 746819147 540448686 612705633 352448238 630599412 445481311 869362307 686521333 81875241 126098110 557536953 52400404 18256530 540299961 260568205 443626974 768291406 1958072 135518102 320057688 555988253 793203268 936311541 620866143 274207822 110941086 571010000 8118398 592902128 581926410 796627626 507437978 645495781 553168395 644490096 37511198 237979409 898338121 204239362 972072422 713077019 372186198 861032916 280883851 645810845 760503171 101594894 841824443 714108837 534082148 984483817 650973956 637563868 385492718 17931621 729026761 358549186 90017392 886781628 395273388 985873717 388703139 288386193 36137666 775347202 122615790 12243182 760196603 37052390 555201450 247285707 542982376 39739101 613596640 295217358 823873108 653732072 748579246 412166590 294594680 302963619 18779268 736022939 831712247 616660200 451884172 315086206 752152512 338506136 381408621 888968624 851914583 854905126 724837446 461187263 905830412 780144095 494122924 197682491 85386100 358068276 597297610 87843317 61346524 51840080 190825650 13597773 697466001 138295253 189467820 814869080 794372413 904273664 385684223 89072509 38518576 782090857 646592084 5885162 920631744 438027967 362082647 701859372 815754005 841942781 762553378 52201944 184728026 255541192 60986785 93652579 60848843 70228679 803342453 546902076 553165366 593581693 265957130 820976275 358783722 736896650 483787495 643324117 915738615 596566028 31551594 445119899 90078117 114408125 297949513 853067028 689673996 27086038 115974343 851571675 534101311 952051289 225343620 336534873 462646085 801931649 250817943 779730712 988845784 155130749 237334179 998397168 771451759 76414699 106608381 765681063 79596211 684167968 183575332 209565957 301841413 692237271 512881092 786115958 931492956 446308056 86585062 827164718 495751589 653367735 67618228 233670505 345548944 845303514 411818087 879755700 629123499 616636706 849999092 873502594 759869660 44110105 476659714 105793082 740831230 40280498 536964275 32268425 962501703 564771242 232527748 821089937 121617309 410642191 798329520 839377956 605212543 324641203 281713566 705928968 493977273 104231203 614639710 646225672 83028197 176476779 163269918 386372732 923425037 933241762 921203087 96150111 87196227 716101707 815993533 365701161 34176985 827414918 51390626 433808282 308797203 634082863 9783799 666009324 933923498 494238157 193941297 838669374 226471682 968520084 138474369 52386785 789361997 800579254 143435295 678807834 290116368 990880058 778414093 335266721 978156960 689670707 119291462 767815886 452344373 459749825 369130063 36179499 916907942 922092094 359810300 810723920 53166419 214790175 58443812 865104799 352049797 376452466 342733772 568326522 649555170 414347683 445002732 622841064 47428942 7735507 600104032 365242706 918858388 490983311 117297975 623018229 730073803 776314904 206914128 829707997 290968802 285352767 385932990 768110762 906336589 490504924 519498607 692045988 238449936 216550822 377845461 339502042 146753009 166578701 162513791 917553194 29424223 404638923 478630584 17950467 484244992 890025255 76337555 957532820 11638316 184148329 457013370 622171112 524963913 998625687 110181876 134342921 896143444 180030091 754242586 106641502 760819219 970962689 241663664 749607565 515254847 27110597 967210965 256442737 33384424 598765495 343287817 497247671 28214145 748715869 206400635 789365734 863387013 191486484 28311507 237595356 886010291 316314311 65560424 800875607 681789225 6231024 84062015 579008151 141572494 789987554 576897518 820880593 105161417 861855810 433382849 748479360 526361166 66958163 877376285 440484887 646326372 628009450 865662917 142404435 533012990 195014487 341399459 617364401 549972144 405169292 802607779 84138040 856760326 485907719 563685464 311209725 24645755 904327255 79366738 915361129 694609767 585232071 520297231 82134027 742073609 239086459 384196070 847488802 278226435 79776720 570499084 656582705 414527843 325468205 296234298 735714512 735925530 342042831 693099370 969793456 65201103 56734854 59935104 159445679 891402338 746135066 928001201 535418818 827576390 972271952 564589013 110267170 129405670 106101629 631613365 307120206 11576626 294808146 388697965 994405353 253010111 116276289 838432225 890180802 543132337 619671403 314544043 584458628 198921190 429363723 771021735 645957341 75177796 585794708 32097633 446505628 112210372 222041910 324764656 563609559 828452968 672532869 846456894 114817855 303357173 190790405 214213636 898949652 892306291 906487608 881197610 33963330 176977558 989927983 163780166 372176280 694341090 157523604 444837449 992413330 132817902 473426384 450306947 576469395 422373342 40783784 405757489 305521592 60958539 973427126 859267030 20913976 899816874 642342338 447364491 514735284 91771266 299370888 765291467 974107180 551516373 589222331 805582572 334855041 501502141 666131084 832860171 582466045 276338483 206717092 813091239 978969784 318418146 124514692 69339460 97645671 453269383 974007366 21426122 917520108 827852890 969935089 150659640 253332861 452789667 146850073 650449702 416361478 78600592 923647189 371983132 595586301 597665434 181915413 228594735 143449856 485061052 366138724 945847385 976006373 51976997 137484600 804229800 428157576 974145576 842332876 876429102 553565735 880132535 520138403 707679125 991578561 780735779 494116255 85596608 601108938 74828672 13034934 34786938 548498176 609014302 589273884 524550196 694756431 902730272 215698643 294679959 588764125 901470340 307836567 314037718 310083872 784292276 138619218 546401703 733330943 684492062 188172249 515043753 626737386 167941161 793563963 556061465 669172283 406684236 848972892 599006948 899399672 72879265 816111259 403859818 623619800 103259365 313343973 742234961 10467298 977685273 204478239 691910867 321976358 945325307 791376015 83420006 319159701 495906273 312679498 311821871 930070411 159914358 178555703 744007234 525267129 6831127 432574901 54199206 185950686 477434989 43916703 959593103 279076345 331828561 27576662 771957323 130977906 760868317 441647706 69493904 545902332 930337134 347760525 508123382 280178927 683055059 451761523 401208110 799014962 829204837 424293270 96758975 582955240 908304260 555918138 407759041 585867704 465962827 711839621 50074482 581191122 323544092 169921812 515605546 685879171 26476742 51428215 504040114 726675424 287312451 110087273 691833947 176665565 41228926 444808142 292829159 340118161 911930454 17313511 870848804 47756295 67106437 221933756 654504025 837891435 391057860 2454972 44465461 592634221 167159333 331261227 22790937 233645696 283089150 996027717 395773026 793354995 984398514 571791504 110470597 253435965 831153526 609149519 921403778 528701523 746632616 700389463 880797206 746824243 626097158 145047400 417695649 86713894 406486986 474254367 126810277 996530909 470007804 976291356 753740406 901931761 827509795 645988365 242093095 524603441 235140077 629346853 75580090 904699025 885254187 493376265 533486560 357349467 253692982 62892373 263120459 389687012 437449106 370584055 496597857 991692129 541989508 384992154 194887061 554255746 739729177 638407128 673261656 210278121 179258457 24796899 735594325 863426268 58266691 828694377 434926638 570632250 101725089 882528161 774213870 609079111 885540169 4908445 330313232 329245923 718336383 719487419 92101717 203788482 629561781 392907692 87348113 328387484 968432570 667626571 197706416 694514997 139916328 872093003 691193840 155805451 632611036 895107527 949242248 258431767 250756929 901752061 747754120 222154368 67362615 439571530 534942224 407395620 713280476 644204350 322924048 693281961 891116746 241157616 627371995 889374967 238870443 841561030 581893840 42202214 415968960 924001507 32038464 38009401 814321220 176423981 275893932 532104445 957484201 341982430 825423410 939854022 384307263 214320837 760214634 547120829 727758321 514714576 536710488 854816188 23035058 396125118 268514298 849625911 836879046 201200044 429862324 354052732 680042659 568983673 163895214 512809438 729310827 483374085 137593188 836289738 34118723 848205484 793103996 267847037 579409941 452006083 9539314 851917223 899275606 135185650 27504218 554391015 865711613 606333038 622426423 521008596 93605925 715208574 44514153 618022087 511777442 771444653 311489226 427251768 782616049 883559440 134072269 642262574 254254590 557398372 870753184 795176024 525661859 844102227 549140301 663790942 949777801 669536450 84788064 251316881 575447090 420362383 602334223 193357197 611635262 897097086 821000587 974416928 315000068 658936215 167781120 251238523 612989253 31303706 780854999 557384570 638782970 754608631 816308876 223220021 4944832 503396032 284502416 333490684 838569090 42987210 369989781 453074396 637323082 988074779 874730174 64453897 383345494 436759852 523710312 611211572 11568775 601329898 493536098 279337566 220181192 263931935 143262262 65609497 478161871 582742017 619632593 809748020 624062873 107536335 122396990 422817454 62523227 501334578 144867037 119775511 667797910 722895920 42214486 829245886 114203813 159045023 245522818 185899433 616025818 527244133 874599003 7346547 505304253 498223127 390317608 298457843 806634750 838941511 859816016 303282021 75194388 510151383 359558451 872865071 782438834 407095651 966668787 88496748 99121684 76773266 483571587 309525655 785252323 94259971 531867952 70692222 4175066 450840752 751174020 718355199 242749353 816913412 793721985 709948503 685330383 392931414 279022345 217229139 247922467 714610883 736539751 720815521 584170492 651186732 918722806 566761706 474001491 171690639 534014946 647998381 812177302 650816154 925847879 851757963 370076433 761950913 663990924 370413050 770000469 661408855 923252307 532157368 492455993 305882007 30507572 78111321 497425502 869536115 667250164 313884908 243794918 855350122 613950630 9297769 648764193 798277704 115990091 116248311 368205979 537485240 991171170 376166183 826142685 498312134 738774610 981890157 9003276 994187636 888807786 89172542 572289560 38846848 649885998 325101516 575743216 747879702 392348817 431754223 938944520 130692678 469030037 722830563 91243034 11310252 905806200 166191589 98773348 78783899 271047135 469344430 357361351 453427370 481811228 433437931 526758887 309004069 608891009 664572080 193462285 23344209 149575034 351712642 4855675 4934333 326939339 251779672 118145908 48864053 919368811 686749506 621811558 924390776 132031606 143051394 230561159 773861897 928898419 582576215 980482026 319370745 895439134 873088734 246575581 699817998 866119539 226915801 635872107 223858071 784211525 135942230 651420974 560660806 15390247 404300392 438412430 381301347 440519575 436349010 854118337 386176605 567580773 653609 40750000 630928379 886483808 684779942 731604115 726464924 44406245 597390909 862941032 492839827 107507682 640826019 525373400 290939108 140790778 329567202 468600173 733535834 626106383 300091975 354203863 72617729 508421579 997008612 56311184 967721511 601759840 70098929 770117850 486747675 2945496 905789163 86872152 918845545 275131010 387554851 109441178 924838586 68439688 7563196 413083193 22060841 847824106 825734891 86969317 49908984 301654952 498849469 386850789 368194448 136662301 661730967 42021397 317439866 655410486 833374511 430022415 897218522 714491792 882460961 792267117 27785791 430294641 384575032 419747126 206149481 863187750 344461959 549194373 425095399 47744265 864918227 363817840 800477065 780449841 983323583 832779010 11371696 145516930 305108927 567748825 884641348 137830849 181185802 57945962 87674437 163442589 140970582 411070805 205089008 12665793 66063670 876017963 86003503 204363684 914068629 800903806 155729818 361447205 759403913 599213442 74977036 713610104 741811205 478334794 134553809 731527922 238867751 796316586 367734570 849943696 89945669 474311745 91162323 802284122 732380713 893845628 8320803 847239316 380082527 430648305 679133517 114398186 485409809 785246682 353956753 214407253 858103277 789070128 983082843 727124055 592024149 651097464 211374108 626664212 85589390 479796012 130462393 100618758 29818711 592347798 648215266 369417625 426783092 348029458 733113019 109789266 125681239 786615575 738621287 552474143 506593545 692517301 569872939 77403347 690429788 992263947 415116399 834415731 749937779 415689182 516739955 217516989 583828701 349156336 138177320 354851536 427661027 71097474 934320980 732267190 133348214 796445580 595274503 799727389 711042122 885915740 874679301 2409964 288016005 49817469 556540925 492026984 330957263 416056705 458269497 259061131 884038020 380610319 711313861 803560750 68336108 207156361 398929312 153962622 724955091 645468200 89614528 765318743 432534912 175082661 354648809 108374210 965155164 64333682 71902127 218717000 632082177 596508902 71434912 956169083 713630674 294552617 596010778 289399432 678754941 401143717 71266880 279538906 663640347 566211283 812976718 408720406 356638661 399099844 79631721 280984538 983552185 379925530 732461951 904707625 29794387 976512908 975376154 49820852 967904075 168124272 369121824 897706626 328121132 141326869 749714051 950459980 42995599 72510195 848581288 459769461 492130893 77355826 330217850 873644296 993971527 404147470 15736023 334833174 133983472 90313620 216013261 80475969 230853723 248534104 256975707 401076626 91152090 275793022 983593722 78037889 56232456 999045084 923557736 16030208 777211753 247869742 975945455 28128171 96729429 879354196 323496712 728111221 796432513 168636012 380001416 67415728 332241721 322084419 259517818 176663263 357044281 566882821 7592580 906940081 102998155 218154797 773070944 727274652 975624281 72607694 132741912 343746101 402670849 760949218 801350813 78641879 31600642 476491057 211637108 544916496 186755589 327559250 80689261 520685073 158143580 481860915 268527340 68822805 797138252 499594572 817873606 106338436 109639898 762736910 782319199 189368784 150371028 845081918 627916340 655268216 796747690 377869979 544554646 547593580 437854859 393118716 486544834 534259034 662439525 65853821 644053114 76067890 158713968 330953796 357786836 369124246 938413180 583374464 157246018 428921910 580900163 728363473 948086005 152808489 9299652 118885283 738121443 387025554 10502509 421992903 443701521 21202835 459702793 371641817 301556037 983868711 257327071 11484080 325344680 367633270 294878243 419334597 862709166 536330190 112620065 665301220 563216383 17299946 288356780 689277022 945078608 940073216 566312105 152987003 507595734 1933579 285390742 231200237 777427608 728261080 20145432 429326239 934006725 893034346 258006111 332186056 386522764 150045567 670026185 873313268 518329803 375309983 468374814 93410768 144215013 460152869 493618208 304855267 599452499 152345810 468483218 915356796 621785036 685656944 438991200 518754149 710337195 775625886 718511906 729040255 585342844 27553973 36118231 448703157 184353207 752914269 49432731 325678878 542048115 577021425 110406964 769913290 136653627 515947049 130552798 58529102 944068760 354448478 888894740 757629842 847173203 416404983 662305480 960443153 680964813 828219000 680694918 794082451 680354693 163866748 34381376 967647161 352159390 277919792 220995113 265621722 478741313 731489123 586772958 648181276 945631342 492455319 294554089 620750682 481138442 217846933 686746568 572432592 940796956 52329825 186540346 650432374 125129782 462717433 646572416 468303664 45076365 329700936 775805286 586204059 469608949 715186312 670356719 986147265 45762150 911249774 314542986 566693629 122809930 127670515 215144024 356111592 130585749 26379403 976978133 411499563 175795195 445305865 275146454 854143581 810452513 579574842 76013543 392787586 9188796 610233560 961011689 291909708 66774380 728997629 868927662 178398828 254892756 545636099 750726397 992111448 354054422 708446489 210784849 105901365 767765033 390636580 571474375 222934435 293046802 57581837 55771434 47604340 15187468 291161033 221211890 614025467 267083228 419952538 156520249 115824209 475753184 902128901 845874481 270642221 313427195 140947115 809639514 947886178 882261972 595342641 797439108 113630423 673540372 806712061 345328910 87654301 32038259 596090457 274059316 555462969 554689668 442721643 939283887 184961484 31786151 92352104 324096919 78372035 584278406 317413683 422374227 410163048 980802638 265445688 22126591 159905778 827330221 775371794 742954956 374005028 10832599 320343170 266138355 926362625 913159397 551827111 369344956 352918856 950341550 554531305 721576927 703240674 763481671 414615444 650294565 956457566 267197161 187340822 219130624 786904735 303566113 407477691 152185548 129464853 514833154 589188709 447519040 964756680 163969104 400173599 591857761 209119417 386778221 941522650 511650648 580880120 184479350 371010954 436059831 288854178 459110620 156408441 29645731 832556585 922547084 209871220 930407938 183258284 530412584 439663785 85472009 447435770 358216368 145817629 271011148 864510921 108160486 520579543 531984517 89337952 204851783 320592512 954840633 8691641 637462641 831654176 788144550 459278926 837643736 168442992 637902992 997203914 43784604 93910279 97045449 541229973 858894360 845395158 804595148 126110471 119793349 613096107 679715237 508453060 526109779 929842726 421158435 96678305 20113128 886392911 511579132 733415777 755792031 230876206 980910954 731407631 571641983 892438444 980099432 124542906 982005667 157401268 536219944 407199190 559365113 713514466 281906986 454750192 885139043 912656126 683286002 38253230 824409351 283455007 909556797 132471027 292970622 924708224 24929201 18731814 85947208 844170775 701226537 917114395 451485440 849027001 360933264 711532114 176771627 30834382 482861119 899086792 256756046 797180071 847941436 650216554 792810336 420249289 56068434 744316046 420503119 820200528 412727197 333803363 5819171 959004654 919410815 38205665 24984396 153415601 121107732 790621209 134813799 220255402 718200827 588681374 510674283 558004163 107842864 831778952 737771135 941849939 569945930 304163084 850834700 678159299 127606858 145260825 857245977 58309488 547983556 195225481 947113392 778949552 537770124 336765617 400298268 539685997 679093492 441698011 914970039 564011078 341353282 195772631 198623785 873328829 779863530 73634263 413439341 210884267 983841113 940971132 625200788 905120917 740563512 628689944 772328762 138323660 21409338 635431420 259682603 798721111 185418374 327823215 429203144 12632707 509987268 748761293 176863225 422838321 620256318 762297282 42963766 537492964 328009860 64156943 41911979 832956609 55815864 794339350 348583823 312907339 993661911 288377230 32980172 832910228 69268975 267509345 346271438 896336868 135939965 967858188 396901463 638664253 906815659 159321248 947574168 933277196 369258678 50328157 342718131 305448235 975531087 506296136 988931532 596297385 456930918 236400348 335885080 633498438 777287412 726491977 706107438 346038916 283306908 360919129 119460100 16157596 416233153 276347386 356349813 986882449 162592687 96074619 611380761 914666073 897705457 308473749 492758779 99839015 602558570 461968510 151346859 858982937 186625150 282754624 668616529 803544993 449003140 138221616 660860899 96668981 10888307 49606104 92075242 758823157 782887007 142583252 597928084 301306669 87708029 728023333 319298897 42394867 151899215 405011994 660889009 569113751 995611091 43012207 351640851 945747985 659895642 53463758 355672963 348482734 554366741 103233426 24870847 830954714 769704951 137088770 386944509 588841419 846045529 790940888 212691458 85507770 48470897 192520369 579452595 814386792 485514007 389018821 299086273 276734456 773889431 244178710 70312747 630316173 187072154 205616264 491344219 947649212 401563126 323317933 870856215 379334394 387173787 354370893 939428714 678606648 56266913 785185305 322393514 366531611 313669675 566836112 577059486 602614544 609744950 191394360 981972155 387143662 641038596 10209167 934244850 245728858 353846419 714528784 356701858 461251823 636385263 258536375 654398516 5063897 795511349 73523262 340824112 891947029 517843537 438066840 15421158 130842991 54878403 70817852 322659898 341658783 680855575 346761003 534521235 774284438 795115487 508216500 52234575 378652174 13025551 670065435 385504371 213783592 320672507 506338020 338370851 462178695 388958860 291321746 129336703 94456907 132761166 667348079 605037244 525874557 478455288 12212820 688375978 40639051 913692183 916426825 425893263 218037562 743164524 394225688 557048993 86686203 941084349 587576682 271468662 111497778 775871365 549310165 223727896 98349016 975444072 398340100 195516195 183671227 821273222 54604657 203409633 59202648 172433078 127285337 183908319 511111172 103841576 154124593 506739463 997477480 139619650 973771729 208558710 552910260 600982445 96344468 851765610 498599562 481631134 908586789 9415747 922610301 479380761 386768355 130209857 737170656 587017621 258243601 28713192 191759141 670395481 283115130 639694999 843673083 571946612 569887106 315508116 607764363 263407003 910664726 219059485 738755209 301312481 392411735 341733402 141998530 507923665 218502602 969157216 109333658 910728524 498333893 104478123 115151787 473301356 496444998 777095985 804145682 954848575 787667766 242926248 287998961 763358961 706733543 338588838 978402557 522452192 586320133 627486089 659469178 535355673 913782022 71845829 65495092 264367174 868389547 724234611 273779075 494924845 790666856 902002928 876129917 967614381 594204508 996190600 192885382 64753723 127553782 400696140 784269760 114697875 872810469 12226667 921102507 907690767 627854453 762617054 915383054 63103242 512228448 909051554 23765092 573883252 699719459 357458213 81387004 510233439 384168574 30858461 94578294 232450250 311559629 610514989 41516529 629079400 875464813 526629688 78018701 733739740 112692300 731871218 920697751 192902547 560267300 489680777 907466929 367797903 121402849 101180265 522627203 587267785 374804077 762568682 309416272 301357311 938848123 303526877 102543308 956454434 7536215 545570682 444241456 712977214 842247210 584124287 22102944 555449227 116706452 625730825 223518188 514248885 152292792 931914761 886112328 883766523 467032603 157190608 290624618 943103220 951981805 205009679 826866937 578892194 133145420 683054116 435912522 315020531 795836434 887754494 566363074 216644408 950745363 544460386 317870829 663176108 353680998 874760262 422659266 905846227 838925378 234163616 397836002 106054275 628713265 957263387 571223757 305765003 856999922 424851819 101378852 919816687 771750497 802336971 827635278 814518921 558722463 295409082 105716151 240830491 778854483 87429088 127807818 20806829 808007383 286464225 93359842 874258887 585984229 276914855 510888130 857163398 24909304 684322935 640622054 244817292 65542186 55876032 96572788 748677625 711117374 796171035 68942560 16881959 853183859 505768966 511698508 237779493 40338625 952378273 425996414 804212772 141967980 201491237 28975781 103103748 638351279 89112582 357520418 186404214 864450566 886752579 907046845 897380703 292784212 732177579 420234715 604101794 983635583 427090647 15117627 117343346 799611470 117296558 13245554 427193631 598486068 734904100 354737997 459873279 89516372 56073076 260807649 172994988 626867050 199720362 183167067 144812112 551156105 976648996 115123523 584225464 575101136 693859377 858329223 291577256 774220910 727400391 941436007 848420325 108969389 792436873 585907589 136310022 390450177 733566448 140635881 80718392 571816281 319876214 800922029 462003779 389607873 461865002 559171550 400763350 913868230 373260038 374687551 744578425 535339678 290448988 345794879 683765765 866200452 439336945 887239423 854004434 264787462 696740444 35782058 679567996 974235798 211210383 22421784 33268657 593531751 219560514 569615024 830571814 776755592 378127825 790226496 297828418 610801941 776372921 389027269 441071809 773306191 386103687 696553016 826141887 130395079 116756007 311118063 986071237 560938132 26935966 386692817 860642691 519328286 769923166 155155912 660248720 752216185 261174600 104910926 153842289 57023429 615047835 270153028 474473610 664143731 436651583 851516876 613094518 653008914 479364622 115520182 222465180 203234027 255276253 548619237 496202882 795798245 245911971 76921541 621124443 113467206 870814478 677860635 402928304 49531 625429289 450569930 701457382 856464085 801952526 808719104 717962259 81057714 832350194 601217194 746803617 633941045 773732320 898581427 145999657 828367028 228139289 78703522 713129474 460818805 155607747 457283555 868203113 531300598 332129554 791398719 672027556 943595891 642368714 890665923 461131465 761012004 63616537 342221503 548556027 226810990 21797277 67576321 322318134 40082176 937207224 996729864 311855773 499861325 6223983 172745350 80673547 256579875 190779143 231954624 778529457 126705822 388439371 943183289 504722910 110504492 468604161 7583572 548521203 641524022 726313008 638637680 253181826 854806647 862679471 391751394 773779028 890624205 552955617 8792475 746222523 250407353 321395523 773166050 178237547 46231705 213126071 800113873 118732838 116440553 97228557 32768973 430772282 822352731 77581019 381595798 94390238 219276705 301625877 364691013 236488725 466732250 758630100 478640233 825616141 238621714 956140021 18164218 136295824 151824391 501950095 959464443 264171372 79534049 786894881 930928513 342627721 140432434 956351957 639710345 101593305 815118120 685020399 270976198 277106271 580533195 796161816 913998827 627741592 13245874 871045380 263663255 129546218 527829640 125280564 494921791 946359700 203571412 276233585 591180053 703782943 932957097 431805726 804555441 251733500 342133104 417339103 329674791 129364849 774528151 241727515 822751322 127227593 213404911 398631881 804512168 671927836 267601851 753536133 970704166 191634897 729710220 753521295 721321900 711969179 287093563 933225373 291248095 891484346 183981297 944673840 579588381 949058447 464255654 729648999 872063595 989912162 897876619 244731258 767052395 505253018 637116482 663232226 503877646 936537973 131541473 56847142 592654451 714186365 44116666 379909019 454961574 142869023 312935409 317950754 858991936 692376412 349435163 736476837 663419923 363533831 322105096 961541226 601903479 189272308 676382543 330439824 102372598 234815111 255589163 719751735 92009788 220264270 867245303 613257104 31086747 74887311 205602029 252096574 1866881 311881103 571077566 996216513 628405173 74128437 129087171 402561299 67226015 877176133 16992448 769710257 78783065 257030097 108187934 981898079 496653399 777702876 266744484 21649424 937116019 463847429 518083787 535486365 608333750 95676077 710041377 891758632 498938805 888320941 496703215 614960388 593409877 525729265 184016291 178312929 958671910 621949701 305697952 877557412 982697660 50309384 27200320 534723201 21243353 140688819 763425936 477877299 94907707 680948669 556886792 655541290 884313692 718862329 176148675 298298353 66548545 228356078 220287529 903654247 712560939 642869295 506974780 302977936 466426509 915008407 415883476 841776988 916532652 264065427 446400081 131260521 629854172 12155935 86814852 748783023 335057913 409183129 691173181 601568216 996958008 205809756 241375547 202192440 929192720 440947250 34348147 763672427 325684242 986705932 490838762 835346579 214830939 743564360 878839821 268330675 117979219 749310746 821585208 62723840 932575044 98586827 238892746 68923904 910351989 612361089 4148171 437289996 843905932 544977530 212554027 923188600 254412397 62176974 124311348 385177655 958097299 701880859 176886014 598831622 100179237 85240205 260516080 922067168 733857596 738993023 3285085 525315614 467213453 49252911 450927785 273475426 686463396 108128082 330470584 619355918 454638589 156911069 887379939 68173199 616628445 65661534 352747730 221710515 404481254 330676417 783823855 62823481 105252615 601642018 89864575 672891378 636488138 840072853 546928187 784991521 5928051 848488589 256282437 279684549 963978601 764675811 9689954 797766547 114908980 125884910 476273269 53262908 481975729 257744013 429093686 527477170 496284568 228232622 499867606 318810172 270844733 569562732 99183817 121042597 134370773 364252008 300582631 10724667 653813693 120383393 940031027 857241582 191464145 7365003 22515667 463676591 941776815 133929440 389219218 372191358 947757036 859256025 481447872 123469649 123644444 475466853 177709656 409397187 200900115 683922915 359936855 790250158 695515652 571034315 62275534 633325621 20235740 799649148 750550704 186722844 777214035 640728385 31922409 234956663 487169980 658174690 46710905 31610952 295266158 851076130 440906015 488795149 848081240 645397313 45700366 79867508 155910775 462329279 772340501 335621033 136122734 744689477 461328417 130722043 962567592 879189087 843477043 572069626 282878335 600343659 97686401 930797071 280965674 21010006 366309437 874558551 120448361 884464556 313971352 549175579 109224641 787489943 194717312 641746528 171004056 525011278 647205595 579746304 662808083 817757186 149667496 758237829 535213899 678470051 700943359 807214112 986344057 851256578 326211904 910681509 708152788 569519436 578529367 684584394 385491104 138288770 80508039 183897057 528852160 130905028 536007771 136174873 59463159 610379230 907298663 834718535 396713666 777327368 43527400 420555014 692399793 742399630 630575534 251185187 864054748 676690394 855019218 494898043 340205642 27718552 447692415 376681589 105658161 975202699 429529961 62995085 48938818 28460519 594556393 260849432 875241869 720072105 181501084 854901820 314768435 60847678 257669946 124711842 673829372 14462698 408896369 373586577 774882652 904858528 271053814 788619805 63976545 511951509 195000006 305038714 742184003 301499839 39348925 59886040 920784187 852653821 394376310 148090722 820179553 60200372 322837661 388859299 558462244 216875643 749166136 538608585 750899184 748658910 396574369 229141267 739078592 648464690 266519499 889798892 566821908 338332858 971113991 430091309 907636333 67487284 180378344 164879816 881146076 374852814 581691441 935449515 165180690 288463031 327553932 991309635 555863791 641832659 264102704 718409551 156243417 403571010 64591038 895295703 609927564 113104211 212408454 624026836 501862476 634335557 961844563 257637497 786362921 787232803 374954048 135647632 142563329 56060801 261523146 667956254 89216234 513642426 51459683 32922790 75512376 121134896 685640066 948301232 622645031 900185958 403086185 506071851 159835762 5076378 5279516 478957657 865594015 777347099 375146317 72145421 367297033 86193925 695776100 860437979 226217349 988912647 278897190 261232701 81414433 178254064 969327855 682296037 934285720 932630948 245186777 980509287 423041303 884291145 339914900 643206474 85996361 670285246 577879132 493502984 515769146 80999302 436576866 388726835 686644865 10593918 396777475 495260162 983888734 593853632 541468609 220177249 404683356 432437437 891325405 807627204 339246713 150405800 282011275 267073190 458265294 188421310 51539617 790416372 194107056 329613593 455315132 790151035 822533969 976164438 768113227 947765844 7292081 737377838 774158201 820933875 646166922 302638369 201774881 146708126 205208698 876811976 546078112 737187947 877627458 12477135 397277380 307228909 838547947 333131740 455269645 232672448 105579190 86410611 604176899 98441671 739718079 451883042 89072874 837631709 113788850 627212823 716159879 646206690 971019145 190519656 958702487 342878762 64711227 767828579 458654202 75325703 569678941 111846255 544778432 13797588 115294481 162549276 366465942 209970792 663452317 907979789 397501335 130778369 554733605 181170802 598819540 251622132 410833353 509200538 204070643 76874414 36082376 846088172 714663211 261511378 115666409 532618722 11003152 39343794 619144254 399190457 248059343 660580746 683104804 494847160 839520130 640225892 28973499 626276665 807516480 625792092 460254079 47171031 175014046 201436504 109078250 120074984 613094749 449869909 466601248 704363133 94275839 237034937 56982746 724267232 822040222 267693197 934283286 98744132 735234234 253827772 973802834 524319023 897377692 242178335 602727052 146161837 613664063 635417141 812674028 616376870 132407803 23343432 491021064 604328999 507302724 519765450 527403926 412756307 616033711 452880362 671160938 263249047 610403303 518914996 473230499 453035046 123451279 962383501 725633875 168889006 691609349 342309204 82084509 909824583 338183035 246017408 908538975 205805849 175710598 377989155 607083453 556770868 61711691 746750908 748060882 289957430 467092739 20412713 626550712 118457115 777331386 111057926 387256233 740040815 433656053 45251694 921950370 918317257 986129182 741841169 627434673 149825535 59894233 58483938 184997412 842649469 547935290 738523888 62972797 260301558 257058139 432006181 85656754 819004182 780576445 963673364 136546268 420574474 19464013 152608850 801450626 963220392 113380452 560223647 903488453 866523406 572257529 145996762 341237254 38668613 363300491 488305588 62480454 136953836 266592418 760843456 23808879 723854205 322746374 2082337 76556310 339180811 190274533 133887520 477648356 542030000 272562620 377318483 72517384 176428233 347357296 173504520 600636786 729304596 378649668 970907209 456694951 358448851 551170694 74362672 125412591 566415933 105045621 856134663 707807913 8634830 682640164 275577268 297878469 659030520 752765255 692438080 385889239 32787705 100106075 441563627 803861798 478577481 918426924 681818804 355881630 560581709 686006968 26877274 193234951 704530387 964851592 404650019 665121056 37188751 906558552 133091193 333187418 36544722 26802806 650661413 472599539 231403492 105588521 804763219 803396121 448900152 347764525 220846313 912223769 859112844 576993521 286919367 152996848 673060649 126920766 144509394 112847042 978114943 983490988 351387551 190523601 232027524 3759757 351666839 589549723 72630397 928354077 378259878 655136198 518383389 921424816 882287189 226186182 465088878 55764307 366294360 621159412 701191189 323020559 167858691 554974320 724879091 161114778 672156751 174514031 387618987 394396352 130431547 729673683 139443936 729556669 674778354 931617643 394438818 51179031 172498411 870831999 972336082 849443345 915975931 644673815 770771362 525884202 286053734 636688546 706341393 190174729 810986761 175767812 339584853 184052417 992504033 509779576 198544074 888131121 453882122 534893504 588558580 594359172 448144801 537482150 939237540 406007455 211732860 6736713 200263872 728005049 366504778 655666022 833200769 657424268 526291655 46170433 183327567 694851965 153865141 234075571 711042265 888319141 466450615 113136527 401038397 448637287 224759764 906580247 497719058 715385935 877936833 917175466 330422090 11338682 590650632 41233715 525296865 152099010 615482912 785536157 924195784 2284709 537360289 245624782 545103312 179088454 108018703 285116309 913772100 112108197 652270332 596413761 619883772 736346179 614934564 513890978 579400784 298104384 953995209 684552355 201516700 102427353 7598749 10622464 83571519 925176467 659259783 103999780 458554152 393785353 953294658 440788511 661389068 383670776 254302063 562298505 622909929 57359350 611399719 85809532 239260381 952798055 684316478 532099255 663234449 186734538 973755093 76441105 136371179 63810807 873876590 603169491 346804591 267104751 781689599 345099819 886794227 607024781 363649142 112653426 433020969 754308072 59781057 510839975 47822313 590713807 310037362 2598706 519740574 109312994 124955167 675446775 635372577 418191949 631071984 5085749 724304404 92284957 550062359 128434219 958793848 523878020 134912634 881375247 724541095 129888369 983394203 665184281 745306257 90131642 866519153 500777358 369605085 75434596 813886436 665965303 987041129 36548869 682458591 164342082 226363904 97557463 556714683 117410396 926520820 424459115 736632243 334866340 691404434 193270093 88140559 200599033 711583613 249336742 862010691 888984169 113179398 328592716 477304569 999431410 619582808 180032947 9264800 94654210 360886815 930863771 609013996 791152364 826506365 961209531 322072908 420557510 734350065 425984918 610999500 949263387 406693518 650470397 764182343 305907866 317636138 13691765 922684476 371534917 297866315 454758242 227456815 345781239 454518285 489466810 606290854 913439935 971861983 116690971 365541658 500893711 384687731 520900641 279206240 367490179 244452875 383236608 754196497 332023679 952419819 769754967 830224035 374084880 205421516 513181877 546442159 58769866 50127083 110751060 672210312 720208689 329584725 763109234 597517726 639849282 141740170 667655861 689983446 140066316 452479094 576522025 159442105 831334120 496909230 782487199 72482559 591124458 769397778 269399453 694040467 399920137 981394290 264901195 460767328 290433808 90664619 234329004 675523402 923242566 13935312 135054455 117477147 339394739 490795135 309129012 768345785 768422278 54040129 452805772 417526808 543970501 467286800 134512293 240789932 97179370 999061642 847342973 329267148 720559889 789752184 916001222 715234583 481647416 975216941 668895255 838620512 759753117 232855551 888024017 8290263 895480027 560377385 192395725 632044534 111326648 47173102 416842765 784678035 386641212 140801103 503099477 742753472 928125665 834306688 64735725 825061396 504957087 105855106 428763529 420979412 235322391 546014604 462787569 677864521 468240306 334723528 84141728 125765964 417610072 588883480 405481109 955370226 172142957 546188984 453130004 571926738 28843366 232109912 240971226 642198912 184287356 646156512 127677499 539545534 465815498 28659696 647156938 909451752 159958290 916920827 138650289 68612000 756127333 571329626 730600217 679315345 229919157 721152518 805628130 307569769 331952448 109745471 389618674 436375987 307520776 301505675 491939646 10551144 32379926 334510294 2306606 112404590 545801611 30497865 476492263 231906350 760166917 745141210 611154007 44073820 659796297 738277412 860912890 765595585 435946043 878407978 245774893 127556664 449133914 981635165 372825095 507051491 799281135 7807154 11296583 676071317 187610314 453515374 606389387 422000419 570022933 243847436 738020148 832044136 899751329 333706101 518620384 609632487 448712366 693633939 9854982 276424849 865291876 201285642 721024263 4551414 333670647 715723584 903331213 371274373 568375670 475585606 26107680 498075544 57373774 853823887 732322749 919644680 28312495 47179250 106129357 743132792 67927386 341743139 98626867 350318535 196419443 539196256 37951093 627317242 116624943 48787640 428074098 571130830 891424561 119637027 133275900 142590673 77157900 298642862 414260367 124966367 863685175 114749346 944904988 376546945 137663747 313164713 24379435 161727818 238101796 14834205 3342155 129986035 477383018 170440106 636638216 214950152 392672182 217077415 638359424 78521950 163437586 56885161 231639784 574959449 814514684 133006135 51101259 451341563 578369909 945036013 224179051 883955091 134306263 73011016 675945247 216235471 520192145 256415850 374473193 643852235 847378184 921058425 959783171 119044152 906244010 289034740 991827438 875665646 607062625 206714672 772418299 288666950 252831849 267710502 432149843 352700341 779748661 290514627 94484483 10273842 666732506 996520068 287803117 973797569 642851590 416428267 260661090 64282944 219148561 295393316 840736989 617138635 50490276 919968517 821568591 930925568 293131106 326995518 403001547 83560985 102636598 22390748 511646605 719950841 290900683 140476734 907923479 598582812 213396861 263335531 63939891 334381240 128263322 234011616 783634227 816207910 28273175 31822941 124724478 300245468 786477067 351179556 782697508 105157206 145586602 328602584 643156045 31414736 292431140 93063769 754653761 427325139 868278799 10376622 246672319 971188495 534796390 103847229 249134564 758972339 788200165 601021653 400808255 875607987 430966390 937242240 230738707 462943839 363832186 41590287 868730106 798537361 392099418 180567455 402806168 94793426 553206480 284584691 361781540 729099895 233207255 149640782 102234209 56394835 580665290 868798834 953648857 98843810 701512242 631012458 152115914 899588440 890997972 392406645 49164350 316988127 859989123 65207723 167997194 735310594 389726645 310582359 572428697 875333691 470345881 8879132 848161653 849414957 793363884 133795937 85896522 346796242 126783108 332880104 313969265 307077948 448830067 169845930 594761841 773351743 944674729 594529804 813968109 891159767 171232985 77653687 248421805 517050061 341522659 540503154 380665662 493980015 150315997 920175901 366609254 264110507 849554572 992389542 378507917 735981799 140272267 766413904 304531594 601931329 657347258 379468232 489105406 974624767 306161425 284234957 133274565 913131906 89785874 143142249 610077497 485544495 901430637 995053315 51384141 324814887 260358329 418229758 266527847 675598659 40603318 313127652 401495208 329303754 335796931 944956773 246897440 459829848 359571555 300125421 916330785 959232630 456036153 23449100 912478071 631177842 429736086 586875735 228070668 72874022 166465667 764740069 89674160 413048698 442303376 144899937 672725811 794265794 466833200 307813103 919678270 592859625 660557067 639636920 867539330 467023021 996145934 442183920 491708014 412479414 257260354 683150039 48090383 239672512 644054253 95211063 922959176 693450523 222149564 134105434 638140238 689630142 644536929 824633429 902050306 317906894 121836916 161114815 672778610 888680009 296129572 330089699 660272664 947621571 729979417 982947980 962470330 37485231 801552040 520201843 626431558 470340906 925264307 988103016 556330855 108864141 23533737 394509905 245938240 370940977 259956392 105325540 472787424 241703040 56894928 602815175 834266520 389632149 662850312 172994920 980229243 11309089 93281081 905027829 176033496 509968547 227096024 517396421 513322816 767720285 786040591 457778365 594540195 988609646 481326677 86545284 720142363 214843643 957080488 999228980 719330514 602483029 339834570 86078742 468905557 423673781 776930656 965923404 91241480 192213596 718486078 294949059 816560531 512323381 2601769 778241837 735127423 606138942 507738598 610070249 9222290 380188640 66605849 398485828 142777975 930175320 923119921 100124444 311817901 656325199 27086726 127537559 921014757 225855095 135939188 393272658 571859312 250119653 928472564 15165818 927289483 665497696 924926290 749502238 538002536 302451876 7849255 718888090 402092380 628555323 657237262 678249107 282504845 765548170 993547207 862535818 917837648 515275307 223498170 384827781 727237344 141567303 495720995 139174377 494045850 256804842 469810796 960145194 761113772 272042597 227226510 770012398 861899558 168655485 707284127 2319538 122731292 953485296 497357730 877975758 571387941 563216775 23888290 496988391 112946126 495936084 606691553 205537087 101078605 754489808 612229293 143557868 945913667 942524300 166513022 206130485 336900556 166229325 87507369 295992938 974144286 820651846 555577882 131527390 613132739 88367839 725526699 515065621 201294284 866270357 614230280 207386603 973639312 130509838 898026873 622566589 936316333 55910356 673456256 540458096 416354434 167233506 430403191 61491235 336514210 115363044 876414108 94540155 591448077 913495017 543120088 59297391 178821523 123698102 22791790 602487136 408860919 570757005 50998727 875569886 938086530 388335208 547020817 401361706 440040709 977982736 908971586 34247985 666206849 751737457 805127692 486642891 389324455 786404548 486857792 499176846 239603665 486942724 133650392 580183932 221065869 307334167 667156928 894351103 120925962 676075044 250250003 971781367 909261506 257461062 761482101 374602228 310554764 108639532 336476146 623105043 41673054 319332850 465559291 372061010 549976778 690074352 667923458 685497509 699829380 264438235 269733196 860808127 4843844 953574363 846823152 182570189 495996732 833023911 979939156 578267821 229242997 301371055 376864953 832951840 768641859 449570702 880280140 646430569 231764782 528317188 729565212 463855486 653497786 105901738 419528975 834652918 648393816 222823828 581558600 57295897 692428795 229836244 327633727 391961975 372551670 206564810 401171312 180550976 125843615 929711851 369025957 79448535 349661083 238546983 700136104 124581209 832785610 476802965 11423923 875812472 927283560 565949835 713787476 782440184 429785101 56165771 232775358 333198844 583086573 761112922 257756647 641433324 201951722 178412588 486157076 459661269 28253018 47549311 90315065 447320798 927870680 489236018 22337004 194328353 546963556 586459726 471636924 439623785 413192009 348942637 48526943 134485491 937812365 75411347 423140493 403893828 840720801 699571988 26396763 61726231 784103266 109411795 638019927 815046812 841051912 615082202 493254128 835235070 842687892 193710651 902664277 254004325 646161811 216737792 579788026 364029737 859841228 934041527 330467913 781485843 422561443 261735066 934728400 137324189 255685770 195941937 103687502 859570169 466298786 708830171 9855860 877138551 385351774 944053107 884347085 280098480 123960908 144804938 430582687 576291791 584866561 819621602 420136150 95003486 936201253 914739374 189213139 829412807 417656344 219093337 514727195 748798021 587129299 987732100 764796584 246543187 948350618 98170464 476509324 518650577 117086238 566343186 675365370 60177320 82886344 939837055 99142894 640271158 144264230 725816497 883711891 341811157 94321746 215615308 834530839 537074288 526751847 983661367 860442335 92407219 250414724 445279920 986572486 395495487 423724316 271767332 688793527 615934153 927092703 298678461 219594182 135473100 2182583 175433676 18728395 235505497 121488430 392056485 813497593 573131943 957370978 232022047 911707818 570437553 769914835 15136795 1026413 864015887 230574989 213324129 981391032 210143989 426890649 801234888 632279120 759046256 30523184 340502205 569601952 965375779 624726340 521007969 83067936 844370152 550167060 386155210 415016430 154236748 244244901 182784884 956891950 770933039 302727316 342202041 221458193 251651272 900589333 533137447 932258217 216126379 834166548 856886392 457215334 514591344 613033911 427365643 549029527 594990902 328212676 177918161 973278497 508743074 312429205 193093292 264129799 173795216 191397164 674593914 333723279 452825961 111348400 412758966 867744946 627843839 584227556 610261380 74077360 270636032 209408672 953319712 861871089 690177002 245678361 298121918 455710569 200831175 318226913 205428955 283704081 800776221 365913792 667403977 544514930 27570415 105437503 207065918 26337458 857965674 269355085 155368913 92672880 65906788 741290905 116565860 55779659 185841915 796804439 977145353 74482456 636633563 136747181 295330549 578790598 425621448 151631573 556225263 274641622 752345323 77091897 543835510 345976710 237810666 416779589 870362650 319416958 879162447 41233494 521582518 2094744 639585828 8836086 331708953 164808653 832593182 183127794 277729379 108669694 488903811 733901249 679690416 884265091 49508969 459527297 924069261 230317717 184320919 3228431 11605345 777488379 602155630 486711940 195325929 133354212 458780457 49809841 221315707 4372717 270772393 146722930 454019526 489737463 505683462 429137849 62703289 25647896 212936797 120974471 343882160 748952237 238575386 177505325 270173364 816260762 562051670 414816309 85770395 374463400 124756215 833649227 959228355 591207650 20122075 36765140 229379416 446681541 921296516 666411314 40697065 534228412 147775571 172909059 330141994 391711082 450760313 399235747 216269795 97075613 48196321 227193900 14914706 208838815 965667701 443113522 728638230 270959610 145795402 690420537 836782390 724186299 609282938 809271842 63390168 246647858 767093890 202659483 981828411 325743323 832196652 168120447 659340118 306706478 647984718 582543261 219602726 131588461 846574458 90716003 536413401 156642273 664692861 282966327 286246625 376618867 991951732 610169835 682964192 72043501 447306171 682034691 482305723 508985877 891230510 5705517 48821876 210499972 967445989 266028880 879394878 7239086 53712295 799393519 749161395 458926598 565539403 51086371 408140369 552396459 555463626 565731867 345366594 721009289 900367043 92076711 783512640 127200270 108692319 76183608 517629238 338332263 961113826 861042620 798484048 289046405 187881093 709530733 899299512 536973792 192220644 629920392 770610406 175201779 416202810 766372585 964588230 273292179 547093292 619449031 872105133 895062750 196675209 542888124 810150806 951236234 204594695 501703212 105069156 458708830 845974852 957577618 557536880 844152071 32363340 617275883 62250118 413180331 507175560 530003749 803803459 852578977 76935427 854506445 112151751 591303832 282147880 415509778 3485643 39600135 987005216 78454009 21553199 467346091 131016130 255815438 227788366 623191602 496470167 993089946 412779710 9367932 118983596 450005809 957693970 365581297 167106384 441347384 316949344 208163242 141709103 938491370 104535216 867692416 537950707 431361873 141674080 142838387 591014735 72766964 869130577 86802517 541468678 221336932 568122714 726142830 132961103 294248435 571569776 678855395 89474095 138502115 518713807 32309201 854845357 513278441 21909660 808913755 487472900 306900189 963223270 954729576 935135220 532296988 691565686 962970232 203908626 501338342 415150007 44760318 460349948 510957667 25871757 473379908 816668462 971814629 320812293 708237675 641710176 560035992 104075937 152567695 902737119 330776172 667427562 940908025 564561439 1336021 772630249 555943306 37779039 444615802 207654426 386994601 637759085 519021190 903527988 738009573 8815180 566298967 932176637 199516388 842921921 832068760 166123250 304704844 573281854 181957861 149039693 944171043 926035212 59801469 853904459 86496353 483716202 238081244 669416741 220322548 699240002 96180424 242161749 530987572 513552513 333270470 432399686 49822926 648256724 66202231 57329043 102029970 125738678 959014270 288048349 593423077 540560243 133139063 576212017 37083521 492463011 423833533 166915226 730543594 82157653 784650722 75075268 655585190 829162414 504268487 62951719 906043612 68429201 185813256 315132626 532333452 304416134 808878756 46728354 970371226 38363258 319144878 246776112 775175221 734119839 851543830 859088974 968789009 8824481 929642296 554520141 533943579 803038281 522629144 619890172 50932401 115333873 824610620 518699443 938377100 976977904 407650760 913472584 373110079 208831707 846203545 506253575 66587383 88127766 192608504 913253893 992537736 76225897 666853970 97503291 207772370 221795762 837227583 764094109 970442675 91722954 841896173 772191300 975483473 60552707 595059643 336059016 261873496 113837763 656315036 210782254 62287200 36417505 829128912 148221795 82661239 12991105 884110091 798929038 532563816 881176588 887667998 467129871 998995306 879917468 993453206 75639589 757215071 525589369 980267866 14950919 610449284 84696241 294004876 773040957 223283143 65836286 349342369 969866657 148006663 554883587 199929560 551674206 94437915 813562622 311569277 772668925 205970838 801197074 996739222 823640748 43424846 489908514 440075394 413449884 742585537 253125767 119644456 819661594 92281694 81178274 149591976 636456836 106958717 4305852 146972338 557873910 273185762 113047842 619519740 60511296 692043544 404395050 29329436 604532392 630761581 230593469 169412420 898693859 888160634 949907113 695399587 974834929 897891934 502130463 843425772 710357929 124102224 372419303 129356288 837664846 877743831 968358146 209760981 432126134 747201756 883012277 320816894 785566682 82724390 719864893 639351225 715335828 828767062 302038364 500404012 744251226 685578448 60171153 417711084 139108517 180115408 395186827 531042990 297479192 390832922 723910722 65606171 422261789 667901229 311894706 799703187 658784177 552940679 112234578 628872152 332709902 955372967 11189522 24180737 117177826 751157633 442938890 295586922 592684315 9089191 876634550 504541555 564459723 84773787 11363342 650606183 898853998 284649513 658266316 439185440 488378535 495522105 298418863 151497890 102393660 795825567 912134247 502000237 447695968 790901929 557907545 838489207 700393629 157836590 410225857 36433501 890952262 624158675 924701971 919835030 80041298 367789167 974576897 856115404 591143322 86445026 975568382 133113201 348570805 94113813 222874093 426362455 513812918 621951433 334807676 498417164 356530173 723225675 496460899 44344092 907290507 697640643 778536053 237564794 579376179 884568149 55058903 395471214 15768005 665333226 101141225 13965570 82074170 736057010 404343544 956646672 943512987 603506255 564346198 678747828 74574104 29477852 513002948 686666103 220057337 536806019 519943480 579091911 401843167 89504795 506993368 969891521 211390842 907912550 414899109 122884926 240644640 802740373 165161751 117638905 910577798 112565658 750882771 472805619 547506405 765683212 115714454 133089615 745139481 582094704 123156168 858946709 725224801 529011807 519124863 852981521 252557847 312031251 947131355 287875115 829362886 933139166 989850693 12250783 326420119 115183720 9999287 347253915 228958631 964482634 646023854 838556718 835051006 689586469 703503396 884083031 137110196 954072713 987162083 567434031 36349531 479668472 134381260 540507017 238569681 81621390 361613069 252112867 275703332 623657539 737538738 537942276 289662056 4730637 50904314 850297086 586920458 772708707 874586912 449628041 50998135 865620142 68979941 852165848 575927265 693707598 247841795 151735157 149677904 726143663 939939912 680376846 890697288 633777951 387116531 539552948 235917527 811047121 190238332 525457313 908286321 254417365 145674150 7043242 57129481 42958730 245831490 724277374 992496816 388483457 684136691 450881371 286373906 575368409 97970816 623014104 660744928 502049453 481890702 976178871 10688658 841589008 259141508 87450612 696583108 184414484 635313161 419587237 813862352 54164093 388785073 310945862 239372677 692673280 43928345 362281619 751014482 538988749 490843169 909415028 690221669 641891561 461090040 64782029 17335568 448582225 299332730 478475030 196532967 299710477 384817918 206964834 681923739 765019106 691503147 59360906 684791637 928161980 297169246 624021441 411188711 246272925 908045900 508628912 186687049 175607470 792200506 115276136 415751352 768652567 275034989 128234973 112055042 551872825 137660154 607282231 395643998 979286468 552980262 777506059 899303390 602151338 414576296 139817776 8708117 328417617 681899323 709164463 185850563 942151375 134192066 94164262 509243945 933612092 348383387 239146781 43522855 344167199 37613994 256661643 565053919 481491371 500052273 68003372 57313350 631256297 955350693 991335473 990123057 940400168 973448497 11428005 382892155 407425867 74158158 835629440 28413541 243470656 54951051 937307719 538265682 75674335 548212515 102877169 125205320 584800952 864414786 285398119 680407 698165408 215348242 847941293 647813153 53555375 309522726 943046042 345496228 752284280 405647265 245965402 34474133 733635482 153406672 325543098 407477302 145647625 915742636 664146975 845678560 65743846 588681867 518960134 231864865 62928522 77698124 995274464 827773159 984401241 617624193 621328994 256388569 270466495 300462538 139805263 152907195 166262678 500587593 682213446 339157361 589128961 236312982 15008365 782965628 316482752 956086086 111678673 82732827 68686974 16215351 386921438 201087122 324960848 566041209 102026647 69889017 744115582 553293387 390725571 712641043 841693576 869132237 321723559 991499808 457134108 503931031 686296021 442540104 35641561 672739986 239526441 336522603 256424195 869232677 655313570 559012368 872875123 951382798 874917265 706903618 842534294 759672712 28972363 252678844 198144183 255108956 238847274 452159647 295522168 858868906 417589780 454857258 891618727 88017695 490128854 995846127 491273543 907281327 188847314 123442973 822784559 685841852 44751240 514797424 136158246 780013170 441150096 89075800 886808991 855163329 414982904 738248913 381930197 272183290 444370114 727848573 677074871 874473216 40728085 55581552 796719791 908971486 32567285 335969360 695487329 95009654 39866829 612837489 421068383 730657988 650272542 379295583 882360957 111499889 372877433 386696257 711437349 731539919 647522752 615236709 942569630 928374332 364180594 454832602 477225335 667745572 50272576 970094755 686682455 494885401 334752970 933478491 250435027 141017510 845284632 94468313 531483230 47120509 118869370 470671652 41661388 123262388 496702602 604657697 382257647 126163077 856458744 66691408 481970872 969090992 996306890 999887765 54111774 863964709 163404921 862389575 607415194 482869492 246833225 735073412 698376065 608376794 612095163 829697183 902196482 627203279 555753871 941890866 50784597 424170623 537419562 887321024 77988794 585597860 18640591 552762247 260811601 446437674 117591141 107808250 604526523 325099876 548179736 344939094 125951377 31857647 501006798 930835871 140098696 996689754 992232072 233898343 27338563 503668233 564417329 726762898 964509391 95728753 33840418 258679221 907727591 246755421 220400162 649193431 777051251 845279922 808285921 672885097 530923371 434526306 639208336 106778983 485505230 241503782 209954438 388590639 545082340 33633472 489547937 822308696 484968421 956773154 921812314 952515134 578735594 648652867 74705269 879462938 3639859 45551291 869331277 165000123 755662178 195920482 743093317 551954708 366384088 981734261 890847920 224987750 797878724 852784172 230680498 632108823 44348224 976737031 654265543 124691755 543248585 425967892 324843518 741559546 543669275 699548712 989702100 307826810 357073241 260634963 418145033 197059841 357925785 349935020 193133779 151616230 91334040 186343025 629025621 764579738 896979759 996569345 116001656 517642688 564386413 207157686 628220009 464065805 686340503 190149078 172848982 320427855 689439150 374996610 850987166 93171714 214380307 405221855 893055542 821268705 185708860 708032701 491679452 932437880 295260195 396350920 123106287 459070251 832431727 617037256 346613423 556132891 869629065 874955745 560658400 620447536 828614561 886437704 264415083 673596110 388995558 908105032 354976789 385304551 150376146 576595075 387193455 477909547 429878421 624595011 461245113 523610293 77675886 414498976 840300536 78629074 609365585 50836324 500567734 348443233 890473434 373452489 668749283 532752755 116212136 907696401 722545091 942787493 88009057 137928566 823515421 84537604 129781533 980780129 34620572 485825617 331280797 204220280 651361248 704329571 530199305 943029504 860520640 260995707 393223569 894304136 124530171 122473591 562766814 903844704 766088091 123559797 52804724 578233251 2730076 580192517 365353964 848309369 391615544 992536794 705888634 170588804 988321855 86874281 393101157 984409299 546033577 781666780 109064533 682511943 268050568 498166742 797159982 510305613 804218414 29771652 801427185 569247505 303152344 250218118 435890172 732362659 235906981 633800499 766080767 354970398 70869592 44770431 837340561 722453130 397198966 343829880 663260855 985045249 497026992 614229486 401063267 866627377 965193057 701201333 848015836 546152285 836329911 916327756 115345649 229551274 187615300 537315076 278708469 384366148 204001032 54405984 159279816 44205122 512083942 273317790 184558791 913197263 40757326 108561530 818475110 478397929 48180107 954685202 543846471 530198237 925079628 824665288 290020872 740383855 904162039 450065073 599238949 503673185 2150662 224894585 25033147 618268589 714274331 168056159 371830280 967064962 304559032 63081795 944747297 21201602 438979762 119494261 28775032 24082599 467772460 61570394 312434454 281313235 65511723 543884391 20036030 738090472 13979604 317943608 738889114 758875238 303707305 633007988 331250272 45691674 81264711 602338635 60488259 659365754 737570730 868610398 934088652 122497788 176467215 209549192 20072058 196129421 107247443 207451371 269216510 766801113 576923738 468581555 627644530 381924840 182148191 200432356 57726921 701219644 801263744 117261912 16907388 487590484 928629408 710780701 432675218 592743378 61298807 604365530 766774172 124126351 984943214 136629816 470260641 723734099 244587057 283928413 69135429 963463948 911858850 168370152 206659690 848335825 836261536 914632778 338116392 273432154 752169470 623519242 560664706 80937547 398660581 139389421 960806711 141811756 309275272 872032536 467903549 117299570 649825394 306530088 37903057 381502681 322351397 806154839 363011922 933293699 646624599 552364767 815794760 526912066 381494806 544501341 799180092 102556031 377311317 745057000 195836537 479713349 681607577 893735313 154256598 577863851 236675217 453619647 211422051 77937144 72021379 868480295 101952600 972864735 790074659 893387606 107301059 108575483 260004603 915607817 545727689 142595880 17188302 120966210 205039533 535644537 119246907 373485070 861833081 51376546 197165722 197005527 799575456 304987838 34594718 51297439 808076598 449760730 779113442 351807129 592898684 317021680 69409325 271866726 211824838 759632381 144107824 451605924 933539364 480548960 47841194 346520283 138212558 947096602 703781444 114784826 748238770 132237399 454330698 277154326 240709933 900119824 84550625 555646902 144062883 50787606 829247955 794472427 792230384 410414260 907955428 135549655 288842468 55279228 803506195 151430223 112598038 295093431 888515666 474478996 961687655 122473457 915019745 399419820 807995990 449487143 475904027 289863555 36819261 931969641 660996841 440983950 651165047 554263011 861832032 826724581 540819971 410441687 368921017 463205602 261294211 760707934 248079341 996687132 741142696 773100844 22782530 92349247 630584389 192989750 671383052 848835398 435628937 636753308 794796327 586545321 910232089 390180367 493837072 688335221 355636152 729800257 473794576 989037528 230288510 486417448 540766179 506359543 54612981 343311101 888581859 586984747 705730283 656667194 687050819 243528208 22227515 501630377 673909889 574733339 161767561 113083819 76701532 632443318 578259817 94719769 669758350 666777717 756381345 191036947 269899158 709669236 286657208 41857829 70341206 547100095 733787052 553360015 717563789 619401943 435202186 906800192 46851026 884635883 45980594 494692210 382759127 112086496 80520203 974294561 198840124 214371108 250614262 858452861 222077475 922505611 867339578 50253382 440479775 560408988 723547346 607818102 812093307 593617258 509193016 284669811 999414802 340452152 82866250 956622266 533321345 82569678 60082534 75775198 681890465 205782988 145990840 34684778 417452212 290235529 53156760 845429940 389176222 442536164 969421981 116788072 57055940 161460212 35415048 367724711 38748552 145308773 101581522 617081239 878814282 632075280 835096092 299863224 804553100 212388313 492538471 692089753 974008291 682467528 521567663 106931828 345361007 627108580 111631425 874592847 903882655 49425479 410815936 423494441 910246923 994000474 683638277 663971861 842999787 140762622 856349310 227434170 112670371 156289093 171247542 322313186 956921140 261529369 418041146 598514679 215769177 125639828 652147389 32099476 63438085 490462386 159067510 623461827 950195870 253571192 956430068 598016853 438742183 273987655 705561611 116764184 241527480 401225302 87960906 683159778 64290109 339570716 300956927 652045176 107184163 498409480 581890254 981932312 72007430 634039452 487196544 104635838 411362723 816387540 545325869 624636659 368244471 829915215 478714434 279733770 436730879 829739679 823448176 101834536 574520243 668208961 41495489 629965189 523513585 245283108 97555688 88408749 620122491 660550540 529937631 840041880 819343554 834929286 791322076 176867233 283179355 364619505 34653769 457810440 133624720 148714628 568749460 522444617 813512177 463740162 862730965 109727405 647509903 44778497 972905823 687662097 927342966 209881408 308659076 105560952 341411036 18960462 840888272 219289791 521562279 16442940 917042467 242591544 312101196 122696970 22130373 430491274 394418569 858337735 80133371 329302922 528834929 841303611 550420001 342367303 58554402 369285860 152670962 490861941 431937454 871024290 702182203 153628750 556019328 108459371 248972444 974683724 297051724 441807765 612121870 131078085 858619614 522706430 918835974 114271213 498858245 327327599 334814551 820986711 741202996 993584366 132562062 822995867 942328114 16698567 479924653 938026611 735781644 71234476 882408525 910975265 350342586 600644600 860634494 27056238 615125743 225047715 451205410 437530085 377093039 371425948 613907979 439946059 180178764 105506050 211651700 997185662 737023240 463901978 434888830 82676841 713687428 41395673 538314833 901755192 7398259 581449259 367085357 676039040 999635844 908021399 889819183 907852745 409756474 944469430 291553158 723710893 854563815 283390763 977291536 29391421 60357131 810002527 813616150 418235795 367991706 876661154 158696405 35772455 79696866 21371484 353724311 602721853 58782244 903659060 793453030 839094181 923751990 340394961 914635691 594096605 330148526 501494406 890634008 717714638 7237439 26031166 566609815 861631679 754359004 561290112 854717954 519499867 358717739 982425438 770041524 144398818 840353366 612037815 72870769 673318987 380861660 286129685 765713356 622344662 146851469 673912274 614818034 702854915 367976030 967699691 28009678 45679803 527243745 868077887 928615932 129784500 592172989 5167697 392594302 262653324 128483655 642181053 31614790 359771424 511840057 469309889 131335833 334096465 282512122 94874131 116636837 455711520 216814632 516732837 304906185 662252747 74159622 860234888 107834206 686263946 50939226 875536579 585317203 951110755 243152789 7527676 963582200 544815145 630832979 283096008 318311545 273333910 248466209 56326667 227944292 741851168 2509288 371397317 132706762 314506542 747157899 938886256 944428208 953240073 877883485 375060699 573625920 669707829 610649848 160608095 746270158 258030220 737386019 911656268 58541772 949992028 768060923 275713938 801912581 930342067 430669456 241639796 141436667 654626812 754088897 671074126 951683410 484852208 358086332 900764802 187277636 511668591 882448121 576465237 145468414 489700515 239203495 996715053 417432365 749645578 6655691 193032187 591643133 689812493 207321470 233454050 2557053 819678603 230668310 634286529 344852389 23205511 758939973 598729872 537550634 149785903 600820631 524220217 591250319 530238536 454901274 483911992 588261549 44610096 876031019 98414273 279239893 726074728 928833014 630798027 488636322 533180920 869930350 643685446 191639108 800484497 550854396 407814549 518790660 323977572 12969231 516473773 245784831 294584630 927031847 423355316 512435273 883170613 834486399 144676277 61155838 348969194 140365373 976741377 520287343 708924989 662999761 891805685 82737154 579884372 835833312 159922951 115956832 557264298 764855113 82756443 465601086 720004506 45364691 87650146 109688821 437502124 114173934 218395161 310879976 925005253 929149732 865931581 8367920 846156157 502782037 702506686 164763590 75219341 136557876 615670130 784625436 295588397 824496062 740806784 422395154 761883137 317858270 452096995 390013651 632303485 21065164 854876434 35589580 592073897 694233522 497111875 40858067 92705379 966622550 104370067 446538242 660353870 164967166 994732457 308196098 121245716 962234650 371378765 175408367 386338610 349936583 219403120 278799135 115211032 907505580 17405260 265390600 889241153 137342192 558262191 356573588 452901580 27771864 196223552 541823513 890081483 21361551 186780380 389716518 140377870 393799878 842911264 7461630 292020587 989855508 93176488 87595503 629777429 869819981 936197310 848469373 933319125 73959381 435246626 860724694 750069060 681666724 94840364 135072024 851232839 927230531 822175079 32246080 793970710 949807353 959195492 831857787 915267333 472685464 882566389 623733288 217673603 68556552 617191375 789407809 423057891 15602014 230027558 602585900 128325242 688743900 781853164 153674549 532784543 295967983 761747023 532178988 855823333 124756966 284744793 112153629 268362309 649651857 891882445 432380249 77650336 985080126 290226153 688552906 512279231 615077788 773573099 370037727 904397749 323697171 802258340 653567708 926575723 554235258 40882292 61381445 284252258 424052472 344634283 504981616 370630362 481901028 942706531 727280723 77659578 140410420 586362659 194736924 178386834 260331020 959247395 911212930 49810947 446925671 729422132 206593573 884591053 85501362 147793063 112392034 334772919 914256265 659534764 637659575 994040267 204955581 124663273 419056680 132220372 729684400 319564555 64857932 293037289 690675424 825700905 308745193 552929371 715159600 14386713 72278699 898290241 754025271 601711944 472132279 175120682 200689178 79166981 267055368 951709518 923649364 763043426 491482670 127111522 410083261 994327598 93665473 716031810 641234654 157872326 10840809 251307218 413041049 313746633 860269218 330313447 332859428 173489155 696902300 254107134 226589027 793253852 638993182 140158068 433028467 880326958 640322117 646227074 106591611 69784829 933490091 445396227 793860588 891965477 827899073 746132770 889412329 512308508 107136327 841913475 62986014 689461099 98398522 807491414 204507830 189246804 40715393 49288530 611102809 183589034 794360540 704724153 926509460 440553017 998408704 610832242 285641828 949213923 575352070 970844890 202278096 14308043 750072009 731230567 890694629 589088138 904705890 207655664 200780245 609730050 733948638 328673692 690784554 719386590 397468714 582517222 781965253 37554372 402078336 392517815 124619962 129602212 675942220 372382104 858657764 370914902 969197514 432117075 594947143 592755163 259369302 975522145 356007942 536023846 258863751 68661076 226442596 479671682 188331730 47957273 149976389 654835186 754241999 96775793 304088875 958109106 900321108 320047166 379144999 706000738 907237085 799777089 753371444 350259790 563597297 976870603 544705078 928420557 348105591 865196703 749196678 51927979 668144143 99583010 594849829 897660990 708600527 297712799 22098477 41898849 405259277 167502027 2973413 20485113 695893865 692230687 402223804 689914844 134556149 977877724 498539971 627568844 50332463 415089073 20642580 194958087 393484659 194497894 248955496 689838688 647580835 443954043 177394217 550264855 29795775 999841024 61514365 725260120 122618240 53420332 187338672 390016996 895544322 848004872 361880337 449118849 82942779 888340100 818708528 899465539 972884512 122466698 801421232 262174012 515137812 414608421 532259004 407673667 91449111 972857675 25922308 322990565 456728111 122790393 799312156 529177101 942716052 887300170 727495616 394398935 173844028 218801870 703987198 70903588 970646272 11589017 503063683 141163714 362073035 540310488 82990425 103169266 739512305 140923071 967058497 988880355 529144124 388471613 485074583 593554241 597549944 33853561 41100113 865805207 238905171 632255948 369594452 44209412 584185972 911359092 358872034 73672787 267933631 680290230 434942176 38800838 438122419 595032342 24694756 18876924 584348753 499735712 42529939 481592094 252441509 504222132 283863234 121155623 33998755 772365533 401828788 847836942 834448121 146832862 361184425 637827747 525539777 146775122 538231892 655249452 274359720 309385703 580562706 144669546 509554412 63685089 346891320 931780476 776667980 846095166 477706300 515894808 45516889 84115441 122433864 456601616 144272575 73092334 895173226 53445341 46138444 207214935 590403952 190250249 80251401 751506641 13749052 738023438 94360588 75454224 936752810 594823285 451535982 551002748 753682966 291042750 380713156 292211673 699449194 317103074 644419705 794911886 381261787 568613233 380361075 817237247 793965889 868780806 650652261 318781875 588235632 609023077 736755309 48731533 632567396 161650047 285509668 82505872 194716514 982839611 934091125 164061499 805572717 523727125 539282594 341550212 3586425 940464631 909394491 552077732 641069878 328944319 737223827 333178971 249081062 652742803 94782917 169560295 882040268 371152229 662985109 291044452 763823739 721301379 367072732 818355734 265024075 378527841 70844467 769978203 80162771 616407300 289339744 823062372 60077649 993673003 474800474 69801107 59590790 815011222 242890782 691921899 507391182 66016831 443299959 714601242 219998395 693651472 304532113 817675584 925666329 302435829 738147326 29062557 975590824 717317317 126419402 308019234 443659762 319359322 703452773 826240848 793632606 355239297 295287791 860156892 944439081 928961162 637097816 142491342 200680361 78463309 763815455 582072191 99285246 885297575 429619803 572969579 376002877 228942390 691520147 990574837 298037109 970787931 244968183 454083576 773247235 188208773 128902621 241291674 733001154 229674211 106333812 238945752 959795746 537413599 787100883 305258255 137042296 167382482 786759176 4639647 462097609 966608683 871307398 372432487 705444845 947256600 245384183 796323213 479114559 207678635 793875264 345646431 336283876 893611869 227016937 542686281 358237730 150343694 385679380 800654786 265417972 349282357 108728620 479273093 724675926 248509339 633728930 710704231 294927575 248457521 910307451 656789501 388159499 534341879 54815440 598555867 908015893 797279841 377292179 777909703 240897157 544804876 458241896 795171124 650328981 534887278 276896776 12955 10696457 179688223 657939473 595407502 887557935 557763255 353869402 893782643 949731908 45696446 806962646 261943711 939436199 804407043 259597030 153474278 314313493 4572072 119343162 843759208 226470909 748506851 988402403 293160870 620217644 905281942 151943393 354533062 517519450 433587572 687270105 427079294 31329178 208962903 696709648 163688617 188017306 58400399 928441086 693136494 593736524 366213031 254262909 51720874 127792633 120097603 638747213 153640732 964422224 985218053 106376526 163861372 737005522 959094130 482771722 751096482 769679102 702644627 128632908 210213999 456065072 716512155 478963550 964637666 104163031 54830062 844307821 502569943 639831544 198122673 41074033 427478647 300804108 231099890 90895579 821106430 605836582 75446441 805943929 113214846 717345830 251132324 768564885 948847262 62353006 142418947 776916174 929545852 81069480 468574865 515205700 408118390 182995406 407189332 748186776 51352819 384343189 818129119 105778133 282561965 725564010 935130176 93017411 122998502 795011403 113381781 789581572 196008985 876058169 761745745 510699642 629707807 699683027 99650658 377304696 633777853 385469445 774265957 130000251 923332752 736712836 689392891 745005244 118952023 66842045 866243284 952192947 251684557 312526681 38393846 478732325 580427807 24905700 978255576 199626172 540577962 283458649 970767891 262660972 109539944 644336523 751377081 983717779 661075172 757493067 695879425 242516185 838521061 235763807 167937306 521751556 695632763 391835245 35579138 978101694 115320114 593363107 887149522 136016905 906483699 815499047 644809547 904535439 283347932 50409497 562315864 914662642 840040640 798502874 605454987 897408795 764926456 74796822 270710562 462034382 903952494 430230974 107502341 551059832 358588685 960898507 744164903 234747787 478579764 163818727 20271007 37876548 935965918 461452745 72819092 597762226 661214910 958585986 325308680 762581270 520982788 866872291 993516783 351199650 120417366 363531591 284457416 577175684 408070683 528667504 967853861 324177574 286456973 971475478 63152377 338040393 143600608 309739778 89050290 665083843 411749860 87569580 548594637 875729260 321718054 898977273 209048791 199767039 967667406 692417105 240383836 714374839 64315537 205412621 363683612 484969294 971445665 562085286 186821843 293606581 875852902 252285501 29679323 397137329 100875399 841195282 877218145 723088132 125237923 132759573 847595950 286084293 795788590 290661808 775176972 409043827 704429536 269848835 11374222 626444921 340427778 673212432 737475422 266768842 785539399 624179009 118971862 252792471 960389525 779639017 595211566 534923808 890856486 161935090 574238653 230493125 630414459 838964956 899351062 403374642 704696287 458165598 660314285 499662071 159350721 88421810 839638718 692872183 446428841 614629841 687378811 461122458 609631355 429686842 906715474 415974178 11700433 666622257 498070194 174477746 132282061 411986354 560335522 636287931 415656029 166558906 184324295 59968863 165306701 613351330 467259482 675378667 638165068 899926530 130825661 556591671 197431359 366599292 303700595 874738087 842942619 386961468 80892754 329699 39245571 908772518 628974334 50082776 513566958 576047585 568442191 446120406 80235159 685548769 768377622 303506737 557028906 896567641 512553060 922354497 475050227 617927415 275130207 581080252 607635649 40573030 597055814 673450308 85984991 40716147 854939586 156523019 14895952 248145406 959557940 835575451 913998996 423560553 666886238 639831567 198509234 95553819 241208327 332188125 775801516 168336600 997256295 924152071 267600318 727771002 727844143 602619861 492086347 328671204 441947316 455566811 932174116 157145941 539906349 87582262 761741011 76630235 581638286 42073430 398979919 4514471 151243155 470534878 37868064 231848839 148084609 717438362 13339070 289906905 972424133 974811433 295973240 643080000 753326421 741041876 78619104 648821217 963701494 402305756 67282108 672447537 766787039 133360598 211604890 210449992 127432129 710579238 548675293 290852427 683943211 701051727 126566372 192186868 62247160 156443803 623974865 775869526 311380670 750234723 318481118 975863674 801118551 469981739 538216901 610317137 218206681 290580263 404650157 21945491 56620303 75138672 928237640 568786866 944105837 623096548 253402658 271362777 331888583 36366416 117959736 7817121 971790530 63264047 860373014 74812819 539572141 912999347 802328986 486409961 414932170 885562575 588507509 528987453 109807185 840888716 226752099 386521309 918569960 145362631 420815772 779992205 881769919 915342458 735311339 402247860 301245458 413439821 218951627 280490872 276442311 951754288 321593685 956191137 877270830 461081280 272057778 275352155 809371572 946573700 505302118 462340182 748565800 979158246 338415333 2766247 833613445 357840281 267374361 18057575 136925501 351892564 881321082 168695009 371563995 786580261 145098889 283071272 695552171 37325501 264453577 527586190 974078639 71827786 116751460 234696634 766334940 124867293 139010682 476264788 703701319 708586176 56515542 668925614 555885647 216187873 720212559 394627815 873146541 11116408 588332317 879502803 466629492 824554972 583423507 188533141 138104656 488092757 134902200 144484518 340251041 997760967 461734718 516972009 822681273 304419119 859047651 274273348 5215146 190069645 985302198 520601541 694683481 469638200 206807869 984275209 439866594 992094156 856406356 979184870 785884901 136063829 340630298 574977356 115477633 93301293 244730913 554232558 142987039 734903830 143178685 660930858 479491316 97382593 326684731 622055379 727323029 434191451 99246223 229438014 431538127 601986342 581950749 998671777 737332859 372701217 572517592 576413378 273874201 739202458 375775483 702098726 898114458 740102615 679350075 813626267 233767145 176798846 133799046 345170907 934086596 87942596 375423608 230586542 52990331 550246453 720513361 800734666 814982554 554046284 159763568 584690398 799312286 531362011 9792776 378412254 68635983 952188192 171767272 467480708 98556755 733472642 918543508 848267514 481137137 195913798 423733907 432963269 932027819 638794487 741153428 953473568 300245234 428039160 131411511 458532964 392183706 597195871 525399591 85636314 61426258 37424349 571286844 218584565 553730779 152038327 950088800 247024280 651167503 595541003 983825595 325655037 495857497 285879844 861602963 478750614 887811030 516563626 401439133 741356298 68142364 452889669 827583687 740407562 509627010 929334606 471120183 137670964 788965901 231339654 180146902 570001416 89232639 789361261 788209302 400082143 409261838 73573119 740297202 447785068 140921982 594250605 770942879 113603127 214776500 976091734 339155677 560825973 289363300 71484417 995221040 77359638 394286134 779986337 783146443 207956810 967173773 778840440 851408387 730182120 94810007 38904769 37407089 281198024 631149162 95194973 652534546 742091165 888655220 672479427 155278622 575152043 756474748 967882590 14047299 17219964 91582953 281877944 173662720 319041961 19038809 596139810 103535187 92590542 391062160 74725072 212291959 813579018 587136849 114624950 1665063 860388202 537098957 941363730 781144433 919913092 37524263 896036373 527971441 6541255 210168560 485350377 140878127 4663267 504573880 107745998 144214315 886895092 361800611 256647614 122247094 50999029 87667022 38818684 383555072 811653651 439748385 5355493 962924518 228572006 554422131 241194578 455613751 366589627 141260940 203171839 3061115 701514049 661382707 483782871 565608549 420244615 770491094 317408642 337650140 234090800 966996068 146657574 710086303 646829914 501105256 438135830 27452441 831658623 508380210 656224898 488811466 329342481 986681620 82226978 949795997 768335200 383498761 658213252 694822439 657621659 696358545 705151437 665420707 423950745 136897310 316559936 105833927 427313145 459674219 38882246 97336537 700105186 397920961 386476541 166154184 824612582 551674777 104034712 45656276 131825456 534782129 657141180 856377511 701408377 32837050 781963843 13856502 396451941 673482587 628498144 843713456 250495623 804949413 430769963 783377298 147474570 994909702 932647744 320455727 803378785 157534000 619563021 994956485 571445978 745666056 842306141 220072535 585217383 66414593 331529883 450146457 819576190 656896666 248819429 757465688 442741994 133839497 25030864 579898208 68374964 67230575 160837475 306492524 554048556 197949072 270845673 230856243 645392813 970068866 251566032 822465722 622115687 947941007 656289328 778707898 978280062 818183796 877250825 479362314 76729626 104619176 338345911 43012115 350094607 727828841 552460569 632960396 324350106 38718650 849767281 272422411 961288045 848679128 163704116 448508999 423128417 200932496 21128960 218085668 758703488 564588702 459545262 18985594 701755305 421205005 86401717 247674019 626891219 398907323 784393499 46895601 633807908 683582408 724981578 90635209 178508643 160091236 3860602 46568754 435457673 112824329 10420396 189403359 524451631 978636701 162743106 122178036 451867714 38476600 76600225 870238794 385252813 280815580 645863795 295928752 102391606 761303989 528557491 473370439 303017910 138269527 111596007 633827590 14377782 567670313 712573811 504703930 146012701 47597536 900832640 327430902 71028072 353838722 378143883 853091880 107361560 125415790 620181526 652751785 98259744 36576059 553483765 649946392 192659827 775839554 807641266 930091816 312646771 554757760 587143887 232912616 492610403 753567230 493351445 116336820 855776742 134680607 715138261 655742140 172053770 194706722 463760398 202837417 824881502 421940854 568913978 140014996 382922432 916291406 297389777 828497242 62140918 518318156 972537432 731544079 510418450 198681157 44601455 730801732 918694303 880690363 305619011 550796025 574256799 535472947 382817424 151421950 180575149 532119226 205908468 900428131 971299080 600419907 24681468 150050577 547207833 42550902 40938657 861224353 557903285 766891387 94158856 418385303 733289015 772786744 245692546 891034282 2668815 343557468 379799665 971553965 589304808 44289864 143364158 630691922 852813234 926146954 790365616 488534611 764186368 373556041 261664100 534981416 66095564 57555352 965143108 216213559 151917161 706630416 752816996 769070489 856599102 130721020 152395453 509854541 458480829 308929339 352903899 53464320 365118497 185782794 803157792 738271943 768995407 949200997 712609857 110529052 881384081 80035555 832793057 601964694 218112813 860424434 146050181 677523896 978785450 515283902 367954335 603071826 498327514 204287692 784354732 40833563 242393142 918021007 656527795 284634051 43891413 96070564 543228376 86315229 941553850 681523979 843208796 358609591 105244227 899138411 124316579 473095072 117375682 781556131 603891859 395720263 906567254 279345707 564028401 632500943 399279545 952382781 147257301 52279757 138026048 314411748 153955141 953726993 264591915 350644240 582597506 338319863 398201957 21230441 130698257 562796290 399247836 64944549 601325561 420644139 249861443 90725810 908261072 830057422 721303836 408367531 75340899 386604604 171025378 90391554 732871421 196735327 553291350 356489712 836176226 480827608 288627189 939073791 948845306 822457092 831576346 273034318 508190759 619605588 562896407 934430608 427301339 468272199 870749179 373358920 96135100 834906350 612858146 975272004 801360518 241753814 117274968 797866071 640125201 484143509 184400474 399847091 753710168 748226764 575947488 240616981 130854138 35204610 918839117 167095614 260335994 42845413 488796318 867728623 146481756 695575402 427768918 884421511 383492615 761938852 461281697 345499003 5945127 135484921 555363199 818317503 769959305 762544085 43498140 367255703 598582037 554876505 80902386 369236145 671616026 469462122 187927148 336093471 840958681 402653854 475314253 760445103 125646018 549161297 662165645 757719955 421240169 677403065 95462480 853557401 341438419 272165121 931982309 80929339 822235216 249990061 104924889 181497008 786396488 144371950 388782890 274256181 923710799 648097824 543053578 295968890 776990972 39192191 573141349 115457620 756942802 244531580 706031543 70471651 153532054 78333303 726288260 222698044 614990559 307515296 563908384 555837449 199102665 331930401 384696473 667827435 71638948 444939910 359970288 352158589 57435963 899034410 169350350 648461947 13396476 461750969 790102566 7915486 39053929 835329071 275079052 514296745 163697234 332843225 48648981 38094510 97264536 282962957 22585613 77732522 573401650 47885586 654143118 7557005 894988212 884377268 787384161 564322885 79904815 221403033 679082221 252266314 707203414 793259794 531838954 583322836 437017869 358213315 887484436 322465562 577442347 387887008 249552936 200615955 203013089 836938581 201804789 649371882 274288492 112256707 207815677 742635089 85946231 34771758 293367916 12093894 398596834 8455817 968935967 331263940 68388328 84817901 191260849 531031356 101946554 871249613 194218570 56345744 110097922 870811690 631002719 988432541 799690236 86611651 835572532 864939363 512029170 500248433 69897198 881613649 790901284 547067030 178063597 63116280 524336692 46856928 545357288 152695792 908179751 610779022 184151866 309438307 317194487 33314349 213993548 701919352 823837865 61402971 207566231 845163461 998409541 624899701 494224071 750176473 339473368 812312738 779605359 822500138 200545399 957640622 468961461 570273731 371063550 172557156 65180636 67251054 505028028 943655424 642939845 545224983 283550726 370822383 414230681 980538834 919637732 911537459 61718909 75085256 384979997 783542940 636452370 238920077 882781090 730224279 10397742 808657581 831428845 941468658 604207104 606097106 952084593 578062526 73817226 193531188 388418352 589916956 949748134 963901759 827697386 503863008 897538529 4903569 602867369 356986009 587505317 72037107 694347282 261592548 479890599 365681033 50390758 247369491 10677839 221280566 413757930 477463718 733786428 542872447 546667467 698037775 10682636 94882323 692793290 120474190 880099050 750334586 849394912 456467569 831806871 852500699 115822150 441147571 253659547 293928906 643696814 382701084 343579217 99840177 267583235 440657021 598920285 590338278 233950978 764491361 411627520 178884847 833479501 254127120 916998798 301625239 353968147 405906211 303103530 429801220 681582873 478535185 207558052 707699008 178268495 418891094 851205186 816971629 624691457 141750810 846482341 897010653 515804803 532802854 958226029 717962322 875095133 755868869 167787403 356836904 583486298 36840056 133987559 366025251 38706674 2991718 328137248 264704834 455495295 523183282 343352950 237432933 303650577 827064139 598298914 91395538 426961333 989220876 809829630 55219918 368209516 596931599 378747381 465685953 353385597 204922949 723700896 686544236 319322315 288497546 907647537 48771490 949619626 158572872 107036971 526542252 608481849 437292323 883015821 734885971 843022472 374545770 716170227 27146948 992205066 780008501 362678213 767097477 55924770 915712354 509702470 50107179 130729601 89594898 228375911 553620760 450432641 541524806 371701650 159685621 629140238 543464010 751648573 458737951 335411499 909452090 520144125 449343710 567214312 283994523 32762552 884381026 57566289 941939845 726491003 689737420 93053206 370099998 950986446 301375073 444395479 799653059 816282881 140827125 147472653 169712105 286027291 985239623 468903516 743875763 463117679 138077419 30320498 642968741 237901477 943040066 38036174 909789962 756307888 310950217 312567162 364252944 316313983 267069150 183343592 609679071 231649654 740844539 263964861 903670966 786535750 189981090 851463382 506999438 71910011 144201966 33850518 428429921 901975628 417298817 7093058 539881924 677071287 21258350 806786242 444605330 386156591 231205475 865462674 717382559 868436627 161003102 149723288 695933973 11820774 103236288 718467412 128713244 205916082 235418051 799267155 565823872 537189560 316644704 176024634 6519844 57335305 561780473 151775624 829806773 596591965 112969684 98896812 799338278 968209555 7359338 720282590 424155185 277953096 573714019 2904075 209626416 317975826 73355618 818198698 920687317 17538309 561082918 519892043 862073899 596815956 937124196 394256846 80721499 62509139 264557562 920757016 188969402 673387273 381060815 692865545 334863975 297150810 314167589 345342122 664213454 608486044 300776266 763159396 647611882 758739550 170682736 419553332 244021017 360428721 821612501 314415869 223216788 98091448 941465990 559366028 728892871 48722181 120883263 165454373 947790987 282386835 136659169 170617934 477909765 433542347 927173530 864159272 492963037 237835927 841341216 389468658 62540722 795373043 541992898 796472953 848311092 213552583 526050116 927086685 552039004 783146960 216646029 977989510 22822204 113655234 529012358 528385520 730537489 979550918 702624118 138443214 528764700 660964808 50088966 617602288 46150237 991377042 541289593 713444053 452980764 211133705 674156863 223636641 357604809 250258682 324670742 778175539 620856937 119482580 246495309 350686494 292760484 333381083 143988730 597476713 157565213 351181334 19601776 675013013 580564162 523645607 316693215 991349011 70172576 421945823 652427961 305222139 677524331 986096495 985449338 846099874 556833656 116989607 735244547 634179785 698289628 155630135 40580093 277290146 168931604 53048866 179539129 92578840 987365224 834141171 430375153 383235147 522620048 259992278 353956473 416722715 914481332 147268539 241156823 614044044 224801798 820067107 317804097 541611384 826818096 758021507 194457339 567347611 583888591 562748988 397221700 371415149 786914255 109063684 229769291 349838303 715094807 279915831 201662812 617669512 235521780 602178233 866600561 514496545 19747118 177313782 198393810 510127720 754832988 85088259 440200461 160945884 128522587 296511177 94252571 845969661 870332481 959850222 98486662 348398169 487587855 884443805 112692942 535639890 41144778 823511284 222028467 453333224 692477984 263577189 476013534 982864057 551976469 86626284 519982872 34131833 861523832 89258122 656127551 207205506 431930749 758333355 786214312 437044987 21006963 669670805 988387480 42350009 752475878 123846135 363298774 459447969 383782143 333068654 187961821 125864004 124906127 205736564 158721250 246320948 360663392 470760704 538358352 633179025 851364062 985211845 356543739 744208015 752309749 479199679 845311897 552711168 195305426 143265360 324699005 253191780 22103525 565214094 26068949 640102205 97649737 521606645 614618655 499375709 641431881 177699221 588521211 759276967 820137089 493991571 137516267 336457069 302477904 445301851 661734 177306875 82307861 368734353 827932470 159952502 819641911 406964444 115977807 471317614 160926487 9538630 47442657 652286356 72750551 800298708 930287389 659179957 762364198 167620978 500194154 512135114 133365594 295572662 560037917 136429412 604059329 62904906 119257521 758895990 859507591 769055409 603149542 11521748 165452178 556394553 179436427 513949973 570929749 452318419 816519525 823135539 349333193 22667047 860436604 203107724 279985379 370556048 25884208 37148934 30332811 642891910 887065085 864367893 497267468 715447393 556356370 330673324 731839804 392722653 65343512 302719270 413994341 155856101 690907008 422965899 409954695 773981061 784204120 804464973 878721471 426705872 197676565 985787818 299503715 57252631 172278555 677700923 13616014 649537419 116006626 601173478 12068805 976926011 682968756 148750649 174154407 785869360 81887664 541912893 451828918 386432228 775890662 873634844 835111763 917750790 55452901 136471150 744023404 797036319 933890288 729056265 854422914 855729881 554109202 424247816 480297244 757712607 297742333 518476415 691934220 507448807 827498784 460926488 610930859 588592678 960422836 132475572 162337015 886941187 929497854 67345672 740767685 912741908 770519007 579521011 964254504 106810238 449281524 315032788 1839833 295758876 542252968 517997080 78201816 77912742 661896965 329961067 645838287 14699443 678859446 803054183 144399127 845546729 997543876 108053575 78231435 575719275 700008384 918453394 126700094 85147453 287590372 693159648 628380733 17870426 286479552 996455662 352815122 354367859 681414854 802123499 534778668 598972153 314600107 379242629 199384501 980802181 257764889 779956618 490680632 532160738 903600652 604768352 301574007 492911923 526246576 81506258 367051770 111542331 86200127 800013114 425276325 793600253 18503848 756511362 228749019 589017397 863245550 961401490 607865596 817346387 835303291 634773170 726871666 645089520 167590709 345968140 93774676 965449475 715851365 110484255 128480902 157437873 151440179 279928530 415094905 473166073 163205842 456931047 31547029 575417366 920791115 969092717 25298965 790904421 954295658 84726335 213837578 228015209 933753187 572283405 935399763 328998826 860344398 593863707 356294065 49925813 229994886 53467596 981704720 394352333 745109283 74556918 888116397 206415854 45151467 591940250 241006971 449986549 633991150 468363408 256215195 297031902 108659411 877603921 971395845 79265615 570291937 470030370 1053049 518708561 298644748 445958369 297341525 17525878 145133679 513281733 284259726 549567148 40852461 205506759 798377331 849958855 197239335 434219218 565926192 109398153 201717411 180809836 181536341 654487641 355504125 451284693 622555819 755304943 634322778 954089332 118993969 624344820 758273692 137963340 260478392 288644952 883111463 194857418 849024423 672109887 179849361 11680770 336146216 727443896 318119473 192663453 836781736 713194521 554063734 453045718 155331936 471200441 339083523 702638764 30093467 915204596 211243283 575372084 159736541 337469031 337675484 660047408 309227626 278267636 772241927 471866393 1341974 79703742 343957838 20872383 200763323 532343418 678936118 298701909 259179649 935507821 352151054 930795218 604327372 125452666 801482949 151967984 767833999 756769564 627887808 968709470 26517577 944763482 938717828 615647528 404753622 258893030 413269582 859733470 270436468 943282396 815909190 95632007 407830396 785131189 205844480 32003237 7475703 883050567 964356924 887720953 357144556 104721099 51365772 602044260 407894928 722236866 57417212 583886353 170629853 885253820 694229518 636838069 278912229 868498243 196583214 937190384 359194915 412387882 73387099 554321287 486771695 52144567 220392787 879746875 273780302 161041965 802893729 595132396 204313618 72609367 574902867 863541010 839251838 633030964 717407904 501431464 625746392 485152757 759941012 243323169 516599267 457420 38368771 57296800 914626938 446984934 577971726 902246695 678154592 48496309 974124922 495201098 345705155 116236722 966408234 4349771 885118971 575306022 196916154 90462023 769760257 919133065 19533778 532170627 69805075 126280966 690335520 762406740 528119303 551195664 848538531 741152562 145940128 182368194 396034061 885602946 912517837 506546426 693566846 29706578 855212114 234912399 890708579 823545788 801937195 551050987 564435839 830839046 766135100 913640060 40395564 116373468 324236031 268943772 477860841 965781748 5396382 88619450 659385482 276160648 512811541 764655948 823336160 219181624 851083157 913513873 860032880 653147975 669079202 782734094 720058108 946253505 566235694 16230973 649480392 950532415 467432066 635535730 12820773 168823814 595927405 35633068 322976713 223917547 990846079 561834109 53235876 27648905 838661777 453293972 32769620 3172902 432834511 122497182 166282173 828240058 241638146 320726539 266970197 874745590 176066962 72431609 320764964 705757750 911283641 883745655 116304127 306305491 351047150 704833513 410017911 688968726 265536452 400113492 936144481 315077439 604805543 926643144 539896358 919663525 345040410 681285742 779621762 305206781 64897356 955636457 144698658 791818374 928213131 156864103 98022377 342116184 132964663 147059933 468556584 935511 483709620 127457570 138166125 521202240 53213339 796353193 982988419 287623534 896008313 56367021 113195392 597403874 80843787 177341330 15898115 350103280 80617374 21490402 997874068 215139578 635892739 216115026 850378099 801022302 206829865 560983403 787805663 58572411 878984545 553223296 567211203 231741560 138025034 504390872 179414189 140195907 276009962 127715586 972652321 514999855 36427347 787521984 733230399 935111279 922899179 685080944 495577435 21328751 428489358 900933287 871521384 821411542 84381603 862377795 616450156 216641958 909568213 117318317 964906223 175349589 752961833 55862301 13279518 436500088 245802636 239328196 152102535 881749009 918413157 450436835 612013364 809406459 178414440 724305062 457849032 427735395 113979028 676050822 843150849 739199431 324900694 348011509 431444176 22951885 352741576 118280237 513552978 341085725 786888004 815346774 233040883 500910225 662238529 982681343 421564496 685916013 498196589 151314864 528264394 842256454 739488195 883189948 159449744 605217724 411718270 349615028 257479176 65924099 677731813 385300597 83921268 360956969 109942049 398537826 223729783 130063825 430294479 27347229 63360539 896156902 51713628 567535602 241464612 699107895 816320300 415223189 481751614 578989080 614024775 48431362 675539271 835447780 122737568 58966028 490528032 114896185 472365836 953029534 279816737 38178670 157236587 63393671 891479935 902824198 794312925 51942495 557609486 123978888 654016220 229287388 840429170 886075643 267201728 471119813 338473796 44891663 727403138 987604836 566332761 500152395 603270179 684562738 21518712 887723082 392926659 199105060 372183166 455569023 969351200 74655452 396693688 87052053 647474358 801878751 716266326 287777772 547824154 18144783 809651779 361045455 95137535 248700571 700281507 66380714 116630599 350869454 72801910 663489421 177081648 946390035 358906688 10607634 627302287 865276258 731772494 261443483 329060213 744592060 971524545 94842868 384178174 192205661 585122533 826775712 400178688 677388584 59101735 978377003 92966114 53828401 41776923 65059133 965612358 305942299 689330147 690466836 821951105 562882356 698275451 64840943 445976675 812031889 561364932 964734047 783576273 196680101 418086546 7047410 127181057 578758006 25331351 128194501 77337069 576495442 860145271 394619865 946552313 145850809 35688830 467190069 656238023 709403341 112727237 526078799 616183288 26358776 423278722 225119915 871692232 190865162 323170888 546954547 435045463 420240378 53784904 458206491 993097867 752929379 510407923 21753868 545022680 178411499 467854253 81760276 341365002 38245602 696205555 635837223 430541261 27528656 403593990 450815898 333452842 202558596 640725671 193329633 941345692 685001189 155135150 311301786 778936404 523813110 191453911 628340743 138737074 172702426 4744810 289109925 462483155 4029364 587984394 681433305 112229456 542786698 898462602 503412951 568860049 233630293 24210929 831636192 131382393 530673229 525357006 369910219 908854440 65375163 396204118 448783651 744237287 451305675 975200293 596113741 872414926 806786407 240357063 57379606 951842311 8017668 254438087 700970226 111284134 41650442 525250122 366489409 604380661 228102311 457214276 703830960 947000238 231675343 172599562 423393209 356324346 204353511 743091018 513315415 643331678 688311273 100625763 586025255 966438837 518694392 853484943 123636813 347212636 682666125 357398726 288610417 657186787 622894360 795691167 800757094 44446303 832172206 550235103 736775333 592296323 137580010 260302023 471894816 479047335 432349936 568179745 330157778 11497839 556592193 999183191 97238438 637312449 454860879 952476874 728678352 590784995 506494078 813754010 587765168 937364148 339184238 247872122 661441046 464286444 99652882 976209955 178612377 549043505 36940570 237369201 587011922 162460508 815004391 921060743 998741797 914158999 965247327 613317223 894023133 51185113 713192094 513273145 932899788 468613363 162241586 283065984 813698177 649379937 616690299 957758065 649847384 676116018 145921443 868329399 860810822 843117287 175122897 30895261 151549403 968172651 594135232 979352515 308527122 389798790 168618305 436904936 607632031 979765304 803820904 145777092 382684367 855595176 437605914 858572464 877740027 904424318 563220932 739249920 380490739 494511379 491016157 876362119 220761032 626389649 558954921 54847041 129673874 318838963 547713648 101332666 729525741 947950036 808039731 37158483 752349345 144689651 640437725 441767083 721358074 112924175 127005627 777789643 577553806 320716196 93135396 958488750 838546875 315114636 436996944 213548262 660448491 962283735 196350360 171096853 144188232 10044602 108863120 592330946 364983702 67766876 584513794 126096152 317607425 176607305 416558175 296541199 805853747 597525972 985461226 252922912 798206343 916625764 828998811 902076513 112873012 267109086 61569366 502178280 499602444 157199732 650993108 959451532 840154773 776273980 873609529 409642558 29883218 883538369 572910550 738407543 900540960 74637505 888037037 20095981 391181860 939039325 369575244 721380556 343295502 626409466 892019240 376988745 766040337 468441966 222034432 199081910 190122538 81296271 132767555 774728002 453139625 733626885 8916893 689832202 538570633 113039920 486374686 969548892 895276180 636309572 779376316 474963153 301958344 302991519 487694568 530485549 665986540 343971388 894102164 231975483 922085248 37728156 27898730 742503258 224767683 246696302 581292198 667823355 3066388 144642429 639756149 723937486 722450141 139941421 293831054 146581897 24140120 434527907 311611274 685533926 311889899 718911938 9927138 134645672 689512207 602865609 327405689 647273181 361159137 212812331 969536634 689255974 798346294 328319996 188666823 30392961 299327891 42640888 553333359 62534975 344278145 961821191 219329362 979610654 352102001 460866516 602981455 333967186 611708685 776612378 911592352 984305560 156997273 188726920 99981015 48690345 940320680 637493681 560364878 336695645 17257442 928497121 634916739 992352202 105439606 242411039 218815886 939554110 431632151 34764063 957016629 73434414 995039423 172406366 471315331 122556106 363639263 94100720 441293551 559661760 49788232 65154666 985278333 119502486 374034029 498252406 882409761 931748717 449915889 446408530 627767933 101453992 828189598 541040573 616110785 600779433 979289078 389825110 610978545 597072702 602781855 274257280 735160270 10714824 842887461 252899540 612414561 109873497 393868009 987988981 580206835 605996590 617217250 17267512 890722189 52289058 294347955 96718769 54696645 749451949 840278960 508979820 789430511 597588983 689982034 116334832 29385848 759670298 988400265 257227504 131040089 12999420 23860296 233514655 228166710 185063200 800864738 853619011 229434042 364780723 596761048 14285440 370183388 412059951 4301723 870554813 608638274 918843651 450319974 795414184 440471107 621747334 51999430 76042522 879837639 651767203 84764315 290640947 424566145 388001806 385984344 483733793 888238250 106915578 633773748 109455288 14501709 64554246 276932559 601417836 617004995 951886443 395239123 617003284 923129666 263908659 959083952 311710076 198615493 733965185 399757699 44277402 140936746 842389153 822276641 739198614 311169375 493966952 723744734 630350924 771132211 355243826 578428116 130342484 818748998 432161182 543274914 868479395 879804878 455658145 112719585 190450213 939057633 677277800 137617272 679543035 554716271 682816842 743015698 247412175 728067827 274130977 966890818 525204471 953738121 658641633 659192387 971275208 199203203 874188920 557532507 770655060 718680135 54476342 755829566 861726951 415133283 118185119 500861908 643153288 192099259 737286344 383902190 996193514 34839558 871356025 189706476 176488109 560714650 772862708 522419494 36764847 578960034 125848653 659880448 5119622 939102846 644194113 150870789 654630457 608328990 808653335 760066323 994920077 107020369 685985947 673577327 73309677 607594802 354057501 760195242 221199485 198513210 14894804 228850970 948002785 901613596 775077934 99017230 30225026 624327993 475462303 308259228 182271626 920499332 153041708 279539022 665589959 121085462 61824250 845551443 76772074 256516221 61408590 740478273 550583140 143782251 629172876 299032298 724081700 998771192 260717117 5928733 652929541 938321189 391786796 368780442 248045224 423282713 292196652 801496316 376627153 338235956 135460655 147524537 41726493 655955632 612730167 764791176 948629509 490524207 843587988 496260016 963070805 539733968 130837020 747502384 493216132 196636298 36394594 237042313 180951178 202566266 562613939 274936804 271018256 190996499 737573269 911283371 879207765 9914542 277449769 704231718 33067581 154509644 328819257 782790440 667065330 147842095 143494280 84211573 152167232 969111488 133761740 304126121 229597559 611022226 183735622 110581409 406843111 224217723 740936817 460376138 158154419 664031988 706070629 81895122 460238077 778225417 459156483 927227882 423148267 534551446 75019293 862297012 51708853 487282177 41880953 666007696 699540280 493480407 343338929 208803408 370582252 673316258 334995357 357804437 664944253 213144377 314804237 662571892 936040921 367523097 797705701 299291680 788547680 999255317 161976473 122279087 2748224 92227375 375260263 987235843 807118351 376888930 442954701 206817330 350307658 13609704 105011740 493718118 43580412 164044051 866829250 63105274 546380272 373140126 713831636 524637304 804275518 196540002 210926300 335784675 93475250 666437496 687759361 60070298 284167590 1037396 255628590 382401324 393458769 759364664 146576921 354551332 824583340 853183061 492356980 582232741 295660380 34314343 634002108 7039583 788611246 713104010 32845357 128601014 28676610 724409114 852145927 241115018 911427409 359592206 647206778 599628985 971062365 562413127 401878236 324404409 596884102 934970371 909163492 964644833 431640222 170413360 187118194 979410544 490841947 95898296 942887394 619561517 615173688 237880752 240209922 86369535 499769723 614152816 52932802 21830059 825564817 168997824 18524759 107962539 488651608 583071300 504419611 307925493 15638422 280410323 277160337 134715388 506723950 382245420 275168957 25330080 106832804 828548286 920037426 979722154 78598854 308479467 588861205 385610253 638837297 667682520 931019837 877510189 189020699 742557374 134295295 888671840 158833189 187217496 500895611 416621031 352961991 675311495 302183842 797969111 431456256 580485514 994787249 229085242 590444995 87081372 140238791 996761350 841040975 638285465 982976684 297414811 456265102 576427649 720748320 809228354 479970999 716963833 273359686 681683441 21297914 117233321 97904942 308848364 139440721 468500742 62399017 768242177 174566269 265583053 976315077 797914184 655781814 631833266 708029019 636817500 80692693 578366697 98073351 991814780 455901218 903080202 802004859 333774766 525189392 700305368 821917610 147415538 2758878 64267731 549420826 729102254 479876390 481375439 699066796 125569407 261560220 143575325 446334888 183045417 40702787 630398066 563447805 257337137 33179695 452852486 202649006 805741472 65025116 955415130 719823063 83798062 230695952 891844201 582591919 244419154 609466339 951230224 103584625 485021499 701371453 412255382 993943246 76312350 119869541 893655051 952776811 681773639 389772053 73754615 288711758 5919905 150052276 782784348 771698508 283062917 555129686 41148159 87357173 480658904 393681286 204240589 992694611 417856728 646485000 353608021 795719470 69424193 167248133 30744249 760974366 431034671 730335938 532545486 927609347 391979581 668455712 41155899 803400509 168144199 58539982 919907498 943505905 277457659 836838948 674756605 566082200 790962384 780996152 782259394 538731218 664508368 477159770 713278264 607027266 405414537 983978269 744163308 207940622 902123479 754746927 993166101 545233148 420779881 383793590 525458383 719248389 15186732 485812503 317895221 73132452 214931383 284243021 268806213 313390375 522113375 334273755 114741505 813121301 691243240 631566182 868620594 105452824 464565965 502595035 61552788 223551834 286758629 391935507 720682572 497180296 43326167 978894208 402717383 750067578 449737328 385796028 820695497 141736592 607520415 458340261 93886610 344735497 58601667 370690137 132034384 544246309 807824562 508758972 225121822 903743181 852769608 192924772 933802875 407389621 612455283 439783082 588507972 891274163 739381488 89765399 153523993 942852076 25971891 363353468 231206380 87694431 499481747 69107478 493691491 743544070 330804369 786829472 38620872 560917504 34746239 450427239 243711970 608726733 51068995 116101937 410086877 848080288 629397049 564719193 505223852 939902098 44836948 955291780 794163260 684006487 410026390 831475279 928906318 69839777 709517480 31061410 796531999 693213567 741618788 391865922 905672546 67352458 61841409 779437687 358941903 454982492 848942918 95233930 514306267 116712066 720085323 49150941 446128133 3081426 835859604 247307526 116715731 781682978 233820672 76427135 901577389 959525463 289734512 15477207 865837112 568111084 323655998 903242307 231536300 190208930 385802968 730314655 174842105 813612833 362486976 700460865 140388395 570693553 777539541 462035364 920456968 795535029 117007953 250607191 739610564 999383506 168965349 620201081 626907601 881261019 159216168 181494608 953081110 353675991 145112682 953363732 808736651 12874688 281994641 134989199 459193064 749066171 798959055 682554466 982734629 317142298 949152404 895907306 506226019 603453691 828386697 351694750 851628478 134284263 703257016 38141665 535293552 869714375 515782337 155216792 683458880 796330129 802373193 436418432 20893891 562248279 778761547 879958805 540720518 886418763 739052274 999116642 978749395 116328939 930342197 432854366 456200167 632548751 995767179 311878154 521513723 200362248 26905412 20655386 848662038 23956133 489742045 937198205 490642462 38121195 191254262 774828716 998356176 82499215 82832315 593298143 795299574 661704484 596921616 210963100 161303697 906856159 840004748 402287452 966668202 78664653 59858191 14252535 964632700 20699469 589565019 122688847 240112181 236615126 443670210 701980280 54876183 471979821 907726370 226234074 62988300 520860479 751687153 752646942 58456558 872305399 758944696 678109333 80806874 704428186 40137963 81840755 900996977 941959214 52025786 164502745 779143298 499091852 165614576 345355514 889292798 650834638 443529889 284067458 258581097 258557523 216854374 184676631 539229074 235018150 520581989 366073017 841509836 75981351 851736642 11734386 798796819 103337661 629264845 490250212 888026386 841084624 371894208 41502858 192289481 639380204 54902234 471345469 629085472 977516917 876907663 6805874 569674221 32517215 848947939 179621877 335840829 889771881 467353100 101332746 144913145 308755511 933365419 852022639 316497249 845232096 211495761 523802536 13736693 884810794 483721055 674150684 119786188 847246249 496605458 326463558 845262993 730781640 788029481 879819312 698250383 289017998 64949713 126590418 596327990 971309153 769716818 982032370 606198589 510225727 254552990 277639878 604426387 996619193 953796992 293581461 453661062 907483956 446949270 771545456 858201600 294101142 243499972 547665063 284764571 90057406 766318348 846005549 118997028 468736011 869081453 261175449 119180069 604643873 149917679 461074794 956026154 251885196 537182707 201466333 255909184 803377388 927033199 446078380 166882755 977782075 38450875 644240150 131636070 499255274 764764483 707021680 886340103 771518723 201878647 743219641 527598529 181460212 167966116 5961226 844534323 368926832 560938307 29877191 427737511 356564062 85776676 125523098 837749926 160199744 325565842 144240779 331675540 396214940 985174074 514705120 377783496 91034865 14602585 405472109 597085804 822987169 3162250 608311416 513287117 374748614 977885688 425369497 5036988 697756855 584227490 816173540 450616585 131082898 939511705 718931316 335613184 4204591 947067427 6415797 249079601 628187776 715304352 299749930 693399420 717766512 879083757 866174311 147468805 898017347 255441685 181551214 549953083 291832487 123426102 539233662 312128666 436901613 758803792 457419452 650235276 107470990 817122153 7064678 417404333 278511754 580165859 64796605 848271556 549071031 499570052 760271035 140547367 740547241 709728316 72593346 891595076 690515338 489640572 231741494 491420841 880930097 39861055 722815293 41621566 601457681 286679910 68905274 597237579 433407369 13103353 184705071 17220154 94776283 265084079 387015069 627259692 356403515 741968316 971415724 58866899 533477067 197800616 923229328 145949315 336774103 188417401 340346123 93815425 502834271 787424946 456817802 275721961 582250073 941464373 325167687 540395566 719917793 735462947 9861291 382460212 590210807 446050950 60371814 495253217 74185541 295855521 812060414 833763185 520015392 433211826 21579446 553974351 305290706 475424831 471445902 524084325 100292053 981338717 478369431 569214221 891231803 27436968 217098843 205521242 41793112 982642587 124697473 639351011 711739130 508605892 947273556 175858606 718075964 992097649 915113207 822752007 345761810 127975082 246055721 197960497 669887070 682691110 777321621 301442640 225488979 277594870 202482000 146355277 924347918 618738622 24184374 385326307 161524169 317361769 697339276 8428178 65933785 633502993 853843297 58546619 238476979 671062523 756671789 132067030 738422562 359986715 835268600 258742955 38442704 861415222 263849852 118198350 723235325 451627027 81196063 448571699 476927317 101407987 847962141 998205489 697386453 8353439 809795412 627601639 454034381 946426870 185013955 120687670 611563625 693094027 879993655 333465890 776361401 988389207 71375698 108443032 974362871 553947716 650614839 689830321 861461735 45593843 437019094 585823312 867350130 227600846 412005187 876861753 28175082 92184028 794210881 336888987 326294211 146531611 740509809 873587270 828514123 552881307 114369374 208187947 763947460 7701648 31035819 927950553 831661529 557221352 43061691 35834792 979911178 315062997 716583918 330579222 297751137 459423821 125410354 528818674 568105826 235284792 707066789 289981997 87011730 762744275 113124176 547960209 950316099 919754926 526711948 313078874 374661940 314134348 934144282 702966129 444171150 324322850 373605636 740702196 19089707 865625340 510847796 972248438 376410637 994218838 58714731 916451716 844236300 448000143 253698791 953502814 791782756 329581405 914331416 922597621 59246579 910781395 239453143 104603117 422947367 98487371 360314332 46560225 292110770 358077542 960052694 560971341 585079629 898666762 639762777 42355704 55213165 47690423 314500802 650685719 881110481 569586227 701085704 697617811 749303698 496108050 201956821 264111481 865924590 97891605 291714827 145914482 105840941 190692374 921111688 61995834 20353593 71394381 629469635 784672095 79786210 729997514 287104259 758487976 444467234 212660766 569667326 709611528 109737430 816000078 475702976 851261623 618024641 909207589 351278043 497506292 434395067 226453041 655220797 147260204 539543987 439815069 126113481 815877350 767518549 897452355 349555729 615345952 631133084 31993449 635947365 134214208 673326278 148896428 683799835 438814942 496848168 903701812 157480825 80355865 566770864 627919997 509709993 176546240 183217298 989044529 140932895 570643974 944265288 362527280 584871615 904564180 973419341 728424535 974355039 67810223 520068245 321512197 379600899 571356028 381360053 72686248 867041834 341037268 179492627 665524795 25874114 74520498 276005457 52000051 731974600 510755378 566462759 537545134 850325981 72558723 309686315 190497649 943335907 567784920 491290013 829587548 414066106 7505387 588970977 876043188 302938656 599226127 642678900 454489662 8400049 593169682 576717772 94856865 264920684 788318951 449974308 73751594 444959233 891753371 410517178 844719676 982165987 704415861 832991688 645388617 106568116 88947208 287089738 868938598 7695111 482694951 608289932 152205529 465285520 65759107 52194916 66608430 441864695 214439311 396902083 442063171 255258149 598850378 415411329 348853300 547039984 723501475 836864205 306272426 795323695 67106131 216790814 116423711 375691554 646009092 944956853 41220578 742976815 741389241 621815365 988375025 625997402 408910533 404619503 152238644 21849325 794863410 921030724 494212464 555097624 856787194 144499617 594019934 41539029 214258322 857008676 364958875 443478065 413061490 657298520 353307244 35527725 906981981 807211455 148709280 478865624 673300453 862339300 762443269 349083628 123195386 370599988 971405210 236663170 251145718 993677843 556146354 302923128 338247031 528619602 369786369 181812559 1916273 580485956 2215943 529093774 542239163 640481514 30245159 524229815 398058836 763279441 517724550 585735978 399527592 826341416 336395335 264914566 685493725 990736761 517505061 398773071 30008851 286042062 86012173 350080374 843119879 11665219 74780559 558904812 419686500 334691946 700826701 639521684 285272947 398903319 717098271 592396927 680947791 749151668 295444909 560376893 538631750 933211917 65093103 950588992 418321705 664397429 760091644 273006477 394772141 3866329 556865287 501128177 30390499 819475548 905868797 70775721 969069250 423867674 533701591 676408190 761488953 135258723 255642129 255446228 464926837 479824867 408406956 530935452 430550251 31139939 530411746 218558097 901861681 442653813 592243655 45367512 928041271 415896730 64536966 779486177 966891911 336553100 768987274 812509666 1428383 384496158 448616877 88750316 272893188 283702496 774137126 466726350 304963731 629428369 91114433 997396892 139682203 25100000 387361891 368351174 475788889 502222836 41433714 30186273 534532813 968875884 675954028 363817738 591741329 192709018 248087622 135865899 161504435 133176078 50839475 908031660 62275810 283459284 981440336 245817739 847669386 165818076 263591298 67648566 389056202 927348740 306925026 233175082 963414240 869395072 444224110 421442992 584260510 16635611 421823161 738331374 974873646 548608553 109615472 352209128 906844936 444358365 175878061 45056149 137414271 415188875 905036216 316993805 955419269 789387236 870266058 50500283 502199010 848011554 828689780 3159790 566966196 408876205 827668807 378040824 120979267 778993601 130618020 568758100 667657097 710756898 387123266 298243024 343655464 233839859 44397975 812902088 947392574 383215554 193320497 787796940 266470019 851167110 970006875 2661873 788409765 621780137 396298029 27145828 411854735 702720058 603423147 108012267 176946457 821718545 949213730 926613388 832765844 144595803 63134389 242737499 617683234 259126012 827009340 31797190 484905999 114668022 932597589 832005711 46920932 59546025 648603023 236977161 85941514 309998208 137516006 332070442 590881913 987911257 628404636 65103078 911217395 917832780 433458831 671003765 916609730 205010304 44392734 724816601 110845348 109425081 654296307 287237234 52936576 646786168 120371303 736834397 230479902 762680567 835362398 835205941 146095367 289481351 262588996 47322959 580984295 787864928 261660688 832141001 25772668 517001223 313680971 756687984 256772748 284912007 420530611 489279994 613957989 132980482 619951288 723603944 411577041 330484294 56801310 969839674 487481960 252150187 695919150 910174260 565732011 140765380 902703016 905090698 25651357 64084402 970199039 84878574 418013382 924863709 490681949 347274135 568796171 307516394 227857401 635979200 876286475 303917393 223494779 120813822 938821711 7104040 724456398 853869537 145057230 582908459 122055993 548174660 466648184 345732838 788526325 433320410 492045665 644928830 968862595 452605805 351648733 78220759 189266321 368737612 528201414 931235241 202837923 833385844 620496146 291097762 305299840 628939969 472510221 877719513 766666942 469395388 420833879 84316554 355056408 368956015 258438410 7900761 791570854 63111785 655810649 323484533 168913699 106624600 476747305 430451372 871269302 525131593 876361222 205685153 649161642 35752106 176164732 213663283 446122791 120319854 79152476 23269833 47021249 805111619 216503980 945077036 120674034 736888442 138814217 676266249 168865144 290560715 869085499 683681640 245290155 570499686 666700519 813419628 55752766 526829842 147039685 335269870 31082203 145999950 833291479 389008660 921288924 538812570 677286363 488557035 141066536 669264614 603986284 42259013 577611175 77895557 811542179 920743550 169667762 895259559 2455356 464962193 74053159 656868403 921286835 503702747 144494127 501749504 883098800 775008955 880149402 596600650 258938479 970109503 727530669 629029637 39098072 138766963 675046849 149245814 906457974 590160394 746243306 599707234 931688239 226440721 448158557 975700664 415914550 216554059 786754789 723885916 648691729 580375256 496186112 720966277 177464359 581657802 577100264 287970390 283166164 349939790 627808238 778860127 34804149 837763453 387548033 994851052 153938616 675991318 990550768 686488004 167209669 384279801 900250650 135859560 616491353 909039937 828518173 413928235 985274784 59854443 744238477 116800936 273261188 380732624 264905280 529423923 3107534 481678182 344817456 436086580 738424621 394592328 483737954 958172177 812871758 792141333 61217750 827997687 256054621 745748331 77618419 803156176 356606762 10456998 243046682 164649552 99044900 933748225 488887071 452552069 803012850 95210327 324632068 482686690 114942236 246344993 764787707 97347448 528981294 6292872 537584195 713845630 759834462 245515897 69578186 962429906 505562710 192637563 401648506 758299593 218776378 482564576 564560954 786163204 371051409 115987016 64566786 487692339 493022746 241365090 819420219 182975716 76259502 793179696 185631868 768533226 416754449 447834670 620077727 55685639 191604931 19050236 788193399 132800422 741166515 380448199 927025246 312412309 909122220 270986329 801883057 434132199 457902928 186081820 740941902 900344802 718272224 788650753 377098159 457477788 630688428 794089576 800104568 607838634 364196053 714652015 280361628 458743472 635224368 74726933 450591208 59076728 558084354 308129354 146962955 193152407 110191957 865300779 350918363 894815473 335657964 111327120 55106006 601174179 23850512 423580036 994337019 104520573 35630359 838973041 35235657 293162399 852936969 858277452 421462059 111741001 923258101 275032057 78956849 675829069 618136894 648360113 449356085 420695868 119270746 774147143 280577000 931017029 830316133 567470897 301451324 371440967 866332312 508024318 117198995 106945016 567011723 26564847 946251794 182973848 44864026 262908079 322205068 139781914 114985621 413990197 879186471 799509931 351192810 5457486 968110731 700929439 218755603 133399151 66586583 281703588 538228722 601971262 328501189 731988858 750389584 419241229 293473190 781434012 344416404 138056557 827176511 339451471 444289859 171981366 770791272 67532994 948626314 436825842 278299173 154800639 131626350 128869812 44375880 87046354 551691265 588169950 298084281 616124088 31384376 343697111 579295919 683121976 576435542 646384549 458306642 883357146 822062883 294051555 764596332 28391470 434049850 73863285 174666223 5047706 84915703 42040485 638251882 211525781 821327254 815236834 739784372 773090915 855905827 9244908 760329366 327937906 2309712 750564288 208007710 675166426 218514228 371576820 209151458 925291308 87403754 116062124 740949786 32851190 812593401 54257459 372030279 33480861 72098507 578813435 16464329 838053881 619299066 853632094 449320023 169106903 851815512 130281054 786294988 792966519 897733323 131322680 113033994 32271335 218431495 921545514 556353406 280857376 993824098 73791914 122617473 40529363 424671036 357926265 358002380 489783538 487087409 270403893 602815793 844653246 13160624 585732277 130303463 369944473 691582840 251277510 61222340 905141817 737324743 236295605 515931704 518144314 405280007 870416206 219532650 101304776 467799933 375825458 749049973 733740691 128675757 930377142 20174981 571451213 833650701 984001873 347897158 657030566 144771660 871279341 48362135 512041082 907474839 500741273 117629559 753499576 356290667 992815627 304288993 26525038 70160509 805092910 695040395 380345926 208122935 818774423 859479157 291165171 290759256 265501861 611721133 192847336 425314601 82399916 915902738 207497642 692388138 901019114 166532126 734232835 810205377 75432453 216342544 379305831 261620515 949931968 906116150 80553945 393912708 946266496 430070362 910085173 68446802 481633263 737347470 263763225 662258361 168514120 833351288 39713454 389568933 954884069 384215424 818266411 118277483 467266500 793330193 922056369 552358803 715557812 471706278 605256463 708299574 889068091 376172805 144460061 283707311 648041409 387865251 238388106 177374012 417700842 173992645 569124142 170252628 780662764 266953150 588236661 626317480 346010538 13379284 527310094 628700461 949087981 960633592 379684370 974253125 502425272 355829694 835177004 659751208 773445167 367368250 135654397 108779037 740674456 700347174 170045983 455063896 69616299 455511450 1721789 20803506 397652653 379012701 629951899 507169977 643191690 837521673 264413798 859020537 25589772 590551798 882119393 346501035 814711422 292098054 937338308 52375005 384354115 1762401 348864321 732269931 31932554 966990169 840491659 143349688 387494632 97340445 765786942 504599495 183752234 35274224 941357968 891323921 782685616 52772009 614349402 61986410 68985847 596922921 587401304 264352841 627494816 13165289 78179776 854970109 462501658 167525638 252319843 606865317 978504988 96526362 761374421 357803046 641565716 279580419 213865691 700510400 765901718 286156080 2312699 800766797 503202 660343198 192624284 178468353 275915784 899371009 738623871 241398362 585644145 3574008 731772112 255023209 945181092 515038157 532685414 131895596 4614971 254389499 31835357 919357346 287035829 755868613 163484811 57617158 649411481 146850307 447361118 251023851 92942821 307837881 543143538 807926610 76396061 586338093 929339809 558567004 977576963 531595716 997210486 154240208 95375699 749534203 75238291 455050526 844906709 185167393 197531420 693819450 187276134 486424477 658902582 749994936 228843234 25005255 503992814 724682902 11249902 98525172 202657161 149823979 240763963 453696965 363422030 590549336 840740559 677139625 169815116 869849521 639697512 885909074 762643839 218074902 577759326 272902120 788327689 242328805 191214117 893090279 50588395 983097394 971682712 605671990 249610922 968165235 262473098 246908920 652774208 475123105 49809383 420639523 172280331 707550155 178484840 553012793 176770929 19103096 883632841 13217807 960849802 73063615 205471571 999951193 120146170 100507713 310969043 274470675 233744163 790540372 130691409 802207023 584061467 966287204 117682208 845392741 763972629 283233384 479706330 563639244 327368763 26657899 8188042 177451680 723066918 768694225 182202417 111808738 707208791 529125964 290277915 765538262 620002029 576407931 182326472 694812407 843518904 128143806 934316342 447294902 138131539 146936760 107398111 592244800 271632949 932207162 358044994 413018458 934059696 635834296 588368594 696231764 721826817 608174610 715977391 874098168 825242221 396599215 646727989 142556850 154189670 600488602 31754686 125046340 60307739 127354830 997372101 723019866 125374908 80561399 519192086 835314835 35814600 433522812 598848785 743142847 29900349 816954017 683191642 599828357 26940275 459114180 423262783 311738211 316975369 645565417 723540647 140722940 750940427 294346364 424483901 153210545 969698834 474889149 412678185 303037257 463434556 814356795 981354428 949445630 529189394 1840856 874478928 136729669 793984943 834516315 499990842 242553977 680712627 91717614 397641724 195328998 539439964 484479086 529475819 520818537 253789381 535586719 502004850 525226659 326651837 862184499 308186509 107567040 283950856 446334930 183751311 19761363 62224428 128892148 65271963 454700296 401042040 155360119 944872122 617146661 37899611 323585759 870219081 53936422 271328714 113896811 648734772 303798957 25919505 837407035 485176579 367338788 994991632 162161607 86342578 253724846 598430621 950490018 547844265 356150360 575138103 315163746 55367292 136114196 601191311 311788036 361405566 59577240 380254950 826572950 139841401 967299983 959589685 221630019 199068629 759887349 341409128 134376353 896508577 874369481 297253940 899989852 402099937 755565822 723948837 913226398 323407849 27569358 294693926 823507494 158329937 318995720 241866322 653691855 72652127 293570187 57157522 159738748 374562080 990292397 846035323 826430068 33390921 146434083 101356713 547726514 524592950 58817840 708942454 956534016 404608664 324572640 276858872 362960427 422322303 330454958 356729736 575292300 966290500 173078080 23394294 784332207 809739535 481455478 896798622 454188502 34749801 71820264 783307784 772131350 760882401 32862563 3739412 9728424 296848190 523000543 419542224 57328861 98971096 254850888 989444270 269445294 671511576 861454619 925995231 387840802 827473763 247419963 858960743 168115661 224396747 454825891 364433558 204409834 335206610 967871383 973174897 708000099 943737638 84248318 769740447 586186395 527235170 516936440 224873090 18271751 589097886 861519104 9794626 847978713 276731093 362862421 922619108 272894941 667670236 724562649 137641378 498735421 617529700 33185143 544417022 382030659 960648124 623923694 915838529 482842048 578560495 60269043 476991158 26900027 930149691 137868249 16789024 852751805 41193398 286162555 318159446 864489664 750894087 308488562 741720870 107558096 133629048 428476746 895984825 661604205 59016110 332256206 565533814 957152048 54454253 384579743 853429972 347222863 854551314 866265034 524766619 830189076 786528967 430484278 69815375 653898135 37611371 774103373 899439679 745276914 744447488 482165166 87106603 2769717 98955157 986964115 742174571 142976215 760006284 192866026 946458853 722552236 62873508 739034982 708489998 942040612 272598325 977412418 268076617 935972285 568462914 1433289 466951300 145236156 88129025 568273586 907343465 233200680 39134757 400826689 830923156 239309645 987799525 543503490 415188933 698989600 975619882 998673701 769669527 541717602 110035306 379951069 368717346 187590752 331758262 993545016 825711681 489857425 374401149 433008727 903061847 139007305 981034040 652630386 559895467 682734487 713380282 381181567 574860762 155882275 130813426 143936604 868878678 148103318 31880525 885517344 621288670 726146748 991789507 238159329 981791336 495602376 647533560 442381696 520761952 450248933 394406675 658435277 131429320 112353896 132261062 266077583 904967621 311601287 163177348 185053811 643063815 835810195 564374110 793359743 271219572 427030864 10344746 710932387 41599595 232191084 250723961 347658885 592838480 659678121 545071958 6626845 294174621 478461525 117038079 549913451 418716041 56573062 635664254 670934925 114120919 913329212 903919100 868978016 24698506 81903174 9610885 468853864 909374599 217752888 460637322 252906613 731290472 750034317 97741123 57531147 144286829 105637890 72981511 180054712 168047733 230214498 242497764 883424383 804631495 736994500 128352445 584418230 874457073 414907615 472866690 780948124 768031376 926601156 627182620 208538058 998790674 942656160 28178973 596053574 8671804 304062182 154974786 911031332 938155586 755980822 256402896 156755315 771611177 608269378 161259520 957351898 265849556 12980057 259952846 838706496 850381136 852065161 238185925 74285239 616974738 88851975 833992354 283712903 949047575 281529950 560357081 998630044 35926328 370873083 266345581 907221291 327305909 117754368 703680792 570610309 732962702 730895094 340345790 88218694 927856822 610829681 35577679 392053790 768202728 511546926 192129535 98651429 177174913 366411243 83623277 2094595 637081585 869696925 222500187 584575254 11570725 988608617 257010852 784737219 26841631 155709541 375156735 40219325 301808242 134732274 997548374 390672883 181618896 687484457 882209711 864475661 161040597 779901753 716048224 917104752 289415539 949465290 859615014 72525054 305337923 121517303 84346418 271023500 279132407 274062595 610573122 225579282 795317391 754133381 64211645 961288493 649187242 318527659 965099683 279348162 398268164 779466421 841874241 758085245 911196836 779319089 513148964 200294790 247643875 120261011 237661822 855620706 866688624 54109161 27069440 482506688 591637338 799437350 485829012 388340562 429984073 252804528 956010102 982099232 582464576 251649000 862403829 846982172 353230613 102095577 873890458 836248967 703385595 697180202 836860176 238557023 868878384 350183482 428572388 148934850 122536967 627927246 631543936 140227003 5661856 462495096 57238104 75606913 1008117 556515015 56557614 21524649 987506241 263751665 260948019 384709931 539510972 884931964 727246667 150775317 50032553 230995488 483694812 233084583 235376125 94616873 880847503 444682275 531887559 607248493 976093079 361761092 385430359 910326133 970777875 75956991 3844613 984863053 936847536 39399520 555731136 559783721 952103112 96332781 655342201 40213585 998314640 384403663 41537059 974127110 886479883 618812467 117813642 113941754 611113195 358146536 119634852 96720675 86730787 128881146 87382771 910884490 617665739 172108969 122436315 83752729 468784221 886368345 891676948 273559464 744384993 786316770 804551524 540405550 680697459 629767616 350387821 567930667 793376195 340706914 862662468 898960551 75485784 112676661 469026545 664140519 382667499 926599769 603871311 257391449 946001479 625402006 139508196 248047998 469905331 47006223 907074706 11135461 115577510 978955454 77573836 260871117 446723086 265038262 409947328 650163892 700698680 635356384 146036198 649533037 42358352 892696679 25287783 395947125 424469594 119774218 853087881 247171789 775846197 919290167 512463445 209173770 152805445 958139144 257686127 603687331 105701814 561395023 470473484 6019106 24344905 935887177 78514983 484816726 761740358 420160333 501447167 889666713 492773102 340565676 636359049 610936255 679283250 483477070 513957014 896289258 483242342 863850812 751126758 71506412 803364514 917681303 242089961 471930303 868455922 485294167 196156657 417519248 416909581 553149478 326552077 540023248 697798686 287281107 583288665 862705872 835473001 192121846 323927475 170988952 271158350 191051288 303906923 840504067 997385875 954519484 699086270 452868925 478939279 556714969 915195776 417510612 64742907 945769270 17632637 584927123 482982067 138881250 448384811 276362926 617530593 48193794 391744033 4567770 47039448 110982212 55193260 506125666 64304467 373864200 791420050 30537673 584018828 249653531 891316120 297069140 89023546 8576013 48607914 702386510 85427783 58634457 360265176 13373911 875479592 775020341 71513904 929282558 950854516 231511210 916004947 777840658 434962911 180272561 534468582 36829114 97569012 750818726 396401304 822426528 317887198 583784822 966187052 227406122 641267635 357678924 702930909 852228610 837789621 472848540 475901074 33211062 418511164 701151195 798325048 764217052 96283451 180757960 102634987 556841162 95659302 428103952 865865586 46673602 50154362 130755704 528308019 220956760 621022851 760515531 161845767 427492061 171748137 352900185 991043122 371547094 502525154 34546468 240359689 308536210 542540806 60723052 310564411 63755239 525902370 591403310 161096048 357361641 812806469 487807688 284209742 709486060 502985470 974121470 437183334 198721345 365536102 407514019 762750244 213445159 868058595 249870219 238224042 714917658 243034813 965167269 622287486 333378084 93584537 710245527 27940388 442649264 515788612 260680717 394153933 705567777 865891077 682122261 954094713 2411014 512684777 988638469 965754838 760141434 316848429 659568484 849886546 129425619 648405894 425818774 113584586 489115069 782525739 720224339 592614275 831926911 77034401 370478816 875329631 47604392 223082854 640041288 428322787 455879559 893562458 544049907 654379795 897441472 521150217 178862778 817070887 145437016 523520820 573903175 241586742 249758089 501138779 1556891 189825045 21793645 213554719 561949868 851313742 493988674 88826388 196930223 326919706 69291488 84358845 479884089 610772532 75074436 996106835 578025605 807791048 945489174 605026459 137589640 422153433 994245584 508234753 4507677 598582888 569179262 96654468 412463247 192563007 148585814 905761278 411187535 226507893 577118361 237621600 534114621 175752459 874525560 565968624 822552777 85249072 995500905 131578330 321797672 89633352 874672289 884559280 551492551 395867399 439019781 999115016 744399791 680521687 30072681 772875716 741044950 130283822 394343255 385513915 167168178 479919142 845403234 940328480 768588281 549085256 738649627 28784523 36114189 380769263 880696953 416377141 194364986 369675809 471114286 245581507 24801809 232159539 75052215 268133419 97664921 569782711 501403576 157032776 785425841 70114772 597917642 918786553 283652466 80766563 819899787 446119082 57982691 350473671 10811617 760677274 732776721 107101143 43554565 315590678 640878828 619955685 797504323 209698928 182179941 379549537 62619963 979692883 941146226 627543421 623048102 232149314 548695571 631664773 378155884 54792687 216146196 19747220 179028096 93581797 664194347 287354695 672598534 9626324 728337137 505456853 915487680 674068777 97680308 828392020 441158411 81342358 321394608 550766223 866353163 651445653 768419337 650105673 76717016 331156415 615720722 487441533 927198667 79615409 799807332 54644123 866714695 492284458 717860556 312197618 595777877 315494550 379760601 315005317 747156158 116646691 621327698 589111766 94800264 461111324 422502217 413807331 100724903 104787588 228384170 899451195 938826326 291689767 517709640 689648677 749033252 245689422 484024145 325733373 664967002 595486820 73171914 85190639 574943965 199770027 17886722 767387846 848210681 673428553 867832353 742388219 438790857 299072995 408076179 266533707 128592748 328223457 713619497 899679356 478560959 847763092 947756240 845877653 116932603 131683388 87507478 297824901 551691722 595850749 540254254 285349234 326553859 215468253 717482523 608069350 94356218 440481143 790422386 295184354 476196302 907162186 333928174 956034001 590791147 609890742 287215435 479539361 111896330 593410379 327144957 560117751 123694381 167274365 324141826 833123984 514382420 249131890 714030421 363628083 551693391 623901632 545042495 511442204 225045459 620310240 668564336 719315820 1015902 41862579 795669387 434700634 274171738 651960945 838997393 444519721 740304706 928409865 961383725 309289241 313830941 129750127 807444556 564449071 53229270 709600441 277903290 736624577 206023878 899661776 183093899 62561183 784756001 697015774 13781005 482078931 992260027 349232959 485517856 808214033 612147128 555589291 530299875 692847269 27699243 330187474 363114864 870461315 977679613 109350619 757318542 910121397 31768639 798027920 419859119 733910763 839592214 704258033 682365208 742337648 381822638 611922824 287700679 399605750 785437853 64979034 973893534 901230276 775069635 107019584 672792452 121322503 898288690 520936192 876711897 11534006 371472384 394357831 630492747 800246303 842495132 455982047 114089558 947771376 100268405 22360290 792717577 215753845 222459973 908698556 740400069 29187090 921133308 277879527 691744905 473115249 663511943 555608902 859901952 954629795 405599600 592343394 574197238 888936289 101438816 573126566 74021161 473583086 729492392 387453393 551720219 720294759 628679568 597939330 490318191 676044370 734712085 275025539 969408823 43125213 541922555 614218152 210572729 42789241 899218583 117262314 23663802 226007291 398930066 373656522 802964620 639113786 19665849 397382855 932463587 727317744 345366456 718689923 573488327 504665925 152757597 153957808 644046193 166768065 197670892 890441707 987700447 25783191 339356215 990805914 679759532 898414056 687500329 355991837 58325689 820273763 289082773 6139491 900171953 167704150 105087380 764999598 156610769 135205133 354954999 19080021 702832738 349752260 416453753 481982870 170741378 405149426 468719917 805611017 19951578 318705708 662601932 647944623 908666596 203248349 141481038 607391631 441351220 174399574 611423835 491127144 594236981 187459242 268953339 993158479 417130194 320529944 50743904 887727019 104590749 215078391 400501408 806376330 790643865 870098260 170781522 286871056 134012449 429846412 293641170 309706578 885562959 240456328 932747883 856008253 937740112 215560245 116108420 519046658 331568664 747433655 485571476 354900304 40283381 23892365 127003407 533456681 855173114 933944468 639659525 247461565 203660488 980355339 130604561 928509843 494230324 62292066 118200367 964156466 813590641 782484610 821947814 862075588 625202979 148966476 861096571 350733436 727209609 882446580 757587072 335359235 385556111 876356350 123801449 966766241 371901057 9130354 982503935 941856956 687880649 305579136 28100547 425431439 46096182 82874657 97918715 185826106 738123998 784472508 20294795 230660042 288304831 609148757 701575422 338373649 509204681 480723466 685796242 632689039 413125370 376424611 874574787 600348235 967573811 59828165 95562709 390622557 128768392 339809940 26627401 643091803 951699442 754302032 958266777 609835380 356746301 60721677 494476208 47380807 198730562 520446221 231703888 652355377 25765076 827875988 565164597 401194292 921280905 404037237 103512217 61038821 175243053 109894928 961080248 651202243 972394761 481156229 162287973 269713715 887896029 797658172 647955424 90199003 644150411 770876344 349854451 193515665 127523291 888233903 388360618 767065265 514537686 711203905 310035327 968396461 60742608 846263525 366853788 286047573 533140619 985570021 726935408 361896245 509463183 323377864 523611463 97340076 198058668 965341998 263990495 187017957 442210932 591193629 931954775 411143979 641945848 18986580 72832076 608962892 725226014 903903767 404254863 466185105 152698673 956600718 525669178 967112660 106219318 107623672 649807724 364055467 292285338 937536849 887264876 927287936 639497267 22380075 918222650 543552980 892462294 587967804 48100106 964613464 904421439 721855001 81863098 129032131 832009088 103678171 348238983 959632400 939541024 418717171 75564972 857632221 314482877 556441666 971264618 814195651 213469445 128749750 380998915 445490823 236251913 781600260 198084315 603412549 136913103 936497956 606459401 598725717 467717549 138681217 588418896 187152409 199956980 12522146 592250766 164882089 712326965 650930502 907232490 722548924 7208724 336396739 643016663 836305109 292459120 563323629 672299821 77102805 934187688 639512193 125757710 485906516 897971712 488454240 767896040 444987582 368215014 334831416 104436766 567548335 455468143 421344687 79532022 398322023 891696056 594707620 655037974 15016268 561286280 790313530 406103787 476279715 954579408 558745291 33584347 249861218 879922813 83286621 224841653 135405023 567022582 209072060 590849122 436792920 79484188 948881054 630295150 981222240 668224139 296592135 514451452 616374136 86457465 830125586 866936184 712861365 249678136 157368708 343489093 378104687 194324708 485702041 608844034 82084677 912648159 549384633 120806503 22832700 142577859 861793002 170747371 712895199 818326174 122714224 666623420 310595313 435641506 55021913 128285353 604286633 588235940 259694564 999749638 880094932 35628429 245009040 933745753 447340167 105921816 111484990 560943449 323320207 909075333 630440167 916534243 290805364 40439017 492182970 12151740 223330909 868639448 422332002 493466051 895036215 898185111 927567586 837586101 347255194 250454784 325589762 398780572 8594511 566525222 794382197 68713352 312066750 750784470 968144359 911610166 283705458 616898038 947238722 944908637 437875688 97696788 750866311 196162399 307003620 199599371 297154977 384202358 598666149 821063242 27459513 388991236 628443756 722592918 392110813 372083220 130281670 358174591 236650168 32621104 447526715 886728983 510468873 253161940 727604067 69651245 42848872 546931731 844555529 370831005 559140635 88196367 552606933 945416497 176522698 935030551 566103683 152027165 407983997 71735902 926962141 606311643 262840658 982038899 715931492 102673675 48956 261260195 543506091 104398871 137668492 954440419 724745884 69788376 200125942 350277764 658664893 695618138 353054292 286152177 143736400 651533697 307712620 585365558 616329593 337823264 641797152 21841624 458411281 140036103 92172850 251837166 84447566 409491445 430589252 41134815 449041721 579631061 666381207 534688716 87148889 127513363 75879076 280284364 100629649 651337257 301112834 124890478 381197330 839789503 79632031 286194708 504049848 890274762 122318057 96190523 766400711 82796843 790098817 299411112 441336235 922546679 410085807 37118220 868627682 224580840 46888226 71382774 872864295 769396602 249634421 215629281 276396472 181338215 265046184 543092382 741126296 497466044 550925509 248505671 926585923 371161589 820298629 707005635 616671788 646643688 873193590 654385304 990031235 751652883 531176121 180506840 177028441 52139986 936378498 953233864 773528822 980379257 385110740 40478316 714207754 49096520 531474386 105500823 123801511 967808275 705497319 829187118 919468615 9650265 923692102 126835923 73058162 675349491 940782614 604262409 388124594 302198613 46225308 312633114 679729630 395851142 165788382 119029309 11282778 89545613 754547985 590010132 13768450 625572115 703562865 736094867 40606143 153586005 837604113 857004300 498432865 974921949 5932005 707922045 779367707 123250268 731475271 708467463 208789798 141838982 180905498 789327575 15027278 746331350 139000517 866948124 913536945 454825406 1777094 950314641 895250320 994659130 16251434 993368419 798108127 413393099 581178620 906401556 434921646 841236775 427107349 502849563 837416168 638674910 85927858 873460394 843592838 577773966 873461669 865021763 103947392 578069036 390252218 553953182 949503323 351351998 740467977 170516846 926407396 665625594 720002907 811468876 836223676 71298336 601198476 225188769 674416341 289716093 705909074 159618815 506331796 588269152 817888648 211665683 232197943 366003174 815142182 89430433 404674881 82976690 665303699 604880936 46289648 601016916 675698565 365218391 510196183 758006982 950335664 455605303 224604091 792172852 443473936 698170456 93168556 161303801 701582665 460106750 73001244 157202174 692035802 274275256 244304324 827002176 911391842 909301284 926009908 427495719 233228143 707726820 209848 817888392 207363091 932978197 431928357 925152433 255320345 289673481 989729190 117633509 819887226 589511424 221917682 738853376 951205250 831330254 431933368 802350888 854516875 287448761 460587218 203787263 963579117 492999164 638000994 289818459 278890789 153651094 138576358 973537330 356960589 160271377 736523095 647899551 505646561 601921320 489125995 173180443 803347010 623491575 450170506 223767733 413384406 435075369 922870520 557914200 743318370 832431763 617642308 925787799 989477050 820378754 260687932 308395016 109955473 624154994 862835404 510528609 257144892 890063852 725037334 880242654 223424789 298996961 923151319 982335699 54776729 154961512 687935214 868148022 959891230 994729540 259170079 774664831 745929697 623848065 999246995 22108619 857850374 833496701 336186098 43235601 604235093 722003160 424487764 218135986 249893045 267355555 909006555 474488321 118412930 241735513 957173708 211472451 925009944 7991369 959914441 30331748 832047491 956138814 997878169 638570154 118272344 380895327 851970954 802332523 545856320 949992028 122565992 115750421 383081915 94733471 693026442 537071138 680831219 937409711 104961579 798145838 47201876 338920892 116783194 768049972 91660481 791912462 716571569 123029579 524343964 523582501 256070673 222555717 724889386 334142843 61987168 81725553 112280610 48026907 527336449 278670368 98507710 495130483 951857428 262089087 235286984 743907733 437469 703052314 538177376 738999040 458917873 64393259 73212766 564768781 984144299 594167293 370718095 808945912 234957021 847691955 545135259 716021683 471030165 979243507 978418382 788422967 843666151 455440488 956547102 624545066 976324567 957412614 138819721 975793399 974511695 553243968 914645507 552052695 13251597 967231841 961810738 836624369 215810999 35563604 717021756 453892969 510177611 445867378 122560857 236467898 116692861 604328310 495722701 167847119 360483716 391408397 451479390 747344651 782659826 826340901 534761152 511602163 120497794 715284987 974282375 201051444 79825771 247415594 785530960 836849805 857230204 793212677 94448604 993212645 327498156 53882403 156409959 262180179 973291650 522784123 870117156 488366594 294829718 958279991 831923078 658108101 282054651 789072200 17906947 900287999 763584203 197408543 130614427 94327705 108746799 784807546 208827520 568811214 205839026 87821506 133242556 729661712 85730986 505094915 920341586 3793402 917138354 854164353 805062448 537570630 278837253 401355189 123488068 787717646 726754339 820658278 309175437 548610760 146708521 4826041 92832851 961560807 931001346 566731952 766904591 961573415 349925424 31853807 643489340 397674282 742531304 696136805 480355973 951792332 168020615 128947341 992900714 379841133 668506641 749635955 992405577 648008162 183587991 422325770 595746249 138427823 624593232 431345460 511315720 601217587 546387346 285011422 91398516 122507510 694369938 642371940 737863883 353181928 283846782 51668281 598367151 883749728 184759038 776759876 450129013 880899951 326175811 304066458 581346587 434455631 451373611 324022067 613313049 30892137 660570826 516379364 806536415 540730235 49732382 66945941 464939709 341659502 47444877 128071405 717472735 443562434 38072695 730619831 215989265 884196619 105721487 892039134 918368625 56492580 75981858 67279213 185317763 577316363 417957567 986781004 959595288 108778218 519888101 441315636 930844355 75667862 232399382 456621153 472630934 759059257 456052413 296730920 492505878 937277780 828059487 147243574 821570068 955749507 897246361 389403287 318355394 10304053 819983714 63701593 978779117 408845171 306080369 69410412 290135935 172258980 348703898 183524217 704981221 952084042 775823291 888814094 195191098 14733242 660962083 4289891 671694389 993530485 226984095 990710787 435465112 30830180 412238105 496547285 141728525 264916924 518103209 507406850 329348907 301704824 337048173 499744597 398881556 705832599 21787137 897153341 766478372 240561623 554957301 438840758 930737680 430264784 675747011 31966666 392826906 877061458 444154792 256415366 720843674 57337963 44926988 114088991 376715316 465486428 940431147 346628903 816305251 162294646 381866826 354590540 129047127 729541791 424723808 890360200 617812298 487842435 75223993 569249109 123089350 528915161 835257766 869634495 173239177 790489348 66109619 855304228 990093819 448997102 36740950 177323155 355925821 303299846 227295516 929796240 639868233 814754696 19404172 294344810 43860754 580784751 936117636 863893524 321503695 443729207 693542859 626557069 432320636 868713223 514784780 923650538 428269775 712390522 719133001 223344263 738575057 775486533 523889682 330915868 867814587 443795057 652800162 118353405 595803907 107485829 66521226 769205645 187703769 83751334 6864947 208009063 52411366 995473442 670007689 562450996 683837450 71010247 54253947 105982673 425298451 165471935 888450452 732932367 428076171 605971741 199580107 766363507 812014284 58456275 867549018 275344168 29639132 514625770 44148046 114334101 408333214 646058727 424667229 86920594 24000101 790238712 148637661 629670160 66949898 92971499 789829027 60017876 196089614 438211194 87073767 450895065 871034033 865932804 235944303 261071353 310100822 714665857 513004122 60902590 826070861 291166166 661987290 700569695 969494205 123635418 762240380 234095499 45972161 352958779 828348833 69819571 369915238 200230195 161995710 800100415 538039163 918041865 652583132 765697489 355667993 57930522 266647866 899779414 805730696 31396531 986459705 854490289 195122928 16483699 809100402 683986804 286235631 398864131 412970624 923092236 989327718 812544546 380635121 773656006 970477098 463248893 988886048 624826375 54812567 757290778 797996918 691787083 182000895 665290709 386558006 742357861 76047598 965149971 124538578 909264971 522718739 125713337 326086661 953206055 306142959 121360542 183105094 896210479 159203689 119243702 112597213 74206234 82116281 89311518 115080614 863053901 242345463 116680054 389081061 197670306 87614227 505998188 69265368 999865074 672744137 309292298 365209940 368160226 561493147 765138483 343367317 478899102 881460130 358191098 514083317 664558710 968752695 753000152 345384665 24728586 941962803 112346109 355890022 494604631 703797452 383831282 11464180 552411871 607471688 432364150 452569374 93857985 656613700 935460808 354982141 268234193 436868470 994747969 568906282 10668324 854340539 618736903 788271719 449124662 826136801 399419746 806752272 21155187 658882857 418476861 124620674 496073865 774893173 81684975 75781095 195044188 47605588 36162604 632953677 211423873 463064567 38402613 980584363 684843635 447587297 111952079 968857331 9628688 768068885 409531272 306983063 208602941 89279255 11309882 899587610 877048162 13667498 721850429 5021494 437349197 484392070 66997907 752375115 784827463 750593961 913743243 627108598 111933951 664180035 46812911 598542147 677423853 297362749 581259068 318028867 24353480 287028624 634774178 743813122 764815461 563808926 31730490 156857677 344525664 619884308 745354731 697812738 523453071 228224310 360167822 731650302 148224764 925539800 323346573 145187273 59531022 957974093 778641264 651341002 364055049 285260012 974483352 76883167 537699116 290817808 895080256 490898551 47241724 8646228 81227772 543031353 715411893 166729292 900518150 336764766 385995511 671417562 635866390 920751030 88362700 993660595 266259218 810223419 24159278 963537835 6194012 23527822 88075078 454564935 66491938 276962229 307102948 869005067 124839594 880495011 169821594 185746689 550846126 61799237 70652883 52014631 769999238 433698016 396018766 628539881 190682146 542188270 578101441 727861631 896540677 59369112 384236370 170305833 527395552 272014489 547793932 510203629 90173326 567102141 546220173 622818458 874511322 533691980 869381182 3753458 600304615 234452471 603149624 12899922 706102479 469714425 340437797 841601765 473548407 146642439 101207289 183840993 734068159 982958070 132052960 501948072 925463882 47392747 960932633 110699163 238450942 440480086 772657387 219073094 174503094 203800828 44082425 11441954 178859489 407287595 252209370 543124184 482643932 543792177 617678979 394633649 178220001 396831014 602111557 538955607 933825575 995929943 106990477 538096172 521687059 611631684 836961640 589357402 928237222 207256471 141015857 379029152 699422434 660326332 56641069 69647765 191381934 773128373 337978786 315193181 757102759 578423810 703466473 263518170 631564848 491694987 400556047 931715425 683355823 418756199 731508568 120606495 956265538 980244790 627112587 824472005 336480785 701072716 479328495 862838762 921471584 313811896 16682234 205415922 64658450 87826962 786468039 406467382 351791361 534907330 820932162 971881600 446393890 27208384 24759918 114054658 6702007 971465199 97414646 865399502 10155824 476182558 676166778 644539694 871104784 262066283 852020156 481786890 378894234 579339255 56965059 427001823 876757728 427310554 623148704 129988550 165147554 86051348 801473177 135213627 83670813 239505656 780167686 536111792 736972173 398597487 226452210 434232758 793492972 155894306 978513374 444491286 616902730 26097166 321366746 82489589 68531780 200848371 961745154 734354081 700503252 852786704 480257244 439937676 39285683 789956324 844993486 289123363 333830552 462784694 629544396 100717997 550244937 902055371 757539418 327417035 44986825 972285803 4404192 799772718 472886625 761490600 517444921 180978669 871628925 481369482 598947497 47690362 106454153 907011870 102534456 453173801 515044339 636586288 342196256 331251120 59944010 102107399 72582812 921571560 201129950 44771044 640621830 241052524 215595820 506996023 660009037 18831298 610491149 640837649 927860232 668141551 56019266 710928048 761652600 92695274 442282746 5192949 24026088 79518574 733827978 448224719 87685398 140642694 988203061 90303523 607839473 171275704 795631920 597971343 28360682 502553090 149561751 921443839 994985328 56210279 626316245 679758962 888834066 737881924 10902084 133672496 365728704 704113608 402497880 1342882 887943076 588377101 484703844 12016231 886293371 986093999 150520488 855067422 157579024 583302811 307479116 955831124 476004702 627403211 414022279 418388645 789458009 59747869 746027837 480308467 946337568 831598888 858919134 468793198 37244784 493800114 421687184 393428160 37897779 85773913 79085357 42684447 723902981 935503184 67195573 365537439 429984978 475036285 738109290 182770083 915152965 697986135 497274225 474507223 436098844 944545669 779923453 80760124 711679514 506639780 322105299 964953047 962320557 22239136 903965946 656318738 65980346 268570073 994057758 498926818 686855432 47604771 667926216 938872637 70038744 906072202 341919909 774632963 210324221 954061157 792940391 458600027 371827900 134085724 868400759 912674695 995375185 166085937 470563831 731502557 812558196 817072093 520211327 578807724 713458130 689572903 475499634 935681345 121085275 851659919 869734572 855233316 591254413 599046394 562368594 446390683 120791982 217251762 628147228 240835538 863679412 810869183 140096591 754289597 542250310 473324074 878266424 368665531 464219694 125269279 659759865 918943366 771724910 726801331 255947753 97101502 690334166 739650062 308721323 358767703 822170386 100854476 135037352 830027026 3416842 237766797 826956953 944307459 71295277 756807285 114381008 403720585 431014416 389910153 40296246 240114420 481267421 238113339 1815984 42412380 446240206 739208690 480516707 151259954 752875671 400716145 120493795 855095216 624712782 500160085 939537431 358329620 901760346 94021537 464969939 56756534 424310864 746966402 867879824 747254738 625997104 610923469 671410370 514990446 878290284 415175482 679940065 992169962 190015573 283535516 115187913 80471038 354999828 772521024 74703800 416299946 44432268 241780892 572374914 325907879 95900628 189102740 766915392 350127244 483380322 242418447 550343564 412195713 138570010 512341425 660372346 475493298 622170771 519232726 163846246 689804262 423488122 597022068 899259864 663588434 48214561 533753580 550187313 726547381 489798819 743915176 332553392 472393044 55809321 329866080 403896847 891461134 941340860 396768343 341778638 547774913 190551296 697497389 872854791 402641452 266873839 48235262 88696709 164898917 995155161 763109863 608089329 75638202 733903762 721926407 927478671 697696765 721778507 589207018 755238403 663468645 975383063 165940415 526764293 45357642 116661250 658999389 22525116 60959443 195642076 358890969 746418401 247561605 92054190 759507262 188716438 716788619 830526704 811570400 395053897 444372127 761681064 216584653 946443078 457421811 44388058 291722000 266471093 76239250 98299263 700771892 72851890 148998212 39978454 548456639 910901943 118019732 430212737 800993082 863212972 413863044 96631069 580722745 41466441 580228962 184906501 314708292 50024277 91900756 328225671 396325126 689586529 704511816 652728795 859350461 68633724 914221179 862822940 655551230 51375272 761710760 715685325 260312200 435918233 56500239 411728093 721731611 155531015 315132478 529846016 300268575 27352769 156471319 293457699 166571706 399453895 380694515 771890964 15682193 223090942 130481373 5572774 758272500 117929396 704914163 972523883 503826036 69128703 850420066 506361671 735873208 462666977 5579846 438658095 8204286 243443166 385905199 301027425 689421415 431429534 924347438 403649840 34981779 321202147 818062912 786015662 38796662 367936387 94398368 148896193 472828768 936571648 697517198 58301007 612464811 806941600 908223589 200080641 943408926 795015253 971067309 12004 787691578 288629463 977292909 52467432 351817548 768010817 226560974 321767081 575490415 1042011 333192895 483101730 648068575 51465635 694484545 421088142 62747501 768718980 391238280 739806618 146979437 115660312 430146443 41294893 199010442 929422087 793929703 260602704 23451667 601116571 203116503 73028963 184601898 283191543 776484643 119255276 721164275 210249451 51906836 312793742 877415710 103100862 382824855 69293345 470074513 742964450 533570686 623771502 859936301 177428369 124257519 480473652 782139638 673475773 868480315 895267318 487365938 449652080 100516539 104802556 479951346 593677284 725071420 453126056 505572702 360573107 100824356 776294159 5736560 363540155 221371142 936068762 835446784 105997796 33975781 386241515 511039496 253688113 774037668 588114322 717649554 60854298 14427217 960050849 175457357 416734962 120316661 25487725 22931516 803378371 943554480 93857684 651554793 662273092 416098037 152936421 657464060 195075799 224386596 284218034 848849704 883091301 855994684 709685929 567216459 527100574 609286537 76781657 624599124 737393726 248209239 239420593 350513845 538532388 617739852 63221091 699938013 735727997 169589347 577338654 999623826 913056295 966475444 779443172 451128298 496013770 764876508 442342208 4570783 97678939 805383237 279598990 318967066 553257122 781219716 244732248 783691325 982875418 742920796 799877908 300352730 441745854 364562271 220205578 673787437 457144800 329126406 857097811 715567173 629036605 156209248 183797696 799354058 878918946 598184550 109742015 331533682 159491181 508670805 97804122 968871693 605515891 773538676 145995435 757407874 618545743 722929246 956829637 871122095 198507191 268238540 509928499 554009288 892476865 478357532 723732797 222704343 720857852 502649031 614558491 635683008 986133403 812783516 102036617 30433385 978734059 651555365 671886696 930666940 595842673 404520922 642871424 749778305 89914733 515896884 80408221 92213087 489626916 795203680 197497673 126633621 174957164 599925799 517164322 114423639 913198380 852509323 113282071 261239249 984445247 2727966 751751169 35585276 874241638 89058864 809187061 140464617 142746569 402334678 760395584 86358763 525746141 467651223 816918713 89837314 7694329 262530455 63424372 821514486 21582833 610899660 271252507 980569409 433511757 413047400 420487890 564246725 6905117 90167675 472125784 858937795 782428625 235512988 247389667 142754449 327752416 32262929 870130431 711479519 647312531 229536009 931056445 699802267 601728622 752439425 865685633 169687178 867079202 176102666 525025090 86365301 990135376 147445601 715049141 512407369 621209507 750159276 843421967 912363 887639762 785545997 89576664 714895651 873163164 497520591 320213291 230745649 934123102 346993869 507837872 924063298 923076154 719037544 973503533 143439479 749128322 50552334 815493676 761560572 545980678 99614709 334636344 766323887 146120944 73859059 689596997 880447492 518653408 164666855 242372774 930201100 1899312 502443851 668086947 492794907 352537242 186027415 974040714 227400889 198811535 88380854 944269804 438427692 637809781 578090284 540345932 678697733 587132508 41665763 989771591 682783469 536620756 346690464 703477331 446008576 141170574 270347633 450232551 473579470 668718280 11685334 974379855 839397804 731776457 121028202 246939077 12139260 13579549 598196655 520212172 593009639 34358718 586834155 676719255 340086045 17651773 320588719 98113104 866964873 195037388 726296566 362296986 802266229 431653062 593236662 909472054 501174004 800604888 781287355 27035852 272498241 88279208 944915620 348217547 392336126 11435164 503213468 718137984 886984142 858463961 54130106 379092055 609149508 921218901 716441078 77350989 603427460 33017211 869467545 662277821 288556918 551007672 629419212 937212734 89336434 972317335 179857447 354603594 348445705 932020338 720082742 360277143 67019633 117523997 333824111 354530807 125114596 414507753 194836997 860313745 78678736 296551172 973469958 224639385 237875463 505822768 268465075 229356372 59381033 584592617 303390666 753707256 344779711 801706365 966458471 848683030 22263608 315266850 640752573 290966478 453314721 736003132 291794576 131750856 280979929 113110144 519145807 57503682 96725418 18962741 879191425 882771809 574238512 435144760 296146479 259740579 773123743 260162376 272331334 785061975 397069851 321277722 733746868 25471174 183232368 94842372 582863324 510955695 638223284 85384264 120189202 823746537 28441991 721629806 591978027 875925010 671226079 565095256 383263752 3384283 483526262 547748380 892094812 499643702 850622938 621064081 453468141 812544356 584463213 483002707 338294083 319422566 618911034 774429211 726326582 73797320 6454693 548299604 419098345 39505449 395617614 535850580 641749383 11966619 845443065 609768097 373404567 656302807 798228029 281102366 816403734 24519849 581203691 534791275 810858002 952177524 199491618 633633953 114425792 156405273 976401155 451648552 295483091 202101767 198230187 907599606 450216595 205406978 61820289 217452425 498701553 48310224 201099396 885755035 321194013 326849705 99806103 256428008 933317768 844130860 823353710 514144474 899445831 641652156 377872430 792770025 97247381 994638872 882796650 198762621 266283256 859725016 128350090 899342814 57729084 176046694 377282264 611268298 817479010 916814405 497499382 111237275 692564738 574168020 397869363 519268955 127252118 418575164 629315548 549436955 207203779 402905060 402366201 935697576 246396045 829840093 363622627 459994399 184717987 441320788 662928950 701685208 390568373 218097904 964353940 630547443 572038328 111357918 572727992 817638884 308849429 364361598 349483183 189043908 925609615 142222209 972329324 735861639 61205372 826982063 573352651 578864462 874075118 792345940 205080305 866394472 552747438 804895316 876066753 906017033 769199595 878999997 812925060 540504400 401607184 270822161 190195128 946811332 997194426 884319788 28339223 703418168 244634613 83202105 951864888 32964238 126633981 766964840 974178358 393299950 30555956 98322631 886496446 897186808 535979663 309258648 799654390 838652998 305745319 526170934 17212586 529107398 771217731 792578466 818177493 771316304 301811230 977930168 379966279 269846747 976281206 228644287 976270320 400188354 839845046 13143232 293424933 763357191 469963731 28535023 492240052 764507492 475719815 134274696 542464447 131862408 801329324 71981325 549797786 622218033 520586582 443267568 170205705 992027903 97397254 11565667 110620233 266379501 684336153 508271911 983527252 753855177 683404311 233694015 740681514 818970980 15529009 588989679 397389124 37826670 890644950 108638254 314996800 396989517 764082762 134238715 730710358 737476554 285794366 572457864 365543460 531179925 451462090 663604973 326185534 467480919 456608101 46244548 428978372 529856997 484826242 921675770 805103773 84636258 847397086 91260692 515109680 941793897 775531683 75704310 490475849 385340151 394200277 336987738 838518621 194754727 270580433 67934857 467308236 494787145 623826603 431513739 192097226 703117713 489854722 683476897 99141848 622691036 880413415 945921269 277312536 752261756 27086397 767502987 635901821 368756200 47631352 676199574 195742066 684917830 901604084 615209750 843974786 347701639 311404958 158443139 867076665 133463307 144856475 149281399 711556491 940980935 789959809 903565881 20372155 944892406 165081271 119516614 256978256 443917669 566056399 357324977 196594621 128907833 328889758 820217100 691252801 146762978 772601193 422104183 959479412 308733933 363682551 467137067 765433409 212242727 986136794 869776053 197899414 436243667 438123605 969470513 725443974 65168771 660814577 318135127 810265300 728053245 822029881 93892010 435493297 711556897 947804577 510793965 422015890 475538961 596650234 92296767 187026538 586431799 2267835 608264040 864522332 945440094 780138899 406793752 187619588 816404914 44352109 42032226 706464291 108237768 233500961 998011652 734535288 244060585 232469519 842435134 447595661 105042180 212344620 905673867 89554505 549490760 111504414 94424039 141875181 227775600 408633440 42484746 869516990 138794867 351050799 766162256 370050952 126670324 584803063 545389294 897642056 597398211 985665746 395323258 31060229 776682932 97393430 94779346 109542498 480240179 946104799 7396177 339435663 971583381 729194451 29431369 170236676 719578922 482508991 423322437 959837920 98748370 806462300 88058008 374690867 7331859 612948106 132724655 260729124 207730382 309082024 126102116 417844373 231813093 340280165 132742966 568482101 323909198 70828835 714272601 346001471 8473862 124734635 470954167 849428768 670980292 729120441 785545299 77845378 115667373 134777826 201614347 596096835 588275784 136374094 674329703 188096296 31480260 600714430 679762235 943843377 861403691 70048335 481310983 970259873 107315612 353167754 838602942 464454127 124922485 919138979 118930376 348515847 317918354 107423714 229575843 600546483 4560653 134445451 471881507 255362972 213126892 813912420 102678391 724805699 282120503 748363117 74653781 14104122 824760478 889879202 916592078 55816787 248325720 842611691 60484091 234809109 509218618 507941203 513263768 775300549 693023888 494146060 793550665 332561979 262209684 321698538 570971861 12611156 502284680 933362175 797500731 942306762 450814081 509935945 33659279 361759695 568972402 121947164 305042813 811075896 673859757 525143393 74683822 519003209 955826390 41935295 431850043 756412682 717717906 269184137 577213171 831093270 743910574 48186156 56350745 839644660 792739377 582146445 199788577 329656572 823158116 728784832 587415777 507600552 82909705 893991873 171293224 297111982 454563971 50289990 701245362 440527592 571090729 10425632 715878320 563516940 419289082 890717139 967413708 723482113 511447071 661350197 730365879 242785295 273506959 216438527 637987043 262365424 791737071 916258679 101852157 870676390 297477844 161155664 359327753 290491079 846196894 39965149 679344573 366649084 140554739 864448445 58126354 617534065 106547698 893265529 848531498 977454000 612440222 393674277 86440326 103596904 336889583 336311183 998055549 324828520 489488160 965120304 625925309 197243482 503917847 464712533 25501186 249170543 9166323 232529849 856401444 896628886 541897775 990719270 578038893 676617395 982630094 914727622 139180922 42521174 688783808 98081851 341695702 301353208 869889002 948749610 568599489 149365667 127848767 709036672 392572295 892781675 513353330 487590505 928982355 200309989 148588399 949207373 465266220 741384007 740868949 674223731 554508539 338948765 585244705 525615447 64055743 695548648 332619509 229116394 114016659 515536461 317746154 715247030 336339076 673874622 129484517 283799511 257184584 764188718 413052491 506052327 979179541 696320398 64014808 7554103 260257142 865063496 450848854 887344334 115254895 58753865 781198276 677368746 725684469 19222364 740686470 547761403 110972373 535324118 383437137 622498684 942520645 898062015 6176761 172063774 362843950 257671942 365280036 398780051 147321711 573292136 354767435 161659167 231768086 583847516 872401463 580513766 469618613 670587738 366894882 769693009 581874507 71777552 65447200 252424908 18187703 176503150 813508737 760429151 650519332 232127819 187429106 909941234 944231323 584656103 577421290 33982009 697936933 670336211 641469309 806751617 10146602 321188404 587084311 231618784 576517518 876671534 333153065 813678920 325727538 566898157 619849801 165395582 752669228 78512291 1098773 80170407 390240483 356723037 817207276 290243292 183629501 119984340 882619619 518369898 694681579 792176355 502348857 219006436 847160666 412717046 163195506 490235317 637686121 292715242 927503858 766509605 119999723 934140278 635670901 137156123 371462733 439174896 311165527 636315038 78264800 136484830 180964586 427914522 829599223 610287831 518639317 927839418 318320653 426412066 347624995 23249250 55587837 695330364 604382546 259783506 347114185 382505237 139924560 803426805 610101071 881752713 626161216 221670206 519986469 301608034 857782290 482187491 314839231 103232403 7677286 769067332 803539403 709557079 342096734 599047091 574083073 763143712 384010894 675697995 355638401 560577778 412917229 25682471 1060244 639634926 41047594 544644865 270925735 576458277 28491694 556988127 211194988 556656597 288642641 844270486 229585667 411153382 799982069 696481588 980156560 937209555 35906981 631665210 30995474 249872138 63455253 779004962 676067416 122046207 176679936 282762323 5035044 872105469 900709902 619078405 292466314 38738256 972263901 429275856 87219644 316692648 981819442 967979918 649838995 535122095 135520223 355705335 538053869 17721960 500221628 619385563 159903526 789480857 296270558 552157754 631494563 457898639 113996597 385375849 201197985 395256711 705583378 128097084 942038266 233169103 862925187 19511490 950554789 843471884 692383735 827017893 968526039 884054985 20246143 412965878 50347636 84144528 172825564 74325176 933690828 878720761 414772902 356228946 102954427 69175457 636214544 329724367 962588681 26610488 4329943 906374844 133456709 472437398 8288421 510016464 239458465 987028549 825116809 81778309 58488477 615789454 642620257 616360408 501225900 672820960 245951390 946458096 502807915 137438232 24922824 118574997 25133357 509519481 122094703 198773630 96806450 380867565 385375020 187264982 298992813 853435883 653590462 516023623 270048369 862953444 346943242 656949883 143237548 857262721 546747318 99631307 613598930 333705388 152131924 375689932 411726716 491566950 189100413 727805503 160218803 395524 791061277 88585734 447225739 123192645 117510579 108307785 410276680 743132015 54868347 901806660 872420935 553274601 282010691 257257902 848960697 601067005 370060741 498215469 468631024 459070013 473926592 267368215 121783175 50868406 39769908 338391311 599028493 261506487 33463372 925644531 729055421 485732737 124751706 550845042 43580449 957644488 888442392 390446525 317682215 640624257 636348182 428294586 774883930 133359296 189722176 794863078 560945731 361673781 272499451 108615678 142583390 954752519 320738221 256288149 375686133 554898345 802472335 748192957 7753239 459652247 669598842 926388986 356208724 408578204 468638363 227911517 545506812 518262013 28942031 890372567 618643045 210800313 720309882 675830407 433603238 950568567 868017308 703443257 666305436 261205519 624566559 190073771 261669302 622411430 476042667 472502388 746070282 46197935 207080172 118420789 728326795 124617437 441669606 83062135 160915589 826375944 123728853 539623847 427517020 591234050 463826875 172632709 187516260 227254865 39553461 641028807 993169091 595486078 60701120 941953287 159432119 663499418 345101227 910458483 47700678 132351518 786371575 725659159 386815772 572642307 170509667 12771365 692928627 247599502 728989069 518038320 564301074 713327338 284330337 588842578 72546264 307309324 249620627 338298592 40700260 149453268 98170058 676707104 342885610 179805563 275567784 138480881 723360460 407287325 40650058 891665410 872618876 732585341 831039708 843694040 131192333 631302103 370707066 623581509 814207597 621267289 573817703 952542485 683918782 290473524 551150009 874193524 280406866 219058538 722838980 232707553 341083856 755475721 2599908 746964010 34698902 216360771 478625598 579645696 119373074 346490192 277968052 32100933 294947306 580076438 561897858 331686741 584470147 599542445 516584585 108202115 220238146 73674166 291110484 519118494 391432669 66440316 763856344 476315036 755240877 350544094 46927331 374115440 719043436 72530377 40296515 806161994 690287429 954141303 992470566 947299707 969883532 77119719 218461286 274759204 788083772 792288149 233786968 509964007 150792244 127503220 550900606 184466019 146956837 297348603 343507246 890223580 469123605 147944292 506614190 39497816 853286939 90750879 329595755 948490444 300742399 193956727 98001384 575243989 947306101 77347490 190114698 949529391 582455452 891280510 846055517 958809204 781966312 55352985 43140094 792027522 502901342 560182174 413473164 133852497 681995373 175993166 625120815 708498353 727958028 576222831 573339488 150612499 254012652 140618769 586095586 1008307 914213414 732316585 816046332 460115376 863473357 849691514 791985020 788570228 378219553 977393923 957231152 383955181 739329604 572256080 476148488 896530866 41959282 273473061 646714841 921578414 316325128 99878096 466414359 503781935 327923196 962100164 613061279 887339619 390514959 467852453 51507676 839541141 993357769 619113577 676580696 158808579 566575804 497030224 23054779 373070896 697766673 749238616 756779945 447856206 189054701 314028988 163358762 86595262 205617540 512789951 608814240 728820566 833492046 464970935 73496306 449301111 851252919 471736513 113416108 804988970 302625884 991939486 611372735 779773091 346604568 407306906 222264278 121641407 815657277 363718932 78592534 788216383 519092510 309224650 21228582 99454044 574801914 107286164 858235218 859118868 323733820 418218083 70306122 311948376 701734877 870850187 278021798 580904886 807742934 491342245 707450772 301133337 676505821 47868101 798746232 607627021 102583656 487099623 475684591 896769997 766066705 911608942 56112268 919507593 664753511 95289455 93009873 641802267 107809429 62815485 118347490 82347658 476076041 33419206 621820078 274607838 184537635 350606949 748826247 268545103 219881899 883186847 107331237 822798551 128026818 761077604 18672090 82165940 923930331 42804854 14142627 471914013 594669892 20943478 602678410 683140812 893012194 885697447 707817566 23389154 111987071 971010719 48903874 234135289 921744113 953744574 560075782 565805045 220764171 324641753 645462485 141046170 326973252 821755463 776715978 859818974 352997127 118358600 683116272 687589836 712852339 97978154 746343870 142402735 858946159 715980951 933931088 414781865 299848665 205354918 393869291 216556977 481292546 660389214 758993774 148458210 554099428 259976198 83699913 142632200 627618542 92628171 461966272 906711371 347015057 509439519 132678438 838465074 294790298 295748051 360317193 740139983 307394051 319122247 220921964 829185057 91850810 488783249 855099362 694394604 263954824 380474038 568322741 586007903 674803773 565856198 287514064 203629670 107892144 867049334 821594837 17537021 332414080 71438485 809199072 987828425 236247212 57095622 266869095 115986501 55911181 41827100 199373834 801521912 13840547 689822747 734165517 471770329 534277973 980747298 482829955 375313444 733565263 327741008 47550095 310513175 409653209 208894575 902826021 470447017 915693306 982541312 215547126 43101034 135546102 790653688 680688352 683727689 226257120 657343844 115067712 646209987 26431824 503512811 454228491 706844924 63085658 571199229 686501485 393784836 944605439 429972774 269923657 121423929 455471825 128722992 931277209 115215521 189973625 725999127 658207007 796884146 523802324 803152187 289563639 498119765 7617543 119471800 651273005 14208048 216939691 471115803 271077726 190508789 776060818 585963089 714593453 443593741 209744375 153029092 67501910 633218948 729371345 500500111 4882050 241197536 150823788 864684650 733056495 366811820 728175044 721622027 461236374 376733920 985185278 910032170 532130450 394550236 569276288 786908225 362222543 551102728 286563179 608996073 282899081 949021681 846329492 475561157 615193337 568121495 498633675 847946903 535079001 204217943 612083289 837152287 853099306 84686695 695091745 888880307 515054411 805866392 17071909 312232706 38018246 170000557 839072761 563746050 181994980 772898726 127774020 600247490 274352596 396674057 111618905 18674276 911884620 246981473 79193901 157973317 560712899 536412229 136944469 316182671 207592013 130997888 510748635 660154580 317488852 331234541 781300757 606788335 684668514 6317366 742233431 777731166 742214514 459793147 97242917 919612424 486185903 151178080 376819353 273574062 196755001 883952268 86860102 361816126 517408219 711611802 516087843 994888840 789041532 709491293 590936501 550866704 614675105 448130859 303158956 6840933 158910834 137691942 348564569 782283939 951259033 942282557 44000646 784465948 117062297 163966799 361433464 173953857 917214226 981861410 880357516 6426776 640625076 650113115 847289641 432916224 348363926 912065754 350838386 698125681 340635131 10710656 211309394 331994592 670576032 377173562 931797431 61630665 177925504 96692298 255293479 45158041 909450890 499975725 781461136 7310894 467610773 491580632 419053787 83597721 572574903 392155708 333654907 658202826 726614079 610792105 404037847 113764487 572248951 1826316 630105148 935342273 717269465 322170838 711961951 958591145 619037415 751031031 462622723 409286515 281298036 957545777 22385193 211262298 687935767 877442293 402397696 672055463 619650262 106710903 927241826 657505075 884414904 272448766 611257952 998098857 845684654 20682057 858448026 933794208 261723352 530829780 802004594 329320911 831176052 194765423 657369527 753743315 950823324 61772335 765994616 700009119 137827961 132647186 313212710 683581367 61990560 931713475 650582173 495317928 954761896 478337460 31877624 43781659 44413664 283608533 135363210 302745000 846438451 159351423 100220324 568767992 626890519 387142423 620214723 63210117 515497995 818731739 142089169 90831113 885110015 217761108 391769440 77078150 312789681 809162483 727382171 280707398 975132568 250838244 327951041 430091079 903770723 522689424 633016132 261105058 876580757 747926251 967676438 637196507 653707332 332774066 886293668 991085678 293807208 745802175 628069458 81238795 373789845 896240634 666018774 92749648 563167986 203891567 214627729 623181184 321374841 218542254 635588380 543204254 473875353 199172920 719727608 479485877 360474389 234649508 767266836 607374189 148203526 568592734 35834382 973020308 464327845 2500911 230605078 364524883 946330531 506306607 957896207 469611262 754060903 200578968 374351158 740293637 387868113 286489740 167685378 582564954 584196977 96320127 442666423 11201347 75439865 902442519 821884913 597877059 236708072 5813632 511405612 964548784 964828326 13618357 43421289 223104593 5408661 502014025 679430884 24299483 172479623 555062083 259449607 177724633 661115626 289919798 41633137 795931478 337675355 303374236 684589668 828636291 251653814 943312727 178198660 392657896 976972613 318724923 985548437 571194542 814748498 122255808 404476649 253280182 360392292 2328876 72653636 757405459 577956838 445002657 267075470 496585254 986894930 726865923 194061850 717319998 816973900 17365223 385467319 384029206 190489201 446845302 378660349 150422776 360305485 543363627 211995139 119892572 487758490 604822603 6349142 921787594 537046094 259916711 438406973 289585548 866344328 709977230 168145072 718707424 867627634 596643280 975420889 801681997 556905495 176904033 901676955 485447578 627051687 155430774 777865638 500296702 88175703 998285663 44870871 963909150 597412854 231770647 626890243 589525113 806493774 617041526 418379313 839636507 655711906 811394579 380492575 525369031 572014394 354594111 396086346 971378363 578424219 710340536 831778073 722997782 754209120 189673371 974597443 201432026 826795082 371225209 742076322 639188919 927921111 336829835 125105125 48307234 943825044 553280960 181864982 528484565 40681735 631082171 969277236 979026151 265778315 963116217 509994874 669573913 507407283 129604916 514366926 136207879 614195001 614452450 935568 130162550 503608398 706254131 664024520 580555953 385676944 759712934 350478448 91098656 525211431 863693419 46284832 106031560 246942260 65635941 484132670 795207979 269750966 159468517 920735535 34959657 303902762 770570140 291429695 796151899 747323808 786856594 287438904 87899197 438995193 231359431 512538941 478035042 391589239 195923590 795329473 164216977 271207816 22426350 548482928 352741166 111389367 662817826 774486365 686913860 882120520 719947593 29290125 91316062 884186779 87824254 179428192 582565750 804596771 153388232 15622018 359213364 515438803 823891795 174825903 541305819 986154435 18784693 34222336 796650597 539006506 996306490 993164965 880645465 343996903 322932769 632834386 353983683 874041185 222034009 191972549 962176443 747598785 113427739 471187 122267093 948648713 813285835 954577462 880543938 785116261 102433231 899368873 702724119 317171305 643694475 697894580 751487918 906093013 898711808 396850899 581813683 49508584 807561671 385317229 8950223 102525865 870311355 811806962 75984137 105582366 701316134 629992596 984143034 365885016 976744323 569800765 804837154 691516597 137931409 78319144 695339369 110234650 21315539 413456696 857074821 329174243 513610623 516946662 396674244 114761814 154454664 404770397 895335524 279199111 40651654 125510804 424103246 197992901 7479676 595319709 412020984 349383354 658701552 311745951 447061549 865640031 403254364 37689010 78982046 892293626 693626953 39924927 441806928 598054411 69979489 910173417 758585132 77368126 536943950 690666150 876854209 255888143 95236232 760017403 379743059 20176923 958595476 484807110 393102824 12426568 133354967 909943251 185152464 946619717 278709837 407358124 83085204 341614850 89957291 669642699 516009938 40044574 659735479 509087864 457842372 315800775 24495460 964276346 680930154 245705187 748986500 814433627 918164783 925487380 235302211 999827922 841309051 848871503 249467094 698331686 655477519 812514495 82589386 805357734 57991491 852880340 699492427 43720105 157359233 977221346 997191738 839142572 944080949 559309001 563418660 914980769 744350188 201349135 433646045 877047238 998137830 707725287 619939648 882475533 37178721 530962920 892204927 202862860 459523425 651971135 10260723 91736404 67950323 165718807 742660862 726134464 139837388 338327001 872675392 534966106 808780394 393558220 283353974 358978813 868307440 137240840 209344196 869671580 796526772 959868447 404794237 941509335 287865443 666805582 431729822 528836913 874648699 488082150 602125282 976653104 391188101 43931812 213530066 147606897 278467366 627115321 870422343 529698631 325157596 370796129 120463350 136384679 645210376 51333854 627124925 31836771 150143866 967632409 104222526 468805371 887331326 251134508 805271373 546984389 582094888 480753725 987337833 373780634 534409935 844127563 767941031 201151319 403919827 277685994 379497999 989399375 869400098 528696092 655353799 880636102 393654384 899582322 788172746 933169098 492917817 270801965 850760956 793248960 556773338 103224981 528430663 489255890 1820639 327670387 801085173 56481340 680049756 481241530 595941880 924409324 650789264 473907649 741971792 29836856 542805744 425590146 773022506 706155764 365275420 321198939 764146056 843515904 77722806 617126260 842503651 244655811 646498313 222854543 304807027 143187888 22627101 189064182 473376155 399086722 859090267 197541882 869654284 505832900 793258668 512914272 343772218 841619268 413216259 111017456 293034099 637061094 525304688 490601593 351235912 582389153 131498286 916960389 803568823 849513950 309655588 821552607 307777411 674307895 614547818 101796828 502288378 995514461 566435444 285483351 640196053 881974495 413189065 299462829 517565276 56301507 366606663 220563570 248108040 331547578 747546322 24660676 593578011 997052334 436641769 479551556 109836273 122749310 901808753 907597986 215967833 316967573 160032976 24684782 205748975 367312927 205840736 116561476 129581418 912414618 564723271 573762798 822732728 814718235 613625567 988414869 502676932 83490598 712620867 295574122 377554715 540879892 270050287 102210692 661144616 777154728 643955636 792260213 911750263 136327021 30657439 449442343 870434074 519840126 782483458 802586150 720619437 790575420 512721723 255084822 833227136 307595859 770447078 725115377 837406286 827093205 86811176 687000491 190644090 109602500 695715215 630122362 224657971 343228943 300730931 1214051 77185528 970008080 377419377 413737773 138685019 859340532 108778443 523669676 721220898 954890790 497175271 958870992 27458650 581508217 210508816 116087097 953649575 110911236 655278206 757628198 819542495 883563379 200275042 915739239 961558665 895000752 95137048 678989071 41199333 947438591 9139626 138338439 122316344 628926623 455225421 636883327 832542013 323130411 14141255 887328318 200579052 375762946 845894436 399004484 269894779 636071383 278122509 480576085 149226000 573444076 115444437 535376121 109967911 394726951 391841646 143160745 920939769 320036848 205730373 261690535 186295883 43731449 555039263 23397514 838450747 846974987 586977387 582030763 403004850 139074506 962997600 663882602 342823774 140527911 768055318 974489281 531036939 988758613 837531399 782383749 274260634 791530948 392411643 340187158 924079386 400488592 797999240 937834359 799569574 206129064 520039231 40895321 132876201 14784168 955348874 960763540 416236759 129932006 362296193 788938278 914563540 174433326 385715121 608375195 585220770 123339902 444975331 955291035 781642045 693343388 569015266 487857343 118761327 802276598 605924845 411399035 633704746 97222321 366434030 466604386 757103499 590860990 429236974 581213517 345431788 23746269 464546513 530170340 456214749 877628425 28729504 820419994 599303543 796325965 732388845 30520152 289543381 950622137 975389720 277824614 768822114 184149193 471534618 867650490 187805494 438938340 630336129 522472646 137111933 190287894 565467269 193235302 503408222 489379746 143006206 471086443 925107853 299042863 694626233 654954711 615615027 65530737 863452689 147819369 909022045 527807329 395794518 361592461 698732789 161386121 937651258 869674714 849199910 326552602 548846923 820932768 627561573 135150188 224472962 735771396 691974918 43976446 377736548 656484898 918169241 645907917 244508628 320277279 99170543 897946479 64363209 568162416 38909275 113139431 804350994 110560065 402619572 899136679 95206855 852235320 596059522 108639840 134631280 886099372 20520100 722393883 548918284 872813448 62294720 601279654 796568837 312349833 6571735 367940851 376446238 238059776 101582643 842943308 398541491 285327438 167249909 60593481 73326839 334510045 791100241 950475104 651689736 575755024 946336758 817985218 834717673 382226032 949314841 478502318 655162383 165496106 294692449 591662133 9145493 675418617 162121071 759559095 59873669 712864790 307242111 267455383 232310682 113323900 609754183 346573391 883315067 321862552 32587865 95900264 182984992 25139812 263503597 593657859 398595445 192132316 145391696 909311227 93121909 170286250 198264071 477087994 506939032 56666369 849369934 829640901 956264908 176677802 601401254 338311321 609141632 581825547 41885410 179390004 733718612 757594004 451865359 998896115 567319400 902724892 125276983 996262415 252396440 746747449 689925469 313130524 95259843 156847480 966123263 302788046 215407504 843957727 60991026 519436135 435057662 625268971 258094020 662188972 149776844 241544596 688893914 948633393 555802595 613311487 4639603 668379523 115152445 70317518 148975879 19132792 28228444 634534093 210693243 68268039 63120678 12296722 512559736 34558029 789170485 522299295 164063901 52964553 116995607 43107969 813629138 636525111 106972995 451297620 46841330 283201702 740205534 54604639 557612176 962168296 610672156 742560073 179657388 932674206 972223983 112879099 369413295 354008782 295880078 77306266 58789421 231304321 586305171 376019755 512610936 895076429 219556740 506185406 68354647 518741334 494955490 512738793 541980312 584940051 700262963 109216775 300781012 49946840 937900744 560797200 805775489 636748835 926640038 487693816 872351754 538033181 462997322 262720967 117875909 953441801 766337265 370964990 456521461 590086068 497046224 144483132 671461608 21642443 612764930 201569270 192992765 722056157 960703274 757851166 271998377 276999548 934323381 565599375 59035775 662765861 901110610 911326820 816476530 100518574 493509870 631502148 585379734 647564203 957398597 50719649 480073234 287743831 770356345 200165846 227965714 101890722 725859767 463467134 568916663 185141791 767238606 487417648 171258403 711875435 859021802 46850627 439456381 540095206 759713145 708529794 256386915 35646295 545282902 49973937 831793532 628312126 864792577 399501937 395157831 43707218 147788846 396021984 682624807 810450747 549893680 440929913 535943766 60442838 895975007 496593079 118409705 187532938 507562011 582634765 610026807 633597665 652017023 634016692 104669224 386524069 171978702 80522493 12782591 674582587 936328968 913761732 937853221 116583208 347347495 8779113 167142320 252345158 32334522 718888913 415924541 177451374 363418907 538061075 138833202 202368566 387353686 230449739 48709604 56985271 559683485 414920307 479159712 966565106 493413828 17324254 258427827 977515927 653247311 984114285 882700573 731480129 790115869 231499007 710909126 443630546 35347432 378786246 911868586 124981682 914062958 351086240 568840565 699141283 584493838 790695660 386111756 477663630 798740118 504869023 625763458 979002441 74305767 169010256 227469383 557011615 812979226 450872362 134959643 523971863 712131935 668028586 304900158 353935536 857813134 207604021 332816344 596860014 323101933 181006440 338376122 343746970 417276132 271321194 987508171 296189175 977332251 68193495 957743317 401977748 849418946 860407007 498649523 321325661 391973994 574555003 104936634 585916645 288514214 833281544 222031115 143333091 670075344 345023512 397281056 369011441 835478123 632712369 450727611 204118302 877879227 96475071 692305162 299420060 591725271 922822212 746001644 40082716 153304426 754578223 98220198 957883593 612112833 126676873 340367037 799822092 155231796 935631108 69730594 21962446 548604410 247005493 128392972 472576941 206103975 891346986 22855424 879005196 693283231 557956567 662401961 227494251 767946669 295909185 566507615 498461348 99130661 434671127 925731236 38822709 451203247 608197966 108521683 148766581 648944953 895848799 315877448 165654924 816462928 664888338 420864619 453480087 220342200 29531166 54546277 576722042 373644177 388460783 303054773 403320899 155942755 792795717 174547756 161456484 327263621 407019952 841879341 489295876 880886763 311546517 597163027 327895552 290466034 425265579 405970809 388802116 597387563 806704810 223461353 559023040 259260849 152752574 69536247 257561133 295891751 627999446 697525689 201009244 370570371 473632291 763502249 760469890 187736058 626432557 487131099 797680301 665372458 967534871 612385007 613159419 389294952 645052696 696173388 888185032 359964299 251501466 530283538 211249888 479360897 52914107 269149685 998178407 242219279 497894282 158386987 277835070 737534684 262785276 51233625 90059769 244506798 82499047 872987317 689543709 339341145 383019355 397792620 376933001 829150929 518261514 227576760 214213207 98760871 662061538 155477253 411554544 99860862 615236030 138179099 946277680 972544919 857378088 131215418 664786629 858925103 362092759 517306687 359668547 575764896 319276884 672422376 136884690 104455596 91045567 987449677 106059095 916744427 675884205 190302577 812244450 986394012 543366616 262231262 477338562 423268114 401336328 806491241 928974464 860664530 531871290 333815410 1271678 484196026 860032271 642912512 440344321 431317257 37307899 116100410 822896097 619998793 729041901 613007166 125346075 595965168 315810740 44493568 479071414 837045689 61506720 803792027 660441353 487810300 682614695 640498363 313426302 125938464 814828856 325349067 648387001 108284123 805568024 90346805 187796400 640600551 30900018 231500302 378169122 484305175 547015867 111145634 506859520 867791832 61351772 347064638 549768808 489689856 853036260 172556220 842427862 118353735 394328795 142484695 88964232 366190684 671655458 339217168 446821563 127162623 61916346 684398777 767814901 435789478 394503670 934125173 381801166 251042920 620456926 631927222 494168933 970955754 918085697 596288978 670139538 276448423 261500094 73499868 95124801 473153742 162980147 165663898 967288946 567069404 996009414 295175927 334563713 900119739 437627099 860123690 386413067 246830313 331626359 924134942 334218284 182440408 816756181 298624215 100860238 586384355 352360174 150507764 995720223 522688662 620209198 763330020 220322156 692651658 35032460 965976292 980130096 846934176 694045488 484308084 802928852 37961010 208035105 342615613 936933278 687486736 920512864 380474032 213716830 346087220 95152236 934253787 750438086 234414343 109815975 427095755 307989205 731940937 737959915 967191752 81013493 675085003 790500092 246684027 374986273 322748138 31729885 146689442 98208132 316616822 707411860 1644422 513474915 383585953 976165549 786785804 97671374 885259704 793121906 568860407 239647199 218618662 772293989 553893849 99777239 357267916 30548972 980942543 469345376 580282195 79593532 639142015 346627005 784405565 895183794 83578070 242300546 716265104 621744687 800489879 995814739 111219074 386660531 318011889 886487881 753234853 202058500 825546787 72989036 513548809 478038764 661166315 141849821 156055149 534318028 299446614 245039771 302758023 65316012 195031839 633034523 570202595 115943023 325176435 41928271 899754831 392564215 756981115 888458171 862665600 158621497 717255924 887565829 690437713 125459422 353504550 56682373 325370584 803001798 56943010 849402858 590015991 112240663 938164169 900235303 232427600 930881079 899909552 52497837 862834383 493368662 612724361 874231156 119909312 976129092 174053005 229089593 663572252 776243687 364475078 109257896 991901659 123097993 319672993 887375398 637347543 251707159 46903564 767642049 471128139 478408878 439221372 92287659 388453451 179825849 616514586 945011899 25916475 786481825 431147262 475169228 470493575 550709965 127846379 230428047 684132160 374728854 291274299 331894974 936758531 690976132 437249320 160264400 619260656 208075224 809874224 597689854 237837284 864148315 308808738 827951608 481604868 467134127 70525898 503734892 684755142 107769093 739393402 290003997 456765730 400547857 794066095 50954332 690949612 139011327 487105303 364126929 345863525 837499087 32294543 46961860 954444343 436191483 708550764 608829705 634235752 638926997 820765351 108751348 861262589 993514315 102698552 63651626 138983748 230606472 742458910 272389425 761397412 744212783 39466947 541493078 985932801 381727927 960577272 433114130 527086421 164395644 126580438 867067639 129246972 586347990 95678688 192397963 315153531 90705209 562020065 238136143 237599165 157049576 67783441 862921749 961729024 463257171 335035816 37798850 423074210 289875447 443709527 8276030 656265996 179545552 200530201 702207836 229937512 236666425 305852503 180128775 619845996 101444947 676170283 57953298 649444098 695044226 90228474 346490930 644876687 885473772 95995488 635931113 68088266 898169652 667748173 886966161 556257294 812986639 220957584 634871819 591886831 490677485 272247687 172185424 259931853 485877145 49828246 92175033 288526847 252625797 306583254 931464019 107447544 423065231 931943972 584083027 328646124 20427756 524873344 830937573 274594742 964433163 21586179 21640951 233183817 110223385 831984684 900541565 84805740 986870922 323363467 281641084 487723994 232069753 566018913 874781422 571273964 795088983 417268841 148781357 897285185 41918255 938437341 196469813 31259777 397045365 702720098 249590358 829567509 77270633 252884168 354057357 112280103 39505758 193789555 81320158 948279208 252487663 925427341 580731807 839266406 877875340 238167684 767708752 799226882 95976983 324917578 986285966 874921141 979068972 192492284 900406578 609057809 527517455 966333141 535240298 122158044 701819326 142700883 781973723 825404593 978101772 762125991 459043223 23667062 487819533 837793726 541841275 395628839 517487733 900519953 721572856 427797955 17941301 684697099 132240392 66160540 149606984 534191223 670223695 690875122 887057897 950580599 277260554 671578860 51834582 452925833 287908388 595603619 888729060 120529729 459037954 82594626 331899923 226957796 341682072 72273798 22940556 162335073 854301993 970894281 239414055 240629679 551290846 300778758 805042440 201296174 691014165 76469951 828207323 484439579 865481670 243669753 899185614 770173753 426309396 769533952 56087155 58959893 387417087 148546699 248355473 195186715 295573230 362562871 976028130 270163249 853279379 170711381 108011269 721699562 616883472 56933029 681652191 850584233 763527724 395649637 867039719 305490463 892278505 439488306 76658681 498203717 64093738 127109191 163884722 129448972 833878343 307992251 783135059 16625922 51958716 37257255 264926702 682442055 886421530 992578665 616635953 44364843 463073986 403729168 575268897 365934857 666938363 515896442 72979527 939688202 537832748 389287185 160007658 599165156 617939303 474931823 129900103 826102472 822452243 750079203 645118703 658069390 631438874 876438685 507605794 171011999 865530701 67733770 821079830 951748960 586551058 6653848 748014042 295696128 280625910 398542330 92407089 248229814 230719549 495460402 54355120 865935059 273844088 440114689 73880949 264523649 350781225 530399332 9915999 94916146 261256451 126075614 533951750 585863209 390415362 148430743 92461559 370728526 777238307 694162820 663328430 766273205 87287148 96727307 843689742 58955847 880942456 247578768 26007662 171578087 435332060 149130285 319267140 508654968 624610241 924237145 904460458 377647334 97527425 51866017 981253878 52480358 569064830 173395844 128624323 420430973 755126353 573222873 545169263 494548333 905080613 856152762 11997806 369602974 39955019 509089663 488078165 535149387 594216867 203908313 496077751 47226597 108911808 263146515 34631626 878631617 64013341 775876812 640857894 268117947 630605595 549398992 362138216 488323908 724889763 340479082 180973691 787963679 921368745 732880470 703326939 858832457 952475084 698593822 766229977 360754152 848680377 184696059 72776892 35990473 887431607 789073628 248928765 240570771 354202668 259554786 797984439 689073952 34069834 819506639 635436656 140662633 530339256 354723736 220188652 389312155 579678448 669835938 616294164 535346639 407442515 708466163 186940698 143718919 712235599 262825787 732102002 504517145 947179431 741383378 730297346 238434811 962344947 432161866 347749480 115468645 942239977 682863655 736823211 396981869 635542826 132083245 10948067 113530199 136559251 284274686 800999868 622760205 42936798 670198944 274885065 548924530 977789970 171142140 698305419 214008050 591149397 188547551 25788457 782366946 991852613 298781871 603100983 988369213 735336540 32822489 891742185 15492654 332476263 969064519 551375179 570679842 754120186 49464702 277058319 774603931 722383397 372680082 217301647 466564423 878423936 513980999 299405153 341183322 279717136 157163241 830667449 236609390 701770327 466658337 309352887 29024194 123802461 629269856 928975158 872328588 148682219 24051397 504886937 926844056 769140695 36551344 724055916 210914435 490874689 291688021 842869687 101655569 714105521 832855205 291981061 118520604 51412431 238758426 313396380 268534341 393510034 266470450 65432349 2824151 13827395 261755661 73847143 489324785 12255257 963141128 574168982 414037697 677518971 896010975 894085833 750478944 921114749 758936992 548628205 292422989 310574981 93921582 139531323 50786331 14840452 108335484 521308704 49575209 572822977 59546710 867137240 151547332 933365354 850930184 135475240 599676054 614667401 318649731 514775071 760471375 212694453 342866157 645837570 2648824 7568731 299088516 314432557 858197073 10994431 685748525 623687998 456484573 324614521 980752839 221452473 362536654 742420433 980211555 68531942 558076174 170648094 191830307 511977374 629713061 787987005 165925180 270709648 92167715 727059712 510611348 500255618 397676915 786784135 424125560 573024299 148198270 834760211 97162198 710451838 347925718 782533417 849268485 479092627 986551158 37035791 483243479 89981793 495490657 917355974 9714977 656801617 591793111 63009092 870311623 609289816 924870388 602935902 361336493 46150976 3797415 984584845 555972974 329387693 599076057 267936057 721064012 672612857 250352985 762137616 654424598 295940424 298562910 425012172 441926654 108300577 289131824 476034579 336567372 8856778 472457975 147104638 72429872 853097696 57627425 28990372 909861176 598696517 331458218 38651380 866644038 97730837 884654345 1766359 769891496 770361869 85986292 708076985 442982062 666673657 361949994 265338979 376152075 589029529 67148074 567221746 615959183 554793335 830547843 373874995 179873037 616624724 648617618 689296748 483634912 19323861 299062902 31421706 409575930 850528647 976777469 126885587 700739588 322897140 34017783 299190551 29334802 694718754 269492933 324696602 419825981 531465466 748560961 897829173 240284914 199276432 104948723 227569977 100211326 624560028 80307254 104270856 926582612 670018681 392688471 697868060 660271347 925486752 224747415 699030604 871795532 779544615 8597152 610912509 487205650 110196733 945571011 832977271 403082098 437381642 29695185 663729963 72387395 577660266 109989416 194634995 405728356 608861839 174311890 285202494 7778326 526784387 737582569 67588471 526523184 288005973 88231067 135809833 573708242 112831458 130237499 615792594 902415659 370448893 372413770 36363157 270207145 236534382 441110871 636842647 355854675 107549024 542682435 293598008 377261422 260976804 868499426 216465895 97961019 103850856 664598622 639553679 615991490 743272015 260364700 525307155 325043040 592937084 169431902 871622764 377821555 730692478 436967394 509879990 93223594 86327467 792732847 472396735 324865380 108994180 854594141 793079845 9424827 75217861 111683516 164129128 149234742 720370870 907877145 612825852 225485324 216165285 695081112 710171476 137870300 51260181 388902814 496840271 770976933 685948705 47651033 652473072 63402716 250520672 78464309 194665299 122069106 561543429 462744410 306996277 76185570 550604572 503989875 882308551 585217316 272309946 425593859 835426897 564735565 425882987 252350252 117949380 833763829 530839100 958645834 183690369 350014238 524550705 496289772 108674828 929696018 102920726 857267819 425407982 651854383 48009859 595315782 138998473 478089547 514676196 891657828 952209624 738996318 413169219 113394754 446092292 607723161 570924989 579338521 251650143 88635652 138713918 345046025 775657047 35213411 712252455 753146001 856206583 123588775 125795126 553230737 692272090 743578956 124154793 108462839 868785611 731409896 402688416 56197787 209341779 622027639 261096849 738612094 43462323 326805875 510638940 756972940 544039524 479872714 419592907 554652973 973472425 266102254 319613118 674034851 320464604 952574524 429419677 711440613 786397967 376250925 102917832 15649783 825859719 830448444 643738227 78729375 147640845 849031402 434900871 492071350 76616625 145873594 857109834 124659156 349862261 117756913 100959676 903133752 347514640 315996412 224620647 70429544 31796861 272355074 977038733 75498694 891181522 182364201 535945132 83401200 210108681 833469093 79199864 819719949 718549110 147306461 316985386 459416067 202110298 341610704 227296891 598400796 656242665 141926504 90361261 223736970 896350665 367826144 596049336 582938669 629795463 25433772 116143445 107711833 570003160 911522625 959887518 725320534 137996338 608054356 487846991 151796685 36295353 130625317 691398779 305247930 110993668 893229183 592169345 943922989 844937506 348267503 438968040 922482607 126206281 582588372 977783303 852068449 86425919 299931964 812382633 13868399 157931311 854718057 728252410 228933811 192827825 304414646 990891362 175421843 967334811 190438812 954462448 94987287 309439591 693279744 499350558 218719024 666099545 95762776 812686401 617308459 402733528 666911524 64813369 337045526 455256468 11206609 518383368 921071869 392757901 510273001 256108530 651796894 229275883 647064635 151093809 900938881 965539742 439990256 922997743 194162445 260536516 911029951 121966541 192238543 930748885 618587219 420016378 229479129 768052863 140249518 384071461 546163917 31828935 18444214 547221302 268924385 506528601 393982071 757545368 427418685 293022774 653743241 936296629 724745228 58762984 579956240 43718788 928202992 779436508 132105028 584076370 423783347 470922771 114734774 492971962 180816980 94584127 330485481 869729797 420474822 699117918 984776861 281197170 262290915 686947955 455155185 249405453 662331399 396063786 237707374 828234592 149771084 351757698 116616936 914213991 96519293 288060669 7506739 257188972 837937834 816380784 638799199 27369434 229538552 766775224 934785893 103609040 333837913 231995952 473129153 542691402 651327799 142152228 943642304 422432005 26732825 267469324 466617069 615761611 381684378 435670651 544861928 417114860 855789984 209755254 335872445 66636924 127784775 988028197 446331569 127262984 808221448 943792455 5557637 858370010 622579296 149882882 876241615 697439020 684825586 144237754 842360856 139667540 778658959 948740867 421655888 74457710 575232610 756059248 427025031 119330937 992798702 812809096 738981099 157383486 237357870 396571805 186048119 174529195 996985404 311749259 857164174 830930114 149231329 663008579 40009811 868452316 424688125 645141088 34294085 648030971 212433785 256786375 159435927 727500474 121542272 504000401 59219033 802320842 349533753 38973898 637731701 58778302 837405866 820034265 558807181 926285930 978651601 620188828 775476499 148226822 960128606 689340678 74482775 996500065 744591274 958314243 260112795 586507114 268087040 111151646 607903204 449424043 562865974 215921755 542534627 163894021 492758687 891271349 692086590 920847750 566452093 565303094 581429724 38760612 555022615 389089509 339655842 584185962 118212444 374156027 608210567 172823043 238976151 470711739 715403597 27298420 390511323 406742201 468685578 21454022 593456830 314868336 385378716 42362232 957907839 665110286 856177361 632454621 413724269 59206938 244535108 765326639 210737915 671586696 183534234 873336940 123206529 557880389 382078315 614118869 689406995 189072594 260251570 771414892 604274677 387291448 977394251 962743848 694040032 392609092 511228854 934239303 507005498 819255362 707191411 237020304 18067337 862521926 891376226 514292104 85695947 477720933 407326570 907262195 14779437 875834957 305188955 912779421 253516351 241738803 12468738 694622510 799403672 919802866 539460950 837190788 352701966 807060036 751293794 938418239 668401077 122905454 585658736 248804945 307011678 335030177 150045599 670564009 175103001 903524611 681252334 572638575 107785943 229612774 866740731 929871510 111952545 183710815 339145091 589928493 143650493 673326 579155041 462869077 47769477 288656311 74022176 490642191 679061429 257320239 542153587 202205682 151751014 61681434 592726578 571919785 119005717 821793456 415264329 818686525 736682540 180208019 597194835 507987539 499054342 328162584 690526986 685408508 558494642 115893898 647016207 337164413 660411699 136899169 347804149 93828303 719274817 666383550 781088939 194246856 531748546 418340649 982789237 441960376 675066231 682020510 598470725 477034299 958992236 917722911 941395617 524090664 206831626 590580530 10513048 392100454 197979507 989388140 680573453 900103843 170463027 21871463 166936776 885713022 615081522 836330437 718146816 828402144 611312479 560029077 780834110 206303147 298368565 99117982 221575174 277288714 351885402 115454417 703109981 714408067 268273464 96896167 179731046 377665634 257611878 355784388 73719062 691172487 796925580 72699915 96743103 902151692 21901396 315515638 734186617 33419451 187464284 146672811 611669493 324933856 112386665 244536136 428099166 992448706 579898687 76425517 81405085 21142228 795586013 973896041 943365425 270915368 609241530 320349008 364257621 749425391 393918654 691695849 3136126 962223926 191140497 10264008 146947399 138724137 516796758 24721363 27587264 595640068 501327403 24276812 584426704 662374522 120832047 890624217 760178723 943564652 471839910 349220771 280674140 416165362 929962627 495872317 889464653 391717976 212122702 323381688 942386500 790970647 712850971 867964756 27223215 126540888 763877280 828186388 487090103 108660529 689372725 406075282 997196180 913799266 568687159 268330288 111474910 953055380 68715528 141617360 544050416 662934558 795938864 668833279 151494949 52964273 112289647 406933188 738141862 730207687 879019645 936127574 823900068 106848792 304280024 668761633 740319205 24610911 318704147 429344783 245675733 253953122 140098059 778962273 751571971 964266715 519061937 588362817 244632656 257332228 743652710 216254624 49118038 686105990 189151312 790286418 157453825 626566865 596962008 889831444 320944794 787698335 402194362 549588219 394992758 564292601 570921627 315811965 65082143 766384272 13527992 879161803 30409786 143632157 839983821 843545941 937059734 310844012 675063374 426981489 180499121 401800277 14147496 553747296 429639546 111811602 962365461 776940664 134127860 15054020 402805566 84675612 154314695 554300130 131185996 170291075 633862915 460601410 796817276 192896812 109374086 4244764 474771391 581003126 104357545 236080988 410852501 831020974 528831702 787067422 535857806 763196765 921167596 854157943 51834647 892491797 83824725 678820993 156774612 95935856 219653245 980661294 37360727 856496959 561487266 873317938 951323562 672316391 355594795 34713158 455961363 913937217 385240900 80593789 625097307 313399397 319241060 70328408 686509178 523081087 773245232 154544352 119178035 215953366 280842126 92022417 18477029 744237938 462247032 182993750 379356940 120609478 444874328 257733614 254317693 824991915 484673567 296129270 117992563 412056863 952401707 465346583 92044948 249671899 52543449 481951620 27697 51443829 766464612 363802372 333484967 742483471 39691221 808877480 232304044 1759034 292275152 973362169 915018378 376444651 211387067 637444703 530170210 661051261 355620890 266270401 643671031 303871272 241317710 23104559 771249847 977847009 129796613 234229689 153819844 472768892 137257138 483264682 446340614 486303721 131345206 491628476 75684248 714820306 961344818 802862939 870623444 407614422 302739818 759344577 956458359 73503690 11877508 56764626 146270264 81491583 327430467 270738449 576226122 628651325 916237807 751056453 889890277 309751025 278078619 535895433 41088685 28239880 619717523 89682883 559656159 162673647 309285692 254182898 499954575 425993086 102784145 354729530 524589832 360918683 111964178 586248068 416289634 78139906 184875019 578568896 201464650 582128072 683972144 39845011 807668854 39258263 329108384 199696988 937803896 80556511 437039470 928282744 179366147 687259082 241815733 157947601 128504087 192603099 822412058 74689908 975795680 658343393 941640001 336485258 776250427 270732836 481888431 938010174 459524985 885211477 130054364 271283452 146156955 531612289 275752897 102191425 337324147 50093743 111932171 48306419 137148761 809256090 153151373 122678677 862163569 103899646 923085661 671800271 271100543 573994108 415392604 827120803 757672184 765836619 192037187 48547309 476776853 720043186 488438029 140932694 128792258 533904380 937199266 508474689 96649804 688580468 975513765 569670351 760452703 46357796 184853861 222966390 37135909 372948127 427366668 566256702 221828782 244711076 427853521 158860485 438959946 786446749 841624930 862882562 303113115 383874893 537412835 774260335 390016366 677934490 289704220 713380985 392996888 586465285 565067037 908987019 146146769 714921256 303506399 551348140 909213947 812642018 871363378 313288347 600307357 487558687 748722298 314452838 51576193 405149204 464988763 373131502 568888068 704545626 73489818 340257295 102871945 830384130 562812829 677218809 146155535 507746349 740341306 189040996 876667631 60533922 279340148 470598288 163137709 666324785 586404162 892277845 635417108 19140819 724664724 853215903 44332474 505005359 562657541 7755618 938109609 130729030 872976679 303729421 4711600 523928033 975481125 21089871 915621914 137161037 454052331 248112520 406842938 221310112 117358974 62271266 561593345 301682622 963899159 783999186 507622882 812715084 99383640 184500464 725873952 56379498 115874909 327868084 828811358 253542658 476859130 955389078 488988521 10138572 747754685 438671745 444641258 989998487 994235825 551236662 390108270 282102793 805216216 619960690 88644780 646633283 343811686 711979366 251285050 40463473 464741453 304538204 713025599 655453905 415633997 943750729 97247333 993832136 208886580 768454056 233627906 777071198 33045504 344987996 800363644 21666741 666636347 734880824 963538265 13421022 81317013 895421193 926059416 112093028 604346371 799273928 679657683 334121560 704283787 115212686 935304358 80032060 774052592 45963412 560419405 898625865 99890545 114118211 74837278 157675976 65291428 136353620 916180341 578203969 303566080 406923060 567920566 269103619 223947145 488299665 110416240 925815022 299530364 505142374 925006421 948780308 84540775 35592883 209113909 87183843 153458750 53334397 890512774 34639869 17171718 635217500 752275035 43245128 409850313 374137856 95789148 108436958 433803644 23824915 786349835 360274979 30649285 873924556 54828984 240232719 322035067 784563823 614563775 724491196 84214454 993566777 43965161 188069553 936515728 905153405 932084259 794402989 418164496 169669413 923007916 365140056 548124907 423428091 942586120 851016693 796453425 727125418 614932090 117805391 122750844 927590691 432933258 427632942 392051457 728991997 774270638 563178887 32599605 293214444 727657284 609564295 450093069 69767721 645955935 844525732 17516473 780042422 578283391 845433056 87041765 474563942 241891430 282703433 162754461 313021521 765235138 820364255 17003239 951074594 989899931 692310202 591148762 177875106 42631690 44237504 470371060 639084007 519170196 260388183 565480867 421776888 753599641 38083122 698844998 692777715 651683743 682052095 129319820 810704326 516828639 915050399 914621598 150214132 1109424 466203186 102080971 982912485 11400796 487116983 767454111 814442889 280852639 121230761 710885965 54363619 8777752 144267993 203104082 218774285 240366103 209314886 170036988 303884931 677905945 164453474 951045601 502614580 390045603 21837102 943936518 72319409 582503211 546482376 89202054 861276322 76841199 832342940 479299216 370746609 288180710 670530757 409215215 437464005 266486479 334831752 903062496 149915048 623876999 485540733 838202703 180088195 937817936 523548213 827275904 9949622 305512838 913830061 86258724 784852893 970974549 233973262 139018549 815506879 983463393 35082033 651666056 384786686 36553679 970321683 205694057 798811170 344534918 982437708 976263414 77097790 288374092 980239806 188841430 24550585 890762221 725106882 694630821 939086649 371971134 186914493 496270062 131913927 312704088 725106001 34328923 879048168 622535057 199336587 968490161 635558508 41145550 836486288 397072348 8739732 859770922 899892232 554379175 666716733 731423257 834268165 624301086 23236354 838844765 26784572 137181153 792141943 278491442 31760653 663807218 430349955 166753783 164654740 393261038 376561972 242738889 641044964 910214721 452781460 8915024 658419919 873307414 774446694 20163363 376187487 391220435 794390772 212833377 175773109 428611532 806828058 940385420 371073792 344694450 516208385 873354587 419799658 89054805 740967448 182212777 138445611 130577570 681893528 611767898 624321622 368384906 249744035 264933201 791670748 594546596 303212675 116717588 19914999 496901033 999225289 450274455 823354929 889137276 184460031 400821590 745224263 859542131 202085542 280041681 169340115 683463724 84764659 857949046 344393358 543701013 232969278 444928637 170504977 726925113 188868180 119632766 416166342 946433487 296225874 801153766 268861666 452410368 568927790 17648211 260722185 91106609 865898924 814006790 186766265 506990782 571923550 182284072 336700676 101813459 427300526 454608108 999121971 861292476 348341477 534765411 583183176 444257318 979569848 813759206 320589271 107390568 26996090 397196885 101833091 550234128 513367086 364282528 20553693 848517925 394827520 141642604 175347746 514965110 452468132 185262269 644628705 219629014 927915946 250021680 281840353 689354430 98591217 105654054 344649859 559746026 318563247 415743552 637557967 286314611 726280991 100527961 296772110 391807630 718937480 84706463 27332521 402120339 98462236 85354034 612113592 139433386 138199975 735614121 403159062 583431943 330316993 392457050 103342607 357887198 55908380 640245624 715114292 252895157 538749480 971437802 784436914 422066437 325082390 254292534 195123180 20719063 125902799 569912270 531418042 951505793 794610583 612229560 148045337 57393858 398397097 5981127 740536921 181775007 370779809 491668041 95158272 35700839 669025332 877341004 847517120 108672130 529845663 648840773 937874117 320298633 665088643 285402038 66547040 764588034 681905562 814023336 464854887 270561217 99476614 954135904 694708151 884266890 286766184 518912392 222443649 634341088 261825502 100181183 910925205 508984166 69495155 566927889 119555525 910955433 17026162 336341455 506837053 135683894 959040185 369096685 475195453 911257150 793016487 737545499 444552981 299305526 814235980 891278948 819802983 966617901 233255746 171650441 651385738 761427932 464183845 877260205 282506905 7192012 617044646 470817153 694118117 704983687 786508682 882532861 853206770 97855565 478969125 265358113 343232144 561551560 953907196 145780089 433054946 325359511 616897887 944700865 240818978 230850423 547576073 936593288 61220678 84230005 254932434 212504245 86502526 794487235 41108440 5757096 915710129 472306895 755386725 654327783 23275788 354128356 158076649 149930176 671111873 586097239 821768856 1812129 184642817 970917176 624210320 438194417 805102728 860051521 173468684 352846203 876746226 233996440 735592617 41741334 466914810 324927304 795245779 905055566 435187833 665569321 128727665 448289829 34505521 906668529 981474632 615209189 480040990 100323992 956610999 343956876 4704049 189996954 763584561 203425449 177538513 34985502 383774608 206427909 40738430 229449967 277927129 344308072 464804280 212987946 980635714 400416245 729546858 155379808 128301498 289678492 280970489 101935711 127484821 241668613 832785408 473407951 933482094 665495717 684643815 384179851 220391000 849712766 149167384 735768611 645167423 476906430 750360178 72498234 293047692 72540067 203156345 97158526 294231465 640860055 97416452 334226453 674241860 504697573 39170602 648768535 78275120 102911648 350188804 518019242 243657128 686997239 490492795 315646504 786167832 803339274 286451201 519960405 863550386 996834270 273628837 910337004 6003125 110257307 402111738 953905229 319742142 695057572 314534696 427363599 160170950 196130153 765045098 128350691 909443821 26661973 431164829 770417797 25968188 94095725 357342586 492549084 515957375 156618233 615157650 761308664 400108794 650163773 698698647 380540105 324205741 552838320 184865443 772130133 740428282 857868050 776072164 776655311 633167283 654016268 23072702 674302757 735214874 135465674 438900292 138347040 59851929 701985679 791112107 149906966 281021403 603142240 681775612 422932264 51672672 879188110 827056604 471658169 796688500 383063649 142241878 95884785 361302948 482360161 69420274 455886569 656874459 23070027 629344032 28167543 758454633 677050011 811156265 670116471 36245001 870316409 896749540 629267328 886487062 739469920 783063445 167514493 857984406 938688878 922063456 671470012 162888471 417843944 431624312 110035412 381732611 246322682 389806730 656570954 10007364 128498985 461358854 287771633 444645981 69377948 537492065 105878945 829425602 839723331 114962874 31681368 685769292 179740389 534693435 166461122 688352254 434888361 74794358 229298114 227722474 308723336 185578772 669127332 444171357 534823321 556476546 202987709 55871852 587846019 503248327 96991775 786614702 516927354 72164688 691117502 665771263 227799565 456908126 818851 315983578 8919609 735480014 89684938 594194544 828725652 960565563 236320967 149212260 342515896 408473306 498596255 426050385 918324791 319774542 446625794 777335265 176252279 892087134 725104625 656697422 195092815 510374508 814653032 665242393 721994641 74287509 300621559 664987563 734034125 410948632 506232466 66313489 572737180 765040178 838638829 860585514 351333025 67083697 46763998 130966425 567907150 43620907 844643516 56649936 573180503 626035251 252060098 181793327 678684049 2640451 428370211 45913305 156744565 590935927 541219486 682639351 54891755 733698425 418311095 840580228 129940155 60782927 962378467 995532506 662696337 880104389 840067159 451229129 836175318 258545430 806585901 17936368 808809590 91276814 786072134 194942988 494220835 695789021 77601226 514193425 367660219 747810086 15291283 450022582 885092712 133971009 87869401 145235243 427289303 58961725 772712580 939680423 407091095 890096095 473966857 944102070 914289648 13581423 68166482 65262317 292579974 801538229 81058944 646001382 460869814 12916010 769472073 163570449 142429955 168949052 553318824 25266652 247819830 137074471 353642638 584548811 567143224 443723576 244397573 601259541 104024577 289360175 373467611 568399668 85941414 101296086 114725681 547167333 716372471 278778209 409002681 12888714 872234692 718055794 298595390 970903532 40390543 239006943 195254305 77053291 894984468 28473282 454559065 174856270 844662566 22318217 440101735 649141649 699729755 530503085 606209023 892611387 946290208 828597946 961694468 29958126 433506987 687383079 178349665 783115284 684267497 708875588 980200801 680768042 668572450 62709240 332687775 583484478 6251316 425109659 932907016 590094359 636393061 389597361 78168396 309201380 984634761 40406117 293737739 578236692 60562963 767432235 446772957 310241581 932918723 786853908 449316724 113660610 973871859 536938551 599925157 506374228 153940129 701420309 26356752 34756285 33313205 549271409 365334382 519194695 879164298 426848320 89811385 926410695 721071887 597946560 257327732 22593507 210406980 197508023 655091140 761093583 287231143 743543717 531892920 697350820 202448186 932548448 6092924 117520384 627605489 518741331 849410138 357865882 697650368 941984128 677776806 141497948 684576579 254144399 59923304 108606726 578084282 439470318 774334365 279733507 432310638 700676837 268241083 759690122 321582233 409212304 388538828 467273441 117009002 622742803 395956315 933430993 599619788 461983317 400208108 171850524 719213425 782051853 138535503 79865923 715228836 30552518 247561587 91751664 969920074 45786182 167671951 563918787 937702092 724041752 120343734 273482214 593527890 154668687 854371311 135921907 102830891 347410974 75670666 72504788 403200770 284418299 712714843 82050176 918747008 766503298 659492905 934135362 907552758 455820837 906621804 196167557 393694126 213021047 182459152 777281520 627465133 661766755 289005244 496088166 222271502 36033753 614838567 693447977 386380364 51696061 710760542 448367974 993383467 258041285 923355474 911580068 570826950 872059273 917272308 958045584 832706854 153150873 321296599 51012607 108851046 389403228 110342359 684097055 139224188 769692836 933471965 140752545 248511662 672771591 770711676 877246669 55007353 90596855 888398034 999426688 540220154 66735603 77272590 640280536 947375207 91328385 298320862 651878730 457209888 630081844 543671945 98928471 124409669 890175055 801047577 424605368 47222767 44540998 714700933 102526454 673189256 140934968 605484885 252420834 156737407 116126352 820429782 763810459 852609488 442250157 457469626 700531116 321096952 843029125 840867810 668363535 846442129 14146147 969548162 90028492 280360750 236965504 37505962 588451466 941577821 291425998 734016420 113380697 771362784 83000590 712485930 382193032 394683841 21796945 707491328 189779451 610000356 189035708 994813637 672588358 631576870 48253810 838906454 270613017 615574145 525910610 729892990 884874460 760776939 260362729 492180558 764591834 100277231 170698872 690751084 156856300 321382425 346006542 739197090 492576929 190969712 287364160 831676789 20717594 308234738 770668196 146478309 637641673 693161353 657036668 454349396 945916681 993180598 143389296 53186288 134685614 799290910 965074157 850332680 37665169 678286359 908599209 863653618 584370847 78090992 155755999 801471272 310217714 531786054 48737605 380114431 966858833 780611154 754048949 999668090 657001343 653620699 24216882 931688263 226844089 785113592 264596770 432242225 905364615 186923435 1063325 129890802 231307056 425250894 159160014 30692908 459612670 211449625 895878431 813902472 580977286 24569734 65115817 332343190 879990255 276322090 285705010 863630150 189944171 230965749 131355086 657681636 349886915 532116691 956281301 245173531 403378696 127336934 696594029 722468800 453543234 74632407 802354951 922803716 228117950 513037527 267835356 176065952 700951470 943535689 778037347 238726218 565055102 501374052 660822908 812659313 162040443 197422877 17020896 247835793 50859543 97830889 418744662 330584787 391282092 476154902 4330964 362008300 245287921 178447779 284633635 36899701 697967565 978146813 519130078 586124957 494646704 617939785 483032797 844016713 259390150 971409412 307286184 653685225 108705364 88409501 632761355 481056735 992081031 635814481 48316467 99004075 454623872 116583872 920033834 126372832 879822313 748688190 888683329 144907390 5009804 240875367 178580346 10698488 568328309 679589279 538960601 17759733 780567370 18171261 461688947 747698812 647097881 709859331 127078804 653170413 46194668 590645212 304644844 357840432 62890796 29594398 762781432 737621875 580720766 8205388 54943058 595947946 26360586 453699392 404212619 110695266 527459132 986098480 225832655 758790108 20411042 36939724 16129057 291083249 61379849 611933355 257673774 41565391 657324456 996235018 939418708 303414384 4852035 91240500 761699892 533026849 73437631 610634033 894805390 166192983 476707375 552326440 526137940 255661006 927217036 240859545 119681414 440814700 747042522 354250086 849487690 661282346 737477769 306214871 182501879 495394209 89333016 121892431 739650351 668083615 82288914 50292124 298637991 332393470 725046215 822484199 932658626 710370923 342492382 806252086 849958604 193020778 399892070 155167152 849159400 793184679 269381149 593426561 806137253 274465442 145793132 66311491 100683285 552797509 646438613 366960290 721521618 921145958 283466655 898303311 766671339 336274345 378919283 207359220 513413231 346862965 455217991 157502248 440412226 425112945 195156240 783379905 43806772 820992924 638603465 678130321 640573612 785157667 5365295 566140241 411952402 196725680 391154221 474510652 139224978 344496857 135725059 296395271 146220429 805441229 461291956 310900594 271531979 28182950 17400082 971342532 976212602 430121928 629271288 953042782 502475873 206280701 714097221 338852036 107004049 411695707 177420109 192453121 242194037 866630566 18790580 719122301 43509363 910385733 824991428 476488558 169636415 13905461 780832345 969617370 253207348 136271254 93381470 444782105 62246722 356103759 146420165 453394043 714662917 256570120 819805436 214866894 347860045 826250953 963467341 761863579 136630611 129117137 113221283 32553911 318213964 987795112 823839268 84983192 235865883 90550060 894893047 639444182 923159058 757900003 299823258 925823116 435566222 937207372 644712231 623450496 552734331 584605967 734785538 509550110 636876306 921561488 31849846 369895391 659640244 262978288 147702662 740506074 17834547 37966268 882363467 153685459 716148913 461901128 18857585 259318180 909293269 791301803 836138922 1342927 534194322 722308588 908343797 72932850 716714354 375333427 862398122 751064623 27203467 587614830 912622098 904355984 414731394 806087637 233547908 787049881 241046219 109627685 764494441 463393080 471774732 401257772 633684196 751838471 148364921 133674852 198304574 803316846 116525227 81870966 54248185 9140739 595518139 599550347 442372077 152073997 195089421 453331550 18848135 538965539 307774121 619012865 131397759 227403100 590476881 415967952 907060051 764828876 789274831 128558870 113340980 896817743 775555149 322613725 920134241 459408212 863069891 156584324 45249087 85155943 784786871 861342795 401074332 52596832 817633210 213486511 770083081 695363670 371177910 94605676 338154455 120178417 996988111 357245808 13484885 593135963 217023961 94463115 444120444 472107108 899555332 334551816 493145438 948944465 341538758 18100469 419371450 127592468 50891742 77472991 713452849 600815136 224844330 180397362 839020411 831383247 175103072 904717908 409642190 816676820 319308957 856968218 39486338 660376193 540149827 677728292 119101728 80945264 882865269 145020732 555443729 24301566 207488604 540486472 100291288 968481362 133168646 487456342 28609883 957433494 282728459 228861374 329884235 709027932 38657693 972746629 952550764 30085357 985921248 394578078 244238204 70228405 5758757 150647978 57329627 466350327 427596111 127537909 133918629 497319 561467617 543077195 692899809 910739023 320285517 444648031 749327229 98614989 357706411 164904918 96013968 384997982 292838257 847533316 26373233 666257521 603381761 412437765 557265611 786922704 605571096 701369111 165871966 169320528 147243593 614867979 187775461 81657356 759072209 319231608 911468644 52628851 562797965 427399561 764584284 973384381 933830393 76906069 568107961 478189159 41371433 337934575 719622551 861276525 434758089 32796501 893435378 762721416 728932963 929569847 129848376 311231852 396534244 909265461 530954169 952148292 855673041 391777900 426286792 596649946 294477773 131086248 995815155 118210786 932247177 30577099 453673032 108663746 388935775 50815798 948565830 774776323 117787025 814073482 307658709 472261959 207168795 814928972 7998679 728268542 500064335 123245759 217218999 870478065 466218285 355849864 26690547 911408047 827153650 309731713 953501835 982350125 504255933 58978063 47305346 77941182 578361554 804613528 228001709 706858687 87378977 492613663 808358050 92178622 703352239 136565910 750697568 300561023 440537589 384605239 134457597 676019329 668353067 316001384 308185051 83062434 751898038 2023843 802457790 503735142 688956892 859620992 527502369 712782739 868673179 989248919 281148331 588937489 313210372 437265179 219785191 50794069 937871596 70906764 669520235 959746206 497773397 274156439 394830652 987260706 432012214 980031963 197612845 269350847 877119425 418406161 83849421 93886665 138638460 869801997 840961644 452452995 930854710 456725769 83428399 667242274 181277678 602105894 443777566 151807503 11092057 386086482 407388581 594976003 870783761 954578594 899569462 572034726 696314035 311576936 901393738 20386753 190240992 570163933 673172211 61481075 165755090 352469243 983630447 340769895 773700488 570602425 600456314 636573917 927255437 93286574 204370102 21935955 103370173 28210382 685471128 256443913 53149456 77176681 614295129 149820099 175552803 666390815 903191794 530047956 546790508 618504215 24968150 880369079 200766117 579302176 788283375 645027054 265208294 120191505 862453058 881395397 63202145 27007522 796355931 236027407 303295212 149411878 757033397 767161745 988593399 208263348 31212067 33656904 883369561 237743210 76025175 2329454 496410926 204447881 181683961 988053334 514304059 286623632 477545997 969165934 108373437 366206197 139403871 56184214 542746859 228888529 786278320 512827443 31920862 208956234 584623765 826895102 52261349 621621370 875384707 180288146 3427099 764661265 912698979 49011304 39711299 146328426 266041739 95516091 961618900 759886750 331341735 435426668 739206941 451121264 23288263 563795681 16143197 528734229 941817289 21197380 929547099 747522740 835339424 449081923 107822428 842816169 202178543 488604419 789965777 210891479 898031775 497933081 810481780 278486733 159637912 620273653 846625205 796137185 854530679 519452589 918621462 10956745 259381345 30445199 591334801 9665285 383154664 169942267 66414153 678639872 407641259 546767855 237775244 614420613 465851109 627173773 59846529 611227879 138156877 572792526 902261822 725372659 866577566 335041002 331981374 448421106 93394413 662315106 122227335 73414585 661773420 608045321 690500815 38531089 992396848 501299859 768366226 111974165 547078155 10536403 991649361 30209154 919093780 359270783 687501358 18781171 122511729 203752180 19434067 210832919 120835277 506437318 7272337 405540430 597873204 378938509 530490602 396407242 922226494 471187453 120794207 816173828 455457001 27059671 111297683 914863416 126503386 133581166 978229041 108157496 470326613 39546925 531178255 423394400 376341483 624926138 584045661 55140831 624951463 216704358 17862788 719634177 56674707 989506700 318706304 465597482 659432078 59299620 802241482 15730233 237520644 984830776 39862928 108799873 529338617 716853239 562089975 58608444 130086107 218830897 398865409 79944901 456654926 685748676 980730924 610715 112809120 547781311 298082482 940393364 504588600 207661391 504055356 982847718 70345474 973337440 144893006 117762985 848506711 560858891 842616126 135023136 29572223 744591276 751326435 132510457 955670632 926099305 137012520 105410759 112084579 48301184 635121272 134971039 715504435 722082686 406576177 825803857 98597232 413769581 466260653 67928840 11675448 808225853 17827290 915997869 658880712 382425846 805600023 982659067 47171764 394354999 789916745 386810655 693662310 841191448 812780107 44741554 144983400 135026227 643049151 234847278 3241354 790328697 868036978 241058369 106811313 467349049 33247589 446463297 400753255 951222987 336457435 308629266 752027929 37618233 889433007 66865076 667368145 149307928 157429394 8933626 616558664 892852267 699793074 447221871 265204591 264976606 373694936 448588718 408460581 639232249 508684774 332581105 938165435 714491543 523770949 482853984 133673916 975551800 854419527 5825994 280700237 500272572 682622793 983622871 420461485 474962959 298697786 189884388 226192868 577460480 899669761 317297794 622111451 876746555 239525943 328152717 317670895 243347595 927127049 875931683 783379190 31789767 714652707 84970650 818051067 793958169 739030766 637631686 732331266 62789899 688323588 953098899 652655714 985583163 947813002 652392940 864107839 421507184 870156876 155940634 757148070 192482140 936937792 763353534 408500532 956183637 958239752 155626205 767507161 706054239 451923323 973097063 399844061 702784958 546713800 683777928 863602571 519402496 76708411 748058671 252797153 832058477 786275447 464540932 81865404 522294142 77457430 451919122 902490856 279779803 62923863 999394311 350564984 43520492 304452258 268531177 340332686 15463413 634001354 639862036 710601717 719458424 250277683 644020549 528747935 172174031 861428280 483315658 303094246 66743610 566351308 811871824 811614702 139637611 275642256 390131785 470297976 203739797 165818055 263238351 430635631 673143021 570884745 50441260 96156605 989319463 319297692 22142432 71640396 469276446 214754263 602354475 326711139 711389566 282956107 907457663 5042819 795758472 577447160 675800521 138330658 346046146 404821518 400021102 176324329 103031484 216788809 437230745 641052953 251507266 834785560 730224263 10128830 584020891 638831441 214755659 625817047 525167695 335643889 874768595 355690575 289982549 96289194 70259139 315283673 923496734 138253241 630855783 459341414 740395905 313707811 207787864 275181998 97026520 784616761 504292741 323105050 587898928 37984821 401205160 749434312 750875323 347627083 58342266 305904824 59487822 24890271 157413882 748223442 874619703 746378 452434936 981842166 349902186 788776388 341161957 920635581 502516426 887854972 107613173 473351031 331332723 76940562 147831812 763646477 244047661 808234429 161964122 62179477 811874200 58569556 831000560 540238673 23479367 273691893 29656971 228488687 508584767 799247103 435831330 97910234 43285939 657287281 164413371 277034480 373941858 303639478 640523246 731634883 96099053 229064421 595011517 320183912 884456443 970594739 499978955 42769168 561851672 348417217 453222522 186414539 37982841 13422231 101636676 958097361 909944315 203035112 852574073 201535321 415390500 791758875 282718507 61598110 192300110 25043229 142221832 758971663 776838633 773797912 853502524 773625749 107442630 902002124 655595667 650744284 72433858 358563907 337433239 529097918 966392440 531878591 102018248 928727024 203929166 846554122 955950273 331058298 759646881 594830746 783954431 109930666 561728814 431026458 592300047 993147856 238589433 620614676 342769247 371576269 992869379 207698857 926724996 561077853 434764588 349046616 294113280 802008407 393406002 19993342 459106765 298638878 554322701 717558215 880224794 716230347 37583788 103494470 762764992 461314795 694755667 682868302 607903918 106919172 694178106 565735163 400762466 899010842 773242974 471099215 785261788 607843295 235512058 231759157 433777813 944188367 10178258 853230796 501660547 180977079 637884373 477252959 132022140 338461401 629547476 152483557 843134822 469833642 989612847 162256708 891726507 751992508 796802555 152502387 159610632 161778693 93157921 982561356 906931703 755167687 474944833 201075526 484571945 735651963 832148134 145656999 73291454 739794350 940791161 747911838 932458569 642980218 223773994 518613033 486084230 589843616 717122754 3882708 625125718 790903074 577151560 2618615 61372559 489410325 449926037 409944544 603373204 268620266 483146440 399509545 168520418 939201774 952371940 112536261 49785970 27137232 828908254 734590083 372021572 241647381 268917762 40710771 326111645 373112143 36499933 67012661 345593 158892382 182074247 750634126 588796398 89377582 870913193 982458571 179424208 515606662 704635783 588758517 452711615 189535178 799471339 57082135 40193086 8293016 380223207 293068349 419722266 581306039 107470464 15303093 294008183 35643128 53581624 189163178 989718280 934269139 653954081 184917215 494778490 685383440 137176766 279936125 542744070 536518875 781860144 270987409 820034617 564723245 573325816 920827195 575489277 774894223 306353747 14602095 604258101 315720038 22053770 728981809 603040922 333429055 950254134 878309171 87114360 133141616 826141710 481925309 203313651 446033174 761610582 31993679 846834397 371564904 801857824 364546237 950722140 508656494 650257723 337254072 19826865 163116542 103549594 334728991 530463438 87345541 723633389 906459156 610026268 624538692 869196749 51471674 795982018 39617488 131173440 313767452 62690504 372296892 219478258 541643501 12103446 204632229 132537150 404299883 222836245 790251119 711667179 299325435 355867965 123892632 144773853 701115670 201256373 22078758 355976547 8368081 55883506 576693375 684816486 138777701 855520415 121560012 240630090 558198523 433989159 994291873 138730329 620865702 59774513 400854967 513212924 275270510 584647704 81754228 801242757 410028334 71169509 145013225 429273580 48966912 500636377 354642487 209141778 408094479 928606876 125063955 149341622 369219383 389897092 820780019 207792777 564776211 316041731 986297080 268735561 480447280 338905434 856980588 99905281 923312654 191904328 608564674 829332098 61180181 758101995 192714086 333265498 348835282 37190036 928155547 189049815 231909986 821277169 327963308 281757479 296491112 964041538 29479392 977359237 374263550 267865981 897801749 133874815 264115421 139165592 346396355 55354662 485368277 441723427 987631682 224554905 758482328 142519876 680251299 573607437 566085470 845921274 57092172 415906367 79022378 984196394 469727958 360865506 365701986 48042760 793777820 855388770 263507566 453343420 863842156 605645366 802141354 834867653 755456245 29771845 804670936 399879387 89487618 218299529 58098021 141341334 406870150 678662196 989862149 57308128 105016634 575971576 645463997 18974707 80303987 842340965 805359503 880701652 495353234 400666191 635421986 894103943 261875136 934379821 366702808 43494007 297792372 359481888 733554377 937758584 526019149 761129385 534450288 729361856 341018488 656835745 372403829 16768417 92367112 369314953 641637013 123364029 57499242 815080916 266754193 539333656 845244177 414541128 755770622 18538790 782255065 258952293 54797754 862833756 482830673 741885939 379884063 35526082 879368080 556845100 161845268 419105368 950519588 251848677 130429296 691841126 90301596 13925893 769727900 375308966 658303517 271444069 905184649 664223589 985846411 284276266 473049859 564502213 5924639 791143105 670890352 10477439 641413 42793250 966597846 689169939 499839696 642705380 106560444 107487551 95462880 860280201 514904728 792132927 919938108 310484528 75666727 6302015 129724105 577114224 522596110 857666312 887450314 103482177 556156541 474136037 285521614 283282294 947231631 825730200 8127680 103409771 132207477 512958135 80977659 72822965 662855737 618677964 797683946 81139042 637703399 583106588 304526449 515459314 168620172 113778536 15391916 786856344 283237154 188563651 650886226 956064336 100631492 36817627 904507003 805424080 173068713 865963125 538527928 188275563 103958504 119333489 474163675 750033480 83673664 848948904 195840632 194032945 231513663 602727449 359855638 779741108 163571356 157673904 823445902 270636840 15967306 720017839 269452422 791311872 5368605 828792833 942192983 40519144 838877459 576272630 55806212 277613117 509159329 511470980 63188760 595024405 891297597 133236726 70150411 842397246 958295692 741304716 555708759 183693482 47829360 709152736 195776296 467242862 750551396 991331866 136521630 799462186 548742595 421997141 160424518 162880235 279421492 837746896 902253112 578983689 523418238 790269726 669889959 731246533 804530122 180702136 311884666 630960907 285698257 104637548 440102693 665242755 728078775 251112591 436912354 732306357 437122914 976220983 570981395 527354163 369368144 388134503 468739176 922275608 942141382 173261137 805065999 597252287 473583303 733139511 407556663 479467952 852187492 939697973 702053945 938458769 202105140 609425267 53911698 441749602 427554907 228000859 692572737 501585791 72036634 124871080 409680213 455729381 162499390 675515587 437390792 390500657 434500161 199789321 135139558 838793130 513460196 929182298 58763274 584830270 209678765 50321822 797772277 63729443 653875489 804483696 193398932 106053985 623839235 643819763 301621280 287429234 925375507 502536347 868162150 197340526 780431286 671469698 364632495 607481768 601778710 239763372 23654626 71786259 418807171 588194972 718629035 343122289 655680800 81574615 368444222 246668047 899388991 686342276 219947889 637775708 798403951 90339773 655566732 164433739 973864525 413676013 248168346 345110520 712140865 25136518 208141339 128090451 476052366 635513481 284376761 369090746 20873611 782928810 52187695 738223661 105003480 147870876 420195125 86196311 735877602 536516935 103759633 717370817 671088833 198863959 614965953 686940832 542460346 62936901 11502555 635854005 712596335 883264798 624475116 593653495 118228275 433206222 720371596 565573958 838873678 719746785 8815138 127119564 338223733 930028694 606260386 401364259 482948980 582788041 38652892 892056222 998545219 757756200 30409884 790774174 912717976 368293883 660382699 649496169 215696454 50868014 33181564 129759700 175359389 710649011 366845035 138935902 780963819 238838663 514455992 692677916 328867019 792547796 302706803 204461472 410107898 408401657 441875159 390307759 132925700 699230214 931673508 333361873 821126260 939119392 922282735 61924871 34699874 232697175 166660810 542519754 706902088 23841006 56791272 446625939 986793702 25526927 681799530 824922090 311124792 99165540 813861058 32415835 938032857 840758166 180081896 831950643 328414478 629142150 930104063 518482100 432976946 368918580 422246943 63879438 27357807 827102141 236998528 445056683 382111874 178144982 283470328 960035422 63659415 62872049 714513569 893961931 22563099 53844793 317277267 277114162 713157232 720326089 948221456 74828377 8076869 456450716 755579922 960927537 232072113 398662011 956402009 333450662 520424405 865042376 302906436 412209656 18404942 887176798 801466059 222602823 162094859 111992589 502225254 289094462 995575092 230955592 167667809 287282771 611255513 602601515 390766547 608346097 303192106 918498052 877267100 398391170 53849685 399497111 314047249 470271389 111397157 439239287 393385064 313583307 469754205 9020257 72565881 429990821 366218164 133511818 605675783 520381295 494997675 867237019 681049338 308368450 870482133 534589161 561411651 749940280 457723489 465217841 721256732 764174250 169888815 315530036 769152381 85474299 47450291 219064503 30114157 115457779 321141606 593528903 171694178 238989850 907972254 270860590 836071331 658319568 334191804 884874695 557705162 377500351 981689213 133726184 268062920 705766806 270509255 19129858 185938128 473394105 55277441 773472086 26817305 539841037 137367125 770289700 20525556 814092875 840618282 124018802 763324327 124639905 26310704 615332618 761533615 885892957 698786842 69854892 963555285 299476162 741653007 759963233 262286447 611854279 76127089 153671561 128060158 528444406 720234491 408733870 937433178 144866379 670242996 15267029 480859113 818131724 2076721 543694689 333703232 470401101 936961672 810199625 978758589 63831075 7499444 927560485 925261016 932791179 790705547 759303987 274262229 818338113 116351575 749258958 98667939 40615639 313185277 15493514 346930283 232126548 166067409 513668804 140289660 704232986 261400279 395909163 140947329 20257634 960600184 818196114 84279451 85971356 250026211 357992870 684454037 342064652 266866339 276687831 783241634 660348300 278373598 405661614 487129045 970180145 121832185 520074407 632098353 75400356 238414756 979785631 145456793 648891437 789383965 815290361 639412661 393385611 322776736 364892824 687863977 818351410 192350607 873746308 561003564 333673012 755472139 89880881 385419829 940369845 463809836 679236814 57532287 15963162 4874700 910644664 881877451 929654204 400152828 597264633 681082525 659120937 917898705 393976659 873607306 372280597 300113262 357469403 476478756 4894201 445419393 828706481 638358566 857080122 772773219 811356449 94146734 214650849 657253955 958808358 767747590 451977148 523228769 753347890 101871359 45920757 843516820 447623087 358969540 712456129 674306203 793131796 735081637 43635062 82546601 879248817 699875506 39677917 939782221 970526434 499460467 711454518 227120724 139550743 170156849 170905111 216547732 325911831 516826961 532343184 675003280 771486700 663668086 239442078 66117309 423023567 586202193 438247087 897348840 757262771 327283269 737243888 670344198 775706818 78736030 52470008 833585889 42190236 7633292 29660174 75300086 493639091 655835848 392499057 809354256 448522266 439085464 748544128 614916942 10696602 975103816 122108449 75297583 658592592 834960300 519595796 970996442 601928913 616741546 819066394 471668460 762627915 97923881 272651068 863864019 618591738 702988633 822395878 595731226 678914840 734061141 865006544 848161659 849515799 340731731 132278140 553107529 768998881 800567093 939045368 471139945 469810898 607354439 816265276 844939890 742840460 242649334 135894079 196652186 948919141 270423359 722959433 109677477 601348585 600587085 686958467 631830369 659339140 497290654 105134495 202356334 181770462 294391994 836882242 609420285 970179224 751847869 513338529 238830098 163482615 813687564 263985824 901491038 862729275 81323575 5708727 102772346 717950228 26336344 839242676 272023808 704418365 82097838 133845086 911943765 241031488 655022346 752356472 264473140 501876462 869398259 290766597 34376979 100768204 394073986 154877126 62638290 287714772 281961732 581887636 937931586 286180116 258802104 32559947 419661016 906382358 466765929 970167984 917442258 312406518 811792883 839358384 276265939 341975153 910140293 201870064 953470229 244126661 135987429 56575498 676606106 585874449 372304620 349362754 519498774 694852757 167176285 616173491 654679175 279648769 362624141 858309373 957958306 720330577 230672694 500946995 73210497 526633698 145414771 735606261 64034620 133512965 624953412 249461201 806309457 21214423 861483731 622302037 784958163 799785214 889928319 949122919 193331489 972539484 973053465 21597544 858147437 383783601 357573260 867498286 570175091 653683295 721762785 679472433 368108457 45916633 212678261 70727213 946773872 367604206 13421017 81232978 630528595 255259992 629825679 326252662 595701215 174519963 487318111 328760 668958729 112449452 945292176 441564720 822231849 986379470 653464291 335929851 31459566 252910372 587446563 25020854 204638716 34542737 177652772 807852868 191519336 580455071 837636817 52155359 401773931 925855343 184226833 776430098 142979686 611321959 719359437 734086821 503631726 305349249 311873385 795866209 240699272 720940397 535477777 463995234 854758775 412599836 133709261 776616637 983173365 455548731 421282134 28203751 219518842 76255142 719901176 249159606 825348164 29699569 737411851 345814692 809741434 513371971 446384723 227643684 131983453 481227570 361316160 349909176 113278740 998233710 964675378 590504968 95047583 529855885 820641927 34364180 33139058 208339936 170942936 497767438 528508595 444553945 315507474 389952847 610370657 117717321 81031863 397872437 925438742 417843345 421556919 558569374 224430975 823074465 115841053 320376783 624050624 901667392 679227306 543226262 50785231 789331330 78137563 583969727 778918093 216060133 75275095 866593932 403082942 97061681 375567688 504655455 124271954 723082697 240913300 23141699 40956758 958426438 791269091 640853407 985683516 486962226 106915437 276898892 242597989 420422311 609544119 903973615 430706552 865112268 123076211 515109410 937256007 669142098 46848588 843660417 713574219 138692010 976838269 208288962 314222918 482278047 43835345 946714266 720311233 905558086 498128307 151182937 251429530 321255186 562005738 997342254 221381337 107416127 895039712 956959190 901035719 445612361 131457432 437348633 829417991 504783832 134420546 639260328 980608527 297989405 169026803 505574812 750540946 815698716 60184205 637076048 776636566 525141490 42700101 986999759 134221857 447377952 740974311 297559218 735829904 527835227 71697626 283657409 16359917 83201397 354008376 289056436 356472110 540339412 923621162 82030990 596287906 297617365 565622886 661206574 463977765 561157292 769895861 843724424 434834799 174577824 459787938 802673832 839785742 16420904 901188484 865650069 926468099 538377268 158121659 906413246 631395476 147048499 483406768 686896369 942654352 997791917 981911368 720001622 789871881 780265054 25092121 816466029 71511914 895836628 318340873 973271028 383211591 333735778 17401723 998922819 661628459 319169441 14111522 387605787 172543952 636239586 750605261 896640921 744170020 113727784 955381630 363809985 668458080 287976297 382445113 336441914 254789241 160364563 155216550 679391586 156796575 110562928 450738013 24439647 587753746 99899663 267364437 851264907 466197407 4953318 646020234 777715378 476865598 64096754 30315456 558227847 926837627 306583423 934304402 453640744 773020752 31181355 664963967 337456153 914213516 88535968 403787155 195351337 560386468 699558775 804325872 42839680 37936718 947243108 811602717 583700647 551457827 959744778 473773001 626426503 385381521 89505867 879515541 680717058 959168009 369951006 801382971 973626454 707384010 533569472 957872873 77436724 103913380 567955843 69025580 471736874 119483435 846822450 963750253 74314622 317836241 874834170 310325953 557980349 707600966 32465317 769676831 309970861 32400046 672667134 162586524 785471656 633106055 624957272 314336221 239077921 240697904 697948421 656393605 176786368 71564947 787162259 129783265 9889853 655480324 859658130 4197088 820964506 160982139 590376725 87151129 958139621 620208135 745464179 596843049 244992600 864460095 253927904 509237711 828837254 334271661 286569069 707989303 762289266 55722501 811144565 473474571 53164434 767385436 453200742 967841726 120224629 980694617 390398966 665841749 57952698 993864967 553655775 38929746 102690459 489159066 521983318 295889403 234031541 325535124 273458284 398357802 493033709 71115162 231603196 107508580 301413636 92523820 855622662 692541694 979846090 368612628 575078973 675870905 114253124 987815000 803591815 442961916 682584904 139801026 81695936 614507691 574865986 36660621 620212230 21310266 679338454 263807051 398841943 833035486 26996534 611680615 511861310 33530482 906078654 657380095 931359691 146985426 570822504 797335351 310248749 53391299 492359619 833607836 263569818 706634206 609494104 63371510 726041430 576214950 440883521 903717069 413905224 805550329 147452009 822748397 285088540 447058517 814681207 784274549 47702951 732080320 140107771 942191857 667089393 906774005 252221048 93901399 386272798 36812877 31695175 917823541 485200380 767362195 417094324 510641432 798855984 97723816 412147329 325380122 963306964 213890987 771155203 741670370 258804596 867421569 280792472 257487639 208161740 116464989 862429478 130581268 98550883 73255447 696151192 722158282 884139571 87377976 268768434 825922369 735923347 305353150 377437492 72701647 564326336 137905772 85911594 807132768 973700518 952177658 994722334 138058837 72517893 977961574 553301852 740018248 408877553 850324643 50070957 314925025 190667092 496197114 905876891 561316648 946203437 724742818 225279536 259475085 605933379 347808551 960791295 89736466 460225640 569196758 597731162 932100840 73079856 478434058 655400210 660665779 112254435 608103682 523890495 344579959 739441795 103345148 400593785 418494344 625478877 491016868 888311896 344683900 131873113 774226837 619994058 442439334 134978749 845086405 57834418 798911585 239231245 463109303 790280565 852061032 168789822 817602439 843801961 590515511 272243784 106587703 418145917 211917229 957942849 253523356 152450416 79112613 146270970 300378747 879013573 834075470 326138446 30577972 468345543 748936718 770726131 765686785 175765865 99840202 268003410 60087305 362982817 444125964 919386817 782354926 789832473 117934798 795705577 42945964 31273328 270291953 868923860 114498614 25819558 950576384 206419049 891828410 317192582 1297014 117039600 782498320 259393206 229793026 955773870 513736724 488842522 496795604 227280086 670464230 438579573 835968679 80531051 9133250 31177007 798908553 188272421 844129488 800294506 652642953 416603967 66167343 470966427 55482588 73894068 130509613 894245298 490144974 912269898 634402947 946984646 969620599 307477151 715783947 770368507 404572580 718108852 397362618 946845397 569724881 529454766 521485835 524627210 634625660 749659812 38865107 163786433 477505749 292717798 970462550 218740657 675180307 451812195 105368767 406325035 899827557 821891519 915925523 797466559 574999380 338151354 68059910 67085291 73554356 424947461 354328877 233265802 340661633 101624701 549812114 863028729 819279659 115551090 180409445 42099392 480818184 130238021 624565848 178123994 137746434 116927966 260770751 907355371 433304822 230058149 909707415 161919037 511457304 833336228 786600034 477423700 61203902 802275773 946564139 137588969 410875936 431914441 484244799 532276435 700636484 737511859 879165501 447067141 605119706 911813391 197319317 423971623 133288787 152161060 510873615 613209793 442952192 519153636 982064263 142224240 799442919 224922126 694936156 775884700 566410088 652303637 363192318 24747046 104736376 515147733 226845599 810492162 452977007 355011228 964120824 214555547 202996888 210143305 415394661 861692802 988674687 219965695 144062572 838539207 186238560 227787435 253039216 812465446 405706490 241359977 733486028 143522010 343248261 625408557 102127206 612500483 406480904 372034193 99263459 873628535 522054978 352795376 229518259 632732195 138448262 613606436 666880152 537544165 41061420 777018447 500964516 574707366 518217928 642510505 919242191 499109391 253371127 741421260 366980120 54804428 620498605 539447597 967271986 282022684 251802831 152874152 965414046 474901231 261235290 124927756 214750098 532353320 638337610 504872630 686386307 959976906 80181003 922832524 712294006 96988589 147110444 731537805 611992754 463014189 191699567 669135263 931972743 713132155 505878372 410022925 127744093 97264401 280694012 395648997 63304661 749993934 212002620 452647161 253740447 506131559 370369540 393232968 52273129 819607830 981648724 246206139 933057245 760488093 493673879 447539186 96329080 386118072 583816642 353502145 370766607 269782027 888532166 106299565 456335001 751220142 493527653 930381029 878482368 496047623 333843879 332266514 945801792 416746244 309933235 45514795 462964427 709854702 256300623 585336651 130489644 558626315 33954715 593711744 97219218 314281909 119234715 375595548 179919897 49695675 657032814 389575218 60516064 772179320 774135613 441297359 269157747 133676441 225010897 832405284 527114824 641764865 124688946 850542791 67012030 989740376 158152964 639577803 21443558 210566960 738808236 399558692 201555469 961039358 963964013 726516717 121912618 871911838 586815910 370075540 539920840 124111077 166706605 519217741 59476998 488466234 969479198 871412769 788897815 441523321 126438856 989487681 999053971 72921545 965184728 915720899 298813216 336937820 792525373 280348511 31264631 124121474 902975475 41858170 283093815 74432372 587850353 576089865 131558504 343087159 65250890 100526385 624789347 432482971 656615343 608569640 912795660 526445224 332237322 455171848 736481916 103287745 228800142 448241658 17874102 555283506 833422321 86081438 514217229 767734047 17338525 936754033 822399668 866451178 358321533 765842137 639283282 366396405 981724658 522428877 194464928 49401003 792426382 764090421 908458459 57084 397867491 842311320 307115988 88168347 667631949 81073040 882912854 797298180 40020821 53497386 920858759 105985425 471551315 148276969 802949235 173516669 804825029 842236791 54507085 272527167 574438490 648691359 574156666 207042685 635860427 820530889 315632161 545105031 415001109 44220348 767987324 979197770 2695201 787026970 3464689 834909904 465568802 177407318 977474784 168778332 978995078 743534404 375369329 672824458 304742276 54917831 733484248 906584128 355925603 92614498 232164161 798229100 506124085 244754022 149646943 205782136 924649854 43904611 317889350 619953486 115050799 361953196 673660062 463836822 132790516 367654951 659270810 141846922 314353078 522393520 954724898 63533496 508077907 870385671 60835974 853939396 319177443 794096067 909198805 203645355 726015008 925118974 692974932 25847637 422500137 24343702 122689778 255759498 80583364 449884332 709008609 68401101 152010065 475089366 275736588 828086062 948394668 838518814 990977056 261175832 125617150 270998243 2121655 737373936 63082356 954176024 576026413 212604387 622105473 776274309 672117610 309649822 724643445 495579750 60236956 376178458 239470032 388456540 438764094 996750901 665424632 844423289 295756972 510252440 703518381 781430857 645895388 826912303 548379978 415439094 815499655 862049625 543347907 740767677 912607452 658200662 483222309 527156181 543873386 982558642 506812436 76451044 510437374 516736825 371932501 892114731 834422335 67952629 411497171 135592851 221859062 546605614 658474404 996058231 115643246 936296759 726930138 273323355 71068324 237375508 338508602 629876105 380783866 126129574 86352401 418820007 803929624 471045416 235567064 8761352 223138262 571283544 956100043 700759041 649843711 614383907 848933367 141731695 525216536 156514576 665973029 323913433 142006480 848560737 321390226 684139371 702945553 98350318 204348208 653963497 343171927 696968088 212322403 532272748 284164006 88284755 476617558 190255768 818504165 966725314 684040968 196569979 714749739 568303827 622625374 569810759 179827734 648195781 834911808 704590752 831922500 2898724 912670737 928853079 968030482 145163074 7323498 472424779 589179466 85150517 693592089 453965679 584730934 687622260 257802507 57697275 202959322 726255190 666890554 712370579 590972422 361612373 240415195 241425552 835605053 264036163 954560033 587614735 556520364 146458257 300627709 413845544 949992216 771220639 841453222 917448431 416156129 774783596 594529405 807262116 168707 126431605 74641546 162975546 881313469 833721896 826071169 296342722 617534455 113102428 389462995 174384103 705907807 138324346 239960362 832476840 582272869 177113098 327486538 65640099 554016176 653738412 855135626 303883652 449388370 963309863 469635902 168185383 396214401 621610032 39332010 214069144 617956255 552822665 69235505 290936211 737595830 497487520 911872641 45650420 594930155 307237847 195790335 496174913 325723262 288010003 948941855 652177557 184627983 721602138 126961951 43727111 482130497 711446142 86345292 653844113 277147264 914997477 232182966 321306157 418675335 165405898 133071662 797908479 205392810 30720135 710195437 333561405 27176937 934703698 722157675 873937722 276109946 15168096 965575829 46504465 502436097 330744047 920481265 849389639 367844258 545986265 193515418 123371962 983807751 25750929 151633850 239989733 533136659 126035723 656482291 519848323 127271859 957383573 798211281 999618730 827407823 286650030 714195761 995013816 535008095 159984448 2053264 942431468 753769245 386628834 578258988 435291835 266047288 395799556 446266127 27379290 602209766 249092045 44355506 99125605 349694935 807497547 307585161 590645792 314392904 984727680 454612103 66265936 773513909 729736466 194637817 453157710 37581480 857682492 952366152 15257345 318100125 221986686 544098535 471670591 798443632 609774693 691284961 539792451 320782223 995829763 216243795 867115035 778347897 370194196 386688585 582494045 392429414 638864355 122446326 104523959 92538861 522459593 65213809 270284596 745274761 708262017 50826170 329909456 132917279 143655623 86893236 125720686 11127795 779713626 494659960 633711955 70900337 916006715 807555434 487513392 987449233 305618209 891821880 207442872 126373817 896377208 813934345 323688219 651802076 523391179 542510535 906463424 474737122 798022621 123777404 1115435 212724994 856168744 133123633 878406498 220900533 823499309 813743220 406417638 308722531 379070559 602371305 609572949 241035778 934145798 82950610 19955717 974227037 63964256 305410286 337722244 91437659 134888980 922295978 491521394 777945790 847411366 124243230 594823498 455115873 588688669 633281348 630644498 410263135 515481200 743479596 601694920 978988489 987298150 706828453 933741208 370952352 451136017 625747003 495421834 553626391 545072858 21753145 118828375 574647265 655584068 455799891 554582382 787049488 588946137 458557308 446828245 91983350 923404451 587252860 123959602 329876418 577647613 542825376 755545170 376850673 799969302 836411688 936248726 919639507 941369884 91596133 503394204 608284289 57363628 37805134 321667976 850294905 195759322 181960844 199174974 754249186 863062633 389104187 379327566 272415591 53685727 352865143 402092228 626000659 670672354 996057416 894924119 807166217 388394214 538734659 515319833 971846652 66044276 904568074 831844377 482864041 948196846 15713176 536800801 225223132 104471635 360613040 417473218 436261949 538367757 791248860 93809568 990352828 507194071 48139548 273010089 455479025 249733392 86056300 884701441 793308831 563025235 745137735 198244613 150057388 661680310 983607776 959738398 573565763 13154199 477747302 850510353 876331633 62887899 187925941 315807422 343233011 369101807 206775838 652951614 516323522 15483568 972746439 949357434 46879222 920052546 86360347 906873498 924399899 137878220 184371621 62398367 195791136 716658742 795167612 384281375 926704868 222786557 309649972 727164495 917194160 644612148 88839162 57117772 53186989 560510165 631050607 438781088 134885412 423855093 322252724 940736306 180468922 687224262 804079640 844880681 747714797 915757776 918604955 733523596 774927386 509219219 725063632 322233140 611588018 103067178 23719289 365598722 459968359 540042285 224774967 162097068 1635605 719792665 572898876 187697556 126813090 482282509 118828179 778374515 817562922 972618320 943545048 142355482 64764988 523906059 606164107 137708175 621392600 325414611 395479940 369447309 925682080 567162886 419677741 187479433 401282054 41791770 753066171 307482351 10201769 455401595 302872451 841023761 348969767 357017206 318854718 19529355 457833266 369777655 35356361 528855949 840081682 695317190 382967128 520013431 754758368 830949919 689115386 582967425 113097555 100541062 516960617 985720998 116922200 749818745 562568391 509411568 810389628 670150294 457224515 875917833 550602240 464795951 427507512 431433094 191201780 685742320 519400563 44220480 184248692 143814311 606478805 131870167 931734837 216634729 995091832 53244429 964377754 237810763 211388446 660621556 368998474 617541754 235776721 592004326 524953725 34417393 572984880 633166784 645629575 654360506 573251249 22084695 455759706 26676734 117726465 589220140 768758435 54358465 360627983 875641641 203610590 141719653 115805220 511110130 86328682 20174774 922477233 35885463 831538675 639897821 164556565 890717460 972808755 203723868 691077930 684659 769628772 856748317 491093878 35135319 754265280 340575913 15433730 342140595 543240340 80372755 643619672 233659137 154486968 154725147 10315953 19987014 707257138 341693993 272630045 156025389 241163130 927067215 224806714 695668897 999139383 6452313 69825435 822976555 617751330 610636906 943091901 116248441 163369467 59492775 753630273 405431499 121574956 53320389 448058896 93676815 320699648 962496807 482484170 213177312 868342782 85738903 638155934 746411392 129761342 202956483 678540117 878542621 361236147 359635754 379118014 45442421 39553187 197950180 289467829 828303320 97861158 365949254 908908742 978028877 891484795 191527640 74525468 5031178 807129607 920573591 253629074 136274264 582444049 906651711 698814506 180298671 973299352 859253059 786103379 513056281 583033834 874728549 37142522 922566327 740309743 13066724 7554977 274946460 787811717 160321989 587158979 486563860 854029016 32442205 381233447 92302853 850840431 128985285 483141875 529807012 999233416 793886366 532237745 50373654 314407632 84777529 74255136 111033617 771673448 861879497 831490258 180658371 576326311 165044201 141976055 337207762 241494695 57229229 926444788 146589291 562453922 87519801 504937562 423193362 144979464 423378944 909551069 829179109 784861352 113144962 542805442 420514432 217359541 292105234 265033990 545169246 494262614 397968674 40905285 300341149 247103987 636297983 939105062 326933356 505728460 830914166 88214715 860981769 775761291 846780094 458894383 24101898 146635822 782973948 810822061 348117137 59250325 180761839 522334409 754224899 809376093 815536725 130580046 78012729 633368336 92651814 859334173 794881308 867337341 219677545 596092816 520728451 887197626 151522255 511896215 620178817 607221622 524472182 176553711 663287464 77757643 995610297 822646027 712039597 470608889 134287294 754199033 374646231 50113185 231672443 123859262 583924263 807783223 20995821 689428633 552742460 721230070 316066016 39950006 424836172 631378301 858388274 136563766 714663360 264015621 402289217 789311135 738720198 860366251 961147078 419908984 571991818 122642926 261296512 799380841 536082249 240442972 353768522 552797552 647161314 628494115 775998053 324050312 88026764 642551537 815888437 746836336 829344209 619234827 566945799 66063826 878639855 202469407 82188373 93940340 40754185 494244252 89358540 550874299 535302848 818930825 340643924 803989538 685041436 831566479 314221071 451235518 150576663 799200647 448023916 860273024 748785958 384386458 545351202 50408390 898215584 292243650 443908055 404473901 207094546 360004607 135979444 276876672 662125027 75053229 846702208 297348028 126821799 983159741 19548741 576632346 659102083 808040949 57629409 62335460 847523325 858454496 249556920 60553621 610421241 820398962 600323788 556693082 547340967 487155462 59665595 72258857 564805747 812453283 201282949 468741590 962847706 85076369 240365231 194659182 812239265 544744648 800494969 81362369 96192994 453425739 454399011 425290917 831826575 183665827 730515422 401649427 773778840 532959420 294663497 312087291 96017057 791419874 673074572 567946049 697396400 175532668 682486939 640786918 868202893 882108127 157153373 19321042 44662547 610091329 718018919 826320912 991784607 155805029 832539904 642189517 819364169 388427013 735482383 336522143 603198044 472189793 141758480 768370609 978617824 845477367 38798164 393180501 170460260 975366494 241970301 253783261 432727879 477816805 18647274 458062006 712222119 243288849 146804449 31130781 814966749 495433071 949508072 431168441 38146103 964388087 56972425 905307254 370340755 702422051 682765370 25409441 293169484 764993142 48104777 836097539 98797424 69386387 679326338 60173439 17658377 17539303 16262585 594826120 706205249 49486168 637837381 41963484 344096075 49254348 36605935 848588275 577199970 609224063 819759717 593951308 828604072 710149081 908961182 504882888 858792513 488157698 78881940 564317153 983567091 275945603 400538942 289726621 89874592 634225675 115057789 40960617 23284651 89045953 385170462 837204548 376944864 28532370 447651081 829464698 142304734 566348421 763350015 349356699 210710967 11650238 177499961 180020616 594996261 418281389 134290064 593733001 307001970 526372890 56982009 504859051 251142632 941811441 715888622 736662654 638962595 271577290 996746349 943424237 52347230 917539690 9483917 482386335 716348114 869410110 696967776 561583688 139377423 404651256 40416384 111790139 956141889 49559694 519083794 162734838 130701407 408716918 298015845 820425305 43070589 771340634 356220471 960515102 535706587 14637610 201158706 528073136 568245473 641869696 93604985 53915063 498305157 621512171 394582183 313230939 989956170 637519075 780140414 77751288 95823234 681320360 568467910 85401061 816539225 154233439 981609116 935019552 735748559 308153459 197590621 895832079 241885830 188584233 996807900 623406825 818755834 901558903 648831261 132511002 757809025 563734590 136870407 11884862 618836813 319975442 321163378 959450907 829650398 322902409 329595288 147662997 73856419 59269361 855204960 114675121 844889060 681519228 408853670 803428131 632387153 634294662 481543720 586903338 484972867 31497076 528835873 857169419 919082829 968195904 984948403 223841339 502996801 371583009 106148559 272882228 454002845 209379896 115176411 887156924 467443741 831757455 376471056 655175902 38204870 11622831 71375581 751971544 444460607 101280777 64448740 858198286 238402744 423394878 384375229 356625399 969183988 411807015 48173665 639393086 64388586 640168586 420336626 523941393 993001223 69095896 92011395 40251697 845884446 438123976 975705910 297062650 625441047 2691705 728269698 164988158 554566423 518826575 134622399 91341474 311286263 311019921 129577221 48897061 119629198 563220388 84611981 25330703 117303565 716969359 366235168 419298046 41375087 192325931 251995354 241124566 71900645 193809026 763074324 10785356 673813716 898815953 792710845 895587699 429558464 896550075 217321298 796838780 554314540 373374866 157118100 71982662 779290167 27056910 626420047 69854107 950361790 894704985 419148373 673304623 932424490 863193043 78916341 349516182 743658101 99839739 614726838 963102321 276444802 993620525 740286375 265815679 798114387 725626341 42265068 679377560 921061593 220049169 192505021 114477337 461195597 838878528 594239313 226653166 871238025 146942701 645722007 60381483 219286591 260758457 346225044 471097979 764488336 360786345 389748128 464625718 506863706 583640865 694185400 688325421 190927552 578781040 619485211 480182393 974895497 915858310 460796246 776458634 829605660 363969421 200615285 984730977 864529851 71811927 850209247 110610385 455369234 551959702 804823315 458924524 530681685 460455576 138763816 36198064 642972741 305129477 120154097 795263293 51929717 904376131 107847092 695817526 202179692 714937084 776549017 201189094 38804252 933975026 360269253 81896050 475834973 922251555 892387680 126908884 299313689 951431521 339299657 833214186 882923787 188070533 952986588 705506962 991257019 671546679 658452162 415215515 145753274 982375241 926380545 421362259 581886048 911242070 539566927 470862580 310126059 345845538 535191578 96299582 890345186 365472000 684656774 809003186 197561139 193306683 555625042 131166932 997366074 267219008 761544773 280446885 891657871 745910903 307977307 738992673 351907704 135779062 56540045 80747535 707117613 351202387 373439547 96728020 62694555 440382049 65411753 449645757 994245878 720197433 140405133 497504050 396713773 424620648 511055149 516768084 690281092 640613922 108142768 784319608 805009564 648749242 754017669 473945130 578936381 82817751 934478151 19335118 133754232 739465656 504376975 738825888 489214434 305069647 262074934 997417513 338775703 824075318 111813317 991189466 890688477 840196543 123797301 897050805 43155820 617860895 97590792 116875186 166675869 2637789 29124908 23524081 818178669 584059914 940185933 520284499 15630950 154828419 598524810 386040894 434169643 732719167 139791065 914281409 82129972 319416155 865666426 846875129 56147628 366319466 43115954 386306542 810969707 36624881 812508628 131466364 380447335 912503998 66932931 246280639 830673676 134245157 46002474 69450792 175824017 929717219 666267355 975683221 122750049 475755617 735998910 220835422 522157310 72689300 356810307 929449097 247886773 907680403 808171774 901900115 295635473 261197325 486850001 575254931 338229717 237623204 561073049 147002338 855062488 867631864 874758312 389885616 834924309 914695059 591894581 620931735 22107497 46014342 268916268 370106182 54920934 224109878 721364480 427611239 27289136 234475135 984063472 383191551 789902076 140268772 707673439 896013959 944237921 695548689 333308596 73183368 70676595 96037146 129055697 666556359 183501086 316218504 809837244 976166994 811071919 252513249 562472665 255049755 243856067 90102787 174531746 685354992 806534877 307859647 701943278 78478500 433173436 376358716 121582591 974620412 232966940 612655293 860888927 8344375 657456764 72451927 869271012 506631337 180203798 733273910 873422078 199615826 573714162 212328898 641434213 9871723 350769414 331891855 884337498 118969771 10627612 170093955 261329300 350448757 237576950 783682071 827343440 204564949 1762190 699823113 952087344 831320005 466699847 214032879 8450400 84913870 11233254 404679392 158793067 305865620 755091263 130948890 273196405 84903321 833936211 133096080 415323227 808585211 408084833 411981485 685523661 346387466 53440886 118746906 205397782 114284539 722828327 53662582 756845706 760122755 2910476 671713092 953366737 859241686 594957368 557585316 510732276 385208867 689698805 444050901 657802976 448786070 784893420 859133260 565620164 615457920 365495613 81520465 812850241 430505114 420006027 55509872 739477678 706430729 337139812 246942692 72896565 106872359 700370593 563649116 493287467 41058574 729185725 882773487 602440658 982210242 93704577 580274160 737527865 148178343 145342053 74961326 95067065 64311281 695408520 124971860 956006026 120615322 104620927 160753546 43381468 908338115 770414054 170081009 43745878 590526044 94766846 460981489 387849019 965576882 64202236 448646361 584287904 831551638 857766962 431591217 701291394 7165994 765717276 333723033 803196508 34466686 253968684 401648593 759761802 171802924 66683872 355313320 391908705 477242780 167965109 196057999 699836467 176528022 24511019 225776459 814303936 92953215 44056330 365841867 458560502 855014872 67349752 223383089 598145061 653071814 389041275 676470651 456765911 403589924 382478636 692841553 724609009 916813898 695999655 322759570 76383862 735814569 270099882 935753857 985289390 305337485 114155837 914238882 367378683 518023250 518041006 816466098 72671597 59275986 612046266 214906726 17316469 566058841 398367671 658901992 385573737 379617954 857999413 43427880 895406021 316558543 82421776 928798689 260919174 106933438 933946768 678315625 252989224 119733549 755521154 766192339 82677355 929347648 897338499 937966653 521046116 931225987 47305945 295029997 822380428 543084498 815641330 95697703 719004490 417964955 317972542 225182852 574969322 625945126 884812870 518612387 829731977 339495593 38364666 549830556 380004845 125046931 424745745 259055359 787028016 21044811 951277072 97980383 783806673 567024185 236013681 279623752 942163422 543687417 4461306 612204069 719618100 140973637 107911121 185995773 87728551 279958009 910548458 619448278 66470884 484634142 988018364 74046916 551942302 512381515 979659907 386918594 360309436 964273153 272760334 552814034 924174288 641001437 533161501 189050148 237506717 396254618 504558573 850481249 180159283 778088883 311913192 110397389 816007687 810608861 266853453 60112829 791964685 239778461 70234027 893226289 543529887 504338243 294878586 779604467 807508294 488209990 957753584 220030148 79840496 849403738 250301082 37287542 212433820 50353198 763582218 957025226 70440546 630750319 41313035 503923036 551924056 205720993 897019453 870727825 368967311 93785213 142544834 745215336 709506042 838822944 660039025 522839614 655270746 839269400 928195498 860506272 374017800 225491603 321696438 535677161 667558475 993679169 578432436 55465077 193629535 893852734 334772767 911701601 672969856 955467884 458975894 246573628 666993927 95255521 877186204 186255745 162110661 584598225 397644322 31972162 278176756 37800345 448200675 683577890 649047552 472746545 554649687 918244623 912853191 493368741 407030692 22386521 26560572 312875378 101988315 425643093 515419088 847046859 440425022 640175317 533464543 194331170 948813944 295355958 212861083 641427851 109967011 379600651 567187892 46975005 382393780 266666761 69864032 678697756 233014000 403592713 74848290 697259729 818965396 128700143 340232644 334057519 982451769 65102994 116827029 504784817 3491794 704506483 563097064 804884091 687408178 954693627 330940377 132253703 142394870 933780526 238791400 867590398 970817828 101952131 403455761 68063320 917375739 548926754 15168738 183387345 552057164 295383502 321288022 113880390 372747025 342412648 466162748 776944574 406864652 379235888 879067092 940590725 674151280 129803160 551286540 228407816 89848095 981869174 803825642 870903589 28065565 399015456 454301183 135600790 355289835 144679957 123005598 475800366 340611706 617006681 625717976 214586467 929690750 221402872 676376294 18391459 453546595 131120734 13894866 41235689 203968814 719939480 99956356 427225110 127553621 43485144 710358422 132388075 46280005 231925593 83584018 135247160 854281366 624216292 745587243 517696050 461241547 463676531 940768395 365283676 814462600 405113994 20697940 563867116 862246173 551762849 643798591 300288545 155967137 55100344 506012945 524307689 913908576 258376682 117921912 579130575 51669015 610703489 62152382 356488535 23415809 559977656 271106432 318465462 919754704 730002216 573152195 504767764 864365670 459905507 838193790 30287404 86757883 145810109 937601086 819412488 53040799 250978482 537447460 563224132 53742 903224988 87939514 116603012 680193323 953709874 183894304 482582489 865624745 146342562 710646913 686089018 51386555 951344141 18187644 175511537 327338222 513355312 520901979 301694006 362251469 244283432 830375401 416104526 261997044 835803930 459078255 612449886 556097125 475531325 468311982 184876991 611712300 44391105 697437998 667648832 364825621 351361734 549595860 730436467 429157811 250720976 504511412 57846322 206003535 557756975 455342864 463264181 98347817 516818970 398038447 420601518 681013943 506463263 650351374 556741360 565770735 998621070 32583957 616175664 691200786 65525451 213084396 99682148 320599970 287208661 720193812 872525564 164290557 714888298 749581293 73701343 393369254 402369706 994606111 332182523 681648702 437439541 209825100 155269098 208060753 566660127 559741816 602310846 593438536 7401078 628828192 948379251 786426717 859452175 630657275 270501105 89174230 955164845 808250362 75244984 922044846 358691742 338472437 815029528 550559724 543208117 745822216 171919967 93363348 140205651 646798792 185059224 734040106 865976368 761103029 91484996 137503361 912524505 264110433 55332276 109126775 142656081 28986509 490430666 625949470 957822478 377931606 432835988 147321121 770397428 890647827 156991993 99985960 131800960 916056435 643199474 613842292 335944650 487207781 146012450 604905470 251611164 226494177 139572127 175052668 57577880 343771204 824576970 746122471 716317036 140060742 151775454 472444514 127887033 559194756 997808014 459475069 46273265 325667835 710953483 189138645 370370727 58677808 502908277 31243788 566791751 978967806 285173900 881704037 955547331 794241623 853569781 756530501 904923261 359021345 435659117 351009990 80285393 529831607 58096512 470484640 193517998 959712600 932957355 436141932 668725685 136141169 54526522 244699757 237615088 424667437 90416450 796793424 146521317 5972060 233642783 234130359 631864181 227617424 690631633 89705568 940922954 22494564 108998470 133717593 123673983 617423757 400084789 453733160 178772817 305096360 711040325 501208492 380244704 654368428 706396303 113047099 252527070 794762212 220195938 718789379 97561672 981960415 189829482 96366304 425784684 747655378 917102643 253969576 62135368 632060728 590520628 3740134 583389569 765620822 860104302 60558951 700002551 27439585 261082762 708873307 941864034 599819173 665563365 674120104 960333197 625912899 343173681 371942497 60117503 516015534 134096546 843264691 150553209 612030691 100621348 511822350 526213409 524068489 981620048 911732254 981133405 175174294 101746062 87537725 220229074 275706131 316195263 419225757 826413864 761050293 352634691 469347689 619156786 609815781 27345908 41158492 261023904 867130548 832053466 702055570 172791566 502920790 887044710 728946690 12795889 312124917 728397239 161086098 544637060 932725678 482808818 374568954 898802293 563127225 311800018 355765618 551230250 75320364 834451437 202564874 746240017 751450433 276082618 555866400 685682122 655136424 522181771 336321680 381500050 632637249 335669418 949329429 723682834 382976202 672520149 839693276 609828489 240929264 291448647 760173094 848958049 556562069 847394192 835599812 530455745 958049290 894993596 181887578 908255537 530009255 896342801 235655896 708782198 410595071 6383680 709289182 341540571 48571560 298406254 939578427 47349392 25243726 655481126 80158766 756116687 392402304 976205163 305094655 682384390 64729522 720807575 657643492 63305776 414228670 946739957 945078448 937384096 467428852 374496610 682916685 628098421 213514867 99178726 449521004 252027276 984659042 655518306 705043026 990840677 116537626 142777312 919032279 473107123 172433192 129201335 173832000 809625852 718268944 733523793 423733296 629715614 830895276 918214132 400390954 97459599 59398082 516630091 725537810 701808198 310177656 6014895 746549206 298517593 663369353 661087488 609983010 44985133 736826937 105099682 178780734 231135957 697073648 193490745 501671429 363870853 336961487 397318064 198026319 421652355 15078579 22590101 714688829 692073104 694188548 741233857 364781546 965098278 255734327 805018014 583746970 122987066 602806551 689322952 569540471 932064612 464195860 724691241 505908544 710102307 915809142 781913317 957644598 535786093 557916374 986878210 445852883 671921970 169011989 611100983 152899452 390631146 273123715 10686138 799235368 238601185 818130540 129660880 100448805 113880865 380730350 226686162 278318150 473747078 545243711 391290800 622510258 782539794 956446724 84975667 902371786 633075382 463941230 740092125 503044645 28213470 737371144 661652143 717226429 598864786 12071654 463282663 763479860 384177967 188726612 94804459 93143180 527787947 70041244 362132546 393028218 113028595 734508920 155398678 238428166 850662432 284839739 353405982 547533644 430510507 717667600 571174842 276629176 797427049 58438457 213576823 140473218 641808645 860499406 258620938 928165210 351455856 338525736 710825821 191007058 560533313 20099043 88139825 749789186 65770278 239945913 944137566 156365851 313835601 415092169 427182121 405037498 735029668 317675726 324542212 765455476 583122796 222429236 746606866 267609213 670247845 96764172 108774728 668253093 137727082 377636058 908011693 726690441 539703170 613215034 531037679 208217215 255854736 681248430 152518978 438455569 899317098 625520272 979721211 62749853 222291888 585682677 296676263 928390748 640084306 151326313 513666315 98457037 997974441 902108589 297469275 17136481 42989241 758629867 474724202 580876181 118276577 97534289 728755756 98735445 234726756 125111747 366624610 729220221 315064112 735323723 610385748 223868111 159975227 54097339 828377086 397184095 93892983 451846508 682067358 238361414 83266637 95991987 577089806 112202784 94510394 91254950 418603886 319067624 302873203 853662625 169475962 819160606 114627319 248502268 869391702 180563098 122556647 165710428 601835009 393002087 673844878 275072040 750951130 267210263 407546136 95519241 660055881 806138406 86822491 877171696 942419789 557480292 893077555 191241196 200723385 8589099 61522894 514101954 184812191 670102347 798862933 214515659 532599272 684107002 158919770 642384363 946657244 554921057 36709272 644911009 669345048 162861944 119488302 928622119 233769409 214849894 855119623 827899809 758502722 485281834 781854504 176195929 92496331 393615039 31289485 334821230 726219242 62712518 742286190 664451679 317366325 419406899 930405233 492300418 631595207 208960122 856990803 271588786 189959621 136128830 847144949 148561427 495888969 814829748 340340911 360722410 108171161 54499337 580780040 856939859 562856625 58793112 86317536 980327599 664378381 85446839 585930071 159659927 197301180 119143064 775679416 263685547 504207862 44027344 26157812 986138999 906835488 285565829 671898730 132922378 436375938 306697233 492604003 438981008 140435783 805617178 916478083 494407891 692155566 932643735 460097886 924023996 262527440 367256336 402199446 280529938 140045995 903922625 928222691 317539023 174458538 602431783 478543048 546732915 5043733 456615001 369234270 285597832 416794573 122198738 238279737 858004945 929382782 487835637 753948585 460333989 242734754 571548019 106164074 533642833 43367553 674468710 22398229 637379772 793379962 611040305 487589375 117011867 670894858 86209781 523794383 669687800 274022445 83255719 705471739 606285480 30140539 913365122 507458470 989904825 567542238 352995864 451636428 91715023 708599856 286435302 607250981 17908895 933028035 269555623 23822363 950479793 730497759 104787386 17967734 128956530 147340237 884658618 73582670 900820859 129427635 682288806 812754303 611053726 713156122 908691741 625860364 253196514 101667863 920730779 102509212 28897893 355566623 708710001 137642317 100474350 188710611 973359299 512277219 581262104 369054919 773234291 325164034 478999595 777467403 249611998 193270989 103199631 895351791 759620002 143075393 633912352 291489069 439545648 892922028 724782554 893122488 946430127 32732932 179536264 44426785 149628111 96294134 360307141 571196019 839572437 726371063 466884418 21150382 139651713 719675992 966480834 77054324 119367521 460182343 196009148 878797710 708054745 862172960 114250536 358361328 434676702 664925192 40269797 943069724 389014533 227017857 203643652 697392687 906106855 131354302 851526370 772660176 265947817 871474106 26810196 420360074 918031929 485588780 852750054 11764341 740724013 178746604 657513047 18400308 602271738 83634027 621243354 171542158 185978426 943661169 739496060 15377003 181708484 252727748 20073711 809868548 502293322 78608269 259695950 816022718 856213456 884598217 412928132 563434261 29703129 4266193 627907172 294160218 236390304 960054150 585442333 552181949 245161350 198652629 565131359 635541804 114906491 84052287 770014724 693971218 383535841 133933165 451825293 325506853 152812656 724829352 679656474 313801897 641607619 983844140 991845921 979288005 371791199 310230595 102782090 320191145 6021474 857122459 129826109 936990383 499766824 772450745 41008294 677108343 644058542 374317708 971078065 826283027 709556481 332046148 182572655 891947863 177355506 106670500 809715096 70709205 644113416 942079957 140891162 430763934 475026473 218693937 244462336 335226213 90317582 282602595 260948773 604403831 617520501 26061197 509814341 782839429 697444875 783230571 474412459 990883943 843709288 387465469 961702973 379923083 691335222 30024009 102329059 296033716 512016485 494073060 714123312 777363473 4849204 482133392 553080985 115852451 950416478 666362554 428209167 693751866 198875493 808817891 23770299 868418723 214595643 876890360 508972931 880668510 938335640 634664753 52190794 790308554 322472155 333745829 38845233 36785537 926696864 88263329 678037267 17077259 840623665 67007236 909167618 33990515 840897275 370603212 25590978 403799618 404816978 323717322 933914775 140609274 781018190 945630638 480623191 147957964 736399494 718021191 71527838 370492718 316001967 110962110 717338946 135432936 681651304 835676424 463568560 919078376 100375755 240634584 426707759 22369952 748085389 347341510 908189218 769890891 760193634 987152407 404809499 405039191 117988988 351971838 420700622 992149802 644165031 16594684 526941650 85734516 125950116 10664020 782003211 321009409 519177571 384339808 761304652 539700532 923383237 230709162 320886093 594089206 998772111 276162750 755161277 367211963 10927504 560906436 848726363 750561339 158443867 879312161 764498114 318103769 76209972 399202495 657403431 176084196 214599800 153778481 925064598 572056078 262198521 134081997 805761070 394408702 692503066 330625294 279104663 600747765 92539933 540476697 83486510 289408782 42921813 979872540 458652709 257254274 580963479 438010416 67102990 371021449 612449296 339159573 626306045 153822493 871795704 782435419 349699746 533850955 246306713 475920816 217531209 29845663 45330062 91597699 529713966 582892941 654223545 418831369 994890758 614255936 638586995 401319031 870285631 172442272 74787473 113581919 5817291 572902425 601850668 449161478 444903313 744884509 591747594 298004873 428997479 850988346 113003974 675208842 724378518 337918955 102592142 984228894 661450389 621314245 8502126 161294174 539781676 932665376 616796751 392391760 798992155 445887588 462230327 49716462 799378501 289732447 980770752 522516264 870199659 82015937 550313557 55351711 21727976 695812992 125976754 19895377 960092657 85145835 821923137 447329249 715401568 140680664 626364851 142174935 177795206 54257459 17525210 340928025 490929173 414422031 901590990 395138892 79904514 570849195 98447341 42035191 756297046 128728723 27598126 778197702 993350478 703595162 278910546 485706993 692072298 887663528 392002581 55016712 686367077 636778296 67285996 299319644 51517206 999711851 37987401 444567220 538620399 742435660 29110322 216850688 122726029 865030055 888805967 265622031 838439745 662064373 203125098 217485128 255362296 201765360 986688679 407889013 622823461 958596743 713123001 352027094 201904567 385878503 59369175 385295211 786377344 822618742 46439180 759696171 68742707 12457657 69910634 107432501 377258952 219463514 86819671 475270887 386097810 243273208 31409809 209623051 54398849 39361871 922964393 988154064 414294591 700169135 325228157 763736278 605849421 291231514 405786057 431158899 877773709 677539114 87070729 961361890 89792043 39803210 898098025 463913184 623228072 109421457 238882670 254081641 945611823 164399486 398174354 350285398 786969531 38087416 978035678 5789202 455315671 799210008 605354243 558709456 76800433 147188778 48097343 356649232 576766641 123219570 215533985 822240247 127524656 911175458 420019043 481291206 637867834 199281986 50811154 432040613 457333956 360787651 57193001 317560792 540330121 412962256 136956329 308492269 597002997 578733567 614585078 728025648 712712171 682636803 219088941 86338554 540598547 629430744 338052480 553768239 781628547 673503924 194130525 724057076 584915624 289718374 951267263 80604167 237993862 141249692 452600212 464668604 434670130 554469588 38804377 143097323 2489862 483378044 204132101 316820442 982169553 409844554 277346343 113434583 115498295 647588949 580326041 816513254 510717420 928502653 727893063 277334654 123998982 784714656 795108937 398130650 970257339 64726674 672941239 474501965 140706216 55817315 257199816 665687873 973747482 594017959 8345204 671389767 168715825 721418507 981137959 606218441 843878291 873393821 872184074 867319068 60046881 476555227 142658651 72180499 602347910 423394606 379803725 832768963 989995414 942587914 88189873 443462275 502184029 389204465 917216265 16130883 321772831 465109243 43533793 173497096 830366687 269648328 788936720 95399656 4695855 613806887 533871393 589808179 121533095 349762562 796620889 394209219 280254510 598873471 803535380 641942518 963019270 28090292 253075654 70373843 657156645 116297766 199396164 969800800 834126642 393207672 834144679 696355531 9000208 381097269 305547923 503503656 93338984 523698481 412367955 531452588 532120415 18870569 916013777 133267890 7966603 750693701 442589776 870478865 125158816 157713293 485456825 575444594 23907042 226196099 631763897 896649305 92101330 404305595 525859251 221207346 330633037 54736195 828211643 911550888 80398690 286530639 855074871 75752945 514905716 808738243 832610010 465955990 242425093 662042886 841993089 608079934 917736437 168727099 910900625 888846684 949952650 460739946 623203112 896940159 685517214 31011315 161606756 705401478 218387431 387983288 74752318 877236903 245375260 646354352 98269310 783308977 792182101 598921879 824150058 220484850 279566069 765663819 789776303 173885608 917636930 289291528 219717482 267313975 3150073 49147508 388429702 780676406 850739313 222473637 138349404 306605099 298612934 911260471 848832534 387493689 81491444 679599363 353937320 94818244 177344028 61243401 111630397 418841742 814724700 722282822 829799704 477783282 455226213 295689402 374603450 685597987 241079479 668628505 650320556 393288303 834804827 54044732 737189815 116044356 235301588 989357161 952887978 402673761 809891202 883039100 771631055 149380346 227075073 372294386 531864985 20825853 566217260 706410735 1100654 318805796 990275879 568417297 382232017 842883314 183200911 713628220 46286817 346414877 159632494 529213327 404082787 76092489 926654430 522558738 229555108 252053338 68178007 258962992 234615847 408547831 958159352 951827052 544538233 271740289 588786895 929660661 863180696 18883959 141059507 758149633 200387374 449198094 60308425 577357941 116759013 154618483 10592683 583042252 223231297 194460564 976055255 726053124 772756008 876596241 8165839 390243015 192256939 92446810 122842083 668065986 933481958 308704896 82679114 165932583 395131869 754847531 182028813 341529957 663160640 300731744 369383211 641365572 210727505 289604404 976235698 611274978 929749770 213352012 302536966 644978307 445917465 964373066 951998125 124794850 482987672 878579416 186671134 55607712 29369489 277703163 668057382 788874530 843150904 740123816 828653860 546935997 916254191 671917272 444557772 379827863 90972682 116976551 515812355 14234387 305114195 10793170 450638545 854669687 708276398 499549059 407441684 339994477 980657113 760069238 250933904 581203592 533127382 763095762 371093822 474317238 183483174 808150098 892096652 530568582 914038524 294929071 273600793 439001496 337293952 690090025 576834500 116242136 264422754 9544029 138183650 22766337 174698565 341598278 811431687 4166731 749227916 576945045 619666882 238559596 119144217 2079309 380169783 542654828 829607159 743668183 269287913 966871334 990715461 514021030 617701101 766438103 918265609 472586315 9147724 274441525 536798691 396781784 774702947 239061662 114916538 252912216 825460093 763406625 507822391 663874131 200451677 736960037 194627735 490730958 377989820 411238686 879181328 358566461 587379739 108931308 152409506 391538243 693338887 700388381 69633454 743835535 141510752 899773407 704771047 714656918 155744927 615384168 480450818 398368600 674515695 812075124 288015577 42624073 63702232 635013721 829350098 363706181 71307899 968945239 694119866 941400552 607033209 505298538 402171122 951972117 835162041 408268067 344111676 104438933 603969104 546493331 125839092 853693790 486244695 932273802 478063474 869445863 90847025 591016508 895544353 494020820 836125632 777977897 239550068 733621592 67441089 196957557 786322244 896553042 621692736 74833069 879913891 140355989 819024489 767371125 567180834 721329777 844357918 551571644 725183450 981509197 48659497 776363413 22204891 328410231 557762821 553596586 398645292 675405776 93786031 594766469 496629470 730033242 887584755 8526995 17740966 465150401 942297721 653367063 849302502 696311277 265223230 223737210 107405767 282445683 918696083 910606823 600388833 502420750 279828440 87387344 987742901 739307569 994892413 849092943 676241880 113800430 28859305 854501754 33310114 497320972 260184052 429618444 550128866 891712299 513198652 35401006 924699395 83561620 113309043 153031162 102292400 241432394 950598547 224407521 635904509 768438485 971926109 401478075 41349423 115496152 404550126 133703052 672261974 588491923 267033551 939536268 131761657 255490914 8943017 567371779 783058745 881500171 676655116 616606941 349738737 396194114 635151492 642878579 870032390 418209501 133089870 310951757 131428520 744403227 92775608 792456284 912148266 737617570 508366631 428002645 163198837 546219434 964903154 123768906 419816040 9882010 730684445 301956763 276419652 570924475 363678301 395707317 688983832 519422994 421218297 309800361 107268771 565911067 62213700 948586652 770226608 167159734 545022256 171285331 957432909 272896364 337081528 267363504 42605398 749831507 777059325 980979640 885813233 151844152 834073222 642861379 373930568 906867026 815624995 614133936 735616642 238508087 46411032 493634157 779931532 69060230 54099424 656398259 255006146 303898182 900615502 179981252 80889160 732903919 742929213 941342427 630126334 291415375 200970590 868396240 629702440 402458436 338407574 79382156 381512877 493715569 739369 689139742 785297295 850104375 495510328 100482824 892659620 609458592 821026395 53666915 36691859 352250718 812869488 399484374 99976490 765617248 800036084 811333115 701972196 564503326 24630830 653482780 646674474 36108823 83561479 549412765 593621027 927043668 622030863 315282617 905748542 197133583 804329001 740923714 594659086 839327036 896883750 530429729 520798378 707955646 551121136 388925013 515433795 94227408 423055120 116513464 322643734 69990435 301164261 48761842 348992181 526707882 244741612 734050651 688701114 62748862 205636151 825585028 715705523 806801408 699500292 175907160 179617973 624731370 605547179 299396092 188895095 571993171 145382797 198219243 516642376 724990383 884115775 894460026 804111176 581927655 817552341 1804875 62724839 594860168 278449985 334992854 315736516 151515869 759071782 312055019 553621553 818265661 898650811 371674320 847833958 784296033 201763117 948990578 323581371 3491387 490644612 719751176 82614675 230389957 43953530 785565914 276838036 367274844 713263402 357241632 588793784 252465506 907539711 236539908 533986353 374457252 375931848 182641634 696772847 225874210 309721346 133768735 421691086 459009074 597208466 737083756 480994390 737227194 389768140 7988824 917140626 537844788 798664887 387945253 228476651 99274293 701210504 2152833 261382582 98475684 518395992 133243437 389963610 145769467 254530992 907919492 531573303 413493773 125722891 693682161 27343558 1662042 16635677 422932423 54344985 695596114 130380571 311393560 173898375 132211899 25752198 965940511 378758829 658092489 19663767 569412103 922067283 942811823 703944789 505619172 141594397 158111275 731889358 871071662 705384829 293072757 139302453 499135535 899794757 270621919 119695128 109779407 167002448 841978679 365891064 78393059 583123705 592211868 511123403 516429415 647743572 824569733 624490212 847371967 462064237 612746901 253060936 970492064 714782455 118161639 313254970 393845187 604419627 675982451 841523099 944387523 269447278 704856664 799116768 185753210 305939504 849376004 138680813 581628868 883785104 779323470 379759009 81227151 178089137 699388482 89695068 118954523 547333054 147140249 670943949 118303640 906887199 7188959 565732875 362308050 988218877 149101613 630355414 846595641 653760106 12725262 711054084 86961074 704347461 37897957 88765559 967555798 964105096 950215051 575946259 12939756 21087448 81919975 291985292 396652443 748352407 894650811 508645955 827633819 582976086 51641560 942245882 575087568 465822001 492460686 177735836 849404447 616722314 141329101 201270119 460129202 302868361 772283131 371403443 590171513 578615270 980872468 439078498 631466566 987353060 836722245 67834353 571116086 643622153 275357304 895910815 565201782 819141165 580861010 70319002 735443958 838196815 874107157 183341766 933494558 520473096 890413435 512532943 377226656 469643220 84157587 830781686 9107002 590026871 649605892 912327268 451136890 640419514 135694806 787933100 407427492 101469533 296408607 724863650 901597891 511123999 526446387 351783863 408888444 240391102 836494501 535108239 695621009 401307189 671257137 880065640 188812716 541954387 942197154 756116072 382065999 200102435 955195615 532423174 664890141 451167640 802729695 985696605 913970471 151162300 111604893 990196014 373609889 812182367 942965031 131427998 735629973 669583626 877675096 20150423 513209976 18702052 231232205 521735206 420838313 11355145 867344273 129162247 516879984 630522167 501729665 195159658 840826231 324050351 88682237 921668013 674731874 504933352 352435892 630121612 212052721 87673246 936404030 27845119 988946828 498872188 768689022 94755596 271902739 817095329 910738779 316184609 240163979 107184112 290530901 368001601 249987841 67613349 151669152 833310447 707803836 940112691 82284783 128346054 477004693 461404194 256822435 120001416 962594529 124897824 504661552 433765655 385343792 809899633 24738917 761090851 241314419 115276369 5624539 628286855 233041458 510574250 24233179 851086873 975968685 418554781 286738467 260094195 273896914 120939849 554968784 838856961 438784166 186617358 151794480 792214496 350406066 874574382 593541400 381731257 16544582 477855914 882973659 819247815 225843913 155024736 396035913 916729510 70669117 177375822 448121512 353085349 808127176 506846598 296106709 945831258 911981306 79004497 476649005 718785497 825295476 937150931 50613413 49069851 876227081 453166082 30806037 213488126 797226386 626357641 20996465 493230919 238139985 302171659 947714499 144336666 2786124 729212675 981217068 788319757 463520750 115535706 483377048 187392329 291830195 730399389 805987865 58668620 934442717 423795880 327059833 483943752 915030447 579288334 201135812 350315100 493192467 591877221 536183637 796987441 112397742 76202206 830205824 68012603 419480189 807685194 520906065 724872477 49953280 691632755 90198915 435649973 990305360 856883042 400911884 115311874 16399918 548476782 42423922 640226600 40872855 902773786 740017019 33716681 888041600 96786322 835554847 567707568 984213527 757682289 581166285 906108633 161237148 581345694 773952049 296599436 430137937 691313129 806190605 964131084 32490298 603575342 725491407 714891555 11343114 665139256 136054729 187686598 588136915 97370105 702756071 854188569 419082182 915337555 298401549 860501492 293680340 761015346 765280462 789146145 320238337 651693771 850592691 112702752 114559404 254538510 34274518 319168402 642143980 408528879 432611666 317603492 465010443 530485840 316372308 99853778 57701733 70863506 735461607 134823558 970232071 640047398 323992135 110245925 772340955 136229989 985797771 259762364 784759169 750260350 394689038 109142924 29480 81410710 908660181 888410022 846403935 579241011 760283220 552362084 125206648 400099226 489354397 509944141 23925804 541529033 442744839 181655412 508230291 76998490 766922639 471927573 29594234 114530153 201390462 335250356 703110405 367029166 86141972 177107098 19623116 33674393 615780693 702395552 444418099 386848821 335118272 276153195 594570392 703152047 273927682 845079047 579663443 417646903 60418450 840590960 310312879 338245631 298068380 348875981 928239551 600905043 588427632 540999783 137574677 525175361 257464929 826474770 637213788 151170521 249775240 789395636 11444858 20645595 684104701 120246863 206897808 555417757 942295231 257012564 20532225 133200180 17448280 988427740 364494760 440053270 834590394 745036595 645868280 725813216 828568124 105971045 791393146 578362145 814546465 667149402 767861621 221012518 203642488 677829339 669915010 4795043 133375956 469726796 548357194 387013475 600469334 62422479 955546589 781770829 710332429 488502302 221169005 686235850 578729754 550499987 686692005 448370829 41367452 271025908 319603663 722146088 679195013 477811 588101730 151510741 672885486 330439872 103179334 908725181 833381375 752407085 322147253 315568856 274116474 723138897 185466700 933016875 81989503 106037319 905260264 580579825 786893648 910205482 90480165 867651429 996565845 850155734 4195972 802207894 598700364 41609678 401656065 885343706 850438451 815358366 427867627 41434958 612620672 279013780 73277184 61484951 230899022 9874397 395711332 756463937 786182113 43360041 193709457 89618141 826042434 960877224 179440100 575682084 867917825 31432476 4630164 509738250 858483061 729648875 869979527 322719638 552730385 518285545 631465777 181113759 994602908 278349702 4041542 147165109 88765969 181468090 507393084 97983745 840311807 61039349 977095727 240418274 293174305 846019689 356648008 349173451 278345478 933048774 825137418 782658841 602764584 776962161 347944292 301728057 934546626 229732218 81257461 480487885 814332247 361754770 279176505 660712612 106398088 964727415 672112249 426568917 43357527 505961728 456482148 283857546 25557407 632550399 23465115 827137107 31693512 889873500 27779986 687235075 985813731 528002084 521558156 592642610 515174678 34215283 116584335 720794053 223357816 966360328 199193629 67783771 513962990 996727890 633183824 932020855 521750539 678540044 877315710 215379440 17781010 345191331 277352764 73868683 265390409 93052438 564213644 598396397 375287250 86301283 707163428 914193670 400479177 639761335 18120010 747797037 943460387 512436633 113049555 293805062 916755775 866610041 673826905 120483476 474642361 205374494 722883123 181640376 48498817 661771809 580969244 889407840 436861885 91095296 30266402 319734425 565357953 148939868 413895915 442072544 412790160 392022504 35357504 193561281 894191403 377310287 727745790 304106059 892415525 801921221 282575969 167950660 746192234 741340130 3428210 783333842 62604509 74462574 95455367 941030632 832238710 667967831 283790873 112005718 284410848 587485886 892943937 885985695 902929339 413934065 83259594 770598864 128699032 114538645 344115506 375831165 844967522 59767837 643156504 39129149 99551611 860105414 872226913 587314141 946887947 137379084 385327457 535357288 586420258 162803317 134144313 498601013 506018091 610796511 685110911 999232804 576579060 911007928 544804558 807402339 854907952 772334028 19807900 637350365 92115091 635586722 722359670 973900393 223530911 935105768 37297224 582180616 774100574 852396886 371037059 874806566 993869172 624329210 288895000 790700905 681285893 136664688 701849276 575602 522664929 221328667 222191437 690381298 384313939 681029438 766887728 32662043 781083419 101472216 341501788 544229326 522391281 710072603 416574014 355725850 882849474 86575589 22457076 64894810 558340766 677183613 554616363 358168155 128480316 940567549 284632248 13588392 746820956 925357618 201875924 697454180 146641128 79173312 373460485 448632986 359494279 148831336 382777169 622339812 65337519 763521410 289530239 729744543 537409378 70663605 670692794 985087427 412934060 308561088 960665352 913474690 201484199 556183046 919605572 164002917 968468690 67673989 816340563 110288499 926355682 796468396 978743015 9100279 477033410 944050813 52813249 514491504 82506678 1241534 184587240 391339606 295309053 424528748 113975496 823709920 413020072 754164772 591800182 34367742 93005592 362830078 24525238 26281683 920555249 299860149 398366506 639321837 14390290 777892269 154905341 743869217 707604126 731070368 345713683 112083171 438679772 579551047 676090978 518052741 806674821 512414808 539215358 4493338 150565893 618189257 173919985 140906100 327321831 592376844 136391388 757968539 97202741 244374392 211656474 870400858 961578814 440666417 402333788 745437354 938973852 623675602 41123579 467219691 361116399 287493343 855371823 978679337 86347780 341154860 8377724 217953407 328771439 186134736 630301114 726954119 883393444 639144791 186261815 264129151 369925702 376098643 45502974 57267458 214454522 652553360 58298063 355963581 583427097 248870271 611967182 826204163 177067811 359326507 476570979 761907584 728738999 817100546 998420898 815776800 225058346 629880627 102280051 33882751 177191374 288566201 914048475 462175528 128709669 500336126 396269802 759756061 282335359 418985684 86474247 319202082 415225162 514911825 556907137 204501127 869568061 997145164 849351932 734102709 770661342 31283131 435050974 867368824 541790904 342022020 343328893 40128356 127397328 125678831 307670810 675643466 793674567 60477824 129479640 763358263 695002257 739360560 92533572 226545948 862203677 985016224 9203817 862691507 594040446 179262791 743133368 77608218 838729391 442198823 742182735 73167141 797949406 100274321 683316993 559118967 871505938 207305551 965903417 109825040 933956279 838167002 373040066 179606863 83500531 86586220 53648646 877128423 215130478 482949039 229274585 832270571 410477080 963771168 425833027 560156179 769553777 743790999 185972778 848735233 899639429 600486448 350057477 103784931 556597147 289466491 12836976 795652704 947288031 773645000 430994187 256942772 995021728 667985079 573678009 752189074 598498601 152567653 109052647 44270432 816770534 539855086 18983599 22730409 363835247 886015092 397004718 19565969 73204764 637300589 610034928 563065890 280942673 634432199 438623010 418530691 236362906 499575964 859634019 391942089 38327668 720983748 471099456 789312275 964901600 452155897 232495918 286123127 448471628 588012598 7974286 879821882 741444373 400935242 862394849 696055312 51165347 380984932 564983611 299824815 159013037 855417763 396287848 63055183 851984482 675192550 657580296 1170604 139950377 444354546 111692128 308871012 727107079 306708517 682254191 23958576 530801546 534497178 369958439 926309402 373145505 597215067 848026763 84307443 201927831 569855129 571049255 520393536 700732162 198088358 464341828 30491770 19548529 134595753 288997083 713431308 31754127 554124736 685327754 141724389 988381750 739024477 531932463 214466374 58771346 720496374 869739226 578948025 131034812 131330303 448175177 255033004 755300588 561128293 282509668 846608331 867040936 325944582 67273018 519671907 309731794 161884624 80561660 523578713 546910826 493205194 805779910 711052582 61716960 628285569 211427656 172140379 502860538 228894415 678182900 169763796 361819350 217088918 38711767 88589769 160536915 904452967 251746097 346829461 685094841 374639245 139720905 89607358 437791131 469525867 111805716 70460881 972520664 656745725 6921336 948717564 822980945 46039129 123984886 754824606 151233407 99678820 850623430 422311703 152300758 711294254 828530970 629007414 458574689 93455781 339222013 882756547 317730078 445057698 192149557 435161183 572167840 786077386 283213352 143028506 638861121 713587419 715049479 311066713 916010365 868900984 730021682 900317257 462344831 33722965 639151719 509722133 587604642 741392382 674606152 184902276 243698717 593004984 163143555 764578507 521785273 469335804 212384169 215868841 800692676 902235202 277970319 863180980 23657147 907135284 29269907 751512136 106103517 308839912 204409379 682064494 983204744 982935584 399625689 327574048 181915600 586242713 119266727 706599810 31400532 260725934 154116052 156169454 307958516 216150914 99042646 309908091 977424656 473760683 419397877 778772479 63692929 478658200 334608932 660115472 453179274 252523981 742845389 679996106 579545980 590929909 440074960 406155646 554895350 397630301 3342637 345108431 31536111 184897118 949986789 34514119 844153693 59624294 378112950 333200949 263960239 825989012 855992248 461722655 107207746 687747539 8861591 198844997 503293041 55521395 578639670 390963268 412647228 137248027 123114683 954686892 217745232 331962930 138432798 915229479 983956933 385569156 302625087 771522885 271829381 731651070 161132540 970682685 978087377 520189226 414377639 155494646 58383764 441835219 719036179 950561978 964297407 34902381 927222186 327415595 20784745 82336526 850507008 820112218 75984674 114607725 66669557 114721115 470426571 572057384 77127041 134500718 839227485 223730093 135273995 950792142 537696461 453216645 87639800 935803599 673819537 203670922 801214508 289752460 169645596 522715597 718400674 7047678 131685333 120197093 956370574 952606264 755852435 39064812 18239652 256631415 57011923 214645071 560143109 904391356 9228598 279185774 816496695 439431729 332790464 161894854 897992201 39834285 627396972 309163406 139384321 313564520 946979674 886056195 294844261 995682770 40699738 579153523 437356051 599587248 269588606 578167644 47556874 10404984 368847384 580160840 980442272 444203845 873827715 574705944 848823443 234701252 489444597 232956963 237950432 411321682 126611453 595358166 58367783 380263974 185260740 973435871 799222823 820735948 821596549 253332027 438772629 785693577 274986430 312103860 374492240 609470095 14357316 223698251 600105501 35427120 570618815 875923044 431162095 724467459 685266695 322527198 465874952 234924496 301044280 972703400 580506030 339599661 432930473 587846869 517534277 682784961 207191731 200414324 902146744 938740360 639837783 302981546 320078357 903372136 266088656 91071532 276359785 919244875 544219379 355212052 837381076 403388735 941557338 94651864 114436171 123823704 779279535 641343464 839158349 209244988 142744949 961064494 31919696 750885763 168587094 912341659 693006427 555184102 955717871 720045178 521917573 190913188 337365292 741617758 374554712 866458421 480054634 182155053 315761990 372635965 623310875 353607831 792526140 86218058 101379431 722526518 276126013 137722518 862455401 566269129 785194440 268904037 957518343 561301955 53763255 94351748 719858922 538996628 830286944 283912796 13681932 171464089 21356390 893018031 983799906 248405083 28981985 414395798 460692959 187997672 521390339 67109585 67820770 135805183 495555692 862915572 64933607 210401945 112884778 26386739 893252863 635654036 853706068 692601041 977291119 22382902 379778883 622270891 261487341 66181619 710903159 697848246 120236027 610734312 432710896 192383524 72477258 502030551 164204788 273368715 40455266 119784982 472471938 588802201 186908603 397276832 505040095 353486915 907774575 36415509 588560718 423271116 97285873 848595338 902929233 412152523 58170611 568382886 803886340 98076297 41328202 404329736 931597038 48130583 476840403 640644389 974706706 683310198 444915402 155085754 628586861 980275006 780447830 156546128 403288915 618387667 568134630 719393620 308600502 268591381 997676245 392317133 899241235 704995900 991772573 746528169 299453803 11360225 952723833 584350971 537013638 507407297 336861636 866605954 812158118 535412088 714465280 436873777 83942718 721467119 5181265 975136747 321074697 823494409 731388920 257166206 455309672 698384815 400932975 824293380 274792635 142937167 896705126 30284877 630243750 910321018 884810070 471552787 173016873 994688245 712608661 90427880 195918856 715765135 808700292 194767553 486147015 290566042 165637810 735849352 61719185 79723988 38737429 958364512 897962456 332888648 664589695 696539012 797798081 851922340 778255603 611987516 374979123 202578088 968327715 52812233 497415592 702978745 656208262 209210214 765319753 449509982 859759100 701199878 469056582 21488731 383832415 30506511 621805585 824002565 682032224 795347923 119801058 304187761 118097392 587960710 283376317 379992545 65804478 607723891 376172677 935287343 941544602 526092843 852220796 706459723 824441970 831682540 117374651 325754605 814791804 495594681 518203695 48791405 845857522 778590886 159143025 892642432 113558454 256935967 880650093 421779699 800844118 507058671 712933973 115495723 958866414 743494782 502420953 283240261 595288069 673226082 966890972 320771327 812700691 857480489 704785378 955518035 301863751 860650615 298001885 585799585 468570441 233830110 880546532 35735041 96374699 566879449 305424445 575692557 43937536 309733334 980745982 460711943 152556691 72297960 222009868 933718409 135253206 601391419 527519545 1459771 350507783 436648354 797247073 181065472 976021877 519574147 607141699 181206321 402808795 138945415 733827388 231287167 90976471 826153205 675121774 261026642 913148114 7688661 374289801 709066538 894530157 982802893 316971699 583883727 126494671 134591808 222693468 892586796 178484202 896794996 38741251 436643710 719195365 478517433 909200188 581394505 239813457 510928152 529813152 895406974 332575614 845878198 126092418 461871509 668534699 221206761 320800942 162956349 765690912 245128354 791572504 90843335 736020100 783997174 828312267 100749740 83749538 769658153 143533362 179536256 251313751 877346249 728648413 87600222 270616153 668280897 457545263 971762175 586701562 241207282 669129879 486978786 592260779 540192002 593584939 113491230 67564424 122365255 96468731 147275273 792808670 746753896 591258776 672375335 346266603 815075023 167710542 212517724 313044079 789862375 620497712 317417524 279908492 78316239 1020103 550942295 530627973 912223061 640192066 607943564 773249494 580680855 130399789 634390486 92057688 463793079 752106984 366295618 287797549 880216193 926178409 112008379 767607784 249741353 12835405 414743838 15233945 72299972 255825552 190752942 584572995 180625134 372217121 26250708 754463493 169953088 248282700 326595973 130299673 660751012 397281819 381835182 615728410 616653749 343462215 133387563 19310714 871079851 635995930 950446163 958256927 89781361 421797327 97117914 966170650 306242777 297012952 144671830 340920178 152023222 341713996 815841888 171508715 623901925 904472015 217380764 648800195 610384740 999905233 347696450 224193435 125706979 219227755 271901805 8419013 911897630 465640543 590179727 71173037 642781830 36950525 404682886 424538147 271944489 518787579 272195205 437604097 473529076 28767744 315636027 610080893 542621067 262186032 71663021 288008330 920823744 517488320 910385662 30819553 440651538 506767504 114257498 268350240 239786752 62097217 138340518 950236675 939380827 666748417 470957667 908253268 491874172 57613273 377094864 402098723 735162124 396380071 258542075 750198416 501247947 688859820 582636957 1372820 36605973 849226941 573841197 992901074 740396722 120417708 369279585 254228459 472719724 103869140 971897810 718835360 515859270 655251145 509835393 343681815 676721116 371363872 718080294 710366890 274709751 749905779 84886604 759995014 3451136 21167477 426967378 90819191 123210470 417095354 527952642 690586462 685021640 291833685 789055819 949612902 45562604 266490290 44378160 686892805 882754204 278351277 30512567 369083708 257091014 984536306 740178001 946362577 44903729 368669909 744822162 543881565 327044517 19506318 863628985 170364016 712298655 529629401 954587564 50328252 344314796 223309479 508465438 734146825 157613885 169211638 464613010 293280350 480834357 195036210 706497920 466418949 580926065 956676965 452647438 51374564 749811404 439188204 327811661 27993644 776196365 362112802 61190810 936743598 439997201 39722358 332197039 571114045 609319066 268991491 486895496 339889396 7539324 804845067 31531810 674136702 884790714 500741564 768015327 656865613 519890236 831703650 265148999 123620440 865010203 555153403 794264847 243895549 399171692 139697410 694726893 406285106 583245923 144341078 431443677 14565192 131513027 17228729 800422799 661379757 227180799 794726199 762409094 567682981 925484887 193402360 16184734 433868010 105624277 844187820 987701852 49397026 80090012 186525365 398646707 53692750 56857860 565770455 639410041 556372693 812035407 620491958 427731468 254999361 189862687 8947808 647894116 59795447 107197774 520148135 516739780 421597186 235336843 434404299 736120334 114124943 187982002 258024649 643754222 347557340 33655312 649591395 668676189 658766966 618180471 26253683 804464318 867712886 89011419 366284015 92785928 379947368 306514639 571230292 415598748 144299364 168829988 699693823 133615383 553314160 739857382 645664916 248336693 27034902 695005100 787142861 10782501 625829731 738347683 248979009 85021679 321190401 620647890 693975523 455889976 714135908 196085867 375235365 214270088 54759838 664053053 267131506 438382306 667985857 941258924 19669991 28523940 98946649 282443668 91851400 498699379 11771806 280231112 412644707 94877580 967582758 62716747 813362993 103888321 146789230 775345048 86413512 445912584 527833030 34772647 308309339 24487203 825500947 450039803 174526059 589773583 687561770 34125655 964711608 406444000 106293734 358333384 758000472 633900672 95183309 663519120 30737810 652754093 491555369 994458546 147024862 879118287 653541443 839644937 590373494 825826290 268607241 264235265 798878631 685373367 115363502 322585223 86596058 573500981 717341703 181769835 76832583 126007337 386420211 573920943 540213518 600699282 632191221 636232832 637090783 24287711 974627619 708600058 289830316 685192810 228225650 175667780 451325607 517218839 30690858 11115476 572668193 605575669 985248944 980066632 573273306 38291625 469714116 128223012 911026515 857196267 577338587 791476335 622014599 41933569 195819739 990367941 761198262 899087449 267798245 552341375 777150485 365622113 853100896 111409825 6655432 774636330 59891968 20416083 328685233 884754141 886059153 344559367 38846982 66180980 54668555 277343319 62610215 608836825 753901592 670522638 627264251 226005206 363887471 970765282 11790087 25953388 259394969 259423767 743431753 797597619 630241153 73694661 281064880 540881601 91752028 976037822 787561762 254295598 453641250 781525094 82253000 239664104 502740997 12747406 644754783 984116891 133521037 115124585 602074498 916104994 666352009 43957930 859516714 922385670 644469769 843358956 734865064 491638523 244544177 917749322 30780225 927149489 253080763 156240806 714193002 948643303 722359965 771837036 109314297 146854688 520992585 824509048 604557417 51356756 657533770 219208122 296435043 814668433 924087000 321435668 93377996 740899656 983294858 142976513 557993348 926075159 731190698 13594924 295077789 832641994 210532500 159639016 845850003 6724122 781625513 622511486 10200212 783738165 415610229 544281953 259409623 505713545 934742830 25344130 757013998 441122752 629505192 234794947 271197884 855499226 765436489 56986865 586473843 708901343 265581439 156210001 989431945 62299019 235059438 67025758 220466872 770388401 531909616 623455423 842563842 463307370 31246762 178302260 779358027 960558508 117747582 151154981 781573038 888047808 201124178 947761040 133572675 628499382 510015453 222466588 19876861 3399314 736152279 858045980 826079449 435504682 902904592 998011236 727543576 845957586 667387956 275249983 239650415 65648552 134559256 30097073 975810638 909742499 106080894 76098798 678184724 554924833 893151082 279525838 444006471 704046544 275353232 34494133 69775482 776395062 554129634 413143371 885988840 162808776 432915148 330279594 911375704 283564849 608187644 935039829 722039029 27338047 494995821 836076841 957947560 539722555 146040151 70476177 668074045 275950993 136623603 572860172 891704497 736575507 174282966 6098248 561505921 979831101 909671083 698770760 445059649 431961436 481111186 552733919 577681483 319099888 845134251 714498493 995084668 578334012 548736556 320499668 541895172 946970649 734373020 18811025 269762838 359001221 97435049 208312723 506552623 797719825 329652326 751795594 782236251 942745395 587489393 951886086 389239024 705070800 310154648 826340861 534088872 97494085 639004284 972244313 307081762 719953387 333691305 62922590 416472509 4236384 126907309 272842664 582029275 170974612 30145970 650138870 487175348 748394666 250392755 76046937 368083388 624581950 241728886 491288650 13701029 492427368 972265279 452435902 643572659 798016715 24515262 297088560 60910417 164640672 156820162 506989637 552679535 18154664 975721746 770239724 387600346 81097065 139217382 216830885 789897008 55090896 347220409 20328358 1774805 557338349 9430270 166698362 26172571 795720003 78382324 402700560 467323417 749934212 355738613 97357215 693135263 573047107 531532326 79298403 766854784 478972235 110606461 827892075 835538806 505127903 681792324 58315917 301530690 912366751 907706249 888060427 620233133 372626987 679439051 161562252 750401328 616622637 968046478 414007846 175813214 748151198 660414795 395955063 557883560 435373312 842452649 741970266 4189374 129788817 310223739 987553298 700133595 82412446 771989379 876764520 541463698 492143141 135724315 490912285 130585415 20765865 119525435 759737872 769611414 565012411 138371484 470682237 219563483 826536429 673516601 200171442 114996264 592867098 786155778 600747696 91380250 377037339 789781117 47773084 556300582 747549477 77686761 597275101 857018201 525045550 223215099 715199356 889587227 511356969 147005883 121664725 207562903 789229765 371134608 366828962 661775569 644163564 991938815 600095238 217441948 322614614 935075664 324317874 289974004 745651957 250839179 343665586 403960313 958134196 174525091 928009476 674496743 848053929 186381336 125434951 503746944 887313106 737889546 784499969 688853244 265092703 177453568 754798534 506019881 433859619 964596740 416319749 377261289 51720051 113960472 571201552 932565568 293828764 108093867 548397657 712570047 795947451 606133566 417384166 294070054 868487603 17756734 730163177 130940075 332064122 839166742 143284717 295527035 940668575 835092583 595392530 281418462 41083334 938305623 923147612 565527081 51011939 511666814 59603504 821673998 200512301 608383958 939521933 97854734 819507577 296696553 121921131 429032673 649515326 537668153 770422667 314839700 904093464 652030117 854087550 868739496 163376513 384936319 49446794 123562210 679317171 53587317 284845429 656059234 206485334 858396758 279154354 642925824 309574036 805413212 783388815 986535720 132074394 862189310 743550055 431394264 331564548 678256043 606099619 201342006 313828942 303174356 620173802 168429448 410268984 968290412 218839290 185421491 380210634 436259007 488921563 825237691 113442083 241550795 793080507 666045992 550202574 983039008 344894279 372745672 319672777 529240017 59683039 217956518 735563085 338375588 541793454 591901292 940744934 325479718 489733289 435531044 345970726 137237578 154519762 705893905 259178501 709191963 648043063 415664029 301014906 833519651 721906748 597069858 909487816 766085938 441879395 461502211 549689085 149785395 592282675 908198074 918733683 542550023 215633171 134754280 805876725 190738640 698704350 476390426 667815538 19169716 648810112 422554690 148237395 344850439 990431861 835501702 674499553 895281599 372881636 664357500 89004941 50386847 181637314 204057205 851021948 884774210 223358836 983503468 561138911 460966394 134147354 904216169 212344336 900900679 323478728 425854133 560379652 585002263 745860047 600724162 843327959 213898485 897174089 322211430 246708048 778707220 759863494 733456721 650959261 390585003 497598314 833525174 21753231 327295199 937751398 198222625 573483650 426059586 865944576 226774885 414980542 698550779 42806276 831020759 879723266 876983839 287095906 618099105 13240390 133380861 345143709 269948388 182572777 893998317 279597532 501483882 713757140 65561610 27830131 382538443 905039224 160527839 544891213 909307855 36448705 146485890 410550471 256791480 599740731 347188671 486907792 546548268 842143829 639578398 238465145 472168485 576613502 342390975 456409706 859303430 485205129 847178638 714772450 157029026 76904660 337405476 62485177 68849650 809848658 168002092 463126211 281474743 632493032 266319368 673680822 19771564 233672635 735852923 914715560 936454888 882615525 449562040 734697906 829697664 117302071 898881123 95044457 270295781 726239634 405440862 278938897 169223672 873889870 826366451 964180002 61676546 510573962 664887694 410040911 75529726 58231277 233491279 835286278 555857101 736415251 982849090 300426100 527391797 208904204 710155555 17769700 741061317 405363991 134451647 368996257 580280635 53374612 211901210 895732938 723106690 644163651 993401024 553121784 654077597 113366980 540821165 430509245 489435744 877143170 462983307 27170862 39622595 217006789 805853311 944703189 72857024 28263928 23892259 563695374 123262026 490618468 280348968 245966852 58844283 153369955 501419057 417221943 508050318 199675926 229309793 424011427 802274615 572596564 756212135 849113193 16583630 341157072 45554808 135462918 185558778 333088174 516034461 452202635 18021484 884849133 335106050 425243110 28334326 266609220 250256092 74119190 766651420 1495712 161589592 416926130 831288521 85031906 493075590 129514198 782648078 628892265 25254162 830878978 644293646 823721920 260199003 887921323 429795852 591362897 274853335 15638420 634881778 404762675 765551870 848711685 503868193 777661402 362669544 621397594 409348769 180117367 428111740 996758502 793174639 455143938 60377124 939003456 766724961 444520721 757111706 935817461 113819593 705436915 813977090 42103434 903257147 273930758 542272310 50099496 208622842 630776784 131605221 128259778 174447608 418731273 105555864 48875598 906384204 143286582 888398581 8620117 435358773 598095676 970541766 402640322 454903351 518820131 26318091 739485927 52093094 148264654 802992452 106886210 933164350 413118181 255599088 679539788 500143942 461200608 923098405 885988679 953081427 359003810 495453441 84845240 650747422 770669155 162596222 948465942 888937285 325200010 290669649 906960659 241831179 63043454 861876601 782817186 323606774 75934539 626493849 369782096 109996248 870986910 73936543 405913429 424416456 374167499 593999049 483503412 163708430 521014397 398124754 516658198 197932159 986588882 878084481 458233177 648630891 912376059 271167227 340247027 575792600 784898012 936311004 611840784 56338046 626212567 84726463 801946030 492519410 17226457 762237295 975224482 795636842 680695397 802133004 694529203 24171501 375991218 387494646 97575743 425473134 599380400 88061564 20413715 81864835 158225890 717761438 826461 798389917 854470335 652734628 957385692 479320245 724181012 520424329 863765044 309623982 497371987 324614579 981727645 572631386 134444067 34577775 766536438 423498307 975222785 974136785 49087608 967647558 151810347 58891165 586810660 281838790 308580020 131371829 353124081 459095900 909009401 522321043 884087606 214002221 493181394 760278379 263977975 769572895 65107225 626410955 124066285 768392530 554065493 482609231 960572470 706911985 983158463 998069395 350516820 381511791 475463167 322780476 427751004 583340913 740838008 947176922 53719684 362053951 219565700 656776126 163365874 999105224 579825647 641820815 272062018 553635257 48588789 26447566 122593674 433518148 874966006 378609958 303501239 671645442 170878256 558174325 820271951 258628489 262096289 563352420 8706511 301425575 145698946 630811036 61783654 601727980 741649331 905202123 957909107 40926631 97576880 444582693 798675110 205258145 914889127 558628163 65014051 769445675 719899263 424029237 308628707 742632816 47743920 66141234 386657533 60603081 441695461 517607120 114078684 203485567 980920317 888771572 835028913 318269418 565305421 620539613 228669053 38007413 987930326 948897319 696639583 133589809 916470520 12791481 238039661 118014907 787592471 124926830 992165394 113241197 574269931 963203893 836081759 40604386 331077528 289866913 300278589 988636645 935098870 921362538 983064490 418665184 349303110 310040644 57759280 890572288 34891667 747151988 839540079 975508735 130626072 704088064 973179872 998636346 496349111 105985401 471147947 811321934 514053129 157188994 263498120 294584498 924813323 643844447 70990337 719626577 135962929 206330489 757905559 38697881 855207767 161852370 183963613 647458852 334247987 681658729 960468399 750769266 712610731 125218370 804132302 936992337 532607702 825790012 13387964 111668363 702431235 44142280 810403517 903582717 303334807 21906465 962236812 762220568 694093793 296170219 658738759 144105422 411235510 32823718 557892919 592670025 975938583 119651889 944588025 491800745 823525684 464049267 762891406 83966177 322763954 150065750 9241866 502181050 339136412 237039118 127252813 637277451 221154562 443492349 7637747 104535359 77117239 969758504 123257770 419087876 656531544 554664916 26714779 171191624 737004429 940724079 974969733 16059115 115568055 27066691 436304245 456258051 457921492 852592037 148951200 604352839 553476535 528431782 153557854 718975325 720767378 129536160 151763412 270054620 175035423 560719743 858460759 354819161 676512980 375210836 949494832 1622339 142325934 922656821 906737332 990363006 32760786 293173373 37376987 922757357 448962237 598248542 37771912 117810891 653662853 378194091 903959158 187727753 486850422 582330678 148708961 473504191 758009196 780524940 98028829 450554948 449654908 355068157 920926527 890457132 892443353 269626417 213657121 135536635 277036750 412093748 424844255 121734351 23262016 915640930 309279302 146786168 369376945 890557979 439895235 680484865 204183905 40006623 228914444 221831725 87152655 983787103 33225062 860830586 382312257 251014769 147323069 803137464 396619247 983405813 67334973 767971014 912097022 876359662 533971302 914473673 18543726 279257261 225000126 651377087 970535644 299747868 13248455 914424247 335324591 596272981 46772890 132930622 781954268 852929477 525337986 843219657 541150418 314792053 103290335 833856763 152318613 218404661 677567898 925348486 48394400 261340359 743338792 382685739 878654380 446591082 193930681 305741193 811330321 300508369 910086880 97136351 483062731 347117451 82891830 593566748 807755093 341193489 657615327 589936621 925752720 606925719 53219177 101493881 498604021 349552125 200268455 805031530 17931804 525081020 819359389 101068131 578453290 198936833 692275624 9996316 504341740 353652665 753072600 415534554 272412228 144647433 723858377 185843756 827746126 323036188 223513872 441709873 759829604 518372560 739421813 122012743 407229066 61491045 333320880 132156909 663061759 786322424 106599724 620182864 675239551 93021034 36406616 622558 311854421 122633192 659223665 496964554 712317667 494659016 824867569 542273992 871347448 45552837 895314899 932554736 111775340 352910027 8973969 501624887 936144528 108845946 303687528 300615949 570700293 890818721 527218735 447734817 296353425 797419776 936201146 912941025 29132554 4546756 255383641 206005706 594244972 676269048 215907937 664800570 738726421 171977634 708067548 284374403 122438418 119097850 808746296 967956781 53954014 5470967 756212389 646360749 58300042 596246056 948749484 566481807 64706292 684886034 160187290 116251464 775703519 668784668 334489872 806557699 691429001 606167662 990435638 106003163 124178950 307448116 227792702 341561685 403434558 918725921 619115511 916106856 697646643 879378053 724461311 936442328 671519605 203419444 869591056 590643551 69706995 625334053 204443547 108842423 806002958 957831602 738300096 449184300 35494089 341661729 84874066 135226004 144207405 332285213 53054463 66586486 866030465 522827661 808881744 96947670 45341967 498706456 130714945 50292928 312150819 809227084 665647531 295719488 673237430 803111739 964259172 392286736 181337434 251919917 120738554 466771013 55614772 355048331 233205876 333485351 103442428 681073676 717417216 657938248 367797505 907692241 652627971 519306562 404807898 171109762 154128373 363248501 614509658 814946777 159763667 793375713 539627362 693615047 46842207 90920019 670343019 755891365 900382744 208479771 373666134 757492082 679324530 29786383 256032524 728869121 649555931 72632741 967749685 75280258 953368473 681397216 505681633 398397846 811548148 21064533 489766148 194813679 468408119 653167903 4009098 247373732 81956326 902936549 535112535 767823881 586716338 844052583 507752171 838191660 787467072 17345837 621173308 934741261 146457594 82463246 271279910 293647983 424212669 96603037 109588921 467492962 304509733 441534924 321450477 342272859 618717741 466215985 317193764 21162888 142818633 51987835 526660288 799334323 547232801 816693147 239211777 342932049 960305836 166056572 331531345 120213222 788977168 420704123 258012531 440086996 401423276 120342630 816453777 511087481 60172008 432081069 137277948 271491861 708424793 639118755 748674763 870037162 498412505 632731429 771069031 440861213 528786513 820554477 712075677 77005449 883882552 269648359 582436315 569644951 333554903 917897823 379152885 838540740 566508760 163200294 570707233 214480723 92913567 963649550 529282948 781224356 322716728 503822015 1547756 36293100 885737724 237269458 58114968 219148141 81312954 620180158 275254740 526622736 168197859 605898533 762151829 893302489 469718218 197165326 983328533 915973660 252000049 527054853 988337337 992575186 558164400 860483898 997977982 168643598 507499318 883458583 379430895 9066094 488443271 229034988 100331086 282861279 313683467 5659678 632910872 846505307 135516568 294275750 30652981 581538159 713744010 51907122 524621966 900994821 905723322 920744690 981806320 101943533 258949175 2393528 573302644 531375391 589175505 18577990 648110887 555581997 200688195 62645700 619276064 467037480 239158347 237912617 130270046 601283532 861746383 534705485 368985472 753522209 529662076 503756289 44374521 64205641 67400687 872426212 641965140 550248646 964392534 486218223 487358898 331330800 44620701 261290676 701295189 277969981 857500214 36303453 59740595 978278788 589750256 88483459 521268392 372051425 388881683 141691554 643545327 338647791 614720559 857571168 435848753 36233526 31961153 886127071 131552124 28837077 919389267 30553498 57011025 199552385 300439853 758538468 293086278 366549900 621052898 58494038 147726690 144344670 137309352 360825380 691304304 864890252 41125662 295207250 653987952 547165690 481737148 335859018 988452982 788737054 34580488 812133829 127186865 883394484 656624071 755261136 45542176 361630403 543445405 438954338 899214515 255912860 510654851 231410539 17006028 997949317 686870943 515319570 967426411 936981434 349360981 489699963 229926031 836683836 215272868 374109053 966202196 481931330 659013667 115011815 268275599 339800534 661519337 425618212 890222699 454316638 395352975 176008779 887528506 63150052 298964118 371159018 777087832 312613142 344060226 239718783 274247303 774498253 93736898 123493207 519583750 975560742 211729143 151286516 51819558 200417465 954937531 135267611 405022745 487075997 78602409 368228352 913508251 765543926 715196877 640901252 642330784 253176413 970851778 525066134 776191809 640045179 286697402 362893318 294421340 537121886 533752855 538002238 90421968 889534450 771817577 929750531 19120717 825283919 97417501 351856996 638034775 857575726 157949990 375677432 408660638 706622954 627403162 620220158 154556162 317668705 206540265 781622075 357707598 977833405 546649116 596633940 25464931 432811336 525973535 787473465 917771566 759140202 461989959 157335133 779194068 559404664 230764476 103064844 338996820 38400021 937020619 800921854 459062554 348563179 113427278 992723160 897679771 231274216 873309014 801337894 8995893 308575064 48076337 565127881 931592127 758569984 822775690 536780569 885183908 666702181 486847793 538145075 550621202 576468863 58926949 395253770 863175413 137114000 18006541 633702132 260310245 403060548 868169370 111665644 449711580 100533039 175096634 589493020 60085301 122280167 606856940 837712749 328344483 245714763 116951754 660575667 952247120 14686521 23205883 765192177 452823797 720472983 476606689 7580485 496637994 518791041 537402461 954409586 999514231 11555355 375779958 131815120 799538486 38138117 830167385 214946908 338150274 842886928 243941409 376962134 525810682 404908163 63285039 65701911 445406813 971779490 877714767 479879498 179106526 618776229 301740154 137860905 686336994 131173315 104645155 567953542 823331251 491181130 147074614 922321573 921696559 154504496 242296821 446637607 975876356 14264925 818366361 798137133 900896941 260654162 95327695 735709553 652579617 706620884 592612672 12006712 80812607 446277648 575517806 254381126 536605277 441039980 238356188 995433255 349089849 20730311 314947935 575715462 635923293 729636104 862358752 296394455 487010986 926424757 957411921 920151048 948904883 30789153 722697316 206265774 670240554 181245757 858588225 142635154 115739929 768269362 276959495 261152610 528303574 500754714 989027377 59680653 970833594 219447646 27147617 796427527 84836310 707682334 252533646 698263622 511525871 838258150 111985924 744711668 627271132 341654173 603375305 510953195 950710853 111934463 672785219 792736050 319208134 309919704 965582925 811261868 504523867 267177507 857016044 695814273 502011590 638505839 391835208 389462348 956488552 787978863 822061164 619665391 213500359 2826417 844890635 707990253 778255916 971753176 435455369 867079579 182438905 791495260 940087074 799223511 832299164 891039631 92569458 475176881 953622615 657794516 99577428 501033155 373817970 14432440 47833810 222417395 547595179 110224183 406923161 215113004 189263521 321678012 18969957 438944246 729598271 226499521 436410157 881815966 689254387 564652163 171629220 294724391 128511327 107264357 846230038 597016357 10296509 47696775 66753797 944585639 451699243 147446728 733990630 34433236 839258181 532616343 763997877 500555098 929048559 958495548 159822283 424029756 317351540 170915404 389542183 150791750 326221984 287117491 187899622 227969058 158093330 430287743 61618924 128078164 269544757 195702570 21108558 436715745 929887610 28040176 972302533 285585302 999181441 67826188 226865509 938098110 582960268 992809856 207295796 801951132 785290146 84456201 554619890 62941375 293718495 254802784 387981764 49138450 29170474 80341705 683288813 85497707 293384900 297543982 479758452 292170051 354413309 297809357 644948783 97191244 844122891 896440149 871783732 581222015 842762743 304247761 333538814 854511422 550305259 561382156 254217815 86804594 221871748 966840638 829312858 885297148 67938145 522569652 412986706 400403832 520921567 630909522 569554209 955937756 913663657 82485274 203030997 783413268 604538713 736998628 50248094 558625781 24979777 75784068 37989977 487862052 197905490 538362999 918302576 93890684 206185793 118978465 363769092 128653076 342156153 450218577 238718452 434531940 379393905 594396586 76961899 151937702 258884425 268645347 111704229 305231097 473576368 823604388 786827395 796691311 430308126 611217427 109973760 931504603 642059185 130862961 976471349 276894041 954045810 535003362 80436917 929011828 341157631 54949921 125337231 8850551 13295717 122799525 159815102 657843758 927187722 895662794 337175060 839355828 26285825 197191265 626306728 519806743 221415377 532042760 68228053 538559623 720973428 297651216 927535221 293627546 873706588 40913171 18838307 373786343 837382520 427658043 813923964 149214752 738904009 654710434 12040204 496229004 441852121 3108093 491073295 482175416 111894706 566115811 1357392 338834068 450510804 855210347 205214430 973149700 491535542 15731226 840167151 777289604 556311499 576526427 233426519 894348605 871920654 734986422 590840204 286908094 963531537 47827173 110869336 512591397 212179387 276086483 266320386 690790348 816766348 676522406 533633618 681469626 722676503 649440261 630555767 711939796 940737129 987279661 396083830 929091951 687784892 489169815 909663183 773016882 966138265 554926660 923857471 965730481 350773335 604813524 60779811 117029277 963504728 242743241 714189028 881852285 152184173 106355228 805905886 680847567 212170547 920491181 16047851 73737654 796626809 139201590 951414741 264299619 87497731 341028494 32028009 423818707 710713222 653060734 202819715 734385410 227049755 739753338 251502477 547275415 178401576 301078392 546023784 617075829 787888412 449334854 63866451 809085298 223112454 137528488 541855416 278791557 987847586 351264717 66514788 15507248 223252552 551693349 623195738 565983919 79615842 807084763 959859061 247043735 771126266 48304789 902731929 243547842 204732506 670409042 865539926 868273276 917551561 208999814 524094247 267051107 87116313 727492178 129595047 141477221 129196468 885010909 699570213 996564338 31849007 355794318 33591150 364199239 561177695 758304013 647568387 27719085 663671968 304686852 270890310 981070302 469107242 872931351 896406794 104164825 84981820 798763835 696459220 249712515 735176561 639022730 282266235 50197194 496128059 892753153 826962654 247145588 542507412 853975163 920313412 175767915 341315974 361715653 621737086 27244941 77646926 927768256 122300919 369678648 518829359 181413087 375936241 463496207 57546574 610589840 152053639 59953937 475971910 283289489 275179418 408169529 835467157 93901738 953496862 691747492 516594958 135057479 20817868 993539856 384482492 218932415 957594788 53134492 471171664 209933553 830555022 494532448 845122840 522713816 42972476 122355443 286063516 446589551 375220586 320384504 753817471 49679569 740844341 53615653 115593650 895715365 427757279 688804838 451533061 856414570 117237568 607757780 152766522 96938861 897289104 107784888 4859967 663027133 997341820 214087099 919725940 39544246 840657371 426482556 384866778 235176276 237743446 79991627 94495161 189738988 722917293 755935566 288763882 734484326 742047320 151752305 83379271 196053047 616608203 370949171 397672950 720144380 248743362 626491266 119348193 928315225 725274314 568198220 995172172 49013740 726148082 221231467 943056106 514641876 314841588 142846502 81908609 686914086 885918902 134844457 528502986 350283482 754767319 981389376 536816666 491866187 923409378 670060949 310108169 45168308 82008359 422950111 351627201 70837504 298445993 607471800 434246534 25026204 294556166 448637399 226642148 331553430 845900886 507409634 169118173 41230402 908088783 81879846 765020836 513557835 422717324 527121964 761766845 510822273 897788446 703269872 899707388 949694783 421736571 75991822 589249230 110190418 839434806 560690493 159834587 630823084 116790743 101947437 886090194 511760385 484767654 84470901 801682790 363212024 1440719 591827310 844813107 404977157 75383550 748934892 947057971 54510227 325334761 200924637 889042747 743194775 109675667 570927915 421494381 300471786 295236399 143895195 965896193 781389850 749669317 198615642 736469428 538896860 300969815 868653792 663411610 16795818 759917141 635101850 956029132 301936442 934884605 615177977 102944553 903223139 56863371 658393832 434863205 859018888 145358676 792817596 896773178 819529772 669727918 155307093 846642718 90478176 41243728 339080287 648251312 768221325 617085283 946781790 500682032 121966072 977334638 753806735 223744686 26033477 250945723 134350594 463577064 269026526 75728741 108109088 218259848 391179454 105623105 31511438 331744498 555192046 89232679 583012119 509764544 300406319 987911108 625900393 925963917 654524982 190115734 612436374 329000941 895891203 28561476 582330554 146624893 953795314 265379315 54079227 109925858 126415689 807141334 117669280 421090423 101084268 849667849 394247365 128395754 519334015 73231891 93224078 94462055 71799955 3500912 296226218 806935374 803583207 298287260 87129916 601612730 952126228 484843393 2911205 122438904 334287474 345316738 30563144 12109925 106503360 941055341 893017804 187006139 243585806 635772032 334876124 855844122 119652620 749852520 130224816 988586569 886450116 473023567 915591147 620060068 404385757 873141985 934543716 973802426 724483189 156662227 207081161 489547981 616026782 336424659 757763034 145268922 638827187 497763750 112019310 512851592 290309458 148197816 827129833 702417972 614209617 860103562 48121771 121715697 709744238 547215822 176822025 877873568 1364258 892704439 362731525 515628614 73583047 552652029 555861322 807357598 457451034 181033950 446231623 801975631 197044839 105787171 641485053 71361025 861833921 858473004 560620876 137265315 59169030 168941843 432157161 475693967 54352429 259180931 957054395 560683929 256534861 581712492 141770025 169428846 820260572 421886705 451810313 73737993 216367226 794136205 436314524 629017204 623115219 567206155 146899824 132109690 16935673 608471410 261844050 618938841 94297813 20394799 325470114 328318861 962569456 703495913 403811181 806177741 954947258 653254369 102738091 728183599 865405912 117888694 813814227 452348640 531465294 952691579 249279415 45999449 604566773 1581626 251041121 590221133 412578610 776963879 731323787 102938100 794767568 310214230 827735535 145033251 972871984 118930024 697104852 363431304 746417454 586150445 716002098 141865070 619366514 839746983 364998391 314644899 925040351 164536749 557669948 933142300 42523831 378934938 470472805 994607153 349695417 815598521 169185418 23933470 463350073 541934661 610662272 369418263 230484536 486059136 168088758 126743095 660381613 838265189 230290397 518132257 995616586 135366672 922457325 55796776 119022265 99915692 743785262 296572441 183454394 678949707 172587163 569508285 184093088 321556461 330567369 98537766 207303097 717637617 860229139 804189341 541141741 375979136 184432472 730616055 945504611 864476118 168721396 22071726 237789723 64790588 161186681 87651894 784562388 590445730 99434517 453633047 643657273 72640566 892243038 843394437 538215653 382320579 183861201 719198946 538703300 988269120 200557136 7420734 166208006 729198936 750305695 363823875 901907310 416561838 151083818 733020144 548839141 897162116 120981219 457295796 73937600 862151937 115422044 513522039 821093952 396118836 369954146 854156951 35162103 997402546 880203912 719771642 219565315 650305431 932061006 49084749 333639189 394030400 776832293 312736463 269232626 37662725 282704982 188788504 928001881 546847578 784701127 567727034 311378589 715259356 898007227 85354845 832765491 138662932 281102901 825395479 824922774 115599358 198671143 876296157 259621345 562136483 47289822 24050736 286756088 349228920 210612961 511947043 119939944 490961116 744266610 589632267 459947405 187868407 703338553 261050377 957557190 421224906 420877824 675416522 126910406 531915365 74583935 987686047 138267460 869834516 33003408 637480524 339235179 104037509 92665455 88598460 306606552 323033505 178420691 622344197 139036214 319423956 996777833 118070756 933268036 215306558 147358305 602370338 800342002 657929647 223240498 142080349 735571951 841891519 693971522 595666591 947099464 544861656 412543356 184449901 230566680 866653344 254136779 79337611 425823640 47883801 624142623 300410938 272564063 401570984 809892408 903308342 134365123 707765967 510669830 483162592 670976209 453476038 945269235 55995333 515707539 252591875 883939847 878100355 725027495 714878581 940772743 438360512 656199168 56367356 325847159 429884657 936424885 732860173 7690191 400004511 251984461 58045915 413079439 604462294 600108142 79814407 410925915 917406425 64666356 806660260 267688081 848298674 211864679 281756421 278709306 605455029 105136111 436537868 87792518 546309 384842547 620904437 917815080 342996353 893579517 37781942 138901454 201996283 927349315 316589051 595169732 831819770 276315614 176862878 209984870 693039841 762268131 700506556 701295610 78024306 827942975 691015106 92285338 349444404 537285255 132011991 960865736 986361284 347812189 21935161 90025415 228645611 791501366 42710616 16241717 244097644 855320132 109908700 399567674 352515943 975538769 635407510 5310880 651587336 209223293 778117084 431382330 338011232 860513103 488826417 226118869 481242934 619538908 235184225 371342289 355334813 753141556 781499468 651556818 696307267 197827160 369354336 156063447 880803936 66956775 854048169 206863029 118370751 325811638 980366857 176703940 40702620 627591297 634721456 5198115 903829628 512705759 134261521 114010800 417064248 5154100 518574592 987489990 783599686 235677323 68905787 398838148 769252921 775250079 637753176 419708627 352075366 13212071 657423428 305152353 297609607 228212758 958991936 912680811 98166797 60372986 76477512 955285050 681052150 148608312 929380095 442675228 952165560 791391248 546462459 399951966 368860646 803055274 808230495 95845384 53595410 775369549 498201819 32194052 712514692 865595966 17158978 421096320 52711500 158901130 122080461 397881845 83558998 507714598 999680827 516567033 813205651 754408621 395203031 803383618 238762231 22841946 652480450 980383340 453733721 188201544 7404818 484664950 151303351 127743981 302403439 548273665 776120150 435672366 573685933 530862673 561858667 465982182 682634037 172600779 443847328 531318859 432020759 123647778 176996322 512315953 232264442 336168220 97265124 85824051 921754723 132066844 735296460 506681576 817549249 742816209 982546424 301464510 800079491 540874564 973481169 767567731 369549160 282986768 275293443 177104057 968513029 19900984 54329506 228419139 132670109 698479571 200518489 505364252 152121251 989287399 927881691 674297895 653499240 130339116 969164444 83331007 384879999 457381623 368948342 922456877 841245818 579093050 420986340 706266356 869490095 686770602 976372030 755123255 521154787 610175837 783839806 123890516 754705172 291389816 918884124 923528263 520677497 30813748 343086903 267969720 493859475 271883864 854368273 84862241 936483229 358942712 261557933 898116294 125465336 452901148 20511240 573483863 636660899 596183333 687542601 66457341 842974097 708990792 414445713 299614364 562425305 606553882 39184237 84953402 882669000 993811296 6112347 236941323 631095895 199936504 313876945 109960777 67804391 860523330 660711606 734985177 569915489 792541197 546302479 6135400 624393094 215109741 134422280 875425088 858971613 350807751 976221814 377926590 348532076 590679157 520653390 773131046 382903897 604773661 183780948 517870422 889923035 860314731 95250438 791756223 31124921 716477729 900365768 277669208 97375697 3762237 747853268 741051157 589109940 64110682 57381930 990901779 350500362 311923607 492463716 435682468 743470247 90061208 830218562 75078747 714056743 13043359 969364491 298037289 973813191 698389122 473320724 821962974 116869708 867585701 98896771 5670613 816695417 631868736 304173309 22686275 622075109 265946561 643343092 880146371 752680055 614986749 36459204 529964005 135826051 53305590 406353525 585680409 613063056 917205658 837859034 846494253 97215637 254096042 40165783 756432917 264828973 394415821 457647030 534676497 29267803 716150208 483666193 752085050 204672302 806044061 648649723 21864061 835509940 812955619 54109513 825964082 436993738 952643598 590346395 370373397 103552498 945063010 884939052 846374683 880581225 618820292 42306995 29539580 195960375 59069899 650330773 565005422 666402292 96085733 798173759 723491545 462949273 248140002 868732912 52719225 288735205 252509987 507648231 91272080 706507796 839426303 417780572 159509686 819684340 327090069 992120204 146711445 468012553 801846151 961336704 311985872 538951571 865992523 239641536 916419199 297723081 987886629 214481840 111686986 808406574 553216421 451663078 539621573 596319324 32681113 663119400 400589642 348862943 709109885 623063186 485666102 797795839 814241046 976423210 467821868 744487003 353315193 169126568 34841520 465857850 740469760 407505149 613672154 771402578 397313279 910583402 999730664 354177492 629400332 974401643 851083651 921816531 816368831 230883706 752458385 36862706 76192600 461736360 190064034 98019543 87463724 916956492 738071944 702579508 34177875 49394570 38812020 64531802 899716251 98655224 33936056 73088509 623865029 77339521 56179715 467132166 683062302 927999693 510073862 56663004 999835801 180752826 370852918 720411004 227904214 68260222 493266850 49053724 605180592 787640746 788801108 963652419 932007300 293931654 689882450 383088769 209928649 748133494 362863667 943560630 49737087 560065720 603714433 915710197 118944702 943797998 891697416 263060071 729250965 624757098 37957675 737940916 647875559 895391595 74100761 18441708 150597891 363001065 750820100 419494122 248878547 751061914 981673304 13827268 52599750 866676036 990026292 461554460 427838028 691448212 929046939 931268208 963935714 250895424 288975301 140319812 3976228 842411289 839811324 446377578 900536247 640921045 182013157 78399565 46975116 822732866 24059023 633057119 156994989 150339732 319090046 472698335 891867864 980295960 339643130 370535378 32988587 974341133 981575728 166846014 360276088 403793317 298916071 711116736 785448169 238360046 853253239 524354979 708711606 17133905 206715831 791897612 112482550 708591684 503593567 456989514 14201898 906555219 870052040 748467051 673988872 547695551 4197809 478577284 122137367 561322409 250049986 112084364 44687679 32484853 305039805 553499018 551798494 242884106 579718367 193270924 309128598 554366265 95233294 710638437 543632886 87958789 854600781 904678325 744370709 546245582 49867521 397764889 910858084 528365166 181426389 599502955 359802 190681623 533398209 19917857 337914017 19599176 838336235 276876872 19991496 428081043 687855445 881975508 430214556 831565015 289615623 371814853 707783373 803212472 509795056 813221503 20833185 689446184 493217048 212031510 938201391 525825457 446210166 234326410 631926044 474370287 75077717 696745533 121312881 382066667 418350933 362653847 564599537 641649107 326627887 666678271 439497492 83564136 8111808 43670489 323463121 163547284 753095800 12478376 418134867 819178457 207627654 730016175 807761108 796792663 779226121 98119435 618864921 999408020 580972147 583693492 431203742 631450010 709096368 395882967 493649735 834729556 581943613 85758447 173653364 954774247 892942139 62788131 658608812 900548418 845479042 66949889 92820236 395035433 488552748 69014927 878649059 2655966 689130816 635278013 621833379 498157745 291442334 8575572 834174605 992300391 27630707 325786569 204527105 513201729 880094723 677610697 497187632 373643741 588154353 242966924 178661915 381628671 292381680 616294618 749998439 642223224 385877718 839154258 140487551 882703376 571568728 454220237 568119946 679621054 73003026 187152248 551756122 323716480 919763281 667134433 309256216 551758344 361061634 367057988 570553326 568227999 141162756 345971929 511961468 362380919 272465935 899817335 650090365 819435460 232109781 31748087 452610456 636839512 303164730 458389620 923463323 576714564 40940009 322420926 827245095 699164181 969340524 688202498 65422916 844283720 452009505 67052868 114578151 215114270 210541183 305574197 152112196 837100014 767525573 660999654 488262041 685091094 666168485 106953709 127157818 395201555 133081555 609675061 164253584 886461665 312622541 502029219 934796442 133422436 457937578 122949439 117893209 889697832 222811557 729824972 534674512 202927330 188565646 329911122 13434094 301018117 887486928 364348606 131126639 320161623 155340151 609269946 590915298 194507883 623862041 234141627 821245457 587958302 35883639 239356216 416013253 520950311 321031352 94994994 793476209 874158565 47356022 136674136 860641812 504554933 434798700 922367000 330683079 102813511 409810383 496012924 750657786 986450018 484659458 58999307 256869607 765337573 749010722 867027712 458193883 781195211 980360360 67508861 750044405 267290139 957043490 170382172 810425125 119264726 879990425 279179280 61857106 836235744 126641565 308471972 462892740 652494940 76433123 416260549 736791958 664691276 49305810 547022700 433009287 912473767 558840514 132008592 317781587 163285814 8041873 454230100 733887387 446711782 75051934 617915721 871567727 452814696 922017545 899843835 95475865 285540518 246496753 374955802 165127110 535427618 768456568 275847090 537809529 206066874 622295548 468876118 76376155 44756529 396668225 806579059 50426521 848438232 409932338 605248384 927020890 239201017 955067307 523434265 59635515 5177806 917001334 344247791 451661513 867823687 596738757 639640603 136460933 133832776 350544526 54187955 996855129 624206050 366428527 374115465 73968680 384513497 533012028 971824731 490596607 267436210 910070071 169132557 135498643 993010275 428254282 97494602 61736347 368165722 860885841 310983042 509751868 87360787 186894333 511946011 102595120 34280140 59152287 35025889 855537495 261139925 669611848 144980828 884777201 273628573 905899956 594465034 79883788 222507313 704341936 738017860 793589720 988959364 709564740 677876583 670966340 494629177 323363496 636633556 929608110 772934617 376488988 956559026 617930312 116798664 28054262 2024513 252191989 251001717 927958105 165609415 51593165 335892539 758861851 78711996 855551992 859296073 154534608 748389205 158609728 519454341 741045904 146317700 292791279 57974070 205580524 38145686 602874499 683841341 136406284 653820542 88010889 730245481 159718334 824442560 841598670 421530742 911591113 963481687 209998223 917463712 672983896 836933095 316623009 18418191 316874163 92079822 835799217 586888286 439015325 924223024 460107389 729235848 577707101 749661614 276172743 923113628 348863062 504088496 185326629 726327225 877582799 409376969 654074767 65803170 147266826 650839941 532657410 306727299 204944687 734546393 785207389 486537880 417383156 277094984 36327517 671205665 221997158 927122861 12565389 733078711 740196132 103606647 855145253 111179572 284276908 838345022 217538559 946355691 929170727 864289477 533834825 122693450 110453380 402543355 972662629 895267833 496021543 895517319 394165451 544645734 285531018 86830253 214649052 627051776 156926597 148359035 34748850 701331738 892249024 944001139 217942331 497122176 66503327 29903643 872316275 148759050 522371436 583559110 320129115 963483264 236502862 704332809 791641793 462404980 690142139 659735920 723521173 167928491 373597851 609859701 120014417 33618689 241090056 846396144 241276252 473803600 140703896 223846497 589687307 237521038 991452734 813445037 482801829 50083409 524205789 141737501 61271487 145198290 599198810 976540659 294303564 705144301 545485955 167718414 137801006 472593079 477335341 369132767 81625627 225802906 258798665 767739252 104818960 194126883 662845982 454725679 473149052 84155317 354156287 273007897 418638081 686761567 470015716 109268340 167433967 652067571 483576928 44786773 112000555 990614885 616618776 903154651 698764133 333679660 74226497 629697944 533915586 332559930 227772141 350498027 65657840 497684094 127745987 690623350 950493187 955610717 712086478 111054209 324784614 899043665 324899135 321809396 286678620 47224244 276386359 11369024 746103557 605450860 35067728 765746990 833126231 759169171 155893364 962681180 640778956 88890628 922106834 607545480 525102647 389865800 294855375 34992121 849525210 144397339 229538657 975561381 222468816 264344279 838098351 366706356 748620174 100043486 537113951 45884241 229792408 945387144 37691896 565960557 686970708 837564856 990190479 280583144 679774168 351422730 781777054 21977426 800373270 35967276 59086119 715918891 890888668 909839386 586977056 576467646 392977899 60295740 364161146 920948644 469198973 60149199 255751628 302817343 707802183 119352142 994686068 676019822 322133849 297309250 829585022 17106555 894528028 592515721 530034902 534413352 108578504 310778550 574843540 13915768 392535603 69077809 142528255 466572083 214186978 450908646 744784831 63943095 388230868 940862084 146936121 742153369 786634201 51668469 601526867 302005365 300294888 262573938 794243153 86305913 992001260 649608353 953689295 985506698 662665747 572999681 88948613 103682151 769635912 769728875 184674369 501211640 78648071 135669586 364060560 584904811 462489352 108182343 887930142 578016785 659553308 594823514 662406207 505878195 407048086 521748901 651010178 891841953 899314852 587771750 47987822 17918501 94476077 307467709 764113675 506309859 219573993 796156577 825946954 356144864 689788253 154424859 51321409 856435319 672987433 896379454 851682867 255421608 844117075 798690637 820725503 439026012 749334364 218532934 478947140 688834796 955037167 16871285 880807363 124554364 381601695 193501117 675993633 29458973 634177104 653230061 901214957 517603202 48228858 419538190 989529423 907633187 14612462 571474848 23862724 67300629 190751406 913262512 930375847 791388494 145670912 159643598 922859677 375675899 175874085 771210095 309735145 218204881 614832732 595379132 410743345 143919729 230755484 99419947 794712213 172841323 546208111 420092424 714605673 294470212 358513590 491755420 416253478 263444592 749444471 714596214 135492799 894790167 57823669 618253142 454656602 459655560 725280433 464018831 44332132 499257365 592886498 112211578 242311152 687498724 121995180 112047725 635917428 985568118 694951687 682409148 687858650 728820521 832735731 638486612 68687019 223993088 905958597 787065743 862143922 773692517 229612406 860555755 58194934 977179547 649181014 213853663 498355804 472736300 382461972 619791127 533766733 771249784 976788168 513725102 86490146 379395153 408350300 578718060 560980351 943532121 925091393 229421065 146676284 670040204 108930601 579000466 12410699 73666106 948624642 408724538 426085185 503208391 425787423 586668329 830143898 820200899 418962594 52905686 713575094 153398135 182061739 540412170 998981221 850212295 161838121 298985739 734543165 730954393 189500436 215562545 154764520 524574317 100158078 522599470 121159254 509067816 327917058 858938798 799286046 90346331 972808460 198765803 112741708 207766405 121542007 499546546 365205693 296780897 184985670 645301675 585796147 56282906 53979656 790941130 216758752 725041324 740281162 178200788 428423192 788881325 164375891 1613189 136025531 696955812 360504740 744758765 271346764 417263161 53317597 608155174 389316539 653360336 943263235 700891685 938729194 806675890 530381491 710062312 450634599 788349265 604956637 318596355 765168286 844266338 952848809 537338956 680059629 647177041 892817804 120573433 46087435 497390319 278215434 894882913 469122044 914687143 104345300 384784342 790136649 580748467 326292448 471405939 645404762 170895709 851506896 238339236 503499569 24648775 393557904 71021540 451076820 630823024 115782323 333301673 163849929 544683021 557708558 789081992 34997444 938988871 521594866 416649002 823070588 50680314 380496380 589319666 501029692 522636751 747741021 209020897 878436228 720572643 4108662 127767302 694359486 673726598 789128796 821632272 853728488 276435403 835651532 45208716 406640546 114675062 843897447 47865066 309263478 673810778 849436987 809117025 963369565 473047416 316421290 716072830 330657794 470827094 861196504 882823720 653728111 682006719 366685388 396210998 918920880 393802708 97496496 93568805 652859225 111025246 630982051 641065465 461796450 407018086 17538901 364011240 548962149 817073925 551001751 529904965 291024418 72607232 539019922 221789202 372468594 164811547 881232640 475228893 680304652 677332730 120363557 20690219 995626760 99339668 799968129 462192008 612710451 640445786 784269732 114227279 553438085 675181210 259967494 84895432 346840719 81329469 897747763 19510691 144147418 324083704 856267530 441357 768397930 290318224 295527978 956517576 921280162 598571058 370352452 899013530 818420190 555357489 929370955 289059248 403733394 291790210 412876563 489692656 900095860 829271324 187235210 591593387 853731471 326570684 498246028 982236137 735943264 640098169 29816685 765318238 424047377 259002618 107631451 780549377 863246557 978326139 592599935 590914531 536121983 553747241 783220230 300611272 492093954 456522053 600035812 218669166 828136139 642555160 876780198 804963844 27816849 952286447 30160479 686970211 829211777 186428781 129864488 789047658 812450975 162492393 203411939 97959590 872812231 41840601 426285141 568901589 931793073 195407181 498956576 832493069 855033672 737826421 871041741 995481160 6745537 703073909 901124541 938443715 96576209 244647881 158713734 327020958 830571627 773612683 242347437 149857072 796958014 410796731 893694584 824229364 553380792 712257759 842290329 161341673 545118791 439244007 118209035 316860964 870244229 476598858 82986290 33672321 935461658 369268091 854027379 4929146 678234939 251404691 258291182 828407059 693918884 503958303 351677947 776241879 334088022 495115690 703231477 608907692 944963261 1436187 515657986 567238251 686337296 929227607 820271637 253351091 759181277 4853837 121526714 828474251 675731181 120416925 710624773 106960616 829200923 4005603 750159758 58544363 407581809 902096774 98894570 761656984 18893515 863193690 89790470 574892290 478751949 555743306 971346333 247117431 69272713 330333911 676797876 868490614 68362611 859613704 405012953 322501853 39901537 610217689 694267792 73087765 611360621 221668024 837818664 960974241 17026241 130647786 507508771 42335154 148302824 444515642 671748953 763103986 716336012 666011796 975470402 840868410 32952804 372936252 227783543 542131441 622976438 382197535 263344340 857487685 32749972 672948966 604369654 836086240 115916553 234800214 5215284 753915502 697286586 270350995 506737685 967594634 262316679 119963503 325390738 141730076 83963159 857997584 805666455 951698044 730805846 194859723 887764558 90013791 471754552 269113934 397311350 85184121 110890870 874513335 360503049 716338128 494553986 90584 960901991 802720491 831004977 614475192 28655293 366134295 871409182 728611106 815086542 361310375 607185750 921571478 199751776 504120743 727301958 80051154 887944028 604377365 965685017 734143534 102302048 403586330 115052856 396525195 757178918 65449545 84815901 157646849 368732517 797074818 226437912 193926272 231639130 918472740 451848316 505432992 159950784 790767485 445790884 984409846 555227006 676805399 640424606 428297472 30410354 5694886 224651728 238302842 891825611 624654858 319609995 828568012 458593730 58972799 958833298 186914170 490841401 86721674 182740377 415884223 854331817 472146249 202893050 612421686 82139725 837839895 317803658 327211689 534198828 798040930 284013120 699827400 24138953 621935560 68030165 714644723 950783562 393492401 324617688 33980608 467368904 366950574 912729875 568280376 21462995 537244619 94537670 904187751 882206657 813147083 770056245 598836087 175222492 764326201 930750694 648991082 316633833 993315737 119703175 806551827 592738297 768881018 174148721 690304758 245389806 890828974 699540906 858506658 771738585 956637056 781896875 888325326 777423332 863415770 881826805 78446882 694748288 765870871 122215620 522015511 43978576 206514036 340791272 132983727 319984934 687716844 699992148 852596364 576180158 649112955 217469697 788992057 25448615 951566902 467164477 226113279 32786735 290824707 11031749 519973573 877843540 496683662 286333117 682806264 919736321 214017713 753555438 295163301 915337109 645410696 270628447 874906155 727199270 708679007 823747581 45988499 420530123 274056756 512437049 120041267 839391708 629320985 433795192 881772151 159877104 552427725 80951288 984110637 821388637 53922337 827580697 44659701 562258607 952344243 854054204 308293274 754482748 493571873 880607991 714171385 792347806 443463589 524268427 47010720 628150716 299458354 442353951 847430315 649740495 234137664 961660738 670079438 620852792 49817565 912659466 384916313 67711021 645758809 33417766 597617998 384658561 30640451 370946449 351924296 621662228 769106535 669445646 706128883 913486453 606206362 847887960 898929069 546367810 956669870 540423195 184278396 288544370 340113436 478012310 216553937 784704335 621643890 253878347 676333212 501333707 337249562 737005873 964993387 847336359 218105650 740035893 705437068 816548561 311143591 60615264 646455142 644763193 125463761 633451545 343661830 133811799 145467734 478271755 282078758 401259971 670642789 144653392 238054134 213778971 243007360 858269767 85278842 702866717 566332244 698484598 285007278 21750308 71146916 203766183 254782488 46866892 712822236 385015611 589128860 589120544 94848463 685234761 933296107 480074433 307895424 155763670 137419191 59405806 646447359 720975734 336408158 480430727 60699163 116083410 98703588 846789804 415068931 829599633 262673632 676821633 913269444 253903393 97281334 565286943 102958445 343727405 295468599 958534723 818236508 408676340 970526468 500031905 725678396 710132031 267896763 415154823 125702830 356516934 500717802 723152462 58948586 758906829 41678664 206598698 616221859 674621573 444083023 197677430 325873 974941989 342744285 745018513 341964106 724473364 139017099 584115307 871176084 105900314 395595807 169340331 687094036 969876327 310530353 491342433 710610488 866872621 792041671 386198516 142860372 960516630 768409105 832641518 995510946 300337417 977358841 160586556 384264185 844813960 773818597 201155319 471147827 602283672 136725118 131539130 17468341 178109320 38604163 866046497 792277485 409062189 806018248 214810632 195243189 890226679 521208498 365412967 839972790 658147924 951359812 134086494 881342149 522768078 600448841 510975206 966144661 869445654 294355784 228300772 645264656 963617814 350401065 583501153 139024394 120765216 328922091 570659253 408080863 699762764 85285348 457707990 411747570 49081550 72852174 153771400 806054231 819576913 462026705 774925155 826227871 575528167 428518453 242449305 68973970 397306182 998325545 567683998 942577606 707921895 983868079 246705047 728269413 160198163 653499044 920023522 746037626 290327121 445059857 435457292 106420862 909016524 435015882 70556158 12314712 253391175 285389418 208947769 442352510 823211428 624799616 605074054 144540227 276552204 651242292 498014657 388551034 672419683 298644861 447857560 4789957 840874132 774617389 948572003 878525934 80777738 421760856 838654886 130455513 570943754 687700454 217503996 365455350 197798802 892741430 984439262 49621718 207016093 395950105 829059523 922463097 945785358 933518584 131299500 284974225 466228537 528155228 154987139 764143134 1427272 158802159 458674864 629613359 52757716 374126951 912508813 354880058 700008859 926436719 10973608 897302855 131876523 831538707 640435645 613829945 128428621 278751106 307987629 705453105 86082420 176216634 293001619 298191156 619393635 88548208 609504835 243727427 868512532 436738437 956766985 25151353 811978253 452883258 926855432 960337127 691964409 221856752 507781444 975677902 33353616 80975439 597037916 18133553 975414238 689898640 862215521 36594685 866530947 698999116 135555294 383617141 500342265 499447975 856006543 701978720 674152194 352186180 728179322 543795 549611171 987768444 375630192 407676536 346689816 485564973 245604383 202257319 665109004 834630787 276438099 87984626 81821818 228217749 249897095 689928974 17533990 488493485 280003108 875548773 790261761 890527273 71303140 681939304 26620061 519728423 52574784 447072474 49256506 511348950 12230550 547890579 780044689 970889929 959248569 723922926 123235152 38947150 395199487 98324679 566412113 40842881 837474277 822334295 915210814 315749209 364847120 919716849 93773231 941163360 561009490 433271294 666553053 482442213 300984591 324015446 502033902 220525045 955123434 112255685 983617501 123186473 13777775 427792321 130272085 197079496 688267370 8242973 100676997 654136515 103601806 419277497 903029466 949284907 975401580 831660703 543338770 794223540 904153869 312751883 173891497 16613353 633690111 851251876 247185390 4438204 16907333 486666099 424876242 511856213 95348850 91261638 116966258 342817904 41870821 495719172 108535216 937742203 250703682 213851154 456187041 411940069 782423527 149830902 2613755 979690539 901750618 930523041 324815827 69135487 964438754 115554116 792793918 498817032 634660708 191227901 331779389 141605083 130689455 207839654 145616528 831568866 354339380 409789723 355801726 365118828 984324489 120631907 235881375 203440457 429777969 290803316 651513212 110904872 548318458 528956101 375852699 206889460 208091499 83408149 119879102 261368200 4241057 998424998 884685500 879893513 590841521 102021491 776210703 603091568 37152730 655658674 709702933 645981265 122763395 700061839 669387932 883613332 832813691 594255263 849229885 623321005 523862741 671097059 544139763 371611009 576744559 397582327 344527266 646809122 151654112 580533167 2712642 287179279 19349116 369018618 163123384 425564510 135136832 792977248 285077048 253912473 456910316 37626181 461488552 674627341 541025799 574825589 712213311 888231371 345805294 651789248 100769561 62376016 381664370 99396195 957038840 92229622 413025592 53960834 474599776 637132046 717794952 209591190 725932444 891970895 918959399 41191541 609457025 440184757 104030178 383496182 821889421 880664437 869880729 16726721 953108931 614242116 406314255 718648097 870518745 2443398 263984087 79318701 669529761 765344619 867432844 470291397 447671613 27062375 718270302 756347699 773032272 870292926 502070759 839980644 144655171 853910943 840967872 557126991 397598589 263337631 99234591 826917568 636868833 588941355 378186234 417401490 585234522 354469766 246682156 136518954 399981585 866667179 841166693 396722822 576707191 124043420 384100475 240823637 663659305 884838389 154531642 905561065 548196360 831360084 140307600 5750566 805960419 597383698 534724333 685763808 87570801 776137406 725693958 178703987 88732775 416555110 245027744 455125303 747178679 495157138 399848013 562184800 504848572 282043501 808695572 322459935 482869358 37559665 698059209 577945296 458037685 657964141 802981156 710012916 413414605 149651384 280422023 119297168 425243119 28485589 661402814 821721220 201193877 326213555 938429866 70837488 652682150 75387946 822818464 462704609 431039448 810622977 297079643 911042398 331163270 730932707 972507481 228157622 32321184 56243638 979959536 920794481 818643657 809178642 998966484 395506114 602332305 954099949 297433888 776892241 320282499 39419436 97480770 622240501 898206258 135501568 42170750 887153512 410098257 246365370 107263946 839322361 463805956 968530723 962778973 136902260 961281077 731567952 118673383 324201790 693455285 509205920 501547339 632795292 51435894 987606136 588181861 498272458 71940078 63580879 304443988 129537287 732231392 177186159 555422765 671959618 8783347 592808227 944194528 113726185 721485815 112383515 630067595 304189002 493459948 792463094 233625358 941268384 533169280 319791801 736697807 82295419 159621659 554130904 788993330 692338857 72753347 640269658 764548661 374668620 426405108 230681889 655487360 977912182 77675577 616327035 294830958 772099249 221360894 970852048 529604024 882581394 668900901 933512834 34659250 549929607 44755002 16498867 271050400 731240707 61117609 144927900 556742796 589905587 758669351 138331790 803545179 806634311 831563238 259749584 924470778 329141573 757504511 95240155 618929842 736030198 953714260 257609806 320960284 48038765 519612433 103130854 300943243 629079610 878994283 716889862 384634158 413477808 857399136 691990576 661645521 398909053 813469609 102804855 57307569 534095030 53507944 659833556 9984356 96308598 248898520 86748125 420280912 380534773 234590817 780847199 426289970 650062592 352654649 804781795 115602953 259092308 615051281 121048528 234053090 687709167 363943387 556040425 315553003 362180172 986456978 601636178 139195342 284878114 205396029 877800446 772402804 235263907 563074016 772021424 60839766 124692962 563534634 923693562 358395565 10097961 651162764 308871208 523379829 144729663 165435762 634995910 175495552 58678327 304609688 766973540 327420680 899226918 109865012 812787105 162356940 74337015 694195392 856260965 890103402 596775606 258961746 213674325 631705685 65763868 925191621 913953061 651531008 262518597 218632035 997054000 671663653 476950533 344115652 378284987 284164583 743477325 563526223 575308463 30920619 577741309 117574048 968009846 798333822 118703092 30542375 77088186 688486155 744900243 856188932 472423349 772166878 565022919 167495793 898198575 6373387 890799800 209213488 820345871 708023351 541555424 886298376 70213034 894902007 435529833 325617449 657094559 72818364 940031799 870216586 366508026 710255158 189808605 99991634 20142456 817782116 568666006 267316886 52075250 995844193 458768805 60996099 604698046 60403290 24270349 682824485 78493021 677227883 505683675 432717740 100389210 905246278 700022192 3040803 714635334 792982639 375683585 512074109 462559628 141827428 779695998 405407586 867152812 58760867 898880890 736623357 185519338 24725163 529927373 874657096 836231951 417397683 166745204 20467487 399653683 798069206 759247852 330801284 89484946 173391225 50992790 189829571 452367196 636314564 863276860 694650082 262806276 404180625 572972108 625529202 336829143 113474681 996446803 203921909 724585723 879951165 412315038 996581638 115588685 812268610 244967485 442352290 26535310 449823435 832996377 517175218 90531289 579408850 433669646 919204176 67212708 67568228 747825574 275598099 2490155 488302495 365001472 11922197 660369002 626312112 610295631 649733917 916559796 720274635 290455500 455242063 916585421 943932588 6267899 703820140 558127076 26158008 196454593 129962306 78569715 611718872 154846709 551419771 320137586 898833939 95001547 549107411 111008712 353095113 972230724 78691439 864555562 503936704 781642132 901827019 67111001 505662326 73905097 670379085 7547558 150255327 47978858 512755484 29527371 197785134 17528423 980886072 313215857 736472996 953369305 695380640 449371278 676044619 93402097 584438672 863520698 497868054 72078060 28139284 283505620 405704419 413574102 682833816 28297716 798788597 112634154 547589974 377248817 842103147 103319671 765380424 321723832 996088119 263465793 105769678 140458780 399149179 554299997 335972087 948341440 150937240 623988767 216541862 227254741 244490815 813872766 81708544 33431769 39987841 60729017 56313097 561399793 196137805 100673684 952959993 258524797 459807070 124225356 87393758 534016508 674250915 656884958 52043073 662066776 243512319 400676023 800668410 494396540 501379309 749177307 726359582 628428320 463160066 495970659 394815000 724197542 798244039 550182436 644579642 542510820 556748350 683251665 815656340 347970773 539772802 783520058 44853174 873497093 667414353 925925784 368128720 31971805 272176657 125867861 982709304 98526445 224052472 111046907 995038478 156523751 820177254 21561079 599785251 95436311 620756440 577913148 65209896 204518805 373703629 240186900 699438781 935070361 442211775 959866999 380457701 86725360 37669557 397530406 471891019 415231156 615652983 496435807 415601426 41824863 723303066 797171436 702812991 17864431 392743009 614488226 247717731 214075156 926021361 827007712 4435394 176701085 992718635 614606674 90989620 47148448 795461565 236803574 463432099 773061996 576885616 975348748 736691857 129777416 911585710 872673466 857100893 767366347 486876988 821804018 238274794 774927944 518597525 579946343 522874840 454335550 713206959 408604131 904393452 44456070 641821106 276952855 149554130 793357692 29726993 50843372 973528539 209210252 558936997 753598373 662266777 309961832 880649643 414216549 388517241 458965801 869919155 662552503 817191420 378256569 599521835 963170893 281450759 583899013 383406473 461633905 615586496 733493867 68250661 918532279 305036642 707359899 128335895 867788871 366091314 149027515 532473975 518702548 990562835 889298073 739491563 146817346 893385591 73434954 4115203 237701889 529026775 563670617 854654774 457633607 309076136 672637431 663368203 641759438 33477357 13206779 775502206 787305793 601696978 13577295 353292255 783607602 723226604 305053180 778292643 234518796 717873899 536453419 829224799 405289535 30553302 846695431 976425567 507435967 818718326 271161947 251506067 607612545 652264102 491706151 588189395 831917818 924208350 213481471 330870732 109213835 251368432 648886169 907866111 634398836 84912491 195077823 258403964 783471908 590101193 544230677 545097538 82044836 36019050 574746668 385788064 686844549 71715612 378926689 124810440 183482311 793645657 781608876 342893427 311185882 771400101 355682340 151576904 637403380 190159618 349994762 197217573 861443862 745202332 490947814 727721318 892805155 907981690 429451442 97831321 426005286 953324476 148961059 770053052 190666267 482331339 939513989 757318504 116504153 727680248 995520243 663613518 469801349 446864396 699573207 253905918 346740431 543272700 476763628 704792033 67368620 126454721 901625667 977955231 801200120 840911922 409753919 547022476 429244519 915043754 9960505 695444841 735418907 62659589 852708487 313147772 385146979 649547189 280211016 867869813 578999861 2242464 974832221 645357156 370781667 877400516 493230235 433665419 55182409 885279400 917131156 378682498 522681019 137248228 333514312 442706308 681548542 901534068 585934485 233846025 355051359 638602541 662600653 626448470 400075821 303007984 971443245 875917415 336555492 809189618 35956469 877452870 580165335 263011159 700165559 265126325 97043591 510002567 5891586 28599912 435345828 380529061 345610655 882480291 117146427 223434640 110057649 755469870 258767220 239243137 662978147 174034118 118677206 742960020 104610607 548831797 566710086 399402729 520747553 208244940 367323742 742113510 909702566 434926963 576094525 564384193 962824724 905839317 929810430 85380985 479121893 685446242 985668558 235563120 89958191 684768999 340663692 136230314 198281468 414974304 593708713 46277201 977777343 751898729 13637480 571842972 768471851 532708471 164909526 25976977 655855292 73799434 687479622 7969288 588799074 134353114 860435773 982119685 926218147 986906367 564582513 355526739 831358191 901470527 310979476 449818106 950453296 285162680 338624428 429080040 298128848 572183079 249220681 58857111 14465082 448964257 632198682 407124790 663429382 522511244 785828519 395472977 252420168 145543945 966171454 319755605 921330213 85273146 814155467 892602026 434454812 437608678 905027012 955280755 815887507 938227248 960404056 816840112 561768885 311521177 964252225 275528507 625835989 843525889 600045770 179011850 820535275 743852732 76035662 178584463 434397976 275344604 36966984 119782808 997460011 53039589 23620590 499743207 375519826 54743890 396015017 772551860 592964452 629405878 713108196 103199459 453987478 951106727 529959262 56110450 302995311 758448134 922326387 795584035 940651795 553071123 157123239 158353835 720649406 146780756 632922530 835419891 446985723 384211027 744366032 467639243 615570853 470581966 681792433 60147880 26561773 540082007 892382621 41882271 333654253 647211048 671394875 254565981 495979615 190833423 144238584 501805597 678370204 377319899 96316096 729422475 212358374 136837345 456211828 828535178 699731270 555965690 206965505 338696167 634797413 134323767 367200744 467864702 464398041 975263661 306634648 795242977 503457283 520969395 641776140 668692940 733279601 614565646 755937093 314428171 429976502 332580153 922165171 233510370 949127293 266845307 716181585 11019432 312961754 553709747 946037150 870419434 480807068 90895056 250789878 662547326 523160159 747703267 367467997 19123648 874545236 103684578 810426501 142391158 871392942 810170495 134665610 24610173 744774090 883419108 715974570 33707043 371550665 917048020 128899393 394060100 128516546 756506581 148394752 842065891 684179501 377410463 263920175 152633364 6436002 234159967 336507259 146021234 191011667 637996776 425947955 344267428 574679150 43991616 632698738 576136463 914731090 49983951 414141674 484598185 383689065 561685286 53956431 46093486 599089476 138964121 255240552 96076177 430544645 84403544 669613691 382977551 488171370 101645822 550287692 620638656 538779685 124588168 156766945 967076587 145435338 495318674 174321340 444028644 76708155 536734657 113540924 316814326 879377941 515557505 671432662 889652090 247004341 316052730 171157273 952645750 272009990 826684308 656930238 813064033 728739964 833319301 856613014 157518582 360432695 888403519 737108014 888698596 401499859 407473111 868188066 632910738 637231747 245986012 173844981 27797519 627407137 687027983 7207203 310833292 494892334 244254479 136740908 982878816 593009560 33030965 893609601 188898661 838948355 974843124 828603877 706871716 513378802 915698409 68307433 725215636 729480721 191298896 170487285 429575669 831209441 755934346 475280764 552100549 670050128 128239622 397212207 211866298 308966954 192120626 303422935 148568692 617991824 3147201 355382873 560885976 150350074 492908040 106479926 754221525 752669275 79302220 392533594 35312546 585435822 442751572 294816943 743570566 983144063 963070017 733511474 571192932 580667806 911085246 844288184 172530884 623627132 580993358 940186769 534335151 941737944 628108190 377702450 83399812 541285634 439883718 132413577 681913541 948126389 624520955 216585921 174775776 846304977 856516130 676672841 560005947 746593269 39084434 555048028 23227222 685363241 590670751 733878817 95654370 783685337 882235102 498243620 734743459 595306935 990306944 90526752 857660560 583755028 110934225 455697173 975684603 145977323 14525981 117988681 908338580 132734378 217122163 390439060 192217960 791831826 361322317 807894944 544185599 141976661 933349960 237698157 673324473 473064862 609636212 304297019 954396598 781224915 125090419 801143492 96186548 699592886 377629449 796934230 11059043 978703831 143513369 405040396 138241423 432230657 356436170 290800901 610924307 685494636 6047938 154419260 164240438 665516843 39708497 99235212 44376137 652892244 665975579 159749861 354316849 824089784 354943379 616761259 2899138 481155326 147111252 745117861 218727364 451764856 457225841 691182493 758075000 739009121 628349240 134062506 478175833 817401351 611599592 297591396 922140481 25566962 207184128 72630703 726475597 76303709 388683098 99040753 864049596 590100730 536449036 755559718 414337487 273638560 280772887 721301122 155731911 396624256 274613498 486686677 125235757 889334189 346493175 328103333 842179076 231974727 909379156 87320965 665089626 301923319 714326344 249260072 366396579 191670498 973551158 796389207 795297139 413758017 271904505 846776491 398338762 173028429 188909937 821442665 607465864 541501604 129229283 289048967 437962049 401682468 181615280 833731767 198994488 868304631 444535046 997871981 534568438 213120190 55776975 579205436 162374195 718846869 709291033 372650328 71731238 641552871 856673082 374102880 507947516 826387781 322673312 567107881 642692353 680594233 249353303 933329996 49646856 629510459 677822485 554719832 949687991 307583427 354481032 436029818 931909334 794900739 193914158 28039132 954756025 586684985 317102712 283830502 778050321 663801658 336903035 562398947 956533554 189822408 124957233 503148615 421132191 10100466 693264299 239766443 75268923 969882550 415120314 545710067 993906573 105444170 526139609 638216958 624558113 48121849 330048065 960530026 993555677 4891108 38930273 466052817 869796482 541249617 834545999 998889830 461687405 514760996 169407781 820726186 450505193 406401201 386970941 33084043 431186478 134272540 299207133 160544829 37463565 230390156 47298123 163565643 61655513 950050909 757673890 440004292 365922217 454497883 146570396 244885657 214552741 155836446 6060354 924621463 921242143 107069372 509579368 128615512 65323074 106701451 768382062 23624748 924131782 74086742 221297884 704821556 416078034 816746000 334533570 393506338 558856847 406517323 191149748 811240496 145324663 782687596 293071291 114663391 854764372 506668615 599713722 40732055 122305342 236994587 378820296 691168358 520508055 123464279 594917345 91940177 197795840 842959096 663890407 828507478 234177370 274494411 632675115 179104702 233615192 770408422 75423985 428525937 368232893 989828838 290428729 5301866 61615529 278039821 883817447 175428624 81303078 99689157 438400233 176306368 801160957 182699381 519843029 38295601 182033679 423312819 798188194 966100590 921722935 597805928 41209355 115878345 592638358 443711314 392815208 473431750 333471887 522647911 935307141 126805941 923655757 870490577 322002400 235529554 732835851 953415406 677221569 192542855 602869728 603655144 919239974 668869694 763521854 89971125 902150737 5850711 134592365 586560036 10063447 632612457 918990274 767129088 794232269 696357103 35420812 50557415 900890043 499224545 41280758 961443497 313877245 907981455 218480375 595588027 626674316 255407318 603945045 496638787 532118992 201975630 225729275 375787517 904354164 738647723 642278926 529082654 355345323 136804548 466519140 117352555 747365711 136615246 225382651 638023821 880493270 140560607 170093343 458064838 114324612 41830169 605459586 974704188 640990172 136809224 983582181 884068302 889559893 51954431 319744329 731814481 760097570 372604759 305853055 543911308 472430049 884773778 216098212 360763779 803459944 167068244 947812051 636409483 665601915 322029954 491608210 882557233 262826974 752051911 795188776 739984723 638401456 577932352 33466455 622955443 29334570 45324599 999781058 408170872 858038958 501039273 476643196 621153634 604080343 268603557 409339699 382182946 18147017 847198617 50559503 143004481 442094368 134091197 398858979 326380960 604522054 249989393 886676391 774038776 606736478 167612984 365838996 410307605 469909912 478504159 686104070 511386941 443723865 249254796 632227916 898460628 470235933 308466743 167987515 218130572 365921369 794750616 818280544 355810814 517860844 728945589 141775029 692004583 897061170 217360375 306122272 773674133 920632518 451036585 102077026 355082379 805450612 618992037 781341563 938109708 132392923 920738919 884813123 877369627 121562459 281756819 285398492 361454487 527287418 602089998 176613494 313555276 791615766 24969191 690843744 359687851 107228646 453056683 694125760 833439588 376287907 78979375 847402129 968996971 563579590 324763985 552332062 266121825 648542915 226742005 216871451 471689770 120785085 101333883 164022704 508050221 198045647 746498051 793260577 752020257 263179998 242875338 786859660 338969166 573619243 764508912 706607177 362239123 36784210 904393975 53246131 200004690 666900469 879011984 14390569 137086491 348641356 72843048 793369296 224755421 833587446 68358735 587448350 55054963 329251634 459816091 482862725 926078834 792956423 728049851 119491992 990639949 37869424 609211428 607403272 637001507 671309626 614764616 805058589 472712417 128544038 657038134 271967036 897735008 805137406 649906089 869792375 679244690 42420572 145449641 174182704 468478461 42427319 904341401 524139982 35719252 978492623 888707807 763330558 229364322 192996683 994927405 437203487 182927747 417528166 212289338 976549293 793920271 895057658 904072543 300410870 64399765 828054039 410184107 334741251 382012189 650222834 543853227 850767751 907452525 125709875 829427318 661542721 818633100 631747143 615064827 555737572 667953573 44156667 259227248 380999145 803861502 473602609 57615453 413734124 870334854 206754655 89907511 40011661 313588110 550478226 527976300 295227890 207905854 110756281 405454590 509665393 781459109 766221683 575861963 596176884 933659327 142262032 641634485 80875933 72124221 449462142 410217289 892431125 857088999 567463889 390689290 457371345 989184574 199701916 20628792 401696680 774981433 417587148 203599812 753552385 36830108 114275170 210858475 550354969 603879548 395830708 969837791 455834379 927200776 115061372 539653607 134714762 496202768 793882247 255988290 778406861 6697075 681551653 953820645 45622501 711652678 55607128 433597045 53504238 243041745 288694815 928180326 605510468 36899384 131113255 95216735 225309902 562815025 359621912 146475520 590766950 996190341 981510947 78071747 39326706 686451307 697926837 293631317 937085785 103188238 703869640 597094998 977510727 772872333 684186869 146739370 937348028 68255398 412189882 40568393 519121755 800745365 640295578 407207523 53922913 630240107 849093117 472144876 179817039 468444916 271615082 277411424 266788725 119712980 409817971 623544440 984167492 983972044 994044802 281175326 249663876 710679466 85723642 943190798 276421604 810753161 544619906 851439822 465531587 699418460 593535314 486465277 551649604 887973523 307121252 29156748 411175314 21109546 453321061 842559512 183511638 286544546 88809820 711450425 951308251 622005836 101675250 606410579 778174363 601091905 788555041 122971644 698114066 145421826 268222490 447197571 4278138 474161718 71647250 22945133 32239290 118324689 113174095 593970264 147197564 634237154 307985342 874036918 150318540 755894680 601592880 618507278 430953060 358699861 681949892 411593999 615497400 236057395 14324950 34227958 536634482 931888415 443315106 969176871 85170174 23967288 677224130 442607004 12546214 410804486 231054291 679018255 531694821 515384574 266970061 665438416 721585908 854184341 348022186 610892515 944145070 489507001 134297344 130130805 970070183 273700851 180214077 906033063 38615805 61713591 571662786 887569396 957409704 89911351 459055610 231855371 257867933 157312057 184334314 80874549 48863333 345741280 930411019 235040651 105777718 482608482 155005449 278900726 675167322 26551878 373776742 676018513 654638555 744432076 223135682 527921484 166913956 709198704 968360472 603359132 32112162 483673109 661300840 48306427 723240373 536468763 87111407 83510545 47870096 832276197 505033262 31623262 502160328 197883180 517903898 452554167 483768867 330243321 301735393 850821356 453886691 611684687 580299414 368993265 529994091 995986522 703408661 291871886 638121448 373826612 514183603 202581865 824786332 969902311 747243441 229107003 956182122 932777147 554869723 321422381 17547034 146197502 420107140 961937485 819377551 258833218 555492945 851474878 700212710 264614604 86483332 264872255 767351326 234419041 41291614 350921711 951085309 169986936 610144614 259074845 114529218 185675917 361381122 648746932 715193499 791148628 763715413 48149944 447735661 310538533 835845115 358295972 129216988 436911971 725869276 623284897 124017007 294682253 420297961 667077316 349290797 457601122 556079319 969244461 428176726 941494557 39491597 955785628 711353430 675618355 371633990 962986226 118214715 412324724 11890593 129200574 368063295 286878899 265829750 827584262 750071587 724138013 797740136 878040725 870309732 577507779 340118985 925779422 848684811 52196875 892511921 67543724 128965424 149338048 663656234 833224092 256435351 56731569 590681265 556082546 230502072 135291757 249318076 341269807 585786884 255104734 960866698 2529618 358578558 790694018 565536084 202325360 15695513 446960182 161964862 281638079 230197537 104917884 856742551 187163294 382901175 559025007 85298796 38233595 80361062 447095421 80421666 672688271 163331014 620234626 397719838 508190996 416567425 244984527 521755762 766323005 924275748 198756010 155172179 726626767 469534252 607237480 790997588 18164711 351603097 665721576 185688734 369775019 784031687 260888611 740744744 527172521 463994697 845733416 47246413 648980742 142849453 777000997 207682366 856582181 993813420 687305346 226396203 847428178 406802514 334882522 963375308 215064948 381586329 935244755 225768086 673578925 454672332 724029670 917281560 759038879 113559367 272280758 82514790 137579918 258755779 253975672 519095909 11846574 536856888 20393694 306898379 578297531 83084036 114962852 31311614 913764755 988660782 340769429 765868426 81122505 359766040 66846100 348438513 18165816 370174832 268259259 65174154 958308080 156531254 153301597 707031220 839657461 800864362 492794510 700369932 552539689 608225167 211183821 368972828 541014501 177918681 774996715 674431722 548224560 98296062 85446194 575089556 499234317 412540184 485643166 412310487 920092981 765951392 328048420 712234863 250455835 136232497 234971149 730636182 490800522 399668321 44090072 725922239 513434038 489544792 562429259 318503691 562269507 928519121 650165670 937602948 57728544 728497405 844576060 715895522 852630954 803029219 724829179 322243794 145154865 662333413 75408015 367139569 794201546 534500711 222316148 638915428 833346590 167775590 158295813 892957299 110560829 60955051 121825732 973145327 418038531 554564374 277367610 323385405 4858119 631967797 821607889 443923407 662494965 997633901 473620103 558658533 368421219 653035204 566715583 698812230 349067361 997279564 960729085 44172996 533668751 124466310 256183186 113561708 104604523 92072940 281659934 597514522 585999654 329141408 754731356 731464304 169640025 429083800 154301746 129644865 831284700 20812359 339423602 768874154 851764051 265376027 644312742 351689814 768669126 553342102 416499998 111738938 95606682 336698190 60031257 420984081 668299343 560545763 874841124 781706900 635877726 318296604 22220523 591137255 984476957 890183005 580158158 142387320 599866254 309370085 525092402 217678085 143885526 803389310 127406253 861638462 868360885 35490955 288988591 570706264 991173318 412267619 992589083 584709857 126359699 659095982 705501442 105503801 173852757 365510173 119208963 528738840 19314366 139480437 136007554 394816373 101778622 634773645 89360060 221915870 708399092 207162048 494510721 272935729 998689083 235216223 909132675 239682092 450560244 538664780 695368549 246157841 914291337 41968446 427492409 532102042 710075558 466238699 698947962 482831438 754743294 577601201 117283961 594506353 774332221 243699299 395765236 662428465 672946979 216469076 358445508 702006315 344962781 731080208 156589494 132141277 193313313 667055452 336327618 274278594 93384668 291509469 782408448 689376727 473336896 886744356 768842884 533230583 557132744 701310682 538360832 674860385 162829013 773038407 180425293 160973081 792643988 919405747 100511436 812015013 277730000 326128263 652410869 810935473 461254043 673696803 288364231 460000910 294148364 244181548 118011013 283672504 63040160 599492921 477213295 819894361 354924300 650605575 534130273 645837045 200846571 576987485 539977384 926962438 611303322 406127378 872773652 38938279 600609659 66359685 201669705 733520163 717228955 434297846 739943341 149915604 633221691 775472946 88511551 200432058 407223504 968010511 16531899 826219224 637219460 246499825 426586906 345698650 6907187 710915321 547749911 917826329 325036874 489305122 36284285 737584019 298980043 638810493 217187692 344301316 351256188 923167885 113276814 172884850 923261331 683823736 486013980 556635513 727262431 415720865 256257558 9026843 828751714 251105950 532318489 259954415 72098101 364968371 603077337 590950891 147224503 87000927 374156832 414718780 239579070 73574559 764499282 337734345 294819166 573911105 20361183 760486002 813035511 42349288 740358031 470138071 811183756 132157708 114964061 613157768 361546595 282367996 613010674 391326453 74246582 174287961 90049213 628618597 366178311 818207516 68891443 950737118 405886671 329199819 736445033 128890095 592293683 886188108 9917336 324408527 666095328 231909079 13054642 366019294 293092444 470181862 754200515 45049136 226568202 236226655 357089054 526404054 433271710 28049834 573098048 594719135 55592001 972336134 850317309 572303350 123131731 448234050 890006446 114719761 447669893 352659404 884699080 108132573 51445752 360310964 635449180 558174923 37343959 367655761 672884480 313532030 400920244 610323463 117506341 830058297 736009961 613591001 407464107 71362907 538959626 208394330 85142894 210967259 231204010 47861841 48039481 531646245 491946320 329742484 474102522 869718656 233228035 705911664 557654014 665339562 207630377 775781636 188718509 751595916 573731752 507964028 103904965 219503516 611649638 138714518 793603734 77009015 505342805 791661522 793990283 924265695 384300308 97428152 92394844 42428099 917450861 664018561 834908109 435400237 87959702 308419081 721437350 297832260 675374435 567037844 465580494 728419831 540789842 904063584 149836957 104380140 970340222 310257608 202284512 122141755 635071525 653378279 244831236 92877572 565703007 860316574 333247161 247666745 711658523 508349112 926539390 736565105 146940199 603670893 976911995 92896775 95469250 381383635 823533991 396643594 392605842 102101035 172644486 385452299 486093135 532488529 763311626 704152776 60794456 156146370 919985728 317855290 402012135 427361255 120775342 499109773 466812823 965336864 177703357 658034963 845802863 214442142 444482700 118092759 510093879 393088723 982452483 77103192 940691997 435767559 26111037 554496643 139012693 71590156 63366275 992561854 127072054 894228232 996295290 597905143 708715860 88630883 413066404 385383049 322208385 550035802 327585651 731432290 779064374 320099831 264285654 645766554 809082912 390032374 154002368 392966113 862208438 710529282 856548448 72357820 642119732 992743 298124197 494013722 716829546 370903146 771614422 662808093 817925256 826936339 952353030 794715891 234657469 108088785 670005905 532467308 406650279 71236171 556391321 125116203 234495180 320959787 685180617 23297899 518726511 245825329 975234516 964278280 358929823 251953932 899450081 713081906 454322007 485589758 662165878 554614564 120910940 69095221 642193161 880608877 83567456 649868204 26037758 322896490 230114655 66425179 302427363 595859264 890387281 72962665 863309990 251465992 934072020 842963764 742345483 868010552 589895165 229001728 541330266 397035164 531271891 642629583 980123912 742999688 771310683 207339083 174970672 826954755 114387095 506024794 723453832 36128304 618000068 141704109 61578634 12450625 390197319 778749336 320223459 401639225 809335248 336076232 551222808 157264092 732691628 469921670 321615796 180327067 657572346 867554954 729615589 310541725 682471637 383606204 316524106 296617695 737016950 151164526 941995853 874838881 744008799 551570084 698964530 554268392 597765430 715064538 771184748 238233185 868584059 491409079 37751232 415737062 528480537 972983139 987112109 875004660 28267736 294914737 32689255 445456925 666528227 65191631 252044019 59037221 687068783 338427734 63706207 263348037 919623164 666693083 688442776 808807968 64015860 25235067 71475804 643440927 376975569 751612727 856274229 113031450 136997974 8419784 363329336 973103503 508081141 924739509 757757618 54242210 908718914 728051906 6546730 509208307 541665648 591349497 256660957 553524317 976998787 758631341 706519142 30118525 188870755 369932213 485529020 995847381 512349521 796441818 325025147 292209433 16306583 772774015 31756243 151214839 787606444 5265972 251323649 689196866 952401785 466657529 502794253 114842420 716221128 675618633 21801267 341657673 662199805 331847075 131720038 556000381 997038564 412230801 580810379 366847432 972200859 724234031 57009593 175484761 670292568 700939986 750524101 532584801 440892905 268455379 859374278 675947465 253513397 985069503 111685392 988637638 951788221 98927038 514368082 362658193 430621337 225882341 446379063 132516064 49907481 69372609 447759492 504044728 449717853 412984772 160877672 982083503 318107273 342123122 42550207 615214948 576832503 82678557 949549662 130171571 300719276 159833535 613142120 453055728 323570006 812479832 647491992 891231967 30193316 445883092 32160986 511279499 785429818 929934789 27999051 281114658 230016800 421776194 96440652 113825029 442294698 206070213 323909052 68375013 275075540 809775630 88104143 588555321 539585159 131792873 425633157 348424736 934099424 96521370 322968808 445563281 99548450 13999909 13714812 162551758 408180916 233869888 549095378 701748659 102484261 964051505 49511114 57104803 628195584 53554830 93341489 920305085 35816026 664511016 521664706 235944813 269642923 491073463 484998992 323096304 440904906 115651117 275606078 136593208 647968563 311026176 234705006 552538075 788120091 255217935 922973680 144240673 536915420 211162440 364127430 354283832 623678134 83678903 582495708 774884524 936321232 783742780 847679603 337535195 95188763 109689567 450040146 387312282 534572711 639441570 879259174 666924183 70551760 938397526 320277686 106010992 901255884 205463291 860789233 834776033 363082552 120372109 750380839 272264014 801098382 131001356 569035311 31775080 113303229 616841755 1290341 211907911 8356645 656657232 312598063 883606051 710441924 181301120 641590519 696444440 355810124 151758945 549482820 771035412 668805258 473524580 746182050 924682711 596132210 182823409 456897978 830261415 647825471 260584001 916131768 116342627 598869922 98392406 704699802 310220781 583333123 816932900 328278223 279566590 774420266 930493036 613500370 824691115 517073839 386654436 215573224 334246473 10718000 334740002 361020246 25954941 78474818 164268640 139507857 242350425 200076388 871928755 871139929 852748298 627746180 90356390 934848651 803877677 745455834 249567212 233531265 152825911 154627559 370154437 72964141 681095700 880553162 940144029 608982549 262622635 819715054 843300267 102984110 568057638 425389076 541122663 55335190 158102373 789294866 672308537 578097686 664751346 58902300 566935183 887640714 8567683 115627026 18192288 253563245 29886261 580177001 459081621 669022248 32529638 264762722 73913842 817356300 647406013 800687983 823359951 619036961 743400653 67878497 313044294 793475880 75650484 147348758 441913909 248600431 17228527 797027785 435954281 16864044 552086454 433155463 74286505 845273822 912784643 695787574 846260075 101848216 11461425 151603517 84688071 363713108 187729988 317392645 861767139 90572999 487450242 73570830 140299488 869412182 731791880 587263985 310937477 98445982 812173056 579453632 831815651 207087581 597448921 483443647 306721722 904190626 930526782 33185745 554534836 780922444 690932685 854519238 327163702 82186388 267599867 513169623 340489181 350707584 647220114 616745715 534629708 449906502 288641221 27425968 386726912 79172287 356233310 821795106 442995879 898895976 197195181 692122940 738803622 114989772 690777476 600426644 344931649 207844684 82672091 47897022 846347970 431615834 115029313 837994 199246470 601377389 84695913 288492180 462956106 570003655 126863512 891251554 359392025 223226936 121165237 609624097 307701636 400757470 22064492 116207885 43271266 56173101 355970668 702538306 696200930 558104848 652572012 578803649 999474674 346720856 7254253 101602642 179066501 739054632 38747548 335455967 656825766 997665354 2250674 112817691 484812686 486818656 841418094 534073557 840094880 562630907 767139402 967579667 10766310 560729016 14312070 817753798 92725380 509800779 554902895 878944185 667871354 16807003 154924858 864870014 346480527 470033466 53087521 36235136 59020423 404744797 110571255 797711324 393797441 8974027 502599693 139839794 733269712 448361223 86940832 925666658 307965332 330707426 304992118 752023609 319517062 59621659 333826505 40261696 220959061 659695758 48518439 553085254 40117887 98928492 124762616 379704343 516960758 633585716 451190180 181559475 688795710 652623834 95270934 343253917 720468949 54302182 123689740 675230234 83913862 29462905 54767297 789416466 568556090 567442321 821174492 749754616 484752288 826214539 351457243 7331976 821935947 662626919 713396063 646412834 140714059 601677460 40043338 284456958 569478078 30909108 384275932 835224367 308297502 825542744 798016913 234864470 85165876 951730802 74348130 319478706 562456014 768174976 45119062 254330837 45903123 340120760 601106778 38525552 899336489 951424809 226491073 87403199 692691395 348387150 95370100 300926741 351730496 659432922 718979659 630338 4139372 289405203 130253207 318270459 937306577 164567019 66417838 179047176 414259357 107991297 179008736 768198277 436738969 172729731 818165014 354560329 621290850 969807430 152578474 290921194 839710180 539428948 653838243 178490174 642661331 513712548 875495068 680620404 689209300 806874954 935587914 343769036 788139394 372622034 389172558 380955316 67227499 109139143 143503635 34419636 610682981 717474426 264961649 122312637 566623074 291497114 574757963 368601707 391529726 550193668 40377288 16230158 49825531 46544028 19887791 394121246 949175946 84556278 89130382 11190087 679171623 961867150 991762275 573449683 62197639 678649425 568198530 645877273 876958567 655327980 446696169 19665665 955816858 29214618 822269913 833142540 33274534 692306490 321739756 909217718 876021215 933638445 145803327 823616012 627686894 93936588 184715743 49100811 603593223 26017374 773281180 113227457 929298907 871127090 636963225 27904052 624928690 626937125 377470887 279466343 237052584 353575875 255441648 180929355 835787105 383321902 40249108 9392545 94180778 993849779 505412481 169727476 544367688 700357768 348099341 553131531 817895426 325583529 294022541 276958034 236597583 148825009 630944349 800386529 258811289 186932242 794577505 410792683 825659848 973205263 70877814 537462654 611568268 564107506 607513609 343951819 565205981 96735180 976011253 341016579 624751182 145548885 49198034 883115115 256236582 656483211 535310763 158979652 294316068 708277607 312847300 777565016 890193689 759724146 893423601 357763955 777541857 707981798 990657800 337891181 783278171 274425659 270138829 442852439 990088612 361483053 214417602 239060342 92731298 47738114 116043439 12868147 965038632 607769074 135563358 519148789 900600734 931775476 899654402 59159081 1729000 141998783 512175836 817780248 330249108 44492433 459995469 202701477 894642991 731720284 176928591 521444683 832985546 542160023 310375534 243804569 224575901 318383522 335567702 594293686 347521599 787461394 714894269 56957312 651303063 519392854 707633895 438419373 497992348 13603671 796593687 730003783 392467342 69298829 207739032 808967643 393168516 969028365 91218548 392752628 421649690 117771571 992811613 236825695 42241168 70668838 758643825 709316308 590425831 557970602 898288206 512801604 597644789 627913476 400111546 696416637 681503681 147555241 764790043 929587178 421130493 627057111 246591942 620292256 366307248 483262959 417382153 260237563 181494174 945786872 165985804 142133569 837061913 334183488 952129105 533197132 787900365 857250347 338777500 854277497 913695078 610578021 307916775 514609927 132379814 907437378 18617893 964255539 331226905 445941083 6815723 528184942 299885268 27562961 541684616 703123251 582931888 515827196 116183427 632205660 878909105 78281794 422102988 939395047 905743957 474578557 280504313 502345198 950488201 517305946 347214560 715002793 526415111 973611778 460724478 717737505 391563108 904223520 335892593 759769429 299989913 431826407 359162430 659391065 369994129 171646163 786506814 58158807 162971636 815598099 162092864 78462624 752302660 360054856 980514387 508757003 546533908 600795309 891611941 180986815 8538747 422278252 944594870 252339591 938769953 137207334 439187432 521858079 545502599 654475544 359211268 687232753 153809299 295539077 143058469 787944193 593867543 420765717 145739242 308065908 873604611 326985732 238528245 739711607 343108138 417844943 241393083 289898570 477832719 493135294 778454257 803281647 317914212 244830542 288234936 788928561 751249921 994023306 67375701 97981441 801588479 925610694 160356962 820445121 228634454 811007089 517420508 125174447 65918441 937142876 708211606 203568493 434195374 372201506 118314472 527414132 229783480 795334248 244470402 470791475 55526549 665262948 274483948 249802052 885519851 870445241 914545317 222664434 50107289 339599793 789654066 59910574 540148547 863236754 20588540 286707807 892275222 384310925 275868071 97458618 604436906 966390604 501020939 168503658 303011385 28603852 501565408 936480975 528081156 57542682 190671927 577458959 874106314 169173465 30060821 573544696 659081130 248862456 126115408 55285861 476513517 589122328 124832151 109905579 933070183 977937059 141278247 494050588 129414986 262675641 356081827 777809041 696554570 852259965 10268037 569167871 905205931 814888741 124814840 257433111 291709644 58803801 472988981 688809314 526761193 347761011 161786515 431643697 435839107 81134626 125010178 245511583 997072788 987433569 42353361 15834364 633145292 491434953 325131903 293478947 523686842 216751282 599493034 479112486 527342793 178272554 280089285 969420543 92619606 879540808 105379527 25641864 111556973 184804574 749104850 656058430 985951084 689010308 757383704 5299131 454121893 269757407 474743826 117718171 449822882 823702106 74668752 265721719 366412314 101623574 737892047 33555698 329883966 350001780 522190521 837887999 126287586 240071369 905192911 596061601 789076524 297601837 97622368 854594440 798105138 570178398 916285466 404577619 802799325 8484368 862835468 866109326 848244488 94139155 648797087 203643515 695090128 861703388 19109942 205714985 796042997 271512963 63086107 17219081 283763794 804372612 473893791 509060386 203041048 159361847 482437914 583236367 131217033 484908512 949882591 283258333 899024173 997297091 462326796 730608720 29246688 922796894 113460596 759720208 827237635 366762539 692887855 355323076 910382866 776805759 221284594 481456526 121433780 828059004 493630862 517531045 628464737 75220585 950444362 135008942 145518734 335428755 199473682 125162179 7213812 421910755 63040085 805253818 458958926 108876099 810468999 856655044 70938214 198100385 666479617 41181939 448076211 384690020 559371864 472473454 614281613 70140334 466011685 178490958 655838019 783492123 575349629 929819003 22445974 85324918 684287471 837557184 861247175 941472639 671115771 858632347 91215030 333625602 958652269 646348483 999629027 793448080 401394462 990570801 230204057 67015877 54396905 213710485 239446805 791058929 256144320 460340846 357980353 474080818 504939528 456235924 440538072 392723020 278533103 584473433 654770247 17317295 934446492 487242305 519235896 217124436 635662793 884967 427195190 624688181 879669656 330465638 536228496 196427585 676038850 996442514 924815264 676466834 599635014 72391768 651157277 423672621 757434536 712148908 160315219 118870520 697021124 310719877 736210076 474935090 37324925 254772745 30599938 483023036 679963586 387487409 123427131 556528065 68867542 549033011 653546490 924469866 313813589 838115063 854606362 998478192 985738480 617763596 462286499 53337041 934950482 574889069 631638024 928585441 971827332 888816683 238704421 198712923 223987548 812847817 389764946 747285844 941774224 90382503 787772686 858833041 169311794 451255 934753616 206624432 255754619 353087080 630198671 152678265 613603462 616896134 122259616 822982774 722274063 682587191 178238635 710012652 763482626 430666129 978701485 104084147 290553165 742192649 446813161 631445140 981751347 970990900 508784519 654490251 606391817 817346498 482663799 84718268 871234087 287778157 347273427 556896815 31019273 295356862 228054611 448498954 254302102 562953978 902026405 63686434 369496735 756384862 250147166 597904977 705925898 442379783 488610161 93492993 526170588 804375942 736882523 246355006 140097620 978605422 991542022 166624806 937400526 950589284 423229349 542791551 980026973 113745915 467130769 14087992 139620724 991822447 791781909 669850945 868516813 508689204 200014693 627999468 697895443 120497428 709133625 667556297 164094945 367699639 262858379 486897168 367990700 859753312 603920962 884854384 216338185 99022696 767587019 900743998 192129877 104399423 146945956 114471636 926905381 445324901 388063084 61378621 591294359 122935169 292100163 179805693 484774116 45594088 795641878 765335449 713312654 37536349 660692266 409937797 696997797 66146635 915905649 463444241 184154012 552527551 611243223 750548554 943566372 500747950 875344829 657542247 154659639 702301575 805408885 710664926 634328440 49250566 766020439 134016280 494234029 124562001 864461823 75948978 307643631 573351082 345472857 359487883 41333764 852315339 940938855 82721249 667074106 295340327 950150866 497188964 396030665 35547796 244315278 11106054 621334061 696054707 40997112 282151047 261716125 409365591 462844721 845439607 551649491 679052910 907119984 772122807 617300200 470945937 711107158 624470723 519820344 450007384 629659926 42430707 754262095 80024196 434860922 613627085 806906473 110822678 521388969 44083995 623786100 750779818 889958195 96743782 120585067 241620073 16973628 807907586 756659693 928769558 564293035 785237287 196054988 649230590 47077495 750438141 235338728 466085494 626020243 792799220 233422677 829776111 81255731 658433197 303492182 519424443 445571640 447059585 832631083 820129901 18677786 384920034 130249868 616656955 190324035 965867634 301398737 487611258 484799448 471349012 43137742 752497458 693562617 165651197 960844661 986658828 699161834 929894495 143756371 194207716 21406213 582909545 140308395 226133553 728036922 547689220 897792692 981653816 686292452 175534499 358755487 616856074 241949774 263291041 109175039 392302638 655623770 330092827 919866382 459490715 309235587 412068163 142320807 274960841 675008115 852748545 631897509 994782542 149974693 271825445 872520140 427634458 417530869 612223728 843005491 89146103 482434356 168931992 266591404 950822580 49267927 57806766 334164421 631670036 466611125 515860803 681016276 900179063 80180498 914344989 796213963 997454878 966769258 629629198 525985211 983711997 563897098 573175069 889211082 424917473 997804208 188486205 142229882 101289435 209963746 545030195 304716104 408023605 737427558 816823663 639815611 723315320 648619345 718322437 839602066 869840597 489711844 75104929 715624108 231438081 686925844 290557030 14173126 984510706 102897379 464874790 398049516 399616779 970802256 485728458 52834553 872547832 538548833 894130967 361562435 548590876 812518133 936711830 113093847 245242128 763309897 29598542 832429640 936466116 71324521 248311193 598456402 236307638 925191757 916238813 413459226 899596531 26983409 977045896 195887235 184310988 43339536 203586991 538069838 79091521 791777726 599547264 390556096 11758365 54328225 413910794 899165319 429075688 224984784 748029162 549817968 961416907 866979115 641424104 46991182 654280619 23569018 987477672 783592482 469104764 624262183 162372211 685501781 771628884 112892349 153632536 619650630 112895879 651434755 792278073 418944705 397740194 850314288 521529403 463896008 127529618 787550370 62830254 573591495 91126854 206156639 776470834 680145991 158200950 298594858 961962208 87413365 277594201 191238117 148974632 998174463 968911049 119488536 346597801 293573937 120183772 732484527 491163879 857137057 582196117 34625881 782075402 741344968 877719054 758952529 809758564 801275881 966743402 195067406 437830514 131435948 869245623 79918414 11487917 596854561 438474784 429285025 241323027 466972447 146148716 747644485 527002570 902595534 891619302 304703142 544676340 445420991 62585489 754793434 420304181 771616856 703716331 167914282 134787188 565982903 269561352 120109666 48511476 436058113 259979752 497937060 877356833 113555123 200951850 553433060 590726035 308531936 116202619 954765604 747679238 318117663 162242783 657689032 474191487 217469764 790118126 623937475 147455796 886396506 572000297 472170901 617219214 50276460 473846652 71300282 840926320 858762527 131666643 451569194 316218254 805635494 224315095 22962952 977218154 150565216 813832340 756773831 699603277 552270986 387101140 73854989 621192507 109935207 845070823 795947744 611058017 578253537 136655456 546687052 234224292 63112465 667239409 133125623 911852428 853414176 81739491 199052929 850522518 873767366 707903948 475211428 179748975 324493268 297358737 306807962 206142659 541508974 898591804 527427318 451400582 777323664 128757919 956768807 55773707 85806651 983817992 197871416 320186350 570926840 610448278 274809821 284298622 55808573 671799513 258360837 58636419 954767001 564137195 106496632 827977845 922570127 804176343 677189424 652281840 144333786 747360542 256761285 92253366 812091000 554843509 673822261 42431768 772094322 138552805 784703481 814312134 230737001 788776166 337430803 488156066 51452916 126211243 665984706 313147350 378054425 704076343 569163603 833473655 948851976 141581204 143397946 612609682 94304850 931644236 841387369 17678482 769486882 619486734 712800876 380523160 39411126 750793178 759994646 144749807 296974548 292194380 408805743 997919042 178039018 857038449 72375108 725657726 362731341 512536126 637744759 485265530 862338245 744711884 837922866 919318677 637125946 822293674 232493667 41269148 559292805 291212488 86016075 208639866 562394083 81805728 312298188 138574220 937603964 867783034 267988855 608439998 526881144 216293821 353396948 750204275 599720160 1451874 779309395 350221906 74364556 595550488 788734921 998731157 735332519 758220120 237578736 813699373 669481109 302155524 322028485 673940149 83313159 877887241 438187791 693739546 784791831 944705515 318971528 628249956 612879965 341983937 850751559 428292159 734093341 613213366 503003603 485904223 504928192 620216841 891785921 957585028 889098172 881744172 837117698 64740561 906340048 755661759 188878349 497564571 266406573 139335257 488945872 440820476 844119754 843716590 510190183 11670051 155991983 827192135 602044039 758685650 264785436 662689462 971577686 987983655 490692753 528856963 857123980 362410978 777667548 672986788 92560361 883810093 51829946 375008581 697678694 625080632 240164094 316138339 255482667 870335688 13750271 758511171 834305599 253454324 139713239 399238405 260942801 297011005 904927179 424871171 219606494 194917237 61423778 202764411 952374729 11927337 746756982 850146600 205185903 493696411 826234510 687109840 28472733 238310600 22214317 486833013 289737615 274650750 905759619 383304722 898988495 397656945 451148345 832943699 631816072 773554530 57948544 924048689 677542691 501694437 750566309 241974657 326994553 386782792 225368869 760894816 887016399 253123713 85122878 436084838 63651896 936500216 644443221 42661651 902297100 170806358 704289708 860221864 888939838 368108281 42958601 36641965 99639416 395381824 867895344 8099378 627738057 599328060 208383184 543307003 260315571 699596052 637861833 305444601 121475871 180977372 849830246 183191519 555776876 181052254 108372020 928347834 66312355 553678042 413171215 146941526 625973782 11929193 570929352 445646040 342995316 876150658 168724721 77955001 17638909 897362049 186287856 56305307 868946772 499580598 583012588 872152096 329864822 382753641 19883294 757013676 435710898 866788188 727481309 946919764 672127403 681262195 738372402 309926173 281328830 327616888 108948902 448111864 983909991 951120031 753559590 10440896 533946859 503660172 783441171 866483012 686334149 876335978 928892892 489683926 960392172 824127146 982886513 722373039 991571754 666330530 682960377 214946218 533574866 48529831 183024107 682545617 479504417 672076169 613150935 601209433 409343068 84300660 649452441 480759958 299117286 797969947 445506908 506592508 320583373 8262882 435287560 194197363 847403342 989383862 608673107 504281882 140597837 795817953 784165749 366584998 63461337 442785241 653670404 505103748 275819239 424222841 60542419 422149227 923555342 975794250 988814452 421512403 957872609 72999676 692375289 685065971 36904802 222173581 390275506 945354598 490691274 503999410 835541874 349670357 39910032 752993154 434790701 787927807 111446619 63525699 962990884 196501721 922042602 320976834 971689546 720531028 97663935 553211009 6198525 99377813 293587497 555108114 826071202 89875931 656730248 392294328 515957600 160399808 747579265 785355099 821616203 376635383 122052497 489417388 775655300 212873004 841784098 243051844 458428708 787436761 300887438 838648622 25176465 672509146 447744433 250948115 820047869 141954678 563881679 107006514 807630031 386760102 991501686 488697654 563987844 743838022 183309761 41081454 113729885 990693137 138821562 799713664 480366047 121106050 407846766 60261779 793378619 588468504 227935487 593865533 741488716 146208043 390248305 281165969 885379355 449591194 77205537 513320765 940270550 942442418 583300826 274117221 735693726 741080297 724360851 248011108 56916523 965762340 886227548 27290485 695621287 405979535 742481420 5220064 272726471 776657171 664428303 924485893 790200800 865955746 621530497 702587265 519054843 469133959 114942548 690062286 465130196 395690864 412458261 108763305 476266732 943395549 777209436 563432992 8375046 172944261 921782008 236140770 61103506 262403848 83024170 670321481 186880777 77088897 138909441 336233792 51850081 358912457 107567217 286925695 52330122 630005534 408613422 706042220 604425059 767278075 796268062 906696771 101632857 686890006 481206342 211558586 579702311 716396310 679440282 975230247 892529197 357901456 941037517 947954905 889873014 19611784 843217469 504376702 734237577 682882749 850714647 807912175 40808438 820117267 160843217 402998318 29291182 523123905 345403711 551856130 64088711 249641824 340051502 791592641 636307316 95964793 705997404 644181125 80065120 768165521 33692524 920508410 512637076 186927762 73787214 482098082 166647237 521419765 768693789 967853143 666615217 172727492 426029072 560117200 468938793 982271233 325801736 459438874 585427547 303673647 421823051 529461182 274814478 717073890 975604038 939405015 280297555 529352208 590772107 289885462 257526563 69378830 759337261 833498347 363850420 141027703 16598383 589110743 284628125 91776778 37506003 150667044 170750467 557908249 643299913 154436918 461018444 8951704 920395610 764291123 341194748 471753918 51436874 4076996 388535418 409961571 96567415 303868545 402506443 352282645 201982930 702925444 553356933 311259546 69008724 188438082 687931690 808920154 949525962 524824249 798776486 909084577 431299006 85068411 313636547 364558885 163297076 842817238 427166648 352004209 964760019 13066255 147156141 938040793 974138518 78214139 870982559 809286 716751114 200180169 114187306 443138365 146174531 827012121 78537457 69558666 841378688 19260562 28175187 886927341 696788132 482769205 501771841 904011690 277654499 57182956 148734477 902351603 293859701 835073448 66769163 641315510 369335471 193504461 732196241 733886949 84845247 64907915 133101570 946067166 581919768 684995532 60057951 76651561 940064368 417603769 482948959 227930025 856570768 447490060 477689820 238915448 450476418 277284845 79837697 447855876 183508391 438993639 559746422 325218819 606792512 109376422 629463072 674367754 473114384 648973888 27654275 721893945 381889837 741336417 734002397 232201205 420827608 978919857 626778704 655351365 839727864 43665358 591731473 27059226 310839990 607465620 330379274 84708748 65736516 465486557 149620672 118750508 265936596 682882759 57904139 177733854 816092973 96527016 979387621 105575086 578961174 352030055 251670094 423952109 805316989 520673923 763724108 401308231 688770031 14015459 920558593 356062757 102794482 89989980 426068144 9778882 583369305 425043774 973061468 949082543 514732057 37535077 284808693 38637282 836720374 36388456 340902369 59728781 986742312 309298844 120723493 775167277 246099962 148540406 142589022 694904474 243405326 749928319 463716384 463094119 742104499 112759758 511132755 673608479 951386410 581119080 112734198 643072326 978854572 529533709 700797189 498018569 99794949 68962730 562900571 797393534 140646783 618453375 317983917 61857408 255354302 67410202 32344817 891916978 805754958 84662896 88080530 191691630 535738104 898848898 198933813 996023553 325788678 239973068 253048004 960165362 307098770 798785421 59255122 54363596 801369769 397235371 955688715 22998864 580791138 836442523 454492571 850270190 134879386 115554689 240897838 763271865 390394718 594445613 546453619 251378086 811140947 619688267 952482360 820881554 914291522 45077741 145805946 74654967 388542293 525509696 788687402 993057902 874216202 16061081 941589195 482588816 971962634 660848681 98342477 427069590 661212628 565727343 269331726 555752778 130542237 88051797 270302590 47699919 474100074 828575120 223552817 303279910 39714811 205354610 181671313 420973329 487590479 928545373 298404456 909359441 110476029 783205098 400792817 261636452 424806549 133504540 837859506 647405735 441510568 912099185 912713203 495095494 718302374 147898156 85711507 384732784 130622765 648507315 982917874 456478788 20364604 256456258 260631871 720682858 501987098 226868795 200347334 776245814 400223567 638691359 362386201 154219087 740395052 299371440 774568931 134138397 753675870 964758856 993519714 45955898 434131607 93448115 771906042 476119561 617376199 748261130 153536850 11456028 415401207 971711424 88234574 633225491 839339546 752634251 845158921 129127183 75042983 112971195 331313611 110230247 947314318 67966962 6896971 539215009 998627695 350951754 101512941 25966863 278847872 579828722 693502340 300059305 598097751 650911222 583193530 618276996 855570780 820560920 27384600 691454936 249078629 611851372 27269140 336875872 105870406 40415698 100260537 451649305 308138762 305083211 135540013 688315865 823298438 939693039 826149629 615019942 594333955 817301260 869832380 144587303 713253467 397285509 650874434 112381261 592184617 407620915 204846247 227548960 539957185 941982914 450351686 121376346 448722922 516543562 418728554 59857631 797819193 852246655 141071936 760022414 256941514 619373453 956370756 955665138 626740225 8634812 36842707 178542916 736117547 274305256 748514324 114001114 254271646 844058564 962779907 945578576 960122226 582112018 768657635 360212865 341204356 840256996 346852294 275870494 931160557 302129004 23790492 781052 828179432 15675542 465812654 128344235 446432760 35001543 446354273 508849112 740104802 509085562 419152658 745322618 158089547 366706862 757124516 151115131 111814088 211169085 475809945 501605959 618021632 504130257 94225178 740080579 101969601 904095473 685795380 411179983 892560007 82746548 92274399 958571209 76951641 334036565 423256469 998597391 634611004 148831351 737534343 257054089 363937831 669682155 386168352 635894024 592217090 598889557 280914204 155953716 977017244 861816718 569342183 894405490 680503202 866878933 898127455 958543194 960608605 959727861 396470404 983790228 878725515 287651958 373730481 691488464 812583725 39116574 888203586 671801377 289689085 459007040 770044450 400597522 274280681 128460877 259351207 671399480 124940794 226858342 817642341 159929806 83685170 42330246 65814068 182945865 722037392 645319919 99444477 414009345 201006907 124270990 61385818 357749269 885219324 907433824 958885815 69567389 426459658 354525161 30222274 139601620 25246588 703582760 70470132 920980799 655122989 503401148 724992097 912922973 873216237 35013433 853210925 167688650 637557458 277759848 827783599 952844899 471623586 8430597 752084849 201294095 863093834 913499394 616684327 650365239 789770415 74925992 855713596 280407207 224789725 410134774 505601520 51938655 54597097 430853782 837618162 93125843 443426410 899400974 94761979 379181820 117829863 972525257 526918854 495580722 283594782 904250153 783513424 140376958 378471894 923521816 766827837 819052584 239563790 609742177 144788549 362154186 756731698 991473946 376976543 560961323 416707103 445069026 382539253 564147825 492176464 50289045 685362747 936873162 470095702 99087973 864697558 742979829 437540470 758655156 106777847 111907409 779615132 986754949 167183834 950070956 301625241 146980339 130820226 819750695 87813485 559960100 976042740 870218588 45650571 597468012 11327506 402815600 46295628 139996285 422951724 171715470 596844494 269278715 19301970 931140865 971165560 503832914 184727249 242482153 621050306 14930294 263804909 8336280 521404099 505395327 674398776 994501138 715384959 861533201 99239258 466882328 779002330 631831392 676532701 706661683 71300043 629888025 226618237 284186322 108844698 489733814 798859788 161657644 206171025 18256336 330017981 454908238 600955940 650874933 120767954 960896813 508672423 917976426 907254928 99664390 815119842 920983475 54603590 185476564 305822545 824108316 311905634 190391505 159373699 681634478 552881842 916339697 316038036 717173793 507190112 981600635 792479385 507428195 688094322 601813953 39113895 257220477 219958722 26867361 381132229 538615574 868363307 283218931 236794759 315278394 834772581 305064788 973388299 999680219 860853446 559498855 459327544 861787884 84729145 261065248 414515509 325192089 157541402 98473504 920230241 132417987 756032411 123459219 95831081 606183467 256070273 8811495 711386594 233005703 57123612 737297025 563417757 899804048 219754334 532180470 87752729 686317655 599121320 674166229 588072425 13486675 977725562 881615462 821372375 573585481 990049556 59573930 324623780 136368852 24700918 683968149 120184693 747963774 805346921 669235978 477206101 344479734 54960220 298432524 381098317 116140237 492268486 94914083 788110101 880294583 96195492 495409625 555451150 356047735 204824797 867038810 644717969 365383993 353006772 280462115 144834 286724585 26779421 257629718 448599846 595488877 107743913 316193142 29073041 151795412 807878620 624333200 355954930 438029740 391881458 19302451 146246454 242843404 43123500 513132164 65420837 602320545 756449629 545707557 951721003 909656337 450934738 183313075 96779852 933834979 153982971 66960734 920587082 834877380 918937934 34934355 317125557 22291486 429307327 970657810 205508183 822310499 515271442 158539115 687166719 836954439 675351617 183535718 691257106 864612044 660251100 585195423 697332873 255318026 250698048 912139094 583463766 658144732 543206799 723670590 531696363 334279546 212070842 244749246 69376711 723723228 268899582 89664580 252037638 158813176 643837583 955627089 987250682 263538846 979066380 941907118 176448314 39363732 747220798 848546102 75419781 564890731 93295724 358154152 100153317 797086412 421298270 299401503 279837772 37208846 244295217 673940827 94708305 270061480 83310021 618125453 101566157 920368175 96169656 61183973 821834139 744518441 881693659 781124285 581285656 557871961 33407497 779531984 589286513 91310868 796891221 642711849 8263505 91253252 390065600 712431750 264568350 309092354 945213357 264337434 368549367 866356415 913123439 947481005 721991724 232282912 646593510 29851944 3411182 497144246 437433817 113621832 322130013 25816176 893735110 505349846 909999609 132361370 390427648 416476 557244385 430177322 560278246 673650199 505090803 58252624 946775377 392898741 84392303 480686204 59533808 4798395 628186529 901367445 932985371 907006844 18062474 219262994 71185100 259567515 11920742 428893395 101648558 157798135 763912672 423019732 167242279 932356071 713274910 757678010 863754201 920364259 237374866 682223577 509429078 750175129 316884760 122699954 633808952 908150338 116434731 353883272 126895733 871263410 426104749 832020539 148651481 861942900 897104479 945254738 959827901 723337615 230352832 774498724 894631573 185312889 702420467 863164504 953766437 134548645 851757996 370631064 493699542 524352158 661299059 18373160 145995302 109677612 249112461 387487218 120216994 290846681 380348767 255871622 172072854 160946441 344905508 561471475 400897179 15648586 451236671 169955134 75648400 905301548 481461435 203939343 224620383 65992496 472775123 241981555 797434308 825935401 161973593 428379996 62886153 365602341 727814314 308305280 956267590 14732754 445738845 902768951 658755174 65487258 132701136 12928938 986752969 133905974 142309803 90016613 873688975 390386411 661851286 916739183 233243228 961260415 384301718 475631091 790574075 490116308 430480436 212264303 555786048 689711127 651146755 246829367 670232006 830558099 339226165 598034142 936339828 303307174 704962281 426738040 383819072 953734357 388358663 734207580 178723170 263657809 38015296 913398485 68190411 905910529 126670514 233491324 836042593 382341424 741224538 208157113 245720422 212062567 460176390 888935655 90783178 872445048 958541792 937045191 66419811 773733878 924766733 8289964 328928243 467034495 188989452 10367623 95426126 449577145 195589063 260880056 596960859 870520201 26914390 378570054 425813289 228419613 140636627 447761483 537507465 217223098 146391380 531131039 422813666 205879733 624500408 225757561 496685250 520044055 121972289 288845179 100843005 89727902 109269070 972681655 8016393 25987740 629727611 825507433 204544936 812887346 699623780 103886329 906288264 32811718 149187497 73807802 828120598 381357573 385509957 100646072 134380040 520002477 216149421 428454864 321192629 303588817 143568888 776621738 275927294 92819579 738498303 278460633 720975212 327634904 204722392 293401622 371569214 874295994 209641578 218298491 40652355 137292511 870757271 509361164 963249600 604279308 465124665 302731347 409951058 712854002 918906773 511211428 641360521 125835348 436263313 768313927 232984872 914038417 293130722 113520208 761619092 175021249 677002394 803835924 43713163 40685039 686612499 112113487 948200784 81899142 527802217 309877134 457130357 440887974 978558640 998255526 183853243 939953909 708603003 339326931 498629726 781576060 584333493 450282314 162462564 56581005 414657186 558873781 45632130 873487281 295482647 987618037 788201968 276819605 57505027 912309411 151014291 918984924 470190216 540101124 66198393 199845199 133818879 678504138 480864990 916906463 104255963 30781030 379152633 627283954 557153527 843589141 308617065 546965722 268358619 587634027 87782430 38018715 177883040 175978428 377419249 411586477 489075146 466044947 737525392 106614632 663720198 908267040 723340176 66374137 799069538 391958600 315828045 335338703 40474787 300390782 81285818 957083984 850964830 717770562 154173529 122185393 13990322 59607525 889254945 14639267 229007905 438125683 649890390 605939282 654041694 657428906 397221099 361314142 670497719 1429196 984117405 935138413 585961739 691904003 206613110 65465765 771468285 708672250 503161260 633656706 496835463 897190299 594652900 735358934 409198447 155644229 70436529 356215178 517050582 350279106 681219887 820280424 401034200 378098308 87112855 314868503 595206907 663641417 938699842 106335404 58681074 143757095 792333140 989950705 545668820 93646822 402564453 120235293 598397974 401791889 20654027 825821325 392181908 773998307 281079064 424767020 823645706 333775374 535408048 646565000 550684374 845222089 836286690 189912409 697141815 191689867 506107363 111191015 62556565 707141275 748889621 186188274 382630633 306992907 19545980 91754710 814092774 631899353 818753228 503254792 412670452 173068726 73203038 608291707 536543023 187715580 75237389 439890612 602786104 138648801 836581762 647198797 258470896 553892963 84886237 192300354 29144137 199222237 401114780 584922721 763502722 768419601 654542721 488255107 361529934 795325147 884488473 508922949 833599614 125382664 624959335 349009062 17448271 988276477 117184813 868588142 560032060 37990813 708934126 816565320 592812104 9355267 53606588 608733126 365537568 786658150 99674243 187740635 703358196 591190278 521129449 184320071 988976095 990762657 159760555 741072329 944947744 888125615 361342780 4332938 956711809 38270546 553912872 272013153 879844849 772945673 769328602 106758421 139919696 928698979 732576851 895369700 60616565 668321049 925358505 216783733 144896991 623212389 845837276 438316364 914203732 924096280 477404628 533639376 778244332 422555819 167212498 431826804 11329740 440362438 735809676 187863231 616345521 605525160 929322759 479029076 125470923 108328348 194352530 953306395 992557339 51188449 123765315 797935612 15922210 755067945 946064686 540238408 226046934 272231389 252770007 375815655 377269530 42742891 120214133 449783276 365065486 294826917 911203584 892732725 838134327 971354988 185560594 363609686 242495012 837171519 821826461 969979364 687768143 207669372 638192023 559980637 114186677 871040271 177796292 72509861 842967750 602316763 692885555 671172045 449924396 589385679 610510183 960742087 262697610 79819879 941367328 48637441 51163152 905620058 539691711 420623621 52499064 321930081 960526346 724684495 38023453 257514606 661396109 502008863 592673150 28460458 239026097 517175583 96665844 603659679 995459719 793870297 55144640 43474395 115657135 962707760 880487594 838142653 318311492 272443139 309663541 955218678 565537946 233619994 851115636 311904779 176021520 308687915 590258025 239643876 955747579 864842465 237969553 732688329 414475377 443672143 734468211 471202515 728446310 985822395 880639354 448310748 386091154 131405816 924343590 545997926 389501845 827336053 80411640 711202711 289967769 847881734 794288687 644574429 100390860 494504319 165337315 773375759 555333063 311821751 721032149 930069994 152905839 497977455 556275598 120621967 654776951 922970001 875386298 6661 904913199 396930733 130605143 145312939 378620906 280482853 141666978 230496495 41559118 137851301 317901144 818175244 733517361 670135741 212632244 297319494 1755930 33084802 650964413 477174667 963652143 572863499 947621386 933891544 104670926 1086739 523409900 857154382 873377392 803083293 486167250 985160756 290869494 763766858 912786059 365081217 559217834 385679960 810402846 892305220 888487311 145400158 490005570 716790517 862426390 78681252 693342653 556662121 26979440 324381757 570677007 499450919 550981282 392903904 23683197 759000478 468153760 27628553 82562869 945643671 699668822 860907223 315845247 978957786 116767760 863155803 600507308 346146428 149798867 818706579 73730118 876990679 402055786 13519965 744252014 344317295 619815241 584545662 868723050 679947169 111566890 144458171 44920659 653212419 604705863 398805031 212655502 481195278 818584516 169700924 98108224 430441644 707770806 384977481 741256528 745813043 17749356 960666200 927727026 222326887 26427223 780688873 705767113 275669004 839685421 123304435 55902884 109400843 246928241 977502255 423462007 158107263 664459674 451738290 803709657 69027341 294312579 649637984 451697512 118353811 395606127 135767149 3801901 59981047 724588258 568051841 682463966 254679707 259888850 763125724 81686578 457227785 723855301 134145424 517273590 803407268 636247781 888338626 793935010 142776031 335976021 14460178 159521307 807977065 924393246 26061249 72214796 971756167 485725106 789476067 215765028 410412654 880963386 599349278 210489041 783728672 610566447 906371135 71119546 743758593 995830205 223672489 167123567 730142065 776110691 276694953 109962510 96930922 763858331 509710545 392845126 183284998 772373360 533377177 873454455 98281134 982034945 294971545 194482733 994144569 164980717 222484114 314436343 567323306 175394456 507041502 424374590 463504215 985115608 532067058 329120892 764424013 72688262 900891132 163022299 874112562 67162179 11305903 39733979 734532608 553522894 953082426 375794003 220385788 762114682 61951438 274190021 604738257 943250989 288051741 650432421 918898289 14115771 20545221 351623952 16231561 659362908 689738008 102935722 109305591 439006455 775144934 18064808 258490532 90936637 511168236 62916224 309479147 210613789 732884661 773765076 301627872 398220978 133894966 395771856 773690805 200838822 446750042 925109176 528299946 439778918 518523624 337892236 8030978 478139257 202668519 340717885 254073487 808567545 111172371 956228279 708537846 391716879 193685423 833162350 11716135 492052262 755804609 442274652 869157091 739444737 359812764 59157790 127514810 538672314 467487418 565836794 754369614 739612382 29938632 460376398 955502817 253116247 107125463 304817158 313459605 331156916 269635960 581067744 397413693 450757853 357890527 111858883 402512159 448351457 70287317 788871319 789183627 950198311 294597079 136262190 379516331 504526721 315144685 735009065 764379683 475117599 750248619 197526121 959264226 987070125 169379572 139596101 577983686 103258415 90355901 133651450 804987160 272205214 812846782 372369701 443179121 831160623 728428798 46003280 668954390 832502457 805796366 780607152 479765913 417567078 73304744 524685871 620541087 46421149 102144085 896185836 892512435 76182522 292355414 967820534 118555754 494694834 426860695 297798010 454239754 896142165 158533938 245651811 206401137 590781426 92004826 136867936 384397609 939787481 265952676 953139319 331994654 464596644 18216988 23201214 686720294 130845474 889588762 537155714 102300051 808496260 267590445 354814069 590931736 825286418 784913125 42831548 462788685 51126202 870558564 464659909 81511843 460918865 482811098 58383845 4723077 509800550 551054092 616621574 595675568 97975903 146984822 560671076 833493068 482147689 392086 940300233 293840952 519959005 632999164 975923882 20055829 509325774 161428448 649041147 10592641 936841427 936725557 343803536 575002316 180475284 794150396 467801239 190753978 601985047 767207106 957997148 373148071 640341829 977526658 833603228 979101740 743224060 247363593 59033800 629572036 358242055 223033969 172936162 785662115 539183174 818081919 105466311 336736905 917735684 156071428 807919181 951536858 169236391 87658103 888917051 132610819 287949697 82862560 540099367 36668494 107038810 995923834 4316514 326168572 536905654 840003856 387295608 254332793 78777615 958410525 523819300 295489241 98443395 414188278 267871613 785437351 56541920 905239238 227195843 254592129 142470473 849935078 945102943 201587914 506342473 413212422 46528997 914745421 83823646 867707662 1211651 36848728 634242932 405096188 928453920 908837532 928686054 308324954 932423439 52550308 390209411 627474511 819382801 347069968 639350118 696730479 513795234 324736445 89467282 231017446 852742918 891829589 337008035 179650300 813546190 242418075 544091360 558101788 955647661 333004286 253612492 503075521 547146402 364585154 811821581 321685670 194316 118368559 643475763 962464221 289316337 429660923 116589772 19195134 283031860 33154687 825521608 442784161 842540266 67065538 889049332 853868870 488352030 843031148 874868371 885142160 965043545 690341865 514542086 139659774 648135797 974244367 355229566 338760296 565129869 965004443 826133129 130683020 99686609 188554575 143840825 613626094 790250736 350725029 940418229 922494655 683202086 775360665 555909853 623018115 728157805 786391223 55883095 215280629 859053249 368358934 606211209 929351489 961894186 298672680 122432915 233630351 818164313 342778622 174636825 658439167 196808550 429445242 786606499 586080955 902588737 777382123 170816107 868141151 637388911 739957713 184444386 930854653 248746348 322171899 936815600 857156237 697532955 116107484 148810237 382671345 636734422 684400747 800924691 713765435 411997097 947914545 566047563 1796903 928739435 412520843 953557557 564364710 989879012 133703147 673858639 506353167 947451549 19903310 300444010 828405167 869141462 476768134 780524375 443037943 605865624 209050266 224557364 6832163 804492022 333334014 352900047 988723756 44668378 62598015 403791425 267117227 991373731 485641616 740764706 862673855 90341860 690642941 279759124 862855557 849240080 1689792 276008505 103227787 575591105 693338841 492593837 268121046 682690488 766867667 695496816 254457663 822962636 383814697 880203732 362241313 73591540 49898949 571470216 153034122 152041120 997030751 73896288 522326222 616625990 24400349 513229416 197946485 434387386 451863543 761353181 822366 936586674 157080602 796258845 751786652 277442988 797284873 816370072 251741193 264407933 553426060 473077035 814227823 754184249 919150121 99172548 931644514 639038293 543833576 313471972 539009085 832630321 807322967 668386395 876145080 74975275 684012977 519103820 144806751 668075200 295363078 125505501 127954303 335296577 332463105 102423082 728794630 752090763 93669271 986886218 580443339 285952024 74732223 332478816 11972790 156180484 700361148 611928423 381803072 283077062 999886123 26514680 896073603 799190982 640089330 28743259 490073788 863330443 240714494 976776551 111456761 86498646 83781144 946355126 126696194 19600153 293230183 992182657 196359016 316578245 413553290 126025110 123604531 804649062 32243069 536343411 127803990 103953280 677028652 452175552 562837503 91914727 208531199 90532883 167725699 112756354 15448218 585640411 940816670 383663023 478502461 657565784 757267420 405419012 704684525 260481664 343637456 724157981 926320890 211719252 132532126 112840093 861323100 863039045 992660671 994910795 951017795 828257716 538416152 811645047 295140957 539801501 472885573 743809636 706226259 402601238 945502210 469617442 857928163 993412777 750654455 575960832 464889589 646776309 600166021 259608182 695411011 959816675 534662233 996554177 861073080 162941621 518157416 625485321 599321176 92683796 603877069 147144733 100811606 562004909 776387829 432564603 674099298 256141686 416071208 494999996 906246066 323589932 940354692 2111943 574144352 81287 11668734 695383655 707065805 627948978 996793660 384075145 608080905 141077456 266839898 832293944 803307091 745551520 64783236 623578773 561202223 170546109 270746990 74279778 170686642 839706543 478301889 788540896 885236629 405300381 65358377 114081816 463146513 622690457 663660740 908956434 779588321 536142472 898105864 950168326 583617762 98871857 172898171 147147378 145266121 384729358 866020561 710876202 37760525 571924513 198469213 629942294 345738742 887754853 572396787 693527390 366569586 951915500 883600122 817814643 115347295 257215596 137923755 949678366 145816052 244506509 77641824 842018942 42591305 158465387 448020223 798204773 97260196 417041999 985720226 103947196 574774864 859678236 342118630 174074585 591784653 920855486 696471045 802960359 360477737 290919344 454112161 106191683 204688718 81947773 197659787 58305041 118737758 613173837 986123347 289267255 959244818 660879869 415497771 447178925 690894816 218054955 35488675 43647209 79679808 734677678 844230737 354502802 801918208 24915056 780996799 793133523 764107326 399602216 933063337 69897759 891042376 345726095 320691655 828158456 810615557 172371703 888734290 208430339 335841088 687103472 921445757 27221154 677858817 165351756 16085646 561474572 659969880 360719599 267948106 130592977 147860399 451129608 518030940 440265414 105127308 643090916 936791633 454342868 481695516 990655063 291890422 742634578 77357854 718807515 47868355 364541701 874485588 101180642 883468511 546290791 809695184 736048221 256626821 772779143 910921117 440277150 656879329 750415048 54236099 13032759 791210291 652601807 79568214 213622389 906300980 892024461 671759514 940602713 82655018 553929689 554656472 32280118 804520885 25455877 280640758 648092666 249341650 737478025 310517463 481721625 281985379 979322765 956002519 854651751 761331115 777442751 982769481 902899862 711492704 661891404 236497340 611524555 36444537 490477158 407340514 787113934 524606412 639578743 37242138 449328792 316487486 681145355 922126169 578003756 440574905 11775251 131109805 37232585 643276590 909930904 770615013 45610206 712032035 343514355 802683121 995905965 703992231 509998288 726953011 657749866 349144878 152624136 851341006 597709653 925104146 236739314 383414279 592829347 151674721 133930052 399505102 448351986 724673151 201869914 596444110 129959415 822959256 327007037 596601380 478229011 711163997 432280149 395269636 129835275 91043345 950104523 511280741 13325534 416912422 600898165 827334155 841490532 751539023 410509679 718683983 119149678 93862336 84246026 169692312 160387762 545122143 702602493 774991839 592480790 735928163 386295662 421088125 62461782 261607041 723474450 175633608 24480450 712003276 860161842 27633731 22105868 18635739 825719752 625506722 751986361 486468504 398864371 62499235 305122456 2152150 811429892 973998166 512296653 907889342 24842253 704880425 50984248 46264177 172925819 818848736 315479170 914247519 512540742 715325871 868441185 592114477 21756513 382455773 308583112 976317651 48196824 442669243 58597087 86692655 487996622 519161255 317138218 87601266 288162661 367181214 139623992 608274214 35516750 515503734 915187112 64873342 990506668 152320726 253917852 547315169 53568476 322689811 844406574 14827967 105521511 826009796 57825289 207006973 35648843 795128560 82439480 19328395 20760771 33910577 644862956 654696855 931301598 170616375 658729074 981329627 532615223 952195459 500925163 913301495 792584550 920431281 363813620 522530103 895770310 144196472 587007791 300052213 685923929 631240801 694909421 326549555 143130925 419755029 338975202 29571364 375648994 78186819 411815319 833233924 421681775 509540519 830185438 518363679 590158846 720226070 267202123 477758578 247047507 41543692 85607941 791582669 468707912 603842982 928749593 228741280 458948024 925646185 756854199 695843184 633413698 707567301 466657662 298008162 484275702 51663156 512231276 602076681 159816097 674566723 669702720 524782885 103571738 61408268 735066419 935349783 636468613 304894756 263144122 787391053 680156729 131653094 578356220 714964990 38543737 850466715 142907767 964105817 962332898 229654323 565054774 495861356 350738057 11896178 223067669 739332062 406546264 323056066 764624840 507525426 174772092 784387989 599783962 280793510 274933305 212210563 800061515 31730510 157193817 551579703 860631063 116875068 957671221 190260276 101291543 599897971 842437704 490789651 216959424 9789756 327655114 544391862 106650186 906771207 559700131 694689629 572967636 550368298 827900051 969591438 817368224 54834103 326267752 56340267 663540914 249545921 82714850 766547535 610005586 276936318 871616771 277097204 73639057 701033521 175083199 363690975 608719235 925050109 683044524 274699778 936794637 150326027 88750111 62426331 665782084 409668112 252347874 723477265 429966735 168426184 355410936 239562239 583674520 112341338 482725247 117474804 300015938 76250004 633546810 590275616 180790744 8140744 968471350 319402031 273779289 498521543 110828026 256767736 200675323 993789643 287685307 141248546 787844459 710616783 179694108 549827246 117352253 742289997 728435928 811332121 685266038 104463577 18160812 872029760 421247317 797539501 446430505 997101758 119827290 745068985 190247010 671308459 949655916 561477480 501823214 767437701 331618597 586657586 649586297 582994103 561474701 455116561 600251885 702724430 322398282 446667387 683410238 126287682 241684841 105529404 604162378 854387224 610393120 140747893 963304076 165352371 26421951 337577300 9868920 510680815 667787487 547716559 2774196 528738779 18289139 88359424 938600863 442795351 30610596 16657111 221647170 487325486 769775316 172229678 649203762 950684368 666801068 1357955 348296409 570286113 579167824 677712958 861383190 79993097 912180029 123974664 583023452 54743344 386838395 159888490 536770805 721080360 947373693 65882587 127523276 680960376 753646341 468464953 608376941 614565792 403885846 61072396 532516656 88558468 195987499 869448036 127368636 229409543 746004608 882877242 198767296 344855981 729071186 105200161 158521149 385212157 390488766 234648124 951027370 196206163 249566590 223077311 546880087 183596243 915522203 254296838 267460508 318446557 394996947 634697124 596250191 811225007 677979618 255191938 486042101 29265160 671729307 225892242 612785170 896248019 583117047 125805793 294037497 321302104 143535142 209452716 546083573 828970974 434220054 786998266 728057983 108682869 271862527 141252245 57034974 602063228 726690104 741060633 748373072 887462397 306561158 353075125 429270986 5369554 51764098 268301245 770832856 411930213 971278804 52619753 202866457 165473135 115640274 93367777 569148923 586746895 3119013 674605735 177893757 563120469 405273348 758498393 412524331 12180373 143039249 26440144 643347051 153706706 73247242 144206913 762489678 129079691 276844939 128788496 32202937 654823465 557247152 476682291 485244721 158096313 687444446 416766256 646274919 763238879 835999016 797426432 693563469 179970761 111588345 505052356 205052473 753127117 331801773 370329324 717322656 68668328 909853451 823367511 746097881 510054328 875838713 13810978 192856564 787431019 558886713 908475185 133687319 614858865 241617885 127683559 79869463 188768460 798143795 219886597 607641064 338604357 884725321 401681413 518388964 15123841 576287113 299221993 410296849 289133820 864086420 61518051 994232144 489370095 128285496 606690034 180007254 370421127 112772030 278914750 556363621 659562303 100507548 746669397 525589152 769599325 154811166 101532217 788412104 868113132 373495000 235748013 109508970 123756505 211392433 727631065 168901562 902638041 606034451 899042008 504071358 104309685 786203037 247546062 830822989 703286523 386582167 148431788 110024874 204620445 934483462 315618517 108768901 363297282 434371925 984989094 553229907 678322280 364839809 796840872 796496206 446145685 150594243 301689129 73262308 604442597 62039241 602411395 490387001 685050393 982106778 709290198 358616483 428099493 790923173 914955453 673369245 871042797 220250774 640418031 110770025 636449998 199053873 866388326 94946547 186248902 401605429 34304454 822302754 30596158 981019067 755484244 145845969 954342950 86584401 377581782 995794961 985831650 36188139 269141844 659373298 864362738 410627383 549451464 244035120 597457842 987883963 962652956 959396766 274207680 901533070 569161099 791388927 152948343 64858536 303188717 507034060 506318318 361744406 104988757 107442837 905481173 145913741 531860463 944824599 965911247 34402428 114446703 946329959 703714425 135880140 755357991 171395445 867656682 291874438 473991490 3603832 440045502 58538687 898142433 210278440 184619890 940088156 817408685 527840708 956795371 502234855 450458469 768594580 447931127 93746879 498265296 99051991 52926662 66118726 446839086 274188037 925898238 698141676 609463096 896725123 11869387 565769910 984755295 918737408 812177520 861501502 920979234 983325103 503820581 184467940 533748153 458975724 36695016 198288995 541480593 776097406 846392536 387658018 50390369 240831568 796955622 370594387 670247781 95688524 357711615 45347124 378358733 169108536 879261343 703378566 579043799 740708430 916843123 187184230 734772527 290874233 843415231 533195342 112320904 725248165 921690555 53595268 772982955 41422107 396633915 436952311 610885078 819151411 107570601 343800583 170866176 562167187 563331950 457645799 513987080 47103451 393702055 346283750 103264652 195181160 995188923 183064150 562569740 532084211 617411363 191778831 1325311 238122210 357932303 459483046 973321282 227830569 977992354 277642734 6932248 132115548 553864588 253482543 821011394 949028755 758200788 705644390 360547190 310732268 944465613 227400839 552476254 542073122 997314074 747760077 529295089 985278143 323330578 83380730 13553038 738583434 709257350 599518725 117922545 944274475 309911767 832185766 778138023 137809172 609839041 772781797 955526895 657795193 317977189 303284981 124943108 265749740 482856192 23300125 763160315 663057515 507972094 32448805 492159647 413140657 840374642 176644969 49577023 810332297 61093246 882942606 297340044 992634711 558601075 402724613 871582188 488839301 442660257 907569385 89775895 768403774 743043401 505995074 16928370 840234958 769438206 948872849 285372293 714106472 494333593 797934149 636828500 118086046 397268488 364802487 169570018 252476151 86450226 708459713 433040617 84532008 35729561 797250917 245671580 184153651 546460224 716893390 89424185 861191236 794284444 780283750 693820862 3986196 216964887 894584975 756645372 688076511 95443054 734086041 490522266 17987023 660168175 191474948 188931024 28368227 43404749 506643304 174311745 282765479 851056514 465724972 654672861 528034440 65365448 671397622 300734810 66408404 582016429 955071890 600460746 711062541 874592804 903159954 787891654 503823148 20590087 105686814 102268601 634421179 253409870 392574861 728887015 950300389 655716956 541764860 111321934 529471395 800969438 111323195 550665022 519973025 868633304 319069794 132322971 99560724 13267605 236278297 225036148 256798841 368951989 190773428 928881197 647631130 82240686 825681284 185996468 453914485 871797023 804603852 272398599 915584830 159385180 874595645 950908641 141190085 805290432 74330424 228915386 237663919 890864985 511799205 137215394 574651852 939699199 929680749 53316065 582406850 281448118 539511726 690583020 272666877 129565882 651301066 485829275 392760803 559046915 660527974 150670869 235037242 841461233 52089308 877611930 106003108 123254565 803694950 28868214 4235317 901952818 826909725 505051532 191203505 921755817 2970055 525573698 716885369 309120307 415019428 997602712 303931649 108590302 863572605 15763934 803933351 888190174 446385893 40286452 75506662 25099698 382286177 960171856 61738359 401981406 117920374 907786478 88985583 932058363 359168917 768418074 983383501 485315767 352166435 189303685 996714360 51280045 722757062 210416796 362485535 30747047 808000352 522799277 124810434 183381469 246277810 783126673 875682420 888983243 97616116 749517076 141889871 474670430 31635246 703575416 947039524 891955145 299744080 949583539 345037241 835045781 808791316 931629343 384059296 341706762 694260050 149989393 518888345 25307142 135356682 754555395 921571424 198844198 282842826 3543896 580184797 235603924 982772441 952648582 319607414 785189145 386932394 592246036 292406401 31780465 203808924 180151897 8457450 996381798 904361452 861137139 32559812 210370649 734376553 871168734 982368864 819202306 815479219 518581773 315202479 558869176 968235895 302572071 87504395 807535411 943965409 764911868 829616306 542896743 955010339 358951667 412064618 728234923 935029802 908020309 871499553 99992856 247702032 97705710 900818365 294532399 256206852 363832523 47254246 426124904 23281977 458146879 345704052 97698601 781337402 75197203 118989579 343540668 97442065 326230635 225493426 352335599 91980808 526175988 102155164 82390589 404638780 830732252 118731989 102171410 793910620 939874723 732228970 136479605 300169433 508556822 329575488 814884397 258826654 90666728 269774967 562853324 3313205 643423385 436652244 655604881 805603982 49197980 675186115 342405829 351555815 871053002 391766209 229796155 8362973 763011928 109579431 746468041 288882507 935236123 873668640 48616066 46418596 413740883 983933367 344000463 382765689 74890383 257233133 432668114 473346450 254339856 990464034 228749666 599891526 88621658 696495338 63769163 173965882 119318401 427601081 211068699 581601021 770265644 616216364 227762039 180713713 506459305 229324199 666133069 659200644 110050607 430093554 945368048 716745424 897526917 602719263 15252114 584687777 755261139 45592597 209056150 116428330 246301665 36574011 519063029 813737483 309995879 98372503 577211503 10080616 566666771 25912593 159710560 693784942 754783825 258805718 886279023 537925741 804736889 360867811 611463543 158499500 814335992 424696985 439546039 106514987 343491752 422794500 676735349 817599325 791464963 430885395 368937853 746168254 338308270 557863475 890783295 286319022 445911599 865783204 662079328 454473783 534500274 421992911 443835977 133521180 556001495 808740140 864492889 450591593 65547423 789389222 110666182 245665766 440942822 752905329 106199573 130274526 31083961 28063009 356056764 2070131 432936559 690134271 527498444 853836686 947435542 105378730 12246685 464566455 865335534 728024226 334307548 889721878 626952679 638886965 147947527 560984835 18894709 528756179 517752361 260176877 516049641 707332895 467458245 75526183 998684076 151063574 599800658 561403182 607601797 471622466 989606757 59902078 751861344 532791432 411751406 113553202 168665603 84358775 478707599 164857925 306202617 769527479 94779091 105256713 316012035 487196408 102350086 649434505 179309606 736974495 792128410 844020889 122554760 926974197 454431766 182825624 494125483 447713026 77595735 67401119 86708258 104741312 36580594 422682088 934910512 50596926 564951420 906274325 444033876 371663801 671041125 397035603 745671586 935248851 87588136 505960260 786314541 767088721 115784100 156146290 918641168 342155487 439025115 88763554 933857763 536913659 974543891 301383562 587070102 140291768 532640720 26218469 419644042 621100340 62873154 733085304 643983261 902048519 642377854 837260481 169527148 679443708 32811029 137607474 721889471 661200388 360009663 220955636 395110361 393362575 83094331 140507270 421142031 820976277 565838758 994399984 162773328 630119190 171346167 832419914 773001234 348637260 211022998 960987961 893113212 790528395 722372548 190340939 102489515 259376905 103305766 531679089 250976850 510018436 272601869 829955004 940426735 65454997 383469087 159482334 152957854 17688491 730686723 133221687 817389938 419781301 780528706 515829060 940490253 340023445 113017220 897834364 327530051 796963090 703130485 59018795 377383001 949849988 528278290 75806526 415441583 650310856 23238981 321470263 674816161 774061314 192554066 145798074 735328841 696403974 675698062 563785892 851619474 189975457 756789551 609304248 374450434 54320300 866672475 575671496 896986731 320769171 983486221 271268582 103258287 295226027 176594413 992860909 65343567 658148724 610300343 935949923 192624780 186804625 797202233 427439592 644406723 783744834 882201181 721111951 123818561 106883978 102672548 981107467 886717975 325457417 321941804 364576229 454797684 683337087 896838825 129880323 493660012 214476517 22223325 431209047 366106076 604153871 711410075 627650870 281459798 381312417 626573065 701165408 37202939 937994846 994885867 739074321 576681993 700540634 481065978 792923063 521873400 595981224 585663932 129112695 477038098 22842029 299370362 110956054 261050685 169755168 216808554 414579891 407260363 587499724 771014134 518207334 464457147 821174556 750830264 383299048 449120508 110825592 215859498 850686297 685938794 674055434 666403085 902392262 770194092 413641900 674831155 26065472 788685688 171272126 735496474 366328158 834697329 394809493 631641393 985208224 295685592 103547358 651653608 968551728 522831430 872227327 594272239 780040448 899611442 130108939 602568321 980358636 38533593 241502998 989756328 426258228 116574798 767527116 41437924 100943743 49390665 180202107 497831851 256592817 201273915 316907152 292020876 787691309 284108380 153378573 646261783 542462127 92870168 441263979 62645156 403111634 579288125 552128218 135083011 242912770 61474215 50459070 602510697 11872068 610829477 239170473 441714299 41238808 610894916 984498677 107747398 581786959 600358316 344026600 822050248 81695110 807646531 18580671 338665385 117444339 142495752 274799231 106312492 87641934 971669737 33096096 47804093 284490267 129302441 725636895 219646146 68369823 187847210 347080574 817605160 889533808 406522414 276714185 78689665 834739944 756534729 975983257 663466385 937399243 722004481 92184742 13232501 790438 985929934 333542258 705373308 892417888 634614740 211622303 503110283 131391336 473956808 568187105 453857298 117676536 104568506 279713799 308099704 648635405 988242857 759154895 915956632 320315522 594436997 608665929 383641236 905306930 364895287 374754549 77635233 731244005 116547095 887879951 527435226 938815407 901152712 264430065 132420006 582944322 517784012 585113812 473180443 404722432 882166347 135656913 151065449 631313783 921517895 92160873 405044796 857687154 237741808 52461761 256505051 873674400 145424386 311248410 29329619 607608073 784124620 822813542 25475486 817230643 37477530 110594842 194138033 643222610 2689044 890567693 957663502 853505621 825677028 907444454 137544225 451842106 608082944 175346929 708255213 143492764 58732161 416419148 900376635 460310877 1775017 353880011 72088106 989960984 363922904 418804066 536009237 806308866 11281486 422336038 561299103 651324622 88756389 20457030 223902884 744405038 123213085 106540590 773801373 911671551 167919506 429608378 587971026 456757329 259352250 688929181 393882215 433770645 469210722 464636064 887770350 39876288 185857746 269897478 474412054 629572039 565313898 763012552 327088421 609917199 938899656 376663430 947943495 698105144 349974841 862405326 79163673 4436390 986419435 177672399 137723857 530454905 150952832 679022089 389111437 501178316 666055250 351296711 811259368 462506367 601174870 828442727 500412382 677904394 931364395 226045554 42016307 438913658 215505755 347778637 458026697 473288825 78815059 440248186 170081381 49998082 444619969 277689195 640318628 794608873 937994659 991742958 603293933 83796216 199670230 133577121 910244726 957075495 708290207 524615500 437815690 89310402 741818933 608219290 112409082 266793586 53928160 132469280 618113862 54239867 514835044 620953939 749795194 166746734 839160775 250018770 232931983 25132994 503418540 662794372 587316409 192027645 533669846 497375044 21488509 380101261 745510643 23258428 62358836 92920110 487660595 314006407 931323542 539429183 657787888 988180632 860822967 47238302 158154096 658603327 808362023 951931411 151016299 598228311 52254564 507585875 983717013 648201010 129817033 138955120 542434254 624408657 831182151 90249894 499475448 963240185 446041403 545410316 250958810 999798734 705251404 991061007 672140289 690815775 37096515 149326678 472560644 725178874 904600365 227075567 380597044 488200936 451077937 649596443 108022994 357235146 834288651 761587866 797689514 820215349 661823744 453840789 633188351 215127566 79501986 455033462 558112061 128305972 950830166 969744407 33813138 800184261 154260307 433179592 272801186 884908529 333374622 35398703 885992874 230608214 771736704 570518020 181861479 676631066 212398591 458259395 882255395 484803002 531081090 937825892 657264705 784978539 142244646 349427983 261297508 23142035 253625332 73382470 122016615 33832261 121584522 7074729 231826421 771305283 116581283 669499089 249840315 735627514 628255213 55739433 95720689 898308770 858420752 475400090 55623915 715736154 321616625 987238648 61283408 138533115 39730807 474199382 350161029 844183395 558825808 239349919 310179574 38250721 220714097 837553104 147179684 333727994 532070966 394802648 871102547 17447602 622527525 279767685 213761706 745813083 18421636 374774278 261736889 965367561 693627836 261786930 451901579 607645655 61260225 955917856 786225779 629770856 759347570 652256641 720814193 561850796 333694285 113007450 379124905 368280880 648862700 513422628 504798344 585345152 66344529 301447882 313591273 396617345 951438899 670323125 421532907 154999690 182109213 545329110 33613215 735045694 232519639 684801974 894874517 120989050 381889991 389419626 592964967 283556414 466420599 815679037 729439252 494329413 727680889 6293530 341621779 58929347 435556956 781473710 11620690 680886725 870299053 398025826 1458949 691197498 10264035 147401188 323104919 231192142 848396365 853757316 406442530 81587444 584061225 169241332 170701490 734751810 942683614 696619773 800643139 276688265 997557294 540591323 862522045 686354837 76555547 326357070 410024246 2462493 584913752 612760739 131131133 602713703 128826616 525402130 128309287 6545371 72324750 672269398 713267091 419242655 110418550 171660614 822363349 49016323 124065632 550396137 88768702 20380199 873066492 665732865 582444379 912198021 426366208 931394658 734675795 458078087 189516908 492407449 637486646 235106211 853139569 115892005 615200556 334946159 885438720 654360171 360599482 189603912 600178608 471157891 978450742 539318909 597391348 870319305 945422612 486318925 239395187 278020272 555257404 394726007 375975838 921981564 295111168 393642847 351174894 911364696 453058462 369520344 5697678 271576872 782699601 140334257 660796187 363559466 545931119 59655174 897113110 90315955 462279028 75255591 538790204 301381001 544027375 275684471 306660712 878795556 671852467 148358715 29370610 503565232 187784591 442126688 322788368 353370426 97427599 521574082 67332314 77786270 122239217 125631712 515741777 828029941 5169021 769351839 290281258 467218994 349401920 970740314 592152911 667716751 358856607 168896267 459139907 855656472 467807786 300789407 984020183 655633328 490734133 431352045 621989815 979893950 818490579 738385412 528585243 939798303 240816608 191017833 96133807 251648408 59475507 817912066 398230587 147909782 281109689 939481395 564016215 220669419 879628536 639361798 893036239 289821762 334404310 161495743 632584565 804714499 777537659 637426012 570535642 271013011 895822362 78572211 8174213 530984833 113013071 35123543 556346048 364212892 997665088 204801434 828881938 85275649 649201966 565993927 454841720 275966492 751620365 777624673 745365241 81475730 60989096 694020047 411226266 670438388 4253079 407500174 323035907 218791105 523059843 61692255 774595125 367359533 989147778 935776613 574770904 586101094 886559841 169687995 880810521 177630870 232724532 626449909 424261094 910482012 650174003 870634257 589348513 985861221 533187936 633343193 670073413 312569195 398421575 210361451 579785767 119041302 858344060 540942715 118895026 547366975 924271918 134385200 606726597 794521595 264091891 536675460 473122014 777211298 240222557 151242333 456719524 771447262 833620 125732652 857735288 46729946 997127970 914877443 155233753 614017338 130459125 838672060 626120353 327864343 765936371 75590473 79206106 363102752 312389862 886360560 760834453 227000527 59861989 516559030 678699230 257787518 160282221 711756781 805266249 460865321 582897090 78460857 722604691 589979624 648504141 722551034 688166425 813649074 617084394 138861789 328325206 276231293 552658409 663089982 260666385 946254587 584420868 564288870 715236132 507681459 442713654 450507695 802957384 310476912 593159546 613383442 213987288 242202463 215267770 288426967 721426284 318867420 233011869 13271927 870444642 697456502 978645560 311636319 751960172 253331403 428285061 614797255 353622262 35067957 415090724 402896006 250195623 57816707 855747877 649546552 62483535 627209712 309368233 493965838 59526805 325572483 901350997 656543835 761239753 596426686 482609178 166703121 460662153 463219808 500054453 104642632 525549481 102848828 648878133 772805059 553512751 137114094 812564977 724018938 736908836 481576175 777869454 918937283 669487929 416779264 510395306 164205018 70212903 892700290 85977860 359338939 478494181 518403824 471897283 520510204 514087591 736391828 382157307 587232344 926630837 126031187 580245739 259856118 212999000 18936645 440595953 572550409 127968697 577216535 94653440 347945425 320770388 3940340 446263095 330925535 675782787 987758967 9328831 609296736 41174828 121540212 55335137 743168758 465386526 408861880 586908532 779289847 21678670 428653541 365389674 448487339 852067375 275396623 556745248 424094929 58209082 7943561 949383963 285730703 295452401 479273515 731768480 193980185 344776343 745100389 925075460 109118781 594258079 542053328 664636316 480098159 706658306 14542804 193711420 915588860 581622459 776069041 724167050 78743573 31761562 240611272 34902975 144226966 306541871 235939938 187708798 961252315 248165018 496198246 924902415 348235113 687567888 136950881 423949155 110174180 4996249 220077904 882475588 245124528 727268922 524815102 852064279 223362151 39218673 663719254 99422654 47230184 21714870 37066941 799760107 260933548 141495834 649046581 101921879 456536888 849367657 998392784 697769871 802987402 22010860 362298508 827846483 862252640 660453718 50133924 225727747 350106421 926386739 525464817 34406049 382326272 279543452 385539900 810919495 192711797 294794275 155568068 937882249 249951735 253758385 807615525 497462829 496891004 476162817 344379791 315680444 2092343 806253643 83148525 612872319 6456193 573510104 77693386 915642898 342355478 859811627 436537520 81943682 483407419 490816304 457894973 52382135 65714516 95732557 511817090 437808589 762942473 942249246 838647738 217340499 765044918 125325431 456022882 7424825 234965443 989240509 139801461 89006981 84673127 905527878 137906098 91390676 552267121 529163507 921263116 312078936 955594572 795242532 495978168 521018763 116999047 455429118 558430090 823947012 895836600 110848855 961345808 464996800 508209361 932249402 274994096 440946322 18751251 619646289 39936692 639541283 614673340 418466504 950550575 772647186 47624887 567542319 354357231 709811480 529868469 32141215 617461811 39658367 611205371 907348568 318966801 548803267 87206376 886675950 766626889 589203195 690985242 944866159 516926520 412652719 22513842 18960972 287933351 15156760 129556746 497752314 67298105 941309116 70268357 31737090 267783877 665363468 609418519 940498062 116764239 803978356 290084140 449224062 349268954 90485821 169733243 641293657 795030678 437336706 628960902 824331152 909626639 951800452 304493455 167950578 951835482 893242665 818761319 639240229 997309703 467275258 940525899 939125767 674922291 410304577 419018316 841941693 744267362 956776200 973006436 231181141 663502558 752380276 664546968 771404901 643377362 663143683 15735445 325118728 72046722 501441518 1745392 62994058 31678029 984155788 580241494 188510403 548925668 996916336 505428452 438152073 93427120 212021655 565546984 178500238 811806979 76269856 612694305 369079964 194165606 106642021 769542052 546728924 583461927 834258081 454819298 253625007 713415126 966804675 224882717 825567671 423986424 589070616 610213636 626149021 809687419 605541866 417121923 181519247 12683714 574283339 188552149 103067043 375955413 578698589 26709832 881025973 503765340 403516100 934697246 613718911 409763830 68101722 562798153 76054208 490287085 360267250 255253051 158663223 625566228 604620056 104130429 506888248 996118259 124533842 829667019 602251556 951456575 967403657 554554956 326100706 396281792 961271991 578859550 791519134 548358814 59735746 103803067 654387477 819531424 697493082 800467042 257488211 424796766 323586728 886505064 42029534 661219847 41562145 41242443 671988361 284845526 450668091 996744240 907978274 165017308 837469051 527479491 328272193 178220380 403200867 286048578 195526585 565317379 821517719 75919864 172829702 143872542 585167222 223358666 187667700 625023298 69530134 361841364 941583285 176238024 445481927 879715419 745099310 906940707 113519337 954001617 792251611 974197871 928276363 72120680 951475046 277845754 917100672 13821557 956614973 410747894 427396194 707995115 66992972 669432570 486360551 939003369 119767821 184047011 901645391 309456499 622947431 894676886 153909902 193395120 41985701 717497194 854644847 645295587 483475131 481368241 785111432 228293650 171060133 674518839 864916332 331968575 233308313 55144010 678380916 557356483 166724761 824365633 341665159 142522076 362721630 703828418 697255422 746577647 131030549 498155571 609408985 780260124 89717258 930375362 783237099 584128555 300856642 114038828 533625775 756673747 17491489 921662825 380515736 914635958 598584074 589112364 104850850 730102113 104637427 999595537 230581650 118254134 513313366 815915557 409663598 176481076 235489597 854257130 571386909 545871951 419723667 959357715 410856101 891526174 679963071 24326735 837525409 681709819 464632960 628580000 864962179 895497682 857104970 835888486 87232369 969035232 59148570 972554270 14540345 152383007 93653197 509709078 161167835 563885750 175427811 713133918 535509113 197680808 264121341 238663032 857593069 449433791 933722032 403166389 499555410 159677872 498902795 76079449 352986081 287213547 447807745 522054321 341753177 474356955 851006793 423042703 553315876 975719616 734440814 10741136 137629598 300748961 658749330 114750797 762270523 386203831 232189577 225395812 859220748 243052402 260785592 802282989 67843451 517004750 372959260 614478999 299660964 552652927 570954008 67060854 455820275 897176270 358867497 144903075 725466177 290850945 659035237 832043874 540842826 794565672 4894030 88040327 77526300 609417212 918531313 288801080 566692534 311427687 747470864 110943139 43988280 576630586 984026832 560361649 75404420 892675560 670340750 510734860 221616733 768749405 902591255 819702149 626405932 39644724 381907470 683189179 912937785 767656452 67704429 327945643 132345471 123213155 462222149 912268816 261712704 558890266 175211878 585936703 625629020 659965200 75041417 441156502 49257795 94539664 583195840 657101166 538367282 783265535 62052407 30713779 810391567 909760489 260955177 712035859 407784323 803760856 929528934 442223585 10874022 223560953 440021662 303354738 356886782 274302197 697101711 310640517 402406556 820965483 384424000 383341018 154510298 339811035 838009644 23291454 55900327 66425344 512221940 799671598 920846432 544300467 925079490 822345922 110625803 152973069 273406996 329338964 134592823 594257642 534708669 777004029 51619768 783009160 255146498 869815668 863708719 155948285 92759849 734616193 810852342 64071326 957452129 802948326 365260528 425414164 755755257 405794166 921951931 944552984 695845236 667901662 526193559 397470961 620282551 996173891 705035797 514837805 667358066 127393822 652710645 554303411 186329763 406131187 936791515 97854573 816801650 62821698 868264312 766893613 131571238 995581006 684857259 676565865 116565384 609306018 404198824 671821279 624181999 169224792 892713710 518549222 561096400 539462595 864838303 168018819 744256900 780941366 654449670 71830597 956974515 11119347 51770934 383193897 36352720 94792486 537407900 45822859 784102290 447513232 660120202 532676384 625623317 771136301 423984456 555994440 897188177 558988446 470818069 709513329 606790484 75291826 308202 884966914 167167670 678402608 921933927 848981178 945291172 424690492 684923257 785794251 612509279 554315276 385744818 752987605 341528658 995833416 277639766 957049072 264198846 186784498 813432813 277353061 78860362 408677129 983787191 34704078 96332381 441597979 26710793 897177500 379540107 697108531 425264257 590773377 311230352 371323744 250670420 802300367 5410428 531711994 596989763 356309729 106169239 413429566 46595842 452252180 850724299 970133339 335163743 40384292 926924964 981477804 875542415 683402855 209223023 773579194 472476392 309155510 213697671 817060485 118094249 121093465 989309249 502136063 583039903 183751654 232547586 7023556 80771948 910405482 156912871 917666153 134947558 906816424 965157181 452738470 433865741 67489194 5458292 981657173 742713551 257173418 576521756 947899600 314866948 362050600 956224021 282468571 510396121 970881301 814237773 921413899 491783748 537857105 5676706 712079046 779123163 515187976 903209700 830994098 77126770 336967443 290399134 300877279 667906309 397274266 254891911 531434184 429825809 94850196 152834801 304041789 166734704 636972565 391902854 378905023 967691400 95684263 493118410 701706291 744910354 671619440 733862642 30822567 284286414 643607295 232660320 901743894 610491351 644232663 5802061 878458306 298659011 892698032 255049076 25422692 722900463 473073756 759117670 83294635 566554373 136839407 52394353 709535951 986998438 319041232 652281437 137560565 726468486 311294201 444433887 445176315 38261829 761911322 791563565 147626984 823090997 748199446 116813862 490508470 933601298 166968629 628087815 35259825 53859044 556793824 447533183 995436659 51795808 801251215 906687009 937562923 532512016 10573988 623340456 850775698 833996332 143549727 809087880 266508128 344181426 483748605 782678465 139606574 108508466 74112109 647641053 101532900 361417776 57769288 851755322 118667724 229090977 41338209 572517385 572934329 783556127 858086279 503384742 94751386 201145269 302237477 699412556 494306786 347388900 350167879 166332767 324068347 598162431 945009404 131466657 385371786 925889722 762034686 71963735 47141234 467194445 729785455 17995940 248509703 639846678 452479811 381551222 138179984 754130453 15000749 654963516 763600662 474034956 88641963 37761473 942362618 389585873 885089580 81331485 138652097 98999056 370269539 859999808 97306871 201508724 968374721 842842075 637580685 668136037 170366890 760601973 614676461 116416082 247470951 715916059 843291244 951334549 856974900 797285643 829311462 861834576 869481589 898315329 968657865 952170920 88498190 330378800 76742230 316454604 128497581 437761826 976996732 724092956 40467137 526322301 206732686 720674528 569006210 542674573 368482796 894981265 767619039 84399069 155928857 559212031 81127517 444002724 641070715 550033200 638358906 862794502 177593764 609083990 967541522 517146942 615296557 948434966 368323653 367748511 84250083 592383380 246241940 180259583 316347336 827633021 569564100 122175793 126769 569063286 147445836 73503855 14650663 420540477 448076434 388437981 126842981 546187037 65901706 655877731 96426638 85313153 486553116 673454608 512760160 901095481 657053717 740891939 60616661 669934521 125694998 224884510 62724044 936003672 888962801 547026000 281450965 232856186 898696462 138930677 486125822 81858938 852093589 715975321 839307678 217028775 175372013 922820579 511534391 774432368 779386281 642444908 816753412 459107054 303496101 585291076 511994266 913616905 651229479 637171635 235683628 174873922 141339730 965868878 322306645 846986553 426862080 675580774 532988701 579767842 817775827 255945361 56899158 466887363 863625575 113052146 691857068 210755143 961137692 469179904 94161585 464251606 661614263 873555847 654892831 723081514 14009197 22334581 715131483 541824294 110229172 136268215 42304997 995959194 598612034 704531015 975406388 557963690 782118222 106515639 147428494 220510370 353975640 738862484 311304828 623041876 127508932 646902190 922869410 184753361 35851606 700977585 234966847 12837537 450576362 809560006 966100291 916697642 889568710 200141750 822984242 101451808 584461688 250350610 515199569 98053251 653994080 650158986 618243538 86220752 146657489 354152639 566201030 433633125 305395729 300084167 222974807 971579006 10168895 695866855 238273617 755146105 905194737 833772605 885358754 310371609 177837094 758269075 853343999 49758299 355049313 604215419 391342242 694117374 692496086 213312434 991854589 331992503 428444787 151828490 363820566 639271525 168796506 929940427 122756917 591186093 450792154 141408856 541712404 22672520 952421315 1919661 51470916 783242312 671743446 670547837 50783844 411514952 434438118 950011198 297272535 212516017 284354530 788432907 10727731 498288919 348600105 586558913 345694255 933040422 477743932 793870763 269998124 225507151 937516743 549343334 574177857 208694753 691901314 161419087 698732242 152192692 42512639 190830994 103414381 564192816 41318779 245957375 47047991 47542991 777073403 70104939 432654411 36018707 568981867 133541772 316134083 390973497 939071100 903617669 890773071 114484254 784471038 202609927 148940719 428198672 310340979 456017262 60453132 861964843 911395411 969285467 762859499 902210297 66413406 666085043 852027662 607940232 71753639 663541409 257865386 321526050 819449692 678328427 822657507 697962535 893607603 155318275 241600014 472820593 6195845 847313631 629094732 926128315 270078521 222234461 620507088 682021378 613059201 852414673 669983168 150326549 890501943 645581830 999393938 137274551 214398482 65194149 87342623 674590563 277403022 918554889 39547981 548926447 217030411 202868265 195860191 877266127 382037959 83339224 108940274 741574577 796295292 9846312 923686737 243687790 409354895 637582118 692220468 230473071 293366881 142182296 94490111 897842216 459498615 442010887 731026030 600524917 996605960 376884892 375088035 33062072 61919881 98316591 430477097 156145730 116250670 762358761 869219897 440520110 445340755 654521262 920572272 231460641 66091764 348193821 993573244 152656030 594404886 861954930 99292689 803370654 813854861 928262856 638087109 944174686 780241691 779913827 564470873 626676906 91916026 230363492 953661344 161229172 801798131 154264564 504726991 179093859 51376891 202964137 14202317 120618774 808133622 615184520 65429107 155357279 897140242 546323479 211598753 107305433 743615792 388752376 115912452 165874707 215388515 170304535 860085135 531397760 610626219 117980561 210339249 413658175 948365080 548254720 812216604 163881221 277629087 423062050 85502327 371033240 810620633 257684035 214022018 32930995 567918880 240767017 712046965 594442865 500267983 398474048 92275162 971394950 857201928 317977945 315991073 927866652 776042491 70919778 681225111 908080192 730469487 984124951 61964035 692929222 257599667 150554111 627190605 342741953 705824589 887163067 570689142 910425286 696780121 555149750 732868876 153961512 60804390 323107108 267982665 711426090 896814975 374528304 422619165 231868720 127719507 245573990 691442168 34486853 592915453 805879685 240487360 306819060 599688167 818250592 999891197 904771976 963857997 92189452 885372049 326799252 44821110 689102514 159606299 88953962 193582794 901255325 196068178 870914920 11484260 535391362 366123398 895284725 779925387 758759793 717928259 657103361 220753578 501110271 522422935 449102803 458752588 788436980 286204064 661296140 176334949 927016755 376725494 843569496 185464972 110995801 136099936 361523491 894059068 507661011 306065540 820179409 57780164 448591098 802966310 460496194 821430542 758219672 23027778 273770158 138035404 117152971 894946139 177256357 380735482 312939686 389834293 119822295 99591529 738028662 975138934 712336675 814126472 405283061 567239715 917964166 701201108 844234261 413730670 812283476 494820347 388874039 806197424 78738017 85865517 618673785 727447493 585595674 188921911 229711105 371906201 450090631 28792255 166065913 488525532 611595615 23728535 959469753 353416542 79520633 206907100 711588401 329808658 438805293 541698847 149325090 91366059 138529202 388007860 487733922 191908227 674095167 541217038 286990746 205180054 749897337 735980488 118238290 808549749 19096421 978467538 821609281 260297329 185981336 992569539 256233849 610549680 624568166 10061198 240308445 594761949 420661830 547194080 165909300 796793066 785999342 119011491 711815652 647227499 947886832 100275172 343114681 734834566 186080059 711344775 530153770 384744181 322172144 940933315 196631891 962326145 909135230 282623977 620316047 766162585 375580455 719230424 713248977 321822079 499841801 678084115 11473017 139408839 932659968 732925917 319671021 854231994 941904735 136397233 63226876 442661439 927435259 968071281 37893289 10310483 928052724 608387301 995707734 667291108 795009294 870914396 209698814 387285365 82178692 345274617 529656919 624104012 5980930 382720873 676172940 102609497 714387888 929125011 450445734 554557435 160743837 880202305 692762793 400889689 96785578 823050439 859519718 618368829 251524364 915130224 108756726 158672057 419534197 922419072 412878605 731033972 734006111 294622403 414399011 514693850 395390028 5779972 300187061 597809196 96134631 827023867 275952479 161598805 571769021 525577394 779004041 660588169 807863165 364581015 535235986 695181191 599220651 196138699 115699142 82762253 208744687 531142052 607909157 549476114 658327670 470362118 281774391 373709674 341785215 12819621 149462150 601954901 53521862 539248313 765389445 473339779 142220359 941236374 995177210 340708828 894831066 390708093 418888297 804196007 7682272 852867034 475858485 524439161 976074833 262121992 995342741 975304698 996343507 615309684 21576808 864142554 4962189 440610062 809680372 841608006 223935825 298044425 93747943 954621453 472417028 665929831 745368294 925766079 624429010 818749953 802716936 564234670 597275310 67552286 125383311 635833464 574385170 752542119 444180044 473804308 152603252 500343618 522187846 792929274 271756608 863060328 143342630 268870826 399341066 631861159 176826670 601437014 146351063 853523220 121463421 764708800 918641146 134764311 974467742 169030966 575542353 873963977 71882800 686866689 443822592 908559485 196012350 139635146 795739492 258450300 562241060 450410392 960564441 571968582 732115474 376435980 272674992 118471040 425411705 921448266 276411339 431207884 346559535 650437275 207500889 746960467 122635348 133933066 243139978 585191777 990559620 835263568 967148709 564611214 837904446 255228668 103363211 704178626 347771759 696933220 773779574 545295758 473066151 631300435 342672990 901268517 63281053 560235700 313084646 471671944 821183503 546697424 408546496 728700585 964455026 389037620 615041066 949365023 967406123 596001018 125363112 89327449 28327862 157968772 691346506 574179266 232375816 415052460 552771536 209910402 441456165 145231611 804719788 73451304 840436144 3287661 7083955 741392872 682841582 158820878 773285097 31576829 283287388 239867911 633157952 704211573 901511988 214835925 620342640 858606067 649527070 735049561 297512308 947413534 735490274 262124758 834809481 925243088 424453861 648328265 121108171 797999482 734880231 746550292 316769995 341328246 774992579 811939392 154251500 285160343 299346469 709386403 621028849 861323917 83791786 686741711 136295924 508010160 524740420 744367552 138680814 788667097 858813189 835659230 381610424 340209420 91215398 339810578 830328845 781121481 534158828 918739508 640450798 661484994 848415411 26379791 983499249 490230178 551314948 351356003 807780012 760007122 206950292 437516345 146164859 664454817 577128113 756028533 703776604 33438946 515116749 853581158 740722318 150258739 750819273 405594733 717565147 996730918 329570351 728546838 882417913 68759381 85676153 938021753 447111816 355972431 732169047 483858813 841965743 941454290 155702706 53259468 217138227 660426708 241671785 886097212 984216980 461211791 318072508 550806345 393199970 704697165 472922144 565479855 404768204 503972704 593715554 368275310 348226288 539246113 521392623 105496773 848711739 711797193 691492155 520113293 285655355 29078565 244637280 128026374 546593874 461160224 451385939 531218763 897190934 250820276 25962865 418674908 512734378 467777407 144714623 705637060 237351880 88876453 683867609 430408913 157660889 604702797 347274769 579451809 8197912 343336770 172517095 391875409 65120555 850448265 980302264 238573036 138008875 25785137 372062637 931826836 408356853 43359400 182936170 559093527 89430789 972184664 97539597 817967312 533771531 851889770 230851613 213071334 234654183 845839561 476720359 125053597 975254716 510801102 187462380 321693705 489743630 609332231 844760715 671908460 89433066 448927712 810965445 610488378 948770521 713029244 716715420 393249689 185819329 624222959 857639512 437022714 646664652 78051891 853090561 85193127 55233290 385931298 739673318 699584915 450682274 442139343 742502375 209927102 76638134 152870288 693450376 219678935 412433124 479264324 931800412 111732332 423053149 83386867 762192528 429846935 302431231 15373809 128026926 117397829 153780760 963367751 88054449 314874754 700267464 184865082 411557737 6041966 615574347 529305624 955318466 95191215 3416684 589616360 985577034 844802899 233411301 638579679 278359019 160632361 154108820 34621230 703906045 61470186 189765089 368618222 23602400 987002455 386554951 483991054 562551514 580264898 581861431 497504151 398411280 37333386 189955350 64346133 281166084 887312160 721990124 998370290 112691791 516295033 182163876 464050151 423243725 991430405 645182956 944990983 821864910 261686638 913777582 204244171 845875863 86848073 159644723 941767552 332751268 296106260 731263493 89576842 924908719 454186441 110574 858400412 133545710 175298627 689422077 442555768 91884987 856174666 232654687 807070063 712796161 94256733 915920395 711280263 593384233 887709135 158519430 1815855 454287121 899260756 33085347 453102806 114809952 963510030 331853955 454373620 205565802 790713032 678082960 637555863 605457752 943880150 124942433 461426437 630660536 679813801 810513139 598516024 238374592 97727861 273110222 783909287 144174036 564431008 749644429 780323026 206448947 601345518 549040016 771279525 683666577 346631383 503481542 928690408 588524054 14080690 430938854 474444688 178051677 862776840 673727108 443195297 310052077 42892289 922136181 100780509 39357630 851685906 306498081 292939986 409808972 472298247 610039789 644764717 151077629 629001621 361211738 96877338 10755690 968195832 776716877 520423398 55139149 158208580 219810846 481977654 83076066 188032484 106475623 120374513 204827711 123035830 983909590 737359002 457581549 434137330 544139645 15122714 764367046 469748962 920901156 671068157 58383849 4790305 492217899 599203443 261428912 877143994 831337344 551094998 949623647 226153819 68647584 147166199 107085599 989327979 816931173 92231112 231046600 342734196 575452690 159976514 75727948 449286206 393723162 701029099 893741223 253585968 411791722 436639145 642471410 469193948 182715446 144352553 62777511 480118472 48058897 857970957 358146466 118458362 798289715 170375321 902301790 604136257 208350155 135672247 201762565 939713114 163550154 801331890 115108087 531814034 371513818 297760491 616636499 846520043 383184520 26237128 171719364 16796021 408823893 302966092 60342979 365128441 145890180 135870736 597304963 211425188 485165772 978684117 166685240 953114764 712277347 964484423 676091577 528120134 358140859 669716444 962463575 278459015 486760064 4145997 400751578 923037648 71867202 986237594 416438006 217323041 471628312 294881901 835319672 910088637 126666250 723352767 485012496 904563101 748263166 187755902 752929243 153617102 567272814 474259059 205668721 372989018 114621705 947126348 203722466 667514516 254860256 146892246 797724822 620658327 76411604 847569294 838076901 213217628 545933794 104613899 604160441 614810643 224129309 254962719 928525662 114605326 464823073 528841897 958414787 595450734 466674512 788227534 61012436 524768936 76152317 139205048 448006856 573545604 674341886 38350908 318599850 30930173 945336809 191711551 663528929 841092604 506014068 336160528 613480611 699623024 91180237 103364720 522518967 708607558 415882816 830684368 313945601 909357100 71130842 933610465 675543467 905969952 977909228 28027699 555580172 170015420 88875202 662842052 388674169 594465981 95800017 291112241 755669815 324275541 932988342 602435372 893368440 430673028 301674400 825712005 702324315 394621487 766791845 214135040 577986680 153578573 712694489 739960498 231251881 497924669 23606365 53642210 414453502 430524087 738885238 339226237 953749315 639757769 751164826 918336710 313075753 322207293 177177489 409706075 890392015 945505581 526273839 746736921 305959951 986007311 486533850 704156015 760727260 572891423 62434985 372756353 499188344 432850551 392081462 26264610 633609338 848205134 580200124 493204813 6397865 154717899 888498817 191297853 359979006 705703437 205466472 121273722 285447845 43446711 64414991 290978843 661133276 586563348 420233300 580319889 713116590 37255995 36728460 405877234 170592160 44726147 886037951 988217353 330509167 474841821 410215067 855085971 262310645 664044996 131717507 867966933 856790632 202282083 81317552 697458744 16326854 113468712 896125820 883823523 277547956 413998402 224109328 66625699 377599709 504115472 845733683 51733882 907944580 598722250 763952749 742088802 848940279 50880257 238949665 25561537 908984731 107692353 804129291 679365038 710604339 970547800 858558829 648576582 792583274 106006971 395201428 776441997 549987601 664955091 188277221 924803088 471824802 449805684 534655320 673345964 479759030 656389566 108902895 467850793 23608056 82062847 338729927 847696664 831300844 144660920 364577230 678642913 665772768 253094100 380395765 252788430 892472438 758458012 733840864 664799721 78962347 561212533 343826279 602738848 551438631 637117606 475101872 485924930 852950741 89743456 577706570 533715675 913117978 855697978 17915481 457761781 315812907 80914337 570096602 689023741 983152135 891714699 553535452 371166154 897022584 716329120 343156530 83685640 50229536 832678631 471785490 789088900 505605269 907926676 652314791 343636174 702611407 570304368 885979609 7663359 96522734 345893556 194746457 338607965 152386399 357683963 580599960 770797524 172610358 604841581 532333810 310433040 3286489 987386151 392882682 459983621 3572141 54898512 847263324 138090052 35621907 342415208 863693737 51629458 738847568 853590194 892590370 238552420 146020832 184255253 899579969 955647297 533907960 204389748 145104855 821815343 783119138 749041675 594276205 53718432 902538078 280461379 780753460 998302244 176064091 24178712 83143651 969428510 226520975 796987535 906956178 166519012 306804415 146528230 329180273 614956833 888166061 41118702 385251952 266344753 100326517 206070096 321942633 378509232 551061582 388000935 371345447 408411319 604264393 214448260 547307926 724813953 66340412 439274885 991680650 349061955 551915853 67853172 887407019 375823112 709620751 619253460 880110630 944959646 295183951 262401659 46233647 807291756 143823118 109003123 797877720 835909944 93371906 284039957 3393212 195122456 8550795 624768988 444814327 396780454 545328215 664065881 482731702 78480342 464131930 4724800 745780433 617156733 158293 305908576 122547686 15102901 224348533 437471771 751514710 1881088 550658152 50003866 748853079 719510527 125972804 599002658 34319064 274874446 370450997 407775698 658800481 826962007 236271459 317131304 118881315 316926198 819148420 57300864 421404095 137540053 943249793 474971991 657520032 135797203 154414410 875705066 62573143 985767721 109217083 98936146 460424816 769264143 963858233 889134482 137501273 291474333 398899118 997133 164885505 769739677 366223583 224588951 183209803 863076064 260333935 8239800 840326964 168299401 372052702 764849291 777884667 27138527 850673319 467817548 464859341 138398173 126265682 226435910 160278658 651873440 368300858 984632946 216922834 542305273 397087215 258609401 88767920 7237125 20753768 916211156 303133096 719695560 88338788 237266542 9105756 7558858 340174427 710109469 243202298 632604017 777139194 382875698 130833068 681081120 842528524 17201391 779426542 171627888 479358889 373670720 834568984 30693656 472184306 49538471 162388833 964867735 675965420 555283082 471791084 883107258 124183983 599059169 984099441 987722534 396999400 930186343 108383482 120989668 392276717 12948101 515846932 240864957 3619476 495952788 887435681 650523924 309305563 233649726 350821360 57464630 587862101 419033432 95996305 442641010 377063634 877216113 895957730 206218540 23862363 61233302 296401573 252138143 700517064 84924988 50609833 195922213 772186234 890339211 265050175 817190541 363483216 264397369 582898334 99368765 934496339 532042256 705252256 212401993 515436809 790378637 707378558 234916286 956037388 440695034 883299707 63707032 277213812 33469713 470691227 370658413 953354185 441258800 768580281 207607834 396901435 638193657 587443275 969759438 138955508 110481861 88244944 369040572 325082840 261855684 607450057 68811933 968917617 22855490 525609389 316744006 697509701 79782575 314399000 294204574 981881596 12602196 790167469 305761629 7314526 528653797 944501734 41507908 838691322 595351718 949996247 45991078 25401867 165873266 191169628 145363656 83537878 714277249 217098985 886414 658536341 37033390 235868450 779188560 466831708 282737059 373401574 813020878 3433879 878612725 539474075 57782663 283570369 493940862 285250104 14981018 323344599 112010255 799137716 744847668 972560907 333109826 879939625 572867327 804937160 224833792 357790265 219734027 190880721 939176070 520364812 10946472 879701612 867550130 294033552 462019911 15243466 84835772 53145237 444741457 172054364 204690080 750333838 836823276 618378723 417812822 701535436 20834016 910434223 846984280 743164838 399503086 59964005 645184786 975747793 208011653 741436427 621891889 127030246 191561176 283659951 852061889 183193421 233238721 885511266 726157146 373570115 498205818 99405245 754637121 147656659 321838722 425055633 379397103 441123950 649639978 485210670 733284803 701995660 165884196 581891560 210903676 310048176 977328182 645300743 777153445 622392255 153768442 963360547 321481890 870231150 611285174 101113942 555420189 628664786 349498256 649397241 907518627 236686189 638026051 710951458 155104470 588641604 989743540 4308890 198032004 871705219 409137671 927160575 646424587 338246730 523560695 244082300 390412102 886618501 801081546 202543773 184574088 963272520 634990679 442083204 591952780 806103750 504359099 645405378 388270243 602637709 792057683 655312200 535986778 428840453 566357433 121836121 940731828 898185754 938374487 933061213 34199691 61551013 548224478 96917888 544795893 661769684 338232947 84888392 583024508 717986467 487921570 405245938 90797101 751943840 126323126 837392149 589492646 53799483 703235744 326118092 688488294 780850416 480358089 987355944 885193633 830150256 927059805 100266844 203145985 923038006 870862686 488092491 775926469 475443093 778375336 831361469 956563873 699393841 179763781 927842779 20303911 945399145 884887634 982192357 132804 84536375 316147152 403602758 243674605 187754600 938067951 430583024 581955750 289745006 44366218 486183611 112656436 483610039 601283350 858687509 663817695 399415472 734919154 607750575 824650665 837230689 23318073 857790929 627383164 77092350 551449081 458245687 858886461 67141734 460665366 724242121 399999645 170201599 923018361 895194240 52122570 643667786 249332557 584651974 153520118 84746373 343594822 7608343 964847400 334195075 939850392 116276431 633797397 506924031 597523140 730842380 454381592 339551206 973052357 2975388 408184007 78798903 961692872 210155576 267128289 384314187 330692505 261236293 141785177 69583441 257772113 694348964 289861922 9373430 211388482 868248030 493242039 632055247 498401461 92609852 715605330 63319882 651308212 812953519 18814813 333427754 928388227 597713859 995794388 769179817 546591151 769899832 910465021 10101197 119593060 103332669 983837810 885457611 617356139 411112710 909386343 208112874 295174127 304311113 398295878 245255619 783031712 427156540 975097631 18157154 17571176 906457165 369542109 164480611 407137160 664310550 92894869 856413686 309401602 847777199 830347520 302013628 84666060 348279300 282735150 695822080 278718770 764516477 833752132 541269043 368060203 234911655 878204171 115357938 436092497 44893062 750916131 33487139 763570009 751828563 188862587 232652637 772615713 311636754 113776286 416049675 340116287 880434136 87157694 861456154 951793976 195651323 514305298 307447505 424545047 387912789 682854203 577963447 763101542 675259704 786237574 620987999 967736545 854436278 80338629 277085412 229955982 192586646 545886487 664030219 30844115 291938581 759064313 186523536 722411773 495090445 633443831 6991210 975606235 976329994 255645625 668708569 995956204 193854035 372056940 836077357 759598550 575510207 333686155 183387962 355405661 943883892 187834227 921853871 650963633 109560138 983737081 192505308 326322368 619766310 116667414 969619159 283275071 825834670 616471323 572395727 321206901 897963390 348586386 355983680 128252412 612173737 2806754 721436016 482433144 503066977 196525972 975124090 462853567 787092907 964184201 132249139 65687722 206932290 134956731 268008457 937890812 393870076 22729050 340994534 254240867 681260980 363446828 7329322 570308747 752556040 323645222 76635144 102617358 53529137 661519238 630975741 535013295 454402270 687086352 840731339 876684154 338235983 135914444 184421672 756121877 479630634 291416572 575593638 381405903 50308620 575886263 4586984 576990568 591793365 67278070 604580871 445548134 844972821 148828130 683398996 937343388 783249496 146990003 293243074 61358047 452528563 407947508 251443857 916554144 418260049 775628684 558516470 128252025 251164359 513998552 239913355 396935260 999669010 317958714 992775656 779980043 677363185 425199320 292355796 181262230 342471358 452901718 30091230 523102268 129234299 373352879 142087660 651426506 446615708 607819863 841690434 816324643 842721059 751148420 288095999 601298049 751228533 841576612 50801936 70092265 658116002 414846758 243021669 98761130 459393129 609569910 189959305 485322887 471832275 220899326 803213260 316017550 372865591 187667763 271577070 993048809 75895220 551616572 125783277 708589663 115121551 112608551 117280353 888371766 203435343 343826971 968874361 295851898 958190075 320704866 50195733 264551610 820721752 375982955 41596983 626764709 627158822 808565072 276630082 19675613 123012894 36897747 310621618 84771063 965581074 134657180 321400672 652683871 104312793 631417771 167255495 6993736 579587208 929343836 833270215 31624612 879354847 127416647 243351842 998506378 104955513 903215998 936844584 989785256 912451124 385301035 91282734 678548152 13586866 159646983 979751372 924170849 583202164 763388634 205447654 597978174 143169299 503180356 161624600 5305586 562611078 433873399 403218622 229951794 476703999 495586008 372436584 419798055 62113184 52192818 824325922 821726029 74997318 699984609 725888391 151572124 557065920 725683361 793578786 450686557 514123724 550700581 763108069 784958993 813735024 268667466 128953193 505298122 395179410 406385471 122596831 841082916 136166430 917561658 378700093 818400184 12095225 66461882 333337528 766464914 14373017 49111449 575364667 828057600 470033834 59272497 907911712 46309774 939274598 235862683 36767660 64711634 774669028 461963607 68942138 9789405 760229366 794721553 329818703 607631608 179677365 268427645 393248940 527735955 343695347 549648371 612988844 817408221 520042260 884782302 359361080 850617968 330511869 165749266 461606697 512806709 683444524 555048837 36824085 427089453 202071491 836865102 114326883 79998866 9139612 931081719 770077316 952976384 534008334 536870497 249120157 516833890 648798887 588401184 889466825 635244202 408076971 279844851 363207021 271860367 104949125 795852882 371217452 404683001 219449530 851790583 711299351 559691180 751271594 565302839 370122517 181979632 514944890 319652014 534781345 643964492 586597936 1553816 931122098 448727169 587922891 647752384 179694439 555390363 127379204 968552410 327272382 554266079 558890839 184842289 382980855 543701698 244482073 666945972 289275836 103465685 71954075 91807036 900557278 994389062 979207274 369450351 769787552 23375061 22609667 482008100 594781988 757457303 301815299 253339273 560556151 49432240 524448063 125690747 153437953 851282865 768017513 339100646 990425025 720609050 261496042 212419326 806752540 671154394 507769108 768346750 784641033 912232245 794547554 700384804 802493393 102114763 989328138 465098417 68602633 953201233 18078183 837789226 466209775 567327363 36559033 60306361 749689715 748466250 660526465 918287684 489095771 812689322 666401706 879215409 931365828 457151407 794675324 700331547 907402994 440726005 403829304 903749580 960317601 718295996 40703110 197353218 993745730 697123163 671184281 10079917 347897256 304172583 217505815 396027283 771685100 850693239 448107919 124627798 822828355 628942646 517502560 149717342 241494482 53649338 888758867 266990909 222852174 57969822 134184388 379162960 7871265 88810160 717164805 356128796 419733377 122553685 908906672 736216965 590718513 389131104 38743007 259135380 984457316 560076718 581536397 477108654 854171652 134758163 432664797 210576209 894256179 673021941 476355410 79301626 28045167 56186270 222796982 484862947 184071636 315517766 562930491 152775327 451945918 998346159 914143496 911709828 811241045 154551706 242776713 922247863 830336236 905342018 954619303 229260556 389463746 979984738 551385917 544131986 33881548 949951131 80705044 347476445 821536694 40327620 328943729 727307697 176506527 663244554 356569273 380379375 770300278 405331424 380076656 124952986 431769286 192108361 890263658 935693129 964633894 247788449 402632582 117795749 606192681 617951393 678128453 609178136 402369697 994454848 84872576 110183574 162881207 650262965 218334944 298812857 330904107 315642391 717040641 771293164 705875828 748336940 280191873 900638481 211684236 544018214 121715544 268699258 663281337 181802576 834131992 276103700 555686505 16691926 368309366 920605480 789587497 295590460 652147481 679140651 441320746 16728125 415179468 539911345 964528612 271292453 504458184 163243326 293946057 931953671 392589051 174399767 614667586 321759026 233088608 303024300 38644835 402137154 588093363 365391641 127041639 590064749 138737791 746279536 61141197 102897907 473748886 221125698 312880170 182527459 132338691 216283117 527999889 484666791 182245038 473634816 451434855 205866328 399202573 658714377 734317148 79770321 669972513 971247964 741313295 699896012 29817190 773805773 192643773 506019976 435456284 882457984 949254100 457628331 220402404 686874725 578883644 989445570 291294394 669631639 330124518 452497019 670766078 69287968 586724696 984525489 351355260 440787342 641741685 882586333 751910674 214397095 41882840 136196014 621801368 960148868 29884112 544058758 10159974 107458099 807484538 443447967 54688051 605012591 904510164 65572429 416686486 305580529 258534120 616498731 678536914 31731222 523665470 650530656 422450287 333998399 781800507 416151997 705337072 490420858 461106414 694484916 427323539 634366177 328991256 733115408 2457542 501702295 89657137 126943137 82025282 707374972 381667806 157145047 879385960 650332838 245206808 169686657 65344177 875422416 814063309 343702520 24710051 275939989 306184444 464093868 157995344 930920688 211112946 532281772 790335443 774395578 161056751 51402031 418470695 20988712 362926248 640854428 2843463 131382757 122748133 882026914 146711551 469794095 679451487 16069035 636798564 407930272 316263474 211142965 829789683 309360335 154202730 465482953 89048244 985201790 980527932 736407818 857922659 900907049 785044387 894446913 583720985 893278593 275119568 402270579 683083691 140000969 501675712 435855234 145159693 950499031 53830825 82517091 737779316 79348006 807553827 460504543 168773607 899582003 782811313 17877841 411103457 753871172 952232276 119708482 541241507 52746298 182224625 130553525 277769213 985181154 633698680 995271059 563523902 536299416 388380025 93238714 985944238 780971008 359664186 856974638 792882209 835240222 929277556 512280833 642002602 179872480 252758156 383657320 382652140 313955987 290936024 88957990 54259968 852672551 709171420 509798284 867474499 170386982 891266795 615547512 871268357 509248978 225223145 104690126 737823983 37087697 355627621 379398318 461544455 259683993 615061419 143954247 372426001 241929574 923789641 973195318 51215846 229721625 548715841 972342663 960050212 164751298 868627697 431854367 829086150 222499439 779025040 13518362 155783902 270436993 952106071 939043272 435912473 107175566 146898279 106142875 531856309 875008321 89798163 349683472 614838906 699145550 656209307 226773529 746695319 606755137 481214797 146640349 66080659 368573508 272094202 887530323 93688371 307899918 231294328 418352820 394368656 19449944 270656236 341955878 379163946 817421545 743978728 46166787 683575736 967350343 451485136 50939095 80356284 928318066 566001579 228943815 715470122 938362673 734503315 61195443 660105360 490248312 856093086 9023274 123272600 106809195 638773245 591160556 376096864 808581899 352420049 156826889 620050326 240651963 925818034 704658117 609620986 255415059 88553101 691741486 415652116 100793115 812753163 591893746 813919312 71028588 924037625 491590043 784245886 713447557 157367423 321892098 322146065 295602140 848453241 455167179 450988611 88756586 816746587 344399279 850236682 571710430 895343526 620710147 947350344 466434522 842661476 749736939 542160018 103270077 286359135 120090790 524241122 942600654 95289631 302989327 657875046 660066560 631115290 732929691 383100639 616449161 199918993 19569568 340714579 198509545 100780796 44181239 317703783 3117633 651412075 204073891 131463550 540173859 288655538 61030365 33123061 501004848 105083643 909213261 801112416 366870794 571867415 386306774 607847509 306336756 876518005 693253387 410873528 36938116 196124823 29968857 613862904 682370534 38873152 298998748 953185428 106948617 627533730 460171465 806161180 469585109 107486010 276584715 50171022 410760324 281802135 47024504 859818404 550438559 8776678 919195853 74811694 520664266 955923978 682096811 526356563 782574120 178858737 749153800 124256011 809633765 851262735 429692603 649035532 270726405 373802614 110849217 967429942 789305529 644500156 999568196 125566532 6218673 83500180 80686963 836567656 410119255 244773687 480156598 541358932 878824626 805926888 33828181 260033384 251846437 92781616 307475584 896468800 205837442 61199218 516530363 989871539 8104436 712747863 282512247 889953584 226268127 842338493 763812599 534071399 803825374 866399313 634110125 320492586 629889420 604569071 40204112 839101929 260994048 365340756 419301091 92552402 188516689 861595892 359908317 665117061 763023364 154300636 318010517 508923608 51696849 285530949 85670570 51209694 333346383 915290899 661737804 802425787 172882143 84786204 220055861 304977465 505750638 410681234 307041574 44513671 816942535 490213668 66809956 326923461 132401773 69480869 119801665 107368188 89328939 260391714 979331453 102021735 425806542 115022784 245610160 299351358 437050757 117983353 611769462 650607770 925526707 896271100 971039414 176675670 565568730 543985260 715341313 920953457 195585995 563821249 91359504 28359317 41138026 503008998 222072919 52954341 945362523 623886749 294903914 57808516 925103162 427222648 293196209 66676570 794115097 874530946 863512548 360891004 1268294 634342560 286565406 291920193 450017197 794587017 570660867 228185939 508245003 531284496 854481818 52750831 465432178 383156466 200228481 133188512 821344204 307136906 646758595 302446823 129944906 140632984 825007091 739736599 763148682 113036615 430827551 396753745 303451474 982728734 218065033 57385974 265890709 59143597 327446568 186842887 647293089 50257962 162950766 671857431 438810085 622237991 856020688 939713735 966965879 432249629 29803643 132078500 931198852 945753069 390837361 798516995 842786634 705783798 556093799 212609821 713434711 295969770 584759710 964239070 847411000 118091868 288097420 270675727 876562537 648724133 332010706 941404030 665487955 554187881 392100700 202114029 758822690 420533069 530591600 300902050 729727437 249908836 887259961 844681531 695568041 304052591 348283918 360349876 496464586 106311501 863964775 519019252 870956022 909306996 229032914 858451946 999677648 463137580 472553526 605546648 290471575 518393166 85746855 978826620 414249514 942559996 766455694 6896124 524979480 112776609 355874003 225373298 480827950 294375183 908844834 696905699 518255549 127323005 24015817 699872455 988399760 248739969 214960046 765982062 843519110 131606048 142159167 705761008 173062269 757658817 186672381 76566041 88686884 792748720 532152824 416084985 933571457 19936011 850049717 724356969 975744912 159590686 826546271 838931095 330249235 401131991 667166576 849483617 592827435 119539737 207133008 6435441 579236309 474235284 953565943 705308212 5370838 73344286 41784618 46905351 211719002 128330376 213504547 73214133 587743950 580753222 406209733 316451912 437758206 916155392 365907548 562461069 853134361 28361149 510401959 69000567 637300539 254689509 631652486 171648275 614981776 952877993 234855866 940558448 338693163 584309185 834716336 714260142 929581636 535007521 357358652 762570346 130361698 348700118 912972335 555359724 966934600 261048545 926766766 470127665 843311536 144898546 63390118 245807508 675716969 674534419 126769392 102355292 943953169 559194188 781240216 382254326 70347030 206510554 282269298 101677035 281906005 645283947 494863073 106969921 985590058 63697267 551566966 646560304 264737280 646310148 562354104 409878675 850817990 397314329 135252174 938551664 763391405 44998429 960292809 94595430 165949933 686733319 142735227 797666840 439133431 761746919 175925991 850615659 291704506 765428013 121552155 463082560 340810964 463947171 839942512 503770647 138205780 394705247 27062518 366168634 655566177 155105854 966407561 786017238 65284494 19813882 737889839 789424420 702238968 107678105 3136664 971266092 838969169 970158953 765658241 489005435 87390748 690448860 519828473 586631487 210940404 572830603 394738314 789841009 261399350 380295460 714445942 111860011 775975524 945405409 197188104 573179801 968741806 215483660 976427972 902361871 259412555 347970247 530932320 377910727 81922635 336691912 161538333 555416117 914731751 854071956 606651138 880787251 579510558 788570933 35563419 713912461 735579432 967624686 767400643 63289860 146728458 753950044 484855402 57262821 343541885 472401253 193777984 34330008 897283763 18018701 838075252 185502885 748199592 119267684 929705531 469827139 87338348 164267129 114112480 771494939 802140959 828228888 846882534 33119816 446466133 448417907 39628820 114608942 732618607 597162792 116924485 788222740 625934609 708053651 843786102 323973298 148157535 943105644 992721973 877729862 940602585 80503722 904319816 161360887 513543420 387465841 967955177 234017008 874257571 356844795 361605266 120967846 587040854 648720632 66147977 145482065 280659363 960786901 808865086 816976664 709314702 770455211 861806708 401104113 405642452 519578380 678285730 898027606 427864698 139690902 23820446 918260774 391324470 40918301 519101061 452941307 547979906 488385000 397157938 447250862 545434906 309737871 264020763 695732233 123165310 12596303 691123818 126429344 475114428 903975044 809228824 487870289 336344749 562199311 748734949 881583264 73199167 336210388 451477631 717781138 124902939 590629357 38169859 216171532 800074441 101494145 710062491 453643052 811811308 149027359 529852083 402236644 112738146 709426362 499641184 808302912 165474256 134480921 68025797 641231747 901992955 501492284 500464485 760620937 578899340 460269664 309108126 210293361 435397137 242879424 501027993 494081658 858629898 695549618 348922299 352201108 979074218 280661806 1846402 406164059 696292641 744986556 952346454 684193059 250774700 407450680 491190249 507359069 673777287 286553750 96017801 10945704 73815258 514960081 367945729 103925715 775270188 182746561 312797289 937030139 167945916 666459826 708554602 880356393 135036162 248500205 480213792 709639912 941292387 582082632 274767133 714325053 20540813 70517274 565812746 557216300 105636374 47502099 296822981 99312880 556763635 940146660 7706835 118213728 395736215 381693940 596379185 38764940 627763311 23772038 897646096 665298491 871855149 781527534 916240658 444468141 227904715 76680529 279445897 100438084 140714440 608080927 141447210 38844435 23373551 997231097 146144216 672012985 698701094 421666834 51405710 480303648 865344635 88006155 296176074 111648813 166832963 140927931 48740517 429056415 48547120 473600330 19312300 897735753 817658621 640569188 710803499 22862626 49210 265529173 277775339 88140836 205254572 647816294 899324740 960980788 127061670 365199275 395934993 575072139 206506798 426163628 674116245 895474984 475619684 598856626 520421465 22651218 594398601 110828004 256397982 428670786 655226389 93761301 740655850 33131063 635494462 319229497 668967645 55279242 803741493 811116415 207378943 51919114 726171510 614985863 228589624 57549279 863074197 583460335 600479915 33235924 836366798 181782496 496647432 677415507 511596596 672428156 441050572 416375932 528550392 147036124 68398721 466514474 38931093 125329488 878713950 93279003 870102883 602985352 192442643 66090291 323437110 519358985 138397612 323858377 364163935 967823367 166169985 883158567 632029277 61923671 14531474 564814601 754241039 726136004 18236521 558513767 82822704 224744644 652458407 816928061 246949150 181436171 118414098 54344667 483230066 657528080 123576292 330036189 115435163 379508003 364558025 355864478 272308045 393643752 720890298 693463884 653729313 702208733 599518460 906447268 410224652 223202488 503246279 269592461 642958629 67949093 706572688 575561078 188675052 21214117 63362211 924258206 51411263 219127850 94787186 241309378 30552282 829552291 614480285 114253344 198533962 363673668 524861908 638732721 703052266 744392062 905125453 462294995 196129313 105432287 912379184 116667680 767068399 567210824 225371707 454088013 847819894 547922385 314608131 307080575 492982056 350466838 541464317 502546674 41728039 36444323 72837616 702073672 122526811 18761845 236173156 605415008 225481742 155962611 333536931 615842419 385319365 399355044 866789405 393430359 281877794 171141670 897427551 287179970 30962753 138403800 427860093 269316089 292941719 438935503 375633248 459038728 302624666 764447138 461350137 495770083 964196393 337160083 587637389 937266142 839481043 190312105 972381546 466073146 418487407 301867296 920231430 945380088 919101704 285428029 503377777 332195700 548609472 332082527 793994508 202296692 533872437 607354687 820433412 31841291 433132928 843024407 407067315 844930704 233946289 40188407 575147994 688423205 834383240 203861542 857481201 716751962 214432505 282513641 913382542 7257832 368776317 385737771 989053745 148342560 112358594 211220348 189903539 548063725 749647286 35362047 624420551 676579540 346401109 135255140 195422648 758910445 895431354 742330274 612392889 391127124 226112795 379157216 704310435 208580553 713004139 294775685 843125938 320520254 887884074 596730487 500646713 528359639 295555522 271965937 86285537 442520406 497555853 912861725 843821101 119222913 177239334 301651343 792698075 680962309 993155694 724827768 298529117 857053221 320648112 889309833 937141883 898543677 718556829 484061116 740083548 151869584 54487424 380558249 836173371 432843623 275642566 395341955 990795639 714089029 555674161 602204896 167241955 926910603 533091055 152547873 569588765 743741870 360261675 161554026 612146946 552530417 659412085 723277269 9096188 408275973 684009240 663317483 789308398 899740861 512275494 345248607 885485427 291881073 792527357 313693599 968926780 383879453 821074177 63760411 26871018 649616850 303519796 983532941 56491622 59880752 38930193 464708257 746613032 578262597 495948298 811972251 352007644 22492064 652938126 82609284 932761998 93239058 198747268 8245385 934194059 539568168 491720067 822075607 862408892 932076013 301307398 306981754 186602578 696365598 823691208 98527488 34560751 834919139 620781447 791184375 10010173 530214917 57936741 932697090 356835371 203216098 953943550 963803189 964009974 498983244 280702145 532340328 627002488 328543181 644769824 443932400 813640316 824393757 814345227 786931052 745875932 867703357 721836094 764093149 161329377 338459919 604639502 283475704 257411276 72212446 932259717 241336879 345277942 585540194 403953198 838552391 407822048 644826353 39510234 476039109 412703082 721481136 240764984 470856912 7842561 606382032 298384934 581253187 219186900 939756889 899276579 944517439 305461843 411262165 126309234 165435796 281062279 497166594 813036653 268564304 897098175 839303410 499801568 1888084 668239924 561890630 210205745 110318672 640494715 252114366 300897025 999777331 138509761 647220129 616997820 476791149 167337480 30410562 9190742 997445051 594585447 749160010 228627481 486790456 367460694 896382127 689586556 704965605 689625930 573745845 744825079 592907584 673625402 88327624 611159685 346525388 76528646 21715610 487977630 992941289 268806580 674063613 803867538 575049661 976202699 56660785 755519646 740847383 311763969 104395144 660985959 51068754 112051450 53028572 631436449 481176641 859857526 940591 214584111 890093458 429646798 233695966 773471971 24884500 267442107 216202372 170918674 444501073 426887770 107352604 974892298 507587648 220537246 805680572 188962463 556763500 937877715 380770219 103785867 572328499 545810974 542366875 284948382 238906658 657247957 503494903 153248735 611558164 394289578 483364576 125259072 133705747 924578261 195146129 613444328 89814643 981167901 754948566 87145480 863196878 497876255 2890845 780248384 99424500 78255906 779981950 709414134 87103766 162109680 568110558 314815516 497632976 416089408 800887396 879926948 359804988 721445136 635712984 696961457 455380255 737189649 113254394 589050488 64900918 660997922 459152317 64231342 144852325 434037418 657897239 33064311 99550754 52723237 1659820 126774170 975637716 150926092 436624331 393492512 326483265 176478542 192900659 174030615 59802285 74640393 350618497 149934905 957613598 369274162 956062676 72731872 279339333 249879161 34007167 327788861 851815466 336529354 369888252 894160140 851873046 156792767 253583294 366849804 12067063 740626795 692287325 999633601 77344720 498064377 869690005 106195747 65970944 465055728 144107188 795421741 360460184 995906073 705807387 952554122 879501841 657482580 506341439 395833984 24897523 279298246 559329952 122563539 281544272 801066935 749955274 709727647 61349463 894214431 764341883 839812999 474529303 452692335 12979865 695199411 905444191 524357267 392660953 235373034 249687858 320766362 936275358 367243531 186985811 694911688 10145955 871840766 746813875 806347251 301913112 897282364 787484286 99640113 407096303 184648373 271318290 938700643 326819233 380641777 92544820 622612506 708043352 670690809 951725532 192796662 573636683 57622992 747463519 987495724 879971024 746085251 297781918 183781510 527315956 727223095 109105782 582805308 535880783 1887557 659382635 21289697 772108780 736053480 137993412 558877074 746472512 364026604 14206319 394901810 390234634 51397472 341847582 706516721 782407356 671023483 100526509 626873415 99675495 1761577 335015353 48382278 850584483 122234543 840054372 236318020 892660609 419059293 176137063 103135469 171486126 37227180 552434755 992083076 670184796 37099629 556168745 324743596 209654139 429411218 569270200 477565787 94755042 701065170 707007942 448424115 936945254 534262299 717314380 77057243 754384310 986608054 200308285 119949271 647720005 428479164 729602729 94403705 445616574 202265323 799632232 466243492 134008982 164555121 511943083 407889293 420507999 902218688 207440943 93953114 462468225 753100854 890399532 278865222 871430172 81390036 768213685 695701225 749497501 458387777 99509444 358426067 375261428 6815998 178301798 978614615 146048773 653859640 538109553 746581526 841719833 310433636 13303461 838910089 124685040 223368158 140178322 980458867 930137432 286336305 736386980 507698393 934344814 132845228 139715888 5286639 598673918 744615403 9345277 299747502 7097093 607698169 150884445 884146849 62215675 981780477 313095163 855452585 188562624 633625437 764275958 86316593 964478598 578190802 82268311 496996081 449213378 169702966 339449540 411835542 173121885 612141282 811840638 287471600 844442291 615123586 395816438 730001901 360836568 879341020 102047680 423390648 106260197 794677025 935941676 54017451 633183117 920138306 527728667 221205931 306851132 931700849 438376991 933161721 368932578 657511329 635020813 948545342 75929438 540761342 425064084 521433060 637637785 834837159 597448656 478989792 612708382 398650681 765978699 786997169 502599282 925910695 907506475 825426103 985115273 880941782 29229428 71181583 993435874 138845734 851467399 929018226 448688817 297845896 904554687 813870490 397960881 57411981 141463867 318798634 76925567 102832269 725076089 177092870 134998189 610287994 728400280 566701254 250963305 75346199 121176635 801190283 882602885 237121560 365371860 149087441 392166610 516884821 711817626 34909586 48316621 894570931 313586442 315422728 113110472 110615659 982482861 587666238 629152707 107535562 754900110 272745488 303297312 184706578 249569725 275767256 343523138 950299002 632405647 738101898 58532739 212217241 912298661 763317619 11898549 262917066 473249577 419173923 309744895 175051709 834438545 340394099 900148057 913567725 617639797 883585422 363730321 122523810 968324038 783991472 377973684 347062356 511415234 126265738 227377102 946507073 178480707 838054531 630223616 778950302 757396796 432357797 345794503 677446333 29689178 208265245 63094946 165776154 706491891 365089546 492181915 787398933 19617311 936109758 524466556 81997529 595435370 1430342 210399649 74295906 3276429 25329153 505295559 352103069 124311323 946283971 723772687 100156995 504397489 290626108 968145650 933308003 887031927 514102809 199182176 520788131 890239386 527753625 640675037 135302573 638124010 416886146 513782502 903728299 957152903 861802816 690196338 216153444 496069425 700270093 22029263 317092660 469391607 2781543 652219808 894740540 16721258 299765799 960109703 371637957 236681017 551100247 37843590 175019390 291253112 975805065 23098510 669584304 682048820 719771826 429679225 778696555 580616839 54482877 658641889 308989910 577942118 404625039 599787265 129285609 442741471 125049436 466847280 189950594 338917110 846197698 53477977 156178187 454734047 613790028 605027249 150867170 239300855 840065995 77160712 907430637 550816837 924044083 600129649 795787625 67421631 76948373 486132711 404663783 896452604 81114917 232234524 980820041 350916487 656264119 147998813 422948637 119832261 474111513 227851815 335073876 677473270 127914268 16933401 924790975 268241611 768564218 144658415 322475695 747747678 113883674 427941213 278194860 342074273 221545064 564208522 512310943 941039950 634341267 264833955 123643226 454995927 720239894 854047160 982883344 876133078 20741308 145269445 2122317 748500170 83136258 406700850 773699321 550988656 516838722 84515380 401757696 652993698 223629310 234392692 745927618 588906312 143723602 229416289 859384630 495428460 872010995 460369031 831685648 169610807 938016874 572131885 536286770 175838703 176544821 159368165 588624540 702948892 947447469 951330750 146529 108191028 240920359 141782312 21431386 567518647 103985574 219793910 197334302 675824518 334626815 606169984 236482914 723571842 665017305 440929341 526330162 545873935 453068755 897019864 670614080 809624876 701865312 915587585 560193534 397379262 872076036 406029471 581755772 869176985 73803195 105195818 85528348 808368187 262551181 411766254 363103538 325600164 573606986 558505513 151119148 533832876 735431538 629453875 519793775 3462201 115510 586854695 21935035 880886311 303949753 767369299 181986183 625047547 831588146 471356918 821508815 926270336 716563243 190115919 970050738 739867314 19613462 871419615 903958537 531795675 855932683 815118769 695928142 61302804 110016618 858840431 293515524 138436481 770108238 118177369 577629080 585846314 899439675 745209686 614546492 434015815 294815618 721301291 365593716 582853939 353222000 750315464 320990036 193575560 779673487 27065209 765901340 279803034 453367280 471878598 206471409 978864352 693906169 644762367 111581179 384613394 64497260 319168857 4296234 778301190 585189647 954760710 458404358 23681242 726142793 132339244 580082457 663059191 743162048 559632978 920554227 75661973 926401537 567153381 259927206 614796438 339890943 33539753 854874929 10295045 668586258 294780296 920623015 291319664 94344529 244024120 767085911 861535008 129609507 798549285 592506086 161078035 54617150 974905975 91962056 3989702 275890229 262846702 83620407 746837083 841899038 27364777 358289775 232085431 829519059 262971483 240352449 186853530 826169990 957227269 111672178 559528518 957873585 443908377 202864333 129775067 433632558 295866160 197891509 303384332 854273140 840466979 374047859 937714638 934902374 559316491 896324512 75756320 364607919 987411514 464653554 181724780 319593198 339239411 820659664 686975008 909834956 158016977 501527941 99751684 134786453 908134827 648719932 54383077 128786936 444457526 842476988 944014417 234084255 856994253 329572936 771992933 936496598 583635495 249426741 227140237 467505734 519168737 442888192 443505636 83468709 551753866 492821310 3313885 9357214 86329817 832229297 716784962 769063505 739219014 861053597 982974487 53468410 788364196 855901954 298656466 642902795 70009280 410870754 137799145 441315252 924390467 126838243 905028980 195378353 221465802 586557157 316181163 975225635 815015313 104626797 259410636 315717614 626808533 363708790 908135940 667426123 916722752 104571058 322605263 777913407 303150285 8591083 94867982 451764103 444570170 588201049 820765174 105776509 255267397 399776445 713846493 419833834 663450837 676084007 400891144 914218341 815124674 2194899 175407266 367834103 729816249 388067051 335073412 876696244 748454035 455228960 341858231 92515886 929297346 51912785 619800007 683012893 890561208 494165038 112513911 28654589 147280745 884776574 263090584 887577887 100117941 995500558 125746301 87134031 670773535 549122836 15751618 596938339 846531630 370905807 461832780 17616396 518986058 667569533 32047328 748513140 94101626 811025762 624236197 873109156 382786713 428240751 224584154 102586624 891487868 36154129 697535774 370507839 570140614 74228356 660942157 669393609 624521602 581965119 92704720 162568159 476811101 148165675 286936046 78815732 806064366 989915858 752973869 903646284 578726798 707839917 753547480 954391773 700131140 834129839 239918229 124347509 406978426 350973281 817822299 37000265 679136575 372815414 698847993 743114680 556497580 763527569 393044552 33049064 50315847 697350452 196263210 60871872 871319926 582990583 502314061 427168642 178495945 739654528 738286454 12881784 401257113 829629805 124279505 849992354 760257028 112153140 614648755 798244987 566115472 143143466 69005125 127949689 819275570 46827267 485318370 602936478 725522394 235690064 76022352 540840449 400110364 883572185 348277484 606718707 661914365 622402867 125102904 10978887 631521939 125028493 907836857 935705436 378499065 587206235 487816874 438598844 366877798 482562221 170475400 436845896 969851820 691619782 517656635 798793642 404446891 546116054 20374072 770090003 811701724 454732718 591453525 5059553 722501741 214204043 737720101 84121501 785810775 97249569 238434010 155903962 347823188 413816776 466488440 601377655 296187997 957533605 24831811 736403153 779518004 708829722 2309517 747286923 959908977 85981947 428029148 608634758 859750239 552273051 421807595 269692190 171620285 351575268 197999573 119615980 927022618 268243513 593509710 849117427 87744468 192969959 545777137 973668416 619660766 490273053 917410004 124818609 320778694 936517860 940985929 873893967 688203308 79036586 15968828 538576671 7499164 129875947 981639071 438473237 48779527 646223976 54523525 987307756 75297917 664206130 692412998 171357487 229696576 482222367 901000163 202527738 915073843 515666328 352937176 465267212 758056551 783441847 877844544 513557890 423641709 30875130 813207686 995632288 399270186 795086068 13771367 674598134 50143750 952399820 788136843 329747377 201834104 349090509 31822931 917534986 77907436 11192532 74769807 964153104 402580438 595916610 499696434 736889662 159318757 551202862 969515317 330981155 817609549 963299731 92325956 32111130 111823216 364583381 782022770 856758944 669701867 717467936 362905641 501534001 408623526 82881570 421126928 567140156 392159700 193727029 177929323 953856809 298925780 874295899 1023491 607884411 926548670 892534065 439717932 641015569 416172956 264616407 116786353 614121863 532705731 118858346 285391284 33288209 567637146 155136042 119272208 798718977 942530814 275993820 856416992 364965544 555563948 897338652 940538124 790086273 88584104 419830329 250037233 897744693 967913201 528526376 950420634 736212446 869272749 328803674 520886959 49252866 11697961 979580422 991476424 64119220 762406587 525547832 282155507 543696767 368628178 43449245 107003929 971205358 25234253 57794906 489338470 242259052 18875446 559508007 613145208 504955744 728778236 476556805 169180097 141524845 343655880 33810149 749948138 796814317 350186321 476287461 84766430 326187752 859263914 614038295 482683424 60050574 100149969 179290085 201863626 490761694 894569772 294107129 344123481 509866990 874732594 105126837 73648328 649829796 380514502 100917542 756514105 274850620 177028837 58795558 127427458 425052319 116677283 928466020 905180810 392680094 350054399 52052985 828657760 819504719 603167216 101547244 40970893 48509736 406813933 526801655 27805845 767342219 81357692 224608077 859165554 108385422 360616670 478482628 324232553 210489026 576455145 975852170 607770823 17475154 647120480 89680724 316348424 491413968 119920655 605244402 860095416 704190527 340770444 782927531 30691542 229632886 204763115 977833083 541237262 981400583 370667646 108533216 342601712 703299171 599157103 482592532 34417446 219370582 879416616 18084583 152375448 966609084 878047005 975857692 700579077 772672410 471564655 372482349 188970410 690328729 648270403 89083762 20626325 360233811 693243778 249375065 151600283 30334233 666791464 987427174 727851174 927811300 845741427 181887290 110436543 474068965 305726157 204115200 32765335 724133485 514616618 37814029 471166241 911767770 430567170 670002641 123104191 985369270 854902067 318919764 112757477 472795988 592659610 800893678 192529944 740379620 832984394 315776937 623850194 828007676 423939744 597498434 522630060 635285384 100222845 256633370 89869608 550459587 7689205 176411387 64226574 419221618 756849691 827098650 385346713 858992880 353737151 25545155 633652457 425422520 103215971 376999593 155384095 993331685 387741211 301131473 290672504 954944644 254815802 606775290 819926268 891185249 599508959 746763961 967442653 209960728 287285247 652869645 79132764 130443758 934903960 585972393 77987203 765879345 117154491 920492779 42905437 350136039 631197887 121137470 728901284 42635825 468239518 114458190 139391968 649109071 359212731 711821394 98238362 263165941 6619339 729547770 170707792 47690946 530312285 901422139 852227429 463435485 36991920 100408651 439012587 878205458 136988547 57001617 41432129 358052247 327898207 335088619 925258871 689718742 779132060 664719855 529633063 16134798 387572236 401630873 461941762 494771801 365939995 753292729 174780432 570053300 961247027 159289602 415699846 695969803 614015584 100979647 445807771 913724586 313540399 896083096 958739833 970552984 945686317 416420144 917116407 485301124 106061534 957736700 290765829 21469203 55625319 739333182 632391526 707791673 942710572 2219232 791393419 582950456 620878150 268988049 222024380 30137946 869784571 341061440 378730009 966693327 500940528 964519628 120298365 72491922 541466977 192748225 114061093 114855052 928527152 785142687 753596435 629694811 481259255 100867377 706369528 456018252 722586993 499550760 436030391 941539745 444461244 111986836 760039652 546660580 582287966 223826955 261244913 286661517 907257770 940408462 758340686 116447851 781412534 337940727 468514146 642185114 745362948 42937279 885304533 546562909 88215116 306194885 846597177 679575658 103011032 20535692 984448627 414040695 727906357 500766912 401060585 821551003 280818983 703058016 634010890 800133588 302599196 543394270 727012040 502366622 517582791 350676112 118270210 138007767 800141559 229546371 898189157 995568708 123659704 731941673 750329867 563061257 203075842 744144605 41082948 577313052 569331012 706654493 950457713 4894130 651247518 940353108 975489655 957432159 260291114 81525831 903036603 69236466 514109160 305923433 372249285 566831056 285061872 791828019 297338068 166445501 425810107 967918317 407489566 144747251 461037278 532516164 434794493 497154882 970698138 883300879 83404836 625724002 108844027 478456317 236528645 137667690 733939783 972826285 498350578 384902918 635559834 63431632 736511884 252454852 373972864 824757320 482297627 372916405 41698661 188183208 699231666 749055850 625494008 538302163 688810502 901232978 613460727 158411214 330513190 542456382 789292531 426042770 583318064 356814865 6055403 279883515 13032869 793059061 660108139 329933543 183242419 56748107 75656853 47371119 242925768 486953023 159262038 952431698 176426742 676803128 602255909 24617446 74032823 876607742 408484568 687876689 239023416 117610947 2214183 499513454 602007027 929603544 696193855 84690254 754907858 195944702 943137435 527033310 271759067 904388741 965278293 340784207 14242272 792142459 80142432 67548305 851453222 690745387 854085399 832587639 296988015 725555671 1998025 14029595 719668836 639188520 921215118 298355128 80303745 45295093 858378785 770060721 674064219 814052580 956358795 754636611 932063667 448313245 73553164 404913517 798764648 917144733 961376206 975895986 551207757 697280513 375303506 566537297 997326722 753313591 170902997 181017734 173689311 765956898 420587762 95311782 29786253 839804770 129203078 996105179 550193213 32730103 339010683 478416884 573778214 288850862 48873539 78800013 187370064 917622340 398582467 766989648 243642767 800136981 152603925 511654729 649469487 767252080 713875166 901740945 767948930 540931234 132955281 989376659 280590864 809524208 364443305 368227663 547423159 721072759 819623686 455161938 362903124 252209360 542956114 805375089 349676976 505660634 838446231 771074575 534039221 55988306 983561906 188801308 350220131 690027062 873120428 779256639 611035461 199154845 61436014 762919932 563402659 853073384 3520710 983476273 897051124 403022322 225704988 760574486 945681030 327561535 119093256 731534938 356785663 515257389 69833991 612272178 864326063 941714305 230807517 619433509 611226879 475854946 257937766 183511641 493616389 481304756 865602684 923046982 21722318 807740408 448887763 139542602 33331062 494888939 394216136 603529951 962604870 505720433 696004377 402122224 337164853 667806779 871957203 349265465 824824776 616030619 400913118 136051712 698506370 296424213 987153692 426406494 460997813 16711556 136704285 574377477 623245868 615540251 749232730 303348874 258330534 696817545 977113496 332040435 86554264 871069223 664392556 678191133 308135827 255754666 146855587 181597009 526651070 644407397 588051330 451921588 589431849 239005726 174800186 902058778 814800867 647916522 790878158 158388348 300709397 786775760 76345513 529756435 149185777 251921184 142033023 733142447 811407084 590664110 267758461 238196756 256321856 942199682 5625590 59993856 146890543 123607570 294199044 95960308 837639431 450593926 897736732 834112674 158447496 147326186 62546305 96227946 40864003 399493153 247525143 272215934 785996400 862543875 53251647 85690680 34693395 123804622 665589783 325148852 578340790 455632980 689771430 871680698 204034646 826377904 949649151 447778125 817209559 328613673 829528868 220809924 93612424 31458689 445192055 509825431 176250481 861868148 640747615 562142441 940404506 691852194 483342894 406344629 436165337 269114942 207231384 512357226 925939753 248400634 161229064 799982975 711708730 204694514 31877498 41663977 959754289 840645800 439030181 26424169 729360295 314782761 94603338 298859689 118009531 697238039 808926635 703947060 750809291 237827259 695658140 25367906 949595808 551242324 485269504 929129263 167404029 355921027 222727088 103133067 131115712 136511534 629778714 536911907 152119449 166022607 553660168 112762897 918394997 145221715 199924207 107201266 140364670 610420987 816129984 718570893 720434764 627238534 793779587 885086739 33582798 785353666 797531772 316529202 589287589 109395200 945064918 709985386 98201542 644332201 678737227 896403097 249050768 143591545 364439359 508928663 136656234 121289389 341741692 74307138 630526162 568873630 254864738 74737573 983922757 958656771 367508528 552844518 643540298 47103966 840831169 407043317 87091249 306241530 276054623 85354435 825874621 287927780 714503541 725421335 891696520 602506068 727051043 157890043 161126781 80912594 540802001 108419897 940037995 974352758 383978525 131672212 899672446 155403167 313874789 866703463 96486812 96657571 819120437 232485514 111263099 333610128 53085820 446119938 72369483 631118351 577354496 58858898 837477769 881024339 476302702 547943339 666782009 828516989 394028747 394545253 840032076 654567726 554009073 888863360 23204760 746317916 60698926 698057307 338956960 368473001 730356700 881492420 900889128 129341071 581912727 566657445 869170511 757973255 176464553 957787536 145166481 857563525 100371430 606417818 106861658 727540308 145537379 648795270 173105196 686154328 1568078 377844954 123959471 120653279 388059157 995377532 412553388 707562794 36403444 947310754 801045392 594903495 6646874 630802024 555813901 10352851 54174544 125961521 202347855 39263909 631022128 314639604 836047286 254195253 707605060 746768106 37107668 691280218 253055428 877919108 619271391 388498369 934762675 358879045 546011733 414534672 440243208 879394713 797444509 997383608 916418015 277823593 544640745 994659473 22016235 98131064 21334946 94135214 21034209 127594327 727630886 520398178 424245187 643133063 852177684 981876339 131269219 569020036 568026733 53452388 164577373 92953869 55048108 421061071 814786626 763073104 990280816 651393456 98165780 604806758 947063649 149940373 49514274 903193501 204232436 855667140 647104862 827188998 549320480 397092101 695233472 123402349 347038413 109005233 247383334 243337140 958431286 79770849 678846609 941807793 654576686 59104862 676427423 84737984 995579477 304654287 723570355 994530365 999581726 998460173 682893147 232495255 67958664 305905994 79152012 808449963 282455344 81068510 452272075 392120986 543060831 417870061 870572731 909786100 691399254 313231255 995267182 705384585 288971849 82302048 856992418 91710669 280917109 204778051 81378788 933673618 382450869 226161584 844648870 146634614 117176161 723173978 420567998 117643303 191516406 885715630 658914178 944888908 899268963 23536749 445132589 657864016 120180281 235337781 450169265 409931668 593987694 647164996 690377489 320296076 622113144 550695737 36200030 114488812 68098766 74643152 982946166 577477363 183422342 933230321 374409131 567162201 762670015 658014934 863680529 829642602 984853615 778223070 65205385 690228919 118247380 399798888 91045994 640121197 771353350 569938283 175639955 131154479 433563434 488604161 140134640 39274071 594793440 949931067 97994465 665977778 403729876 587168253 642431978 599438902 923821031 353283401 989303493 50889902 608074602 35142935 89288814 733494486 78654194 677052356 850568680 502128453 809643702 18273894 625115287 615589257 425392925 605812806 675843209 855787874 528797553 6103757 92569193 825228095 952162111 733423905 99420749 222234271 617313758 698815243 399706852 544196942 185134815 4498043 22621406 679305473 856979031 866715360 503461113 585340205 190221722 600798112 938721962 685127666 926329020 702865231 541357042 847059396 651134381 831838127 584841713 402001266 451707394 491462007 779828481 484565720 838049810 905382838 493197396 29223993 979835538 191265164 603553561 359418140 662141741 355965427 968957888 699690187 865483709 277939226 340600929 81372573 829218113 292917933 39164201 895691997 827989881 331880601 902212942 110867921 488809492 89144041 886251831 287931219 979324236 187747038 603951995 258942368 242493348 454699602 389377982 686032837 107152488 113531402 595251581 414477335 476580249 917708474 491731536 807813668 325663514 283825367 691746376 852343415 265328540 200703802 324952549 426559916 892077720 566883527 19458322 618486704 85165842 951159364 60124252 983951046 286626347 523177002 237804990 114361635 871097152 133795259 74501376 954622003 481660878 408494197 849711292 331415288 671631939 736911913 533291314 223333592 913732629 241697678 114259441 93984819 640829091 784025926 164063484 45956034 436417359 2859980 261500329 284470935 597368095 272484712 8380952 710679912 93219564 225616679 276365123 8960641 863578347 112269728 426659624 213365007 520943931 213802692 641686207 157189009 470771647 929298775 75929988 550005192 167628450 625776058 190770641 882040088 368126969 209564170 271807304 567624353 940124091 628389652 813266990 992354616 938990282 545309543 704750646 17272242 384262143 810494066 484977535 316973574 260891783 794056548 37981550 139208041 498310207 60892590 658000861 627155618 547694022 771478484 525581774 852618701 951598117 991794982 123156232 505517288 783735078 718232089 114101808 799152057 985876855 795948574 625007827 956992684 316485730 6137332 656864218 496444471 768238696 116061102 516751610 413402574 740424945 447278022 208934448 218466463 361769043 726084238 295689006 160926456 801996191 188091690 161088640 587360454 577786891 90692144 135415188 383360668 691789270 425779226 655922772 60452147 52431370 538702092 967966264 420356217 498702261 60209580 477596517 818255574 729118602 754637226 149421394 916968809 152105185 719266137 313477368 629699657 355684555 188804409 402338638 472446235 156811880 367794063 849842547 182913004 962721143 105415675 633181300 889599987 518792867 361070621 518102497 849945335 762987273 902224268 301224003 52845636 58819813 180576174 549346401 832746348 816926531 221234440 786001895 954898340 624068121 195739471 641303665 170256556 53702082 420722206 207428443 883865614 984971393 610234269 618422783 10845595 893272011 957474472 178467127 255310402 329582902 939491495 733766915 214917456 50171932 426054694 783724732 189841798 657866385 159996064 404304798 512464072 574216828 863680350 33655571 653944408 815321682 18341061 168033900 997723267 182615887 264043018 862750596 232644200 276309985 82256275 294707029 43729615 317193803 814796939 581898626 329661938 120365900 60069020 262688244 922405517 978038298 49823542 658609836 124780208 29878156 236934844 522203342 698865477 243989690 981399479 352112718 640987135 85766365 99709768 223282819 60390818 21674867 364736520 1324874 230777551 322816369 31004655 49672136 615917910 654096602 225762593 581258074 301322709 564313731 133074959 853321158 665869612 526246139 74161599 331935836 830547587 162550981 188100455 101380573 741720112 740313321 73202170 386681809 468609813 895555314 678242347 375910947 38379949 806691937 7104842 92440681 458305489 863978675 398131483 984257570 143407921 573238085 593815925 700705638 752299490 661281735 727208692 660013139 880752190 990240331 118445708 585613937 288846730 126910662 122175113 988698009 611938549 551990754 179230632 557142124 651938920 468823218 187285855 295300255 276660762 535314373 219652922 975232633 139652121 726533248 252265488 693320832 396937996 252674384 916163541 295846369 658242750 43111678 875966301 365203916 266914858 737641595 119176228 540088186 641728005 859687995 506138143 481026828 489434082 849209936 288038162 422210168 593285660 378476371 998766755 540649527 486251604 48393365 36923692 746679233 690902804 352309271 442464690 561137041 429537304 186408886 942972870 908673002 310913991 496695358 482907789 683469482 974517943 12759173 280996261 180580646 417485883 649122604 379640440 235921615 672732715 910301322 760800820 661730696 37466700 76058679 3904691 201615421 614147553 171498983 253314779 941864071 600441032 379729343 582630689 896026544 8270369 561121569 962477978 166025167 803707510 239964134 102894266 619576021 65963838 552646608 464750575 664873080 164423413 445810374 164494629 849759108 135058800 835998493 788636371 135379885 937506794 382130491 136535832 245176622 455329133 232487264 933653927 51504232 988679255 651245140 545880993 571692561 595019243 804539863 137397701 136696885 804510746 648028282 167239762 890052852 540160334 61340863 956695653 973758076 126576386 798965675 838228 203179308 128592598 680207476 984557923 896473498 77775306 144988691 578457133 263526134 765415796 709199614 776633420 265245246 593760122 117329686 8501359 148403205 777114040 753090998 79254809 34170426 924199227 267172632 129586988 6029608 993830597 975999185 138189703 917477686 907844914 71119435 96398085 398401460 79310068 524434930 697942994 565182016 486934003 632571476 584727676 425843632 383889345 987329021 432698772 988615456 578975347 590235666 863856163 841061015 768076323 327520316 426325523 40580441 721612491 300964822 784736441 13765785 580781460 673784377 405715380 390774207 530066295 855014081 54055415 123760418 277158224 99202197 636976679 254025430 873546 442263865 687859982 958228867 972682010 221004300 65522562 726055464 605062966 751162789 529595782 744058100 380171991 579764684 764699321 404822524 623950366 571136255 982602536 244538894 474452872 522621587 492879673 984220826 880356582 783707616 256678255 489746734 16006228 19674824 109752171 502225574 87451280 353305115 206767044 505150856 67563395 312092274 179766338 616313209 62457376 394576821 223111805 333642167 444081646 174534191 726448107 968784348 137508476 412535154 401103956 195982331 428084391 744125281 716304480 929032050 35533854 802970662 533640258 793068106 457622385 120467982 421256125 945575557 702360471 647790310 817116721 915769054 315175723 463686153 747980280 82763263 18698335 523265655 373290892 893250729 599787898 346945862 700984223 346531713 182832921 971271231 925340342 911518192 885382087 495507918 852956532 187072793 9334515 911849146 5275024 403460613 2127237 392717101 972031048 810682779 154688210 389515794 854755474 2614860 998262274 651771948 810008461 913348888 441635054 856851740 81840592 105278858 688203050 281721802 844351420 235338336 459497150 417388632 369130116 682565201 15674127 442030749 857825242 56598108 56612376 734888161 879829802 520050744 234394312 980176380 477345717 898027268 422183932 152337208 323909404 867269655 229562590 23298243 731529541 473099706 402280742 646871810 57767681 238789317 832581417 985393439 113626803 612699032 448526653 719839195 561950008 853666722 238334241 626570026 650088935 440896381 326876511 343313123 568060544 828735287 767995939 331011497 120546121 380033229 602096819 498275463 476950182 338216395 13720350 817155415 773120534 560733782 887392810 929991027 973191117 187631061 802210203 637507727 589414578 741710607 935067855 193072011 906460032 624749200 112237411 676486383 721173635 160541549 775315183 584472457 638366615 199381087 923423083 107422306 560416656 852423422 817027611 772602353 441600303 65770261 239660194 437025627 488602021 749662591 292593182 23525085 835052897 721368506 140771152 561239511 797245525 948026814 98447577 484475152 463357081 659718117 217284730 975218982 703198342 844986325 168768436 458167937 699625858 931789853 934267219 621684641 145801826 5410127 526653087 323802047 417425625 990871467 634025156 246923672 107732494 124274009 112126151 599518141 108107257 187486231 722557462 3223243 485937120 264849493 739295461 791393257 580227722 957044399 392681157 574941662 515568575 857486152 6984841 430088943 867870971 598462367 691066462 955425630 896296563 251512408 921207154 519009249 702835601 397870701 541756721 122013408 418405721 76454341 211344984 137177144 286289171 91689489 717923427 575891937 99949902 318752732 98429231 737660421 435584810 102132241 697123728 35185305 239874913 750840566 763466184 361346857 72855077 409583543 185501760 374786648 469639479 228304022 345382337 192623312 162131949 587880572 83980598 3611210 564047548 954304572 589049002 39925716 809572720 825279420 21802808 806030769 632272501 854822145 330175779 166556999 152273346 250580770 295552817 226503002 494915324 630647409 104683243 622141402 232649365 717623209 618073883 382312814 53354846 27177695 947443404 90031717 334563325 686577201 666343648 903434603 315971525 599323416 130331476 840758964 193493882 761416410 270533591 635166432 100996581 937438931 596062119 797782550 590892823 964254205 101784945 741044306 473965183 708945730 804572326 535519695 375532482 119969635 989977753 645759487 44812912 989792237 29780791 955026358 835204422 327586956 398860356 349524199 878399820 108663387 944428553 959038488 695080275 696104017 76771704 250297631 624781516 655372423 193649670 25240257 597177643 573546664 337652237 269335079 612106649 229763807 257668715 104022425 839148667 839498192 271513926 724766179 617907863 94003390 952951888 329325484 908034463 316407253 480152971 480399943 690796122 706788544 55969223 662833925 45062258 885583165 934563639 308648287 71713876 142728315 681496856 32847466 164046977 916006532 804479753 334150353 395229160 449555143 825801449 58125976 965686088 397638762 145546664 218891109 263364846 409153449 399362843 204888620 939711971 937318331 362116497 123292675 5736211 357674512 421757003 419392446 687493662 243939568 138999025 487367011 674707413 93817325 327746149 926933460 124270076 46024220 20892970 546769032 464578505 67859884 793194181 429081263 318683809 294545439 475370132 906624878 247832275 139216164 634833468 947321574 189918554 800420830 835308196 924232927 833568532 750471137 789902500 940373518 525541947 976224890 636646344 351557448 691477411 272310885 441375632 791713480 519764742 870009639 828812022 264702506 61863530 358246756 656548745 636740701 582910478 948967904 89983100 103414562 212729814 937178484 159191615 916315984 710472223 690536413 636826675 880391849 583461507 827199141 74298950 492910446 501422637 477391003 304644001 343672131 159457059 82665998 531449127 473951388 477093165 593848029 447298988 206804941 142085735 826094453 687676910 28821410 217600489 839729554 72069188 86049002 969065377 565795585 268791373 418479564 170049995 522493580 488949671 504670269 225767205 13277027 394633851 974593593 929703654 231258978 617203948 722220 46411430 500323343 535930990 638695184 72167907 745219235 568015113 858155048 304680256 953009916 97580658 946553048 158203954 349083086 114085992 887837614 963360914 120628637 766879641 542238765 633792328 421729348 102078508 379990353 674458465 204715583 178962759 142946485 53312752 319703837 51265437 270218984 435512455 33545403 949834479 267618527 33809665 96318619 210300045 547735125 669318027 501698575 820113675 893451051 819116105 159677590 494163221 874954170 179682306 558492454 79120182 66461731 916756827 529785936 645009084 170207926 236377672 102253195 20987468 549039762 121515616 641950165 91542399 747770513 497671519 709376540 809766477 934269672 662912212 420369642 78841305 674343286 61880708 646957402 703333847 181956635 921412889 681830100 545733502 240294971 368304431 837662935 491120585 483999868 710688412 236079064 378515833 662004589 991313988 836046084 441014661 167324824 965184817 562711653 124237424 142736987 241290004 911954886 634963557 986243750 519901898 673201815 559035503 261705068 223530592 722722913 429453131 919196922 92778377 838994867 402065239 172396536 513123943 927250490 803120923 118614660 484727976 63097686 773353825 979666903 297478944 179643364 696972838 646660722 804978959 134371007 368184846 975281487 606236230 349879436 406417138 300319031 875366761 26153371 911499112 564704527 51710968 961302491 91473050 582221870 467456552 840050510 964387964 54905164 520589979 500360947 813436349 543804035 23997807 751683454 690477849 7046596 906478737 732102713 161961853 231065816 665697508 781177858 688708489 979679065 708907100 362339338 721097715 32037756 26110045 537824099 243923442 867969343 104316924 907868910 681441629 459152346 64718745 894183605 246249301 303975910 852484929 850775760 835038366 477145989 481660997 55989161 411974735 572076411 603935252 332047836 210942871 968798541 169028805 539222426 330306636 218386951 379915928 778102559 541765724 918821760 82397937 882641685 534728091 103429583 465187761 570207241 46544698 592674972 59082812 660338142 900626670 367681828 110992549 874422150 182461823 822173017 352095115 138112092 406048187 541810515 878645519 297664255 146681694 553944652 599118191 621577126 486280868 392749766 728053125 820013041 556600482 138496414 629918522 93686385 67499794 36128845 627092655 489474881 741940151 143541500 877838113 612493495 289033588 972465774 881693142 772435066 570469919 166406550 771160650 833218099 155711000 399678148 854747392 221285755 500969453 657683525 381635338 404433949 535621282 82905191 256598584 298199884 411580062 381258241 863520680 290544106 589938036 156556047 569997548 24223163 244274452 324943472 274002777 959717065 215022032 807780764 772645986 27456487 899659745 941937460 40911377 988686549 419330329 790976890 817777072 276870076 551266055 884116421 905317348 747012035 841855077 435995897 361799087 24012324 434144182 304796140 960210079 58657389 745683300 777620980 37802059 269986451 822297618 298780475 579638411 789912657 111082217 588493648 296025626 730552924 31945541 623736187 59375674 932997413 109396738 970914084 217738007 210532355 511707070 381681027 379350394 10590856 345314441 991957465 706524366 910896871 825753206 394789522 295988796 111551114 879310939 743959960 878216658 325226947 536378386 568145168 103527208 312992558 71432575 709869702 153900554 36283284 720760212 9097198 11208199 983580007 847529884 968691609 726327750 93427896 225063887 723008214 929539744 623907255 994053325 424421387 457042816 762564965 246944653 460360161 682607558 727568226 467271558 85361421 150309745 815098537 562910340 168602539 964904352 143903692 522748116 471968929 724664526 849888117 948807994 195354308 964825134 959970413 178074574 454628141 981311533 228509365 856119913 666926085 309540096 27962210 247885127 880016081 710379672 489536825 428527890 401056964 760692856 787641973 602401875 123362939 477653121 622115355 942361083 363787128 77279059 394499950 78624555 533414752 150472411 401542352 121652962 802840740 497524851 391811111 984464069 673574389 23930711 624000982 421839367 803684194 641070700 549781095 696197465 145363524 435824423 627319216 356823383 1733782 222369857 541602591 324529076 899183793 532546784 594919764 132596310 605623425 433378967 683234586 321588165 508911428 994471236 5800623 647268418 281107396 107964366 80884488 654381615 721008790 537475281 30811679 101291798 249678687 166629365 221045061 105097758 584917575 677013900 997217266 61170246 29597959 29652581 154705957 687789623 568683732 565237768 276474220 695070273 528000403 700327011 38187864 873286636 70725779 129694056 865059259 586659017 880658536 770702622 725076091 177126484 552465040 708104493 550803949 707435467 43902202 277401287 889394744 571262482 602111009 736766793 448764543 423089131 540652694 746500795 839378985 622506946 81380079 393844964 600671666 961027687 767809516 345283783 683709881 74441711 744810926 355038113 415977019 59449120 19920688 947021125 228218083 255510633 547381672 816779328 894677266 160296562 159807390 173723105 333932656 824341553 84436246 219236205 413920955 69941246 621928385 740418518 339259433 364190840 627037124 910670433 521998456 757335191 396962562 665555146 535983371 726084073 85894429 104597769 771537040 716753888 246802787 16480524 548716755 780682839 604353675 922032256 147091612 208006959 662544369 680483282 532083493 398322515 692943678 293540237 553787872 111600378 707290987 910594136 32653355 196590694 62906744 150148787 257361078 435556082 766784392 88872469 971413590 23000761 26716861 206183798 439953569 306399334 780782804 491486852 990376974 913015893 287439030 90016879 523654568 674322164 61388323 754355873 508667395 40492252 948430106 286641633 780088804 564847087 507254663 712004223 876078071 96238659 220917394 752377067 817634727 238982730 788306414 239264949 29572431 393582063 684083275 907623728 648613627 415198589 861277992 104908889 119606430 180558612 254181867 689647980 944340195 621489229 801974567 179162191 199832815 718659569 63328649 5676603 917369347 441496410 467124257 550135739 214248232 332920977 207943198 738396889 721479182 207924106 417517645 35462891 171822012 240012241 911428615 379861448 9940846 158014606 107173475 673281333 540989460 757054594 123419724 432038616 423770377 45914559 177820543 480096418 677397319 998889458 100930132 968114235 405316098 329513996 928872000 138552082 772552020 595653572 728289131 491598589 927878508 975306283 22982602 514497126 384017054 779229115 941418171 548650673 24547734 842845464 694539608 199048336 773327967 545071497 644373749 229550816 179917694 12669854 134316897 251736654 188120960 446008108 133304898 68433568 259209425 81447984 949167143 143625679 938129497 317502999 923508239 184134129 218353970 973087908 245975976 212191351 477165431 808422691 824094840 439919571 734994948 734136686 341712781 588399961 868911864 912881842 181927520 432077084 277323475 729092107 102314339 255656098 844728280 126773415 169969853 323030633 130150987 102247635 75024195 944684926 765910783 438511535 692454013 860696592 277758746 809262285 50249316 17637444 79761216 516944778 719514925 199889990 679599794 361181137 582566331 607340216 370197893 448824064 68953509 407923224 990786316 350375946 161326120 76698098 13201589 688273876 472094384 331197995 167072135 220229510 76012561 376283112 643884741 600727948 113980683 910887829 28289381 304197183 630958015 30070991 537450464 406690938 607108337 974996256 461831176 783636546 855183343 105863271 565992684 433950619 346550093 284724159 558336569 252139565 724416618 185287077 61576761 626466045 49963915 663353778 44813394 559419702 276486720 550652704 312944399 262024262 145773209 878949277 753452598 714215068 172022918 676177158 26017776 341564085 236749936 561938233 10269366 236999305 812620791 514601189 985520248 97422019 989317513 641029111 643773350 876063058 843915168 700206982 961322686 430890415 453308993 285227567 636201659 320187594 946339817 662376409 798041787 652921788 808016518 794501239 921968599 431713482 254210533 171437442 218995192 12687827 81884039 835492587 521303748 966279717 784826777 532042937 716697823 304518332 586058317 522111871 308996027 473729115 36318148 99698038 26136709 192987369 631365585 437649040 228886077 538046134 680698393 852486776 881818289 728297048 624659608 753948314 101274223 308800731 338872890 310013580 602894632 22216672 526413498 946502087 94681005 18251802 815341534 144972203 94321895 11098129 281117164 65113720 90077489 542326838 759530170 573731194 291564300 556469418 290208835 604510702 266217751 113287550 146303380 638072195 339010019 467257036 988773814 885993184 28796962 599681531 499697918 407326181 900724272 653573573 25148778 414195159 383520580 24925185 744213480 844160004 165693271 667982379 528299109 425711459 309941381 536929686 243909680 636671409 772824903 680009437 803600097 582157490 385421892 975042686 94696539 279331740 329285032 228157699 388120392 24554177 951132965 616436259 983075079 951139576 727547336 116173328 462471767 19652670 382904824 620353750 45331837 328451546 252144026 592371223 41919241 955009043 544191217 88914740 888883709 217726756 21436798 658478131 851676498 941356403 657999544 250515730 349909184 906391774 270515572 332321099 863211887 395627449 701147425 941984080 676970070 467587878 106784367 221489049 977269486 13302140 23729464 182104878 472470765 569087590 555923164 846736092 512331347 490991400 105766151 642706982 926463836 821234096 397013975 175148368 311502711 8399232 17911872 190083896 77335108 543536915 976962908 948591566 59837628 668650194 221869001 920671809 111400422 494114142 257104839 423914503 527778016 50614574 861561356 572440343 278089435 924701367 116705024 808751851 268341088 85969088 418929357 494291427 882228765 37232592 850415661 432326836 972916623 662156275 393216943 782940954 49270481 746226775 528892139 655348434 144971616 729951117 861814949 539610600 411896113 398160104 110785648 899025759 230974415 484025970 149384726 93668311 970751498 987143821 615009666 421625223 352049633 580717540 953986006 322856112 344460187 873917438 82680405 773587576 613352666 489713634 105189459 540179126 377178007 651999477 693626139 26244029 287704471 463337894 337242208 613407195 258698890 445325896 404786049 803893619 220414450 889331847 514152603 36069934 75448987 55755973 580729891 807064194 821177300 796948672 253785737 267320589 114311571 29671504 472744818 880129067 254830305 643505789 467111203 330737161 11769685 37562043 738026255 141705907 91797620 949323988 632235947 33437645 138745773 880433010 68233012 621905536 356395375 398137914 737838318 278016042 484163794 525330469 923902860 728583404 142477606 969819409 353909527 775184940 542962003 904351512 694075559 989711381 818317646 772362706 354315399 6741056 627761742 997401855 75611697 642939296 535997940 970945256 741645811 846041483 929961188 471687044 281990625 712987218 217405860 70588667 765714897 293739180 956960648 925540325 125148826 428284872 966125801 345444212 25535015 256208055 177029922 870009731 830358266 482621650 169298603 778750118 687871602 946504785 140026291 927262566 6082255 85690148 818730649 478274608 123007707 156741260 535388792 115907986 90814645 253827270 172387142 148217563 804512593 886092233 900534927 618735805 976839055 221499264 148952991 279949107 115437613 420685153 939183741 856312731 760134564 994362917 539788259 250327279 123075452 295331475 594353880 4697088 634529918 933502596 10072831 228802854 139317173 746534575 407119445 366574545 680756344 826469233 337132007 908742635 126730753 452949619 42184759 915581353 100947241 108181551 436145489 728508184 25738713 384793047 143463006 351568033 76400928 668137762 199358965 551618629 367376698 484661355 297903608 81541693 169629237 40748462 398057791 538694704 843796148 847321489 761164138 118543959 296456269 378435237 661932686 930323914 918550563 966840899 479194416 756856656 944159405 730435346 410317164 423546603 432428588 742600262 855113911 731898225 20099331 447485310 190835148 966209237 600269417 997384754 581173768 31875414 799616767 999301815 943468359 646422037 295388880 766181137 687383919 192467545 691639627 58212972 280344213 959028145 521245474 779847177 591767970 640464305 888497143 163162935 90298167 956294690 677223876 438338026 278276966 574546168 310951858 133126027 357115965 624192162 340034333 503033258 984315808 122213987 494569680 470881064 413765225 393049361 113873927 264123384 65978311 588872897 227612628 817046683 93145457 773078908 861125600 45645261 301201420 466271733 254150400 953760689 37942009 681663876 46974028 804446850 928633279 421335529 132634938 900339152 830334096 76396460 593044086 820330869 455884737 980589104 764525622 780430725 662040971 809807684 833857143 951683851 492264095 375619615 229908897 755734120 405049676 939705314 32455554 812611512 713154105 667770600 263896750 551907967 728291748 535582508 431230573 727893558 640159188 55363018 418786147 27823182 58725178 92034445 73147978 37403356 218457493 565515322 646357004 349862896 128429358 84116443 493779547 868996193 975694276 308551434 798410574 54168887 30884322 967697630 200391873 524812787 606134652 435636568 972028947 982392694 219713116 986913191 679273481 526310909 222288764 533177609 459777304 830969616 20162865 367817601 452467135 168505690 337163209 640176071 339115599 887235027 780120862 896624471 467694870 550493842 583412990 804752500 623241888 548648391 631689091 786868510 487711116 808607785 994507473 821857304 340874018 730717171 497477576 951765255 860421123 735897135 864808066 659825560 82617006 269567074 216279320 464183710 520486191 110501100 411594817 629245526 520060848 197190818 411772577 114869130 17652451 331983865 490287343 364603456 119423295 43070892 190475999 579464357 12070726 802190836 312006558 532116104 153437014 480996023 971694447 802902135 381906969 29273941 819311574 297441426 549078338 622378801 75130711 587415691 506155150 559842055 932522650 365484516 687991764 818583872 951855794 27605027 687161387 747339515 50844143 424960245 569189565 476838411 607164845 924726212 327253517 237202024 717730308 270603129 449386529 139389598 963781550 600323301 755529495 113400948 111721341 592832481 204347859 648097854 543557788 180291772 64369281 670214520 536670897 189410251 640285475 30384980 372212646 158060805 90661490 181739901 573731845 302505657 911746522 73452034 852705254 51789319 130664101 343241467 511221799 815665918 508948219 258312504 39282266 939548227 539777992 77769810 52617419 725165410 678310917 173861868 518638750 918309849 68644348 506821591 230319129 1030981 733768841 247287738 784138815 61388907 409666092 425419156 46677223 465517578 463969197 210133494 43479762 58376657 883914361 449757153 73499872 95192029 603054738 211129498 810471236 101273725 300430845 400119590 831612145 874708111 339135987 436917565 26909056 81900094 543802481 790858307 179257660 656896651 248567324 815304247 872794663 392070156 43266090 116663716 700445451 674303875 754005100 262697947 85483838 646245773 273382057 264694260 70756655 87100497 107167597 574489787 156334969 942285474 93026665 131046833 333367250 911497499 537594836 685667495 409300435 515251476 970454200 78402207 91379210 945515215 688192477 104021391 235813073 202972390 945889066 529055293 249994065 965198695 795959199 10603624 766927639 555962573 361599508 24193140 739677891 130948395 264876940 846092121 781034054 64773239 17085685 982239447 791574434 330302267 144957168 48650072 263452369 880152510 648836806 871200748 727449584 620739111 286664645 166851488 452277606 485080503 693051681 961263011 427932690 341970221 827248169 750828899 567378915 110014919 830285338 256920754 624965202 240594309 749805834 552594636 738740818 59442944 477647147 521710337 209886452 393433584 129058947 928200531 945095903 437771703 142999471 150869876 284780597 713911457 511683782 137763258 985646090 857943444 250240544 812803954 445538083 676045664 110965412 418330591 20765853 119323751 517518531 625163361 630590397 293966206 123114267 154716602 512195069 348050701 735639051 822157572 92511000 847178344 709831192 861168053 759152832 674262369 849392336 413172737 25038133 56573360 79146249 711591222 170199783 892496849 21250042 667153686 839862809 164202326 231989881 371093856 474888676 50223405 143677758 20442672 775566556 868836243 434898273 448406764 645326997 11383001 773993574 994510111 659172748 641202535 618048293 159243106 634241574 736777351 419191427 249429554 274418328 501431781 631074211 835493516 891422520 85333940 274393734 881059001 851845514 487041021 638244424 86179175 802377919 161343245 571539395 961220506 861034802 312581853 818186003 914343874 131979227 410201188 621821618 93469196 564687918 979584927 274213381 997349777 347820398 159903824 794489343 722032527 918058933 939445008 952459906 650518598 426812903 849062935 171897424 714483147 737164446 482646151 581086910 365031586 872553264 629844457 848875930 323871683 233292808 794551475 766285051 286382870 519004935 630330203 422874364 226031019 797726562 649902507 809589701 317700509 948091515 245415059 522277567 946365052 86501054 562725909 9332947 885495770 465715874 856267844 798697333 578760106 267647473 165800018 314595561 95816585 569570617 438728434 42908212 751280533 361035543 283051620 365261007 78959648 77376931 684929585 99170369 102043483 145830247 128576805 621795947 869038121 887399594 251031137 422420045 825721105 855268015 381461928 784899373 604680262 968529024 141245302 940343973 28979132 366445427 12658834 742082335 385744341 99475735 584857482 667030849 922824997 792809139 754636379 928164443 338564887 575858100 531251443 653465116 349795626 145306115 56908516 269662200 22083424 434398009 630404304 313784802 708797023 452737424 416285619 803638379 225563064 522741465 153164150 189938069 128409435 749270582 146548860 30413752 648762228 765251949 102906732 622070661 984167603 778816199 443989900 425537747 892352513 890362184 444135964 732951748 753812638 322956407 30118252 977261022 871047692 302521039 377293218 440867107 834868393 122398494 448095182 703535617 278137731 736412239 725204984 195947488 196983159 69131411 102954844 637710467 701898464 679794671 696016651 608411342 399764821 163976856 737482885 746704552 761934168 382557709 81359239 605113575 454264605 520834344 519457630 3345549 187028993 273187915 149233313 50858736 670224796 709379629 507178231 781916668 220986277 910093648 210886127 15102133 211440757 392328886 96773906 626879135 195811535 852483313 469110579 929016310 770991674 933700692 44505009 464338879 980927927 223694264 533095992 235524032 433006175 505665314 124124413 745349826 615374403 109309041 851495674 49731082 252118263 159372482 454158937 685334493 107503115 771089872 791135900 195290848 898252914 126670382 792799291 589121043 103235156 53946957 34347615 193204612 987601392 715470875 158039766 530037595 579674603 605213023 125687141 885810489 460230813 656139369 405830632 387352346 207928359 488997816 959338215 290141023 612278065 608763803 881125907 35872431 612509851 209423811 60277238 614724523 924194116 181272055 507600133 75867572 648463127 33228736 922579504 961775582 452778899 320377366 633849105 228496740 643931538 387245127 198877204 44596090 847653599 107507389 842922990 57056865 177006687 479499086 227972983 431082227 736631052 107827781 578278971 771146116 381923739 956622262 887759186 645221518 593102517 447875617 515295378 915336536 281275216 781031459 375664143 978290993 1901113 532713258 452386057 160332813 414572878 289392872 568501021 641897638 563226179 827436249 764405812 914267702 644735001 651640817 108078460 289452208 565761173 483407467 698644462 824357879 211343681 115277623 440743361 902553018 531557959 155607165 447501881 676365367 41762792 473054347 639932029 739490421 127623752 429198283 137955302 479888795 335361205 418665901 6848660 288778523 980555613 408663807 759884337 290786444 722450577 147269273 46471739 952410215 962845608 49815283 312779401 636386523 279713195 90926854 139723933 578972463 541764278 101540260 485117296 163947985 252247988 399198332 587435890 52661165 105899363 379612350 118318054 587616806 591327661 37146952 997021337 122696612 577639958 768672860 616099440 764609087 35743333 235738343 94468927 187297659 848195152 412432650 471297806 182518500 774743356 711194303 941633091 220348888 934914960 770849393 44372641 32608481 442393376 717067712 78791814 404074540 730463738 532996439 916841830 165452779 566495560 295852963 769068108 816581635 867018309 93136240 411147367 344382895 574870794 324490099 244097354 643424680 103912240 548795863 169788770 781557368 270177049 85215979 646328276 867031400 520178099 20344728 276905395 144872488 418411890 387158146 884471184 425368148 189385767 435804309 643768287 583947795 203285547 766667824 484219162 455900445 890088391 344485729 155718185 520436443 67365042 273340697 362535318 512944859 857847927 437864903 916433293 534600939 759364497 143770152 425824983 424960671 576349347 552210253 366361609 603929708 238869828 831224725 805791112 692303174 266007744 524162126 614914882 183095604 736712049 676165782 627799922 846114537 10296119 248163467 263109167 199902368 887636840 736435943 330619534 975274921 495881468 43265510 752410587 381005367 553929587 552942158 137092131 650454258 492934170 545646836 931183156 681950397 213060112 839024607 901905419 30274732 21263226 327210683 871796055 788334676 714264383 860123 216663504 478713257 52930509 130775255 502396607 21540686 695513609 743719036 330995706 855146784 136911089 109670080 477027206 632758763 230471569 268122767 918636757 268019810 128700683 142287002 706800206 458993879 341826101 345485554 572886362 331879827 682182902 825804353 106933504 935056030 994329236 121195339 554021920 104782889 735365233 308044318 510741481 539917302 271669333 189207981 388217232 711681832 900103475 957256629 457642051 450994444 39308170 374916755 301842759 507838071 927407891 301075883 503855021 556279598 40366320 979374629 680197120 17526053 148074904 554326427 780181097 116015538 543936040 888100773 298328355 423308512 80305514 513500185 808298843 890065151 101374696 288440304 945581243 4946495 176841004 49369974 832448470 105458279 763269572 351856267 271277403 251512834 928366936 594381091 462032365 77074197 453373032 568552462 506466525 350670739 27966199 521949672 84906150 526978145 699105981 991173124 616028483 572034788 51861138 337726034 155136189 121742837 372907640 101406728 33823550 536705236 766545824 374227387 453053018 632528105 648769857 893472552 32999765 576252623 74053632 664818114 240609851 218041650 18892962 499394350 954731168 168913386 101364009 108823895 494602862 674065869 48805552 729121082 796318586 608369992 704795371 123470386 136031203 353811607 922422078 463400447 595591901 484763212 655309138 484523744 925537756 288993065 291395713 225016425 925314380 829679927 612174890 22185225 145367416 939710776 124255388 799163004 962841662 983494861 209459640 455433819 637439797 447715068 111915629 356242181 970890003 167513709 844807718 668909303 74725248 422271413 829651797 139393980 682924755 763730911 308624830 677472077 107863517 178893923 986019833 51496173 646210220 823326433 55699935 993404294 253575605 237620781 165844619 64204568 487840285 39088943 985335860 86358775 318926403 869834081 380197432 7351571 589742621 167183436 736360348 853072947 996176051 948360339 468572733 479373176 613792329 289195087 746317242 49371008 288300417 741984081 88894432 547567153 786674848 380317529 85359625 913102951 603139189 837518877 571926495 24759265 310101109 73994535 819058482 338691476 201450707 347788071 616583935 317581964 896167925 236977189 440917179 321923428 55730797 157596859 676034234 564356333 849086773 365521268 158198981 265501875 966461500 545086364 101264840 151100650 15915568 643435851 646168306 118877835 612942907 45345062 550724121 365766271 335502177 285993589 625831531 123105352 443355706 858562493 710157430 694777756 261139547 308753733 903482573 122203315 315205376 962064124 800315577 6783250 775389809 838711639 936819537 923325396 406059122 725595060 664008948 318837349 727608572 145366780 136042946 551176208 167036470 620807855 442045053 98232570 165819797 292516145 728764226 241090735 503303028 75889257 12922922 885642057 569856414 592646250 576352158 599454730 982820805 618018683 809071483 990923749 719750152 65404307 886027326 602621556 520574212 235364978 907269244 340273402 19077225 448818944 130385316 391142775 489159152 730450142 658993536 924153745 295735236 144935488 477252890 130862457 175022043 335842083 910847859 356513591 237510579 461163252 502277535 20297582 839027642 952914664 496680294 436748563 333976089 761341406 950403588 242698902 761962033 643863342 34053533 900040801 903894711 459072093 863390221 245403340 118294912 198669212 489336771 568209028 822317159 627206062 248022683 251457548 146658781 168845861 759449912 224834988 377891437 905199252 702634788 963268835 927561953 742912270 449560004 700478854 235708096 231602529 303319733 561536325 697852551 45106515 43453408 176971470 94628389 281418337 831961037 296085014 374181971 837229953 803926699 421884941 776667834 843641344 38509239 832185320 125147170 400452480 191064856 738965721 898925440 692396629 43727351 72121333 400923526 665484037 488338055 608153323 358206782 777684305 747600265 783797030 611975706 176488453 359474836 615031413 787127052 538059216 900567567 374337707 514222680 859349004 44145925 517159963 41161926 111717720 531974334 711170849 547441713 32909837 5294952 383885440 921697686 173445985 764322688 517202634 758333423 787357188 318009096 839545930 73846492 478383428 804461800 32414282 473458077 775949776 512658773 551589241 20936229 273823045 879423566 489398302 247855476 381671724 222994873 515849690 494240085 226345193 990103108 959622394 564348760 367302293 381620167 149454952 480978115 463693269 867578892 131941555 777047884 995712175 741930995 137140255 104769257 67778700 428734693 936332760 184515298 182210412 98697056 944027902 667748072 92290076 636097392 715255772 837770939 158860166 640619935 563708328 340979904 362859526 519457774 5765757 61275556 6564551 247199363 446303837 661171260 224960436 131790904 392540174 352924028 244288776 920192009 282831341 165020570 892293485 691257166 865620464 428896864 159952041 811893884 182377122 546086957 531340793 7686919 137990585 718385107 745413109 885993206 29166716 371686068 690777525 601250187 301316968 260803322 100271099 274659770 264380181 86998196 535278337 613995870 769646449 153845656 906591176 681402761 953381517 900627724 30891337 647125226 21963099 914084450 712302284 590622004 707566566 99799448 144577423 108726798 655672161 143400364 446227586 527104350 465728347 711396486 399260547 278578326 551557816 492776254 39036271 100077556 316749863 795948300 827424131 560738586 968133638 731422319 818503199 950489752 543373603 379661771 594431732 313155652 517586139 761451017 645152018 217994595 21018155 857774749 355445904 472764346 60852516 546003634 485436201 435838448 70058813 657414729 365969682 459263560 786408796 558253928 10675925 982090546 229457552 405408224 877875678 36827028 62509610 65452237 130060345 371806119 560991035 123098109 676127674 134802413 614848056 852929600 734426669 920489768 992299560 220685512 357125009 130699739 380682842 575702853 69498761 982039000 363123930 22833577 950296176 791930487 19517744 55665767 64637649 885708202 534071782 810262455 680237330 338830454 744275375 736945622 306859899 79047818 850239983 627190337 338237677 164385502 956123844 746277379 379393567 381694398 397055369 870857326 43501902 992010128 798652829 978265025 358435515 327032542 818242493 509266235 515261544 139667076 770860511 876727798 278782113 474617209 137149899 621361034 794884849 133872350 577191235 462414918 857170105 137633853 165241324 307538669 602233326 645064965 109399893 230961591 61471580 799151203 764502255 387701556 427628466 316823325 237645556 582238044 739292970 749527020 161535032 499936210 471837600 310396601 597877638 453460747 42778467 156613474 180668068 93808859 978436665 95705348 640472583 27625489 31066221 877390476 324487955 208063146 606879278 65663868 953501759 774051371 818420643 562971060 41639932 910135043 906611892 29576573 817701726 10529854 881580318 230707167 80334706 4130129 488563171 96710641 918089349 450646720 637561843 705963612 76238981 93778180 24341203 519162594 339642791 364837805 763159644 651780018 945640951 8458851 19928405 515194253 8707239 106639649 84180917 222888996 676837176 174500645 162640485 899415605 133643774 675976628 950677360 756039034 87288333 323665024 261963711 482597621 119948269 69352900 323531751 169528047 694553201 427505887 758626788 422975449 570461545 25664732 850404518 38025013 722207035 556047595 790564262 325189217 902250276 738340459 127565241 593287553 410292022 985009 168138859 968790602 35598032 88631730 865775442 886128463 154947468 97392637 495494239 977558648 223775511 751130674 344344046 714914229 392425032 565216081 266485880 117742937 511559975 411444078 36237378 96701717 206577190 254736903 428203444 390543983 955658821 520570406 171397536 695778697 697064336 829962539 67067480 360162035 279883124 6461332 14386346 711605461 616536078 513249365 887734397 228592795 110844276 91407977 636023606 268113048 755289524 375175645 565061117 809489579 782433702 320842127 855152644 589905178 397290219 730035404 130942911 379728774 927572575 921436224 867000023 785803438 766915188 346698616 840487995 81768840 485300150 89691516 704750990 377558919 611536520 237540292 167571065 15811432 247727168 727187884 310293083 798512837 772903128 847253365 970709139 68194686 184781876 367619564 271542923 419140180 742626294 145150088 143572865 843463177 546045186 183800665 849254041 29310897 292947419 534735403 871817298 352387199 959222008 277512199 606009081 827153487 99970750 314639999 49707473 855321800 137942776 269364313 103442487 36570358 43624214 338697774 661806262 952999393 920720597 576875269 801446719 690534021 596624331 656945046 854920667 631529964 259904668 28978850 361705853 811533555 568778560 804506895 583304525 129264892 94550852 125737625 734295077 501801602 611226239 465098466 862404754 69550069 489867487 543513183 578099184 689928232 5063196 345256133 11974909 191794517 117476266 886114263 123309490 140862269 945159283 355515716 853116052 720641786 811689994 257586608 724050076 467266624 795414261 441765246 897505037 442003525 607292896 929395722 350813148 273950615 876008909 81316572 326482815 375936814 473126618 854590726 528662518 884054159 651858492 471574891 190013732 252593829 916780725 931439622 697407165 149438601 999145436 108185084 495524620 133667046 67109132 267228621 716089042 603132878 524428478 589504230 101008124 131442132 180201533 695206055 17109899 389204145 911838025 818364377 764792045 963234792 896183 29745346 713807312 908802414 131436406 876943229 604563636 155879489 729484055 454354856 37682901 414781592 295260354 399023233 939514291 762394218 672167118 141730778 95761673 439643211 739684791 892411626 736390728 570691029 942140095 151630528 184156879 600713220 866447187 291244796 836038053 306037644 351331337 393218550 809949803 720462460 299746628 637902706 992397112 860241976 19940800 723517018 891073984 522456682 16288632 471071558 674935658 427942324 296867437 639463450 99512687 767436237 307013149 359753274 206793007 734489575 623245841 260581393 872299112 7784156 417747775 755774154 723396045 212385842 243986952 935381913 28993876 968752904 402007746 560616754 275008283 472365809 598070676 550366766 595130305 169170181 122350280 637762484 783169605 804261966 968771538 69694453 414540659 747888139 534149476 968581866 29360796 338621334 377079182 345552771 909623903 112837922 238877947 174702180 402355583 757240850 958857022 792664860 477222873 626366738 380911166 325198449 264433922 197244605 168287039 164284568 614231175 222428868 385916821 703379801 954305513 250359320 868609961 133765415 927418337 476641805 597775097 670516385 167665011 447278207 212043743 936780000 51805615 404550973 354960003 103182249 164739008 455048245 599548520 411665688 465869354 140838910 552564570 233421556 456430395 414044875 5181039 971338365 906177833 176797901 472421500 534069313 414260903 340996341 639116185 705480773 758119918 700967369 63266535 316231674 31185434 733519720 355278385 159261229 731813413 742147694 484233054 334878220 891071594 482287952 210308680 692863570 301670150 754282255 625874738 701801754 201873348 654159348 487356037 283245973 336784584 719076637 276034515 747399279 907814044 906792414 561621111 975367206 253936885 660181378 413377769 530548732 580419574 241038738 776873096 998512484 562084124 960270687 929812398 118457161 192147352 752606817 177054261 131591657 900289630 790996420 353039204 825546739 72182300 987122386 47730199 628510965 59196003 60750563 979963210 189564821 90659818 592112106 188928538 341091094 877124787 154020226 900126941 558671113 579853279 106231839 672569188 309386680 804004567 937633839 576913581 297872856 564692829 62124104 235725258 520044263 125468145 61638502 309641963 799578654 713241693 992378469 546909075 463776137 112857721 571639740 854740343 895791790 357727185 514053536 164029443 266807525 288200933 217440140 292227558 173449811 35647692 775783703 223458578 512383615 221976029 572007758 597567928 336110649 129669327 449438956 20530187 98947514 858508214 4911699 946529701 913294572 321724620 9332035 663146364 853773590 34464717 13854279 713595049 488781820 831082159 764189419 779339267 645259188 871717138 816481726 187847746 356089126 900483334 899095901 55345940 338777623 856344758 150928706 480557829 49418830 653571262 986307801 448923408 945649539 5313720 260845707 812635794 766756610 976445464 841844846 264043480 870515430 739706771 468850908 859693107 592055527 385488932 747278897 32037417 227433894 108031639 502531661 143909617 60803100 862952569 332237117 451726413 811114340 172504418 178813070 981628531 261327457 319473456 474219264 684317803 199863461 440748313 985781282 189653163 634961587 953133960 241925941 655708388 397762484 77458671 472776609 266956757 648859510 459808298 351885774 767201552 864651070 168677435 283219199 241299035 856717481 765811804 129476551 504420018 314765942 18947827 421510405 569787154 783098499 756667071 698266535 914989731 894974522 861310860 11826434 636837417 267954065 230745890 938173589 851535821 724481711 924800059 775421468 223320805 698821520 298182969 127289657 463535981 726028192 146702462 110013850 812318655 86073800 31340294 602810937 763038454 407918266 114478632 689982084 117175182 120762769 287795362 843459284 480615535 19283572 621925679 901960198 157966807 658320751 561095907 738198166 883530437 794102495 662729132 638311376 63957792 196769838 778812658 591497735 600613376 335852726 882703338 570930062 457579010 184442935 906467696 546536626 646476735 7676744 759957938 173293382 554029136 78578554 114781014 122643995 840789686 502817114 292045825 59525505 865249874 288336606 350212604 563520773 690731735 979141304 53671139 900663205 981725573 537807282 961280123 715534074 72741712 651741635 655042939 98463023 744076074 889282431 831101538 882870850 91336952 796811500 95819580 619907582 343542271 124383686 15005265 730863928 816538828 147561060 508084907 988034671 555140087 215957766 354792926 590086404 295671954 874333492 839870464 85838489 371435611 130819089 239114645 650896750 132941204 752784520 16224935 547999726 466994671 874172553 75430916 190510185 6544812 476972481 67500757 52313986 920334273 880883811 54910831 261330179 572243532 265254252 745123964 321300485 116324609 296041396 995599314 638054746 400249745 871643583 373221419 80123087 742416890 713642932 293551401 741421220 11802771 800659867 557835761 779499166 37714387 358009638 966273813 685598249 245482913 515216098 582877576 750489059 91117554 842830117 436602579 820885226 183028248 752143404 978406558 589696999 193393060 7363281 786552591 827532846 33406522 408640090 361272718 974284551 237623476 565644553 670858774 834251062 336850965 687258457 585816427 397128866 165659180 95014942 128742245 693335889 650000995 317393870 89377136 70438693 392585526 908133670 629274233 648034328 623359953 30978130 958371530 222935404 309332785 45674949 445662567 975269674 407695139 659350437 480137911 227286523 778650889 813108377 474029572 643648006 916890097 976676248 425664240 870836717 51631508 980323340 799818790 454240151 902814544 632058147 192636692 387009609 535493472 82286168 590097258 478095132 254038222 422890112 490707655 779314877 235336458 427933604 357331819 311588115 89279191 10234234 1040850 106658546 254299149 513322907 976271144 414037322 671216346 194491303 138180559 763794478 229511752 523369046 170521204 206673724 877183841 146540804 540511491 520785621 848053816 184482145 417986519 680398690 110345749 302599276 337717408 10159007 884184308 691789088 422720352 785034982 90882147 33828315 616790591 288860640 213212385 457814693 850599822 232553469 105899137 730319037 248490379 669573279 496751645 281439751 398887557 452186337 98606067 732935 226498435 418157755 56373426 427865649 362695781 62362853 746390985 934264540 576658688 308853499 432766088 119995468 862626493 294328726 921020613 324276887 601105495 16962171 260844718 3035093 264162295 926976910 854534226 579067018 130950163 294591716 46126249 588210726 983406513 872078451 239596954 167129525 830278171 136464985 54451093 331469623 437356637 963941219 136396537 844507782 715830823 558213439 330177302 192154060 865348173 940447899 421158345 95165675 367144482 876774337 60963086 842827133 386450491 875815481 770834401 437897028 308874521 786082842 374912344 434728504 742582828 562100673 238409730 540808580 218993150 623862864 247973788 222657861 294139947 895695607 95684573 852833649 62240437 836428920 225866950 187702526 62860233 77448548 888596504 833123262 502247766 312948577 539265330 51394164 286250026 433779474 617599725 210095318 401855730 946146067 908008875 679328315 93400878 125477430 656165006 629690269 197900439 453470842 64961485 885968913 975379334 103267112 443547802 792152671 458796938 179322361 951347780 286369739 298312218 152093953 737511335 77380055 298961144 321175000 361803283 94534496 289315842 421341458 25262219 966292977 214709019 634917145 999175844 973757409 760861048 673982692 443828291 211364000 249757634 138986525 631784580 37247064 532120074 220160804 921270819 441543257 461503208 566445664 457250891 319219265 496998421 134036689 44269514 8363130 765650627 361036937 99459156 306214229 171711785 534910699 877554945 148256213 661124565 440157571 794598723 412898540 66081517 175972492 277652897 823236720 49882260 290978193 650208726 661245140 112156527 317068995 71653952 342607069 793334270 990578508 5230537 10272673 292580054 802882789 56758747 461504755 946951162 199833589 731668187 655839381 806383257 907065954 71062019 338428795 436043503 14429482 998118704 31769536 374630290 782192798 566935893 899573684 850015302 145944064 248520546 822084979 19924096 442772890 446087147 314229724 389645067 879963138 613545249 785993890 820358305 709980167 10485809 727273159 596026361 551302913 149083758 684771498 382664385 519757702 751688359 772916184 273706979 283207373 42539453 641493892 219918098 137078371 419189938 578909000 268120215 875745293 945689754 474185803 121938776 518570766 923186408 217571453 351721502 508270764 609744554 184738788 790923195 915325207 445373782 62122404 414174780 41010727 717999774 711572319 59518484 747247927 304503205 124797406 171441295 638257632 308166031 408888225 236710369 251440733 509544007 888808254 97038218 774203625 229869974 894533837 44652653 443802871 784130060 914243622 240022441 875838593 11794138 655565036 490434136 477248338 54356993 690393148 376455467 393171579 20508206 876996494 145283422 89550109 830112257 288410612 446547799 820978369 393977580 682065131 993910803 531042849 88087983 671459270 982347677 463112397 49302845 497189945 412518332 118376602 778654464 873193402 5730657 264328434 217286367 209753463 98749686 267053821 925709089 21103149 931763838 497033114 717121940 990201810 471023261 656186557 991897926 705852393 561486317 857368095 170284489 523172013 946933445 902063970 902062811 528078429 11709993 827297177 574506355 434793345 477860446 959142983 96822671 91967421 301180679 324699168 462952743 513481714 497856746 675003082 413653845 875590770 496105340 156409851 260365023 530735816 222751646 722900795 478653680 51619870 784723474 150334485 23882295 396230426 890942207 809669359 302007446 335270255 683047829 684751982 54658973 323320067 906722353 738610953 378790605 985130299 778978695 234597947 900681109 135154454 650676693 729410499 11077742 499999346 178459283 123476294 796853450 7894652 334391822 158631349 89859910 387465301 751857975 476168649 87893146 898822527 903200063 314519970 179863717 105478415 101695324 589289228 136941873 65530277 501216400 513154460 85644640 408382762 124306894 517340699 931308231 282097206 711315507 831225072 18644563 619519651 266036895 14102983 598595883 433081158 972926017 27062655 368471193 699969644 267350214 612218946 762634417 59719348 828201881 747480954 926020700 815898285 119373094 346826332 632505738 272847688 666467643 839934921 376188710 204753974 824200296 857813494 6633119 399621739 54164976 403625654 628487677 667794587 667046259 974799445 94490924 911506307 331125823 101560978 478819653 900665856 26280930 907899578 196878705 461056680 858605578 641308447 43606208 390576001 346301700 611971724 109562979 824464346 734550 46620318 509115243 125022647 809583135 324325 948924753 10239174 291088852 362570892 317858499 101440729 959783426 123329937 70472154 600459484 896873529 565666804 251852753 198934628 9721258 762366384 997339658 970728943 401040514 129712637 384371548 501780254 252430403 317563590 587356107 504726862 383947178 959328252 915671460 822397012 821811786 723336639 6927778 264009680 302438830 788585133 628727888 55548501 595736703 770966779 515290427 832125079 905655261 776843463 854975722 556839349 858166789 709032665 325226646 738340901 134993935 893296085 362086190 406901504 205628874 496259067 592615893 66142059 400523308 26965983 98209958 347306404 111141254 433244860 576781884 24903602 588489421 579487506 401135969 734024822 254593111 158974947 215239133 954608555 48618920 887364352 451697421 323845796 152715068 232151483 585149954 287640459 180466788 651358124 297319434 747510 264439038 76207795 362613656 36593047 277474590 328419687 509668391 477341426 825908431 501667381 502857539 178490222 643468067 40138971 305803633 713275754 771863118 902179540 342459085 453650829 942519347 83267951 118076385 234896061 823137235 377837865 211836070 948408605 72757973 363513771 132440323 569907072 651076678 216528875 8982232 640501128 714402726 178507277 930111452 849690445 128523406 310276110 513247626 504001955 85337111 534710153 801945617 485578119 466549205 622655010 67903011 725051092 904451938 27430272 897537749 991794109 315505143 557797152 130597703 20268859 1775112 917003167 375055022 685234003 920556401 112200391 847269821 892780062 486243639 121547032 376980299 624088415 536820729 560153028 716594920 722511258 374156262 405138790 289960665 728484806 839846089 30672933 709850001 970269494 121532112 333241281 148841585 909537181 595763493 73742662 294839109 116114528 267198745 420984532 675879300 107864242 398100420 462181729 232929876 782699223 488486280 951887251 763324248 916290730 493049667 693826337 96004521 580727322 763887011 991735305 474669962 669264501 956592162 27363417 335432255 465319604 638608895 769392331 177851724 649650416 867663558 407439370 301103079 167959615 896698919 571458759 960476323 90969356 61076469 600971567 706496500 442553009 45514474 43526536 844507275 914331096 917219381 861480073 353800609 737578692 209449154 279195617 981927996 999468418 241576264 73654343 957945323 502125296 756584003 449626306 667332921 704781807 540995169 60027179 706950204 478021549 371833810 233415094 702328630 112638623 184226948 423857834 575342133 803833731 6855412 47754318 595405489 499220375 178216990 700730206 165213866 846052063 107779248 910068487 935488847 826233614 672050768 186236328 190274211 128475666 862414999 34716362 948284500 341430307 135826737 857813770 218293273 745932007 662672235 682043497 984813234 892518181 172755544 897499036 341144718 985404777 97163147 726401681 981481144 931677795 405413482 611741815 540449710 275410932 4258033 490762052 546081609 795962026 851095591 767987042 181479618 494122758 194892529 439135000 433612033 305407554 291805520 315686664 461136952 853232013 522114666 355971592 718067974 857809719 943186694 207445676 173500645 535509661 206891044 441735209 392673178 440838609 355902507 911461448 931685679 537919870 706062992 953540063 270343052 727744753 79655778 330805468 12321787 933827191 23090055 172976050 663081153 905255960 508242497 489166154 641111334 25695311 802819280 136846631 819303052 361233594 316727483 774312709 915761115 181744950 865611810 283449086 603021128 793729875 842555733 327019407 804503970 741165472 362918498 510600178 105500006 110070192 966280071 997797877 289102510 337859250 246613854 988567240 916092682 104919156 292163899 251016645 971831579 605690943 775175415 737380397 817167314 973107027 921814078 775141260 956315890 826510854 36656154 338113939 232204583 477601654 550088064 412974507 195375239 169128804 426927041 412875232 467322539 735177666 303089396 192251082 348513280 67753363 2895734 423944298 674037512 572209453 692488499 440302794 733372968 390806237 68394505 41151093 136668911 334351728 277750069 663427946 291354970 333227402 708555810 900659249 915237081 757218678 586212218 961242331 873342508 216787905 422037217 833981850 107172175 651432233 542869397 140901048 596917936 149113340 34472525 706609826 199739444 296856819 461006724 811973664 730261004 420613395 526125613 402986186 618367236 224750813 756140790 797501425 953970820 67625010 347655579 537274538 951891372 478080826 368102349 588754408 738156721 979942900 848214651 947173765 659985 940890010 261783334 745968676 278968118 453319597 463448995 264054490 262581922 928430241 510864579 461341741 354658511 123952077 203403743 960209418 693042893 20584517 219093246 513197758 813354126 102344299 552172396 877582657 406990375 344778702 577726680 871704445 396129053 334649843 993201580 348550123 893995086 225294115 504504338 938953604 283367466 231233788 548340687 902558904 275978892 960027165 924884016 831981698 643334441 734749014 895691242 22322018 503985142 595739598 819623044 89866775 709866778 459261955 552412139 611975964 973803237 531092244 918269748 187645419 250546531 513076522 130245743 547328080 63542231 93360561 447869611 207331114 41035689 344557530 362477592 542743977 534955824 281465751 835869557 414587597 536775105 793350460 115200191 286827384 400017145 464324099 732520467 95207459 862386748 559901805 789257253 40146846 438158758 412803337 613488343 622553326 506383670 105610401 965478957 211355339 104192207 752212516 992488295 245271010 41708249 349328724 95040211 198933259 632207406 908254127 506311385 38200053 516620668 360144027 124706315 580937083 141856491 61136417 461033956 476683310 502371054 237566346 605460643 199490609 409654268 19671766 703851296 288787390 129583282 150764288 657646728 117693228 823584459 97375623 209539941 12074148 505199321 882114650 266785434 64401143 644192663 126500639 87412337 260316605 716974490 659493307 940891776 645969565 73605142 716981272 566456959 440064534 23904442 975476477 942970935 83172879 22189997 871065351 599315852 3203328 944204293 484867962 268358741 589684481 190024456 432832097 81925084 170830833 761135964 999528610 105739561 195808852 807390132 649744903 308222920 572043070 43573065 40563022 990377849 134743440 185215336 3309421 372804275 157129751 622306088 646021898 805682226 216761241 766873947 446539707 684976125 526863080 912692173 141644284 203583506 479497443 200359082 180715872 749767040 48067525 2981753 160655493 749909766 151896113 707381749 288547423 391425207 734005060 69936824 193102762 630313511 142331920 23263523 733947657 105164603 915402912 603878070 370989962 83247287 918260184 26903271 191693021 352095219 139860020 718703025 793693641 233570895 25908743 656530101 323390993 744270566 10625828 933088845 144105646 769505347 722806567 687942262 193625180 820658249 663193103 639315963 915665972 523138774 388285572 505767143 688080769 374028682 615406799 860810035 36911600 897954058 191743462 406878528 612449820 347966441 466964878 18936533 438713569 147577226 779786869 932676483 803472100 371374136 890587342 933399176 271892891 6085062 778362328 612736013 863044898 884010620 67582166 420555049 692988038 39098757 588753267 364474865 105678005 954215738 96015964 980071245 857825419 414078016 207676757 762311718 285589618 278741875 152842212 221577044 101696382 607071034 348044735 989873558 42037769 799625492 352964312 921341964 637277272 11124687 727477470 882397691 728888227 177691895 110888060 827285665 26519102 177415579 909295989 837016843 369670576 383163255 668836273 994793685 130233672 137429361 668806505 701504331 498052281 20897602 624619056 72390850 990233520 649468162 99487874 788877655 102694201 552050860 982410752 168708853 811261525 498759066 14931215 486305578 15072158 62156001 417313068 99125968 710300945 959350714 500211716 807299648 276463962 168158998 159783128 120456740 232311831 339656565 596337423 336871006 24087544 905388144 582375338 899309581 499182053 327117714 309266072 924429558 990862102 476627601 566069891 584085021 569180704 327911584 559915858 25446024 115041387 558270781 293924296 566216544 694376923 759768835 290006555 145252967 725176571 865893844 374122161 39024705 905687794 530647016 84795115 369823038 591087020 933155890 477952383 356844495 356563166 277739026 123323176 370882871 430852497 816021167 37167221 544703842 114668527 941085124 600602107 146454643 239887211 750511630 322984704 712727353 937800677 233476200 374832103 26580242 643469068 849941356 50617289 907192361 841079399 284077633 429592322 111096412 827069013 680216232 338741437 41145234 831175276 181723191 499908297 2703809 138723048 143988866 954267534 759529914 569428602 992344554 769878248 547702733 917884261 151216351 20040050 451149543 853078485 882231795 88157802 51928625 324496396 349931033 126124270 204229495 806237753 963568942 321987939 785462105 679603820 783351188 354138731 332449274 515460396 393826768 501872916 809800637 360913145 373392081 446450605 980417389 233016686 448736315 741639713 743552397 677777680 156187266 607324800 111101181 907221596 332432044 225875786 690714247 330715419 646351891 263928705 88975652 203621555 326008408 785491531 967145180 298277889 722610097 680838266 848827218 298147677 681620660 113621294 106066425 832918315 205187184 869731247 444844972 118852391 185305599 372876015 362863931 593492609 916205989 9269905 618927454 50400151 405237642 158387651 81973496 629986248 84473620 54402445 306821265 636747602 905917007 88062613 452087102 430763422 673442711 312807281 104965683 867121766 684454392 348031137 761331972 791846350 398405763 944609167 847134339 763217735 480631808 292783883 726648076 827674615 475655880 59719151 824890902 934431723 239019722 55525889 215696819 57002569 57432393 839033420 50025510 551097296 195267555 506767463 320589833 116836102 864296150 645987936 589387961 294358688 631613369 307187434 141477622 342957497 33505303 275873779 986371552 520386465 227384796 282841553 129632232 618961869 481329409 132462008 495893358 888595671 26144453 116119355 141304712 584342774 606268081 885199193 569092107 986345452 874702343 242193211 59769406 315021618 21127065 540741472 884087572 420452205 318993999 5920053 152539712 786931907 405740848 25836305 232043213 912939711 7048156 346740501 544449190 922678235 473663852 146464329 609701235 604160002 607432370 771546524 876151476 182472847 214474807 200504777 274906668 912006151 142069343 905099178 20691070 9929517 967608103 843195231 130622636 439317790 358279916 859363796 499776491 727902592 437488557 33637012 135001873 672204982 985132448 815096938 536035947 462245258 507683201 471991448 748636290 223421451 242895195 766091190 530149759 110309882 492761185 933255235 793138729 851604568 86933962 248676077 495632271 2495178 134250547 136592204 45137179 558823256 196458455 987849518 383735841 347849518 649323664 463888566 209473346 685790561 330187050 148967274 520003488 587646367 88159388 724079458 961089898 458884724 861763085 22437421 89058294 592585649 350809729 216487482 460773728 190977186 58474609 382709978 286039253 38801310 446055323 779363756 263867233 55815748 437884669 101156808 482890473 392439470 600854125 880132453 311738807 326992341 349605708 307859358 904107477 887546608 367390366 507358009 301456798 670463907 640172334 483329262 531736674 11786523 113536887 687437976 308024966 539997486 264816752 981996052 788780541 410961428 514273416 564585309 402519111 358172299 198128524 139411790 775236003 401177844 290334300 565717310 100707095 159993601 155887735 868074577 872984762 439580402 477032506 721835863 553189310 788987079 587278300 551529682 19928116 717358452 670291700 40856579 67696563 402763203 372680671 581706039 33314454 570263352 989602275 132056751 565663409 194792988 120654482 408277978 510685853 397956084 183810224 9912154 675788162 78096592 42853777 274864997 418663076 313873954 852669618 452855067 246027873 877402808 531751879 474358380 874956768 223346892 137265729 66127128 149577991 46905872 220475449 121563462 653119309 980268318 668042614 747690176 501952629 795031959 251845051 862465692 93735035 737676697 709135542 54280385 195821070 12738058 926116456 277785730 115298726 795421482 563128593 541813416 927402626 419608450 22905596 574762353 649405859 52361353 361926373 222845901 952539511 988439833 567741811 766757050 983840544 576902880 118021149 454028256 636462573 203380476 214655880 96315041 150164599 316091940 475654674 393954978 302193317 957215436 119816369 207014669 372016937 163746936 961163317 692837857 662490337 565346036 303155918 103264914 992563172 149223680 534451836 755379092 526039952 110765406 351797043 423383282 982459835 993646834 389483160 306275836 852635565 87547718 388181425 109873583 956839902 43645950 704014726 888071753 603567793 244110295 67945489 291495191 749459524 174613407 57831419 748507392 204516412 333484478 734264848 348247868 901941173 631192210 25724131 139713373 963017034 990509840 998611108 72174045 493875532 541753863 73979002 557995351 959739580 593431637 891449585 747236817 117777435 298389283 654346830 343398717 213660324 189369456 954643910 849851827 545903386 948051712 723929685 236833665 176192958 688057665 133203401 510057136 923032769 782844427 781446261 550285347 581226241 559284056 351189467 156293107 238710840 306597056 956412811 307978454 551248880 388434774 865921510 46126045 146308589 725619858 726283865 355852701 74372006 134805482 80471583 718664712 942745628 384384002 504073210 928414827 251801481 484689771 568469898 911791955 44065887 880971435 380123752 123516880 917455861 748053561 166913383 492546871 478763484 104117120 283203885 776895215 370266517 454703985 463043063 676984885 716583583 531970299 850376026 766181391 898674319 766773276 109067279 290190456 88593427 576521990 951832438 842082157 957562163 504806117 715985963 18167772 989006480 501443352 825548008 886488961 125891482 25202382 522139009 972125815 462969523 795503174 936126037 798067709 734087773 519631990 786330422 34000688 11874886 658191603 537989118 76935550 63595128 189421862 42452974 335524986 669344452 152844972 267964364 196819761 617868519 78243713 782075621 745025701 462772822 784516761 616571319 105544852 863796914 845263072 732109393 628737682 220156259 51904426 479310294 556934555 665315453 802430414 250648132 427705951 619113720 678984097 750579893 677302367 757536263 274390950 41289735 112319936 916000411 56109175 867523542 994652683 907896705 941570772 965932033 590774152 117234355 553756889 945374166 465065581 664211628 577796462 897046872 331558958 584304913 117421901 558358864 626851630 88040069 659147250 212657649 724301329 395108501 362101555 665141059 373379172 229489042 934660654 146200814 61729080 831986409 722512218 35785913 158401825 527217336 217200402 557918286 19013194 372649927 64991631 38127666 861538850 548687070 281767044 250228645 612817461 84457787 788297214 84640549 712494501 319224407 583420015 922821675 736976285 822212940 668575907 120811039 892047830 857500875 47412880 944802895 808153541 949963153 282758798 93274016 579264952 955638185 173741154 282777130 253896293 184973056 433298177 118375634 762385288 167575539 91005950 321606758 821403979 311775331 940851209 964159996 872919351 340217725 437818955 937163835 60469519 137381152 6041489 46030917 547492293 883007897 247202234 494556734 46276220 961289676 669069923 626781941 709755624 384075255 964434744 841136624 98374561 966305378 68627557 224615254 979789393 208684727 316372910 902950170 764040682 72495086 801665747 283791745 126661422 642208571 346626169 770354913 969076800 757781946 463122906 18906186 514628696 93325328 855708580 196103295 668147761 160390736 388084739 425334206 411901151 482833770 439432149 339849404 689898849 658706762 399310421 116810644 229402122 621279861 578093885 600867939 112304351 447041894 180793377 52393575 696460105 264586710 617668874 17777492 79042883 121802507 21276261 107816419 387317837 627935596 978903808 564064583 240611817 44062790 474415087 35052739 159321798 956818018 675841562 621085323 455977366 389921060 76126548 706105465 312878705 157905204 770442777 298323401 694551703 402329001 664982245 644654499 446127350 989921545 848555278 22619391 852460790 445071587 425581980 281271475 718156472 197711958 580637969 409614787 356114599 181124398 173412581 202901660 757129956 242545211 326361043 269777035 597610200 46576153 914317735 338155985 145893127 392422387 520761566 443761431 880626558 233248376 47782851 720454551 166820065 71634892 815244227 864038523 611018241 116759727 728145172 219563323 823847309 574633348 421681049 290317215 71548293 714279903 468726185 910957293 48287182 606811080 273965151 327336883 845355808 936218276 407866357 242044069 700623459 725622106 118571070 545089424 945672838 396900013 614294103 487081186 958792510 855895323 980187827 462714024 589277353 582853679 348852180 321194722 338765868 658778473 811578620 178702368 268543664 195696626 275712819 428600479 828081709 875233797 584406001 668924270 326275617 981505900 140730465 315886611 526678887 111927716 559388390 750225936 170798009 209462996 718859533 129156303 771484245 622406901 399923764 42353279 452929699 707389319 415776413 835347725 588596830 30205500 296154511 749239472 416661668 35948050 174428246 300335561 153186471 565087116 246454772 462359713 283844739 810310158 334498004 943232223 972651579 709550483 438259184 100663119 213867547 377199123 213917511 423965493 237283299 143257008 391348363 796993021 999159380 342541892 845388078 478580166 963553719 66134978 74491519 581933982 716868808 823758158 869251069 171449336 773402719 653944714 27486046 248974211 211403115 907163439 354987345 562719243 104318907 941197191 336628529 243743899 145357436 771976916 667298879 925616491 257787141 946924560 752733775 370375142 487385782 783170188 607039025 603048050 453229351 94168120 781106773 493982894 198703350 270115559 51753549 91004202 499249544 668460373 326514748 705613323 631382699 725284038 524608066 312872452 407316102 376821450 308818341 989349229 819574854 634442514 819008637 855451630 965490517 612665681 35480043 898569185 147269785 55076923 698333354 683511595 682311134 833515930 866389323 466208195 186267234 709711353 787496205 299962746 122714285 313143578 669163490 51878863 842651531 937096393 926971825 769070631 858985696 587500732 787955590 785416922 713191717 506936906 813913265 762375237 353153451 598212421 785191334 216701495 762722925 754294726 835474835 577450953 532528050 280057426 788471399 510179128 825868666 980820673 361538511 939478786 165661683 137082863 494686982 294892131 652750213 426344209 207152396 539310979 818616907 359591392 633525880 445526528 836345848 977159493 105112014 824518167 112325519 802812470 22390961 308205074 65083926 589329731 463170725 675116472 526420997 718032711 265144478 47635993 399695792 358311522 597587260 15528642 582821510 808187797 378220098 193575160 127455756 546151736 827102868 456238639 486169077 661362076 137037654 89364388 649161635 35634457 346321636 740014654 141451773 701491932 82640866 316077025 579483338 331084393 198225546 622576897 902541467 130398880 619112923 872610340 796142211 939002661 753363396 214997054 387975518 737140506 80286571 549630253 101458196 691824804 815977742 100301824 791054845 187504532 30142369 589616863 201052377 888485280 111265141 160908600 501890399 749132349 118234123 176988489 380666722 511795435 73853004 794852034 729834292 691315752 57296788 707403832 659696404 852354339 803433277 718875975 405496997 222399842 45560486 669366573 524632619 725534723 649924989 187444675 817104348 62321112 44849998 820118061 174187975 350046736 70744591 884340849 382311450 237451520 823063708 289553223 116036631 105467513 711443988 843121592 247477032 463614357 895809977 17901163 803076311 161799354 440407348 343128399 965392992 121046653 557045034 20147290 460553645 787009499 709829592 627255431 77767466 13221811 28145030 380078642 10848041 934381933 402199192 630766029 98329583 648833641 25028015 886520134 295311024 250633923 981873866 882684086 247361698 672679466 369850448 51766890 901183545 782640296 498100191 678637325 571855252 181883233 835229122 388214787 670588717 590370357 980124153 747050175 128368988 423982922 323191080 679300069 766154003 231342781 25680969 561773286 30983715 52238625 446720524 429000150 102901265 530186792 732723513 5812865 498514643 201881148 785253948 476076415 685199955 348311665 826693705 21887039 635744030 218751579 858746361 859964681 654411029 67886241 650219124 836004326 532166533 997217 166297293 875340476 229876307 207993990 799079455 558633619 156713043 61145673 971104617 272542491 831988958 972374683 350726705 968586761 904609639 382943685 126006930 379579762 570611538 399113436 308072465 983808110 386289711 321069668 384466937 104983177 806638355 106552168 968392819 792510092 23520744 969115132 402027870 691819400 725152714 464929245 165791054 163937613 870904362 41057376 709050939 632357764 140353739 988230161 545773223 907885818 965614385 547031510 581078957 585870584 307345565 651701692 776699516 228637071 854991008 20772573 25245369 683095027 330525121 742980699 452162560 698986028 915585278 166914716 721972024 901185012 14317587 117499439 275582874 392098511 519828575 588345801 106128391 726897230 74743668 524834931 978308860 95170360 238863855 730836514 355791730 197116056 155247643 54487990 951597502 188480099 39606340 736787582 798165266 580749694 139893215 483632812 191050583 499079410 103985529 219037595 370849979 671015231 109318792 660875662 551812144 472299656 633720852 220432216 394946431 140179781 797958858 52112663 477160837 938232755 52960205 482392280 816265729 852553461 855109437 863725129 786256224 934438549 353744304 938744204 704443891 511113320 346964434 13123827 174306520 401970326 79182461 965701237 6753074 268221777 228192758 622851936 437176068 869580261 54706917 336136297 560735263 912283977 516523631 83748237 747792246 862938050 88216284 887351952 597795690 16622936 794751592 834684176 173747022 381400606 108765588 100594269 56705597 715696352 445642989 291717159 185108406 560641980 344476596 2219854 801847373 188896280 591909466 871103930 40691683 443773138 284407529 886208522 353015434 780549418 509430575 129840277 968090537 7023812 85074540 209625228 90987688 807655902 821573999 21817824 58404681 408660 218859451 524267418 237073879 918502362 156726692 83522994 902595370 95884376 915955376 299205930 140326008 522155244 244987460 571050693 337540580 185694458 672999709 309723608 24302522 430577518 843921477 451737276 993688781 94486389 480781493 661056031 81285211 360924979 572286119 626508892 622609797 662513189 949419600 91703184 155116714 1447934 713089815 941753639 891894055 420488097 567725774 497223191 971283854 344516525 466285135 479397814 673378126 227327186 314590283 214130661 858893896 837596710 732582079 983236696 372469201 175013396 545017023 876312878 540651192 514235259 70764257 214867311 363495 814276365 422545996 2117337 226327801 490774342 752639639 935715037 539863072 360225723 557308762 512161561 577860323 970358699 620800547 112198075 808344809 662615713 525056821 619668218 615518817 388991492 632746348 21812664 178701983 262072969 964391758 473175991 329897668 580291294 232520425 343507207 889568107 190007129 141617208 748517174 368922486 694916507 445643957 307986335 890726269 327883040 287198272 545585889 699825505 199311110 894803291 923893668 574093460 937718021 991760455 542860943 353319739 245531190 119586215 426762263 790935033 321307895 447885901 481117144 652870025 85519424 96856028 66641364 202407855 47683909 205020004 399212 853045493 327735251 743770774 53072625 785878064 228175792 337704374 145601638 581312636 218346243 488715150 858043116 570922779 335173629 206538294 748495478 797256392 337689905 547916086 415762260 951983323 23501283 435012683 16790565 317124901 11266094 956621272 516615187 475046282 906128869 146838531 456463308 967213666 656343513 334890124 91142122 108260846 621372907 201455782 433083596 806880061 666916194 143302059 941499098 908790762 935601242 567772732 79424875 744986041 150712271 930880656 685778769 131998906 947967563 309637442 723594207 247927282 795536588 350231488 87925583 296507539 240130127 538233548 683081844 901937018 915864194 559688634 708480972 790340630 861573487 776326060 748918089 457628528 16691961 807371120 684715288 437942915 80097330 516540413 365803311 603528388 936335529 231053881 672127385 680959669 948785214 166995917 732212162 208492618 235080594 777099719 512397951 462921181 130502827 218666505 783412712 595194021 447066415 947422893 538281918 703057856 631321770 701250335 524108803 866198868 205693235 430490747 385561280 170253155 789520053 955037730 26333626 582672 995995488 854100223 81734607 116967541 925907776 65468264 606447556 399646802 327915170 827207182 61960390 986172776 120020458 489654845 264606383 593807916 773119797 548347023 9048056 185278605 919187857 940422922 1369906 194651797 895140992 511688503 69625458 963951832 314769228 867154207 82206632 814862197 885711254 939871815 328849145 492139478 74160274 871193052 598102912 92157218 136593789 657733430 72905026 249076386 574153271 942961498 717543798 637918275 47043873 978331765 332651048 966213789 31279950 174566485 269213365 713943098 250495491 802730889 798742741 341932362 983930534 296386232 141785603 869721801 640591119 872376394 952157661 658632755 509979841 416914282 632159185 97803780 756102277 943192012 296825302 138321927 199304229 424649255 991852998 305252566 834405851 790906041 981522998 280612904 386971910 256391448 111832426 105333007 243780224 962893133 701084311 28710729 943342078 26005986 581883064 68111404 139566371 639838067 307754734 86154134 27008763 817213418 747976955 672374919 546296313 109524860 183798313 809723977 219972172 45900089 82106900 724623629 369553660 565639690 943631402 239202091 973118025 106657464 29092553 125228527 181862423 692496874 581061419 84087996 808649396 339358481 28890576 818546960 331475810 334320124 894065288 405179129 967938238 949323235 619580276 930456201 201435947 99716751 695151169 887619475 444582388 570397 789689563 656508653 962914457 266498201 531843406 658147600 591409275 261349803 695042678 64211238 161469466 190947026 906080558 689380623 745838390 443756385 2839858 484836366 91829838 136306845 691559407 650417657 670759741 110265656 542433381 402714724 350872696 127290204 472729410 621166811 825546182 855799379 722162088 593601944 606315687 330808166 850645651 2801472 632661442 949302591 272616568 77001097 810738488 298010795 735549955 472204747 38585289 110357670 941429032 85696569 926648396 628166722 568471196 140628863 317271935 980477816 248613275 233097635 661762511 424697758 807042919 256586953 102717667 591938853 572032661 661607580 115739735 203482313 926230339 837312242 246495697 357207610 371491099 708900836 50038868 130110271 63428754 895162760 877543279 745164329 999715040 91584924 315004541 734113926 959185461 17771839 777011490 177016795 649384242 482023012 845407972 812938624 561453126 92505536 755344896 305812849 661147644 621024902 587965266 5443940 301969600 492171111 605816105 731289502 733731527 974656409 44989941 231677837 421537642 234580835 967584794 96935799 407352561 989587863 889834267 161369533 658856742 979562056 889820484 136740074 382904622 616958736 967390008 118134791 9504281 263117592 548522765 22281625 263573500 768517580 153792127 361434342 188710403 969863443 886967543 224979499 659204167 169261668 157983573 940106913 339679006 766481888 299655035 453004224 812447347 101516597 880391833 376171173 910009615 153048565 749289690 260675594 101030250 148808745 357595301 90457726 52045647 143801503 952741240 83931842 538674187 853471998 53553845 869765172 15022447 19641802 993224926 740926345 638878303 2365293 891735577 904431998 899320114 883231606 66617172 588791489 6872019 326868167 410096937 224180130 902089844 982422060 713267478 425746964 906673916 72013941 743469829 437540951 559717901 993350019 488859327 779237239 284979661 557591389 612801187 17962091 241136051 264929040 721736821 36074063 144845090 312438773 353902668 305400658 382925870 974073872 784687395 336933310 716725803 774778192 503704377 171889537 374904916 102864686 915403539 614416059 389312031 577594380 2643414 123664283 808900926 271855897 384326904 544427124 906320042 212399495 473452923 689326498 629138093 861918064 125180758 526492487 919565141 484479100 529711117 180504729 496053933 439896049 339660694 665733526 593553806 797260321 403724608 144123908 76434781 30083711 396730435 59163951 669536246 874338014 915871718 686144502 43443918 17473040 611590482 937458204 565478361 379658546 540229157 863543955 888748453 446467880 270758314 910097177 624703099 130396482 933314806 794348526 502804855 293030234 779123461 520196462 328971669 49411630 532560862 831528710 826921135 342314333 168287612 173914979 263791680 140501546 117917341 295284356 802424847 157083563 846024372 642376611 23390802 932663585 793716836 977914329 906738784 807745348 177409274 10349276 787068097 901707600 498093 574476235 135587927 346122816 900435630 97334773 315952569 635234993 46279886 22904138 136214903 732247369 445711598 651850044 329589355 840925644 640379573 464406419 323094129 49844612 219754748 893643637 760941713 882235700 508294206 3734248 277442145 576095150 220383499 723643459 868684224 27398587 926534445 860475912 863757280 179134434 87825985 208521109 68433900 703262858 136328159 488257314 398622983 300458413 70476388 26125391 441239252 647058467 254449655 895393602 462337479 703136479 805254884 476875188 432297306 683627335 687091089 920346098 79626586 987659171 332057459 727181701 206375402 158253281 971100553 204238843 756328167 444757948 449218601 611990996 78962414 123865093 327420811 108450057 299453468 360234949 505348722 891108541 310277603 745361899 25306736 921511618 193684756 821952081 579285988 516211659 928380705 825796674 770851129 73549593 783369229 11858887 182274988 977004466 647056872 20621068 626384481 472096345 364156522 50254498 666257809 815243599 853483727 457704570 147246208 658818284 126177028 883911779 406361479 719363287 5815193 99167830 59370510 53227487 241160051 668297040 521839242 21887718 440134561 53364584 397865683 457419195 420946 70845184 989050244 444006322 701542301 136214071 925285367 342058436 955372605 212126810 392424844 562056365 848230243 2207087 25745913 67329938 683347769 283392621 8518942 882394195 24636024 179251847 559197560 44934842 98607522 586713611 443714825 451824585 106586075 183762699 211159479 107340481 771141037 296560986 783908787 342791958 753280046 754595829 246640593 644991035 14342030 114270096 125579757 790017739 729711744 133640232 409424812 458172068 414550506 913386668 76603514 925517017 733411270 680042882 572731634 878849978 439039374 180930920 69111482 915491788 743111933 864833820 885651616 730514527 386607162 214017684 107573104 385868504 684294560 163723429 566081168 566596138 631762340 663459384 819733436 945225119 107516299 992673360 60691171 129245513 561826577 133666974 272920450 96399999 430570058 718541257 15321090 389462340 956354096 675660518 725762462 182567068 798047154 388619888 36670283 782601464 992934414 946237033 289390790 533508847 938948498 197550924 21623178 288978075 39458783 758785799 947989679 474319632 223719132 596547399 718453991 548641428 869167019 699283211 467889018 873077053 843231592 948763385 800115914 5552278 975322719 506243876 110597712 242374123 598368674 116368211 590386701 47796339 740125945 864435963 641319958 237071585 672925682 6014044 732246449 430249158 620142251 992656860 930859318 327151003 661732873 719550470 4316227 321344963 70887777 143384304 176307166 460067874 419612312 880792808 879928479 385536505 546838308 274395168 112181661 739496133 223625336 167601674 175751826 70908151 692831544 763409168 550562592 591410593 283501429 335266282 970778687 89604275 592996572 21763071 699697501 195431529 115194834 989770863 463526551 213033113 592273836 759641001 496005586 981833089 197345047 856415733 136784109 561474376 656675708 830145617 56113554 355164239 388293054 631517117 43985139 316818377 947463098 214007353 579434918 871794522 762569545 323920713 264361440 126523278 53863166 626072278 874372887 147477160 245461254 944171863 939816952 761271773 134586826 138960994 202685063 411751471 907624235 657134776 748745483 58628202 255137391 362249250 206988699 83022794 85668558 810372588 383759014 737318129 918112685 842854872 852659864 288919589 203968228 503069156 233148425 160884972 311796025 495676689 749028504 372911208 161374104 735681539 536253388 614787429 188476680 982143207 321552401 55309527 312741488 146666379 296545447 522744814 416472215 999295126 831046336 955090836 918886168 957881771 226985410 12811992 375746616 216931057 680509234 613753688 994260869 972151170 889111008 97478824 589534079 957185336 406904247 44709053 391717671 206996567 67776623 955353045 30865537 651978135 334931145 426077000 11138027 365725694 653524538 555522602 202436430 734965356 236783942 340498497 861786665 64241412 668603884 236515409 122231660 353126282 141583038 174221984 128657421 622203990 284565881 45641870 244208883 370408936 700856471 346887496 867510508 775590245 912472197 739474946 867535427 401425300 154359998 168224004 252338970 573827737 121183923 362153208 740294452 756070887 415620282 358737655 317153650 139945468 361848983 715130749 883993025 771863001 545708052 960040468 983890 503836895 251635916 642501041 760180743 770493370 148639952 461153575 132614774 561442804 126045104 21170180 117891630 424686070 256097634 675689244 415581766 65904312 345171704 947481775 734933114 842376295 251667166 374741213 498992012 635087343 919231405 524850511 447183342 410626266 530678045 399278096 573524369 317445241 745748111 866899457 95590676 274706770 54309181 679795442 501953426 808427138 898835569 329418379 114815659 59427579 805364748 968854367 314317809 722606015 819253514 676132075 61286373 395387292 752774598 849465881 294738483 217871924 313791727 825185498 236234332 486116393 130407157 112729531 3107566 689237428 486643672 402450722 208758376 761213075 941028118 435480843 502242519 579267317 995386740 360290822 296922586 773374115 173197286 86427311 677832377 720974676 318626352 121844218 283839529 722745688 812232556 431986485 902109729 316629255 916373291 880652394 460452606 88847026 750814511 325559799 42676078 583245198 132156003 647834617 414300823 11931781 614425868 199666825 430854355 847248573 890169995 361499088 483917847 686666534 227301154 24554106 949939668 35530050 739036834 739616562 100191892 90911368 879450731 591455388 36370994 840397113 554315066 589236770 255280267 616082535 480486752 795289916 292361056 62645628 411044538 763619539 791300695 24538188 96448686 810378958 490819604 513358073 212801037 986739798 267046046 795034664 504329408 146388741 486777366 147457064 114729204 960883463 284298973 854686408 196327667 144200671 12085453 695202456 956621506 520548025 2261491 501640432 842904274 889980700 474985317 674468692 22095703 995276231 650449706 61923637 368465105 243143559 999882713 762181388 35595533 46631037 482248054 332721572 797005588 417394371 111080420 765312891 334180348 692333703 779108647 64196142 346224503 462005392 416717564 827908475 111173606 976984924 525635900 762314383 123358851 763451174 902052365 707017576 610342753 294229724 611599068 81763106 388928812 579283588 475874859 592615557 853473485 285567276 696218459 852714751 63921751 591028751 308333876 82375493 150920308 339412643 791707663 421998423 536476161 63965946 333814116 979523420 33443810 242360928 731105378 579621684 715803390 304168430 147706344 802389448 709616217 188545453 345032440 547333952 14749288 930647205 264156528 623029519 919824833 908660319 890729388 173282651 166651797 391038263 673088193 442369127 309514769 809312743 105318344 144822830 376788462 901872672 627379550 16351852 740631520 978721822 800393175 163489189 924176782 682918095 651796291 219141262 965697601 945642822 685399679 410105639 370434644 132930827 578378281 85744217 727468332 728815325 745406559 775907356 947189480 910276921 350693213 405686717 909035166 955353398 36798408 581493270 752273165 218837460 154664681 994063891 956509218 780807256 902451616 620273123 44738917 100663341 424620123 502231474 393634002 202516979 88752399 746375678 884021213 452640139 928700271 547270073 88618582 999302075 593333110 382989943 696443714 136586820 540605447 745399044 649602751 859536481 107125992 875234552 951600355 29409048 942571276 601533585 769419860 286026558 179941514 413012594 628482026 218313161 287211045 405756631 291101186 362847008 309067748 886165384 775478715 185471134 7539113 594277368 866243551 163701838 203201231 497052459 42253355 128012100 868217247 768850736 665199147 202180541 729206227 79866954 146599697 737347564 619848152 137680839 954935026 93166076 326643863 935186903 253449522 266027447 855310447 94616552 520947387 271887684 918571013 956038980 674473200 452366728 628448888 808846442 503626956 18158437 832113135 704912453 589278844 962417985 305206463 59552730 175336802 538050724 112347592 26309734 953534897 183518090 602004732 98052901 648111630 568069598 626400796 953323972 140490331 136448258 566298982 139450164 834230665 141522233 738229505 410245010 210854325 480605919 857667460 906744750 115037332 490118396 465573452 610064937 67427153 962735205 548777131 647938624 14862825 691379917 135717943 969775237 404489301 465922346 824454032 827387152 732211111 983807039 13784345 892719380 259339843 480404732 416779776 873505559 602680993 372048224 689587545 721587728 884773081 204383733 44010750 392757385 856105658 220320878 464150890 116364098 959733019 483160910 849728257 616546043 680731120 402529465 532191977 74129456 146213504 482031332 985242212 512416839 780371797 26143144 94118992 748391055 396724100 952691606 42711782 390343748 737792823 513381577 962337834 105592253 305960452 201449040 112749380 336709709 460652512 508204943 857996076 134826568 20821141 487022676 122898587 263223645 976450467 132951689 136027337 81814323 102249284 516781782 127524800 913595666 294265606 67184195 735833884 594727087 189241265 947621420 934462982 971411157 336614399 799239567 102152356 828175111 90536142 660973221 44002610 817474896 847670407 182978023 908011829 935997615 994184224 831462302 503780457 303082450 75509660 75487084 134525761 467146608 132810418 909169287 62041398 993169163 596696182 71566225 808641605 208415144 287480145 988058106 594507063 786265191 85146918 278598627 892756723 93985066 206506911 221041397 689011841 990170257 940711990 771789910 671772684 161950903 840007744 245619802 461404452 54137219 144135177 118349217 525416191 217148867 46274610 141251828 843005033 81448497 957789134 24540420 133961910 934942508 440870051 884348201 505876514 378795519 274741319 280469155 911444692 650067587 436605614 871894471 649433810 167628741 985171964 479242350 207978325 535797800 547654501 107249037 588746798 255750382 281875821 930960037 79473011 115534284 45434650 701924568 118524599 118556396 298463506 547307722 928406747 116000921 859794612 943544993 141431097 561011822 472465218 121354092 636226435 529576404 63866985 818060236 741040130 49274082 368275273 347604429 825080135 612882038 22319779 466354269 493849305 100956674 266721982 997963379 923210977 837524058 659003562 92660727 9134964 498457714 245075445 109352363 786629950 773200490 550049205 552849872 733524976 443615977 937969896 575551217 22941225 966557534 11646155 315898402 724850224 30452178 147104363 629334438 866921185 815278241 81206752 189748213 877961868 544960133 127184070 836418919 264801565 933769565 54569873 180321436 562932129 534810262 129972511 43063728 656027807 471270323 513590297 968306158 483482312 602059308 15311733 232199241 387818660 248311747 607767480 108773000 77684106 114179007 742130581 403636285 14184316 25097389 905005305 944956275 31506132 681040065 152517139 407547496 118376761 426821708 997048570 580401643 939672421 479622903 515986724 442865454 854326648 592292288 69763765 786488865 756489964 223617902 42658436 493757526 705910668 540914242 640349315 103343860 171924947 970040786 572604050 882029337 187434912 7522676 318020709 680220552 411347677 563509418 292866828 973221044 690614150 795868787 638532787 637728822 10390949 487466208 987406323 731913486 276590958 155097123 819665644 805844975 804600037 1258472 469264206 363541652 246531221 747238056 138601308 245388333 73093685 917879483 425417574 813067127 573719400 93342542 938002856 129509937 65538520 432735079 244322136 333389882 498894945 151165921 965441618 938303835 893096696 158438914 3088512 368996850 944752255 750025639 99373624 16161552 837226714 749488826 312587052 905565596 624348877 826459691 383781035 314446498 737998391 820879306 876509386 548393854 3158095 976951840 117076759 52524564 164551425 804329480 748974267 608833596 699631789 238493592 950277214 266214731 855508988 929506423 63881208 57106197 444603120 141991699 38609979 377838853 228441386 861080507 80745788 677755784 788181194 282176056 682042388 611669202 320043019 663951439 499767233 572303386 916715361 187371943 742181271 48561693 718528741 804964678 687328818 620890107 676970770 479352778 270963143 57690886 95579399 878152809 606621873 34425327 913353040 511417718 168014326 668743049 782482986 794653246 536288023 403919296 475782899 401548906 84322393 14718972 7083349 376702761 461495965 799217632 733490811 223909891 655150265 754807458 656005549 97180117 11616471 402956570 120611124 34065141 740631388 976503298 20882306 722044253 760632746 131878272 860934150 768407336 802909935 513001569 17994319 221265556 161484860 804179053 368231325 963475462 898353226 458109097 710701978 464082826 179433872 678029510 93726782 953473595 300699023 612419942 845806895 282207966 70870111 407998333 105659632 645420727 646240886 545751317 332690254 270643962 342688182 9116814 754937155 895360803 911084686 41897686 592734158 53821914 80233561 451669761 651942754 740282678 558185269 4207759 438785512 2218158 566321279 307174421 922768131 984545924 694806305 386457521 200990113 842014232 963430335 139903737 660476066 278253113 528153866 925074583 739873973 131531275 678427934 140566587 856556359 205317997 920821691 128478480 116731319 43670494 116525734 735887046 695242243 477837968 581355237 579836181 25887175 294036725 308327100 968491261 654046208 378790635 192655931 355854413 103145590 548611195 361040988 20060666 4664077 79714041 517053131 393120149 156124196 901812379 614035099 428968252 359770157 136040519 510385619 794374187 934089282 133086198 42215031 276879210 59286262 577733576 987605517 577778328 592268734 673891687 268812325 770619828 126535911 473207419 858108064 515020168 584849360 323502973 478834779 154888538 254439774 522302213 213106727 829504334 808466986 775582327 133899440 470966374 700086748 295054917 448232290 67447548 867040461 317961257 35515857 707516505 612929290 23505565 68506748 927619194 557478110 63426103 850607403 359967336 509565747 106708787 305721058 472921376 345550657 667072483 268062566 54322197 898555354 707790746 720109061 448115507 252159314 56338061 626464672 26887904 371893361 234288751 146474878 225471787 343153995 41079895 87527772 845927581 163093921 723358447 373454834 353656629 819695548 308441503 743778835 188553852 486194433 87520368 721488553 365422503 645739273 705076214 194126324 446429447 624814883 68687945 239556370 485034237 122480441 239421255 361640079 706069937 70264678 408377646 38322282 630461246 477830418 454462387 342967702 412042160 705288386 465133834 663856152 252783693 605836257 862962744 503248342 304265302 421328979 815527666 125809080 787755615 571920744 135123630 132617725 611040261 486849867 573002793 141251997 845845416 575125344 307744655 123777803 214842850 943752537 334655811 300527178 78726096 299552114 870694624 810958104 841613260 312239803 511802594 987152895 413011315 814007295 549758869 115623661 400110242 674500309 553482622 630735991 593480917 365193476 298471200 31125849 732074625 44391906 710900405 297056699 879927659 17249696 5331521 560027114 747841969 905653933 754523767 389999628 603640346 670529988 750795701 802398707 865232230 139277545 666463935 777614565 929985154 667462184 375316332 782103879 72474260 451643165 559448851 766393963 969383207 612597101 675834561 503419516 679198004 405252617 55567407 913489845 456194284 533673170 198736443 826309610 8853315 621276756 732929572 381100606 361632882 378088536 922874851 630705317 77942999 815921295 506102164 669306353 512515079 284007830 610918370 378690055 295186449 511406967 987322269 319217908 681212744 907249445 7511609 339039062 955382737 382415334 983429908 117794569 940865490 997159341 87624771 328706127 235919599 638849803 523365793 115848033 437689643 911300698 170422654 343322452 79358116 770451175 439468587 952262870 633901840 114813885 29611961 57962773 15711845 75957175 445410610 35595669 694411720 551623436 241146525 440965558 135029281 339872660 80762441 750621333 19279378 905942190 304291872 867890969 727547331 909067871 505026333 915167559 736246071 79903055 546327782 283919274 122557678 390059867 616077219 36635671 555382649 145213653 502899682 886787623 496031353 60393989 74969864 593070300 53888145 45894331 192353616 717297149 432950757 928760057 759114797 35008124 763982562 450177315 545228018 334559971 837227945 977199665 987304240 809183083 73606371 737637075 836187166 664696188 338883216 483562662 159523180 839456576 572073814 560287473 35749810 699102351 723142292 35505043 318744185 102263449 193326446 94803205 72067202 638627456 81347058 45882439 199506194 878612785 747503917 518981263 586979968 625409630 474666186 605801269 481940850 819016307 629856251 47097688 89821892 541475353 333523657 599767723 7864637 184434786 769507453 758202109 727846437 848196541 642798995 679947749 914293528 78792583 855472632 525492553 500565001 95488280 139694354 643364701 450350256 304363758 928595324 137930913 862961450 481500084 853513086 951141283 756236885 265086443 72241748 838781275 314213211 112111076 700657685 93837066 305028067 563239874 264629536 189961809 527407615 120252261 297621994 643422489 421593172 960852123 757567593 7975682 903284454 939900929 25189565 306723690 144288224 336105077 828999301 910311943 939307967 796695466 500141211 622322113 122375495 268572411 33352524 648579351 839121857 595923944 977464041 781199309 49235446 157393530 760672447 444627910 411153582 803343469 356956566 92656816 357445631 76942752 184639142 909151451 762271746 761263861 647104773 32714597 871379919 591292934 98985194 491795974 743339487 394366604 777940558 759477142 682489598 892498153 43166370 795174745 504165706 335511452 796383583 346269502 70819938 564740722 867061755 675849515 961772816 406290737 677886140 624569417 31086755 429526836 10473210 77048257 603356608 989691294 480715437 343831417 689093214 210322621 134191379 496660697 107381784 879363402 478221954 592556998 16756019 883993926 787006108 652837055 531392634 524473537 553832265 857713529 326521364 23829857 869410029 488584987 463372153 120054643 64202140 447032889 383951411 675967214 792456262 118799934 658165869 898456358 398470043 24963127 234421027 429175385 546087194 889829121 74880711 887654407 238705934 431163336 952346368 889769079 420259886 27150791 849772945 13112190 333228530 727514106 705160365 460968534 524619403 503413411 931096338 15778849 847588334 951060759 550353664 374924991 440265211 101715487 135190191 103824805 226759465 155816602 27047315 110651813 4165983 298182771 123961871 368011501 416377141 548870055 62228645 52283620 409972911 287158795 675074528 614446767 550916318 448537603 696854423 449438395 11101460 544122703 84883589 502300487 199030424 117775914 627330905 198775337 480001068 74849869 723797982 170784991 345174539 788108198 848310862 416708395 673805092 960893807 665172003 893454980 885150808 903369059 7352095 953054558 700395105 182643722 731865863 476191197 821362451 406792813 171837815 860118331 89322932 745389221 130002521 961484642 5401260 23120349 36632377 938493900 147056926 418017935 1385980 257786093 929310824 71416109 640147062 58582758 52886574 599381132 100364288 486382224 303261480 729961801 686875868 598094045 588624480 701940472 31318058 229090485 33069165 181131932 93015097 522580613 597208233 87672794 928807266 198051391 843037459 980937348 175011589 160141705 704609438 145978102 820597212 430322822 503708030 440306930 9908142 169884969 43868892 156033626 379602389 950903527 55239087 483361477 718669110 223684236 10050327 412104617 400498116 751047686 742543308 897888033 436566356 566590334 534214512 707136849 674501839 933702401 866206750 338166009 107345073 848318781 342781606 224788913 603508912 609002397 596207971 308654889 389695112 573585806 202533253 214785870 133573324 284902056 607789223 326723954 133792693 238396036 665158591 313534427 795711692 938699347 98015939 819869874 90854938 724010299 591713163 719323056 477136423 320885235 579668800 153176933 759287019 782059631 121776702 149098117 926103211 848155593 102069606 230374439 783142504 348775459 386249944 652705699 678197411 768155242 506428302 62761847 216853624 172071381 136189730 870691249 547213057 130350670 370373944 467250996 532754465 144952106 756551616 905297997 421779778 9193293 40319708 634440254 781024817 264032049 678394613 580540540 919609231 225499730 458286927 552007141 247625519 811751719 147515036 89064608 905726469 180657741 565737901 446780032 74646037 445477205 7374187 176871155 556117831 823537067 655363348 248147567 202899289 71785628 201180532 894902718 447479610 302056670 15094376 288090280 505178816 182982046 182647812 7627915 146310357 169377478 311423665 472851688 174304441 367028573 76175421 173008907 860803683 77637183 764017655 39985366 664626623 317187908 715719674 837615843 847128988 673283478 784061897 768628081 218003856 176667782 78490045 627210251 672932275 116822595 75757510 946134740 363130917 140264086 67389346 681818025 135767555 10625543 928298850 243038267 23218647 186738147 34411556 474882421 92579267 640036744 351951779 83569009 882990897 315988303 881311262 3650269 13490739 691524141 264723417 767819776 310702181 84288335 442306166 44307820 652172072 92441588 828054507 63544714 696618833 139349628 730479269 1047378 423396064 404308331 364821781 286822854 323881435 751699741 964213458 623971538 926974059 806617469 548499744 635367678 128833034 71742965 45669982 716687267 920082218 939562720 576340421 47685902 445537777 25407791 265437934 684783691 587592136 176698971 957188637 462384154 340119557 935393026 215770067 495103127 492085136 515339349 506873486 102518394 183219767 30541012 640137401 689188909 818668486 226479645 895332803 233467264 224644751 121040403 452001284 928882521 315378529 577279301 2077955 564434527 15809684 218348532 881691442 743863166 251399900 177768845 404186710 468221281 807948931 451545108 704383430 642428940 548379236 757473369 364815139 175190760 23985055 182855521 203625784 397085211 224928173 796568085 506732391 878618376 634450432 745065041 123960202 132939196 719036064 741607751 999345641 532568294 163459756 636517773 338148298 809676296 418597605 213502857 44810303 945942774 638747071 151254138 655126159 349657916 978297792 909150484 538997955 645568411 773860805 910545175 357249475 720611085 650203356 216486481 650971343 593647177 12041649 313493697 904141160 99151720 788609740 42297737 666918952 982634343 779119143 93118767 679005147 104367243 399075274 666683731 531263712 505165130 307466513 536991081 128291798 126650592 460188761 303876474 328747724 580535309 38713236 758774183 959780989 289392700 565610217 448278691 640287733 68335186 398681729 494823857 447866609 156876500 306378756 789433427 646598195 901571317 857473359 939456537 939206387 29902631 648286169 206579277 644318181 88598018 860704349 408130645 388965191 397726863 626260171 530301822 518549076 558642578 100265534 181128815 247649100 208077586 849572358 936813775 826483462 576278810 159673472 70446926 737978979 494621822 992726589 955310974 323778240 810279954 181364445 705893794 50291502 726657546 193858327 444192584 891585510 884244645 705873047 701596673 695539206 173927815 272504910 200365091 281709135 631457151 829115155 64491543 16061816 160963762 636019555 200027891 56839676 467173389 582918685 293924375 774565719 80154313 681275116 955535649 597902249 660076402 796529784 10491131 816720013 690748639 115763185 11649307 368874066 28605214 317435120 575644464 235638485 209134099 279033526 759653275 495273282 204396574 112345790 557550011 271866210 203152426 31291893 375292486 174302735 131334409 517184719 457236018 862227332 28080740 299556612 946292510 74309082 224725461 330049726 195467875 726062056 715854710 959682248 422831291 502103108 383670287 246083440 18338799 568489975 456247516 635364816 80731400 228915246 28289517 306482935 392886233 519665278 198318191 239199187 131331919 829840358 13571413 461454903 109088598 293993820 941727834 458189420 706185570 866224862 642574393 845524160 825248115 495659673 256019170 149923374 763812081 879870442 203087224 728420457 551311024 639910404 169017624 351303359 922992304 457254241 21017646 56241408 149501348 906250618 400095396 424983587 961498559 91820632 336086672 519666466 11263485 119793231 965617950 399927043 742958363 431266477 331332086 66234503 599724547 75184183 900162439 7802352 137610791 132143359 21284065 677451756 120833539 915700261 306455419 723403399 128963098 110244966 756223042 825405720 642538192 591599022 948438916 789216372 146038457 42005119 43855520 285795491 236860670 630065993 70242766 247124084 181089684 589974383 767440076 578556644 143028933 291532641 378881674 368243335 810822463 709378620 490219968 379715478 349601634 239387640 151177843 165814672 206380270 447091179 216147794 401109875 295462964 656805856 663037984 179714577 893849729 77246310 637066085 963693494 267849756 418086752 10509652 335023882 837224112 912778434 591432911 304094986 60816683 529715559 255161423 120660143 148917336 35200591 851291784 917919146 737528546 366645332 77494875 874235815 991191703 928285736 229652691 744647172 897791929 761808653 213489329 462940138 301629479 425229827 805086945 949291709 882701372 537887500 162020402 67615212 390002015 643758655 629084193 956020764 368316888 254049156 399636428 153559352 744152211 814411921 907857110 276097607 453281454 176884663 576125365 728207004 465795169 41495262 271644931 133588636 542250840 836736853 106329587 960914755 810223617 27487064 59062315 315845063 621360229 135860283 67116323 595109180 168627375 234839357 17596754 981841542 546436040 310432902 967123 660507435 805471896 976712225 30329679 590252386 937847781 670648059 587731351 369001829 28434308 592501625 293123430 197984986 81473693 26753237 817555230 50360298 89933340 474119664 364845672 688358891 546436420 109798140 127342910 358559152 257515954 684051945 26555349 786618908 587617596 604605191 854294374 842841748 839106218 333079271 720906809 970964261 268084268 271584064 110596967 22831486 915152739 694187753 82377361 975294362 29647777 73965129 886358331 723371650 802379077 535310820 952916229 522983249 128881966 455669580 304907630 479517440 536448661 956278515 405370651 246386267 458479825 292055111 215595307 705395454 471647132 404168219 157443044 238349176 670561149 920013559 785610907 33035387 967930155 606450832 454706534 151379037 606820005 216946204 580579794 786372631 743407351 180451783 399169089 888927367 158508184 167309402 705987263 473741338 94266462 640962189 666498943 365994021 661307711 16303677 285459364 30025122 766530181 318336908 906631273 355313040 387202745 841067999 92477833 289740575 324399470 513874329 654086110 49423549 378378426 707110209 226763359 575768129 166592493 394315935 133368097 692145652 766019137 319154988 771199951 139244937 679947770 914646475 568321871 571385813 881956548 904532414 232506757 113789131 193462081 19915581 506682707 43579388 939812261 682430136 40603966 116997166 69310082 958394694 612252752 183328212 705692480 814290751 18836567 344542163 104204423 957526828 703909350 117017321 762560236 960442928 677183238 548313738 656648483 372575042 953883083 740512898 925504093 516197602 692124706 768484784 750073402 547621296 549172602 59190202 524779647 256172094 927138464 67783588 865392378 535917687 622133085 92865546 718087094 824654490 108538886 999423893 847749658 367465933 984434000 961183284 28423226 406246451 933571338 17935978 595233438 902526512 879050195 302097777 705979725 554071594 792170160 752734561 176564022 482079372 999671914 366766242 962145598 229186870 505528213 760330131 133773839 507474014 103669186 758754579 630296561 4936917 808842136 638277436 848033281 46371822 982115334 646069468 605191216 759176892 78638789 418140521 121226657 287404968 724558267 418498173 482811458 64434365 616597661 548274846 795969217 178976150 220525375 960669744 987291034 587229841 884562916 612602803 978689497 257106900 251532308 48645032 971723667 146519028 529027328 572964888 297161240 134959530 522072672 4683503 844680332 675416448 918645266 411030573 528909784 951907949 111195534 138507398 607505188 995398650 560462192 617746974 182920545 296484152 640043396 256730521 368181396 917297337 24202918 696995315 669926592 199453717 144115493 373477385 732671286 335055098 568892846 784849472 120499224 946340419 879515645 889486408 964375683 203003466 320699751 964227928 660147406 989894012 385808147 817358108 677793069 414830189 112030133 133227262 118110385 806334061 434733851 625428435 436216752 133246847 240254058 473658218 844752269 736977960 850364665 368215642 345386212 257750437 537061854 524795031 514730982 19467552 566593892 594013818 731725995 627418437 669925661 976784978 460110772 786093929 561251553 206656841 593431260 678091924 788213811 830369975 324909744 854619928 19460532 94103683 52619183 400307889 55891213 351719855 480589635 376960850 297209072 938871954 58559563 101521718 173481902 220496060 467972539 922309431 510604543 178862561 458918699 432780910 14603753 425102685 815694998 997695779 513603649 45229575 111722828 263319421 793179121 175967843 406538576 548348919 40914128 34922606 119660114 82825600 273417716 509510004 317319833 785499502 101113777 198141965 572336099 466522752 178059439 993232774 665806259 461472268 400942153 624042957 127313192 297562235 786536623 204653601 491736354 888789794 786780998 371402001 211430750 578646306 147989451 472622925 978957063 104616299 644497241 950575791 196452498 887730219 158373149 45259804 265276562 120088134 479601730 160132113 336375272 75199372 593917471 466927035 737414301 594013264 76919986 594989558 98602646 943236188 246312756 577485517 113445198 293904600 235185872 44518349 895565681 59501938 469159305 393449123 597244342 547073110 280250157 525712600 696906214 319889732 28119055 736495395 975324229 531622446 446461596 165143126 804608530 144000323 792320264 128048842 924213550 300877871 323350984 426344372 209891937 485619979 22606578 991617768 292204181 928036219 123966344 236167790 515228646 586750390 61859478 83123370 983070812 524919038 451432984 174420431 168988856 222304652 445702156 493158350 372977871 927274076 406552247 778117416 436962254 777997079 561941942 72606529 113161757 825079007 800945164 57855146 354308503 38323631 446112467 739782964 394921590 722677094 659373198 69703460 920426377 74370670 698308486 265555119 506828339 136711343 485979861 776176058 20813053 912614151 770790755 851822353 97774094 464191097 999144569 93613415 402619495 897842540 819449152 462231225 64809148 59081757 288101688 696913072 435152138 65643456 610437275 882860978 72901895 634927178 374821897 62069422 316684884 58351316 103503105 114914859 786219754 528508681 653020769 678611607 932591404 728054416 841710878 159926951 35701185 881861976 669565879 372379845 613669329 369417734 428615055 73060541 360828275 94465638 132019436 500036695 13205348 544429967 599597274 438095588 144083725 401079100 778227539 494820937 44285100 270317032 83405191 70163996 70720341 831276168 522909966 44698232 416870546 251593302 926287543 5761292 986232301 327478555 724448396 719379923 78395023 970637722 15372814 111303961 227399184 524660669 196971073 13485656 606094160 109592593 174703197 626469724 111796868 507709701 917376948 214741348 385292070 733586557 478607844 281254218 428118073 310218655 547601441 569974686 432960107 85905507 497807137 841224619 577306526 252627108 121595809 49291691 664229736 882137618 652808610 260338941 92375642 719700085 371411885 377551138 835266322 13435187 112366746 702736081 518216639 620846282 733382573 552237472 823831342 306275979 855038966 826802679 498907988 370379622 208176073 564381142 118567989 54833548 902897023 663777631 726059824 885362908 380187887 53950178 295504384 205468149 149459061 550038078 365838383 400004914 258757682 78937971 358546523 252281773 967022827 596396087 322836854 20790981 541650047 122122068 304192116 545796946 99576857 136931289 449171480 613006927 121329202 656373714 49499753 866160476 914943960 125701325 685727468 269782999 904868570 794334777 271725412 338749156 170878467 561720602 293007374 187894019 926778015 452168186 439037141 143400889 662072683 342791268 387178147 427649413 23384623 621791710 590805440 495608124 744140196 612475816 991902635 139501625 137609201 750915160 17167542 210526399 411604578 586277231 699410753 464003765 998139292 732297121 281893462 227452324 63279580 328457567 146317551 876244192 386245590 934033090 981645832 552105364 750975833 889415006 911805916 71686992 897910349 811631368 272259426 723987866 214681732 176304536 415865464 539049304 361107407 343386221 3640052 841773620 859926676 222682416 706835832 703254992 4124297 36039678 128462886 854642961 613597585 311099973 327527538 754727099 659916905 263347352 115131791 137228584 3357604 596658800 443286951 495975786 126479420 878268251 44866851 310387854 450866809 396135441 442012959 558828712 81136025 586996680 906288214 31971368 57810576 398199091 973061579 157969542 497266474 344236166 256280138 595550325 785995380 52422157 383859201 273677391 578900435 478673329 381860613 43147227 911911853 59191573 133779200 597576341 477507940 329541935 250959126 212131168 465669750 81061776 693598806 566858298 742918166 548654076 727236886 340891119 663628609 723435786 525807760 355798109 304327909 326081181 68125117 370040762 162428416 482655569 946396658 824724518 78478060 11735512 256195010 957782607 62324778 106464460 287263041 279653403 86002710 191035733 249495460 382100470 779456532 468648396 396536148 941265989 492916515 248919251 287690395 226762562 207867881 827049139 346193914 947896069 255521431 374358589 865186454 369920313 78504298 659739000 568265311 768265540 212723141 825025373 692497104 584927029 481402209 356011608 390616886 33455895 445473523 945490813 632573132 258054999 360868094 409198502 949547192 881636859 826486685 837469193 736887507 330121094 394949851 843154652 803116452 836449141 565721297 960695182 267343853 712331041 73940903 917665458 123266693 7530246 652271121 964179553 847108781 688169498 510791916 387578347 504338450 91336213 429886058 959971492 196209327 302743938 621567995 125794729 546558358 218747881 796594075 943546321 163750793 25987916 278180574 308990893 594463399 52404343 84459303 813776626 967872280 633745707 992675270 885771119 798539223 423394052 15987578 267750765 108850084 580256316 644645179 496507532 828104923 910886426 4709160 275897531 385571416 133587485 522905983 977755951 599384807 14646366 348320798 980192036 740476109 514212792 900182810 350177749 332217857 921002171 221343615 680443895 870106184 658465259 635336794 609765646 332210610 799201842 822613350 955815836 219059286 735410616 70796399 755077905 906440984 97588042 277677358 441374169 767124839 722819326 902382775 817767505 323098929 485023281 731321527 271975702 43384470 604287660 812518151 144035778 595233871 116825365 476817969 263596151 1729290 146872813 825619460 87382725 348584877 123600495 529794588 583401826 617119152 723039495 307795864 984447466 40022699 499103776 366021244 325866094 541103780 530947187 834801818 3472469 172689786 939787977 67267526 781872932 278893903 205988092 298206474 876843261 864863685 240109024 390576849 715059105 472850895 160976490 849939051 657372085 796735621 968004874 714769418 106070202 310441198 347419417 863067098 464147442 58413562 942650205 928093288 83125027 656414942 742418749 951908567 121582260 614552226 530387153 805223546 97661069 150537078 340916974 305195016 221668070 484086717 377380977 915832620 29024416 334555037 754302207 961208002 650880074 852667672 627170067 997559787 582491174 698681586 93795878 967286420 731636344 120654080 608542986 464821882 508824760 537842160 754496091 72332743 806607749 385135704 460048264 90027042 48969178 124678195 108324243 332381217 726131466 89450002 733571064 218216993 463894047 301592513 596920843 197971289 851268214 728799578 835251799 769347126 418091289 293784433 570044172 807832731 853076777 60546861 496805921 400677905 832299184 536870702 607070661 134754302 13267901 802779660 470953291 834705836 183281573 921830807 263326985 565802200 379969678 681478809 877015184 459406252 37149593 248430046 655556548 347776320 419084878 960649227 642461815 100909361 264510969 344689887 439518044 428981600 791131415 474416522 704665715 91825641 858746444 861359662 477536579 603856186 796164152 160281401 904996463 796348781 908835935 547340206 474365335 991849453 38650329 494474812 23918235 274006 896191898 639891400 56638818 593341699 527345266 219836265 909194787 136114829 611830142 877477952 1718509 758655124 899218601 117564840 813250990 368937547 948046734 640264439 676832928 310125931 343694242 885581705 555520350 519092135 95900603 627156074 762379436 423726044 300809828 327235930 941617315 955201656 633954261 995853632 617410078 170181836 945366689 339399642 573199856 158322544 194741569 256455349 245354308 501235510 834336230 413764472 587415112 703445319 907982892 449653456 330664393 936241556 592111895 978360839 28319188 366689923 472430743 896437836 832909141 50999766 307075203 609716274 856920475 30048315 949313510 101627132 797691353 58144844 135316917 86225040 780252396 959832762 805036442 100487788 769068146 817220301 863659536 476813251 184300725 870849295 263029954 16053124 807855896 242410932 217017537 779473525 754249747 872491360 943928998 152952191 922510450 948668651 900154 96485943 289073710 853817650 627497490 58107207 650235505 756814724 239408281 498091130 319327676 171578451 441449808 38389512 405890787 398377431 468433243 282448393 171264475 606906117 516746941 541952113 110999458 197563135 433874877 428059368 116542298 14278194 248399866 148321288 754840090 56967926 829692561 824514528 696659777 680011789 50151583 84049051 361122203 592062593 504247194 705080268 262261902 992305042 105800064 858177704 892481070 903536036 666250887 491884123 77376083 232203740 463433353 794137974 466046107 964042934 52941964 175815793 146001520 859678469 346034661 418814545 712129790 631977571 985879507 840520738 277575372 667757692 46951994 788626481 969158655 133518931 518202552 29581004 99194965 515428455 649972959 993676465 532986308 746570113 4406611 485923782 40677727 770741137 224914049 559186017 850931641 514468108 689290106 17497749 26874645 149049348 106442628 920332617 853051419 427333533 802335335 593117604 701442826 611821393 523412087 686889869 478903783 167155119 467457951 70584925 702823103 980795393 936657551 348310341 804441237 834295588 878178025 675922116 34494176 70498183 37928887 461122422 963531372 690548949 54540649 482132246 740841585 214316983 695440456 661720212 506757043 145460893 924821559 136771968 357420589 656061858 250586902 191591919 800357552 564773428 269267850 836693915 591692043 718864285 2001745 76551635 260608086 320928363 157037449 70986374 214546927 58120548 519952623 732758312 797701080 14605111 447926591 17510327 90789444 184779132 114479734 708503398 19770765 574748911 216464743 78599355 109878352 682487416 855825279 9979741 225765715 988234597 413307653 145087698 94984135 610968996 82077590 793536950 102053974 174668837 48981204 740842021 221644835 448081141 467548530 445462531 760748269 925989686 87624565 325243885 28076774 232900050 635918710 652609623 210931726 426979457 500852366 482780894 905250286 767384648 439956826 568161155 372220717 86688680 775693866 506546697 905142965 111124248 940403596 31062893 821456780 844696669 949992407 774430776 107134606 458483559 561833871 256257232 210569183 776170197 276812295 727624435 57471152 697477355 181638284 220359995 121590309 749831769 988484181 520120069 399539587 673436312 205259288 727078106 612737884 894490795 114224337 503991891 709170041 279600009 336093399 632727155 699235913 27456601 547070674 239308305 610773076 291238866 736372543 265055734 910620654 832846450 144835776 948876953 354348221 351358988 503443838 294999280 660624878 424831328 549965193 495365257 957241821 208763995 855651608 31553469 38159515 835298502 761305869 560154651 98377750 458376410 701442853 257770113 867756386 820115919 138187381 878451832 982829071 111450414 127308264 214737339 317912807 14195285 2431950 864556129 720487695 723871273 402586828 348808271 937721228 691155435 510332616 110574188 847006255 112498663 417876384 976843392 294391223 30945467 409404489 323624829 733889993 136005755 926107071 120052035 227390906 31027254 783998598 497740366 73509491 463879984 858214250 152204623 450058378 693737506 957526973 60851434 113775616 404788985 60260393 331610608 452386463 960135033 590337845 226673547 859276423 31298480 47526686 503035268 663592809 121745186 412387283 63319706 2855249 181986412 628896350 93910757 543552704 887823562 934210372 20762181 850587025 810452868 940046396 115548365 489115439 788744329 9367766 677720125 188860381 195576395 402474049 600815265 434033855 952518967 288651756 204487713 851140385 727861222 96688036 183662045 873972770 72183104 635214 524563813 716595928 532431292 801329367 72704026 811331611 676694468 923490936 247827677 61937578 41245001 360475598 461990593 522495840 319912069 256053367 79177422 881010764 248147677 204748059 931808313 451545861 717039101 745410384 485689062 390705981 737896982 909476821 935798042 580423038 299258186 18592600 893661157 55400353 46275492 949054180 38035116 453534647 930310698 696429251 100528601 307528590 787340642 832899052 235939012 965124094 689623839 331580986 954529509 74597867 428862593 938464413 651468917 11933738 854338589 792984675 409902637 106063677 200775523 737388818 165720483 125334463 400802284 420748321 848317 811218640 925474518 19130577 198022361 709635318 509575960 278358678 154901174 466813026 761727263 993051246 762348810 908994862 277964070 965175459 759936816 965779575 968874771 302742768 808925227 34787873 2686230 50294217 333815042 995086702 612519450 725259273 108382711 315052893 192260921 513877353 350405409 863532183 690896449 452522208 301139023 417565354 44329476 16144464 195523629 515635887 195820358 771474 667201986 297135840 62566799 86165535 780151861 624646086 172178991 151812422 93765690 459916704 26381769 809722073 187971644 83937743 637852294 145122628 682052645 784058601 713232209 40002303 156308204 699467541 625461103 192289250 990002856 67665608 29986165 904758460 91199654 75201170 978641526 243836881 560622263 13092977 10315639 221731038 749411315 364364744 402358005 797947404 66626707 956067656 156430732 404290568 66279040 200774259 716144770 746774796 942525076 972533832 671038879 359287081 961421844 742933852 812288678 375228939 106268306 492491479 695273787 800976554 230921807 599843314 278322574 341079824 687709897 376212497 604542083 586616796 964028767 814837195 258481218 727374817 511613789 961390907 429997115 679022844 608822144 861663094 134867262 118808043 439948763 432646314 106953850 129527605 569506018 145991619 47777431 422339189 614257960 672604363 900572905 464053473 833581648 616406680 485940826 327136235 620548519 378352195 59224370 892019801 386417472 320865148 242066591 872129291 94064834 985641196 775689986 795840606 957873298 84579699 44293620 851986181 58252712 386727902 95811217 833855710 927599420 579641561 842854707 849886709 925143738 902162058 48639111 433735911 32920031 822120441 468450283 568839673 38654508 564711265 371977956 301571847 249587381 572511648 122007501 880653263 475057889 746702649 84455516 543107095 988407687 27463989 25745859 504895869 76964180 544779538 32386130 307413 664684769 939942661 726579289 26076575 975293809 20353506 631458663 61548761 510375114 617816652 353998691 919259219 785298987 878541819 702262002 140305474 970018884 559002205 702065582 341063250 409150679 145786031 739943562 153629951 783225957 751370030 865211622 792918889 97215913 820261265 79028887 93593157 855121867 865614717 125285613 579780334 234750293 313676684 684636375 466157193 683581689 67402414 546946832 305379458 819596048 990650072 415028107 350492087 172845682 619469824 221573084 35140662 844065081 72311126 443290830 561170139 631310321 863332061 267908220 607712622 186774594 292471216 121126170 538982184 380505214 737792704 511381544 560037908 136278149 209265735 343956131 992182834 199333855 922573437 859807513 367393522 767422323 280181973 734249181 877911177 485975074 902742371 419046536 316235233 736496478 200547632 202192075 716036743 724143585 891388740 724614902 222878971 715368423 583612649 12937666 133444465 266652490 977494982 301224696 857471465 553119010 961960048 51110245 16412109 960392341 826967529 329079713 72328560 943325490 747211470 691770406 108731978 97237490 621379413 103780702 278498922 9993366 454761090 275323151 676406413 377117845 995361812 148347348 45346863 935498597 990101864 584209417 512420629 844070327 12997001 544730654 358276389 800085507 641985476 685014376 169747637 883213615 557221013 830342696 220936660 76180729 262220463 295839769 547316550 869757521 886432090 170060585 700479710 457116310 204800045 451031946 24109353 917426938 261944700 163079744 692107030 471404252 617051353 376520280 335000023 790730968 979533312 199698654 611299289 545366169 508980181 2519260 184491652 932275737 510585019 850722693 150162719 491516202 690683846 967249459 903411395 925914669 181318915 940671084 84282768 348741597 610109888 675434963 436848293 10138199 179959183 916996899 624213815 496934882 213620363 517744929 135267253 399005839 292668264 137944612 93200543 344404241 933633016 54558124 568813149 238360571 69098336 340041897 630161406 880870479 830839907 987627349 151730174 858907201 61213845 969387774 689354670 102624897 180237110 86127272 723022776 26799631 597299188 114364763 130690870 793148050 801241193 383742186 661511355 498486160 723167367 663961990 677097890 261353549 758001700 654539668 82438267 412984348 360772926 164214995 237896342 502231052 386541448 257046133 230221339 711979520 253873328 591978879 97265996 514522599 812141765 53545795 941490244 967003006 263264540 870794154 336275167 747239706 166332858 325597784 533606326 429794404 567026361 272585713 765442534 365606602 592407519 651946113 589715969 512221850 443653899 427841303 953512559 162588393 816883939 298369274 111034145 780547544 832439326 744753649 539867221 222936544 328492765 944911759 283325720 677092413 169301610 829288767 687421133 24944665 485656684 994012582 887137433 932837082 562197268 714398248 310266953 566367349 288494333 499141577 1342651 884060659 761103992 462175206 123297815 737619122 888956164 435477941 246447183 334811390 767859784 190138059 987652649 576947274 657129685 663181046 643695386 713205757 388402117 671560380 534219800 3033687 595036722 743804347 617334036 39627589 93919525 897937902 274714639 832058395 139402342 616443467 897198513 378200529 12162624 992215453 747561388 130391291 53091091 889214704 485792427 773456467 764308772 637821491 420395185 360658859 394574573 978308247 291889091 720264461 912439660 192625587 200367874 121461594 88507480 924989339 661683134 238092166 645961373 935922198 519629283 740833873 877679977 102185390 590398971 106534582 672824917 312456689 862038302 353042246 876673633 368430958 23739999 359166623 84367885 70292878 296377890 208603031 90791885 664278528 909206184 327664208 904256142 91191969 507565866 647425750 777902673 329765369 858730717 242530904 292924716 153166082 222409193 409744165 383086998 387184874 540710102 711357051 529455080 172258164 334989386 611954909 619931852 396943092 338322856 448505308 361093780 114357232 4117353 480858361 805492860 181570526 81551289 537930631 93944541 525403236 146897829 891558303 426976596 98262470 82391941 781866913 177732570 794512785 323043643 555831479 305786297 421909602 43661614 528806065 1681294 340204041 207831967 16421119 550296920 775733652 175229999 683474928 66048865 627190328 338086414 769591908 237175069 471719045 819831432 444760244 487807473 635101306 946886124 106739923 829023810 529256128 330460616 658845164 784970610 8981943 428622483 990881515 802901892 732327937 799817974 86020570 491208753 818355797 620587985 687152188 947236991 708794298 406938349 470377720 751018627 608653764 972162659 875185209 915271132 329513835 571661004 64640744 937725867 769123108 947988057 654080100 155434901 54249549 32065487 492184962 838609862 580758567 496043148 465653976 815948158 957588605 742195389 138359272 826961644 23149096 165278137 926254760 247755989 857077362 726385899 716233070 83349249 484451871 865051892 255820426 104600260 20424699 827999414 285080310 101715485 928135155 993805118 547773632 169021529 771439763 22281574 262716343 247181763 150500637 521431665 968697089 611408688 29530093 36512366 275974092 879353565 105870073 34818967 525283088 127570393 886898639 421415040 321492668 258398418 690260286 497948902 283406749 98484591 668095941 289451996 769219511 420749631 22865487 486607546 588259618 657650710 37135055 358594949 859156133 950046675 893534474 280744241 446869222 780683789 974825394 530615767 352571750 766003371 54175826 24448 410880730 512487199 608407248 330956963 203993183 922487841 214174119 441808855 630441500 938937974 20674056 369470150 309570767 395966060 97215208 246885839 264851841 424253228 778278150 197956367 600474160 143533061 528982418 818162518 519631479 777742045 570552798 766375325 10639410 13877872 317144022 978127672 404448713 783759830 134238953 734710424 247109112 76938927 913330945 933045631 772313017 873697445 887246770 622980394 448686027 43932944 232555590 934525362 19831817 39323384 69091962 232914079 871704113 390549129 42147643 291772741 912253658 6952198 881458042 323098082 116282683 152917605 695728617 855369776 944275408 532614120 933657338 315854331 131632574 26455158 688665927 264339531 758298715 204019832 577399006 659454821 294057574 865757665 587350424 409212681 394875067 733743611 970730775 431830938 80809878 961937836 32298230 315950691 603671447 986223073 965362137 395445246 579323829 4721699 48166995 527290396 297636175 881762556 146097586 326776084 9941603 377758927 32608751 239909844 130904461 526478202 886498568 139872684 493073364 737596747 512899539 96154687 957083637 845132801 483106921 735313712 796635940 292666307 105053313 192435529 946525293 839209316 711342288 488354761 95952487 60696953 664897096 213555256 777996649 909220001 559886527 886984976 517975930 870217413 25902346 549015722 362970267 587703183 43065900 692532611 827188109 888884126 224735275 849498693 846209767 256321660 145926932 167604444 576812285 535853209 331429917 917501542 161309059 996975293 496318751 595724881 572274425 429967834 186897077 558064419 120565456 704996574 210121913 848837895 477596016 455330198 250386719 122083532 449496142 981655289 356544094 957195922 791844571 575527532 624867430 951845374 59497509 40216033 600984667 926668200 753991128 820849121 576211513 383117862 698894700 380635582 135909102 887617256 761792724 945770626 40422929 221791954 773226527 987653064 229417110 80204599 171926849 209029122 662168734 809636778 108923648 816646464 602094243 247959209 125112255 961119722 960136692 825242080 394229428 619907173 129646786 863570947 342402997 303958391 912548165 661764053 450614152 444696536 564550764 614899874 723834726 788341399 827257844 706415202 76177523 415358643 610843345 117744880 105742467 37628572 501674089 615598895 941883860 933034755 382498663 29435342 237010887 7279465 525340726 889270837 281736111 84842783 609452623 366200343 41015693 8484758 869390198 362306792 174097093 970076609 174681211 49929600 293642995 340379353 6817104 196890340 11111194 500700619 79852712 54718050 109205784 909033853 933285807 513983755 345725245 306405705 94881623 242554881 488884733 206235881 960807481 361774568 611921491 58275526 977184222 727753739 83199833 327722228 879398282 857428692 981716846 391132593 111008856 355515321 846477287 812068075 962521612 899381805 920072243 417407826 691723674 116285832 205842848 4574213 716853440 565468182 1558671 12720083 624010631 584010110 103130105 288354800 655999162 989833808 728464588 293020741 412553188 349696325 830859277 106157517 216417912 291510738 10757953 213251495 760631394 109155208 59003021 673795874 598945459 13437696 947514087 70979476 537085750 926415103 2178565 900881728 359474340 606695141 265840603 9990633 994784715 979474882 217665644 141811061 504615829 665299194 883670470 645648410 177941773 370125381 230114880 70206754 434848978 619905699 311894690 799434275 434147487 360343275 385521579 502998448 399264138 338932263 307895591 158570439 66145540 459028475 923281073 661122461 404795643 172161399 856143678 66344440 299952059 943097876 862165197 338282864 923843411 522402639 900966509 429883538 710596430 630599815 452254532 890254363 779472064 729694720 493012795 74118633 964311343 121641086 17283652 576030013 480131009 465789678 742186603 138176617 343036215 563540151 809396359 8663740 730057025 139821989 641042499 75806888 628547139 519688774 593215463 553180461 640261936 634765007 944181194 889621647 882832487 594053658 401316875 479544670 201124693 163438067 271990750 503317628 114250035 142919599 955944819 32371498 192860898 860272557 740937089 464947642 829494502 643220562 175289730 894395267 508685241 340429974 710120604 430348243 930958777 58296191 531522299 910774614 918463454 502799936 210356601 705293239 901203274 114225599 732223747 403201713 93245878 106349586 504059370 695805947 362076508 244176130 26950687 988613733 342995464 671616672 480319444 130828007 596020893 459402237 762648066 289118091 599729117 151992173 174378522 257602871 204403739 587273014 255666458 664343731 857589358 741568083 332645565 874061008 555199170 208965747 744508756 364412795 62467515 919488063 336512801 91681981 153262962 850671353 80269917 476747897 440401116 592892244 208784600 847454774 60822908 841360556 714516038 935458414 521767605 172389728 191680465 141066527 876134773 49229173 51963219 467444245 633206761 170039367 698373853 216694641 2032816 391740510 590851640 479112946 535074013 120384627 374813709 924453706 249233891 280877581 333409533 622147880 134503689 96182504 631625378 509022697 362580603 481071276 881966549 279640643 19029037 431901806 271888354 575326634 543342038 642127394 922746555 267413023 874871231 933210180 390404413 757389478 102342749 526121546 127610695 2727862 542981819 30377602 41189178 569742084 818585587 187701221 833905676 974399404 20474200 512479074 826355442 572130317 155428325 943726717 48182718 791546857 659794206 703133975 763170156 828455202 355574638 843418106 581515467 332359566 362243109 103776912 421821814 715692345 585318762 977312868 387918345 130738964 39937417 651726358 398282400 18730873 70131821 322933694 648380861 798067721 734289457 761851331 930778475 115906349 856280164 5759573 750319646 391276910 389061028 653954253 187808019 835881084 608321886 43761476 498176561 962187915 733387267 276624461 72687113 320053398 483886223 155161966 761998298 460390619 194515164 539212386 954542934 300231842 202959816 941579270 315779341 871275644 986226656 25581618 39464676 296302959 742216292 844181062 519615077 502073631 681228926 972198897 336753628 198799145 525637055 781726468 964757102 171061658 345644445 302905174 390999222 16926106 802183910 195601276 466143947 460956167 316767234 87902697 704841115 744806147 274717460 86492364 978199570 258333330 743809917 503927604 628698432 914986578 49003473 115117104 683362753 535228709 927381721 861236693 765301665 145504966 311051401 865683003 332506190 679069030 385070246 152874236 966825834 580502030 272371661 108332795 830619750 227910875 534716718 557778503 817163960 916736349 540117259 130357916 285136044 38436823 201046764 794147589 420623990 704195778 636045423 989296436 79766550 45066825 523867225 746459647 147804549 659942305 690245152 243591764 942929560 535266901 214769596 505551137 352635221 478255399 7183466 473412024 208958427 828502938 364895012 724637693 398905886 760241840 4372071 52893649 511269235 612922770 706902503 30815911 172419022 684024723 716518842 236846890 398465533 949163557 876334355 901615131 593855257 214274915 135887227 519964131 926173268 232625014 101334530 760853989 200837010 770800827 21102457 920133394 445172683 977218805 161506573 21625797 540017030 800314182 190358907 404477691 270793076 494342111 586591106 886762006 65486434 911830746 489004802 76751917 124758944 879515530 887553603 691976753 429322360 868812372 388203445 272942301 109144687 236681643 561621429 773690410 194200057 538176331 75940794 170095143 488317438 616148473 234201649 682551564 933960715 912722854 450278429 890145947 311829421 849941839 704230001 211231384 168364169 106103409 868551247 294442864 691854332 164771191 202969348 894762172 232806635 65892805 506278624 487585926 852023102 531300312 327322752 607856091 450574430 570067460 992212725 701711892 484541292 427488414 464958077 650370478 84843710 39075556 760340551 161419132 699488557 978677015 47321926 563622664 48708703 248863586 145107318 424737475 120061469 31443075 182767557 872698483 130077965 81988303 440373988 929930526 749329388 134901302 336413254 920584268 433077413 909983802 866693121 922668818 315392333 809283129 607595846 371604009 459095559 903278214 835025249 463709992 355663775 194060018 332024505 173323823 858629601 690557939 205635579 608950002 508583784 782725822 935535673 465754549 358794922 132156472 655717100 898690137 825604980 844017365 63326892 769125282 984526475 574948384 628545229 280565982 391332434 529274318 429158524 262704367 45901131 513662638 243679120 263638205 708530868 481459055 163938683 95909274 334416062 359011607 271992551 533587035 898549145 810457505 17980455 988253308 934804852 274769306 957868086 351486684 502146863 119060572 182214950 967945800 76417769 951184449 688749269 872089947 639831648 199870601 353728871 679361773 655729484 106828025 748227633 590552771 898472604 317011496 105268259 864570726 758798052 6442203 899906665 3976028 253092733 711925665 348732343 661599332 977115599 367385556 426516339 952657659 826669622 410102636 319963223 115798645 400604105 384921162 942186742 581121588 154886154 421393308 103726591 162033923 87841237 819366542 73804955 341797560 865796967 100415491 908477536 966179154 449169505 579813102 430977000 115564510 405959385 403820370 960617264 312281096 58330398 106439348 865205657 899686556 599571359 2542183 569758513 301729212 953958711 71130469 488867945 924079965 410219845 142411239 1872887 851297454 220236258 41942550 553784828 267461292 538644667 357329358 63204666 862356547 259335020 399344571 690769694 262613148 453245623 367651624 603353921 944530885 531448765 674888676 992820919 186210215 544371598 766073138 19728373 300740076 509419135 583063128 574094229 157664026 11931425 253937507 877656754 859360076 82749382 346926859 174579380 485939630 100013641 242530458 285428794 870740201 222465674 211536685 211612204 126354968 579582065 49926857 602046463 444920749 244952783 195255776 308797810 644284712 673568182 67093309 794270038 331140686 144341997 885362819 378692064 683456781 761052236 592312114 402979347 503424163 111805202 647779239 276541355 675924571 75755361 910016497 61692917 431216290 842344246 860503270 116541764 798281834 37919354 655406360 764028829 20765362 549545023 23502655 458071887 878292086 799966765 439267260 863527275 401386271 645883242 622774481 135389883 312564602 321227024 881665582 516255568 873380690 858512779 81635654 955853186 492295667 906250219 38884334 693956044 335527845 71900734 988283427 441014885 964068170 122578347 530422328 396409771 757709975 46484887 380410073 493262986 984111476 42511132 520007914 307529080 795576072 806817654 765525392 403695939 809767672 954354037 65902188 309473636 117990412 937431497 471118881 115788250 225895340 664853256 831241445 293825574 54479537 248001440 41910094 594253992 473363119 534495739 138751744 626282538 113245413 438106821 332876756 464720851 165301812 531181907 277752142 343763788 906957680 398784548 75419143 554167865 262713210 194525432 918808084 29052 74217314 268337841 31396759 197313123 526890487 373321622 262246192 935288494 960889459 385073745 211681929 505244465 286344789 878977568 435960857 127386876 535969223 133793568 253102161 870382061 645657635 332986348 159149948 216018715 24657700 105086870 401922959 283085292 931186311 380471413 524204366 117821140 825917796 659064936 183711320 702137695 198561372 824353538 492889563 943420634 991791609 66466221 199241679 520855052 660475564 62794577 766946734 669870816 55005063 52108825 412655571 277468828 24556331 987335243 330250504 67955005 805935672 974439447 486455479 179953196 609351968 821975405 178313878 181643175 95541610 36011664 450610166 377703834 899639278 952453660 338520654 625412647 170867836 590066807 173326597 112273641 137920346 892383303 260366067 548282324 921651963 404979524 115165719 500435058 59019926 396391718 454293204 794476315 503070931 470002272 883315032 321274307 883372385 285206178 69695314 783516555 985978253 352661113 913422243 674512539 759032232 1843238 707491780 990354793 894724895 753775743 495840720 3908805 270759419 928668912 227240782 9881902 521847867 166848093 395217841 259316710 91608401 709582480 976032763 702535149 436119809 296904424 113620312 503604795 852719932 505503887 351483049 441053418 818713723 986777904 552988519 916281458 130193741 673330466 573789213 119205986 40230892 289193389 510757534 602698651 668826230 33022406 749758488 549828992 353718697 715388777 925702327 552949146 254539447 50022677 857988134 646840305 882768215 868339223 671417721 638538703 737159034 391686667 833395986 790952740 411888022 55153245 833593561 23649893 199260150 38318571 568090469 184201115 344187672 234220058 198973049 507979358 361556275 90554687 534185527 219985954 484555585 460689443 921882838 783306933 964850015 585166802 570804795 499700188 445478071 21929049 134784678 316775911 233737036 463735461 576699836 793406513 850261540 782477414 701004642 689713846 51350057 337922255 158055242 144647796 729959318 645144087 291719700 227814993 70711591 329709849 925606077 289780465 994830700 604861130 860893853 91135657 561130082 312577391 536171747 390130789 453558204 178749550 61531538 659381662 211957908 494151155 879182330 729912144 999774316 87836656 387868606 294775591 841546080 537650612 830116149 353823456 328589643 425656658 536384621 672936813 400114183 740736696 391909785 288372918 606003319 730311553 122706791 748718411 603629098 274463430 904956026 116724122 922710515 809172390 539384051 899254364 925655003 905058325 481558346 478217451 516875077 341028796 830082301 139445189 543594418 588910760 863976069 708837510 133202433 493787960 217414906 15603367 838724585 154402959 683248109 548869226 48295642 103503369 705309063 812652173 249059885 503842386 550944575 923453002 403249517 749204059 175980446 411335775 363472504 84360785 512489669 4425607 805189554 526357525 798742454 337108753 517912657 599766680 783313514 75456882 981425816 794758677 160783193 748680019 958374754 277121172 476469233 51862562 923185693 205554448 245381285 954637949 749665300 338123345 597312647 695075245 611564807 712959901 905772688 602955405 43628483 410446857 662834629 263915808 872215773 400084161 236156942 332906310 754413507 477322033 145465211 997394185 94185654 868779289 625156042 153074895 44334353 98112203 290295275 702802713 845122085 510024531 375040534 234712765 682943588 80257142 847995628 206516429 588031845 331458615 252345181 32721083 773368699 82170574 208835391 908120533 615502096 314983067 373200408 726991210 152276812 663338901 942259302 800637508 975026626 972259766 359778911 283168997 397554021 868788324 984028709 798929810 545538820 56220469 590558153 634422809 487826702 958283109 529822235 255086377 652340599 777391230 116856034 992271852 547975734 418266196 878941313 619601650 496710441 943429192 342647337 115613477 790474245 959757145 681625170 41937217 464153097 360478569 304902768 397801806 531322103 486542667 497838265 571414337 213875769 869891346 988145218 265619869 447597942 143378947 293293489 908682952 478143641 69328985 69075993 757501674 47558696 248048760 482712265 544781261 415849660 66410054 48221488 650175669 898634719 894194654 638971266 771815856 900825684 210521410 120733033 373979566 582892765 5770582 935347909 604972295 227255292 253751472 691428734 808701615 424024636 231299700 301618602 35398666 678349593 823889400 134573138 470433269 684630670 163251836 82468558 922085185 243690737 251863702 175933049 614734396 297151049 318184462 284933576 783040794 786819136 12387367 474503760 23391134 145264931 926255519 260512502 507426653 662177928 964160336 878633731 892521917 235546496 810558623 215481965 947940107 995668097 794090627 463263656 444029211 86237724 638927315 33131399 434120192 49079857 837376501 119475288 709895821 592882587 253500823 128243354 898409440 609919217 972816182 328549457 543229134 892033513 616875056 560980248 941801000 894911804 600188012 629210919 938420999 921809819 910581669 177625555 143395327 361570727 333449451 500071128 237415710 221205038 498863903 629443027 544492861 863678154 996747399 961071587 151131747 745584269 260690610 353404162 516944904 721632607 284549365 122562527 57514166 858887162 724418372 214766555 454441050 338861812 916804212 533207053 161664034 520589177 693903155 594106069 134704905 537557591 266712202 833590919 126729446 223961448 374185117 97126197 105383031 291555014 754904685 142616091 149853157 376653540 781722265 894117281 486046902 755450498 933182016 917052065 403905130 237694937 619205933 288345763 504114303 619064878 858096603 676900210 86429436 920568674 525494124 172463729 642436694 678700714 637234175 286793408 976466160 189682518 921309650 887154452 218875415 792574366 103773862 956517620 922019670 142580132 899995313 139377895 767089229 917300634 79615597 9988470 165452596 563419879 142489924 176848035 960518569 800997878 943819344 102975991 993128096 53966760 219692989 855660124 529186950 108248195 994704706 634763619 920853078 655999789 207393219 291855846 368537168 661327822 708814323 743498524 565312747 743667695 468107519 250456066 140114914 62244258 900648467 379518938 548342570 141227907 440964786 122054277 312312426 377872286 583328395 530447982 827576549 620439196 688444181 832421803 804749657 368438165 937846626 651235974 746333100 961391345 437358581 996614027 512466961 622772251 890888851 912915067 740340095 168687719 249040965 978832524 513478042 81636373 967937419 728536880 360548738 691254573 822039913 262499834 696260872 211044973 182838139 58970157 559924135 371578985 245538613 451365998 989048954 67820223 688138245 133006392 493894167 647930886 677788837 343702965 677684097 730821432 102308556 512966286 70487869 426107980 531818887 453078189 55577102 514907219 479494095 498594315 186423383 832118880 8490090 751983700 441745077 351503232 780269099 447581505 660100866 414717654 575159457 674060424 750270015 557128693 633225525 839910984 766858129 180686581 257473203 172557310 67768914 618766460 137552571 153639819 742056011 90800520 809406973 541558307 727731535 857500852 47026319 890323109 141907508 771095489 885540819 15832995 403115087 637322696 981587277 360950057 639266996 299699025 192344154 558269315 269285234 921845381 153767134 941376991 211043482 157778902 795168710 402735461 699399455 628623348 446028368 680836140 813095536 51189463 786302544 919960211 681969649 743649898 168993340 297667240 49366942 781489646 486478464 773283513 4954541 666575195 500077738 703015049 911864521 263682649 100996107 929472413 846780207 460793574 731550330 822500429 412457658 98628684 942383345 737944562 709153881 7998889 86303081 382877345 158514197 61348471 877541887 721768985 783675833 515479952 515483038 567349440 407607172 973867646 820635729 77678041 450718061 836590030 786159073 301621692 294353718 193577510 19468559 790539963 123817346 86463473 492628533 851256718 328564884 802510723 245896426 22678148 839989689 942169417 644445382 78981578 298470794 24302207 11240469 525941897 255733599 792782518 100195810 949739772 823361625 1676948 853117975 398456578 5678294 738768562 525736352 303127500 625643588 904809576 595801197 707433790 370221932 852847537 148172406 400063963 896689156 761877087 216175920 873823557 504822438 990293010 649316592 345029462 704304128 309600226 98104895 728996210 638057107 85426003 235739419 758048190 642918520 186815708 190495636 909503416 28275138 419320151 265410175 425259600 512503178 83987723 684887576 393125106 593941564 664836664 345358279 581259084 318297779 248990170 479626028 214003530 869686826 845744872 32765983 735024421 22467975 248074303 912013466 265012548 184793552 563858096 65152102 380658694 169847417 412732428 214699358 472544718 457510592 34541609 720220967 535941071 808126551 141837154 150182302 820647683 485610341 8104359 356948655 314201708 918780155 530626349 530423424 621851665 805490547 935674513 6259851 568557404 235021650 786427911 879519733 751172002 684438673 438346973 74144126 599793616 443048288 986755461 530294087 388546931 603460562 943867594 913913741 345184837 961186684 85567026 896902842 58330395 899367505 325227074 745534297 775316275 602825701 11177002 459252028 592590472 786374959 782534047 652835473 504803960 325228195 764374944 602490648 674908525 178939415 957625299 565932869 221618492 798312918 560348142 55413693 122997225 335075355 702330823 149496374 29674022 515064844 188235245 426333878 388024348 410342669 59230560 996055131 856520124 743799999 337235778 505338185 714013182 280913632 146340112 462448341 418910466 969768968 299126218 155111493 61182234 231080275 908709921 576906555 179786874 168483183 313393129 213894784 41992804 398403806 911717868 946369325 365338787 386208108 97051694 646189688 685266531 319770850 384574350 408284752 831557893 169916169 775268714 950951621 863554945 866435961 895547992 909686562 958926313 602733628 463706091 290099668 917224580 155881088 756358448 160712137 347420405 86693836 69372180 647570711 273799975 846191145 90825353 226775204 420341975 613842036 124620636 495435199 778251946 550524317 302627737 816061435 359446428 344599579 69195135 612437621 349959270 955208598 396123386 446425996 921318995 44215867 692675157 75475084 139863183 333390057 294814748 499657779 880193655 192877174 133823289 545601586 963644984 807047255 329462105 849718541 246227809 942759866 830703490 842350477 172249109 975780579 759045955 25464277 67314489 778201495 850078007 845321930 721335799 738548250 117919862 544676225 797993255 630223042 562281662 132808206 310465712 759426215 974043156 268443583 661118906 345046758 994998000 476210005 137468507 326733327 84303282 339015326 556451785 141334651 880506125 149593170 302019325 534920608 837074086 331753677 709463499 916781321 941456594 401447456 881240959 615046326 244791265 421084975 216541154 215355385 967993694 881372227 673783955 605644248 137856197 400188216 837525680 686264516 706014147 132602148 349237622 563888897 435340862 297065499 27829259 160861317 707205018 820218222 503088833 563859764 738681109 410418850 192120980 309372613 360559076 510500270 780851319 495534810 511951798 554362298 28559925 117789388 499283354 236705043 954905229 739851544 547545650 425273927 546275645 555136362 153351691 401477431 237547137 282614980 823608537 502054569 567875314 863058324 316682824 816707474 480005666 506633524 9939285 338800301 237493904 180906527 806621978 624282507 858462748 33743215 186514891 577115258 185469479 186744950 941728155 463584467 186427325 898372074 129392502 884787053 439211137 713246592 74715962 266201611 842022570 103567101 628969140 169808640 761007389 986052232 241521097 293946221 934710019 621373300 1039511 84153973 124546257 38325924 691672340 608020363 271031709 210079648 138490040 522790704 187745445 577178444 247436581 931238047 249998365 37468795 111269344 231548421 186905155 339326296 487957281 650935646 993687698 76284408 650248347 972650218 686676156 389018108 287102882 735344737 170589468 206503125 364431517 377128169 168877280 140025398 912253915 11271597 463153037 732339325 991216090 131136623 133457642 49644820 949796476 776385753 397673271 518518005 36432281 77469144 441774898 852704779 43805994 246390587 531086065 814419295 677286859 496893307 514869338 197333197 657252783 584605485 726684564 647949853 203588628 772604319 474642865 213845222 356487917 806007661 243896345 767055133 344249162 267682488 754297123 875761214 65790354 931868314 105477599 880959390 177683437 323239523 345997923 948842626 777414332 712152770 225223853 116589482 14321104 969588236 763552210 807185839 511159746 920224794 833848836 19089524 862549659 357484757 380028365 520347571 928198407 909397835 608280340 345497854 779612462 148901681 565065584 677545026 186433713 212756612 240088823 51058642 296604135 509114030 897614334 924453135 239637094 48783927 365669707 860034676 683333347 41002067 926956223 152342748 624041606 104606935 925590002 19607940 985632783 988797764 141037187 737522462 57370122 792444723 72347608 56443804 49182204 617060305 733997966 157729388 755965490 791696550 28200810 170089455 392719222 214700117 485301231 107859883 117817285 968148233 183741906 68712950 659815405 704920499 79013035 265642102 28289395 865958972 675749879 434674211 623058955 621577107 485961535 468170976 962472796 433436362 293367282 794416834 857878833 164323467 120523021 553318020 11753824 770986216 48989508 880407349 843970007 474402408 821956786 658362923 269880711 192609085 715997338 61863750 361944296 524077762 137471359 374666891 397345805 309764237 707154125 964859571 745774494 517339960 564382789 146249118 287617252 790426739 368345225 730309115 81731325 416312036 247628898 868542572 148642139 497910484 430694001 654167611 271727209 368951335 972760228 181109157 710235672 9791050 787876881 462554759 267015567 637279180 43192443 671857165 227318001 953196566 146661336 773314237 314311387 614671461 386886151 608018513 239938759 469395219 417993496 590639707 5100887 417202279 177557470 146574379 897785094 646932808 82961067 402727938 572960394 428652004 694062384 768279156 796072322 557356816 965300070 706790246 84574737 399370795 131516462 74960774 440294670 596832900 74418357 913826739 30425870 852429454 711386013 16219414 455208279 141756311 377411157 630089302 461997129 277841323 49650277 41512275 350561000 124045051 204491270 703901462 777422283 845785227 918033890 873052376 428485253 38961974 644346455 918304205 766764218 104313120 282408591 502312261 603937464 369224920 128452382 678102233 168498596 572439420 55555152 353014991 773103917 74430441 555396036 577230384 120392161 87394803 551579823 508142834 961613760 673498770 107507247 840536396 747760800 541446550 203936705 973262095 233074660 275621686 251433217 737727664 211232842 399890197 478192710 894031668 840127789 322753892 128437363 11635056 715314665 473080521 872817025 767908290 5378401 786412783 270758368 118026177 538533852 287840231 597572567 414078322 567324768 992944868 328958833 188182047 325213670 520253269 490748340 315624025 408363279 3877535 745204529 527872793 703069388 32161516 165682140 480903662 212361698 45220166 953585765 38456566 739888787 380510173 821138617 146803491 660524606 94064893 193654231 101896984 476600132 104398408 129886851 164902599 57038535 307407886 906152161 538307175 127552255 20526782 396224748 795512061 85489846 747222229 872596919 570575464 147322787 798397890 195493968 810102038 338613880 251799804 456504432 303879665 589400283 855959611 913192596 109802704 204050058 85407388 361350623 136150239 206966012 347217316 968344307 331673977 369945599 710507522 490828128 656620941 702655226 513791723 265727068 456312957 380726634 164231350 719796249 840156586 806745071 900127980 221628517 173824515 683825457 514938827 217751173 431813317 139158800 25221789 641291036 750979531 951567292 680740629 562347228 87292321 183669918 799272859 661691000 15790959 258142526 477429314 948536978 82839337 149790406 676502552 199947440 497678297 30315808 564143911 426393866 248759017 889604851 600542115 931147677 85654844 579881390 578693416 939767221 72926503 48513834 121183950 924133488 309780906 780288586 420594445 562138032 866302443 798994613 487199194 1690741 498979770 429336049 305904817 266391595 887600011 117450940 460460181 570665120 299666110 432120327 649603507 79263995 750086019 966696637 556571698 654723726 235438848 355823756 380871969 813898117 507782801 205506423 792730179 427555659 447661145 205631768 544898525 32200639 616200979 116669991 805909376 532482575 663242748 326215831 183704020 579446595 713544792 998617490 179436319 512134817 128373915 152285942 816786811 813422625 106123345 996594177 178848011 568881918 394161154 472426055 817646620 438868381 602018863 128531196 441202640 824699161 859324383 837362200 86139803 140652715 363647430 83879842 19215256 621222314 610901456 301437879 352492274 577733886 992815687 98275991 102617966 63747793 607778870 507226152 232819846 287930082 960214677 135935975 339271767 364466956 765730020 547911441 337693745 966960035 334029521 511889383 505353393 176635460 889759260 255231953 951552784 229883251 117680376 814602317 812875388 853150743 949188354 500118956 41260906 627790933 695036414 313437259 955587694 679643986 103916081 406330128 985425608 654291186 555673656 593717361 398645559 679893245 205266222 50639266 483581222 116956031 732459206 65593832 569385285 264315735 3854274 354256902 171065624 412301007 760762621 812698681 30719841 705254179 37700432 709425109 271560591 509064834 70777162 638783068 756255717 581595867 329137297 40142848 956921528 268050485 496771761 974034432 121819315 658273386 558010930 428597255 773895941 708097349 430734741 191401144 95990843 143819754 697959306 46359222 415842065 145782311 677421522 612690701 101486114 368064052 92580376 658675707 84390458 11203780 116331296 969956296 507085689 374046921 714928250 421054557 498284406 272750114 381046494 245151076 25977511 664830230 444243463 746708863 834389145 510128299 971585663 122053094 85408323 377065168 110019473 113845838 146536630 263337651 745065662 341418771 148962607 796070288 523171378 936261000 918907203 163933369 6596876 352012129 743366390 846525325 264937672 866814845 821000439 971929492 458336156 24893875 425007732 574324996 888681348 111612723 914773402 554100313 67828971 273639390 87701275 260003786 901876498 691683132 582380085 624587341 539356845 442003122 600519675 908503666 405346064 626131136 509094224 564734892 414571876 272552258 996142927 391645271 344674836 186555887 911629961 616400023 167035205 392525578 900587634 711603776 588216283 283824434 469044023 603388196 727612232 206880400 55820079 510675786 583265084 466380005 133415679 344372679 403170482 775367883 677222779 419900747 640573981 791359450 12033473 176079665 931425861 466126038 952938182 98968742 215287210 615155047 924581465 248995757 573526737 2739148 939687043 725374857 110540774 285417157 675157142 855456618 256345255 542488097 529347958 519342357 213435885 712190477 504460333 199361569 595384057 493517820 765117798 995714522 781377024 534102735 975984457 890656207 297834653 715593586 72959896 816771407 761549019 351809407 838206452 243097638 228088466 17499939 709176906 602001486 43497379 708970645 75835084 102437311 174962855 695574436 766038425 436306982 147753741 806012249 321006861 683374757 736979937 883592104 476034695 131495562 871178121 140136173 272060624 530206299 267599084 500009742 353184855 126019449 382965173 280134324 726391016 802234489 252703951 265612463 677630369 620793514 993994444 582292067 292752462 198555329 722788837 744459221 679361697 654452152 113545571 833389964 896762408 845539804 88176823 17109503 589569995 413341901 75198903 586034988 130021368 71224749 364421767 213259919 109234984 961324744 110974152 126750262 780837382 261295651 139415083 830581454 731753650 737710953 284876134 965096747 230002810 979624842 945064786 707766862 318690673 202887265 515193191 197879627 458188627 692857619 201651693 223771057 469250874 932449306 132791908 598071717 567862853 446604875 425749632 951514992 949218176 646832241 747236567 320597107 239090220 447407197 232495026 64109861 43583383 6956226 742135216 274515308 776869572 939284616 404235209 490365396 321935158 252876907 25000308 66343516 491443813 474041923 58252685 947800604 444019754 134315347 432707226 130701834 622914929 348415772 783441476 871609147 941939214 715885786 688998002 550556762 493425783 572757008 98289374 120524625 18749957 597898031 589184476 169353587 702866206 557743867 235036708 39507717 226714468 547035670 443974655 169315032 261893743 454129092 183729578 654494832 683384684 903823026 401745945 248473219 26660090 399517248 297984739 297626763 723575072 73808984 847986472 407136606 654999472 367913154 703921337 111461408 519105844 178824119 167329074 36614567 639161230 669573510 707655484 801265696 2585529 505296157 362153655 540785759 628419181 309560893 230013742 370380388 575555304 884610012 404145275 771823236 231882766 363790629 343141788 190421915 463453147 126815732 881191672 934163364 23677303 452918598 166309743 291609048 308549054 403904845 232904942 718138554 689542710 115529530 965534172 139353844 801337581 210756724 780688137 693397161 679799499 570139425 54244833 952803675 778771818 52583502 593595900 504734179 299902575 111420288 828002004 535631862 113239604 547496380 951698106 524826458 835903149 979168341 715103420 424674522 62010398 679173585 994842484 9936240 642128055 933855982 152475323 704745984 293423077 732163399 181911455 162072629 945394401 12176648 641959665 458230321 600630099 616916187 252268965 544737349 470799254 38784555 164454038 960524749 904865138 736653153 479279288 828795291 983504589 579979558 288140767 206230178 71978582 710717607 726759429 906205908 441633004 615375968 135611996 543629077 23940926 795684487 688486334 747908696 879650975 16494071 983422606 349574924 583451248 654776128 116159262 19043083 874994350 62008988 655475715 136699736 290901012 146006237 500483579 727028726 137313293 865535276 144625795 360188511 724865256 135611355 739877212 185969148 787725823 864185178 928365179 564851192 221742329 939179152 779185408 413856044 126465716 86418632 531964424 544613479 536399811 928235143 526819787 978045300 167506156 717864447 584615077 887897308 26175747 849099035 571608702 126063255 764707546 897565168 98120173 985773556 852780859 382020329 787031814 84877797 50449274 792374394 683306683 385838797 539514080 730146698 646956100 474429711 926333238 773757157 168533239 7200674 762626880 287550058 808580828 334419752 421029437 76092566 927948569 798316441 619559203 930787359 117736090 958008937 571285794 993915793 614909779 890308061 534490703 261133114 555139371 203923954 113461107 561287163 450649042 31092766 176048644 764560983 227259405 322878663 723474844 389276988 343131748 814658213 397814391 949859620 44668383 708176981 976131187 209263670 309249676 648861986 501422430 680933376 506878763 43725286 451457722 590191997 129911280 575480802 632454898 772884877 540508808 475692440 28688140 563688755 366521562 937754710 253887409 828638246 491532921 971680079 206914090 829069331 294327575 901675756 465295985 241644362 218177429 946425546 955740065 93059736 125344639 133356807 940868131 248568050 620484707 98842489 33815264 835915943 401218521 181014061 466462269 161521658 275159392 71592547 458056881 626086244 109099449 269345155 781453981 34540456 139316005 726903999 41026604 191865935 317798592 242067427 886179943 20171828 311437320 702351273 493199524 64989289 791744250 36916132 619618313 776765482 544349055 594214359 161756357 717756769 922354578 476411594 23586114 713283653 904621611 938662158 472980416 190352290 647770841 135396169 418213404 991666169 312701210 676735455 819380867 669070299 633101373 546266898 615146955 788579221 529364904 804153779 297956276 612227700 116784317 786924233 631268999 961811785 854221298 762137063 290625258 160881122 40067653 47624232 995007243 631557106 716080262 455567418 735354543 128377488 212337353 783537398 336286554 584115946 88937179 911510913 763043934 500020626 743133665 82599897 982016111 332933576 65189522 423619478 864260135 40683831 873331065 24465404 20651645 140292120 538556784 673258355 361819636 576400789 62290878 891212229 698456750 816965942 883615117 862814186 153917683 324170387 958643642 501354494 332111602 489679455 885248075 597673303 314169696 380754471 986592878 738223831 107860670 924022972 245317072 22893705 960867472 15538236 98572937 443917025 555232691 979374616 34483698 332867946 109629759 799352159 54023875 741151285 917456167 546175081 12440861 226093771 59420848 899258253 991017426 939674422 513253710 960760812 370387263 336598360 736693516 364681651 79141591 633304216 807965552 730894255 326244717 462169600 29077773 24304714 53375618 21787630 905439192 440339074 343130928 800876473 696344087 816660900 844720095 989208120 949944607 118539823 19921095 599356505 686458299 815441381 675617085 350289100 849189045 936923125 516845265 839978512 108822647 912101235 947167553 896254901 698782821 647768876 456875483 97682881 78657853 93054238 32939753 715114586 257836415 982094100 289189630 447580021 635159278 128242950 891619412 306551912 404699025 695786320 32205519 905240561 603936573 147228461 6039386 572212287 740119537 963758129 561191623 992391909 772795155 180034801 833403556 125203152 548363376 490914349 958253641 389058628 613617453 852042871 863557895 123038033 666430342 567522083 14250779 142141030 755437518 508005734 450352638 344398032 622256931 819840199 799128635 592223301 57782903 80582627 875971082 445558183 13866364 916707644 850650902 884033607 306441028 688555284 906751346 18874882 988502368 825788978 996009526 90036889 66984060 519648586 65259394 36431691 67553014 137618807 119384624 747632464 531987045 131826048 190226804 686211286 958861184 655594172 625617819 678731415 5742235 20446371 630714227 227693369 819555601 310857343 899117491 418209070 125846053 970687317 701432332 435448735 755581941 994860870 318949742 469114076 987790389 744459807 689210599 828707247 651232728 337272509 329697524 511438380 160775491 619232505 734941367 981084466 500140168 397770990 13397591 480490774 69909092 81516107 739605335 911499703 574637464 490858661 22305425 225106591 293250695 189444194 417786898 265830768 51715210 239619207 748157118 759912235 759668130 951962689 883727067 803895611 253893994 939312341 870209284 243783312 660288080 413739705 964134721 448122426 161425525 599914286 116643909 574570624 721983850 892923172 536988340 82223811 103589650 214971605 960254175 652295214 221626957 147605595 256584652 64044760 303935945 180793174 48981754 188559380 579103529 390085471 691898578 115435135 940563898 430291313 328641336 939955840 948078742 30739248 238449050 201659820 360361546 485580854 512516350 98348105 167154317 453978737 11218162 712554639 182480126 336812960 48508422 384729535 868995400 169387747 484014748 960776572 842287005 105475205 47744854 81838972 78051518 492316481 108587470 815975181 57259097 73931195 109008171 882719456 841825288 728310752 854982736 881745069 852193577 41968568 429542863 634344068 104888940 370280743 693800367 14031800 195201780 194265616 847047866 664371093 317462492 35685668 59541266 130145001 647135864 555261034 101230348 571393606 12933499 63409696 13328463 673161547 882251227 769256495 835318297 886979012 417738982 815011625 249664003 712813955 600341913 861319957 810214644 83699275 131909334 797036028 928999451 133137392 109654011 999934101 478375857 31721072 146052998 724869215 995128846 527855080 405366997 184973489 86070539 331037736 414061347 282025943 306576844 616709727 77263039 918230388 880626968 240139246 898518003 287053911 266794209 857377499 328337517 483142270 329424355 215254291 61885414 726051144 739478148 921351441 796557211 116951651 451823124 82031048 804284134 341349114 918699633 970271673 512659634 359038646 726437024 782512367 495481135 757319720 929920043 927646676 19368084 42318863 21983634 697689704 603104280 43781892 48329695 528348493 108224700 13867085 135846913 196911802 17317959 945606340 72246705 922093574 384684660 114781275 688557113 937491349 122546376 993085731 548959627 774686671 112994577 162768394 901698521 847907340 77165082 980877227 164557942 913860699 246686521 62397862 748830092 333168018 857972569 385239350 54542939 875125345 909136884 517444177 522979330 855993911 696694118 257180976 349043993 604533588 443841331 76022211 99997153 758395220 33000789 386441569 725863427 524980754 488693796 144641369 35983573 332989798 10112676 105499191 96372487 529702365 387914934 718905218 896984098 276516340 255497466 326083903 906852349 775970078 60895909 275309785 97258982 396638301 510667813 449262873 1565431 333356825 736284524 933204048 287343889 490982092 303831664 575626054 133243037 737745879 517372347 315732520 84355097 416891453 602977251 56289136 951665844 982599024 392534132 251376134 778333683 131299498 77919189 208725203 996653042 168192066 508535582 765573386 417352519 555157503 508668478 58694233 778963252 975047446 174697859 536753958 792437900 603168378 328098400 404765076 805905477 466952082 951357808 100405266 736625961 22263344 310829802 81730835 408076606 273710296 338956192 710070294 377766651 955404597 542794932 36851440 679823516 973793144 361459193 606381160 638234299 916008300 41215951 226737317 931058813 385096174 943151201 758398472 880635731 180397565 487927163 499247489 426900566 967909907 473164118 337369579 813669367 165170267 467788739 980666478 124488215 624340521 686020399 105128444 662183668 853611094 96373023 538710917 323309461 728467311 545807624 486063425 33152559 789756312 630875449 996889298 51000786 324218343 971661556 250103098 650232679 709318142 828271291 766571177 7356680 30114653 916772629 2391572 540428152 60569273 666462983 761614301 449003981 945334881 159307655 364611548 255425539 910185392 959848957 284247229 339530069 410781376 635623099 333747909 866782371 629714990 613386286 54764974 750373805 508548645 985123227 14624660 421981565 253143755 214947350 345578968 142895460 195735577 930362276 563300697 79860275 620302900 190695887 980154679 112617010 820977257 582309618 794753541 74462441 654746527 411633833 77966016 995746592 965872445 589278636 958922129 532413140 850753772 465486050 934078101 945167131 487417052 515746500 700387980 855872425 595341141 565207186 909966193 216233589 695582793 906494524 997434822 422666644 675343204 42138427 343900851 63091874 321166472 218473187 474779311 714114566 630369451 82515500 356534310 792756234 865462044 913815571 842725294 822326065 422384135 576686804 574377689 419787530 678198087 425011705 641099207 28898244 154444458 233238155 875998504 906439737 76629713 218359963 73812259 903029397 948125224 811962222 537955310 301703072 307602309 671830806 784302288 513912324 145184428 573241598 859880338 591363297 281576135 189104729 7365937 392718474 995107059 954659549 112696500 802460618 758286760 357597216 122643131 826268438 109854089 629204244 619212852 197611974 47690528 109244115 553262970 879507052 745063857 311082136 382246148 80383031 816328404 551427117 443601808 345326444 400713308 72812336 484214134 371394849 91227086 97777285 103779390 49426716 224584773 112990157 650007945 434202520 492304328 51815646 573141990 333252329 127503899 562312559 859115507 267245493 206678168 951874149 188613865 347349277 38729187 26862640 301786382 560309832 411537523 813788915 819908434 945954280 625106991 476158385 62869745 675790241 758533276 205824334 486387993 400221063 389585209 873929732 496327085 735794419 78922479 891151057 24844015 734494359 703650529 854958646 476864439 251638863 899052692 683637346 855345966 544100738 715717834 13712385 476266238 728071469 128320649 404527927 760604459 656458663 122732527 181263363 7008620 829742596 517969126 755862585 62172215 251348257 102783522 698763838 328721595 495890275 836779690 33312468 975358159 101883956 612143605 496378230 802409856 698108404 404765661 461232503 666179092 285225558 602436396 910578808 922519306 743006374 90703707 891281020 854627087 139781845 552299447 865445167 423142410 81607778 487341254 34788092 360872032 475384468 940548608 966290861 179145407 917744127 297972929 892114671 40435337 991859701 417909887 185423244 409673305 546648047 578667257 854617977 986670075 888190163 653222438 773095196 134878016 92529099 944346815 378246500 637313574 828273823 602105079 430079861 715229797 401209114 815889190 966513429 624878489 137713987 364569815 554019008 55840905 653676946 615055142 392961777 789333286 111012055 202259492 701630615 473023822 126898354 329357401 444463482 942579480 739418213 61507543 256097697 676748085 31653277 213643855 119596395 11900367 293472192 764660626 901959306 935953541 253432506 980039535 324875449 278223863 829527694 201078506 180151736 5751523 615023296 650704633 51514432 367132077 668283502 501327498 232894899 194840784 923961854 365590493 321663556 776007965 490641296 664019164 845042730 116767271 293410689 523958283 129387806 367387872 465441351 182822008 787856440 911981450 81424705 350895568 304678486 923261526 332596032 41559877 564650658 353356107 63789588 310227435 695166901 359048621 894086849 974576278 845711871 832623245 688396635 33316181 599289041 345569429 982573487 756312351 385959858 426702660 936671059 220834228 709111174 644727409 524042073 744667758 96297184 411568491 979763022 119972399 474905810 338194543 793937433 36015745 873704602 653029400 823672824 582526178 932488745 2664603 834292875 832580634 972233558 126322477 388010897 184271712 383227804 606227669 205994709 202396971 864756521 940992392 982517608 964637645 103810084 417817127 128394640 293589595 235864131 61104196 66979256 24864914 731238783 28780941 123395162 19225082 786367896 663826206 542459849 847562400 515188021 903966015 657478421 81936057 562275466 235693456 133031696 919178495 428570719 327905389 662817915 983003610 749960093 997742002 497495032 38126825 285877672 825098159 122832828 512517201 112650862 35422752 497205839 679648790 391678331 900314256 411907024 581541281 559194042 778786394 943057265 534121189 286140835 746089984 170308027 564270110 399936812 114167368 108040399 4266050 270998702 9836068 544494407 682640354 71749176 588531768 143729888 896591582 914929447 236286403 361273690 783599533 233105852 799865630 93996384 396728537 672759196 562388911 994879924 639190320 158489140 640215472 1328206 286778475 932508651 337224745 526927976 3399245 734992596 694606622 532374056 193868984 416283361 765688173 199093981 185978413 943442678 214801470 248278877 262342812 411697187 202294469 496510476 877584731 441848093 935409497 847103233 240419193 308619938 595252233 70930430 274296119 594948765 412994695 327653533 517819995 42396446 739963959 289420908 39702073 198288466 887094759 215615164 39132053 355380561 522028192 50086721 579870573 396892097 274228469 250933793 579338015 243145801 37564007 564013781 179761181 529639510 331510949 131922719 814976301 448952113 73589405 14016004 929718408 686250878 831305350 13371840 47693717 576884482 956289610 384822894 290596466 676973978 533269634 213462901 18764742 846389526 130047526 363378608 8239429 479586498 904127889 83127445 258580759 252876757 229500680 337281942 488237955 73256270 502961931 578501497 9151882 782798540 10223452 819827776 590335274 390484172 157436766 339856252 804993185 166445967 79137100 764845401 67010506 402600017 924980863 312205580 729595211 968048679 658021475 973615116 516826244 874797634 843749048 848690367 145576567 514449408 374999206 540113069 266958008 669885067 649026689 915080682 276104332 920813598 139943076 114625217 799131110 426799204 411802420 616440431 53193883 469356201 555196548 164897793 976264093 88509743 963023580 100528462 98170995 485433841 189152506 603332554 585415716 459335099 634259700 41421033 964540353 468623440 331605725 370317882 317995540 257205169 110160813 927820727 797159594 503784497 725487799 654251899 895377047 184097594 397288803 706236692 577948669 514727696 964239750 65861182 767769441 464721836 181856707 596428062 860240679 998142121 425339055 847903363 803302221 18206499 492407522 638713557 380962918 194994313 2335041 383290213 300630663 817998491 703291915 477205511 689068673 590840612 293765350 249316191 516610034 388439811 157599791 932333780 693135142 216508391 19212713 578482113 683364994 365871774 754186029 949066581 246458723 883269239 344609934 95747973 770913802 979411057 499463938 124296684 138719807 89517379 280019147 938094824 527732466 492077146 381051419 534946973 487212063 10958602 290591944 600972724 932963621 541454594 132110791 473913689 843486072 930841451 233881756 955582276 588583660 808857310 686285432 57549359 657397335 866607302 834813954 207442221 908411038 996030915 449521812 58585910 898840816 63099639 806177896 750530921 647208541 629259726 758720248 846274022 543276867 901303466 650668896 805387742 562335947 104713976 138670933 415575708 757066084 962027085 384822526 638916559 645333885 127149617 843324504 155830300 50248179 146011532 27950153 252264550 677555866 723126662 772811633 456980547 863493529 834217249 916039521 358925876 978595281 821102235 328309795 810197194 583395703 868714960 543978539 809402888 472901712 15057809 466487289 936537867 129759931 179241806 390438473 536857320 27654318 929638068 483460145 229498539 301298155 151634653 607990823 567531507 172639947 309165326 378675183 45232745 17517371 209177952 223092319 6140965 131966893 764430141 175681558 37397522 913384033 32317069 632577764 690410092 661233275 912741472 970212577 519433162 592111873 185012507 96351134 756779650 442898141 610718479 521110734 662755644 729393491 79729355 774435529 39534630 886062681 403854463 179113246 731719269 159869486 424391999 963118700 551726655 828464611 868216770 760833797 215975135 439692287 210000054 948237329 341605888 939332957 9680974 85313196 132770748 242435597 838583614 139608431 346740487 189708823 570439207 797713613 225247242 509688405 20738146 653652202 553687803 577224342 18844267 473956063 762687312 155747035 5318393 777858327 731925794 483451514 84437322 798847028 947200324 299553451 893165583 523244145 218793744 774434938 29601693 446914988 195367882 45479705 20690444 437881844 846655611 514192249 554916609 109435383 472936952 814357911 111040 511727405 77956441 834819567 94758490 759015706 724090756 3491737 703548484 494393400 655626751 380194494 164994027 446185284 816134636 796757057 535301148 790358925 21573905 815351833 318067496 466569661 966459002 503102478 212701 72860185 495433699 960062868 731965759 7659622 33714975 297842367 845242784 391128977 257256166 819783745 997789904 948078877 33008193 717902019 216087681 183769262 321463820 566528660 852164663 556010970 967986465 405369355 224604395 442777111 724050916 481384504 851422251 963194368 468973662 568314516 447770328 893186802 879871878 434243498 181021574 238228191 991671323 399324488 560256135 656535691 417342123 380431931 653608970 620066157 506723580 730531899 678578366 373909917 766807091 677395984 183473535 646147425 122435937 77399683 67322449 557480146 97645155 444596971 245666878 105127137 640216919 25647935 6570848 707538111 769039910 342657849 646793730 892960768 375885734 407603636 121459516 260603956 44494031 72810211 241477837 566875401 237389709 577184809 561434558 134938229 750023921 715994129 362435156 977005772 669006814 566108978 241020230 465809140 69284437 113336335 611727806 97979025 199456276 832619537 833097701 279665461 643166585 61076869 21737211 265068481 124859483 214769434 502828403 688801470 749432154 507584395 958842653 344143655 641909986 416253946 625815337 496427725 486788674 692015689 729214643 221314666 193898052 111850659 618796460 641762571 440638757 84935815 25557800 846176972 59641164 307141971 731886050 815474106 432647582 128265126 825857935 800464756 219067409 78955299 649778219 868164932 244097600 647559202 873346790 288755479 947760174 911996391 125516670 168188039 647875215 96631409 379415703 753734150 796787169 41393532 502331046 712635537 542132812 646018835 108707454 123536131 448028840 943030692 87508778 526695423 242364621 793173629 83663799 683147849 11283053 94167538 125830168 142181631 290334878 575431756 162643845 601382056 370155604 738072841 924676809 851442365 153766719 934402086 95415732 67863765 65443570 191415498 982733452 504381881 28302452 878386549 33101337 721846736 735931821 93270599 83361924 342975527 543556935 165955401 778633995 529170919 45836600 222068699 129512448 753235828 218445325 361007746 608846019 908425150 440232721 703139704 859457459 926486885 61134992 998610472 61484793 228243516 475941642 567553791 901672204 405597521 764423063 411226681 677413293 119880829 497415311 52761047 430111068 239725846 185933722 192321041 169809124 769141977 265119340 625141627 265307059 632651213 570362366 506246926 161859062 650941126 878768636 12386605 461696826 673099743 636489977 870980926 327868524 836206438 988600692 330836799 538901904 385744323 744668140 102717458 942931259 209316925 411327883 437853082 717757746 731753595 736786568 781122968 766172259 745192795 330659455 853248590 446219236 593787322 426996439 786268840 146475661 238631668 330458321 413251677 351782713 182538972 118816260 371030460 409392104 115470134 528792091 914303923 106017701 575540538 636437850 787861015 195894897 313086222 705181198 18130187 918841876 213466127 72984124 430992825 234051638 663305403 379258416 257695188 401470489 120872943 139489780 938530286 611112781 705693507 831551540 63141298 358857062 176543452 136359382 427065119 793089953 31826336 181784243 526009261 240436700 602860087 234597435 892075925 536714962 930010706 96914648 490341213 269996546 991964283 28135914 226866030 946854557 723677001 284940971 114349981 29733443 952227100 32715450 885716290 24511867 240028795 982630271 710681039 905139631 55089710 913244463 627026304 521797271 316481121 928673869 103531659 387800515 943348732 137839764 123998785 781403677 982059706 711129672 209884943 13566752 383117476 899428620 559408301 291891535 968362191 632250365 275760971 237891143 414851459 676536445 415082022 256641492 19354640 461860486 483271138 347825184 240342126 806333447 424414353 131800956 561484138 820745642 984523607 526745908 90866016 117219667 661400742 579875694 482960744 426000520 80243736 36723830 889587315 512835985 382507678 33466800 983258927 539084196 947537251 667318246 103634013 167601968 535198153 59321960 591752706 590943679 26012419 690002495 460222859 876961560 705631331 934043155 150808287 397137921 110825143 562818224 413387505 694181684 980375678 324958487 526359882 45377975 103892912 16928745 846537583 470957878 557294476 272056759 258225822 729901539 28557503 870061412 698960833 492132913 111305966 847054375 566746434 10303565 811781898 654733489 399525589 792676995 326670749 387059905 380818344 705601320 429648278 51548904 384976490 79105860 825751877 17947950 3468264 102016351 689822723 379257080 442262458 664212533 800028219 679146060 532229809 916993302 563759036 193229260 401860328 23424653 501597342 118690644 968812486 403402420 171561133 150386182 99775196 322931215 606716308 621594372 421629321 775429788 363155045 398299735 517101640 60927265 802310077 168606398 29762565 441680554 267065171 323489961 614647164 771505050 972076536 782221017 686707557 916774715 37450974 225794641 326910232 117083392 518510464 909690694 235394259 399395011 391031127 760174863 878689632 39071446 129737290 591693097 382073794 538134422 371576231 992230713 211057630 395564338 787924495 55781835 660887456 750033902 90766218 794419750 906888045 375912750 861661548 463388709 43806266 812488582 440048173 103430184 475288768 686623777 301662833 985810505 473782702 789471210 488638498 362731530 515712649 338475645 75967806 185612318 85451307 661023747 686171670 293035072 653414305 495815149 928642077 923708584 403848897 85565484 432512939 805782450 753742362 141827675 138352396 149870221 663448188 838583686 140818535 210121945 56397141 619422232 421694340 720720474 341220632 906786306 458963955 45914855 744321906 726013561 107820667 813219042 979471158 155076376 470970815 774726635 637185878 829570798 925527434 908489789 172115325 874756538 360069998 87522334 109036184 206050300 343736330 238449652 211777634 759253331 215865415 743111894 509673278 913982304 143018109 464118742 576052662 653771330 53883383 527385888 902570219 466150097 564319217 225278161 29344038 56969628 858298075 561051398 783113981 16873045 703366261 372233664 511310331 510644664 853176208 377178609 662117291 92517924 756528590 518300015 874663067 936586548 154962920 711599470 308823919 728593606 520964042 551808269 407172531 111307300 283517757 964196047 124323439 795412514 412403417 334483844 350740034 45123617 330886722 377957765 872490301 926130385 511890433 523000743 422903624 717803839 358954999 675086964 30480041 969902873 402183906 373854227 623803839 255940613 184120944 144237322 273573741 984338532 711157677 326059909 858090260 215788340 802217438 759106372 893409149 321890613 504209092 271721376 270916104 414590060 223665677 52634283 654093589 382144524 726893532 658086313 915863735 906479290 741396984 751951966 908391739 878694044 113223930 870020618 13336075 594075009 760163132 474505293 49156265 535608601 515270555 498136375 79760391 89036159 220562704 233553178 521117702 986888242 614460707 785205898 668500065 993618192 701075644 528539391 169163739 659574517 158304599 40623601 447002611 668047643 625191157 743252700 83221142 124336100 215227363 963811587 312176582 449247247 93444318 146563372 126833289 383293593 357438323 954117196 587304217 987116701 159203826 767041192 316964197 457797613 563536262 951055358 666600479 132047348 969153679 49887299 375668666 261330476 577235211 408540972 635858717 791790919 466776946 362352125 936008824 975552465 865596182 20789290 158724341 505292807 305850205 141506289 31785188 283188385 723408137 415616086 288215483 461981990 23400150 296796843 807495161 267483659 914566836 584334267 256269510 62420460 128634678 239962389 73566051 621505326 72516846 960364645 154459435 484956594 965018187 264149959 512624336 765785160 681670843 16584750 714485981 430290415 313548650 680252584 949709501 314596928 325813176 6216023 831940208 153033433 494966166 337665256 488145412 665369716 714428655 614295980 164122856 43821238 709617917 571622422 209171648 117140991 693598279 558001009 54833586 110557111 352971694 838389816 970391317 21527626 37540680 378978314 52009590 99317995 642731440 544550864 838534575 108388536 619975090 330665580 956191465 882783526 771166131 925337266 66841282 267462387 557048332 430081845 748574885 338871263 75647169 884612131 646780730 28974837 87237940 269688451 463283981 431126417 331848735 366641080 6031511 232835740 348039118 540963570 676426433 713593985 825404241 617680639 422533269 935698295 51458856 226044823 236751812 947973234 197928517 925377788 747894536 641663855 929002592 185928179 306181262 617635416 809953955 790245124 610909214 224805163 669601240 966692172 127023374 283084894 131518547 464508438 683222393 116660414 851970159 788970958 316332653 580855840 776405390 934733752 227275253 234730930 195264165 449791733 507202285 186192246 242366615 472181718 6041955 408368048 877008696 704867505 981321455 188246997 416828320 334879498 558045871 15850642 906729638 861049948 921645744 93435369 350662598 684118990 153380664 681405220 640204861 30010551 521635384 97635028 67371060 374485223 491535376 12941264 46432404 852833361 264421443 780488630 635250306 156161830 386843370 243503315 249345795 14164462 484389789 28661140 671426246 781818378 362004825 393905018 817020666 448856316 611012873 26539751 524463322 27643691 751030079 801127528 620858178 140340067 758444857 867249848 689644919 685872546 560625298 418607291 169274037 365869356 920568125 516267081 859858259 13260122 110511516 586656529 838842720 199435679 840950827 63630254 572763122 53563725 449861176 674330786 999276855 169460570 560467262 909979886 800876909 703671939 421817938 650548413 927913608 417748336 972224303 118257339 567179801 58473215 797754529 119943876 202541171 347863696 94634732 33520069 731067363 295208648 677484138 310572744 56324323 750075175 577420107 14099328 537166298 925680270 536742216 240585037 948476399 64688084 378864178 74188063 131221353 557514752 472246775 744949885 543038379 40519297 255491774 230418459 522986644 978920309 841396890 177697929 566806567 873475249 300282245 257104459 417527843 561365746 771393523 245125894 750227284 986432423 188940293 184152310 523922037 874706353 664094350 754188763 995016919 587160216 507354119 236077568 353372561 133310544 163325890 534115558 398522040 105898128 151834283 461183517 635849968 644746476 844501142 811253765 368336746 587802562 565845106 894069398 474255899 152558601 104399330 731340061 228971571 34481567 858578720 982884619 690540581 706878251 416191125 362961368 83632621 159139203 828406078 677431217 421129497 964822408 914154531 97175073 926841963 379458575 681305276 107929700 143747957 52793618 391574709 306222949 111247403 862786034 35272088 905458216 967096864 840735946 599608934 634065208 713056214 22516563 478735663 636529573 181965829 282957869 144093019 202778289 38138628 45777184 370947634 164819169 654830525 30409641 579668651 150672690 472664211 525367218 541543303 475559307 584100387 827437066 778137131 768312259 204950796 44241778 542204178 52488619 353402388 841634355 666783468 60059824 901109650 895192100 223177012 429576216 840402870 651072965 154124484 297886078 579893561 783251413 824703953 939863527 544057798 787003832 821605745 407889199 625949563 959385529 878325999 15437487 405284494 945829215 670623183 962618997 388647853 506678038 758086083 925281102 270376581 936761587 949359746 85737006 20315899 146881461 616461327 404392955 639613702 831819473 64302513 341023322 738080783 58158003 149458808 191280838 74007901 457743688 11723856 267314040 211263950 922722353 215155078 541896170 170765457 16866601 802083375 860414600 980770143 512280801 641464778 730599100 15046995 77714969 278388379 299580812 353021910 534886481 470523019 45575273 124913104 322999003 598545577 942093285 364894858 722049415 847390480 127717297 646904029 953777483 113177345 87066523 683650226 864798704 295457004 556636136 737733192 304141938 702455300 448602735 644044300 134952414 195452638 115468728 505161449 38578524 435131824 871709705 484533873 95775859 32572382 421634639 510304345 782907138 480924969 570468447 496171715 271974476 22779088 34499553 13385775 636404331 224507182 163423289 23616904 792297674 393873643 289701041 452930110 359791927 856433978 295944177 361639581 697700051 984027731 782492564 162652114 94864208 388334485 534869356 182703144 937592839 680805159 499419291 373914555 637736535 140023340 523160040 952724656 805204554 778462525 942241923 508548655 985291297 544409856 616096766 365162100 918618415 752724394 5687253 889342475 485755977 160841317 725570087 37266315 855671631 722585099 260696880 458784052 110231006 960070831 865799900 942689000 787142275 793912177 759021800 619491192 580705060 389729577 359860483 861171023 809069622 959645922 166805278 823109783 709430679 572197003 483241349 54182883 118631447 973888507 23762909 98720062 769163253 622705072 909295045 821151035 1007748 904818301 742442272 140238206 632424186 256708293 994595400 152162746 893715286 965146456 65461973 146209650 624278576 792394431 20068542 722993165 676611201 671506114 769654785 86927386 138153245 511749502 301857073 955434891 258967612 312264187 921624482 736084935 873679019 223055919 541849812 184605129 692000029 466017023 475228146 667749823 121719133 329019581 854668614 44747556 38837592 494320406 221795171 827294646 177462769 909439741 105573060 130867348 50203658 397747085 611626256 745733244 617029788 14077325 167361877 440450941 282817372 930243587 922999743 582281514 115388191 944554668 931169646 454887827 50886841 349606953 121762651 705921538 723606332 244690735 878960912 156023465 208826462 758050830 687289000 744647559 904296238 558064019 113842656 531530265 690154107 860882096 248040827 349382334 641558412 949800669 53878926 97972020 643249732 458528498 110102222 943081790 946312864 209377338 72184105 17459021 814446658 344198222 766038977 445584446 455268605 8171746 696543386 871311899 448080794 816221570 903351726 70541433 764831637 481173889 813604662 18135557 447568975 449509156 52897940 144914563 918544993 518720840 505017901 773450935 464311026 512802556 820666475 801447485 703408183 76816718 213869351 407518951 845642368 664486324 106666262 383981961 396442486 514572402 294675717 310447409 97302625 130146202 21826140 198171693 717469526 389628771 813097688 294379549 627719127 635676619 878753480 964681135 41767936 352488133 153631030 801360710 599485827 357984437 542720606 935138005 224599414 713566513 9177268 770987533 864102905 693086515 546718049 400685802 965024063 8402822 639775493 49052094 577785182 61968981 569035222 823257835 50256996 501220273 223742902 203071211 666311388 715745852 130105842 550517042 180356812 950475139 297772912 32417668 175861510 766883492 961467591 364320034 650917035 680892621 969393125 424783858 106641972 123223578 282896441 111672623 128534124 490413536 131024138 744910963 681854903 962597523 382239404 967036623 621244037 975999917 150492427 383446195 129241559 495371699 65512515 995669044 17028278 371905067 76526424 984370456 893199276 89522396 9834797 84659201 671473596 430146181 36891459 204939202 996865067 436728947 4289977 234666282 49187454 498275633 125302303 421815655 405156610 589461405 735753418 596840094 195327915 521237983 653945940 841070006 126209482 281882510 250403482 610840695 73206330 18125420 277196416 741095141 973843959 422528320 498015383 400752916 738503992 374075656 404898817 551701748 764357731 106170335 638871460 94376414 341441806 329090430 45427757 586073917 784301071 286436783 277637079 911888663 314932174 665325404 969676871 105757008 489040581 678089570 748650133 456080752 980045915 432104109 731532650 318331247 604465424 298208983 919012024 925659916 987631116 8020721 98728436 116926493 236014040 285657465 419046404 106995287 264432773 177933362 21740282 902639934 637850102 901260262 279044337 586848683 920891351 299254100 949919198 898512182 189220364 950843382 44382072 752641789 971850087 123776321 544439945 767297520 330101599 67297386 136246305 674063627 11124258 927288689 652152938 125361519 855532476 176785592 265544137 322253865 959913093 362180981 53841 343362390 603112435 387864399 224068542 26630328 899307314 668102006 745891520 129690873 604541156 571036707 102477878 856772424 896260227 995318325 564944986 798138087 916930819 306585833 767787850 774121899 210806161 464092149 336125533 379824715 38064246 943122557 276978764 230501624 127762221 401941697 243509789 712659382 942895727 759614248 839346493 76413902 93213202 118690545 612643524 663087344 9308097 260820398 387267431 573740532 655529488 892978900 680630258 500320409 486619252 785002360 188099124 286031878 269354754 942784374 242609446 258475041 978063047 111274916 886723516 418585004 1717850 954600733 124175988 819192273 439833166 430269760 759378643 174500552 161077434 399021212 551042275 418013255 922729220 123547325 429144976 35003131 34570280 640567973 690382994 412818611 870198461 854859729 754828645 12095458 863356491 33008299 158157070 708587345 76162925 170010057 205760683 564089283 301239648 315791151 862744892 136777072 797708586 140758453 140785996 249196128 439173418 79303359 57171698 959521271 219279568 142722896 797441145 147866282 550005189 167578029 925833958 617787716 74692761 230767473 946414001 116208319 489039013 858757616 49127466 490057317 793523768 880504100 322580417 360326685 899672027 355382456 760898879 162324662 886345738 866226168 664524335 391012070 439883864 489372468 813663438 65521564 709282078 15122221 549059773 103335424 237162517 260757581 686007181 675952096 538368036 2959435 140061936 171843012 592959241 541824601 908367499 264270942 398501970 414076569 537862097 882555828 239213139 158801761 451985678 873613901 483122762 208574821 823687837 41871091 145751993 522371965 385428591 880611357 770743747 268780319 232694986 129870287 679490029 663844429 55755232 568275904 946302091 28315527 98138074 725109172 733118851 414829112 93928994 850061963 575670422 878936013 885029619 14029183 151217861 838397198 94460591 47194507 776596600 916575 958430846 865354347 251235739 359177143 906672456 47475721 646466513 42897012 208537064 189105938 27685600 455394642 978991958 45601633 360924202 204722011 494019577 815234531 701077851 920137509 514333488 574215413 839898445 763136578 264109756 836932515 306874949 539014590 925152856 55408284 825066740 594773695 972581921 331787055 477468967 467501302 799185182 188103661 362285237 811822208 332223659 18516385 612715652 727858993 59225233 906524242 349421601 508540303 844919233 395658261 11983287 125582141 475580558 148287366 184713036 3604262 447272512 116327878 705488548 681772921 377704627 119988651 162096018 338493324 166077337 326023631 248365914 370668602 124600708 953483881 473575825 607456765 181553289 584827608 164938531 867969081 892892068 221244834 167715275 85043833 693532679 809966878 7441985 316352141 553885587 960917805 861484967 436054067 191978630 64379810 492670354 761163687 110964002 749137790 855175941 981457857 333271764 454147944 500575142 118444420 125493012 918051680 817543837 858878147 927408336 308554998 503805653 81056691 253630142 6740493 618299401 877626546 351654220 170440768 647764450 382487701 845197008 414750323 124227340 120738846 471678657 934008894 574983660 73945314 553327626 966180444 116345466 208111486 271846011 218172902 870340257 90541454 750252005 608939692 335303614 450733964 310893173 146807232 723399593 272017078 591307255 694183310 653198791 375660067 116807083 376573817 441817804 780847343 221688756 831756319 357378304 738356441 396174715 102091077 591237536 315394655 641287561 692575206 750103696 263793976 972068996 300991168 434555085 768391920 543813223 971399101 133989207 39218118 8896438 784518526 740743 150706069 826643642 120940423 564616002 918376362 979506917 756077889 740324318 110545102 358157853 162356024 413446872 337457784 148647155 789235818 827372448 485080983 701119041 257912770 910887516 668523721 243720937 966456524 815959801 798767437 964019456 658347218 798905354 927485406 456386841 829516444 11999756 609398046 803429773 14489316 294738604 574410640 973594987 178518141 319724122 599216854 486827589 991555025 592187649 458579739 823826062 217535019 886858911 546685122 201786782 346728233 131239492 862376925 394806644 583758250 519591448 897919606 760192345 965488184 366433528 458167272 688449203 916826557 908759468 616664406 522574414 847526709 915329384 515576621 992715274 765139769 572002541 509885809 984002105 144774960 926742441 61297390 580550011 78788328 783958847 184150378 284429491 900818787 301624953 349161345 74879936 81650404 56272789 883943237 142097507 230967879 374175418 727093682 874523716 534976516 629236195 363234731 383077268 223652764 835605492 625919505 99695654 547595312 466964583 13978468 860377347 354658972 131700104 575474712 530100268 633019714 321307732 90641291 842255308 720227373 289101644 323304388 436183978 227909160 505892713 444030690 111095277 807993068 45872020 24394061 969073491 495146161 215357574 797762795 51849116 135672280 409338618 364014579 605080722 256609303 478354117 311831823 97333675 297498483 715056759 640443095 739042095 35059611 836345993 186617930 954386662 614230563 212142984 457239840 926463686 464207977 135363082 862120195 581934250 928394506 57750081 528943273 160252503 419307777 411945426 872458626 393768660 672735407 955545766 974960090 853989214 363489991 378264794 944780832 437340700 696088060 454077336 668371555 626729200 30359059 291063468 728920582 721482380 54651470 990195724 368735859 498738743 673362554 113092229 804005558 747268154 644458394 297674262 521890765 887834779 915713069 167214406 463894560 103193082 785282748 960118015 304316319 131288051 92550882 517475118 688499648 971677094 511250264 294077173 988136636 914360773 61495651 410733922 985547368 346206437 951348708 94945213 749785520 4155816 920284580 838672138 272926230 46060812 49937558 427393101 10516133 89444980 63209154 499312854 378006474 898163886 777860433 767321336 523355689 739008683 620987774 963954970 574531016 56292194 3061650 503484372 769232796 437009204 212580660 223325784 782503573 140658955 468523110 792843062 970275171 571450520 614982028 957113357 551658263 826483914 583875574 136950847 216356295 403397466 88299255 927340480 522604275 994895467 900421521 67226232 294866096 569685037 7280305 539458606 797795180 803165233 508827761 588279967 206677775 152290420 537543488 29683081 667319457 478492359 487781470 198068885 137059117 95587960 229058958 503194876 198640818 12118813 817410467 557790782 816515691 551676079 125917426 461243190 845795501 883687586 933317022 38614260 242768198 779136258 735275641 949755221 83012968 127544398 450000674 871390025 406639407 95531889 79652239 832851986 444900750 56313237 2226282 702861347 476078654 77335897 142754794 126529409 9423236 610004415 50233899 113028994 95719982 886426221 864398880 18065977 632642984 432057563 742212606 427725391 152863222 574692114 261877564 182208639 861876823 786548340 756086289 674481696 240653931 958894210 417683576 676781561 594284409 984581638 502072925 669363184 113168627 502069588 613278225 238583747 525050074 506271389 573008703 240581367 532289640 922572919 644080065 381549700 319621152 16083711 528953027 678693050 153920258 367448412 335453484 822115407 383843845 222610521 498496567 898077816 478765590 785007593 630555224 702813595 28015859 356585292 295105639 300716944 913618189 465788245 718102172 78070436 810271307 36034316 831322330 505776122 838990822 541102346 861351018 332256871 576710469 972115344 79962004 389599978 329173737 505106281 318391370 821974107 949476970 55920774 848551582 167522141 193545764 633397184 222995081 312324124 574480572 1458464 683046103 301238031 288614232 366800423 536625665 429196027 100038710 18370210 96414652 31348098 172446274 349070509 695682931 442030243 849320900 5526463 334428592 569603317 633812265 963831929 654064576 42006680 70091247 995511545 310404810 528824879 317888192 954996049 118779637 110012768 587112059 697979420 384415220 28754136 672883527 297514959 784947469 413029734 916554006 415940683 448749968 971105684 497496982 277921897 49352426 330497812 76976914 404294807 344545335 157516227 320852210 231639047 917077759 628722766 116946694 14005756 319006763 72960954 41574635 812688364 857322022 543419225 791925656 938323127 69853693 504930183 299174509 966738330 109822302 94960135 207600996 281975169 807723295 954248150 433743026 5018189 588823484 751633406 203826182 263185681 338389519 775931771 564553807 666043575 155074986 447609085 123637926 11413758 704969317 752013514 149850397 330266220 686598886 30803443 755847924 963248435 230194084 253904735 119836328 542465582 150938353 435673536 238845054 621869529 105730795 486952199 145413070 121060398 995078671 832047502 601818622 117585778 579198800 50842943 966318336 286412663 226757308 119563903 613290970 452788962 489506207 913931164 638013198 494931087 895576150 28432999 925006331 740246256 739019293 444804975 446622812 934238213 488685868 11395473 397653322 390256584 627332544 580827079 293019263 594733864 303142304 874454416 370251416 555406547 399383692 555297763 718534651 111315470 213809525 549507016 30213937 999481661 671172787 816900259 572659514 459707716 808887747 50356444 232180584 281271883 725013728 483496612 49420830 687185262 148606640 901278791 590461240 153089665 85552321 4260976 185719984 102015191 670326603 272966231 511336197 590869457 778563265 694916878 451879354 27088658 598482192 669760168 697332843 47792394 673822330 43591451 935533680 432258198 26339179 300933365 463060064 169742114 997409976 212101344 111901429 117582781 321806799 36009419 205857029 35892858 601321371 350222809 89541277 120146342 457903586 197140826 926062102 157236630 271137794 845566596 538469967 361608683 971375943 744772701 860074185 347361110 30584996 231892842 887643030 840471273 800722186 250726125 591050655 676474404 519842582 823761450 924579713 219549893 598129299 388159880 895250415 996255795 934112678 526302770 878475169 582075452 154092873 766600001 491801648 838702405 136128768 284576424 429859493 513493537 696565907 42800924 534048273 60641623 296492277 776600271 708110003 997915588 912966218 452551305 790172302 179968438 865524262 605008428 41564045 634702234 889155383 843289449 566660915 927490801 547060606 70095429 65798419 505890278 403105645 478631002 24975793 447298489 552923317 613410022 306212279 138938135 611472428 100808273 505987178 884220298 503694440 211899800 872035068 864963942 925128423 644762853 119749381 228631000 545934289 112933364 842971641 667712800 292452150 800683908 754871426 583632078 546502291 69408390 256152181 237955604 705268908 492272157 156612580 520147679 509075788 461902462 41278123 124178474 860974475 446149611 216578525 50471204 13468257 875195658 297908897 963412494 840050050 163678166 805345927 7034889 709719188 919179050 437898604 335362353 437960337 18403815 75256731 119476675 733207130 544029196 306290018 298013861 787080217 105408440 511582655 438121769 938612861 644445737 439453132 485489263 120630060 790796002 925076103 119925682 689733191 228997825 475732545 555249228 257311975 403260539 141472235 459439610 597797499 47026799 691369047 598520784 525397334 47702915 169948777 175827723 199025383 387556896 143811493 913621748 525604358 25166567 506153460 531438225 290721474 423478365 433036169 9774472 863755504 942263780 82920676 723876401 695794546 170459901 969332781 765087319 837959038 172756412 912087512 716525092 696395709 329766785 528024360 102972310 576756460 952107503 963110896 66059758 17290401 689460456 87591621 564532655 517563333 378150575 965564324 498634861 74901427 235828219 103026143 688549113 803035349 473351020 331147846 117196470 478550185 666684474 543751313 78361378 50661138 58205348 945186223 601274874 361726308 7837093 721502778 604502078 914252761 600643036 834348346 617398084 116082325 518941502 918716841 466507951 136320454 920285870 860353168 741261097 615582804 316937354 6647312 845184912 565957920 642650649 127158752 996856449 291886221 879049793 649846432 660115754 664940270 146202096 497318498 425624956 210590529 341953841 551949509 633509564 964282094 777536790 415799307 220127183 356202672 661367309 17967263 121040433 98000425 120652567 21587504 43910226 850734164 342955816 212274158 721419033 196999863 704380608 240494517 427106759 492933433 533260077 52838402 937237975 159056852 444332821 101065122 734902449 326989640 97188579 6353658 559214497 122573579 95781483 334116372 617089071 217468128 762621874 203414216 781724060 131307268 415531001 5675535 692398049 713088222 914980088 732904621 109232796 363024537 145314004 396520361 468912458 539658888 223472529 746858072 401682583 538053154 798683533 701328575 484583414 135432868 680508428 954712315 645029593 514902689 757863454 478522793 999285708 672758010 335434387 294130706 740382120 82023316 674332410 233592845 187800971 362920279 747554867 375297913 265514324 821186774 956178190 659670601 418683318 654081248 967707915 373251868 237374361 319230973 900796199 69472084 972152170 905918008 104886420 889453594 205849363 907050396 957062360 487530262 63961901 704303310 295852100 961585089 546130342 260512488 507191355 2491736 869379431 974324401 907382426 95039629 396173007 280406143 999885655 811627582 1606702 26998522 83566440 46835136 179099144 140201886 583520437 817635651 47490976 109878720 43177461 420054691 873405720 72170567 228399364 947795331 355396443 995978388 921205592 138251646 18091462 267990801 641146420 467902066 92374789 498342292 245640116 802821850 180040621 931220296 158678730 886192377 81666419 325436894 124495390 183404255 836263534 948213164 935464733 627971038 574577502 483077327 592432423 70507641 196889493 642370596 922296697 503605627 866703356 301709885 629129822 722907367 234604215 213048807 856042894 519951399 505165122 100310635 732119900 450823762 672644512 782378570 394238603 981132820 519847268 902519052 753669975 865681591 101753284 563422948 987049185 817440992 277845879 919201547 816005683 776927633 122137265 559608095 502345646 958017737 364682325 297490931 588130295 986107765 27380581 623907603 999902161 89043924 351069059 73058076 112377598 885125645 480454518 253533078 315848070 671898878 135409814 293039850 940739573 235377391 115894535 864743688 725308161 930043327 497692148 263109565 413612976 188705487 887240231 513079421 178969236 104321777 989433281 439258240 357423066 697692797 862109753 406435556 964375426 991662645 46451920 973817351 768306242 896801655 505164133 83688512 536972749 967669521 520942488 982528769 359241994 996623213 666856063 132680342 870465602 256752644 740002657 939818194 575124645 88975140 549521440 272638105 645994878 351557086 892414699 788038639 33737818 888786090 79032939 600168630 303457645 86444731 616105248 862224143 974483217 429119291 750798983 857559281 236063944 917372571 141177109 941707869 122637665 379896307 448332412 750198002 494289849 855707319 967888246 109107691 969394940 455288563 550627274 885542389 249241407 52693924 863501298 171812254 430514604 579504457 686031426 83437811 825429758 253566280 80895506 46582563 22050605 675787654 69558636 279347987 602348361 430974563 74605851 356028259 670470243 539640064 700076139 909728032 862934025 20568109 90807637 929022392 873211848 961247510 167407383 412291705 604423907 747916411 802295558 924585565 317904457 80878257 111183689 939428483 467702809 683924615 34003686 269283694 102984023 773616851 312399013 685656348 428974228 667230211 126018484 12241349 729389372 803479900 502468736 879307720 335353158 283419972 113702130 524214852 501080764 26498786 835964567 218442089 99598872 506937394 29136503 863896177 366092666 378772001 879474293 194483344 211435068 651218932 105403137 983981625 800567600 154587939 497239675 248330442 921974345 173781435 166801319 963592292 921452811 352799154 85993683 832297522 863442537 124678352 110962942 731322370 79122581 106781724 970046726 26942699 292832926 403430130 844304525 801679140 301866474 906416076 678959286 688086485 263076072 643674703 365586576 255830537 274535837 121900475 667824437 21251562 692700326 705511889 281086530 550248082 954913386 83967665 140751348 21372261 12278281 202621849 703818842 536311590 592988443 678117546 425864187 83862299 162843564 17597064 194073134 906970186 401951468 407730986 114347319 984993209 622390712 127835241 43231681 538351653 520588932 482764018 414593932 288742381 727622088 18025123 153031228 457906731 249998841 252490349 970570943 100039583 33042721 736687624 265654807 34800908 576270544 20746810 592246628 95334723 60850571 306292597 134337692 601238219 893149370 43730832 337647922 989791452 809565874 710218698 931530454 76536942 806641413 157947974 341794520 21725109 61670167 403362109 494054156 396403784 657086466 84282960 790442050 625677202 676781496 238686885 111006793 675347549 908143420 793142483 707676624 949544254 832257893 990376512 905251059 780376459 897475956 746217736 376973666 719629006 176787132 291426917 394956984 170060405 51959519 843731854 766732231 566707611 357805404 474175200 943734155 25709537 455958506 72941040 499858615 167698435 9035375 179170460 545831320 884322097 860125164 411186585 3519821 968534850 32141462 976118209 784121002 407500747 539687740 708388093 22301855 958084179 481373019 658393856 435266573 195973923 286771135 809145271 438100087 219698418 946905327 783989813 350090871 19542958 479437465 339792483 526206180 402570686 77509677 330034451 731719528 518727568 263590328 51345776 265971488 62291181 541799681 696558481 125013564 656925154 520595823 598581055 183866962 23045495 778561199 660193616 973566904 854010807 371898473 320206135 903453335 630800249 525981476 127959274 773349243 902657229 928527167 785394792 695757876 347125789 223028596 82632151 169604020 823947765 115513693 906383135 479824968 410104463 143648190 109450452 726201635 121296738 465256335 368225390 509220848 752442235 912913303 356187478 406001751 908844310 688098831 677596716 262208965 309614305 334730648 558312637 997398088 805278306 870528742 170462977 228052535 768112691 938757292 924413907 727815745 125334675 611386790 15995476 986449607 477751781 925788906 215103821 827903418 819159185 883723150 738062592 752421866 570571520 874014557 567475791 383704782 825840905 721262968 868982702 748951039 218440600 74573249 808086445 822280681 14120316 889911614 313856915 773316567 560493119 344558485 24023208 31114414 101413071 140430351 128364398 346838792 841920958 188752795 327840718 368870996 977007724 701814078 54497747 115583401 77965491 986922917 842738363 248998170 259576959 170646050 950455377 113116625 66545483 738419535 102090504 788628547 210903339 304384217 272449737 420556127 711105984 604739305 606359656 276816571 799491167 35826262 629526046 585288125 462396809 552812142 99396866 613811268 962007929 855846212 361800672 257672841 25884460 248405720 39688044 109986710 149155253 531882894 174338769 943979269 997856888 73878965 24157139 720566240 689472019 927425893 810656919 74564259 11496584 535499408 827547451 485894179 336118684 264713572 247849792 640645805 644000349 396267957 728747146 954027175 221804917 636590599 414651233 458821710 950170434 619046918 556242883 777802384 791691793 155271333 452645820 231202260 811428169 945039705 286230495 105521957 479000649 795181981 625781158 69464919 851730015 47838044 293578233 399408066 610446512 245128659 796698639 346448400 723053555 544102284 741701456 781266998 832379400 885061014 394201301 354198106 182881252 636086701 535572135 256891562 927313836 867777145 961991010 571488579 461661063 72031002 237235478 487013108 962089211 74469139 767319813 497758628 25933856 78604292 985833089 853351990 36579389 609451075 694688176 548547065 283208078 54388388 70565266 579435712 885139280 709617963 217890475 625578384 15947370 739458556 385047275 914284286 923462289 559336126 19308535 834457398 302751401 954020058 102189498 304937058 181135258 1431532 437421401 904946120 950233980 894085962 752647047 853199871 774882650 904824914 853586963 838286953 241572876 371217296 402061109 102983626 121449541 531427640 319840801 412757160 837391504 578652131 245890226 918474748 692618194 472603012 289774203 889585266 271377020 571270684 94467092 156456814 49672164 261883437 280916150 981638716 78001683 9244705 549896123 127484345 588173550 358589481 767255457 416127336 645364714 497808973 79103693 203373952 459512081 461312527 656637391 979130376 77025665 785179355 15370442 425942826 51042903 470552271 537213637 721306843 251884758 529821241 31358797 352264367 42268231 171011610 651971356 13975070 241740670 43847407 942418878 187664046 563610520 844604495 400823989 140049325 752868513 280411639 92256927 664919305 586821919 471068803 274127304 905158707 228216395 227140417 470530994 972589676 462125340 639705022 12129644 437920593 497910054 423466991 448894773 464381094 897456854 779675491 853725015 218064692 51654787 578594915 638765983 469108122 887721511 366522862 959603810 252007472 444791792 18034709 107121708 596211942 168374064 272408674 84915355 681686580 281076509 736330204 346442739 834930550 19587546 435849403 47158076 957279361 46720197 394803018 522816068 614038193 126464041 619793398 217430361 482376974 351996365 478420842 640300320 486906317 521757943 802979072 674987128 145514967 833643277 652205283 650618865 757495303 940481299 189533567 565373840 415952677 857354548 90083707 646832764 549005206 186227855 47868500 12473647 338654564 728554370 654503168 823487836 975421578 813262020 908823826 343824243 923024865 650001899 332587398 43931886 214773784 575938853 95488536 498502015 782620930 965594407 211261264 877578751 548363655 495603502 311953173 989379478 534991219 83370938 56000316 392435398 532416021 544669670 687823370 135869561 577556738 162972898 836808533 163571700 163455512 358167443 116513732 534169432 303982358 960856465 37565009 142380886 137224947 89714192 878845100 150033406 258614836 825608896 116854999 974876607 243869011 307652595 369503961 877832244 306831790 606619855 508801 108950660 916132079 121569604 401842834 83908064 932015919 645812609 790150719 24244379 600851764 840451126 107606488 360996236 622418871 601103554 984339784 732200041 797753549 896451594 709634778 855005249 53099638 678359064 190089919 533068738 777466054 581444424 78802090 15256781 663126046 512288964 778660319 178619809 28458198 994020855 233203166 80916959 407143134 764715568 677885853 826767230 257621714 314076618 963876172 397656677 239622647 598951776 119607515 784751363 264559839 166047977 980053758 356899988 289234017 46108683 854505455 95512821 113681432 176343566 278864096 59526912 534392254 753984418 62579220 87903860 724387656 698522743 926110293 967182767 137024020 653196328 127243004 472417588 675341751 17717856 76740631 289580211 569623947 980540675 157600841 949981130 939403306 44552970 122935759 302016293 483961784 70610624 341767618 362561773 164595466 190021498 176095569 198724389 416696610 268713175 897184356 494768899 317166081 348873285 675906457 564291941 766850429 405777750 291543150 555506437 78234922 72798793 611102002 170025785 470101179 191139912 645926844 562614717 495034072 685982820 621021838 536468618 84674392 926788733 839327034 896850136 965479231 422981879 885551977 410386923 448502469 313378707 326009299 800466568 249521693 822998501 986597752 27162571 47759405 119376207 399146523 509660605 700987193 189427081 923147285 560031192 23402337 333553752 105574388 360208466 60248941 932115422 963654461 966327194 435289069 574064195 445861166 18155773 994360709 502678403 315235117 314437464 940669022 842605312 160293660 904012054 76750825 106405700 654188790 627682662 22809364 897853354 646694981 587791394 585165952 556518845 913907002 24901042 338442079 304802622 69153053 259670516 388553480 713529605 743369581 900156462 700325491 12641224 7637556 101325222 811435855 281239729 977580028 937614240 40491766 585756835 750071191 717482441 606691176 406222270 527161271 629421016 967532562 573577644 65354519 49240410 595328547 353539828 649599719 15599079 180699013 466417827 769090033 392096532 486567522 915576250 369686189 438549524 330935136 837146794 760778455 78820719 535375806 104673706 461853043 358176637 271037290 303879515 379857811 594308718 600164423 232750596 271528979 977761950 700210000 219067634 82736874 929683481 892211367 665605009 374030812 444184287 545116409 399209733 572031075 634951678 786593397 365875641 26200120 904230977 815727461 188796351 59886410 927002777 141797248 626965807 505024192 86205194 92195605 195806942 775288762 140414710 12969758 525331062 933869411 732681595 301297039 925856619 205672565 437595126 322753479 121496072 313474157 575732380 565759050 802231275 991664831 83192022 989421329 238380976 57540102 708836358 320862191 192368292 963956681 396266371 495069822 79811648 803028911 719652623 366696629 585138485 94880976 24659330 570955789 889972699 340512510 742798087 884991392 578569416 210204290 292885909 500936833 109439185 891342235 735983945 176340089 220426157 293112818 19629102 341302517 135543854 398366483 638935276 959910504 111646236 123521324 199167591 630163105 554920503 27398194 919929294 516852699 964921750 790816947 277098718 99084855 19314754 146001553 67254522 770336126 7828760 19923556 995223601 765897296 418856948 277313364 766177952 840875046 144484056 125464785 650661913 688024461 575143773 410459436 667228460 742084358 774249971 8807196 432111879 507617971 730175907 137871763 661805978 948226205 154644820 453238642 250321957 33628598 200609197 882409961 142131539 802943703 287561767 212395413 404846749 824078519 958591102 411293292 649460723 974460601 841990757 214380941 770382562 433773543 517917408 886638159 338494974 400830309 98785918 290047889 46974927 381082834 855917456 204693511 15020077 186830634 234335496 784634446 801524536 850920693 330465072 526715734 376710176 379098448 716596659 751738631 824859110 400103579 562515268 764056954 345978590 623912895 734339736 459406837 46981688 140209892 718077279 14198854 855394711 8852884 614032939 392665132 98588065 52678390 40894869 125279437 37506793 956923152 295345053 822559326 47834468 795002892 117821051 824421973 288571539 796742819 88981660 304598011 925223270 91372735 43711312 9575282 663452821 916450517 31106129 755145654 897614780 138970479 362099458 629896780 728268591 146382809 387078242 689008303 723685669 430624047 478450733 142678357 48874172 89438844 753059980 557935283 97660351 138469652 534634657 326062923 554241489 500111778 920620260 245016379 264113748 904026059 519154282 199943007 777677935 640539675 7757086 169803707 32603527 945088654 108916338 339282225 747255984 646938626 387765615 711289501 394142230 508875456 35384763 6208363 703198588 56142269 630755822 926780534 494505019 177102215 937554535 391534900 430131664 585882818 512962403 5226288 938859730 498605726 585229482 476783908 45637993 179048144 430528533 813609160 93733443 710919953 980105004 70707863 828579844 657454154 821564235 503209207 646523357 998274120 496362601 539733253 118820015 641162167 87066964 336557044 42295504 43431765 960701216 368757291 65967789 619051065 980446581 516625208 436447807 367115869 395875646 577627110 552736524 621463718 727716259 600757120 249769418 691545282 413018782 732483742 123465315 612329397 678522149 783575867 189856459 549768743 488597401 672014251 927000178 98115855 913200930 895367173 18145276 817937630 34906157 197706840 494619743 957784836 99787581 531085910 811814210 990779851 241718691 319941285 101591748 788949621 105205341 245581409 23154723 466872548 969134939 380419050 644139425 586234642 190638852 21567434 706593736 929314814 345497461 127512380 497831304 247399388 306135296 638063432 546235347 877847876 776580236 725886827 918264554 454854930 497986962 923081169 803324649 247670248 770533444 29185092 680531500 987978350 608553040 633799460 541596872 228409843 330937306 873617984 551745743 356298049 116884901 329955874 765580958 544615123 564030519 461076747 988850225 22749214 886912304 651082695 317656594 2990688 665331107 65527192 449366805 955371977 994550592 546558337 11373512 614511951 646463806 790379041 359663517 845730755 795501564 909066767 131966336 755068642 750757743 164438601 55580159 566286218 717904194 252642906 387112795 122256927 777788751 355540540 63311598 512079024 545166033 85756654 350539835 975346318 902872269 454758575 233053546 68242335 778597197 58190580 342475378 727487280 254295783 249729123 807285795 43636591 901223082 447138655 807055504 468103048 968290547 221108235 812358107 394638495 259666723 324804529 879250001 719774994 482923801 159604588 60197185 62252330 243335993 732132235 658138107 786365493 623438985 359268954 302256286 222556841 389275385 316190127 125883583 39927536 485656391 989088131 726268062 90251680 736514172 497930690 124801312 30068015 487432832 426455891 291213192 97848203 355235991 446745271 844922979 458617283 454828070 46550942 697617880 750463381 659547408 495662214 505747179 352545821 330214668 820164422 953377302 829786219 251140887 912483226 717817927 595732015 899196985 961286150 816829863 744019011 723203168 118185750 72993616 28998378 44418018 795259720 139361953 937625544 437499516 70341278 109836690 129757829 582387001 95329622 768096642 669021749 817121523 203497690 391693000 939834717 852826706 945549436 263344824 865622273 459300727 56569496 575730492 534027434 64905619 740007629 230404020 280310371 390245651 443581613 360414148 222179021 836210655 852454389 130468558 790191069 495385407 941397802 560813959 87444002 585488838 333791484 599147396 112425561 543756139 366493382 464133450 823250018 918876677 5387956 154025090 774854767 436195333 418752645 671776490 225918345 51498291 888828868 650519138 435888683 914358458 229608868 8114011 80696310 993662685 301385848 625490904 486133235 58965582 44558601 217575976 782244632 83604862 485572268 368211448 274897654 967529275 518333035 429630207 747829607 343380730 911352815 253374495 798027236 408363131 794368677 48504134 312661119 795904596 92891003 145942893 21818127 63497202 691063227 108076407 461968859 157212502 658597076 703301466 430707746 530674757 551038102 347877644 122037346 820731687 542960500 672069169 495501935 106905320 899841051 48685177 853462104 94286809 628429149 684114491 284787393 828131829 363095568 191648374 956218159 183945937 350378320 201225938 510557713 746295820 334826385 19880749 68744930 635776774 414574918 323679152 292391585 575746531 803594907 494929160 70210483 852027350 395675026 146268995 621689991 28697854 726951953 846989482 830594852 956933836 474911041 426111960 953215816 263174664 153226800 449918041 482577194 776631680 236001066 860582025 499714824 45970392 116205774 800770267 58823492 596914196 86255160 138995589 784123228 444913129 116883443 659956337 926080976 828957017 199644755 59923865 763530384 440356257 631925609 112554173 912359445 784914307 855676000 796014882 591962736 973434242 771844220 230055785 76997089 97881101 701131255 463193468 57358073 589937180 142169255 436836515 457680284 93576475 220242424 500079581 379485281 130153018 781877583 564084682 578415710 567329773 284085325 765893188 349813792 657643499 708918356 551518930 839219252 85358062 93855032 168509120 394811219 15155344 751252965 252205236 473644046 961068534 99819976 489591519 554791370 797522088 508275283 685695387 85102701 889948577 142115478 533006476 85533689 691112952 589299413 160637521 447854362 158062593 120712406 588828068 621655272 445175621 26597771 145100393 101327578 644011725 380442967 839091022 870658677 206796875 6520473 860885486 305016557 162769882 572202268 571730204 227685144 681318026 529240372 65649524 712422151 103237957 101023364 826054321 13178386 298301055 318982481 812337027 40346935 653570934 980795105 138838557 292370051 213824593 802754892 54677515 989460530 542727114 251539383 20070910 176834985 95692288 420973163 130295448 589741437 940262526 453077981 52081246 742113896 123211490 641259916 582450760 812422066 469597408 314195303 811131320 457887278 277557339 364677061 1997461 4550447 317418278 292580970 463772932 413496355 169118565 47818746 116720394 505548950 315878312 180176172 61942306 327729919 8660919 121117987 608471925 270499655 64804080 387946725 460237977 131049786 821471830 304663441 877421633 55165076 593963669 36355399 578291948 989250555 308644583 9460748 678942108 44870770 376254487 517289435 862692761 260611355 375870446 150658220 229466921 917378076 233699644 42309539 279318010 98524922 198455411 397972080 452654996 30918223 98998228 149331921 206174676 286640115 547554356 571595669 907017624 51758287 170635768 984667225 793049987 507601421 97514988 404363849 504934229 367175631 400295580 494508781 447351571 297588844 86270439 395789742 281322229 216673881 653119496 983411227 951306649 388059600 2823033 995037169 134523388 427263597 981426052 798725129 252948900 442008081 476844166 703889130 924663428 272042829 231125734 879760756 507078269 42317559 67306 569668645 938801383 872472766 631419640 553172847 512293438 646833415 559946563 541504959 831111699 260668199 976742485 745930921 998924902 696637440 304593830 854953203 178362516 644596972 833776130 737582007 58142937 689223124 39214922 600676197 244201626 455461959 317410199 156797217 121353022 263737876 236217718 561389964 30941802 347806834 138955098 103590991 237509792 802441212 225108696 328629430 94356767 449708186 250511503 71844573 44385500 810256185 781878862 585580835 87006485 467570138 601606765 644851051 454609520 22853455 284385722 165193204 853290898 157289792 810126459 749057627 862381469 678199074 796105283 111332343 142888967 648134217 154710729 413487558 228288808 444185708 568999156 217096573 960347930 80551852 920262148 668678936 704935795 188609260 269953042 615297624 966368035 121703756 863556920 899629786 438416547 450495766 602466681 65073734 418032787 103519897 397138003 319224739 796021361 55360358 19574458 422900809 670492134 907562101 612848638 815471048 381251776 754863425 449159271 614831686 932304079 986929013 945193835 936231180 624743885 22908206 411607201 630361992 750130665 362556890 82526885 547882005 990446540 82211655 337757267 887090642 500925814 717221430 307825171 122505146 300133121 45744685 617715519 801740007 177374496 425835430 600543400 952744672 141613466 478603958 215942216 93444076 704022569 19889054 853821996 700540712 482376924 351156015 387043921 112175256 631847298 150886265 914735589 918577222 267415065 909191125 74567595 274586158 820161875 910569873 772348761 119941784 521885996 807682196 263497257 280080057 814325547 456169292 320654048 196097607 218044476 66389544 58014987 686251121 480884382 242827807 780984721 383117155 687012151 386613710 678574989 317152678 330630486 366366607 480909672 313371768 209385526 209799821 84910014 591920393 261775441 258805956 97300511 887594782 29567137 866132296 441322700 695063934 775965899 783638034 87213581 214791807 878851414 463174226 88462848 174859315 102861303 858545458 630871607 932316804 407819510 247665118 684313534 482619447 132272782 256034201 402549391 74109681 813855079 138948204 780702111 928258179 913985839 202430854 434228102 715239580 211126926 767243632 571889630 405169210 8251027 236040575 524609788 341814106 350907011 704022409 17199934 754938743 922050319 657697875 829837210 315168046 127637392 451424341 822136108 731765552 144769289 38451366 6997456 80582757 85177414 352671390 86147782 274755768 523313498 29904546 94514418 513391387 772709435 93843830 773215684 805414763 809456472 18982931 11503333 648929851 287524416 584637156 258979061 504687530 870377901 575740515 56989064 623432436 249199911 502754299 236314120 34134731 117251940 56329406 835505156 732550931 459732260 73915108 45655384 471338681 514999556 238423476 771837602 473332128 806608580 399102321 121262660 892507389 198395822 543943404 11867521 534408048 19434176 5643460 153313524 552983240 827557305 297005288 15862982 114128018 239663527 138538289 540733069 97363420 590401276 145274717 90728821 751845527 266955113 414207380 234413858 308686002 558106234 30371583 940027845 10783130 843422756 14173086 422311935 156199982 821042612 326226034 355185841 751357868 660804888 155292104 801744017 599275635 120254787 133055054 518777823 108226113 830593954 148862572 907760621 8912053 253981253 612895776 253214345 608374902 580296319 109954178 602389929 129607939 565174487 360394100 32715932 686795842 46075641 92147139 967196036 5531034 618274811 818847485 87432191 32476292 368176500 42031687 697405318 325417494 798439590 541840799 387628707 203255323 613198125 39826694 145309966 535675117 840226389 979924092 325087173 334680415 507025184 150117964 532297495 54591904 136553609 982428170 815958248 772666166 366621747 681101780 189761144 95293185 362721405 700046843 417350160 722531212 709523140 771683961 38571488 523899194 490784052 122857031 126318444 113206844 582856216 36986470 8810501 694680436 772965954 903169947 955844005 337990600 513751079 730107007 979869463 761442639 504342972 167337467 30192071 631979799 230346925 675219775 908129449 558331886 173432384 742752103 112138304 365300103 736046120 221315314 997767566 927149180 247887400 918218392 679010196 396247208 380018703 357958337 104057906 642499256 730180248 63347303 673699450 125830938 155123021 900428261 180505412 507533114 96962886 508098701 219870429 335905488 976495694 686060456 571345021 989343982 731388525 250527441 546735961 701732786 42728172 872831900 224933837 891762933 571225712 338622688 192814438 872397915 520882530 122298310 911786341 742689967 215302199 867075170 108336842 898637679 943943374 394569623 895113597 51260738 191242891 229211250 915282873 526844822 398808545 271715300 961775350 241858253 518076172 407501060 337926909 236275020 376981031 843412561 842825721 362719007 305238588 953982674 266855188 882251552 420213701 605424565 386106241 384973025 20869605 154073477 795116498 525208377 19386263 200369669 358651581 17991579 175214376 420899167 34128323 9552684 283648235 9656146 668029000 518879678 27124520 53731179 116776907 662384363 138746087 885710408 571148024 32920472 391058819 18572885 207806083 788410153 835322675 167581480 983834915 482296277 350226955 804718030 43904598 317670859 242742543 347952673 442587524 832629501 793541227 966916091 742946360 22510634 965044116 345433593 54082904 378746619 245857597 163057723 114978661 504034899 639026919 352670758 75525758 991541101 358166981 315770320 719659697 692610769 347811037 2573497 96052911 246534405 7772966 436698867 646219064 971967541 743320630 77437005 901614725 794053037 185993595 51122905 229188729 536772426 748324507 425735511 714183345 993359526 855664898 609423568 25356605 405154832 914083628 698486930 324201202 476551347 77447491 284874349 142117674 362893226 85853674 626649906 845148448 953107472 796742125 284339024 527823565 668672970 604665233 715936621 395898200 956692188 915521821 454897986 428650576 670061988 120549220 786623191 659601977 412803397 259991694 698646254 499970954 55780008 630181067 63829259 183999354 893652770 121461466 293377606 967932302 849556883 31230519 343779668 173852840 12400085 102298030 336055804 867990 348884173 65922495 650773385 414050718 103384340 59293729 910252867 93901282 384306379 199463449 160197570 643532493 915925331 587218193 334289911 593296819 773047106 326629386 691871964 815617284 484535159 117389661 223522606 795523633 132496803 80692923 582232307 642871211 539176992 359675976 55129168 428931422 95273416 823442400 211778726 777606575 441192155 2982835 178840667 445451310 365135500 117047146 116345364 206397172 524141671 64106275 190334903 355547532 33342495 41548439 958369348 979241108 583593320 895096585 765340054 790708889 608451559 721186871 590020423 541234356 578054372 143794370 832856909 527641611 112560808 669368821 562414755 74734963 940056487 285147802 88569882 387822597 521502328 8846483 299429910 757274221 165218350 128436073 403996870 779569117 213380844 787116390 565884404 761572306 536172594 404366318 191925643 173827301 937671181 204520575 48946950 165135043 875778971 364232253 323065415 714732061 271189681 924652827 448376891 143251486 91518687 349242929 446062224 895348863 710409106 984234063 748325772 446996366 563087928 651335339 268877008 503241940 989645466 503462819 406991525 364106752 6748686 755999152 209970137 652443732 570285336 566108785 237776479 635177258 282949163 997771277 989519957 541516703 28493107 787757840 609316319 577327731 609019543 677359371 361097422 968546904 441754462 716258349 508213402 793145067 751105912 721147690 724483934 169183442 197744260 330559105 959644718 146569650 25326213 248861557 111005915 660591003 855494203 888036350 215570994 296766863 303621301 335022407 812433787 873613677 479357994 358628455 274807828 605307340 563389313 421745740 230095205 739529029 422003339 619099373 437854068 379824379 386922163 213272197 108569908 166305578 221607893 620175525 197387909 783818789 770657797 764680894 95119935 952897371 560541912 810117367 596248383 987859373 756390248 695174737 136243204 621945120 228705085 643597237 63615514 886554433 871774317 422984110 923048394 252475224 70870137 846908824 474975846 722311017 156189422 850582114 82418760 671087355 174023213 728375449 149366637 789646488 139568550 676460520 493515616 935096592 883076192 602057721 988639024 768061301 75045562 510821517 530577285 60309845 808245303 344723440 648938246 783124250 834959059 498738309 459046894 85365559 219857111 466574931 55031892 941497337 86215057 257963046 962897670 777337670 571178183 332781363 801912925 936123675 965390997 87516688 659638793 238591331 445492940 64810910 88695691 940767969 358123894 739090758 645917230 194010797 652250805 268223472 463702045 222098546 483667330 771194609 403967012 70724289 543125135 498627389 742298101 864639856 773182315 451603402 891152110 42541786 680704623 957194386 766029019 485241762 462869469 54357821 349804275 497691280 41499667 345679766 896545221 490245189 449099756 762046728 919848560 159956361 884500124 704741306 7778509 322838646 50909125 931155563 218194846 91669418 942116621 757103010 789663789 430346457 107962897 56195005 162584705 754899723 59219757 814489110 850667564 16588194 772369289 464955880 967950568 949532123 628372176 519547858 372323898 27873169 898856687 329843536 24999839 58461033 154538146 807852371 976144835 84140537 105748827 144521092 747928837 11139340 973750441 643749872 481468312 319521082 481690868 558031058 766888551 46494204 329979470 955137508 348797403 400557683 959211677 103879082 784487935 486597806 424559438 275277257 905065955 816817178 530822216 674876446 432766240 122550132 849191401 976520417 308601339 282658840 206258488 340763330 663362533 546463748 421616189 554720264 749927193 237770280 530990665 565536564 3371298 619792436 201262027 324126958 583237508 2910173 666620571 262712170 970024730 657255927 637446693 918121209 986117740 195030406 815971514 202649250 16863802 109545651 178727581 692298555 188376211 441044371 312155725 98703648 54819646 876267531 133009232 541626047 718754068 504089695 412499644 804287386 396005478 405208465 460988390 503834126 412118755 845136904 759087464 930127462 911749093 116662831 99614100 324400881 537589006 794704107 391108850 711960255 137107895 122421228 244228364 904847525 440631462 962328750 952917465 543756701 375938916 301433510 72041069 406431547 896996163 272271373 570276026 409635615 60675864 310454273 212665873 862522097 894250223 572919449 533467967 251878338 628941723 709011121 110620285 60232043 648110736 553044140 496598536 3104082 69155349 505280810 104216626 15139002 38119462 516632800 564046551 730526571 589030670 731819792 56380969 347619428 77168328 473906258 718593255 96272898 441867198 463528654 602883303 624788747 422398771 822674056 976101578 504603785 255854264 673315526 115671211 51799445 862378274 624500709 230816468 769872966 458928159 237270061 68249589 900515175 286763941 688235713 830688843 596178348 958264775 221682697 84427775 76864108 10353081 643997310 138170062 587371399 761739506 405840769 350703483 223789538 986882463 517333054 448313647 434814647 835883160 997718287 891895605 446538947 317697736 901485704 773080737 891865603 149316755 305784783 189442382 32827545 976718377 133726343 63713811 829621974 992663888 694473845 448274664 779627366 399393209 360744913 693400504 735985300 992092152 29746550 379537871 866549501 10836194 173742913 312340643 59136827 420684600 929889470 413806265 82808641 781366381 355225834 69015150 89418442 410163566 196530086 251289510 469927762 424004040 885142728 974589921 75009772 909298987 94425651 814462996 618790988 904299736 616854905 222302391 762206598 459300003 44401228 74596681 408929491 930268031 333830051 99859318 150812513 468164303 850319685 966741851 961978327 712830467 523354028 65597325 273587067 415330036 130045496 329260398 961617708 739852806 775777506 119305599 212437867 325392549 24683906 398047465 572167044 127204083 611250919 879895226 619631912 798302453 384462887 36914827 390663756 821199985 823710398 421053818 485864033 976938509 538517573 368744147 638035159 71051036 946816092 284217168 834294842 72661425 95336604 299485960 906327993 346031952 166262960 298305745 43302242 931291802 5975003 637610853 175169613 668567426 978270872 663727466 237441738 451636212 88084711 823488188 981337642 460301906 850999420 299124692 922442589 808128824 534544534 958849309 456011047 601492558 79879071 143228694 708453543 329341427 968967042 853541465 73602067 872321169 231012508 124255021 438489766 681087499 742718955 347998446 211894335 573163391 338433867 521288607 357299861 774470009 619039990 794309056 986916212 730047428 333030279 690476843 635633685 511666811 852531661 281695415 46360042 784128874 539805451 539273223 977030393 82811961 837165621 722698775 230787187 484768621 100723270 77341757 655286658 106702384 991084415 272579967 461848090 67910144 490430354 620705686 872374317 917249522 220576213 667620363 93368560 582308804 574051221 227807148 938860676 514505148 518842808 52945361 794435663 174337836 721276916 748901669 388679010 30333737 303950123 773587889 618613257 857637044 188521616 737382559 853504048 799239617 102992706 919552032 618661206 516032240 414874288 705718379 456596666 61077925 832463981 366151656 370216931 768795730 533691883 867750903 520941716 969553765 184198113 293733058 499563125 643848946 792099961 572899968 560555869 44692666 323322784 952386972 572200507 335111655 164941276 914104296 45854006 514611341 156144912 895481122 785802472 105184695 46067734 604749121 125842237 345025314 427567270 435785800 125666102 532208016 550718351 268789881 393403520 623773299 890138480 979310130 743646074 897701950 604036669 682058286 878866888 723245744 833760582 683288193 429582436 944942410 5498499 864437644 876593947 176632003 624636039 3319062 96367053 24330283 335630154 643924450 61095689 924002107 42122664 871950688 446789282 584615856 693968539 338509888 444468485 26664901 918849234 544153455 601732453 609805620 4053628 995789442 893073817 128416630 870196947 36435353 129100248 622346438 176700701 986264747 518293408 763619218 785905648 691780080 64301474 323560849 451556711 899395051 142697765 168043006 150767809 716824175 280632749 720506825 45389183 85244346 916071023 888379990 341656111 990452340 32208608 164178806 984172888 867641194 824546200 228971081 819224715 192107282 872128905 87577332 324377432 497986732 712194137 565973953 119138702 702367282 762262787 610689948 834568795 27517133 771453420 458836195 839114760 476644665 852864539 788430089 963365605 51986627 860862501 711686240 619683662 875086125 249966344 706313270 864995115 301569387 415263583 13169925 156097028 445199803 433024645 816090604 56711233 810420604 43280279 562159661 82337399 865179519 460385190 310291383 976962359 146385945 439784994 620642956 818071207 132451149 106364723 403961860 191156047 917107789 340458398 980821350 372916850 49177776 335617487 76525112 962319672 800343519 328920797 548910995 104812294 82091421 25994567 744469000 843717350 315942081 104458108 133264751 748188008 279080465 194051979 196913032 245011991 190364632 500697766 386407410 151753114 96976134 85262906 80525296 473935456 416345463 16457909 375647872 59329365 154682050 285984674 268975704 14541965 386631769 982092602 264012744 353935478 856838328 3908755 708392578 304702672 536777050 826040075 921229511 540258279 560018831 963134657 465410885 25285015 556446771 57064353 741331012 997665631 6906213 901566725 134800684 585788753 79495595 933577081 907437157 660398477 121698437 774160487 504849608 299455553 395277544 55723609 829766721 923438001 358149132 15782177 110543452 123404881 389593737 224281250 661151459 892165029 886802243 948771115 930034024 695841696 608404882 291191601 734968266 285692312 4719933 456959342 507101094 278453687 604233790 54608708 271494790 757652496 80435334 109427769 699473523 518979155 197045743 328002121 141108992 796865450 209578652 308184856 725280000 663762822 831670030 700097659 478436094 896640684 947208183 431639664 368056476 172271966 359938178 812485819 748115501 853433894 620161339 313468876 486974613 315103746 46947292 709599967 62915350 294789829 287865568 23411526 73950431 77802554 602945827 882651037 691907155 259588774 369220755 58451227 989728704 109465307 975869620 108074395 428153175 900177969 61793640 124067751 586010170 505883820 294566039 614572910 523518072 527717539 241199057 530892304 705361815 906276459 834405083 570976843 96343630 44702766 847578553 786671492 323913237 138712308 317986755 109555674 908710633 943378208 278737827 877786054 530516460 38024070 267884525 2449335 949724402 565038035 421550405 449088576 574144468 795009477 873990077 363061853 979505438 85725405 411295048 678973815 932275388 504719376 51108554 780970050 343563080 828625618 72272703 4536891 89582586 21448127 494379565 423101906 755362119 595279810 534417069 171050123 151775700 831084105 589874419 27807353 792687175 852271078 197044228 95518094 995283321 769611336 356680043 887585696 24342382 538978047 517996077 61344395 223079399 936478172 273949713 860848995 691712320 279964223 14987156 426505965 778301841 596131004 162554167 241647557 271875794 364230714 297199442 777020544 536208795 219817947 601324161 190092917 228951055 837152802 507249842 985482745 260087676 164332081 58277097 3588019 967254989 203375527 485983106 830714773 824962436 782198592 309810582 486074540 219962364 881057033 818769338 774015562 571083849 894793472 758865735 351011806 317828327 948844994 24234730 438681021 393521568 460322388 402261816 328782528 165486137 127143466 946966069 657396960 67326099 973330765 32706281 86117976 566784904 509385208 367357108 948390803 980581181 838385183 99545908 971276515 221169952 702152079 647334682 601827866 272949686 440285804 802327107 454829608 72400108 352854148 10277841 379438630 346089661 136178123 114085909 531937564 300198881 3489358 456543209 955604704 965531056 86983232 76756967 209634294 450381372 472825301 85323201 300924783 318822390 476192659 845934285 68746627 664298253 886219190 886817579 999501845 803383853 35690454 139979568 141989105 349517690 769003057 870753125 439679342 199454861 15859054 255131544 618483790 829168822 611967743 835632890 731892622 132951132 126665838 509406861 376774010 658977908 661493949 998922096 3982067 940547362 945349339 402303261 25348643 271337498 261529499 420226056 813075050 706881261 466780195 209936646 882539073 164633276 32515590 821636564 718842710 639390720 231644646 11180152 512194078 331394964 123025049 241186832 118405307 906594330 734412039 674603358 137943518 281835107 246679839 304598557 579894823 11483269 518735625 753509396 314313985 658336047 818175779 742509106 323055019 747027911 108683009 67194085 340528623 13609278 890830536 725793440 703214314 320449151 692855953 173651231 918924916 816140829 693821386 12793064 57623720 759699015 471046884 53218318 525530177 132911569 47687653 60923990 185740661 95028461 562977500 942855590 292053111 536486376 235649451 600461083 923747922 272024085 709073904 18330519 783833084 10913862 331625342 907042223 819698749 362240710 856435497 675979079 784849895 920587163 481733678 484560150 744434820 476275512 90961009 566283371 24559734 44529464 520848995 765696987 347230879 989276226 740097080 379301908 988665232 61055510 810240145 305273160 180529209 552984224 844095393 227259841 123185093 783562693 761419619 117445832 167588603 103551176 361317665 729708780 729319215 978856270 558071995 454916710 536323422 791848867 440708982 117723743 543471486 670276283 427237991 551066010 462422331 188781818 22651701 395494960 414867027 583682752 250696562 94185314 277107753 605441169 665169669 499722373 25362788 70599004 939448856 810111820 295998532 68162644 439230560 246710375 463312040 109735452 782755832 85408674 737469494 167136946 162024340 133801178 381003431 875896304 981742915 36295698 929402310 816042733 45121914 302264401 358945646 310869671 751809118 9534119 764604858 171687952 488854537 698731709 143234561 807060212 754251826 114454535 639488874 526813855 85367598 254126584 907990246 366230712 344406054 757082685 241040092 799629774 217910464 754512085 986638832 717594131 129359937 691972167 145224036 677406763 364636188 315044950 413267989 625938497 418894198 903374114 299332902 481365834 537635561 222648923 143918981 572688917 953883937 961887498 186267464 713576963 184810418 847324958 26489043 465192544 296090053 665893866 140904539 301086104 882660790 62847248 859209653 849557315 683986074 273966521 350362473 141906831 321243641 160947501 8215859 644971999 694403978 66998573 763568577 82266008 251268138 903707136 246961293 740028641 229047635 312889215 334546774 615425966 182949804 433735096 226243748 78095571 439736674 163033785 712652695 37528740 178302734 994345967 254909609 35905892 27405231 38200153 725322790 382934352 762125777 455446525 850989539 133054725 513248320 515666013 702148040 372429787 305560876 928226149 375657629 868810195 351614606 504648270 210535081 203017883 917511339 325967238 300568763 777645191 297232689 542824295 737376803 111268025 209379988 116722655 105076068 574878814 252260817 407793913 964939986 742804330 989917493 987474736 734247130 50461442 642376901 28264832 246107209 63319313 996250098 838363199 730060820 558109623 732825437 778387308 32574873 463500876 928997035 92531680 401768526 835013508 266379005 675999881 134469109 307975022 700588678 141057839 84620626 23143571 279440884 16184593 431498223 931319814 831277756 549599482 791311421 204810070 974027190 103021 376952072 356698648 407301353 128935007 199646020 81184720 612434967 98332070 45137719 6372545 876648306 735738647 348583897 314151057 421993867 105398400 904366866 597625168 505164751 301096660 853054060 471720820 495158788 634600985 334947087 694014194 105833473 65177698 224893510 213987044 592606624 703336554 227453184 77733600 591519596 761009781 671749507 772415064 441317727 965987792 173410596 169539765 536992558 507620806 423318683 103765864 236138078 222880484 740797414 619418633 361205947 999548001 431644098 442578714 684559831 120144410 70927393 223253260 563592705 899692859 498484458 487540431 87388637 9474352 907584536 989913683 923440066 392855587 359103025 808454877 365044942 742522487 547949486 977116060 582155005 343656497 251201490 783554200 825699190 486942610 131734394 590260251 70034836 840390446 235241375 977357270 341204181 837315771 305807600 779949123 364712167 799045425 341196478 500830028 107346128 280093010 239048040 885971584 665765762 135344258 338723805 744804210 242162301 540265036 673583730 535429967 807936211 237760068 359357581 998831697 484646074 41075841 19392194 300051986 682108740 933868688 720530134 82638477 275925102 55978635 28042831 809903696 93025758 701760040 293764728 31840815 218111374 836239161 538576153 998793138 984068608 115007234 191282732 105840359 742437191 261863261 734796696 342577547 297158016 435278831 47489060 432181577 679032257 560005013 376390462 655137613 542165294 191943809 272121841 204575349 176554990 684783617 586348418 748367015 140167467 590997460 575404617 499497250 329666399 988320505 64184831 156120526 840130689 164472770 275353473 831523198 734280951 264385920 390474991 3131699 94840759 348732211 452359386 505051894 197287639 98580899 139260850 592892492 419974158 874392658 479768357 458643386 100562613 879168274 493672952 77454028 394741708 846883967 57204247 506572314 128666462 567134655 92682971 235506225 340745348 715644128 567914221 516968273 759890321 391359532 984710404 164254371 106710196 122380699 356036039 8250125 13859239 442452700 714126180 825565949 395044770 645479707 283012677 65251075 896614258 503066401 393866562 170690674 552967298 559620111 349793489 316410978 542759046 433715438 895851742 572361871 106694178 853166173 415541786 393960452 601216257 731055458 95121313 769035995 276858444 710272100 474552799 54611029 872030328 785298762 874760244 422356740 116259039 548511475 832530595 131228085 84702320 957701120 485751347 83024907 682708240 65225531 821801319 192912701 730925578 852690378 801768387 654357156 516947799 770288872 6609360 304226 611120860 486972191 481418614 631730443 127366505 400615248 779222985 45412683 687230268 905022482 879145045 103263149 169920239 489168135 881427423 808484549 70763668 411989410 818719136 284775617 275707528 694179711 592710398 654487594 354714196 59849872 667413680 707593251 548294243 328996018 813150342 824830258 915188015 287071485 207655358 402658725 764202572 401738 895499975 895643421 11573049 234689507 292046382 423392073 130210172 742464861 372407882 291908610 48320294 956303042 610574518 42020432 301221111 797218370 491632729 147164419 638695630 79663829 27645116 567958632 908878881 476155050 213839822 58708695 460499595 85612571 76420501 204122595 157053100 127011309 873287017 431634315 71134411 200616070 204945894 109337511 975485895 101259261 850312975 499461812 88565002 891761593 341682910 86358064 513998048 585947696 455883302 956471059 139468943 149849318 312131467 838483089 390546981 6046207 125326343 825855935 766850756 56768570 626599916 4966518 867872634 419390986 455934020 454383416 163185752 119278417 903073640 337212256 317025353 338162858 261407638 519591876 112134424 93067521 256187134 32432097 772874782 370842143 746337001 233976874 406746855 753926778 93823740 435563054 529457727 571251362 415217169 380573474 885038524 16211871 889959569 119836600 547037086 674794789 414862110 855547802 434369674 154177959 49156756 543860838 771664406 502889181 355792247 205805275 166063380 445953401 213844349 134793984 473181853 428420302 740309095 2175788 647187267 64686186 346964492 807077211 832932597 445224758 59464752 637152781 66288097 145973836 748898550 129236555 765774540 296159081 471542393 998324915 557095588 76829790 640591877 92137522 12584539 847911339 937354853 182963173 12932948 54149039 135772495 93652123 491658360 577944636 446945065 55377090 300789182 187260030 215764549 47857032 174236040 10391544 704487795 249007848 422235105 219423241 409951360 717929716 327086091 925261958 741601951 901865041 706146755 213861157 269802393 230823528 888530386 721878036 469012343 70942436 476080961 116109646 978125549 368767452 236743716 811903762 348396668 107855479 250820679 32736086 439566964 458201462 115596886 511629308 222218740 149262819 192261009 160851300 893354368 194164924 302201069 87503300 434626677 178660086 350888668 188710186 611711255 26827790 716062432 362920030 743369924 905921263 952571783 383351690 540896024 541180811 32628626 573948969 656741431 934752078 180775266 748001998 93272620 762823802 302250818 130656165 2839693 68020367 195464668 672162007 55830201 473774818 656964822 394317321 949641177 520780529 762472572 634557727 400888459 869091546 430808500 431068657 154054993 484455910 932935365 859534580 868154463 68145117 499159340 92863970 130072771 787671323 302708747 30112858 93625486 605496792 452541783 630136048 100173504 136369321 32583401 20873816 786374245 977555271 521523341 7506905 614484003 176741770 322006361 95080659 85764217 270629754 896872904 555162429 945964829 802404034 600258050 806339585 173070650 105539706 777308092 74060737 138736918 170080534 35762553 558768883 282611444 764178985 249469960 953521970 320759070 606697292 301992460 876379131 506681716 26923651 179714612 101459396 919014626 176413152 93890929 771829999 138527085 938384597 102979983 705716571 426209610 446935719 543793799 999445002 848023552 30340166 412002326 35798348 160375448 131139323 533341611 68675271 819523030 556415124 525173224 221548370 619772464 220097692 8031082 272865763 970254168 11431677 444607459 421938694 325589436 186280068 570907322 282409252 513421688 488999764 199099673 488665279 19861219 740504220 779652947 474828007 385064591 412335720 989678943 273132180 5473746 802919042 666062918 834677856 860505360 4184747 613549319 499893311 750834107 654909771 214813516 243714577 652542582 877152217 969541305 767761471 685275115 257020716 950521467 76407608 780408522 643380219 504139860 48601377 238014082 688108654 635670455 775155132 396484016 858062043 96050290 202483258 522003552 635962241 384235140 149633223 975190096 424732762 247871500 5492161 550893456 857274547 538485478 622302060 578323302 161712164 122488665 816115532 475676129 754549163 609808778 57130134 846912279 326022609 24167738 898703633 52432252 199020797 310479994 644958720 471223825 732098411 444163208 190841656 75589193 703188077 879483892 355813737 566987705 770377968 356562185 54229937 347941534 255374351 404373745 316751232 25978505 681536388 51766859 900662528 615842165 735555456 210154985 611700421 637719330 850858905 291994156 545629691 643027141 219430277 528205412 643924558 269932267 59110777 775840828 36074806 718859182 123257046 406919608 155397733 429566973 39560838 765014046 606459727 811226221 52888385 422797187 721895758 766865997 312924057 127157690 393050259 335988035 216379476 793000533 469406621 255121841 455405469 160961347 240925581 229548466 933399822 75728791 108949438 457120416 66788165 960682124 402383116 219987981 164118305 967332581 507464271 87402232 676439026 925244536 655811819 343148723 99957038 84182415 809592373 155587391 115160263 615757488 312389117 873839345 770171354 385989403 568760406 706414039 411136051 154194883 688103493 548929528 61791356 85680563 657635554 929891810 98629576 957375189 302796324 709040919 256930202 429252669 52020804 80770271 89241565 732359121 176443815 963749039 53910924 990267475 220149847 737116520 31658938 101766860 791594780 465236067 27581114 492277018 592816476 82835471 84814544 696366241 834498109 194002600 721505248 646015368 695932516 341838044 546211555 477975732 749271138 948872130 480309482 170418095 621204408 309955314 771101617 634029046 312302902 424823840 778619446 284645876 597139257 721371740 195124990 258161155 997548339 390084638 32403416 729306724 768920033 475368757 883515253 538905007 83391375 399484975 903056075 41997301 473984885 40077244 854315100 398205052 73248106 365749583 848005539 373090606 29032643 58783382 715764004 435186506 997771501 638779656 698910233 996203782 59930187 76805660 235038967 77474730 535658800 358965148 638639785 288560561 612235573 42084406 228948482 793908391 695390498 615054684 30759102 572135228 237967502 905238594 570877204 569194604 561528884 218286595 840716283 623637962 408508099 290383628 394773006 18404384 84819914 786619831 603130457 483738731 616726147 560255401 289694284 546386633 480049453 95077986 247860528 821085757 51364049 780107221 874381606 501038815 675967012 789061248 40858105 300365467 655816613 69216412 531566651 301693609 148557668 78206387 154737539 71104650 54928012 550091246 466454381 383453111 890973702 191522177 982708827 883488084 82275624 619905672 311440901 762537140 572268456 684151920 706835174 692195986 819004097 779147850 575597316 797727118 452225777 406969078 986840023 804043974 599947288 671308523 596226495 619987757 543559849 214930999 277789133 172492947 133503620 260870575 83108623 942239405 673250051 222254308 954075617 35969611 536803973 485556358 307833500 469512071 234441413 417297818 990302865 814949577 999801845 757537981 303265376 2463295 391371544 832091019 540230263 89153919 613797868 382289060 8626437 541579013 282758699 737105054 838949876 645901502 136691723 717753012 652189257 381269883 704682705 229892924 487275909 291039746 330224928 992604242 46508592 778820008 715029185 177006877 689713838 51215601 225603910 61756540 707549473 167022466 178421205 630982995 449909851 137906442 451677353 779541498 103693380 603856646 10916794 942429957 728373868 915773348 180323559 391591968 241789893 723654721 264986080 532924454 854473582 707306957 31518279 446721185 233088155 295410729 778892211 928545006 85214865 627605278 869700123 69227551 157253333 197360046 315525348 690361165 838917186 450985741 40520496 861600523 230720112 150417674 481577593 8723202 581951212 213474840 219423515 621577900 499289486 132744145 381276132 809709648 186166091 9800952 515826286 893867635 585213874 7438830 263326056 550188497 100951938 773081186 692390524 586615547 150058246 883122138 374272143 205267110 858542460 373462799 487524384 172191777 12201655 62252314 243067081 507495545 465540703 59652494 497565281 278339543 833299229 519262910 671148734 412641488 833754425 372786072 998675577 801199459 36823917 217244455 298317057 233423026 835641754 880869870 27625866 451445304 381482671 340548396 345934089 668963166 980000689 464969305 46100896 723629346 631487033 331341929 231665804 12277589 983969983 959405575 67755474 599901802 113846743 14263318 352884003 364567179 509715756 480426403 135509342 611301877 588862685 410484613 90378299 155589567 506237364 794129106 317001631 86950851 532529500 658932645 900758708 439360847 81938915 48783381 710998154 939924142 208309034 444551600 276095059 410457218 836971956 969759836 500149763 559034155 239049232 551500459 528777155 870295993 553617828 755659586 945335316 166618700 834776984 586087431 11430869 431027403 815204084 189355122 68237441 696343739 456306995 487544722 514012543 475060092 138233539 299724269 262114993 877710548 615992187 109491563 417154212 369695401 800397030 435301596 784605484 107738780 22901389 90012460 449384435 104195740 18613069 90199993 15294410 941051580 36828099 494552751 186355361 836356773 13292321 65722953 799059707 581234052 690563533 299653937 227528716 199716277 114510472 432138386 160142542 718676897 354560345 621559762 194444120 345175878 17634193 818100237 620358359 122795300 881784105 360787982 417261187 20140579 347761868 176190114 994763626 625032059 216776261 226336509 637129698 678332116 530153461 379550818 84149730 53234156 791719443 619984883 495256531 129883939 115960615 975350248 761902357 640888810 787723159 819411330 33578293 709638131 556854051 312284725 119323001 859418350 62160500 847432830 484988678 149748906 126495699 590342913 311851423 72245806 906984081 842506155 641245608 134954782 28230192 456891307 363636849 53528622 445842211 492557666 660195049 997651335 766633341 52147028 847711970 881527364 133687867 417047679 726678917 553040724 646207246 980363837 480451869 209011335 363222625 534116795 212290877 795393844 891595305 48869210 444516019 32590261 722126992 3743472 639491335 922680951 312290242 5025798 509686525 782119564 336092055 817159969 849659612 610313175 944595925 270070976 449930715 488567690 172661474 670969615 549672102 11835761 793596306 99650266 370716352 572629889 109283988 75924834 463381914 284107770 936104881 442498817 134709530 408268544 352128615 553662945 366457358 65699504 404952364 658687599 284259302 542440980 530431117 544126494 941577504 79076757 543639178 548213502 912444256 62849137 536453007 29321737 829640368 947306777 88709022 17338439 496835122 684437690 67320623 881295633 533952244 594165867 346751313 726166474 323324389 772340785 133372799 209645675 287156770 848061775 525270480 63151384 114329620 125999625 49783205 128149524 468892277 200476821 12071598 23867962 362357117 19909368 195239394 826444114 121978396 391485528 600336460 976692808 58493229 134129827 255134811 673392259 257839095 672631791 568576723 914221152 862369151 471170448 189496241 938035758 889515273 449509738 855658192 496715826 826913465 213404643 394127605 263073081 593404966 443190088 222504414 655618443 33540516 867698670 643061685 800011285 187514900 997375923 432751151 868949309 187714888 270628367 80583017 444052303 474344968 649541284 973944259 753765351 321182376 131266646 732797047 301236578 264193661 99640203 763114002 677653502 9589845 701191740 332281216 192898306 134483744 115471958 204942990 60529983 6115953 504568787 22147947 164331001 247146959 565549809 433001435 780505203 913792717 104113047 776275465 691546502 433523322 607420355 924115488 800233484 627046199 63193958 36892260 11380187 933720098 370661651 653270182 575528604 435863112 277565239 497452361 320955328 610238204 39063397 994457747 133596069 667177271 236255904 848676997 127888399 936658187 4494524 377520417 318938475 72728185 217371924 293204893 212628558 235368892 180073264 686872619 543488102 949541395 784206680 847490893 313369872 177519454 507639467 736954110 449517715 989727631 91431396 675121670 613783783 145562465 484458516 183755829 95695389 680113092 752751104 454602223 545707707 954242053 331270747 35309930 748490132 61911239 598565428 275729042 701260440 693943538 125339503 47036055 846934639 701827129 273845904 470636201 800341500 649492533 154586202 468045916 215094445 877342408 871114148 419447031 250398688 530267937 949043881 219444892 773839717 556119159 638835341 280302959 620177236 226144686 915149253 428577129 228616837 307896748 178016138 472494289 964455458 189276822 545227919 125874656 96912869 814946629 950254809 96675318 324415688 786450255 107571694 923697125 211257484 607026869 398742158 510454060 797178427 27332150 957411433 911949232 539936779 599019272 106529140 226856154 987890047 271928166 244446918 76095887 983764616 448264631 403981313 163597549 804921077 309031880 76310486 88541293 493284430 137499362 845313312 221988004 773271583 951930678 138696768 849784553 208207846 98389953 870493653 728205801 238554926 833634105 705072901 345466155 601352438 665344456 289883835 230181574 43649165 112554300 352967443 766943259 611466491 1025114 635162172 822377339 491167675 127957851 956454304 212372727 23563147 681782353 536228251 546814939 29116032 312818658 296178922 805010080 657421654 482358157 242760468 3723217 885022706 897842392 462456647 765530830 702113827 4433318 496314822 529690178 976066603 916778960 108796689 37351620 496414188 52250893 652908800 944232271 600589139 928501467 707959961 269138272 806360116 872640236 91582861 73310278 263190740 777921201 434144043 302459967 350856114 996080177 129984599 660269588 102944661 112059717 44488394 392111996 746470970 131088788 683999866 505768665 713661023 804628260 682623855 1471905 908948990 299971944 484326493 905307493 374357628 494529858 801592710 203742533 4780585 328853859 571367676 222622920 706886560 762861910 942731974 361922646 160206212 434273518 685567714 879764815 575297882 853085752 4368264 988909400 17303439 347063631 532844159 504955517 79468116 471737528 775970144 62005171 591323396 965465097 978410319 859929548 270952120 226932394 914750658 378863327 266906728 955505754 95456984 968207551 180699532 268119238 652303432 152725461 406826634 740267362 300769257 645359133 758514175 677772405 860508919 64000860 920613714 927976335 472001025 909596929 806969551 23490977 823326232 52321728 50454067 518425276 832441047 128183565 41019364 656140411 216322104 828749329 211021255 138714782 5062204 328583589 116885658 135657351 158426915 948904966 825162712 853270030 13582738 651794178 390649493 788503166 251108519 575495672 89396410 394376811 949489607 913805764 677899045 841463752 94426141 615677004 900156754 705233135 891035346 227572885 942064660 31278130 143977745 412851818 280824863 801883176 436132232 712719207 7912277 985120266 610354064 838838770 926026607 915177234 105875218 121290982 14010174 393260089 360612129 609183463 491900586 354069724 172648625 455016472 272561131 352292860 373666435 969572411 497581435 549839821 535721700 623146870 744659443 104030626 976982874 284160128 668602140 561709070 99189050 416015050 551152490 122913113 714383549 63220860 696055596 55938535 147060709 688620238 850949577 815918460 103949250 170822933 628360664 680570743 647535451 474163733 105513355 127405413 54542004 504905731 242714814 29395017 706752259 446127228 987871091 746313252 627806009 948418746 450219182 41865265 840812989 101492057 467948053 510773229 866484516 711611877 517348368 705696045 81229128 565821645 499760371 456973752 749289964 265280712 189837184 225813818 649218071 43692084 40915355 55544795 971923470 357124402 765992821 24345623 593449534 192244464 30263132 264775535 289261933 515292895 873604755 122384518 420221972 744435262 276682784 698416705 936908205 266084825 819662493 752886118 783320296 189441956 25667763 901346535 374529579 237026668 918005663 398641187 606413041 26574619 110489798 14620681 709611581 110628201 754802746 576810965 513667969 126255815 60601241 410770581 454191534 440213694 383352915 354463177 135940833 627941595 79729001 768485851 975027893 993554235 626150345 38961309 633169800 903340909 888740114 99292885 806664826 344428843 140097408 413515847 703742031 599854182 106475981 687917910 931824763 373515942 587720207 536209690 27838790 321048834 34309899 120838291 202588547 144112128 523943252 231266858 749643108 112626048 411352432 850448125 977949284 346743822 600265237 572626425 258085962 526758166 296886222 955182945 112457062 866172024 754526127 429664148 525297416 161359667 493038880 512529228 314788651 46112921 925733521 77226704 662053112 806840049 141918157 950073232 339877973 815552963 757997181 578588835 329558001 313958966 133982655 76582301 214485057 372776527 838252762 814408386 493939296 613435411 732925202 307654016 747891777 388271920 276317979 216611433 396534538 707185297 134262306 688730786 354424744 489997402 934016010 694582272 123123606 311677175 438626964 484985569 452001012 924311017 791522093 598090727 532858854 751934382 967362520 656143975 483243674 93259158 891073037 506540453 800200057 419743679 941194330 288543702 535907782 455659750 346716242 136728177 975930321 128276102 448805076 897305840 34561771 59083701 675279565 765536332 794585941 552576535 80012242 440971466 441346459 301402869 911562851 281460831 398674048 365729290 713962510 576752975 539030039 391825621 21312217 150602420 84614899 488416373 131465371 570779406 280008687 969315026 466679034 864228788 661318449 196777243 110289915 364197238 734568310 6082761 301215912 709838777 781627726 452683955 517632136 387038949 235632274 311767244 11954422 201974577 208031504 282093606 650810307 827577350 633901603 317852048 347523841 470637619 824173826 619953626 117403779 253782410 211403700 916995534 246767191 625239974 770741441 230023377 532315833 215315023 289629560 606054012 227803735 526993316 954084978 45816291 235240405 961054480 218119467 972258212 540682255 243332522 673795138 586575507 270084544 677968091 854436227 286502894 595786078 807833826 664459020 440746512 748490453 712801217 386254347 726706920 23687145 618333092 443871183 577744775 382848532 467232684 224984681 746298041 372154732 332183854 349513750 909804899 7354047 985861822 188783874 57206893 196538567 393829677 550764479 44063177 480919396 831308105 59675125 877924498 64366190 56737592 898931248 790011685 982467235 118018634 57253582 188262012 876206847 113093244 28086085 389390027 95494574 599982681 118675027 706337567 918849725 552405692 710642657 614558426 280085484 112558558 986058140 340816853 562923594 36857448 987821394 118077195 248509731 994822343 464405031 299766013 963706401 691799127 591445825 875645653 64018852 868500189 436311058 570764142 816445217 721724630 831179926 52854319 57271347 486838367 379722293 818646408 855414699 699296269 687354824 57972949 186739877 63487666 530791675 368595281 638033013 827961792 652767356 714466610 104722018 273832827 43829640 850830331 959234585 488893838 359263616 212540520 903197873 632217709 726911579 168423664 313057296 219021916 314354448 545419110 398759568 448558861 261159051 636557461 5184514 675237621 415088593 12575220 898308328 58013480 867944394 832482728 474211063 546483596 755201525 43660099 148838391 855855623 312949927 354933358 448338312 849359302 650948877 9039693 44721664 810692170 667027816 664827944 198801239 560830913 579411302 474880410 58780390 665477460 377798416 341795305 34918604 613924991 725866743 580712766 873749388 405747702 934010061 594597429 157562906 105386163 344194538 704121989 188852278 59389274 723099104 309644327 632288980 924763276 950188165 917051835 193018098 344241 490674387 220179601 237191998 549223326 704687048 95864303 371567043 837807997 136199041 465654735 621683249 915385060 96818084 221895134 359889140 135787800 996378189 50726411 7765012 657521058 798536116 371174703 686200558 985577110 53101653 66730238 134586682 136540786 328438500 825858482 809658185 114206028 757799019 395563748 778008365 751625744 75050948 601344019 523846323 395159733 430179201 237353530 323629425 456629896 619574535 833967214 8668570 249708344 458053142 563244871 348614115 822024983 11571324 998676010 808476890 942038855 597573495 429675218 711350906 426176065 676123482 64347469 742093745 932017280 461665514 146838959 256635282 914983170 784703795 819589532 881135660 199791102 372094247 108591037 521420681 784089001 17143587 955398361 437986480 457789216 776912952 668372276 638847047 831550770 843178486 56210843 990300462 774562356 816610950 212231867 10634196 487772665 50083250 728554898 17882333 486600501 469854303 336862274 670307398 950187796 117871474 878902756 119057798 135592332 213136229 970839379 316676141 911407715 28595148 709782349 833242330 562961417 27053678 10573332 257809995 538053160 798784375 248696422 630549264 602643875 102711067 481012653 251194857 672073369 920596404 637047165 645705054 922936059 304923104 739588958 429230042 464707393 732091784 332783219 833106717 224175951 831853391 634362339 264485990 72351481 121537315 6645258 603641912 489828328 32851517 818089290 81867061 550143341 134993624 533564039 866560442 840216512 813921353 898310253 90366955 319436028 845166868 262692412 637952024 821284738 100670422 898135559 94747122 922458799 873548872 183158937 8171202 687400378 823599027 342219999 730299721 278351436 826163458 492938876 979245647 659880293 2514537 105112191 389019497 103426383 411405361 740025828 181769544 278963168 370124947 222820642 882516567 579353512 503603880 837341527 738688692 537866331 160738088 783578862 240193424 454582580 570072875 83222630 149344916 779086710 695500983 324492432 76286663 688148132 151693554 450456283 938875900 124879985 204841479 354434606 10253105 111184325 950117735 733334825 749736836 540428897 73090488 657126082 602625425 792621917 755479872 426870834 468204183 727604267 73012645 703323850 806915634 264791605 559350423 112114567 966352344 65006541 643225105 44622509 291677732 315437395 566640163 224206868 558496832 798196159 99968345 274219164 301566080 359682834 22907927 613939470 969215296 730979149 605574528 966072157 798354573 260443727 499008875 711482362 488073410 455232102 749170894 411554869 750818068 385342298 784789975 913511723 30919252 761787562 66034314 737136740 16991409 752247784 792258993 98267145 953943244 958660247 425929660 36783363 535653377 474842209 623757605 626369422 218999732 734486538 779224404 69261816 940166610 195522838 502341550 96197687 532300990 113332369 545071244 640121578 777756817 818825802 930027432 585049952 399885423 397956092 976923258 282194016 190917530 203319864 343433643 446156537 687488876 956479844 287118438 203815851 296573986 209421209 16545424 53533899 741554172 453348457 948499015 651816618 767798573 161364782 933511754 809486268 726785725 200679133 264845735 321629686 413776297 786157887 636193659 978710172 604591625 271785543 201887226 94428316 66275073 488605959 815848557 283594598 108179087 40227972 801643440 701856574 123233088 442731011 96731863 713241012 980932902 307309089 245670982 528608134 970022271 615927514 815511030 846207828 223732887 34749106 60139399 884021606 459245290 272323484 446105603 624419716 662545695 702769364 284625442 253705019 58176810 111042988 136193267 930137608 82272915 367354087 897616856 173861811 517680751 997089832 66870655 199607907 440619529 968792241 270166127 901649925 385659437 465472785 711133246 269953161 262792588 528631478 362364879 795860233 494765709 263551751 48477068 857762857 362598482 781563629 375405676 136224840 313301372 26239954 780742437 813038683 302682514 943719896 579037102 628151951 113193577 566899169 636858485 415022519 49553149 409081979 345650200 192608037 698383602 380546084 631716216 95274738 407187745 367008998 747178396 490400757 916247485 913714599 938667468 769247008 882891710 796436041 227931108 520267680 732954017 584926299 469133099 307509950 119553093 431607300 617093306 288645773 896910010 178802971 604873216 709518186 42927152 508078622 675381254 327139708 678919230 14865293 525838171 659894364 31984412 129557437 70892442 221788959 368384493 242802744 566772302 652088463 834708772 232626925 340474129 97728620 847393226 819364250 389788380 141141082 774675589 926739403 803216302 574165866 361667085 952938357 894888545 563779068 529907084 326638451 637205997 813205762 963295620 230253801 110084707 210233676 579754989 601755456 996417041 496690553 402150154 599562941 654039435 264956824 395723931 968215330 311441185 767310328 338344233 807788547 110476289 349101409 215019231 406199288 140902797 626313379 277085031 223552515 91182774 791499010 210134746 64522126 530070297 922275695 943603591 126287683 241701648 388004653 79328804 839330882 607018403 610959165 64331620 475719602 337716227 197331362 833433360 626118980 304788332 621959601 117582183 518777635 312087819 104891153 614496056 586337963 927154899 344006633 486464879 337938996 439421229 156316964 846696861 207480999 412669237 507153290 155711859 59610292 142781336 779642225 294623353 784870730 123277361 748353813 563776384 691818518 917350362 122415515 941188551 191416049 199015531 221974332 336464857 433370820 191802888 258167663 106928295 493003298 914502554 503946693 156548677 446129958 240775623 649666585 932394519 359470446 541248683 818848261 307495845 29974005 700385340 18523367 730062126 580059565 278313347 393023057 26287668 21145144 844595225 38001677 684503952 180986057 788777619 361851374 755316286 824964579 25237415 903917218 630325820 142187861 395042488 607126133 67072206 439591917 670565111 986602893 113567358 406585495 189432905 228052675 415960602 990550023 880988211 16583053 124438011 573540471 588071555 791843163 344841854 491638697 601973664 368871603 632704504 673045625 874412398 811538537 652511034 346924981 350037256 118435653 623640974 813635852 394862240 725181644 158177177 692020625 19195417 494809663 209308051 55161143 173356669 617693745 435784389 101951425 391590019 209033050 82691699 963405834 728115430 74194598 93571451 697330547 216224944 343264856 904320722 969566607 193012185 48448097 956804416 447232748 240992908 6608286 189274930 720450497 98684487 525759297 334259046 74548764 958093541 845741575 184374726 114584102 108111305 48499545 28512374 904556887 643824468 380698215 41098286 42120240 392737011 159174771 633218876 373656172 797082170 557024398 27823107 264486075 73780076 362129716 345464408 571990609 102323263 198620344 815495942 592623812 992215270 951507129 817064735 42040352 50059395 682128982 67054560 143015595 421865944 102880186 382933461 101655809 718139201 907438261 33458474 281797354 759648815 420314062 937686823 112910600 460377093 967183682 152402425 272527876 940859722 900216565 710476612 764302336 175146570 635788794 616595058 504526225 99786991 521169780 507658119 257459696 93028808 753021390 702331731 164757130 966646121 707549286 163879557 42640817 990613571 949039447 937901232 568999016 214743593 68518716 542808214 467103436 554702261 447350772 77138629 181776587 397334869 125962885 786799094 321036404 179903958 781808902 557246762 263106139 149010772 251074374 794599235 776008793 504557492 477807813 74540152 606330235 575316402 16867745 28332005 582105242 300268334 23302282 799413014 76813860 165834945 547108581 876411254 46572977 860938703 844929607 570014079 95038258 373130610 553896224 139693864 73602780 91325982 612438710 161240671 640556755 501842068 291338301 53071519 560268100 503126377 401883194 407733515 949830800 560290643 882006578 952408046 571886156 701286761 929299163 875429682 936182971 961978869 367434792 461047213 492472287 372713843 784722774 138569585 859703519 560028589 772632294 944818690 866598684 482949806 242165554 594938207 442567811 501313110 784054361 434949107 948268733 76434338 229659632 654283137 65889044 443067497 102579702 213623323 567493649 890865610 522303580 590586965 118666093 201678760 885707548 877585073 447596087 905180540 595163626 83701297 751850244 346233732 262612126 643090291 133308680 693524133 666334256 745583259 450736962 361280559 899046816 377857992 343089137 98495136 490820687 738581476 883370666 256314945 826046505 29298521 84943987 724431095 74096947 954339810 826788999 623493297 124607091 474805806 11932384 831581911 573586695 217474676 79695532 560477437 873969689 813379315 732717244 900449782 335187437 438609350 188947071 652575225 425783118 514314194 249941155 75940325 516717729 843964607 383644608 169001556 81248483 891121130 314839504 900799292 121456135 642252998 93310758 403809168 565323828 722884640 115173 374169314 624503754 74972361 73510888 487359363 339146055 399109019 26814524 286079348 712677975 462409700 769471179 355566413 705180531 799898496 646375246 656456190 81168816 552157861 840314334 310532060 520031982 712039956 476642602 611170276 317506903 634617698 615842478 386310978 885525559 966379597 523047712 212311607 143802954 415601706 401035892 52030683 453828046 773521819 508174767 350828044 524307687 706853540 873348 438936079 592335502 796061463 374849603 173219095 452971174 49954575 713397820 675942733 381004095 887056152 714230962 439153376 96962534 295161215 880277707 812560560 856803841 424285746 117786754 247992294 533688203 805901143 394110544 769307432 543932809 40818778 993901647 377157957 315019127 979260828 122048782 426979383 499608648 54448938 88229116 895997954 675241886 132265379 338633402 579906058 200309914 147327874 90916521 173078624 32537302 832045079 915600330 419893680 521798912 698566477 306642562 573748506 789548506 640268723 103339185 93352222 100694616 743237626 475367355 859951839 645596957 460654849 340461480 32620524 83273586 567288899 390094585 52098998 601998251 782105312 889537269 819196510 511044425 129508394 685100250 820053377 880022565 819356260 255500450 21730922 159369258 606994591 210750881 682484836 605441797 675724465 800519691 142359954 139925892 32835151 750047350 316786754 622996759 723732582 219090838 118221433 525234150 452553074 465398816 822441332 566698026 196710309 925792402 66839671 826343466 370849685 666073973 665974172 343123834 888669037 111723168 830560292 583105338 283517699 608716172 80591690 589819414 103338318 285801975 700342327 88582454 392098779 169827782 289748405 455998280 386917589 343418401 544489312 597008689 674399011 998450783 525075417 932211190 780248659 897025003 756985253 750984115 821589158 922090068 325759318 894003195 361582078 878730777 376090392 699806995 681192118 560588263 796160046 91271859 702793449 689422037 441883488 530293262 374681156 637097660 139869450 84214457 200638620 583943744 342221812 760770812 157386240 638149417 636880173 779532735 601908570 629341814 783868195 453540792 240611135 32600416 99823499 341781158 590128553 211091619 966817461 439777019 486607131 788306135 234575796 528389252 793261213 762709509 528812014 456171206 145801224 995292313 127761302 593517486 186830081 432062647 34680816 705367947 802315561 260775986 640834947 882447718 776713438 817129194 125402765 755775420 744673707 196282027 377129191 186054034 66921178 255769390 601343277 511375529 251922381 14667355 701082921 650843930 599700533 819064532 440373826 927207792 85495637 258594410 836814183 258531250 568262641 723390850 918052055 823846462 560397819 535829963 295239464 47925003 169140990 631737143 239973405 51690541 972490971 950674052 700441478 962034733 306341040 948519193 783926842 439220921 877686280 1098489 75397219 771648353 233086410 266082514 780821516 787614367 345449255 317314138 689783637 869822325 975592918 545489753 231551400 236973208 19503443 376835351 335431026 237642379 528842205 963591343 698481546 26690892 355679971 111761121 468436363 127864811 185709602 927524917 327469640 929119060 143405855 184009754 275466992 946458453 508808014 49370716 637897842 703626442 450128437 871219119 829189559 960494502 189482387 705191580 192620461 114215192 557313298 588398113 837852528 737147911 411763828 322329756 87929483 362054839 234490316 239210539 115103561 455745552 788790456 577602833 937691563 192575780 363261625 42106148 155892767 952647401 654263416 881921844 321262286 474314016 129331020 205964148 688758244 22932772 824487963 250181822 32884722 790208569 996529329 443452744 341996512 62099584 616596196 169147522 741520467 679847100 222685785 763458615 27113252 218854972 448988865 45785338 153486843 525493448 515607266 507765789 712564317 699643341 78142987 236657386 153934030 244409347 799145159 662920747 356795965 688403103 142023857 140615976 893658704 14172782 624224029 875623002 37828564 715455986 700778921 983966871 552597122 780523020 65759389 411439559 960286545 196337804 107551808 27946632 193087103 367132698 678720649 972281720 728759789 959496654 598520227 309014413 782742617 863304169 153632445 618121193 29968337 166649755 356718369 384247131 558187382 246742372 1085619 859091129 5008094 5113975 637172295 246776248 777460973 496048057 341138117 519956701 801297258 533048063 784486398 106260378 359245583 56943536 858243340 995625322 75171202 474969350 406111323 602937267 384278048 77809401 718023356 107914993 44051055 70163520 62720209 517043758 235588138 362952070 281866204 769327118 81816833 705961345 245158934 512551986 697282357 199274192 67301043 990688082 53862177 963955224 371778572 98008606 110666987 259195401 200251685 316156718 564378520 867478613 446552402 898340990 252458645 792226884 351589760 87061548 807056823 697292903 583542236 36527797 889827978 55670310 140991850 975543503 69476917 53380401 309196933 909894032 150907309 913917028 400429446 596910996 386977829 1367012 500517408 295592729 690282564 665353826 447365425 323411600 90612415 149914954 415275719 10118255 199265444 920273407 650887527 977930243 381226804 128137599 268468802 84974639 885094190 158811755 974459905 830293085 180103161 982330076 960270968 934535165 37107191 890284701 496384252 549116541 264456622 224258436 277716561 100258990 71143807 713039711 892634289 976699053 15969297 107985645 876994150 105887814 540013376 531879982 125396785 862290982 304867712 808615614 126089476 412425315 702523530 240839276 571998909 448842785 383597356 374837192 319132487 38520575 22709472 218968510 564243453 744891191 704051968 159492978 331851562 207133047 7090914 858352785 333078721 711662959 228399895 163741270 865934855 63394038 104669526 184578361 35088831 765920042 801148970 188255294 763297421 819914410 691887843 82495637 815675447 669102122 20466887 389569483 964127919 126779790 70093056 671410339 514469429 711492153 652630747 211457725 32015131 645851670 446648946 18967282 955512012 407656612 11827148 3342684 931855516 890381613 977700589 816399320 743312329 730900676 434162464 612061714 474541262 8192317 835258761 886357460 63237822 419609439 832506297 77356668 698874413 39671973 46902835 962411168 397654566 411164492 986707839 522889711 497251025 84584823 130412688 851183979 460545580 651461044 27095874 719761504 49175949 511932520 230356952 489238495 63967943 805851204 909290840 750477600 898526141 216807855 402831798 525556836 226464313 637647879 797465595 351776010 69881651 620315220 752263196 844267055 964899428 61146024 184025296 329659964 880167460 107122878 615876132 951933756 397450136 270276776 406822599 672451117 826956099 929954281 355601095 140597258 786086700 439753750 450030117 11733457 428678047 131767085 139697888 141234148 752878695 658561935 319708101 329951907 698907589 951766074 519680987 462339354 941671026 857922433 690087245 530111040 814064718 160362161 907824714 86123104 652971200 638484002 817799327 857931283 45850617 457652418 625232613 440003692 1332948 928003760 932933000 819786025 681604795 53999661 127165165 104639740 476943637 228214580 196635712 26545692 62787218 643264021 698683721 129678823 609038228 198419588 588873497 592201897 343540806 454266500 345662187 394073546 147482046 327580256 286253456 698448906 685131834 203402018 931217343 902026237 267884280 998331620 462765101 300244845 776006306 462758483 189016119 665581314 182810369 592239767 980021896 28416776 859367792 566937263 922599274 294049972 530969429 1601690 588256769 964272636 264071115 541998297 532708877 378754590 586847616 902958282 545873997 454110789 83132479 343187197 599105909 769658621 3915391 381450321 589820524 121994088 300715903 103143524 306866511 42692055 265813481 761172601 467803022 427742281 436733452 872984090 635307520 324778950 803848817 260405814 861805084 728314614 919891370 879464031 22009910 553353280 604368644 819111170 431240114 888249145 644532912 550098288 377787853 164262964 251132747 775674246 176793357 396050492 14275116 551172989 112934737 866047652 811689570 250460440 213628732 658402712 938614434 670883148 243904880 555997809 953810960 882846706 833032391 122462516 376629289 374135708 59687712 89474207 347405921 636239826 961660363 663776813 66816767 441395938 925975000 840796963 832143075 415135455 800184854 164226858 437277783 431620619 840945739 185137660 697808889 665784350 447752774 391135302 156539019 76786530 706499635 702264376 387226714 243914982 725782123 513009495 3722954 294645309 6401575 217071869 899652871 826406142 631266639 922147265 932564228 271307384 548382079 450750601 590511232 993305209 735737657 331944967 984012304 316189553 116236365 960408135 92417287 419627600 137738224 771921074 728762385 210149048 157412193 74341488 207846612 115075987 346814403 432015035 27444510 343857237 330071376 559339425 281776250 404953887 477263238 304781293 503655128 344161594 150432181 518375320 785809133 69652475 270542904 791690023 125522943 835144841 326209089 70391226 949312726 88450444 527911778 358290283 33601965 752988366 354318785 63649558 311248294 27380007 52733894 535277088 385982505 452825720 107297913 55700661 651101107 627107078 731882242 105978119 348759373 115892542 831247337 392852418 98820220 305035112 681645189 732901619 704273113 935814768 861536920 516249560 565382812 566745081 194585116 567412003 666124935 522492506 263877531 228894234 675140833 581351255 867415776 183429521 260909196 732211770 201904274 173932630 353430615 961540475 796302844 343794198 418058550 536518638 132381954 736382936 232709463 373185226 117322267 445336717 793676018 291886203 671725845 167706408 936016164 98915845 912204487 328018848 215218259 603779237 650365956 801821034 746216707 359679263 110373777 212139381 396684219 75390217 653965739 173831799 806247645 775318717 998373464 18553562 444570913 807710072 939030611 430140468 940873068 331544209 336418470 8249580 650194355 419711743 404445978 737792685 511062211 635459118 518181467 822689056 80722931 648103254 427294166 140694166 60314387 884582697 152083492 561693308 41298538 467293379 452106968 764651284 951969734 2132382 124684047 768205298 347719494 611493943 314927231 582248403 558891614 197867714 257966836 672091131 71638691 440620511 778275293 942917346 329986203 68299039 584137678 454186903 7875408 365462983 326086633 952735459 986770575 784315085 521970081 73415144 25673602 437956117 94961922 30613683 714035251 651827315 947583052 289612006 311023934 197023712 750705682 643954443 772209462 73710785 345039526 666428354 179604698 401618445 253064366 28140074 89761728 530299005 678225179 87368371 668863690 308107557 780620776 915765903 262216866 442406412 936163764 639166820 556503218 651264013 863079504 672655084 753040752 27748865 957163006 31603937 531870122 107163412 942626001 728318082 185199468 943637367 546477268 3351898 86715214 867145735 294322797 821371910 565770226 635561238 294050082 739839621 554177211 419791432 950800423 676875228 21062031 447715034 111344191 342018303 635362343 39167689 599809744 714111584 934756046 247465442 623326296 612788578 599021206 346055300 765694218 300692296 499359253 157834467 374544596 489417387 568617071 237844919 785448338 241200429 199446439 21794147 660465342 98014845 215525860 685683372 676145174 281441266 424350162 52942819 544690847 689240140 532224256 823664031 641763649 458756703 650576363 43164189 758518678 753454326 388752495 117912485 420690986 37218972 414482899 570094397 651964306 895485720 656059636 6220326 904260729 168285678 141410241 564990099 408868631 54877658 496770146 946891127 190825344 8454831 159385687 676095372 591902699 757370961 791127530 54616258 959914131 379626647 4102664 26958916 772413467 414476948 824581009 814005944 172547543 903614945 52012225 143604440 935670693 587552042 857344182 915862345 528612491 250271792 545010512 766882501 590306785 59153196 488776961 542395524 766452125 153933363 233199078 219231365 687080144 529372061 924441478 43717895 327237185 169731522 819390232 826467854 313955154 69914371 170240260 572793788 568967187 34298659 370401120 923998028 973566911 854128456 201741569 941338411 355608000 49628171 669976733 835152082 240887154 376684455 946805601 107894931 913890443 953615351 742729890 886288060 689810600 175505819 231235796 227584074 337139605 243463643 730062138 225756180 827979852 956301776 796318278 603193436 749248206 563454006 716062413 155579275 126238298 559171600 401603700 5245151 901385102 229746570 967966456 423583161 46858894 223894781 608217917 296354493 815369652 824572851 883915860 829455915 142172500 929848739 729240348 653338601 577963090 757101443 763327220 173262556 35936554 542741465 492736640 520727420 662848187 137280045 868262631 738641046 884563656 625039983 704459998 574802247 112882895 433212667 35714133 892457590 154402607 884353467 594382176 834773029 312594324 820764678 97440237 733980948 871707862 660579994 24971009 366893801 958546064 8844695 62357572 657633218 536125589 968858352 26788635 412489416 425363968 912111085 112716503 138651039 81217250 11683030 935656527 703969149 915037692 701055049 182399226 124610307 321835696 374197651 307785135 449620094 917432906 155227454 508150045 82809037 788021953 546274794 540833605 285083256 358250329 716600156 603491288 105774407 426960505 182326102 688593817 406891830 43037956 429899225 181269261 106136306 421451126 720968648 10292334 623022481 8558589 110267815 578719694 381421567 106552046 611837296 997715230 47538028 900681684 144818479 865187696 597816029 565481931 85154467 967001161 232255625 542485970 139094400 297356058 261782009 369194332 968864935 491934185 918768117 328303683 707472810 671526003 310950630 112487031 222377360 874726934 9999217 139056003 90491188 466957834 255053094 92953218 837085329 520714778 450374093 350487148 89835909 191101916 361833141 448874255 119535068 128661125 684457118 748352088 534784309 900801862 17166478 754170242 890755894 825790415 20161185 132560419 795381966 691961759 177318202 272680750 215245746 272774668 439220503 77682376 730597828 993668491 398967290 999280290 581697684 40375616 574086010 812505871 85129465 132749703 474689438 996597633 591438072 390835913 774180459 840519012 455587912 286818623 252771018 599828954 36974054 593113367 630231567 912582759 450206833 41337044 907442299 746820071 910483423 319383611 318699418 349864480 155051646 848312283 233569720 799139096 768041328 93864420 764766745 745039114 42710182 8947479 56407457 999824666 141090528 72498158 291770360 79257613 435802323 255884516 388782312 264541735 861774049 206709369 328785709 425970626 725298925 774813875 748923489 755407750 214716380 965654894 227866273 578069482 190726718 143826227 368277508 385168074 797069432 135915410 200657234 896789242 296538842 411734579 830741813 486445138 6152009 110561979 434788170 390884221 438609368 543754666 134715249 149882708 80338619 631422411 245239975 727124426 598259546 222716140 919130031 968541340 348240314 982002517 104459218 944899099 70549100 100712328 247944632 880116616 45566348 122394276 377203256 76359420 117996453 477436093 269493053 119692020 264564673 247293015 665807932 489590379 535631390 898285278 670612130 983872648 323496230 720010247 934832256 735348334 231044247 510208747 176191552 18932092 950030838 420340593 236109693 893297436 384792447 926357384 825073910 715279885 95554483 813894666 449781844 340997862 664679632 853605102 350170548 4169228 791194995 395521935 75257274 774097807 805891917 446070584 242876805 811515529 265815578 589395458 420360767 929679180 819924460 67819615 677919589 39263113 617643756 950124335 844261025 70574640 529963108 120750172 76077583 883150710 854481747 844536112 44489486 410465240 971797710 390959729 353167255 37237671 935778414 605040311 370400204 554097747 231723631 984175978 919574824 647221281 843380906 310800136 730618020 978530366 730075830 810382693 553593749 143942411 611971858 111815117 21442066 392512338 32568023 348372926 856307332 314888502 931330100 4154558 544636305 127057815 654913359 68095610 460073769 164184508 80006402 928775742 668227523 707972092 473023989 129705123 258083750 844086151 71929547 679564940 129895028 95312016 472192600 981914307 414892326 215904467 606480280 949639070 278346758 747540312 923650606 429412651 593354631 390188321 627519950 228571005 537598324 951311733 680527810 132981942 644489508 820607260 806220980 681665131 713561744 283529754 811324557 558137890 207908906 162051245 378972091 740398207 352397525 778266021 141587911 842079651 708422399 598882797 960277462 43679823 480339659 677602934 366714891 99089341 94710956 314616837 453402317 853724035 994572410 558748394 85736468 597230889 113947117 346744067 604382952 59585726 522879152 319785912 283216315 192827647 94401578 409868085 672831860 429147690 435122398 713286923 752559079 374721695 525458055 713735693 705101881 832533015 526406094 467557990 604456751 506946941 982571510 723084912 278140805 788076957 323243375 765243556 961845581 629252092 275910541 811251908 337126147 17275037 224216286 362280089 725299772 996070826 327327411 331654835 402731074 625667146 507770304 788447922 470106258 276502665 818640319 107581945 534459191 524489508 822256862 406772961 985668898 241277500 494778736 482496540 214058480 438726407 8840423 404600912 194284776 962048564 538798657 443450572 305491708 558698151 241302367 912718405 375504086 435696641 981675858 702247277 99843821 890354434 520903136 675644774 461153054 330879749 260762554 415083323 278507399 152466305 553180458 847232937 627375743 952367603 246665724 860346330 626334831 637628795 683742229 470630900 711247593 44299543 158555464 961944362 934959290 515903703 47531507 145588306 357241712 944643413 68201792 304212418 887012660 983260918 779568355 407595332 129377835 638278784 870689117 718401955 28577445 57742959 970770310 96295683 824814693 653587060 458846209 214441480 640377888 790591693 786222034 359807219 758941553 625284932 171845478 988910372 33639843 35098843 495718217 92484531 756818930 103077101 190495150 901335214 184257532 937883122 471645668 586584193 770575215 376725220 838964378 96658038 33990728 844477166 408289133 905189360 743401366 286883310 546986849 977945177 277717473 115586974 138016902 953673504 365602292 726990771 499403608 903308952 144617393 218976097 337253093 3372812 645238234 519543260 295045312 286801055 312010711 601915575 747074849 543064906 486358586 905977614 106684462 689869361 370123368 550787458 75766161 91532097 220119730 585445170 599863408 616042432 599454209 974064358 624785597 369456721 83869564 639451488 45951000 790284430 124041509 706487367 289054678 326925404 17574127 163076044 422899708 297482558 447405284 200343235 707353921 27863649 152896891 347588419 556000065 784706130 651812455 490809610 345388915 96158336 18412380 805165842 920808519 54580323 941911742 254163882 387374085 573295732 415205407 182889540 568361695 240707781 509446091 243134042 839930494 94762699 829756369 103957006 739651534 687966296 390543196 942431712 403365084 898560050 786716418 78984519 140878759 15285291 787788547 125408868 858348541 261749813 182581229 681546012 66033780 728161802 499063733 840502190 965839136 29454273 116710695 697042926 470124669 585936342 265056624 925578884 980231361 46906315 227920950 704047243 80079903 223644824 702157912 745369913 159998034 230393166 97887193 10540921 860561965 955544982 961783402 584209639 516151783 276549842 611544158 158890736 947388503 107772835 447780127 57878595 748415846 813386437 852416698 496995921 92019189 378266877 979789813 422765089 536929741 244834065 140424575 824265744 17335805 452565484 673973686 646969518 699946037 870587365 155739738 528172645 447714658 750519690 812954193 823121309 903148161 796708125 712901024 916226949 568566047 380284551 531098379 228402115 994031388 55726228 287827098 376846236 518375221 784145240 21890235 689459202 66515643 675372164 528869147 61900468 772042300 411702698 87896424 599410804 451577945 463296311 992861796 873229954 265555052 505702270 390738836 142607320 209460382 674926035 473229985 444396248 812577642 143901015 270734355 507418264 521184005 101242763 218526020 569764964 410151169 135657354 951455914 956294230 669492656 496225953 36068895 619513005 154337573 584305607 129085959 27686146 464571264 591655328 101795280 121766073 117940161 678820096 141698733 118707849 696450430 101978985 268833783 131264434 134093472 998621395 245067654 771387604 352666683 214058655 648689054 889921600 481691617 925124570 580005482 516824013 482796148 161624264 645153365 447655046 103125875 10239768 94050788 956591496 370675024 878030193 693298408 813036406 264412975 845188376 624177368 884370153 874823778 490172678 377891026 898291575 569424387 921503049 842644151 813060733 466255442 980347563 206934751 969297336 962341782 378967711 666783547 61387577 741817851 235529047 724314702 619868512 479871359 42314353 360226908 577225057 237882694 272849116 897489461 180217693 966807175 266900217 491570308 452559741 931956154 434320832 333290465 975477073 952987907 934696817 606508708 634449888 735922033 76247330 27078401 633114215 116607461 754967666 408159180 661531514 630277051 322527278 467219512 358107946 116547653 311301101 767423609 301795775 72683052 251800171 108167532 200528156 667837521 241154350 779501755 435732779 234542155 110468612 658547579 78426809 711886446 837062257 132943674 794297810 797904690 141711087 178857880 734750201 708619729 620440813 715621100 180882625 404901064 589467077 831082722 773651760 899114576 369216665 344215666 704715216 776305301 400021576 184290847 704829749 553777785 149089591 782806729 940834553 477201182 261806101 128613645 679439336 166352247 651468707 362909337 356631251 67538552 42039620 623713827 683571154 535835600 389980523 75521189 914749918 366426147 688619874 637810407 234106397 436156269 116709066 669664323 879444506 841336882 109605698 187937510 510247605 829277958 505754270 471724258 907446323 814451439 424552489 512990483 477166848 39259632 352117167 361256409 700179188 848693997 206585977 402420012 47120475 325319354 149000610 287303062 159307772 366577967 92774967 781682997 234140005 1005925 519674071 346102142 552967712 212073140 637876801 349990355 123149124 386053132 846875131 56181242 931269964 993448806 208710211 951703920 829563778 14563716 752200826 3035887 632012122 566578164 329673322 104675366 282731241 275618448 197012151 910905024 962780677 165541388 262768445 915838655 130454661 118150681 922062442 861449136 40863872 751796505 443042359 887106758 771787426 423002674 28032120 275378850 465055859 500813974 985010197 907908028 338897855 522578913 568636333 768602775 792685914 831077451 478040641 485691632 226878549 9777743 125752623 193387885 920387056 413502623 274464841 928670703 257342119 116912169 142754219 116865384 794912233 594115238 643313357 380390226 159694457 777646890 118766360 886866229 669678748 328906903 315394537 846325757 412787012 132092646 168950674 373558356 93550883 937601327 823462975 557582751 467622321 685667868 415569446 651820650 628542975 242683004 494764347 240660617 864244390 569036194 46615661 430845044 45263665 123146967 142779011 740565950 669665410 104735137 494323860 279846549 391745307 25979888 143253978 340423153 595480057 959506173 965527482 233936436 520083967 792773273 151836517 498730355 325364016 692613422 37894939 245063455 700815011 797552923 672014059 923773234 697442869 749515729 764745773 392562710 731686580 964970532 463212374 582132637 115201168 741721332 115322930 640691619 621017669 673421657 958952703 253291780 762341300 782774292 602687316 832823954 766745504 789786922 145337719 795098366 220463853 926669490 982693580 981736824 726902839 814509062 393022250 658219350 4332947 602358003 593027657 544208666 382180083 177049998 414448485 139181946 59731542 33146439 686897472 606687404 342826266 182410955 321739610 906763896 436824154 249928957 77949961 139953051 696317886 376300693 939368608 815888753 752147348 44693366 128066262 424012912 827233010 289030164 914918606 54081716 358779903 672710717 895086005 380500572 659774610 373784003 591032718 20502176 982671706 614100506 173758632 576529876 291393862 193906668 49638349 486533310 695080235 695431737 515179979 768804121 29224489 988171810 712551613 131622144 265200992 204488213 652522463 539012184 91736636 717344478 435430682 806670239 435405134 22779934 610244766 1867284 318654324 591969622 89167244 276224652 441043122 645668851 314472238 170610571 354159824 332454256 953697939 776281337 997258628 963362802 4876606 356721650 793895967 486580330 130840306 802730186 993948842 22880675 155915106 535120396 106965130 319110565 24582590 635691678 131850093 594351119 312798030 949484126 28708019 459321599 407365200 409032958 521754253 947982664 563439949 479806414 98267385 957976924 33243303 167407073 200060113 243889761 656397845 248048048 470745681 285866791 435199770 866194480 338965541 867198937 833983742 138971019 371175238 695192303 785980035 587497320 730610106 52541190 443984607 691083365 92030704 571799482 244556843 130626784 154528157 846988670 816947568 220298230 290527376 663261995 649700160 703710966 870723305 85978249 365876862 839700045 369090003 362891079 49769045 890162404 233917151 550466041 116161583 58052130 517534944 693995230 787105525 176254927 729570648 555218338 738143745 116360337 896521892 98154686 211328478 652739380 244273978 316976954 672204512 622728089 503163186 666026988 230802346 532524512 220594260 970936292 945492932 313682096 130100928 53884600 986313516 544975413 383995030 616093169 659212390 307465629 522133693 675758381 223062256 648355771 376380091 126327147 466499587 788725284 836762098 383138655 255384073 213266330 216984661 433948015 509806087 998619520 6533107 866203702 286938273 116244921 665735318 416650528 494213001 918628052 914693453 210397470 392178522 510068383 757556029 961103181 682132105 326564243 389992141 477806337 49733020 284690229 988075059 86457556 393181514 187485751 507468680 14020648 569296607 921388236 60465707 280334290 792252284 985508982 55558004 193927133 246109957 316526371 541706972 285881965 690229188 768263394 531160388 916082309 285085214 184137013 59803936 895367328 20750361 651928285 290080773 392634893 590361192 826087998 579187725 12189065 289125693 727495931 45188071 414165100 671297545 411719249 573090503 467910320 83616120 881806896 743836319 154687440 22069335 552109255 816371870 488981601 41317779 229150375 892156748 747623476 380925729 569958790 520301104 940206116 859500180 644498732 975635028 460253945 44918893 978036326 809658716 123130545 428300948 881810064 797080895 535595473 649133328 559878708 401065974 912123926 121513768 610890829 915808468 977606821 240440544 667466195 442729209 66445649 646466653 838228570 407813442 145680242 316452908 454497978 941145639 617677712 166317758 71812084 59869368 202104374 242046036 733682828 156172316 563081572 899015116 845076092 884503827 766977627 41605820 336814659 870042093 581287822 801297345 534510272 590029297 690379674 149997949 662689037 964434711 47603415 206662415 687113478 89616599 238599549 790634288 709137621 734717069 358791627 76777407 907674443 353496985 284042487 838893500 52895139 743333087 286801804 117577732 29926834 55065990 514582423 463098664 611470892 74992721 415701408 722222337 606206887 649690213 182026668 305478942 344139989 787316946 789145449 101519243 924863155 481370871 622292420 416303822 109576200 46669693 131939446 741601921 108382253 514376709 507652182 950655115 382167319 110009097 525413562 965941842 755634015 515563519 127015029 728787635 280020729 171704920 419530644 862703801 800665704 448916798 627533847 462137884 496026961 193599067 381777058 993343411 377798671 346081090 199146748 72833382 630912834 270713924 518539516 397967658 23829373 68296863 902070715 660920957 313085209 481134285 940958812 418138548 881045024 616934075 552912581 432970070 46332226 755098871 465837968 406312986 51825083 731749649 24971215 370356043 166388889 267310801 949804655 120871628 762883506 305695946 843842570 273030974 451988151 915177612 112228264 522752754 342898373 39808235 189574622 107901578 25606572 665887976 834889887 129143083 194790636 81124418 598939253 116154876 945327581 36616555 27078615 429689491 596732148 528563140 568313182 425349790 28326508 928190672 779395690 800581971 41616267 512397388 246437418 170691035 913539694 146522780 592087192 563177518 364095891 971691506 398967679 5818213 942903548 891061795 317596159 341764712 313720631 630275026 642998172 525526872 722859365 782339670 887929950 367768419 418843839 849968979 367393403 765422290 25365694 912418724 633732813 775965812 782175825 281670682 778156158 88099048 857428725 982271477 122881222 971370090 646401330 94849978 149170875 1463270 763820545 667619821 84259166 952062783 418523278 111772615 307110952 210549717 449005135 171751581 410783493 25708587 25949012 771804693 713209143 445310619 355046932 564197952 127639531 487374514 593788912 246698147 257796044 303578703 619077821 282651026 281950012 384909596 747796980 942502388 591216616 963792215 134075025 127056175 834371301 210224191 627362016 76162983 756942019 24350277 26174381 264614182 724885709 479364926 475134579 35631479 296270390 194829109 727740129 1940210 982795115 186246853 367167886 63103943 316988733 515669096 753964021 365261772 446322072 967646905 347856798 978700046 434403943 375631973 792114872 616487723 493525458 100511086 13153985 35677095 62938502 683905493 67125301 538981004 360672954 276964169 339708528 115174495 854954712 410745701 390538443 862548041 123269609 56539458 863860404 557834433 757179470 720221940 552294282 778637012 579877638 722654974 642107427 587161186 523656909 506645929 218430120 898435889 847426138 372516234 758475605 29526415 974696220 714093418 629440084 288008438 922638900 960044154 62934492 178035914 597848099 749977352 287814015 949938833 21496205 95405089 888986864 158474263 390177733 95062365 132802028 206632066 384059257 695556358 107696410 872315290 925182733 764572445 419901239 648843025 182744903 491952705 437055179 192303907 881837986 266365949 102062620 674487228 333630255 243876662 436242952 219085178 23093813 590641825 40698113 551842148 976576884 903137139 611461371 121994696 310934559 49403156 35633275 887982253 99341293 34300926 763007658 37813541 462964425 502799666 998797289 53834465 143694571 303018763 945584476 852262104 46218210 193337028 272654879 927915496 242458530 16997123 641261560 255576399 505227187 202974865 194507813 415664129 95674184 323720657 196987542 142796492 241390539 247141562 267821008 934919116 47720707 30505412 248829623 928796246 219859673 509634465 54630791 642643771 218581628 149863551 905850567 911867758 111065486 100274309 121588818 79277601 417235570 944100729 891751461 171394386 642836647 958259844 493312449 460931048 894592201 878092754 597277488 104157932 176152591 9609496 445508941 540761139 214630841 320979499 223501623 442862352 9212756 219950702 892075221 524882834 635930934 65079813 727223962 123677451 675710433 771705289 397031184 464380031 672569591 316159901 824896623 30584570 224733060 812271188 81274509 974035043 339109814 144511601 588413600 98142537 7140235 539807185 568416561 15356996 406977326 332485581 332693567 680830622 720354510 278409556 10007720 134482277 90816089 278096578 44753768 350264098 428980431 564462610 133295596 473621345 579532827 15362369 497281337 948543676 47928976 235915201 771954039 282805140 517638941 294389162 789284818 503431801 92693421 972665866 949672092 40368934 668803058 643570602 763444716 793512759 695475837 108885032 374648774 299874808 999245388 788078348 346621912 698807514 62784127 591313584 446049744 40102572 280002796 663283567 12260764 701192208 694651961 87365207 54159851 524511201 39367466 224020980 581760863 161762844 33805200 228296786 223766885 606153492 106785517 33795677 861222303 316427513 820662791 385025428 754123179 99768053 764405305 905746553 163704460 454290607 957849958 46809388 539331086 802050187 302623884 958325486 449073896 327417708 849276514 259530961 397557664 930016225 396693903 90665558 250110777 779293632 878271743 458061964 711516225 264230273 714978087 465686438 7031923 73912470 1318518 478457328 46499100 412266542 974487944 154060911 583919736 731697934 155797210 494104549 888853866 70660524 825931849 102275129 951158697 255935405 96590088 39438725 860144502 736200351 311487015 744596560 840134623 230591508 136453893 15511496 294648688 63192428 218198972 161015100 351373674 104776509 628136573 854735531 21937928 136530384 153612086 275947480 77580612 374755349 91080833 225660270 8999060 716307902 986545604 150711135 118809326 461512144 71138085 55343566 91856383 582448660 984148788 669613916 386759126 620592985 125692257 971795101 347110266 109617182 380949098 755700151 627111271 802353993 113724032 892321766 373597355 601523429 598727968 505550106 335307204 304049672 92202863 756265657 748657447 371985728 432195851 918935375 637420173 472399569 165474996 939896679 101243462 230274113 451468491 771186580 269023609 819681300 68975367 420785561 479257350 814588394 371850105 300263737 739019081 795746960 383964976 110975591 150935535 388311410 940026409 134131925 83374475 908425253 87458773 40766457 907521178 279560846 677880858 742816265 190509038 780245761 55339739 27535994 881428825 625026541 124035235 601040249 713351227 40337829 938999901 61481145 959910158 105831014 23849285 402957847 142073663 977705418 543055254 324137422 759105956 886417437 923787614 939127529 704536225 62970858 227712785 145880313 177057489 540349722 742396263 573986365 492277425 599656925 86144876 225914626 988993058 482881220 443945721 37526363 138352495 713060605 96316100 729489703 342259370 37503049 101019166 110003604 433092711 960075866 595918076 878840565 73813661 133614233 533986110 163351729 761370209 287011962 561757366 117921344 569584199 667001108 215946588 959902858 190161336 378869188 158391133 140495470 661292940 122552549 96835342 511950340 529857692 496507107 820961948 117989833 720678822 434154046 470580388 9776056 535872723 13906784 241541515 637111547 373268259 512857898 396294400 173174647 498912216 86934549 820068277 337468287 325171076 951859558 90866575 919593358 958722219 674514486 146260530 917892245 639908508 137151552 649143005 722520047 167367916 896453483 741383201 727322507 632439619 516090724 43309807 703931688 492452087 240233865 341295889 231168480 450709131 893524942 120539917 837289092 4897294 142898375 806254473 97098335 991611466 186286467 32960384 500333312 348974904 443354765 842747106 41436702 641932080 142092873 739041397 816306903 544564879 719579611 494089014 627757121 126758130 120096280 971016621 941077366 263191979 444240005 688590257 140037488 760945476 945480441 458250928 739950526 63652477 153286505 98874907 785686012 940820053 440521104 462046913 114561011 74525937 12913661 144035274 586763143 483220571 852450684 68198623 43929613 383592895 299861165 769947487 563918959 940592896 917660699 43282180 32583277 811768326 426628885 51239703 630686224 757046948 994913402 994833644 654340938 244371873 169319641 132335784 167425168 711204200 314993392 546732683 1144509 494350290 724055559 559419405 271495041 407365984 422209646 791533828 795320872 812638548 813043088 376717349 706676481 527031451 240514854 768910718 673316621 134074876 124551932 695232140 101015425 47128617 255140526 414939195 3631750 702241906 802552002 146694001 174831245 631088813 287930752 971475367 268308222 888095295 999238187 667051141 56851219 454155168 621988910 610178546 36391391 390230914 195896854 345977521 605946212 563492782 13265576 409198316 153442512 573400909 389936668 338450204 795864566 213085371 470574042 548613765 404234978 131977910 949592860 501695288 971890488 802795928 98874636 219604824 166849547 774160288 501505015 68939471 610460067 472947544 785356233 840675341 728504346 961233447 724029120 115059132 856510996 590385703 31022953 150185200 662332947 67575953 877659649 553511272 112256541 643499224 563794670 999151320 561582541 120099794 675571350 581620955 105296382 775707496 735626107 604607764 897538785 802184739 209534279 562407845 313103662 791273856 366433693 815445496 744777890 947285708 380097270 678433906 93454344 876596845 225338689 46638134 601527333 309837427 937258455 503264212 216487323 665122837 67122018 483803623 707365991 23702717 880051696 101939555 192090929 597284034 7155132 583159642 841699958 976394511 339982844 430636213 682924695 762722491 539979066 955231812 140786153 251834827 690630924 284810827 74503420 195996933 28005274 971661775 46762409 542733611 6229393 618176289 955966809 608978850 993432120 75752256 296304271 764267076 937036819 280216676 962997433 661075833 414097425 888388889 491221604 34342554 315165807 297027941 42086884 832122719 73012163 695222876 945315377 831503927 410393254 554907586 957785822 761854214 186254478 140816192 170743144 641852010 796356383 243624171 133088940 295321247 422451884 360839178 923207290 775556649 702329294 123798471 916714995 974199159 742902357 282952213 842011205 558050477 93263684 612636450 544194626 939188381 934297211 332781607 13035255 833160563 336187095 59992180 911700589 448939750 13288111 580922639 899096183 60085514 539902902 29648533 879649799 996729039 652495067 78567612 930878820 654921117 51000669 322251924 134312128 378605493 228457984 140043093 648127289 831250411 90012067 4305775 145678199 282116207 30665314 581797468 569961657 213981704 502857244 966510735 372579009 666051383 640809111 241200644 203059944 476946919 637880223 407503909 385810052 849375443 922230664 186767574 528991145 964837207 369902746 137760798 944300870 753532532 703160737 212959090 141147853 450002277 543826577 402861201 19733057 379464064 773558899 131378327 255314545 192192881 163307651 20551263 453171846 482186654 300771772 42133807 59231089 4946034 962071555 132229816 533904639 148573701 347673018 37393233 402825301 61856688 243253262 696177387 955396225 402086728 533562159 834963282 215209201 658562853 335136927 944192849 85507232 39428731 692175344 472074003 343159597 135232709 818424831 633358776 931976894 782898012 534565709 521758956 820004563 59605667 65048961 1672976 993381993 233267767 19182319 274671577 462820430 230159348 463075361 219817371 591643329 693106665 885379099 445288602 777985791 726729595 50280801 108332330 468299426 180869721 188023536 956086587 120098980 16395521 120071334 551749199 207361619 553733224 547636511 804891107 805326090 673634430 33039798 42065832 64258911 401183086 378436594 684739785 849663994 683961449 653072724 404335645 30909601 599583205 201637905 992036141 88369673 317877228 416219032 39015739 547974810 48231459 24779688 653350470 777445373 233858857 363697361 716048737 925726743 170330280 145297703 329570876 737370513 5551995 409039847 637537676 299788843 347410211 708341856 599701665 838090056 227292291 521088596 497703700 457264029 540029631 805077767 440531994 645075143 73440117 90889744 516016163 937646727 586500775 161547467 501909833 75759587 626537810 108634623 253970583 79060017 616795067 364088772 852042473 649847287 674485739 663109701 237578549 810556464 533700721 661786100 821158081 473934939 200634822 313089336 550496774 632691114 93494826 556977819 37948432 789615237 761816640 347726838 734924551 343952885 937627312 260192870 577822570 335844028 736516052 322506428 909772140 456773534 886214754 457756658 229710646 364191788 642970160 261750610 195976408 328536530 532986467 749242426 820814615 789247749 27896765 147951012 974062299 590179984 720987367 531923989 865022434 115224889 140400179 414242172 26184424 994933374 183019401 810473297 135912952 513850697 49881664 280961221 946168435 929442782 348771990 327946461 146093597 259732961 645088017 142329788 987430999 792137949 211364284 254530822 905062302 755421207 440888179 189025497 616175938 695805904 6848738 290089469 538788565 273834328 276078369 484453457 891707794 437483117 942206932 920454918 761080679 863332193 270126744 239739844 628219530 456015252 672165993 329844325 831239140 48064017 944022797 374926915 472601879 270731872 820191552 54846143 321602610 751688543 130513741 402098103 79246853 47937581 966496592 134877608 85671843 511078514 909463639 359743099 35781782 881950686 13031202 765041792 72786749 54173425 107154488 792640333 64997584 138179737 957000546 803127433 21006808 312560651 461843989 206006059 393156421 765747700 52080623 293169626 767379736 357400842 324174029 226876158 324097275 877333905 521182805 726569294 858090610 576175859 576859662 184634801 43213686 442931110 164828462 811017976 700398317 236627806 656782970 485414404 69496269 940155956 809439638 90558962 44508961 530760143 631615535 550612818 642580397 153454810 134598464 334560860 852169368 842109327 414208353 250767069 279196463 996146718 455360608 761487589 112333975 358975306 16386713 326540347 135855716 137842401 168318844 491809781 975393736 699826595 10609318 862626697 504778776 256465776 213579475 978023960 601823354 990095080 824695798 595781020 368318951 288721997 30523131 901137925 15904956 26606458 291102802 390007120 522536968 11150365 11563969 82081947 659743627 646031300 963701640 611781000 51548358 937326359 851548162 931896898 585888887 614964086 655562163 442147625 674676527 367694901 183226813 1479487 243401086 678666639 64535650 964389587 436687994 108971484 827647538 813551319 121599756 115628920 50024746 538256748 280025666 47659657 590395218 43457911 252653391 770355612 187846315 332038309 405327651 316663845 497727421 648921454 146396037 609401238 650056295 39799548 482045722 434116364 984742661 706397770 137702968 179373482 810538427 23531440 941861382 555247009 12995820 963355096 229866933 843423750 30879244 882351684 310153647 602495632 551653191 741238810 241005195 213115895 629085841 983718700 31059488 764228945 89147680 154433926 410731900 951563614 411903061 160430071 256209506 201416879 572219453 653537077 411760506 266496902 155506044 102466303 16736468 555400269 293869346 997176963 383797725 240450259 830746200 205672378 434452217 186973091 481126648 812603753 228243523 683080713 89949723 103973814 22143590 445607971 850653280 924000653 17685286 322315219 198111193 848129673 311927097 551120146 579307505 877847878 569592428 450800842 287428072 112867195 523847836 420588724 465985185 733105458 189732961 621621504 84658267 217302349 123857868 767516727 866830001 75727331 84411218 360117100 672144226 756984934 745622682 906297901 840275708 661344878 995474515 688041600 863198946 178128062 206117310 322489753 984020484 453670813 71369013 641583168 572896183 496941374 322731407 396026899 972252634 446932809 849390498 27776402 834020209 751871888 917025862 110994956 914876599 348070067 268144835 289533633 786787501 480697922 49456812 937429667 440362071 729641507 746145551 104222596 908455370 948140261 857667659 703067921 800484225 546282892 883958113 392118439 854758471 52985439 468026609 683580274 43620509 276427839 915544806 841206881 279183960 786008797 277921676 45638079 180493546 101079830 775078383 899542151 320040171 616085103 169142059 649703826 410820359 497831802 462790696 84925079 845117848 438813272 675801900 161507511 37390763 361312011 280176933 649541901 984314178 94818577 768897915 103631531 125886994 511299057 321162546 945467483 33444400 45255636 195224986 584288858 847585516 903698633 104051372 739703740 417908891 523188541 77235894 23530864 139201972 750813593 103109551 735882300 615476221 27585589 360466921 109134832 71048658 906849046 720456557 200534907 781301578 266081813 976061231 33513178 615250326 378451971 943181024 112149986 561639477 77023146 181316031 892199696 469450512 992797878 5981550 747646282 557204749 556993648 511007857 721931440 219089724 454003504 220455709 582771860 766698825 5252969 32782228 8054136 660334341 836743263 421083879 991099260 167574813 78804068 255522449 745973184 354734074 393939418 40676397 541366405 649918268 74484828 676499767 153139945 930608281 402939438 980157247 948755964 675391167 848252568 229939715 273692246 828568420 465450986 344757453 427616159 464484645 283333442 806876067 599789036 366072228 35270535 86378367 62251991 444659842 154856128 64229973 914822120 579925161 166868966 100535421 215130908 135670980 741994587 58447352 717580157 894498919 457785827 365448960 297423494 602200283 882689842 551124212 647644767 518459167 47542015 174712615 784758050 731453317 132465163 987392952 507187089 723771652 875740328 507737930 598843173 294316894 929181611 254238287 637898920 721744388 15768985 888825508 594047618 506824017 271092911 91218015 945320988 718786582 843531071 332634575 689352078 266082575 988868165 531288216 124025280 433726564 875825002 930853848 235216713 562863036 373564211 398977290 960328868 553155396 426015903 338785817 994061316 913231193 403997414 434207056 568540880 311807851 487414849 124215610 337635580 989380880 558554633 976678988 826220489 451458893 402851572 503393385 594519356 638368573 232289193 106663346 127951327 639784014 192264541 220213624 16037981 907852564 199692985 516020406 215980250 525660092 814404258 779065069 331780696 16088185 958652614 297641829 976789334 533322064 740148842 456287264 948904383 22385653 218993518 630047840 119650364 357430859 828669748 20987035 334740909 376264195 680451791 795792834 154969294 464222219 374728376 637745622 292748549 132789538 351217705 276384104 180490661 259613057 422840067 649601340 42843226 659060831 114718585 782409930 714284701 342344749 472467902 166464080 738067360 625536220 100275600 704813146 67709742 624262656 524826991 844861280 214620768 151682588 266150721 134197987 46194862 155432261 802857647 781680800 197215026 25657855 380317710 88401692 501515492 97542763 871178274 349729066 233653617 416217397 804514872 717373964 723980462 90242704 378633118 485729937 870670684 201577102 117603767 320013432 166682730 910929194 369005867 741795905 221187694 341873 96370342 493651350 68894283 205490420 316746336 736670011 969633116 517850370 552909071 580998922 240722339 108627466 926661462 640745562 173132601 146750163 557219488 11733443 782947818 17150082 478602670 548799869 30096190 960970057 592200684 677658984 101725819 894797271 822715528 880142904 487388764 833288662 134641919 64909045 797588411 475482297 644298386 110408522 3120018 691496770 597677598 386355761 283688371 536738251 528450351 465647037 699324385 366921858 430100063 54764811 102139333 254792481 214819243 546989688 25660250 213549053 466721406 221869923 936167863 708058713 928863136 137058481 877877286 270874106 708729674 675307850 240922327 967837066 41904009 53509888 130979873 949108 712234399 242657387 64219428 92097374 130795681 52717811 264970107 264466243 740463652 97826571 139150614 680618265 298754058 342669314 839485985 66350877 408138718 317626680 500226090 48883466 684116611 320418233 527722196 112447834 918098450 810628649 599430369 780406900 616119265 743302793 777650546 387234174 369295202 309681956 117235936 141855247 247249931 941695144 115790012 462530696 10072373 221105248 762155598 602143003 274489951 350694473 72358468 653010668 508844100 655868118 934860947 217557971 125129528 665469877 457372357 213214680 141881689 898682047 896657772 234406199 972939767 51137483 60158331 202211730 46378328 529935185 798931958 227135187 382630384 95786542 857616494 50159188 211866286 101743848 404832096 577805548 49755274 658713207 507631536 603657793 963761717 621495139 901303937 13090062 399796743 54994979 321100546 110454905 989700521 635793626 697806482 625329901 134660883 945163484 219100501 280627474 631849900 194618079 328442566 101217166 142822310 320808596 646102196 7767065 692025829 899637623 924638075 993418605 494100582 29201919 170364311 510235298 415412787 166336484 386539966 439159581 53766322 707425308 20643536 649499088 471777509 654952233 928472350 11569120 607128313 310732888 600380884 723326976 844521737 157393930 412890178 925541383 349952054 479424217 324154769 50656985 426879386 966442716 229383676 518279361 527531289 405862601 717633907 797875169 793035287 53517099 252175150 115472291 3518299 942954596 601541884 908901153 643459132 682947004 137669854 415805062 523872890 48692724 187325955 176282377 397944220 777390554 105494502 17564464 670003 316283958 555417553 584361534 921567401 131229637 903765362 432587097 259177378 690317702 108434545 393248353 163365177 194412167 955625454 959771237 125490836 88501070 24277891 16604301 43079638 923427177 969208742 827847493 86249132 37682993 977854327 898285170 668796974 541316814 170947400 572793886 925119342 492138486 57487730 976103801 541965746 133107867 51900845 212103005 785312787 317499841 870431733 480494939 932888825 77336800 364952937 343678099 259761235 120289135 355836821 954960493 521189945 53592696 936776773 204590848 230025261 356958799 130186847 911968077 649643272 540572928 198852211 624538739 869986678 442906495 751124157 234812827 217201975 938860766 516017778 171811454 62563935 392535356 64926480 90618456 251446041 598755563 176360693 566717585 732459844 76316698 399967799 427944455 332683154 151314262 518146580 443364669 9203634 652594404 748124571 5873384 722678898 44198095 393981153 742116542 960661390 53906778 566080584 763802272 715010579 657274413 155162317 767897555 824955256 661524332 509569177 957335375 988147495 303889408 546129462 245722328 37075287 147052751 554870132 328296444 585806937 237630436 682621273 751054809 862259569 776909421 816048181 491191519 321682537 95021632 886676006 974589503 67984446 946245490 431527589 424874176 270111529 776999917 189530806 725991135 878390532 100043618 539332475 825395110 818720991 108931180 588731719 356822698 137704634 352522 275348085 95472151 16097898 560372514 110528828 84640735 922642025 12566029 182308700 750623472 55229551 530111347 819224467 980917724 845191021 668631883 707094602 111940157 768484277 741552253 66590755 351822392 56445347 282136827 229742007 98297537 671763010 999359985 773647902 834273170 501398699 75065037 838137842 30431593 948615915 262049849 575813918 143189638 52039351 599511122 137622571 768603328 594958763 581031081 574197230 534296764 296567635 895658530 620015081 795772895 819854521 39838489 343548531 584100575 623575360 503839932 302678775 526373454 273482579 599662445 178919516 416161384 863104381 90762823 175833494 296018580 612130802 281198209 634258457 666024863 195087471 420557900 947926217 762218867 665505086 842108598 47450981 792187824 49613409 67366730 508732335 131938832 85787492 307307610 220813429 359542381 957281650 878169998 895517396 40954521 127850601 94365779 601172870 1850149 30666379 806718345 450944098 340626595 512741035 934166675 79325280 425597945 904100299 412400893 292062976 347782362 875137841 119157156 12523660 617696564 483163322 683245319 501977696 68849381 805327575 344087756 56920562 472119322 104836030 481022373 414558897 847392783 811918749 807304599 566696841 383815436 892624105 805536565 916120461 926305878 106896215 746813316 796952138 312038799 73990591 959793096 492875049 699483836 692309746 376463348 525627546 267403636 717103922 480351862 675677333 8372167 917535486 731805867 822343494 69818407 350351890 111521997 182920098 81950001 235105783 52967595 168122501 339356627 997730398 95445182 562829915 609878142 282468657 511841523 493948951 775706996 727222607 100903966 173837204 104110902 385719381 679973015 191455543 862791189 121912173 71454145 279418114 426467781 491048422 64134905 671519313 198511800 138680581 223224575 81483910 552975425 341705531 673570633 315308688 196440192 887924699 486536284 745064253 110716286 880742272 823548505 847601814 384640541 520756889 10650023 753777054 724896119 654325796 137363926 716524107 325335745 424484147 364366489 431686220 943501746 207557346 695833266 466721872 584207054 265684266 529918321 515498710 830748744 248429386 644463928 745189269 64376551 437896341 297328112 146598656 158324986 235784263 718762720 649503859 551963706 872118543 913423198 336058155 247402669 568300485 566456380 430333281 679492443 58921596 891243055 216549332 352803031 358175844 464730761 331859182 542223809 382426836 822238953 312797820 152976078 531000681 733875476 39502183 926683108 4549884 746429446 787699989 429993140 612215019 903654750 721014860 993998840 656175639 808399100 427600903 208077053 840614227 701361348 242420647 587318964 234969530 703425649 577389202 849184062 853173844 544468283 450595708 134708228 386385830 789058054 987176547 17551901 789523662 222715615 117327778 537960094 589129182 594532398 857565467 340032046 257574227 515962609 244586071 474378133 413966861 486978319 584411910 768236833 877728239 706303402 344638570 577033225 161245917 83231346 295834728 669613885 386238109 453794854 215663875 503312761 239471788 417969632 396578881 659479520 502152245 855010777 353030156 673477003 889152925 447472774 187164018 749574512 752711654 791566073 189778940 601411979 873071465 749314076 877552518 107465624 140978635 753438998 485639868 356881001 177140930 795258962 126622247 569751502 976873913 807357670 458661138 44415408 312919941 850958656 968509213 601260403 473017280 809925538 667145674 498183703 727718440 844434609 840517281 219473573 108397637 772935597 599981270 449465419 110788759 158333758 383215267 395518310 14331899 151019801 657086425 290615295 786411559 250186600 113188568 837217975 602612453 367580091 401098790 316178791 142380853 491175385 50518399 599653200 23538801 272599131 783937438 617307893 393220766 847194115 767872967 57199671 429663482 159598885 171368286 411195369 358173931 432578970 122586889 673987722 528367501 427692156 594282577 160812636 243528520 672966230 894525702 553422639 622601710 526594980 494681345 993129650 80084838 99565947 308071988 975791171 937065699 411097767 865260764 825869905 1644546 308537561 210741994 740142449 348840113 118384653 913967621 896240928 670960032 388610621 880919814 867034674 575204217 278858097 958701719 329970986 19568342 113087775 936168602 720479086 224674741 832103755 754284215 658816458 302508868 172735221 555930375 967931369 626854530 782275300 806063360 180029438 743267615 186413900 27243168 47848115 462841530 791808470 116261672 385742884 720482867 642727077 264200501 214600083 158534862 261181479 220526279 975863272 794362137 731564932 67916243 947441316 847917279 244209855 593766762 81444519 890930888 619430926 567814398 986726759 840878151 842164722 197748471 401333382 756977819 833062299 832147694 138261919 190749773 885816681 209794688 998639683 197929001 140533798 866998127 753937366 64754834 146226359 698085317 809721030 170441943 667512675 430939991 493554247 229862740 127457068 568202520 67442272 216840238 947092879 641208983 726419829 493516002 941584094 396856309 27244622 72285493 12476999 40486559 852747855 620300679 507872609 360404410 413017524 711340536 251887475 575485860 717464704 308585417 222079208 158653564 463227415 627905302 262731128 288651836 998810851 134287352 109678908 270894333 255706285 540737542 25057484 234321970 911808033 107267411 897558616 135484356 191362175 441038860 219532348 303250484 752173451 690427909 960683594 72584337 154223657 24224464 266140359 605538784 365322749 323678864 494572591 519806241 212978263 463388464 394193620 18082117 903907964 474793842 603832014 744410417 859112869 577413696 906349651 917059380 526848335 664872958 162372959 343568348 917164894 945717064 140206395 452281778 200694238 518715470 60259242 312265751 593405561 453190253 791553103 764770728 811981395 860195921 245894415 781857849 25393922 239363073 738280274 116035946 300976140 181979489 305520067 35327864 842885448 219067049 72904779 37903635 829690636 999182475 85204626 248496983 426061638 107453962 737953979 74446822 37732925 669577804 779824742 421724347 225048123 458062666 723314739 993359547 648996423 406400020 12616805 597227423 55694055 540074065 758901427 743865828 296140134 507605233 161583272 310705890 146625498 170984971 204249683 938516047 164776486 84940991 112550832 501702189 87875595 249337801 879809304 530045927 512689105 854357743 907884531 736962354 233569554 3370556 814343064 750577511 637268093 63874656 592481664 105122550 1596719 859214241 926667831 747789345 814180943 966272089 863644403 429494342 818851621 363967365 959038671 343650887 156914220 940338796 941969293 428444961 361774330 814942847 93712157 914692642 551272062 778054648 529504125 996557479 916569794 888311021 536999197 619202479 23272963 99627159 189378425 312407315 32209484 178901738 324387960 674930828 346764514 593530612 407438763 645406299 196728068 76784268 22987270 385930780 730967292 406293929 731534084 342432485 799563207 453623964 283977870 900359228 960730006 852630821 7815310 355395897 986801766 161058575 82057999 257249591 502256298 456345901 141437864 674744791 722029371 510510972 960719833 36158279 560263402 424167091 478057238 764637411 511784801 688105944 590123485 918892321 61295242 982922084 527236258 535222456 467782481 82509694 613457937 111519684 351066929 244280588 428071224 522827512 806377501 810324862 936133201 918473057 457176135 855773751 291432292 485294609 203585351 717527780 368703749 106549620 364042092 67491713 254816547 412275083 118036531 151027039 778735491 442035613 939574490 774158811 476681076 464824216 548052298 557593697 6096812 975844578 687193501 494100935 35134790 99879446 927577318 208173247 309863138 14878163 742144261 426534623 259956847 905951303 457454063 231942353 365269338 218978765 736599238 573129883 129769980 141113927 318281504 122939892 957436780 337956261 729594084 156128612 976032091 336735776 898760581 69095063 639537655 346676122 255409915 647592824 645453166 191443159 447631879 506736684 596265758 279880998 763708228 927391649 235118011 258483591 121762897 503034638 653004399 403481017 345057265 171589149 621251094 301628338 406053040 623374886 636462130 195934975 779655746 521870800 759304446 281976642 477974937 735909573 866832110 111173294 971741140 440187739 154148652 911099076 283750416 225023497 251194906 27401981 422050912 271175137 680211819 264572146 18386657 934365872 132261965 281254304 429563475 980769952 509070664 375783394 42080325 721885606 596241333 662348601 330672731 76378322 81177298 487693413 511073464 824588289 936360904 450510084 488604238 141428779 315031774 984797535 628665088 147552548 365023723 740399823 25052568 151698758 537919911 61257148 342676226 955655969 472636842 858355013 725029786 546361996 858953972 54315464 992415245 17519660 247649175 416359533 252932399 957654352 699721571 599976019 361211862 744456337 837911731 732172732 338771186 541136677 83847066 261327602 321910471 630941076 745377218 282773169 980302344 446939018 953745161 569941491 22535389 233617754 813467956 75022884 129672371 500599464 881729343 233381626 139831954 601502832 45532767 203493340 318582550 533147651 103756845 670512901 109109423 998504664 76148315 71943434 705942327 718501986 562314815 897032099 876247725 445624721 339191952 23016251 287057291 323601869 140979851 212349819 993053460 799559508 391454871 85084261 934532566 786404376 483966988 158074252 316665219 727841661 767926309 160740087 24197477 812569850 12940871 394332322 201762984 946755247 409078900 86880025 489640565 24602423 969024909 678628487 423314986 41630385 749678614 354870321 536359100 244005366 451887433 15388764 940902102 819518647 482750043 386737529 612117275 53849920 964973247 508843379 850771693 973705719 246612287 962230671 659008781 32892813 926194006 581168580 737659276 209319373 245449997 754975464 539220166 85301394 81898181 511650690 581586014 163537926 950320963 1504174 96789004 880631221 104597995 129840491 971687235 327184982 439839348 534170634 117162950 501136701 966631945 469293254 851751388 52548986 367990557 857349911 12149648 774127821 103315793 700202878 99368180 486190735 25368082 952553840 874762267 456357301 333037664 814596538 508726313 823705656 134333602 177992520 75546563 548232158 433017070 688777579 347896117 285029410 600744254 33530556 907322372 85712051 748380861 18372120 335537444 85747480 196352417 560173921 67743571 192826659 77796262 497196183 517360398 114905677 631897880 1017939 721593369 979581368 214397268 690285382 919737374 438736906 539802185 129876492 990798886 768661358 777290395 569605836 676149098 701897003 448218222 623985250 157431643 46732569 248234153 658150191 634956212 862796335 208400995 842656480 20274236 885124929 675442128 557270448 868218163 138751017 407042427 72133019 158856619 373984084 658826791 476175599 559206865 994302555 318262703 806951485 867339362 46623070 555368107 107827681 576598271 440908627 178189964 246504224 293499477 868734552 80282705 691675813 666391074 907544807 676693449 906364603 168357644 143921381 258520648 597096249 205557706 654643560 828551111 967517201 108383895 334952381 782990452 733699720 440076160 426324046 222777924 957533719 819726387 33773998 496863350 11382039 171868084 221365767 52752559 494474674 21598869 673395290 308781112 9136357 83396356 128695573 470446076 899877919 313820584 162701450 776570713 565833766 703478018 103049916 88101924 905765657 484785388 235042592 138400105 158736806 507770640 794095074 892509454 26080855 47227769 128609612 611656705 110005940 33880354 929883573 107673964 933538877 472363951 921348339 389916828 359504393 111795912 491642209 306494779 591948341 376992408 34625800 780714035 335686269 439565608 435411170 478732055 221384848 373446926 220746873 388419336 606455044 732519040 71223870 349648414 25619100 876446072 631759103 609055125 127902398 24455733 858111148 921358025 552709430 520599929 667590597 386069976 129972239 245513646 824724207 73251083 61278953 270679352 730466490 579249303 899646864 79951562 7079862 672601821 857849511 818992260 225698322 855560446 1382451 198474190 506569311 78195041 550002473 914908795 682166817 555463758 567950391 124877463 162454225 916427432 643116534 574374781 577934196 271479985 508824861 332518245 674655993 22579963 189794394 861147357 411315160 16996199 832753314 934004093 848798322 812492605 862167803 27576837 774898548 24538953 109306041 8096096 572577483 228496346 430288158 68593829 243705914 506943541 925427710 232428521 153381748 906645430 593249739 774752124 65579501 328524168 118196911 906071474 536705835 983634639 618246261 339007635 220167726 37608873 525098065 105834704 85867115 59574215 536435197 729989067 352156952 236944326 888588738 909621522 72820455 975175236 967959320 303648409 790626563 224798477 764251060 667855907 904672921 446524259 70836520 843434396 62322919 636746738 684374337 150030399 208076187 826059365 890931472 629246214 177118995 426597417 522357027 134365625 70708150 271876962 738366359 208361472 532898488 63557951 919093092 347707567 618058276 327027387 938623830 35823142 784109628 570842998 141778009 742089443 859713566 728888518 975561310 14254097 990885234 865407125 138275585 6391391 631866537 267214716 482387707 532385896 38358795 451156659 972677097 931410087 993990998 524375145 693136499 593820559 778589276 925062333 533988223 405886342 323670316 143884933 444181 815860898 283988363 76715079 298601256 69493394 330309340 56811657 143741703 533639796 785303272 950559814 927927059 643819293 648227059 360601154 217705216 452392596 270233786 684289669 81520392 811623330 137164760 78151283 21583189 971388021 740746225 552063688 50527301 956290536 607407598 709708589 741041657 74938371 63767449 938137262 448009354 615529490 775394025 116591373 839081719 714303156 859539356 155446117 242756861 588595299 211495405 310797822 691726622 165832868 866705511 130907548 932866480 701784385 909952565 341692862 253621328 651582173 122448752 499802810 22762378 315181074 553620410 444550191 459435418 527342555 174272488 622973080 325759629 899230172 164554990 864246435 603406509 35398823 888009714 915383389 68733587 652156395 35979671 267408884 450801989 306705701 841947101 835159618 574566128 646419578 47039045 104208991 34301204 413174935 416484988 6949515 274838370 118626734 333150625 772669840 428370665 260565105 391525274 268347482 193433046 531924336 77875885 42441366 140429330 904183029 9865425 244918928 419233369 161370170 24067870 220222157 159452112 645016700 298210038 936743409 436820678 191507825 741494763 247839972 121095996 593374257 720042503 683980270 176418693 541523585 144158881 309720923 772154305 353708508 544142254 413477246 847953602 854690516 265370823 911354183 69345049 984558572 114402663 560654748 559068372 21155773 23236828 285284792 243477165 164347814 322701628 43014893 835257962 79950089 543849642 583493234 5929761 877228559 105137652 462437455 442970886 833343694 912081096 608691380 811396193 407619073 173887753 599182876 915759343 151962946 683160333 428123063 39580516 657268683 851836785 694837787 915575495 356996904 770617582 295808811 234026866 246962399 404112114 568991378 86371727 743632089 17161124 102659073 961654564 566313020 375386830 966963765 396719631 877581123 381208437 819443430 366061571 649136914 827170032 585063987 635771668 683263445 806621378 614198307 24521461 401275153 925806663 159040651 526547683 699760666 257045684 222674996 582127892 680946884 733907719 788431706 990542524 547931096 461013908 932715152 660403405 997501911 402747820 114138590 624368553 157154223 679101923 937902897 596982671 237114485 246462335 943976123 590476997 624938986 7003419 742329389 243013625 963565622 266188699 417989164 517831783 240517362 811062674 451637603 111463248 757052146 82276188 422363398 21138623 380491709 865319238 454137354 322589012 150277781 277879589 692786939 806711511 336085060 492573582 927695261 42957601 226856387 784784656 824115290 783622721 622826568 10816092 42910021 781684396 257652998 46888228 716911319 745261957 138560120 907646686 241490155 773904027 843998751 750481394 962291899 333562708 49076458 780249508 911294146 60303190 696394718 520132470 607963194 103170904 767042171 126396828 283123085 418889615 826347633 647905876 611950836 551476941 926488707 91757346 272438870 444935880 499259500 835790865 446516222 290263730 172625898 73043783 433681638 120753720 928687397 537918177 32113810 156865976 484006957 829833235 248360221 274986351 310776107 533784039 269133148 513219626 33405955 960637012 644185732 364516391 449100418 773172962 87386109 612481187 82173032 43125575 902511758 631079717 928032858 274499439 717180711 977966007 627807283 969830864 546433712 271306206 528583433 554872564 369171068 370845465 595148433 473847477 85166057 954772869 662760671 813882280 596115411 693461194 401497061 360447125 776423460 238436242 986395764 927317549 930181536 673087164 779579793 392812376 425834326 227483403 792645755 156125138 563139504 725194593 375811020 299369085 734988446 624857572 786161968 704783026 561482902 799972190 884950304 680981978 323732577 42821913 300853240 263882836 318055369 262751172 625531344 18324668 892516749 355709342 959904587 12199217 459750357 378071387 989156677 878320684 926108282 140405312 855017572 112728652 549860704 886702281 416193428 401667889 84069674 500711542 263435573 597862138 985930825 555538717 827786304 998307834 62993799 820303594 144957459 492014418 474265570 315099098 175849778 569703768 529113644 876194253 901425886 915203258 188755517 580610794 159905984 37813885 675767455 730074043 425843515 736427995 990016076 289854148 878715812 124573637 705523006 467929949 206499301 93140127 683497598 654084977 237402640 1537548 71748666 141486689 495346566 288597115 433620073 86030765 662556118 877948725 324065732 554212126 6607837 181728587 590598869 525758043 667688137 25424756 550568689 693882872 253209688 175599634 660500854 694865029 580453211 806375797 781685734 634645833 734202354 297911210 209308507 62825135 133051393 664268818 746010214 977097284 59565351 180436527 142761497 446208152 200477112 809941013 927233999 525956686 711313744 8615753 923539516 64311737 141546021 699560912 840242431 102058339 602536461 90382547 788512194 402842115 698954655 388299267 735939008 568567577 405999261 74016302 391917873 424307934 343216823 304051513 330165972 794709328 478858197 193969795 170151613 437408728 484929587 304090116 624461524 572234173 107957539 611638030 943618862 28442311 81513115 482297369 14075130 337491934 722606205 822446844 659338210 274638722 703605023 90139304 995294387 162619020 184148281 456206634 948261042 947171701 965970337 880044411 186521982 341788626 70148298 599862633 248511938 31915392 117021944 485753928 480908843 299438765 113121628 505135973 610403392 313389397 151171060 258834213 572215910 593989876 329332801 31011282 161052125 973652849 358026197 97097279 973863274 392650456 58949955 781915612 203238085 116457637 384359345 296684433 65703938 65431758 785869792 882126866 472099746 775822198 515938974 994836273 698526541 989943279 66354969 683934384 552696338 93541263 775917987 125864697 722510534 7482925 211452143 583693388 429455814 171311525 604696889 40957591 617921600 177397502 812497272 940606072 932088309 507966270 141586259 21335909 755815286 621722991 790350276 23693809 375829871 823219264 756499268 25485161 979838368 238828974 144591547 139087444 618920075 926381298 226996508 992314656 267382562 8408135 729071084 748980778 718263973 649976196 693575655 384780863 938686518 89420358 442365778 253228126 839992169 983850777 103393980 14291787 269835995 441067273 51574708 818664318 363449491 52086363 35136737 132602675 151073489 559420641 292268493 654422934 267973576 558667267 722234979 25702403 129035946 541622724 17409476 129227490 258914016 765981284 830443264 556677967 293303162 71257063 114544587 5509191 44138088 739948573 30828406 382422487 749145310 188586003 26556290 240907804 723749005 495112199 644558240 182807406 187935557 831928603 750966776 737194007 186499300 108055899 910269481 225649133 28840923 545555480 188741442 344052269 460490553 726622255 748206137 229269499 746790169 407920509 945155311 81736890 155337922 571807143 166293848 817440361 60219240 78425646 692339905 883345661 629034488 913607407 491596593 894331736 795424793 618776570 661976410 517709535 687883942 6419518 518639870 144155111 453379955 684907323 725012935 470168661 532331308 268381926 772333354 8479982 227593475 495142212 356008153 539570123 879082821 850442959 891124322 368487448 618662360 889932587 666350126 219331771 227120139 922697226 585824167 527215046 385733794 922212306 25708315 21377508 100464610 586536922 976091518 542546787 368267141 417951327 88926746 90668551 738887637 734051299 699592050 570600219 563380072 266432253 216433948 561027790 740839394 970471424 574907397 939676720 551876196 401337973 41160178 289360506 379030728 725910266 312203827 700132540 857659639 568275781 944234830 643598252 80674619 836123470 741641163 560901125 404959317 775546670 534612241 949317211 518334908 106604649 702957339 296437620 857980072 865847340 740013080 114997555 614564935 389482247 497952467 343323704 100400480 94661168 477829921 446109308 686689651 408807151 814561876 926162079 44571491 434218206 755938930 552324052 486002824 14631552 99341900 837481353 734239205 710244545 11435914 77345209 506283000 561133358 13132054 667082778 441090631 296668967 805766876 284968722 373739616 845020409 948639646 867918188 392038486 303966978 702364805 75136917 691719933 53410845 27890663 606921189 124567114 388869523 730297012 25799851 412339413 51747194 777174295 972818205 362550018 760007759 10634929 293070774 105974172 843948635 115203204 337466875 94418170 688729829 545361867 436676467 269742264 13214003 689894552 586487083 931426023 468848772 616771933 975275634 862369928 277208065 936879884 583072356 522167803 101561504 842165204 998828023 422897156 609096163 817628064 126997689 998880746 101991195 60004409 762728323 845018912 923479567 56748894 88883962 17092794 663246901 396015302 777341855 641515478 228208931 101692969 904213812 172730237 826669356 405631974 343474634 135092274 398596011 994623656 420039916 625082295 61092713 81005897 754440453 137224877 734032633 740377657 799992253 867644076 80005396 118889322 806004916 990739708 921540359 469713321 114861447 681502848 488060079 231177985 610459666 466207937 181931028 845541109 903088536 587569328 147869984 405203281 373860902 735990564 287585622 613326398 48227358 748832759 23487218 760148719 232266002 362387140 377022282 536718118 983053598 235603340 972957153 195860338 879736756 103710269 94731491 866770004 421862821 50391925 828509751 479401103 83161418 268038479 294986919 452873551 556688461 469675820 839087209 806573586 165463232 742179131 219616135 356953524 396034991 901233456 621494473 890110475 715651517 46606213 65031086 701247851 482360215 277349274 369717322 961801855 687327788 396557475 92687456 310885620 226885383 479141850 666358472 359602993 828503887 380844855 358193119 548050264 316386837 137021259 606792201 749644376 133937324 107682762 81406863 51025074 525405337 827704267 974017044 829579199 273744463 706179539 410356776 296326909 144743942 405422915 124787315 794820436 198766706 127918429 879845906 790710672 845439862 555935276 695797407 218544728 677168898 307301358 115736065 703327114 861773682 993519778 47031546 185194720 863837731 531274391 684647083 646126549 771573005 114196221 31446279 29595763 140228056 461833136 23599688 148443293 657894478 632155115 29399290 985589992 269609427 928106191 507007170 847356666 559405399 36096199 871389911 404723409 105608208 928621206 218424618 12985197 139319404 222504501 864102074 679119898 885503653 598205455 668113772 589137613 736232215 847025263 284482472 998291876 1809115 341007941 834077385 358323851 804800763 434398129 277916075 158523494 424624572 369984395 8046825 98984855 924571910 88404872 909466821 413222973 76376007 603795584 925109985 334875387 488952294 548755030 276487117 911830152 479021444 790178477 490773085 86018309 39165282 559355295 548503340 341300581 310026924 827167240 538138843 91374909 287271152 622996402 717732483 307158354 652730062 87666352 27557994 103699178 262830123 804977154 104034372 453984740 112110583 899393256 112529200 931111743 481712106 121999546 746953578 652346856 89574051 878000382 192264931 226768354 659719094 233705169 928146792 41904530 62266335 124212959 293080223 619288584 322956051 231156382 40356623 461892081 14288303 211280407 992293730 915679280 953827752 17586203 366037376 242491549 778968878 862582206 549997117 31911925 265773497 89161513 741430226 163166613 4630666 518175364 927137357 256199661 242973386 287268749 375587759 841988752 180682906 195707478 458102383 390838358 460768505 310215647 851551054 980502742 313039488 67206507 549305177 932873158 21042953 481576157 777566928 129350095 526557673 867662596 391271036 290336710 399200758 421188250 597779010 736282176 686719790 915353324 563431132 331619095 595027472 588339597 208879185 289661222 138197246 689747818 474833814 482662840 68600355 560409818 92002225 679110085 720576562 69975295 46706281 160916806 639808641 606170530 38638114 643682376 140041618 37379808 177191326 287759465 240138405 884383316 96054319 270198661 448448863 205401243 172453566 117122084 375828330 590298255 561284417 759002089 288208415 136168692 955579092 535070172 55828940 14107682 323066907 946829527 510019213 285660908 122407836 19149020 862498931 297877839 441420688 194464603 43938728 329767278 536310211 776833012 679325765 50543028 220614225 99466625 431745712 2921565 858085915 142761925 660422970 533352288 248123610 593232568 840664196 541190331 985609844 248756922 854394186 372898385 945857943 360476101 263423092 33588902 887943594 597083127 777994830 878648068 133483876 929033167 54307273 647727686 557573731 316023181 674527230 212965291 599873129 424918210 217212389 759383795 468111638 319684099 719528871 641301834 139482939 385080090 318322344 661854125 964454256 169074808 312394847 615638386 458125450 985546849 544505026 68135309 334316284 829526408 179464704 989201512 484378882 992830838 352918848 950207094 442212960 625278225 413625998 200544819 947892562 989557860 31068777 334392012 161824679 73066045 453334003 60075706 961017002 381205299 766703064 869476420 456934877 302939261 963899431 434065621 338926482 210734324 404211337 882127270 478889774 79189503 84056131 480115763 209550156 829252584 79293452 245169818 340974305 268757133 635986462 791317487 99739910 84384482 349238657 581284142 739447585 407679100 389782964 50114370 44567316 157027559 697743722 718006228 613023275 248606391 471903316 414885413 892696254 225166230 295603368 869092237 442422137 200453839 418791702 328207489 90740252 358009188 958710663 273271372 197390043 819684927 129934356 608814065 725879341 792447352 116533211 654531563 93701179 168658905 119269136 392582804 69406438 223344917 749566835 830705737 880115806 238974100 643262004 871805424 152820881 70088349 153826281 580955551 659269589 121325575 156941216 394060568 929360800 118384163 905732191 69805973 141373652 950038776 760775981 244261623 463831538 43982328 269573900 331003902 199918378 9233263 564611851 848610505 950819580 791825505 48063848 148203836 573802904 703815692 483369540 854183951 341467456 967211402 618292465 761053194 608413220 431328367 224033669 795024886 339990562 914857708 823547608 832525935 407412534 997554074 279451361 985250110 999663594 226932002 115183736 10268199 571890605 421556035 543711986 624413911 919486129 304008063 392880400 421630047 787631670 429239354 621214177 474142897 755322703 725793676 500159344 720062022 805014681 527729239 230819535 821420035 227123454 185433853 380957346 894324287 463208028 302067993 998378615 459631488 320702329 653051305 44346512 154984869 80496313 572775331 258760388 331439135 72428468 267974177 361746852 146098679 699651204 210296428 841449275 851111202 30361119 118664466 967312349 167425047 502149131 802673779 45916393 770171072 381249829 367635127 533110264 682414958 785507320 85027256 976449531 117220337 879682854 552284424 612953606 225163155 243921843 841094950 545443290 450647759 9529385 685040520 816171267 412414274 162452374 885317675 767440503 378711811 660839541 92210144 878637424 161611590 432141447 211588769 86987992 156758287 467056512 766050593 847835980 25301209 828619329 173594902 326708482 666733367 218012317 525893231 792309206 587691967 61580010 681071988 689047000 581087570 376124206 475140315 132036431 224145169 521521739 335087160 900737458 875190675 7138194 298482676 869497912 25172343 17273536 406010401 261246282 102648878 228780708 121614420 362086768 771121019 960118460 518816856 971275166 198497309 895130344 125706145 205210717 910745309 780439388 807640012 909015838 423486280 566063574 270893780 39390592 405678240 766562227 856934030 464888622 630523940 177023407 967533548 590149346 560559570 106895373 87166891 16030133 421446159 844509701 955104878 7406415 73032220 677815806 796970948 628178469 558881603 822591415 941659360 307346902 881194073 181538393 334470536 481577547 800928658 780438804 4846146 992264077 417301309 48976102 93566216 609345902 74529212 67956586 832507539 891209540 653262727 450232419 116855877 196654575 989071064 793928062 26000995 497999327 130899724 801368512 376108972 219102477 313838106 457193704 358077356 956926592 560182555 419876631 235256369 436382850 629888639 591442804 470366637 564746646 966626423 169463578 404001296 499451830 920797528 869854586 370319898 558899874 336693534 188799287 316253184 38198935 704851864 925464590 59292103 89946107 43199702 793859178 868267607 822272678 879613895 393290511 78936105 681689730 126997137 635098213 101923495 129191931 222800394 542208431 916947368 584724876 378784032 874657888 642521673 106942767 529212780 394889358 180953870 247810710 776773209 467195322 744525194 640686261 530965763 147008650 961148272 439976542 692506545 389096847 462985608 65843769 475109150 608246276 565962784 724399897 697235808 416925149 21822276 694755936 687389385 284334607 660608468 356049880 240875812 186059461 158132767 93105402 892853101 713810112 955862014 640667863 221750577 77803288 615282165 913570044 11120299 653728354 479069398 596141355 129502002 577669906 124525249 246770959 481547328 293037925 908386098 783885757 103210395 76262339 486356086 863960114 440681825 661296044 174721477 726680262 368624717 778258796 20157336 67870276 174873947 141759905 437815515 86369177 700774239 112297919 545960692 911193654 518817793 780001903 44764205 171173688 435554077 378581288 969128196 267089449 731530307 485973868 882473129 203796115 757849612 452901721 237163073 63080851 135902911 345091610 394320495 210008017 289092892 969188102 273929591 522658541 113965551 656564305 105279043 691312345 35339 386904345 913805071 666251794 507128072 731872933 949521756 454134007 266335983 745907705 254228521 473761758 437465402 644470927 508316393 583652579 891062598 331092180 536123077 926639168 266050304 239468046 148056416 243598611 58007089 760530857 419429849 316125883 46134675 936847930 253042900 874382434 514955011 489755661 18558670 530421069 582271180 148726075 115644258 746284021 136520592 989037942 237246608 319569949 155514890 251141025 121824014 737249479 764312135 694343432 196885598 576907331 192829106 325944413 64432635 25995060 959776273 210130888 999680720 514768684 653125066 77026217 232930328 790295987 318280008 97796620 281259088 509968163 427663558 113635991 767121748 670868889 797232445 728191254 994063497 949887260 154708794 380966013 247011978 237386367 521015815 421957080 634602938 13266089 772325376 874393736 497886303 24283934 118169002 791509980 40002467 159064552 928251790 452100847 661775637 645306440 872902924 418634205 621617635 812610562 697187455 751739925 639585946 10819312 451533630 511472684 91827888 896511773 928084653 145018004 716615655 71004403 163055261 280621249 527226325 575299947 94813629 892758301 120506512 275851257 962349367 151943737 360314670 52240991 279464464 205472231 11043813 722733221 602699687 686238282 619604378 335538515 896726355 239597033 375478700 363539208 205454913 719980187 784118905 372256468 894577159 625281860 474719443 500891668 143329608 257031494 338688735 155382720 177243482 371366779 973959665 219715415 25552484 549809538 819733897 159994568 172140104 291217191 165059396 397358420 876289611 149602723 462576596 634030026 328773762 225177397 690308559 309273213 837426923 819434195 417870348 875396340 375803977 388018806 671703344 789532101 364549888 219105919 726192869 766945154 643315756 420710219 360468003 127320006 766590202 120088433 277605601 28332848 596273543 56218424 117714329 30745319 340484347 269462546 961465940 336571677 288232335 745213554 472534546 286549788 29428467 682989253 700265150 145973684 746343886 142671647 83582849 908578355 513160440 393171922 233294429 821795622 97163222 934683628 384841185 952518372 278651591 782922671 741988100 949420343 104190785 728312962 892126206 234304082 611164417 219034690 322025644 419170040 37461892 995250623 220056050 308153988 206481524 1383510 777799294 532736741 640043416 257066661 575235435 10560445 395723255 956853798 484217444 72520950 236361995 484264787 75236173 773958369 402819676 114800960 457876417 95016512 7645588 797845537 295010263 490711090 44068344 567761165 92039728 516444428 545561994 652727309 834375259 69724875 132864635 820394406 169246027 249610355 958635666 12796793 327318445 535468342 305421189 727990387 120080544 352036600 361671909 241036747 743410359 231007239 681193869 590017320 489082235 230684701 909770066 421915816 148100312 188380105 713512251 451700903 382367770 184021760 270230412 627582851 492769534 73576878 241948224 30218769 519166594 406870791 689435483 667870410 793919773 93709194 657872079 255695122 353121001 407330340 616119516 102026419 504530530 379162548 793925359 980571674 471579612 269359579 230899571 226122862 548353285 114293490 518762715 61327379 84575134 406043174 457557024 21945655 620903142 689028593 64699699 219572414 976639746 166680195 868323449 406304103 902528502 912496125 934611420 111703554 86864950 236275040 170295749 357913764 354919495 569847940 450223732 325358537 600527869 691715155 327612068 820917740 729491046 364831171 444640584 624165500 39409746 373094449 93621944 984439907 267483655 707478186 761880435 626950825 253221718 732292913 211169606 130061323 949769856 328983413 246793038 59650503 464102544 510834298 99892621 149009543 230418571 524869028 403893492 42095071 969721628 857987907 997530185 877948938 327645623 591898047 886206219 668813982 620148848 896511217 711718539 162532955 885137473 886269136 578776354 540727609 651092131 476247446 412234325 433016825 684659864 860936816 20236220 807716508 47200463 669677670 103767535 57201153 100066387 336053902 175922498 791908808 300653722 58067457 982157255 557657137 717827823 762054087 250552695 971179939 390995698 164719660 336887831 306865319 22658111 710249252 445051532 88517595 302013566 438129095 707235874 191331367 923248804 473282447 971620013 551889897 631610680 469014833 467296935 304851238 531737096 225900499 751560569 127138370 654296175 285018710 420909354 205341232 956827267 38310927 439617761 311946641 672574732 402564688 331206360 100641268 53639212 718571185 370837339 665596173 432545582 561434773 138551734 205176693 693409010 524440573 999806317 832698885 812194468 146346538 570450123 981178825 938548234 912764817 362571992 129324777 894016625 587300088 917720598 902521026 993868415 818627733 896049043 386411062 420153700 596987758 529633116 224046991 18927740 83908196 141255865 117876314 960248636 352179819 414248573 926744609 97734966 954050448 258449159 543064273 268698333 647734862 885202185 973883720 736286378 964364226 10445667 259627987 28273646 39739038 26580643 64251519 838472233 208090189 61390979 444490196 598583100 218237277 11828657 235725869 530313340 919153524 363388191 814795841 917949609 249520187 443182090 88082028 571373585 321935483 258339182 487659412 294123726 623069260 794773242 405577148 422014052 799152764 790737982 97417610 353688959 215582211 485290982 142626362 529499276 122081758 981207015 619358986 713223887 47618096 891879491 382732371 869419826 860264588 607002106 130034064 930101352 679939745 986791722 139732714 726554730 613313462 37833428 211248078 655961649 713857886 611315985 825975841 841648673 114447516 521520541 107930952 957768899 831934422 848766709 635677983 901678228 861347958 280827451 490874623 645083828 71925265 962102435 296724907 598466809 765723156 432548193 605317850 947052305 106765412 695890942 643103826 360791425 475127688 919814442 379513713 460525995 529317371 359771717 162259439 937626424 245268254 995388157 384106341 132392077 113541619 121473769 938627636 99790584 143083822 214052064 330892695 123840907 482453200 840148169 458259130 877801540 790789662 25541145 920761456 263592482 733042985 139749250 566001773 232204373 681093606 52380726 687528384 827512222 686778954 762239025 211322014 544098932 685364392 964520677 137928908 36284837 746861483 459011260 840969990 592724217 532238458 62357045 855797351 688077492 111930721 816914847 24861452 27558018 897081124 907232322 512703926 103454290 880438310 364331534 637176113 310945374 231170861 283705176 612158464 746113443 771604862 856638242 581525578 295273721 623682402 362432601 141085309 191803847 67264154 725199728 107609896 418274492 225393607 822161313 155385987 25130529 107484216 453454379 935751491 945524028 836312568 624843955 557301049 382529170 394682844 5040366 400025832 610326508 21200009 973732702 345610499 879858399 680523 493093598 77669585 515619491 920252786 511331802 871507761 237944712 522207064 115926200 42432274 194641508 722213769 669225933 308379786 853984863 83341312 144033290 139375211 160452750 282870390 821317113 644797047 901469361 498403936 488712246 454730519 909000001 157313821 213981862 151007681 807890654 472083569 503935359 759036717 77222633 593631815 753852515 993169146 596410463 564454286 140877775 644242134 164981158 436917423 24522462 625120382 908242344 515295926 924546772 458889084 935041605 106393330 884759709 979640529 61232548 490750517 706717933 869210146 631140122 943259693 434339869 446223902 465187362 208996179 463000802 114187905 891679267 312534897 821975089 173002866 113777665 439226528 178944551 836924629 967313525 187190079 833076670 73681091 845972468 917509730 298924775 64426286 273792486 365818453 65041404 81683899 619223254 579459810 142670719 275007375 457105053 808582224 357882324 619485993 700346889 372277410 246549353 51982580 231318081 610548069 597492089 208968223 786122888 840944044 949628373 98562279 619293088 398654779 41875207 569434674 94396658 120156223 623973553 753818742 71041266 137116771 857557316 996016767 211736376 65830125 245794442 101611638 537283695 105793071 533624931 535467217 286513314 770915018 999848369 391983202 729313859 534332909 904056650 826275797 233536802 600391339 544539092 640682571 261926511 650355799 985617404 375817842 621047861 180858601 794108274 759856785 975203627 445126857 207021223 482170015 375625168 323238168 677729507 139522233 690989279 12716018 555690176 78390423 100346944 549386685 155294467 841458958 220874805 36583744 682645560 366267840 968416350 187995609 486717498 288739235 320242197 716568791 283361155 479669880 951024094 141146431 426102723 443464488 539377920 589189225 249170030 544332 351615108 513085384 279189377 877052316 290505198 290516349 123426137 101348398 993933465 557418014 200876278 76273034 666106951 427256840 867861153 226429819 57907221 229533028 673933356 762121786 33864719 81148972 218639753 333791848 812286566 546753977 211549120 420607249 422829791 476892608 725075246 517429638 71600935 244528928 661459379 417904106 442767046 347867039 943799111 910403607 125399746 705035087 502904835 973394094 97076784 274898740 985781677 196291928 543535298 949785989 600130744 459686221 447621282 328632905 798256023 958618946 86288822 497731401 715813314 263939676 125881602 420675713 780525661 464651745 944299495 730422907 994233469 304617948 905799360 258253131 395905324 76425256 77018458 309546237 338195419 454155296 831161628 99824902 10856310 73359016 875308884 846393210 191964514 620110776 256635113 912142787 291026948 469634011 929381924 118910162 363284218 214805277 105241704 63755772 96386992 211961409 907497531 675104295 114740736 593175296 671072270 920489618 196799932 491623938 353919151 582430439 677908441 206403746 634630889 483038546 940640156 711959519 917716521 833998887 393513034 671396519 75175267 188784736 71694527 24551094 106338406 316157110 570966864 76110224 870221506 449198466 66560629 431451866 152197715 333955622 417352537 555460029 298255666 349108136 328079920 94171716 48566167 207766103 116466293 91367228 951155163 196539467 408955977 375418233 140248917 19465385 737194545 195541466 608400924 17648073 844359975 379122221 116149470 854468939 836293478 303998325 436235256 296759928 187064756 874256656 548487812 434826554 36004109 323633281 875942757 762478486 733954325 217233679 117204825 411951248 970308980 139678383 960897260 516185152 482877556 382364873 135331881 130703566 652024653 116759171 157273989 544525438 411199793 225506677 575045156 107508586 656019547 332444503 435274199 324144105 516922068 337827955 720638789 115824484 480375109 273411084 398045980 547208649 410770483 452544448 674926703 277435639 466748808 682415337 791877173 916447924 780504156 896195788 705270630 521213811 247687136 847348638 69973734 374975623 143753588 147433835 871803048 905866027 378725400 889229864 947607969 708392025 295408401 94270584 148714152 560749328 355695854 378706702 929477647 727726623 774944868 803039193 892462197 231832456 872735528 752693280 837259324 150081449 273094959 527384046 871611725 985267660 940121375 582741840 262152685 511199992 449155669 554292872 216222212 504369554 821122563 876983913 288339624 46431061 830261560 4767555 109858649 705844164 216160092 253297292 854981484 860702705 380499937 3607234 83180072 581556257 810895674 585330828 825601061 985172154 689457102 31220943 182835836 20263636 706970729 30006646 810509118 530935077 424247626 477103914 774506472 231873631 210258684 207085867 214136654 959618247 494650131 468515952 318033487 102001820 652621628 412699761 665665089 590816794 686434802 627548724 919197045 94845638 76228495 272045047 61382238 652085278 781178477 344606953 45646306 525786157 140200135 140048536 739607790 745739466 721602942 933453357 975491536 989046126 20290027 712050757 303669940 359519502 218249228 212689114 253133584 44003353 622941075 580830172 345003314 264834692 490535054 25893517 46121650 72441824 492448469 972404717 855508143 122325930 583017103 593530632 407774903 852460338 437474823 448304605 282845753 52737985 604034525 646024078 842321486 684997372 90982831 140067147 466445711 237736421 109406099 128244411 916174439 686030477 274509390 884427168 833074883 689141913 28806714 763583395 976807065 831326981 376924057 678829121 647886977 87293921 3539696 948068906 12909243 655739104 914006296 753273075 844455654 46736949 676353882 641712975 400057363 785762956 441039283 226641709 678680226 85870937 709767725 587456762 403456869 86685476 367339169 1395099 411049126 840730055 855103966 564752610 712358302 384632883 599070305 171262193 568552543 153322823 63776602 884950311 681099627 153575673 663954189 753007905 682710758 314566979 969943980 93069255 639835541 58278830 825693128 178037154 618688779 979451651 181727296 361879610 229878738 41830385 609089898 712332209 93571479 136274652 150491656 370487998 236672927 415131617 735679588 503462931 408873909 789079935 354930514 400539204 648635124 776498668 147952029 636649949 412146683 107501378 180369622 372794231 135803890 266802819 2085769 488743003 971663418 281397732 485652802 574262739 842327949 793621013 367417168 164840645 15777657 827554390 248012883 86748948 995639564 314536496 103111130 116925622 807332299 825229319 972733879 738261514 948220273 54945696 847306234 711794775 650852829 394760957 170401910 142161691 748181876 176019941 75128240 545885594 442000146 343480621 235715783 360797938 584591679 287625700 932412275 864916960 342523371 534105631 24657529 747707804 798226425 254143938 845153855 43982921 279540451 335102093 358737811 112754120 416374889 511020691 730611056 861486418 667462446 734224835 468727955 733684261 973235325 930634917 850610690 208190523 600220870 974433903 393277471 652751403 446344539 345249774 905099196 375498665 344585894 839191340 409219656 512103892 608617440 568686613 613658735 191364376 478031067 324781414 490756196 802164886 875864908 808575412 243393040 543437517 306380722 822475989 794673156 870915393 226455393 694750861 809115282 934074964 892443572 273307150 798710889 13617220 231333152 863846366 321897767 624446370 317540895 412942664 807673585 118772180 984682969 850637973 666735904 53630254 213509010 740127 701879448 153171337 310729978 905977583 899142023 830518394 26409299 917913714 737991 104453205 843838608 206441640 124031700 541627504 743241867 901150911 234160658 348120896 915406416 455748376 481748355 731236489 990225683 517751703 249117871 478413088 302957420 914592675 18610340 837312268 246932679 259113143 610720057 547632180 732099990 470701461 542661251 144579942 151063631 393737235 937554010 28206156 614444746 516949371 796709476 528585859 595646346 606841749 582397612 919163630 533239733 503895372 86975208 503424090 756073222 661886049 353517277 625090131 192792365 501417004 589738594 99501647 227381888 233966797 30361294 121605691 8357043 663346418 68597521 305757358 728510407 270122096 954599486 103217659 759874878 924787609 566174318 984684541 84079999 881265239 230141708 373621303 211038887 435055806 594075179 970041744 943210225 602931193 636697399 855133764 272589018 613968247 98365266 455579244 141135547 36153913 486884040 940326982 536389973 762887877 379159343 740058924 738014016 83488681 325896779 263847997 732516296 25105462 479161725 207419019 725476446 817947097 986996604 81195772 443680862 881008444 209155437 992166361 922472144 304859709 674109193 776952020 177504505 463413046 807343294 10022284 379259425 481674873 643708162 573426920 827103545 260595556 903315231 102664899 59572146 294640092 711698034 24926842 186105523 139318223 557160503 960834773 465966143 767571633 435130074 842297455 74086933 431529443 663055776 685766143 126815146 78364192 452461105 67159480 113427457 995731613 68625461 775344938 84564742 438406252 277467701 212636264 157862212 840854811 449889342 233101 770228054 984441234 289786544 742495384 92429365 829643968 214833399 784909580 130734380 962894129 717824083 53700976 47628595 629862675 948044434 247103270 978752433 960367183 404137023 987636941 105921496 544580259 978071271 604000753 78418074 210572232 34436162 95456885 966543658 132937292 687035536 779645405 702574682 100550940 475958741 854936684 107749105 610476508 749271431 953796581 641178853 13003497 299403857 526422872 104050905 170328380 113364403 497509526 488748905 70858332 3007258 589318028 473499826 684646641 431676433 779011637 433749072 461138380 877232409 169844602 365420723 615822813 410306392 242501599 593374159 72900486 611246115 799154398 818200620 952990371 769087843 148267780 648509712 816182831 252265353 691051887 917485027 238246523 92755825 459963403 456746793 436778767 634593295 998679835 872763665 225591839 6362890 152850230 356335570 392995279 559422822 328924560 405134314 214732533 237138365 647813495 59303369 279293769 838590082 41294685 195514586 156628764 437647098 403268305 271995397 581419757 664223821 782724213 553988141 537059236 273772883 36350832 63060870 947565891 794165657 931314288 738402274 811984877 918717895 277201107 819936778 67826819 444492148 631390364 854109693 33875475 847882220 447951820 796039199 658555 123877422 889139383 219872380 723201014 874962050 666626535 362949118 25230518 433494270 473648460 680749563 712500966 427881662 277321203 897928025 108711900 405281475 895088882 428854311 592247417 108595446 595522744 676946582 865803640 212568602 375172047 297568109 530755872 914337907 677186789 962500464 543947369 285528698 402343082 547136543 198884941 174631849 220302466 361721828 80025380 100255341 364320133 445559506 36102025 969307493 133050481 441919412 134067930 7810510 274722297 167787823 363895844 111490293 650070970 493463695 855438923 106429037 484887258 592666613 918593099 534259804 675380915 675947204 249126770 273473512 654294798 616380540 839584424 927836572 63466509 968184554 794188953 322850160 244424923 60930991 303406468 19291470 547645943 963414731 84668731 393170797 7365132 24683770 395761713 810238826 490126149 950383192 899903330 95408330 943458351 832722650 211612823 136758501 485585789 595458895 396815017 126228556 395437806 454279749 775359552 537203662 760678440 752373683 760759839 120446676 856144761 84546421 130485205 484020042 256774252 310189735 61543001 413566794 205503191 738409955 148100866 197691183 438493966 751676899 580307964 512693115 921753813 762267405 688304674 635211301 855109864 870901718 144103315 168801739 17891458 846985798 768677864 700201668 79031710 141039318 418833110 24151745 629909282 583884636 496277303 899108345 618997317 870082523 53773410 265026833 217860125 908464512 101789855 823566676 153001811 756473790 744760062 293145443 567957477 96488218 327309635 387398672 632024372 979485336 747871091 40602318 296320652 246603965 29384239 87132904 444810624 334544133 364017257 650089868 811082381 428348083 881029431 561883946 97867757 683880069 639824133 73565996 266075872 876210844 180270823 505258016 721117868 577770649 463207781 504938086 786505299 825674780 869662318 640860338 309194255 510379817 903881395 235270081 666840434 17487386 291177213 493149150 218353471 610196146 332194591 529970509 599643848 866359737 968956293 879904444 981580260 450036760 330403780 851086159 609463418 902136977 774586391 220567195 309033415 102109231 896351814 180115965 50043257 410897616 441785132 231729039 75068234 537364752 320634423 659238810 751506569 12538948 874641980 375155917 26471199 165288436 99350053 620003755 812438235 948371213 651332051 213615592 437558732 65584590 414054991 968179229 497670256 688149299 525812392 226626711 72103771 667285483 907491341 778090387 337190920 751409779 740294487 402154063 872282926 735746054 266051924 266695386 343942985 416732943 86383328 938610096 952479451 771989991 532545335 925071490 687889922 461430447 491035184 841643839 33202478 835766367 827756914 711371526 979757827 32660034 747318156 691863430 317681277 624859291 815053201 948431835 315700936 701006456 513180322 520307274 43905306 122548793 826686828 699283878 833604356 998060036 400241529 940578693 678950878 546773229 328096062 365470310 656252944 167202010 255554988 938351088 894299289 43066642 912024827 810461944 738081659 72880935 637157527 146054119 743709862 969786866 599937904 720613057 683346760 59412936 766281269 429840218 189538612 857186577 414478757 500479803 18070563 355214817 90873853 455957548 56839934 471509595 447088929 178332044 486959137 54998614 736699060 103354590 913790548 67658664 120299779 889235598 836957885 526247117 90598845 714822542 791903848 217291002 287653908 406504131 762410382 589330397 681385609 665107853 608264508 872388008 147354159 118645672 651441591 907170725 831948216 80602467 416443384 514732509 45131841 262086068 184546651 502138861 630065889 275516260 627022082 657859539 399440411 154068927 364139579 912977144 429163165 340705654 48507070 7501402 521995082 493606951 115658868 198855713 476375431 415794573 140562845 685987 584927046 481687928 863123547 58380716 597628905 567972510 349147849 202557733 419199808 390289021 172501203 917757143 516732841 97951991 99600907 541139639 340650822 126945646 124194045 768171203 129189898 774588919 263055291 294408436 320244358 752888718 827018496 185682082 257974855 806866464 792896484 868138725 596615129 502287032 972892239 459355809 189354092 50926231 657129614 16492818 755342013 50336846 488754154 159078275 804389182 959407203 449622339 600659552 111932758 644129284 208773433 659771005 313194768 175008751 112443439 51253107 270010096 426720555 444453746 778946528 486945756 830104147 506610911 629882594 489844489 156985797 350354857 806883297 75808715 97727037 820787745 337643659 125164633 48458190 126437467 611637689 937887675 341146517 661135501 623958923 714953754 56721707 631952053 911503550 284788924 853863346 41005093 977814205 223954716 615545462 836814007 255573218 244742698 752303053 366660007 324137600 407592533 82335042 264038929 1048195 230105961 565800052 343868242 515032411 790617461 71821163 212460121 699415527 544240383 915247702 142747247 413729824 5086176 731480993 450132048 931909196 792581373 867035442 588111993 324000982 613442523 852456586 374414959 458091975 215911102 363489656 727139518 497405721 891581917 469352025 692031938 209333008 681634864 559369344 430119814 593741290 800820262 899089457 94525279 134405723 597151589 135657086 153973060 107407979 319622767 836205594 767394162 599858624 535637744 5076956 222015384 233447243 888151804 8522725 507501567 566752457 318553548 45711037 259215005 529736113 600612501 321146601 677479868 238806854 772820707 816508687 640981273 194265153 632244803 182280437 68585809 108913774 650694146 22743070 576628674 597386779 793528122 953681778 859168479 157545897 819515900 791086283 508861576 949587250 407408018 128675084 919066031 40376987 597128407 539015790 945321256 723290858 237486511 411157445 513763841 944597941 303953888 836866244 133520477 544186174 797135617 455308127 672418000 63337258 943346644 102746748 873681798 269762572 561551981 960982943 808775686 668935933 522295658 102936842 335150853 823742062 953230666 512758614 875111859 36982751 384778777 903627116 256570222 28541172 802607717 83096006 523164064 813334602 774204431 243416416 936317949 83070468 886925476 665443077 799923335 63844319 82607705 113245167 433972299 710925853 724761235 534814055 400742884 569896168 260791728 905410741 169184539 216181539 968262090 742831436 445488035 982372575 674551661 416555686 47687154 259558719 657064948 722629934 14238725 378022961 175260895 55260353 47800561 18106521 166582345 578263568 157762826 524979378 111062295 460686016 71306671 948306243 706864908 191935324 129514446 141321283 655830149 296715964 448161808 30340221 767431780 232104350 940469270 780340742 297180337 455922809 472981561 564101374 504453085 77544433 914178543 146239688 129127242 76034596 746625357 578387450 92363953 877748131 40628246 525071126 653070931 167179272 666376000 447174667 264825541 336734197 665200906 24722632 841893925 734409164 626283233 917904856 497356516 64593482 936372011 637185433 467586614 85540319 802543362 794460099 585033688 126536375 688027289 622673969 386546924 349081265 876459023 56447982 326423272 522681260 141298715 838056264 659350147 682285303 753879382 90217746 959164012 657278496 16763876 223067947 389499339 785217711 867041156 684147191 627354871 601571899 265879611 872619511 743257786 814196475 434339835 652673886 143516320 454637853 351562539 984063270 379796537 711960247 929952017 317550047 566760328 450841445 762821271 52690879 605302561 483068660 92261085 148845655 977941671 218792131 747325247 811041867 894912932 619146308 433712035 631636099 689210544 827782862 147479562 285831668 844887509 862472993 68959295 505168526 10038016 205193640 623732170 198883377 941324279 118091476 281509076 209527763 452893433 97866657 665392369 302179048 717396353 307293807 781804986 491430550 44109260 255436377 92339658 114916997 822153120 17686236 692786938 806694704 53609811 17407156 90235250 46332318 756645115 683757112 513748059 324844798 763072506 187251652 74955503 144683551 183409956 932080241 726872463 303979630 122028391 84267846 97947543 24843371 369165582 485663685 111678389 663916795 917505525 582756409 507013868 166951374 338083030 712717020 118639015 539557392 665112904 693156665 578245452 207792283 349452131 667152944 827392015 20964974 963961682 687339600 802103181 193294042 343167755 626849284 694105778 704623536 382923188 574492429 407760485 610137012 338329453 913886156 674542320 259561499 703788408 24807352 118299318 479742276 374805088 572539137 584015124 541905472 120082749 389096035 449338324 476691810 290725485 697912664 262447128 17452552 267248666 52985357 905121944 757824301 820478322 786643661 210662689 200241892 358587189 935755235 215470858 554243336 176649238 121326106 958844311 372009661 834437782 120548936 427344934 200973364 560513789 691959175 926867492 808524478 741850371 782092687 31853963 84584741 129034514 310533678 547225708 342976027 551960435 817142846 354851929 227244756 869651498 251987176 103676920 681718495 610450492 104999097 74205795 281759430 329281569 169955058 281392490 604571930 295276747 674540384 434044569 132589165 924010919 397247370 802850839 874280166 943620382 261010373 639715031 32867260 496724735 183668450 774600183 452369339 672331965 617347013 257732028 20640369 950776388 65897561 231707647 922554312 538373638 97112249 870958995 959274207 361842214 601364166 69478374 284889622 398810985 312724380 859132223 548191305 746400699 304549160 897163091 930346622 300203919 881141602 92636874 815259015 112580439 999307038 31251320 693382075 426249097 756088659 921335708 532132680 77524777 583820151 205456486 746417598 588570653 590248661 875241706 717332564 235192084 503428502 830225706 402169377 922643902 689607699 267337428 604346066 794147793 424052618 347088105 944178677 54339850 402270747 478885845 658649731 795295473 385757555 967058364 193666446 159710842 53029585 648461940 13278827 631907873 168970290 703244468 472742360 838817461 567886244 46758834 689670008 314564791 578665195 819961943 490774974 763261663 218929704 705009589 74359949 79647130 185458532 2758721 61629032 150479673 523594786 462544668 97416130 890341090 296630528 159722603 896191643 990110684 732447157 863086289 786690579 644708446 559836001 830773072 657310082 754651200 384282412 151155149 784396614 99249406 75913273 62054765 70344685 167098139 302773669 328278334 281432167 64401847 656024791 420580411 119247172 23433856 863293585 975747157 197322401 475804411 408596021 768088682 535238029 729517892 23053315 702970517 163415197 35098307 925183174 771984332 437434522 125470767 751201387 385333790 641796019 648294224 696464731 342335892 530629725 941668925 468105857 222522832 965169769 309799917 306827885 540988520 741256014 737174245 854359366 142183714 325343859 560856145 3485526 392138785 842208624 935609385 911653555 12944381 98819823 859889224 740710299 948255406 852447449 220849400 757085556 289292989 37251087 954239704 291791104 73396952 926942080 269146416 736214902 556045672 758244401 438648081 839898988 772262779 29347379 467626884 407853140 19905950 699319559 78789854 16627751 289720141 980965232 850679399 570004108 927455661 310967695 251814839 709197677 744078261 719017918 436627929 246942676 72627653 882235669 507773189 836936117 367413763 107612810 260228668 31995909 884314007 78661603 801575419 913132696 103063404 107773318 455897908 54470454 656869950 947287264 406248962 975773715 643682707 145604735 194890406 403453739 34079566 983072363 905491764 176433031 782502351 120120801 28635999 41860037 107451062 482192257 394941393 55506115 321828710 611289018 165720050 763551963 803034510 459249947 557615105 218417421 892025218 684482413 26001506 68114195 979453286 209206741 499927620 120444048 811975965 768933911 708616303 917365100 15612012 398063944 849129597 292285658 942915089 85031382 484268722 141371718 917534038 61974400 660112355 400791855 245468118 266556533 364745683 362348837 526242339 217316421 360365972 766990058 605038706 343424969 300372619 776020277 697569080 723260359 872373465 902929958 69832529 149226835 587477921 759076182 386005819 51685540 95460586 28746365 749297752 603195050 776374704 211972728 743230895 716744507 882114898 270953570 251302544 334485131 726875712 358585573 908595123 2001638 429258355 940563984 224715293 159156150 320255729 736979693 524986127 578997807 760699464 898702629 35558024 61712205 109894775 751487355 689609250 86383663 944240441 92407398 46401755 923672774 801990227 442359811 945919335 244807798 53460175 295453482 704463304 837387611 513222480 81373133 838630033 712751142 337622400 560843198 578863875 657187987 643062760 463573741 213176865 860830053 373354126 15562342 710743901 961661265 471915305 616384536 906745196 122533254 772544277 465516971 660788770 238901947 223565111 509905168 161885171 89755089 418717332 78270899 238990723 715623343 218580726 489208706 208799151 299034853 767023585 21043348 488214922 686140639 126002124 884762476 819124076 293646187 394027297 724680172 112850439 35208322 626721632 50647330 264607801 972145311 583617373 92333934 811692307 296461199 254272325 855470517 489945748 65867232 869451791 42995274 67047920 238438537 231989251 360505446 756624507 130377034 251947201 786322164 895208482 498509286 111846049 541316190 953438410 709344728 275102193 903227532 130696522 326614723 238409501 536959777 956670539 551667078 181659041 214717825 989941009 382708148 255282443 652654567 966305534 71249449 341081158 710130435 241072791 556223289 241464604 344468370 11449119 737755153 27745534 901178889 704386904 700816458 467367583 699253596 117633360 817382983 302888616 112708916 11136330 130182793 489327430 411214841 478418413 392454695 856740700 156053537 507225144 215878390 168204141 711480107 450173625 276188766 985390767 861697077 60524612 915845556 600944837 257245390 431650091 336281643 501576769 127425302 388816427 837912540 745769595 80497398 5053770 186833351 280000115 618224000 757845586 178215317 318107026 337971793 990640408 252605259 108884735 955614251 771482416 946171967 988805106 618939250 894150454 43585513 835733714 278957943 489329794 450946589 382492832 931433725 243791217 168837 690143006 674307589 816426298 403752997 621257831 414857097 771294311 725153457 477416846 738987302 54615885 392118629 857951801 36191574 533895311 991798005 380985215 569739992 783425343 807483238 421598867 56567988 988859045 378008376 930130800 174872281 113759443 132969374 433259132 462146319 992299075 5512695 103029816 543259802 259986942 618779390 354867081 688925842 692268711 686788103 123027690 847100610 196334432 257900026 696699108 134026484 458711235 886395687 558235364 53175846 959186920 687788183 898986721 367841327 851230017 879801177 393455438 496359125 126807052 942328334 20396107 347453670 438757269 527538057 519612377 102189662 662198475 102472343 556724257 71299192 822606690 50902638 822128554 604805474 925483461 376457000 625958132 103404712 47180864 547298699 776757186 404918183 84207532 84250145 800446836 272391038 434002034 417703420 10299669 100806895 482827132 327867283 22370373 169203980 542926426 306408873 148126199 623462914 968465079 214005334 545501585 637433246 692117480 292532333 835942 957737084 90198295 425229633 801826387 836184578 621199672 584862431 543187270 188425265 118011302 288529727 94008535 246445325 658089053 754893493 954512147 782794733 946239203 325861980 471959782 216425828 779060019 246905346 592705990 225897269 51779028 105186911 83312046 652159628 883295280 136786090 594769043 894395757 516920671 314348576 239706984 868920088 51102610 681069242 642894978 145650383 607591273 501767020 30006565 809147751 125276378 986094180 153562555 443479963 799466245 616962208 232765334 164725476 434637343 357923548 312337761 803677631 530766359 90592916 615173839 33397187 251746745 564741819 885499034 313552500 744959534 705209122 487448855 50259521 189152879 816622987 414537726 698593208 962931901 559679509 555117097 184069905 79403427 384509505 672939906 452098234 410837524 579302535 439812019 281873553 99863183 215771568 165825365 740602590 285473890 274163604 160747738 152787834 662151067 305686087 678142357 635841242 498088594 276705124 73885085 127015979 744754285 196051404 796015724 960619299 139461919 824775528 788319483 458915632 26728772 406371975 895769559 338595837 741529681 41728220 39486390 661250157 196477246 156186208 796564416 445067508 564047649 956002079 54278093 718825917 357150769 416164412 121017399 272394478 846323183 15020725 197721570 742186853 142378367 94888114 351649118 84691454 420571189 171274440 774387872 31542009 845551295 74284638 252368662 279882603 997704885 873669613 419474346 709481893 432950701 720797443 280333546 779747876 277321132 689713306 687769208 580073896 519174464 539141881 124070468 838696211 32026210 832056423 106258938 773517012 781888587 542007488 687182014 301038926 89740144 729063208 971113915 428813977 914353879 152649615 486587981 259430663 652311403 286694058 306690710 589993364 86453743 122075001 306115625 661958004 208359893 506360235 711738356 702618696 47315660 103804933 892770761 329921732 191756364 623722442 828363459 961133684 401817448 657245562 463242138 82376185 162550752 391273074 531610798 250693660 838389978 180135473 377914213 495016906 190452436 976419594 407047756 516202591 775974829 140745966 137938409 988946722 497090646 891083686 40023265 94573694 948116628 460467828 344683180 326793495 95546858 124214800 117000488 125142936 890818133 871841288 548565707 389502750 635524966 477405156 749534894 293873350 64472191 690812752 193310376 617693293 635209047 817226886 974333631 855489614 603887605 324223285 847700328 685860270 354302566 938540472 575287461 677940005 382394825 638735145 743792434 417112245 18861101 111390170 114787356 583739058 990010082 189112990 939187142 913473338 385782557 594288400 258679797 124429845 436294509 292625099 205449035 621188641 399464414 557487348 11667747 471773724 384316316 366474608 355620254 462602571 70591851 819228385 46767550 629138398 512539130 688232987 784872961 515278847 282994950 767313386 389740039 328673895 487174953 387250832 649266208 645709221 992970828 558247131 896438746 848203511 552922363 597376144 407764255 466477980 425576435 542581729 748515913 140707437 283360084 107164514 522673806 16019337 801524278 53605909 158847664 223477399 828708162 666611133 104087704 143314242 791753710 195910352 365816985 833347306 179809402 547111279 921756540 808100094 51679424 785647552 294422833 562214737 215021153 793007411 585005167 794667575 570094104 292534786 42063513 232304900 16145826 572919832 539905048 65716355 481145699 132793910 70192840 762522871 686954442 564182194 862794825 976001003 961723407 368852252 661977316 532936677 59905543 248571108 671880513 619727837 263030281 21549013 835465498 420523994 171046653 93455410 894513107 696243543 919796470 431963378 159245311 671301009 824443766 654846490 944228327 888807400 82685040 58509443 613659947 566239529 80685818 462818572 405953364 302625423 984191459 386785413 62398594 554111394 106583691 350716233 792583857 908784030 29477940 159976895 82131415 698173725 148110639 154924572 860063212 162937899 248580340 827042737 238595500 722582745 428154624 924531312 199052864 849430063 692745357 462347906 878383068 974596170 973015293 173019318 35781360 874858132 67560356 53994379 38390591 424025540 246493228 108689705 32250110 861702920 11244266 3800920 605019871 26865124 343534970 1675779 247513436 282477807 665625573 719649960 321939588 120310495 714834341 197231063 88170292 700321564 739618713 136343749 957299866 391347732 786387804 998419962 800045448 968713863 100350728 612984373 742264124 293588417 216065485 17742512 845639092 402405170 590649559 23199804 224548915 657808398 332892202 517300351 46157973 121395994 778946858 492492066 705139496 110223251 391259037 88669517 707882973 329706025 861336109 288702730 61207731 866629776 212534472 594527715 778858286 358367531 184425454 819685951 354166146 793213179 748380649 221830458 272879608 409968505 6085731 789606211 610116658 789218353 533838193 824794357 311799908 560938270 236276754 406124369 29222811 166991086 5522614 62717027 256542462 354957430 59937838 205396017 84620184 370219946 819468835 793043406 42489485 156186785 599240633 531976173 949100344 20934886 812777735 4875350 128590636 647232142 818900311 827795126 353600610 671162793 294426032 615980330 910210964 35132492 61256960 339516510 389916685 357100992 372540951 380915646 193472387 193128523 856257216 620072537 613952240 36357039 167381919 777296835 884864338 590656485 494110155 983073908 931458579 661512395 515965440 292166688 297891368 668802591 428700311 151453064 496486725 123896605 418569486 533885402 825257442 652418562 940231724 289893836 398268381 137618609 702013994 267002312 59997326 205210833 912694921 187829920 56487544 198363228 996136046 275996304 105187002 498884327 972709195 677902595 901128602 6696942 324811253 199281691 400358158 546257227 245585036 877092290 962348216 487103949 341370251 126465545 645071126 5926398 259180127 943541567 83850315 315933545 108477203 548674868 76688030 198493782 835852055 120431483 162322501 643004389 630015991 229859152 67153552 659290492 827147365 997078296 872985103 445311589 164328300 994729830 264044109 88108455 15532174 642183834 78355057 91907738 91067076 555972862 327505309 174102874 67237876 76523960 381431517 273781696 184470923 583883434 121570220 973722437 527591713 66903700 109500291 563845708 502441917 635582209 646509679 768387974 122987732 175526504 224383522 232553316 103327666 461278880 91132262 297048895 394260762 353559133 974058854 739301291 96399489 983524979 922674288 407326623 908152966 953582105 976942946 967595301 273526948 552393650 301231341 969153980 700441137 956303546 619045246 528141579 925588396 140099545 449432406 910444337 16970278 397099067 812311034 750966231 521012770 16274696 798375697 822496217 341666574 18820334 633240623 93663070 675644589 458043759 760049859 718209629 736616588 71752755 210210512 190437641 727760029 188915863 128062369 358583261 662715917 61701802 935051554 919101104 482365251 361989326 133413325 304809001 176364906 430504054 402190607 131972865 864801545 343205691 909934567 39200476 357882275 973167519 583998053 47971753 393341749 940093171 108717212 494560259 312542317 946683029 195310974 236510596 834318147 464348560 143636494 119897202 565574900 647684450 830906279 103141553 66718492 937171660 44500647 598048167 172058003 58829331 340545200 499240339 513751938 744544220 960456243 900968443 462388276 409398011 214749083 515294215 541284926 635005784 695952939 330582336 557109557 311606773 609885619 201113174 762816812 184769888 166137248 539969230 144423229 103145396 545350637 247933857 906042613 51639008 313397262 637863184 121129436 800895268 219253074 51943307 571256770 860614494 838399885 139621000 996461179 445539341 697188870 982543252 602657775 129306945 594314201 485295782 16278540 655960383 338075155 934866964 111664268 426585148 109130522 791589066 369200869 871710872 504147642 31909804 584630919 947132380 98080868 763647930 268468232 75394649 935475785 813722002 49806712 375748026 595133996 231204818 61441897 507290444 520396912 757472594 351789714 300204779 895595622 355698903 429951245 55569401 385476512 538535957 677724035 47554329 174652591 568913260 127947570 576640115 789675666 629963196 697038656 605380201 994985562 60143117 153531454 275270525 584899809 23915669 371190088 151797675 52934283 608247717 797203093 441893612 907468752 398437064 677706496 107281425 778586845 91225938 723977780 252187752 534295527 68755954 821057142 570431744 879304394 633958145 61132020 387133577 826045070 650675407 914818119 512680354 707279686 720658229 88047495 990977454 622370087 574169444 421802531 184581542 88551898 671522665 47827442 115390419 189022086 765868683 85441904 941461035 476087343 75888273 996384834 955387504 462534303 70695222 54596066 620547187 355965271 611830927 890671447 553973333 81159758 985877211 447426797 561912226 218664648 752202113 24666496 105437595 415633584 936809438 399086434 854249851 449048756 697868306 309900800 854884819 383537697 165126957 739877569 191969247 699658307 329676549 365932977 989846272 583441967 498790361 540906280 506531981 450789731 893664073 311430987 802933964 123878394 112497209 747944075 119760759 626882468 458850688 289720033 979150076 408123565 269971631 927722947 153771134 8604991 535641160 62489668 937308465 550803704 348812683 11873712 431438763 79459241 322575403 69034965 67944078 622285583 301394363 414097440 888640994 433383045 751773532 56935148 278792715 652805023 200052232 465938863 102055251 989109954 300068645 962096553 552371202 923947805 336490372 69222847 285214627 418719079 107632728 802011916 806886834 780750005 940234059 329138181 700495167 716902109 590469487 291696994 639173829 881324903 232914556 525215983 147220305 223466563 646587510 929009944 663998312 140078097 650482361 965261291 848010171 450940630 489361341 981157018 572037985 105593117 320481700 446928418 775590961 924506009 128290412 896334668 98964565 145084371 832045824 573616476 718003943 781640702 877793009 1914214 545880343 353746589 977148199 915293756 709755403 380360908 814430478 865239540 469158137 373818547 378635148 519848147 917292405 941310794 98470503 431318925 65341975 838413402 573822641 681030382 137258605 93877707 988081354 192257621 458414253 189986507 942506901 667066607 169304634 87134557 34119086 647285003 559851491 298134924 467280989 36846816 602107948 478299144 535384259 39721855 530764540 60020983 41287541 75445378 788078088 342252092 269686772 80559959 56516497 477954877 44256084 782645120 579177159 834606303 657914089 168778614 983734652 944659683 548673104 254061904 820913486 657994068 158480598 703671500 414439665 197965628 549102365 819179168 219577431 853939043 313244572 12064579 344373138 410884895 582488354 296780777 537473899 800562983 869968598 139035935 314734803 495594654 517749906 11894270 983978491 102399531 332972973 81839970 533298413 697151554 148351818 913452731 39440708 454999274 776492923 258417236 6534412 95158259 242503770 984367225 838895859 92542852 382514908 154981410 22360900 595948425 34411139 467873902 264517372 452305108 947306617 731514833 225902350 137175395 695367237 431128479 366504769 862536181 130960011 667128474 416124725 601481637 689308402 324998621 200892020 340848828 100327419 14208588 18994049 843858490 747619836 319748249 4719343 654064634 42981486 273786513 619935311 455078505 315149762 820338204 372142660 922268328 819786422 42782243 220076706 655319380 302155969 684012669 513927264 189259586 255542467 727910641 927273169 184286876 431067730 138474904 622905021 974870594 497313589 136097971 121476314 188422873 432314027 757635760 946637029 215167552 106051757 586393239 501673562 399720184 561246444 913768456 843842067 264577053 100858606 765976753 754290747 561578360 49829727 762561131 182506615 782013583 702353035 877318527 262724759 181608053 505246156 314765426 803253993 617081 219802482 341403906 692105130 439470952 784990003 127898672 547790007 237214732 931313664 373409637 948535719 268700746 688290153 745661923 418337741 140935903 35242274 758879387 373439548 96744827 345169804 915548475 902871764 446271040 464457150 821224977 450772364 956281973 256467835 248185088 626493314 153768929 764524134 755421909 245665271 78118288 821541293 472128082 897560281 370489433 53769550 200151813 785091661 688981031 265325165 936958755 761173606 484694057 847526122 112485097 751399113 561031025 440704970 257315481 816690950 202286798 367583979 820949475 908356122 280079125 5682845 22278641 567926481 368517024 322767614 211579370 929018999 461680628 607881379 82611268 966107086 30901207 458505247 926344087 956096300 283345371 214388192 537745050 269851968 709525484 18100991 428144704 403300803 818189283 969470834 937860443 90479715 274131123 969344640 964401532 637447609 579011352 195371701 902644216 916839098 119536055 938228212 622100935 700004143 847174907 445044111 963792848 144713856 692746091 474684244 909302075 146325667 219671226 282867961 425987841 14631430 535764955 202650008 29603508 477419693 786836831 955282163 839551763 378903145 729106432 343074614 854407075 944028877 477113475 935198199 443301394 945740709 537607910 905402213 818833021 51357165 664407833 934951672 387867977 77182566 713204324 364317686 611454199 1454892 623011499 616962693 240916729 873751480 440907946 166744397 6904238 75394322 137001318 478665236 452862984 586110314 248541803 386372800 924567913 814205871 592258407 500325798 577192175 478213498 95931937 715313103 446827987 880625722 219197724 121675857 394658427 240158778 226792327 708128236 156873972 618395729 349127595 862148755 61942170 325444167 99249054 631523700 947604198 437991406 540580498 680586270 908497740 305747782 567566575 116532892 649170130 30926275 86844545 454854696 494054124 395865960 207813086 699088152 484499699 521413441 662406321 300772771 704418931 91610600 101046142 208884167 373393696 680615332 603964196 464004575 11752962 756498582 368460628 167898620 78577376 94982368 226765958 619449522 880357370 3972954 201428015 966403627 926919922 896736910 416994918 194429859 105491251 317429976 489189256 29386648 566094476 790263694 568510135 795076636 209752812 87808329 59260364 142465890 772908597 146192270 332172916 520183853 117052206 994367362 614495374 574875589 405079664 650735052 917271634 592212597 877880775 122492307 877326626 605866074 571118485 329437077 636094367 664414597 48634220 790006383 893356521 230350395 733540065 697216800 451962762 281443267 103475900 805164071 891043322 7120448 561752145 823150575 395021823 52788056 884051331 604328296 495487403 508160927 118219164 487099067 466339899 606837784 515757857 891265079 586706700 327561648 328013869 131536206 761303251 309132503 619997600 501969728 82414852 605405599 67344679 931099756 280246597 672901102 799919406 997809616 486399883 600056293 355871911 190213054 100609967 882068374 843529771 665290544 383784851 378582010 626757781 510719926 177642417 633816383 33043155 98486931 145897830 471465708 856963767 610173312 948423553 531010431 543238657 259107996 524214428 493954596 516077442 27100655 214158615 181233127 853337237 143130787 210414241 319543650 860991244 727986194 842587371 651737851 236940182 818940530 710777281 729700347 587585784 424445976 515805070 891795392 909742703 755004453 26438289 405148644 455576843 100781940 270429869 39394425 470099471 162433556 362022127 477678310 838445456 758049150 659053240 780115226 8921641 415126769 8704321 850575401 615088300 950248283 779971414 739357004 32767880 766907300 7103578 71196633 39359802 681169288 969863031 87064481 649330332 575957642 411275259 346380092 929506068 57914723 562640564 929444601 379343923 901832759 956561759 870885265 867577744 758142050 72939893 480580986 438618529 697723593 25193056 365396927 570388510 945649134 145990532 675003153 769352211 296533462 321312919 532324269 150077453 998912765 492650881 433880976 176060192 958648219 223775064 743617945 779442916 239804284 356757541 249632357 535444702 55587356 687246197 25257538 449145901 183100674 821923539 454085663 453818375 610981322 289240672 512464337 224165614 865140854 958026182 506617440 94120566 774845273 483651097 498366578 860836340 479019735 115960383 616945955 959601163 414540765 749669681 411754812 170797844 206689841 355083682 827350133 317054200 822994387 124475176 405194048 425703293 527200488 934036066 238684886 77409600 795523959 930954463 133274440 704009609 447565265 741660255 881780369 90975608 811648764 564633998 73351487 162811825 484159691 456371348 569125593 194639585 482872486 90131961 664859164 723515779 870250111 575457632 597541777 44074439 463178408 804244653 677791947 395972735 854896864 585978012 965404314 311335507 138663829 89157358 110070650 766956255 829890263 852324748 306097340 136940 154050127 402673048 797907811 194165734 315814739 111704761 521193843 119106382 366186464 955234987 839643309 770033120 210174212 580343541 110635754 320219526 128515872 390673594 193568673 663923678 240209528 79747577 873671261 92667213 532188010 214477509 245917291 18851134 150896223 727594626 910976358 368712637 108446589 595671861 681167285 143220032 917376378 205161358 435673665 241013157 553954651 974192806 843148908 706577044 648772370 142729965 916249828 953093400 353212599 592312857 60961879 236583928 273830493 4602102 831078794 707633864 437898356 331194217 103575289 328111347 622365305 848303439 84928612 111518401 684008617 445825300 208334489 872373785 908308198 267599035 706207621 89352372 654230145 529757569 168244915 603790147 833730326 967754179 3327269 86818455 16360066 878684218 948078348 817095868 919797752 99004883 822708997 415871318 637437482 408806863 16742882 870221789 453954847 402677510 79922067 865862466 994235762 343156399 81483923 553193916 866400121 293185112 234674360 37470753 558220294 799894356 369772844 747476462 57545078 792467990 315912430 960618820 338432788 503153854 509184064 134213547 869238273 103870611 435094416 242993449 269962521 774611177 637145497 943865909 885593946 115759906 542496310 312878780 513670798 173802818 319163978 567789812 573509857 866520635 171180263 546060102 79988808 47116228 608445094 612529616 896119235 566128006 206318757 560725835 753827581 219598339 412361221 418274250 14304891 490074923 882406388 875058706 143640280 183528504 570011408 50146761 795984275 77550887 22650921 27880431 434951965 203324561 629397544 927543727 436587888 573973589 277551193 468402661 915940366 839911438 774488507 722914454 353715424 660379466 802180560 346319248 906900960 592975155 454786130 696170431 45508155 144344525 134872337 204103568 630244889 929464191 501571631 834049514 37379601 612185786 412335719 196683558 683209767 111476654 982366788 784310974 659897926 298872368 976600415 505644078 767210961 22788133 541023937 336509533 36756705 442117440 167357232 362382426 297794084 388255472 147360090 70844342 974898750 970531481 229780327 742341777 805723810 561158460 789526437 62333618 462059762 537535576 44189744 253625896 728356549 831714337 651786830 267151657 777060163 995063906 229387078 575456775 583138178 480954510 273985456 668603018 576465616 4354620 173637536 43258120 628206857 243020141 718574965 788872868 815217670 417695024 76209519 953115415 930240126 864830716 40504110 793222443 111102119 130007984 846279861 434391518 166804998 25425245 765808734 77879061 888798976 941102872 898892743 142858150 130192898 13667234 510391959 900930567 825806344 140396241 702561275 875219491 343965059 142235730 992555349 17742519 491251672 539695430 483128854 310963065 528503498 358888666 353206811 702055363 169312517 12602716 5928531 856555949 552932196 762639375 143048454 181148579 225317579 898863786 803661498 259619028 877699733 227203060 168866826 111808667 706015494 948219755 46239670 554015248 992646585 403662324 451821789 266615125 349501427 495670816 443299571 708080126 141267780 318131719 398481975 432525673 19802788 758454403 27689470 958911241 703923593 149378000 980624429 565254319 554646877 871016953 578869244 954446192 821772695 859312780 435329157 893318142 939819611 805961586 616997467 470858278 237822345 613068542 216430282 853918397 966247250 446175330 3342827 934258917 482152927 88427152 929421712 142132147 251635868 848715727 778823509 773870492 280376006 493373096 480225177 693966185 298946210 70179262 534317425 643817062 256225573 678476370 14168214 901954722 858910253 319530231 635458111 501256818 837954717 307154787 947284562 360836448 84345602 257308988 707563099 41529579 55432172 788078847 355008605 920036063 163835635 304443763 125755712 452326130 153139724 133915356 945488008 585429497 336447297 345261322 306207854 64567160 493978157 912067169 374620291 968644674 730469783 989099823 922775506 108497549 890630090 651864812 223290062 182123919 585471430 41215228 7564434 19847415 153995323 481582220 86489191 924870959 612532699 593430147 866407155 765910619 435755187 611153411 34056848 955756006 6475054 97528353 628989404 510385688 795533870 97528640 426791591 283850729 910984088 144125678 106183171 647584690 301723606 652717247 665263225 72118065 345998250 954338515 805023934 890265832 179252969 578055014 154584464 793340419 739419682 86197026 747894607 642857152 509908801 577450071 517704276 244990860 835215915 520749807 39106496 718822640 302074230 310225296 13721797 279948653 107807235 25940927 842941520 368490575 25722918 119326482 917923517 810991943 262861686 542477917 358252698 401910870 79905469 586899880 426854261 189661772 779653050 831064197 255280663 622738107 671535712 119624724 488025870 10732391 783630961 115821317 427147340 27494653 393632060 524382854 822701662 647097042 695758258 353546063 754391364 312186054 608443151 934378684 347593249 844199297 33112144 317522829 109307402 30970423 621818559 42056583 908810968 127719837 251120300 566477517 785582840 354291896 404704713 791384536 433653875 654140979 178628254 815888244 950614007 838748810 561552534 615772145 558729316 765092522 570900790 172625928 73547993 318004520 408132029 412226079 501447725 106066441 40208649 122376710 643497985 335949375 359599434 561666352 381227624 348940761 662491942 946826340 249433882 140137602 296077827 460411484 752214641 235224592 49790458 895545626 869921200 489901396 113421746 106768258 305250155 793884174 495396801 339918182 698367048 456828075 448380272 200075953 510112641 708421657 793433425 509592946 356820958 108460454 267174425 805216870 985457537 983900467 584028741 416261322 749783769 974726759 227362391 699259296 65949613 313567033 196237087 769306258 524201391 274841737 820710834 399505551 455898329 854524779 774796358 454515270 438793705 346939331 591217706 189133267 487004103 17763598 845526425 863315970 351971852 66430851 959283158 157776602 756512610 249724155 930810041 853457533 810440590 379184981 377978212 216143030 114019905 215586914 564334303 478828563 843394804 189878753 131485423 114814792 251877332 405012459 314199195 83565586 32481958 463404962 671475506 255226129 853668816 66506677 879185671 431559262 164223709 384352540 975291376 126945722 563944886 376347985 734205252 139596474 938757766 932380425 329614010 462323651 470729283 10265605 528293247 120167403 457370744 186104989 923321863 346679991 320436198 475154882 583885422 154982536 41285582 835499043 629809740 265387311 40984352 629220218 887687870 594097153 132337340 986555438 315991173 136568774 798832816 708339240 555734553 617213240 949871442 888855668 100946738 892706208 392463108 998137991 355926145 308745314 554963018 534926377 934033669 991377085 896517363 815014361 88626533 778429463 593590311 410799856 946216459 943603572 125968350 317122858 622424324 692752125 576097682 262938823 838919476 134968702 676226476 854905402 729476178 114944695 80651984 41654181 588091495 126974743 51700833 145468615 493078722 34670075 731865382 822612099 934790279 29840895 172215708 414409972 698915377 82658990 413665671 867328930 871292446 121134223 88371799 353608910 810660893 934333855 741635893 472328235 114048105 689544314 349509380 629336887 701060106 267392225 525319245 528239670 219698764 745699127 43625369 712614928 195757349 941779211 528704081 435119853 877534530 952624955 69992072 121655898 59207514 608721009 954865727 282962852 227842300 175155271 427521432 19891603 896663039 322928668 563908879 564156914 437913865 384832558 453019314 66064977 897984712 61450309 441649506 892725082 355173357 541539280 407944746 205022923 256480267 457129712 75542390 478096547 632325196 385961941 461711641 922095448 61675909 499867903 116780429 721578617 731644504 257799200 356621595 905250160 765266966 355297451 125198422 823371335 810367849 511132063 661978035 899525979 841215945 431522608 341158509 862685045 485433612 185303703 341009943 513219930 393020352 626319664 737222095 304069247 628221310 131426643 274382979 700299716 372419377 485105075 106033285 275934335 4136244 236832907 163453252 320183623 525094151 247073528 124373570 844985653 364495554 453398028 781638812 639006357 7085224 762720955 514163514 864946042 831304545 206863627 128421337 742286074 662502067 762492146 170559367 493574196 919650652 921662477 374666900 397497068 704557831 278619253 239417905 305336629 454274114 473630685 382005138 531716677 675696944 337974244 31834365 109706224 84499414 133417134 368826864 235281200 646696045 398652620 798567472 898174995 757547974 471217727 984114394 884532536 456511212 417831125 216175379 864730970 157051666 309931493 370742070 4872315 870559969 488273744 674761993 656638316 201698273 213662539 226596961 719579168 132138444 352720504 118628202 712328370 674544337 500482640 65752022 726095899 491675433 864890547 46083727 873543472 446906206 47768808 838938919 461747203 726807404 358016664 729854726 241771412 413044554 372655168 946055696 182122056 554159989 923319856 519969764 20847099 130320204 651310460 850735655 368015053 476075605 26091354 16663040 321295873 245832147 735319573 895141767 170208859 252058603 511171931 125018089 378471760 128291100 114919306 860960483 418007489 32841480 856418853 396243371 108508822 287116823 969651124 820510826 125916967 453528777 38675030 116645941 963227517 26108905 164159050 652133796 449136856 238102781 31389100 68588310 712474572 984277704 688821481 85757031 942833230 709227169 446771727 82547549 688160431 358402847 132486535 346592156 991677000 287716405 309407563 154985148 730680397 233922027 277911904 88421497 41399549 17501609 91749665 729301459 325926109 756797307 739659340 819161738 926631421 342867897 882103172 428379757 58869280 573494534 608986974 129972188 244656489 303388390 922475946 368759923 903182391 372011735 869295500 711179731 696721487 717171759 473004674 952561565 4596342 734270474 442804050 969793267 707519511 663451132 888063494 671780202 288305929 627602843 474270009 744210440 793066724 434395111 581697618 39266354 110588752 91783403 503357447 783487968 505516544 771230670 10044239 748257110 292994132 172357147 998596667 622442736 795181187 612436400 122416501 957760253 686621100 256670494 713812676 998955162 205217260 20713510 32573528 647916883 796945485 200221828 814350119 869150896 635325372 624817514 112907162 402594627 479886064 643966357 617942991 536916039 221565973 122647507 899815870 418446688 617503063 732980731 33908497 255399327 824145377 934789861 22815569 209162211 751511910 309326557 586495884 286365852 440004831 374981190 237318157 729115414 701056510 561459322 196641708 772815395 727229903 223527838 676436435 881697599 54365287 829790406 321511796 372861292 115414470 386225821 247270438 493377715 764878132 469636776 182874701 318962622 478566814 739146655 437894462 265747759 804066594 625616559 657554595 569213897 885786335 847253113 611968706 58839453 865170723 105529396 604027922 742068879 514094418 851133217 400367224 698629489 218201599 559672158 224547418 632648319 521722908 214145827 759283789 934794443 99825243 578113988 145760482 310541519 886030817 868316215 639227334 426078369 388651879 219837951 144552811 488051492 86856276 652017613 643932822 408825315 119844224 468152232 647442388 264558961 151291431 927404541 451793855 944612034 540814939 325868863 587642363 20864160 417064431 8229781 671937631 432226416 639662752 301697754 218222683 559525877 120507720 296154113 742550286 808145857 466313096 156359763 211514585 840177504 158313897 842390018 836814696 267153241 449177382 919223263 388007917 488691921 113128244 823352507 848430722 76690346 237418794 66016404 81618301 664201315 404465871 865112914 133933533 458010269 197183429 287585654 259359153 804947902 405374586 312521812 602055494 951209835 908390349 648310892 622098738 663079164 871826837 305687750 706092398 93261636 578215714 707985717 56524433 256830160 102351844 93024055 87180563 659858281 632558853 372572915 563629525 371042952 973850217 173201457 156529308 913573753 73457462 382407159 491527614 882485330 54353253 834556390 173531367 51854315 430073295 959380104 787148024 890535620 64107522 565798301 107417763 129557386 70035285 847936789 365093003 550283714 199275341 293633708 977271322 44159792 104727701 807820517 647796079 914076304 575392462 502229587 361919193 895150219 312261623 878531334 171535538 74716086 268285679 509215094 448713335 355414853 305395258 85146648 628565806 626403621 793782325 724082883 664148804 876418563 169415340 593265230 242130783 10542010 85886210 173482458 229840752 757904752 25134632 530948406 648268129 50864644 769520552 978357002 756809307 148364762 338023961 74449406 81162213 441181240 819534430 748014924 517541324 8245312 932967148 246227814 149865323 935632571 94319235 966391509 516231274 258050010 69996549 196900837 833029204 275920029 763695302 710144367 829732984 356420242 23099005 323398700 80823537 191504649 333610662 62060758 964047614 131598724 457538208 498683721 896091447 99095090 984312977 74633370 818540092 216045334 472043233 826008207 385624035 870471371 353712227 399626065 126872058 473357685 88661432 926503447 132471104 294264761 52982280 414933296 697465835 135505291 543216720 890412837 502482357 108235867 787508010 498369381 700924939 143124103 305097675 733141530 441489996 566345581 922639557 971086353 965579443 107244963 165770011 810267912 978974551 753042184 51816489 587310291 89202419 74432299 941128511 122785994 518356741 473551880 412034572 577756870 231624128 666334126 743398349 236176591 870168475 557906449 820068735 345165893 849816298 96251130 76012422 935473430 567120095 847973051 974548437 170766762 831778314 372543200 418714589 825147876 958426447 791420354 35647001 557148644 761520560 666477572 213833046 151845885 656178331 853643544 641760173 400335571 166637518 151051110 183296788 970527890 169426390 133487649 992445978 534049191 430575518 455802408 596885601 960164064 285283284 218132209 393434428 350265477 659178706 95843710 818439070 665652227 20140091 339560052 914705657 415510098 8863883 237366641 543986002 727812107 64190809 611097841 100091858 764144999 32772327 841648029 896602386 303533697 217167048 144821255 350317437 532470426 459054505 213283636 507846603 277826637 595801253 708374982 8966700 379454804 617926079 45654633 458716624 976968610 251446502 961008659 240984498 865261416 836828069 491913252 566947186 296396557 522339300 836427936 416350284 97484456 684191103 572405277 481713751 149647061 414786784 589543720 119221623 741515460 595694451 60837415 85179705 36671158 4329011 890710720 859529575 138540497 16316434 499866263 89216949 318638009 317763417 5386271 918683873 705393353 436335625 629156642 26187460 45959426 931900212 848608707 127622016 400021331 534678201 57906931 17637576 667936896 911349975 998621193 34651218 892939 561180594 807027506 204562084 101093782 9569647 361723954 761251993 802144366 530985268 474829185 197841815 615660921 629849773 731200520 31189631 218101543 25514613 913311641 963108372 23638890 14332729 371991033 728378408 199098550 262769596 935183512 989435563 477611814 720847184 323351955 88158900 70382711 244674630 608284177 409986313 157901140 702139129 222662610 19451321 500820897 308386480 966490921 39565111 43851779 429941926 898944968 813582303 642347844 332882411 352743014 142448703 838551757 397166410 796661188 71514512 939501214 897114148 107761621 613811498 611368470 708091236 327993550 144539842 63060087 579900941 114308495 125456819 309755929 360500147 667564214 90134542 353732962 955140632 608323893 77493125 490318496 888191927 682869986 843228328 893905337 71387741 517871155 902242566 608758489 791813509 53468498 996864634 783956585 939111522 435506576 934737050 282704739 977682981 165956595 798701553 649685646 459774168 571241442 248491729 692262729 586248629 425718361 780448364 958499644 228663755 96447574 230163083 525849506 850401709 990814150 818181984 639775119 42766276 158740759 781230133 419810767 275763768 284900322 224140816 448360868 80974347 578684672 792806813 715543297 20731251 330746515 961960941 66118896 11222767 435445805 60842500 963621878 64199644 966609108 85471795 5365563 570644517 953391489 275248550 215565984 5542371 601794348 502591238 997736609 406854881 215014691 329895508 898493243 663891169 841314412 731952408 930753012 687949708 111748680 52319054 443985658 708747522 620774117 875010487 333223547 998269894 425336219 800238711 714896388 92571345 68418181 793578694 449140313 296204580 443265508 342604707 753636136 503970940 564068006 298142178 589198967 412903824 947868283 581500707 877266824 748257507 92645089 953328520 216928567 638659804 625019894 12319106 888767624 768674877 649999159 286536218 155862546 444723054 217260212 563144956 609804935 992540833 773772107 774302958 751876058 987111052 64261083 644709312 574390863 641202948 417968162 164851169 192654525 332223771 227420191 877725318 657210155 15640336 312578921 768907879 625601548 198243296 920901147 463895472 118521066 704672196 53268161 924767969 29063416 428501546 312798425 956122891 84765377 308489981 765570003 360494438 571613051 51673251 888919363 23984956 535696697 995900027 397170843 664145197 461290645 495888039 6220660 471400758 558327695 102994247 152473041 666392410 929998959 106504241 955862308 645609121 665095197 395555116 278425272 126662885 666797212 291055232 590498130 980121317 699385523 39963155 645831415 899201739 834165206 834331398 332553048 466611436 521087780 483989188 885694721 307496615 249936817 3031559 204766357 239342799 190513734 859171433 414215197 720299246 497071155 356477027 622979431 432500886 603207679 988630307 621554682 902043138 197434318 416331205 776823703 522869402 155917662 371057666 866643346 440605462 525346750 990516205 105587663 583321391 412731754 203371440 62787828 860537713 902446687 537431420 293639852 287554952 97855708 481372526 857129427 453958707 822057599 205243367 666515281 847608209 492121306 916227117 216884554 898933313 824718140 178304436 815930059 298893643 541190762 199875083 429057845 718076061 993727928 397924949 453502857 396016168 584875295 759392518 407697677 347501534 450228939 58367517 730298381 48808634 573898834 961606133 545311781 742364712 836687286 480278440 796178848 200255651 382813280 874752320 289178072 460346137 801411259 94557801 888024399 14710537 279359148 789931288 631234856 594991806 343406204 132472911 117613588 839580048 499784071 62321074 251232754 516029670 371680298 593801135 659151530 639096678 377626624 956475877 574950138 303519638 980877435 522558867 231723211 184138460 84123665 615159701 795779821 936259803 105810646 36029378 748329364 507367110 454417305 939779597 133446288 858818142 918904301 469664524 294730268 434307488 901996435 767002066 806857162 282052701 963319972 639537865 557227014 138222925 682861262 489582638 51023334 703182579 787079006 85055163 883955989 356420371 25267108 255483822 96769195 547701358 894774636 442289083 111698908 215801050 661329339 734310542 761721857 109214026 254578569 914567553 596384886 927560225 713869774 811117601 227312045 60115496 43810376 527060283 79599347 529853298 422657149 870265808 839277111 57794275 478733253 241519634 476379002 682833792 234915770 154386398 404907382 695653703 950795247 589882196 365536814 419480603 21664714 194095049 920790522 959126166 21200774 632084988 998258448 232963297 551427392 448223733 716608627 952884807 349378764 581557422 830475829 103997922 427326746 688266226 136499412 71539191 915807658 756971729 523686247 999729695 337891509 788790867 584510510 70901964 381825213 448179427 119441332 139197329 672778692 683036761 144227037 662240237 656882630 12916377 189683086 137877448 964375195 194801650 59215294 384974400 43979230 10484392 703457640 908040517 63651762 348290922 832571173 813222531 245132203 856262647 711351354 433705601 523499861 14623840 762704894 244226287 662917964 310022084 538799938 464980339 231549334 409271368 233743829 784926834 273238711 2961685 177877686 85993750 833423591 461931397 320567246 530194971 77209388 371023100 285692584 9291437 980815778 486289668 895156435 416733935 103055872 981182994 8616617 731039342 617238279 223218268 122965808 245523345 194756722 304110398 965341098 248864195 509847850 346025192 52647640 878584688 275277638 911469422 65704697 285209693 128771919 399088229 884418416 685980019 219440362 904725429 536047637 451697666 120942089 947121533 915775339 213786296 159097213 122680148 93908088 705716243 420696914 136850868 890514311 60472228 389932737 272381887 634706246 749563645 570069985 34650400 987144813 277177141 624161638 974501112 375375487 776321964 325571548 92657874 375227437 435529261 108982423 449972820 48742778 28583533 160063975 545684975 217680260 387462173 699285679 509368694 89806310 486610101 838222925 519959349 845802194 203198259 447102055 191919304 860266306 635876532 91207624 209152960 596030353 618396457 361363091 345699915 235189464 104889093 934378705 347946196 333728585 896508972 673986824 513274815 167988900 595913336 444670316 330892646 477522433 366104364 368358865 605051526 765912131 668188793 57036982 635811684 1307288 289714718 682799449 450691547 597990654 205437012 773623149 63744430 905761998 423288575 745224355 654066953 727451850 658823773 425452073 599913242 99097401 23153954 39905121 108927486 88173152 955411006 857532417 784560696 562008286 40166490 561294044 566298009 123096953 863720204 703481749 165756833 588785266 109303480 965053369 855453833 2516338 135381598 173318607 770964289 473440997 695907638 923713498 693459917 587055944 109359684 555168928 55193522 510529100 58375707 306421220 148620806 139366753 225320566 949066295 596156990 244795800 851809789 34094593 235631152 85888368 209751964 73555993 890934029 672221713 911825296 604428074 24972602 748172421 810088334 901269330 431450213 124415744 553804071 383856971 236197781 19287383 478955734 833274154 890805963 312795029 106067741 269079171 960533256 840820865 26842567 757398049 98911899 259926909 609804759 196604223 142805000 384384495 512359061 602275529 354370786 730608943 825973227 797715175 458521198 194432544 150618046 701746150 60315498 903255274 449472669 587144578 244526253 261995585 18303939 337103024 421625354 354251350 77753160 920264516 501456490 46358374 194568307 284903140 626008011 587215996 297364932 617948749 633690745 68928936 787903391 701086907 717836632 117128372 481510746 825687898 90136544 741885645 374942805 739665109 561616252 893701993 948752427 615944808 313192710 140419945 746449334 121957605 480524700 640103374 117297120 22691088 264493691 847277119 222458970 98862557 578119562 32421278 29513358 755247221 811672771 761098225 10744168 188588422 67212423 648735389 314168876 366972731 137638927 457541464 907912382 57570464 219130492 784686211 524055244 966032755 136125159 578425030 723971013 138454783 284731374 679599074 349080097 63849869 530391624 880367643 176631265 819253895 682535542 310173892 149774769 206670071 815787870 56606767 54660542 704195319 421309588 489623129 731555571 910585916 249004884 372419157 481407535 91020621 775203677 64896184 935938653 796188468 568960413 920448041 290993871 913708872 49435201 928718659 856317189 480555101 3569334 7721263 360705124 24666781 110227590 464184610 535612491 935154854 507780557 167791515 425947288 333057159 142249003 68151013 805274834 812174838 816425128 384088807 837698139 289815635 438449243 17438 86042238 648361407 471104343 871448084 589458442 685954277 141299637 499047249 563455602 388381316 321957973 281823543 406828760 775999044 547727471 540677249 952175258 954385534 802293689 100194704 345194074 323454365 809363770 608424064 259078406 381400367 750243646 468449979 356708923 225488209 619158549 284941453 122450955 743850053 385514778 181672619 442923271 33078389 543181122 292117251 467003709 26074219 728675095 536044596 607609001 799721516 966839680 458706683 16911645 766159305 527474917 458418397 614139784 833903978 738839696 721285490 893004887 117393767 85510726 305173811 658254213 235770319 484405912 299640401 207050586 975673956 114516841 125139325 268601565 375860155 332202452 662090336 639485239 465720410 932504396 58689538 493032965 58610754 523415346 741663882 942739358 279004112 58270755 689976603 818034593 517079651 838841789 976766940 156946106 476246798 401343389 925165468 474399590 420089591 666991442 53490126 5861361 875113406 708478111 742255803 153737370 234112021 323657415 927057826 67005791 677860081 186595804 582514980 744283959 88238332 257912688 909509342 127873420 330401065 805455154 340824362 896148779 269695436 226175807 290716253 542750440 643579465 557900088 713159408 963919543 126593074 79440891 221188375 218808862 28523164 292925839 965018921 69464875 850990507 356345323 911419019 11560054 809261120 30669161 646453997 625519178 961334353 272472615 12088095 94111619 624473044 765850813 785100814 842815502 190968274 56174272 814125174 383467575 134070150 399627119 144586636 702043198 964855362 675033831 137473710 975706639 309314953 391467456 651105425 345174635 996743092 888683838 153462153 903507196 388558429 3728870 394075521 387697293 563001647 555715641 506380678 262345279 453160056 284032124 664722559 782100613 17582598 305448141 973951229 870910141 931163607 353390354 284873848 133697367 576714179 34469314 91116058 24708267 600461370 721550109 45489126 824524122 64927557 315741017 227164176 869848507 268150145 378778803 786774085 48193788 977600347 924610604 738734930 314988397 255760296 93995350 379350099 651127722 74425383 470386230 894046197 291338114 256950032 117040548 591409934 65404194 322601644 362583805 534887290 277098460 94748649 155144510 261593884 502344751 942975472 952404816 872104615 679335302 210831387 95086953 398568897 745940080 5376568 169648396 569775197 375115778 351855026 604924985 579599769 140456563 361888060 371897888 103352618 319120653 987110184 842651185 576776102 134746950 244207906 353988497 747928661 8181308 650230498 672662075 77559911 819812220 328885582 104536137 883171663 852133749 243460794 889200417 452692240 11383200 777338167 225026193 296506578 223978600 662458781 389489413 411370007 938809728 805705759 257775303 954984716 135327328 261202717 577473345 115891816 819045455 326768109 875905778 347993855 134733398 809418020 372720167 98031664 498202793 255585492 658053238 359972210 591483065 354054686 67388606 314875776 717444218 111760862 902556859 596113646 663796839 48888680 126253378 812621160 520802972 139672073 854845090 508790972 762945822 205557311 648004795 919977400 970865172 750179092 383490901 733131654 630009133 114596746 882145504 785348612 919610616 455798847 537035874 88149171 906867408 822045269 145496704 965170545 677347218 156841951 873197360 717747694 769831053 109001437 769541118 176526117 199515106 821375347 623535885 840383607 327319724 556964495 814011964 628230752 290118337 230994463 466467637 606246703 171394078 844681513 695265515 661949050 57870015 958716855 377340316 232443193 192952630 47507212 382757172 286250233 437258523 107917799 91211497 274246471 553493407 457494417 117193453 220822044 297313264 542543251 308837589 165366718 474573402 400885650 28902105 219336285 95965515 718132058 580364438 107346564 80399440 299135889 110630568 440079846 488274648 896976943 156262255 74686345 561407270 676308813 884238292 806119598 125221504 649784018 758607303 95491054 540822041 90727108 137097980 103263470 968293864 276857054 332405301 130911254 995153222 730521090 496911503 820689510 41113083 645318488 868372238 226300826 37405517 254777420 109172663 352369206 656813657 794149391 450910204 770970137 926233402 888792083 32273643 257222051 39391518 421241522 345637867 192348728 842165955 218471502 800964585 29758824 940332058 621702305 88175605 203659999 972136716 439161208 874089889 40602137 86257163 965638588 953811331 889082103 404651067 682734792 718506417 636786632 561894217 63471032 44202615 676970215 470024893 263506179 430032111 60179194 552856171 484887200 946196876 407450669 491005372 695098624 4495660 189591747 395721453 133589006 109995921 510985952 353774105 646631033 305995936 797828628 10820700 120356677 52541706 38614175 34318181 698507374 667803510 817015120 355644694 666344229 913199470 77850375 613694796 4463025 995600371 655819745 476361005 173336791 76582777 222485189 539525290 125574590 348670901 776427285 95701595 577395912 607453963 341481497 203198489 450967665 736717164 407628518 539651290 95772943 983563170 210045356 916649465 872836449 301388880 676449728 105113050 48951641 243976680 969761831 533679728 308956749 20605191 566561164 250975744 491429894 240105290 327819511 366950016 548846500 20844829 92168314 530105683 369524550 76387920 804017375 945876473 317404742 272102840 239730611 266019077 714635857 8794122 773903652 483191057 356408886 625217291 182486838 242600122 101766573 993792593 691771026 912130896 445679980 913424896 719101510 694075026 187774672 275418055 916952872 677230604 344394100 556171807 376206630 712956836 854259233 252226961 45797543 920142769 809759730 27894265 460438581 612498 142776001 689976880 822690132 453312332 341346140 75737037 247539960 728266675 468685666 22933038 828958625 226670411 13591093 792216663 386826835 965599570 298035805 155893025 956983607 518433660 766329513 33655704 301674670 37271317 501266736 4646543 577998681 774311 128926289 53122594 625707047 823881342 146625979 617542647 250785372 586814984 7189 120808717 60043398 625037868 668913193 140104478 886846406 336513587 459397352 680545871 229511747 316263589 213075770 102188613 83041441 606090109 41507436 476253349 718467468 129654436 992144497 909508965 121537181 211414542 99217028 531736227 211295216 93704946 793497365 436748879 339287101 829206916 459235023 99766015 375647570 54253651 746502732 871934144 168734274 238512272 116748327 536545372 227195223 37150367 261438664 248067280 999327 408781485 590214836 513766353 986817125 212175866 9887614 263344382 65215001 851845031 833428309 186721754 758894405 832868496 722384320 388192943 96435187 228996196 448353942 112052712 512712515 100325966 403830861 136939501 232685495 177376472 459046062 425887204 116203949 770097492 937569347 640480184 7891849 641786870 494526981 753238971 271269726 122485495 324363833 62406917 339490986 108418464 561448495 221693741 122560636 439774973 806725078 209600560 883414034 985200921 965922649 78552195 671765301 830843400 839312778 302744475 837614776 36217341 759939858 16906469 117639782 486844028 267845298 343161146 161266752 285921544 562454863 748830119 333621807 894869704 247118381 878217941 553811750 719939346 97704218 82763743 588292186 205021086 18584386 401103390 393490991 300919818 28354213 600850029 18312403 479357472 142833779 306546657 109356818 507000066 82464807 297515637 3364037 497756809 142845570 504717994 27881280 242199686 961573309 141122460 461695635 860104028 55953833 611195617 950434512 969459992 755638949 952994326 835559528 646381135 400927544 733014563 455039274 655794345 49463205 44876818 270881801 838059539 68898141 63310404 492011466 424651306 819302733 148850739 708883390 111329015 86955271 168342931 896639990 728522703 122275899 96651155 356781656 654933162 607946053 815082117 286939400 489691479 880314021 68384889 441061472 954077301 709767530 938684466 847910972 931186684 741245493 353326376 357079249 7106350 324807059 921771711 270100513 946359074 986028808 847833929 990830052 292468320 717948029 989377751 298944108 34850948 624314246 37395052 78892165 943190150 620035737 142938287 915528966 574984001 79676501 240623420 239074411 974683912 507232862 700099885 308827054 781283551 317607093 171027381 124055975 595112360 222073635 857966731 641625153 71516656 975535422 933659550 146009993 209105602 154589516 523744314 35199539 40632242 799253320 540320449 604910021 328099821 428647823 623792317 855268937 396957982 234074017 39429256 700999019 595208085 683440063 834577879 180191921 533657171 284346319 650430630 888796952 907085504 399638869 549090308 616537169 324564380 138033052 432127976 778160250 363894714 92498383 428103003 849915743 265634529 48493631 574610707 248175184 667058208 382647710 239500977 908549155 376901109 293142085 511519571 732374050 781860587 71411488 562481915 410514505 799794565 840069154 130254025 893545076 458932055 657255202 625261618 134512149 238369724 222932807 265685006 749376923 933822047 729613425 274171377 291388549 104611077 202226018 493538166 107073020 570891304 806173304 880374599 293540757 769548934 662394698 105425010 997096067 378683722 188747718 449533001 453660855 111026329 649184032 619082258 150202263 949110788 989445772 649194477 440126304 269094254 859528168 114893048 5599433 206330313 400442458 22625102 155466989 593552565 569381412 199222224 193874867 515158942 415235262 684662525 698638821 375044523 508777310 887833657 896855615 57564784 916645310 803003364 290284194 516564346 768045242 805141949 726260290 107111323 67166178 433022165 774409244 745246282 22594042 219398725 997910948 42003160 572457098 352669298 50987538 894537785 111006689 112073130 62899263 378920689 23968440 696585794 584063155 994657420 194532886 837066040 196524555 951308571 627384076 299441756 163391365 280048814 643729515 932306791 239531019 58959980 950405787 486678917 994813437 314721889 278549056 59616926 254278974 967220260 767168871 108360081 934710483 836193170 765605416 955680729 888778162 591281974 269285543 927038744 539273195 976559797 615955930 500120164 61563762 407991852 203754887 419435685 59706466 611694107 738621354 553600212 105082405 888406195 136588615 570774012 982330307 171174807 454361110 788288810 943394521 759931840 89169365 518893721 115661574 451356877 42773729 284003330 535286870 550388579 961741396 671193375 15439128 787369850 323797908 140840030 364366988 85567844 472177459 727439520 244572041 31554501 700999270 599426642 717767211 97853272 440430674 89673550 195775006 238540410 589663693 988124187 705130430 105334636 271158827 406089649 445683771 184161655 680983452 348506095 946995068 937761731 371889356 959955294 716948119 216275910 406871840 500044604 939110489 418144945 195580825 122423990 290649298 564921402 401761799 514931397 885853741 39683530 241141334 353720421 537342623 741690898 249313623 473449658 841473065 457971154 332756202 379031998 747255156 426001008 881424130 753139098 740187862 112096404 99560312 420385965 205698319 870442604 663203836 819705494 475603925 333995113 726572705 915419287 879092695 223416699 163028331 620987317 163295593 24913879 115720029 872283571 746586569 926477534 51456382 977442883 780101872 577459541 676866566 668458375 85912940 268228499 548190834 738484602 402692995 133157040 878351456 443293286 602448131 753303884 362262517 222945746 483150779 679456540 455499875 600159342 147354229 533865006 482461870 985864859 239826733 88562953 857324050 222998752 581044043 999070986 211409003 213144477 109463515 152772898 411121715 60733378 129608424 780347304 614489293 472672222 660008095 2999104 806778819 112825547 823869900 954320285 498632324 32262068 855659604 165942241 557453875 449087036 548261688 574822711 663842765 820766962 135827425 662355564 447699872 856516457 682168730 587615549 924706331 993113550 16513560 310974229 361631777 566538223 12890004 332389231 653801342 558295067 909120520 242414429 482813038 445494494 90928988 821085002 245696186 952211762 567908262 62310291 424507942 557267632 613868229 564846387 140984694 855272611 458706900 813537342 93709739 874053316 425919726 662801203 495103604 500102075 112047008 416845387 621724567 462333039 835534821 438152008 299356087 871036129 901160276 746063282 721527513 20223223 27749438 380836261 213753761 612281468 20463093 911760881 314783747 318196462 486617576 756833828 353467787 586290279 918708489 119114465 295016023 587519410 308898158 183349901 715714434 956568585 985609847 603312412 246889122 527050644 917596674 760192583 969488250 23549733 101828186 29322284 484328728 149892560 38899761 746216211 144321569 896534492 102901464 179026316 270686759 61977361 916899304 131418297 572585266 566326649 604449433 383953315 707967742 754418608 563054540 90183223 733441020 180051132 107878673 433620815 98501559 953277117 145976924 7819988 226997621 11020847 129722237 131675904 607218821 684417197 77399841 276999377 931449384 506972030 611263755 741124809 679495457 109577894 720635682 63605135 150588089 991237429 342297549 33682571 753228339 92577702 175260280 44924048 271697833 668207481 16621129 178424187 888122891 670065581 180936771 960427817 423212661 262316335 759676826 98116361 567200203 253885982 11676079 818831070 18566708 458494313 535554927 760655284 156169369 306529921 828074866 760223496 341559394 364929721 160508209 421991225 415499375 474137353 662144695 198591883 337151915 95852744 384316352 721584729 627347466 477116064 185732944 319833911 89935508 510557240 738346109 15503369 158058199 46862448 638131928 342942550 782291074 71176978 916039639 567930524 790972794 748935600 751935905 638454512 676665966 444457822 54473282 497378724 83338269 506932433 945756976 811007379 315273116 746065235 754351584 791087241 524962682 977936270 128017524 959378415 758761001 531209693 744751444 148302717 442717293 511668368 85721582 554063309 652924165 54988179 768339437 661731442 50004722 201713380 467565888 530177015 568401474 909273434 457934958 724410030 74562561 982958298 781379887 789242598 941323908 111856079 709890400 501771840 111016305 835215733 163185864 328182223 20599659 266563418 273440456 891701184 680893916 636653121 465458487 470826760 855582966 25371022 1966420 275822938 486391934 111952381 387975889 950397325 344458083 838555510 460243081 69349067 613615589 613693201 770634438 579107603 665578611 137381048 418336405 118481751 605431482 709381682 896188071 575571011 355618983 234219452 981766585 434117388 1953029 50760401 579034942 591848831 852011485 336053393 167367735 893411416 152970660 232918933 598780222 590804506 834415455 745299047 761931750 341918383 103490550 489860130 419864084 24378940 714934844 531879915 124270716 263802122 108978818 389383585 780202458 120524796 376129023 201594565 618125830 107902396 39354698 802407782 17755755 506687702 920508931 314372101 635091659 784748995 224760863 132072562 392925377 177558486 16166644 129829380 991966080 58338093 28747791 566243112 140905299 106838002 122932494 40120016 780205526 379110094 119352403 206094117 80168649 360693777 981441399 56662158 778595657 32307800 269772259 517339968 564517245 258567463 383915954 80041415 931282077 197031997 889951677 194217178 32950400 894058715 294706718 831481216 821668055 100628300 190191105 879196771 618116962 313362989 854815451 10648299 517780364 523801876 795622651 442187260 547843394 134490041 659779146 450020555 851024923 934775035 921118634 824232187 600826953 423452649 827357 813448989 549223093 700771017 851124343 251221906 126685912 846790579 428094356 704585614 538546712 503978251 686943983 595419203 84216642 823319071 79450448 174791452 755266440 134686504 814249140 112459068 899886866 464192813 27985381 637320124 583854604 991529479 162836027 890922705 481899245 912739650 732568801 553051928 627491452 749605119 474144925 434902230 514912063 560907203 861617332 513228975 190534598 416854103 975235801 192896697 107441281 879329481 701090285 129115747 528333062 996359530 530103176 681894470 273095023 735481116 315227674 189342963 863881128 906142701 733818024 73906419 692597939 925155805 104972127 620921005 196273456 26054972 612212188 856074133 44985272 739163110 714453647 241357946 699351011 814425040 128348143 512114516 141680077 243629966 230485505 856850188 848734706 97803562 752438351 493129846 893911143 168969183 891660541 997807015 442684876 321340918 648398393 299749467 685617779 928228692 63892761 103793821 706011377 86046758 724329047 506459858 593123539 801192371 917695901 487438547 877012965 422111519 289796986 917994078 203932092 895731404 697324752 118828379 781735915 330554253 85118576 363781124 183391253 617738920 402062036 118563715 983000430 489492411 682061792 144813652 784060307 741904951 906440169 290911759 681136135 412660560 361318951 396817513 375200250 771575930 15873049 490345509 342199418 177373432 200931360 2036208 448749854 969189686 507573301 979407217 434925058 898582259 12499434 772056673 653269709 213073824 276503613 834573355 458662122 60953496 95690847 958280767 490460241 123016495 304441176 436781072 673333430 269100092 164668856 630508650 67528024 510590455 149106967 74845161 83144135 184584520 345624566 761777399 42708420 126817192 551224823 191130197 837151908 492224384 708196838 309867786 92997099 427109649 541505663 842943827 407264324 861093673 509048172 145243997 12891290 561024455 684788049 660837042 695704382 802557200 27035365 57291810 269233517 259659184 405117978 294678450 356380940 155528869 279064656 928350116 311687351 609654996 619999707 537382077 257310629 735143386 874429083 91963332 25435434 937055257 590104142 593794520 340951803 683544597 89492101 855171801 911876877 116844872 11693540 905276675 856399502 71011114 275847038 891440634 242292291 577523319 955804834 827127250 659005491 125081430 443043947 706774852 825847779 629772864 438590957 234320989 540815297 331885769 782050096 109005604 839575887 429850144 356364894 92865169 711750855 705667967 402300760 190335758 15412448 338959090 404271911 107215910 824959887 739357549 834906273 404542585 6961465 830187089 546112036 952843546 655905137 764060702 763476295 324261012 334294370 668239232 904765255 850898150 951584871 976190882 65073888 627642487 347588139 758315527 841084185 10010866 748883590 84825257 876419632 187382023 911595831 835755691 648325382 72653590 318158828 854102938 127365612 385606597 931895974 570359219 453355297 270480317 887273961 79979531 684176267 323056625 566998531 952330550 416894531 300204128 91675687 840458282 227877380 971766253 862261930 816590748 20180500 457187624 48869374 801777436 806443699 129936070 637621263 557151905 23349609 240332834 4667872 581970115 531177561 204708920 66977718 206037170 916038998 350135815 420411697 431154621 598851941 441680670 623519852 570916976 444664030 225243844 807083288 935068736 207878978 659051349 102838258 264206721 319139623 512960396 118978286 946717795 572601714 635746763 57663688 76936122 280230154 396543601 66528560 99489605 379497063 973668023 613055615 146649840 18574474 589017475 510051427 827081606 891866783 169149015 766613318 361115398 477690958 258041814 932246377 17131499 959256767 68728134 560507824 591705420 589186455 409636062 68188593 875355403 835259465 898189588 209833947 303960627 595623548 223675763 15128263 296102598 876737681 444885694 448761976 379945562 276161197 522038584 77261418 452512732 934854469 901660803 213980914 489579714 1879666 526758598 97125424 885369798 288966695 995678770 973471738 254555845 532645285 457447493 121520363 928754416 664306510 24994589 117707930 70680973 962596770 15078664 24018696 102764877 30892254 662537245 353728792 678034020 962504930 619007431 247089943 400260475 259004115 925770108 899165835 437748100 100808919 516844500 827121157 763621862 830343356 232029280 678767780 616928790 671109008 744966606 824068226 992618073 278966209 421235034 236594051 443967754 53329925 815351870 525710777 873288475 456138921 603187229 644927157 733723062 625363732 496237078 223046770 388082569 388863016 620933863 57872793 5406701 114567236 386170934 472268276 106317192 959613412 620409708 192839365 291346004 182535840 66176736 421813156 363155917 205934017 182346527 238898214 515329649 136824164 441700183 951474843 67412511 716647111 599685395 564640166 969995641 168357104 134845601 193225125 539384805 911926842 163628049 317534577 99734616 995408224 721372410 206385680 538017049 546371867 24855869 933724537 90762855 737897809 130397632 159664278 63407015 115752543 418746369 359274336 392711560 85924883 823459569 145833040 737045247 833773627 902535508 237267389 668836216 200857108 754082844 569341355 525984225 174161717 908728530 96689440 561764142 24784154 521389110 46453782 650606916 911173529 180576918 354829387 848381362 601601895 563000961 337164617 309335258 87238660 74768069 141963960 926905675 657287581 376476893 960299783 418828870 598384996 390692065 504010770 26469394 927930379 492597111 323147164 941203857 448663991 880595314 855614115 548892265 435512115 27831023 397530287 469890986 160414877 793822526 252257443 558108517 68741964 585927212 111608714 54415561 527261877 172822411 21332705 494944236 116571393 148772790 753299616 290530241 356908981 647400790 712905022 776399913 635660391 606009484 833926708 120862806 407590730 697526952 222236485 654524456 181275252 206827043 513554049 359086022 522685456 211820887 693227924 775895465 747337443 661514970 559243465 816460177 618652281 720534834 161631377 764701556 796891238 288492499 822822608 177847748 937330853 572573751 372794044 339682403 823575267 90369326 4780356 886531547 694150737 460249449 969354621 132152199 376879367 75207938 737886233 83323447 843776235 158138629 398649458 745423738 64634809 276449831 78142928 674139282 135174196 982480487 340744998 355256609 793271997 943956197 610085784 270319035 324091034 772441418 677227983 300342953 70402393 575470004 450972912 31924915 484096427 540576947 266399544 21198854 392794126 119106576 162425600 228305635 372492028 558666785 714134005 164102146 695748268 392665555 312718848 973177321 955761689 309010657 926636947 435743379 619717777 300973283 133961890 727584946 541263176 62432112 117448420 4063697 165019125 868007370 536415291 188407503 966969015 484956381 961438296 226464038 633025954 426183412 799604511 793315223 670455579 293182216 978979866 487866320 476659188 96952600 335221899 224833606 159094 526392405 591992036 111374273 54627899 155564418 876536699 7443445 340890361 650888903 208078097 65182157 92814501 653152357 388222407 798658057 273153443 362840987 562377870 602292415 283668719 206447087 570084498 131086744 4151427 492013588 460315760 83843598 996019504 257737135 106473718 442862247 800426599 932267779 583856335 20622396 648704177 789588792 317355525 237891299 771978420 338071538 874076045 453420960 374078358 95806262 750577025 422078469 527304214 529875301 146966639 48047973 674371289 532527129 619083248 166841193 279249541 95250086 785840159 384085035 774302135 92548966 130767837 939248772 949288748 832935845 499813894 563556235 79720147 412655251 65069166 134236989 701701476 663984649 57927703 219268933 171001873 695343019 24096553 263823829 326324720 13801443 618558975 945319470 900294978 87901678 42219851 357888950 85354244 615643062 329693560 444815432 415352189 147865898 543551301 71264763 598463556 356544916 971011276 58265373 806542751 647219387 811548448 26106633 480478615 658531357 598762233 288463383 333469996 490865874 498039385 449649461 263520428 876536476 210716906 318488433 305828301 920849408 594318099 757830890 138241067 987773856 112084607 462814624 339599328 781838811 705422256 922108346 278452595 585880546 681798321 11623849 88485107 548966328 887310378 899061472 831202806 644419901 5227480 604388605 361617119 320181217 839161578 56493369 882221159 56882197 974802414 144390907 914414611 173372339 526554366 19103269 93561874 329348486 87607655 834016093 682694276 37554005 957436658 335905807 627352058 908798877 71990047 341883371 515043866 628636577 22873240 616912217 185545175 104462553 950444 380183482 979915343 385064152 404957447 537096158 894320937 406904578 50272170 401744622 433258980 814096724 698287003 904490338 879840494 699751188 97748938 834372783 235132165 496369869 661886529 154563215 81703407 947094210 663579100 891338023 19697930 936568222 639936416 813222730 248476796 86778729 348685184 16481666 567910349 97386500 392349680 446258664 49432296 318367833 71882679 246359533 9161487 151251197 605696772 666121996 473096733 145292109 821509674 733686127 4597187 748472389 763704638 867054519 908739132 67855832 932113639 140709002 516684461 639334400 78052984 871460612 592995116 790270657 40042345 267767607 391913578 352121869 440282923 753906140 539939452 289439314 556073137 72365009 762945255 196027742 398328490 386925 853559306 580477176 61671905 432572675 809765402 916202147 944697411 975746178 973846926 117889620 390904000 564013599 176702307 658751720 361940949 113319664 893064800 769846489 13929220 825644789 720108650 441207830 118948913 14572275 689030517 97036367 388588799 514157460 117701533 963166594 2176044 858511281 56458768 862208643 713974717 781916024 3141147 692106804 467605870 54670842 877307419 76032603 920150428 938484543 989793827 849482499 574037209 139791111 708033109 498536708 218222534 911526703 673921395 768114681 179224644 101996739 567225261 675035788 170365009 728988006 707193901 633374803 846837614 425633023 139151176 897085221 976090601 320113346 491432259 72832423 821816343 799926138 903932918 894195720 449866106 402684227 192814686 876566051 707783931 812590778 364677767 13863203 863580717 152102318 878101890 750826240 522689102 627604278 498388054 221783472 276164484 784304615 553022213 335092869 203710043 458721155 53121127 246546109 204482094 549680430 797299388 60323677 833698305 429577232 64500204 723153734 80327090 437654508 320786753 71965473 76351800 635422044 102100171 158123238 139972921 823251554 944692229 95673726 316023051 672342320 145888567 108761045 231261490 659423132 908944198 219432800 777630895 56959817 693404598 450288089 259522989 263572260 747676900 71801475 467521061 776769626 613997263 793058600 652360112 105346221 465867922 116771286 922417285 175823074 913868218 580079776 972504693 181299706 617825421 708400696 441141898 158313436 834641991 464743727 549778744 656684208 765983695 516459872 12150724 206254997 489111515 77298730 518089025 269016362 904902393 215314291 277326836 992601856 6407090 102741052 984970548 596032354 297522195 113584343 692052390 553069772 134416982 786381602 101204370 927759938 129983940 87667284 250243540 70179148 325380005 961340545 376541559 47141245 467379322 542045900 539793920 345471706 340143026 182352862 345370559 142154113 620818430 619779078 124237768 148518595 776011545 757831778 153165683 570208269 63822294 66938599 548564137 570137182 223568154 561048869 740609078 601539128 862581061 530753102 867782517 52278214 905071425 701730046 789655570 292209724 21197420 368692888 924008793 7010619 863339789 397792716 585567895 869523905 255015272 457278864 789361476 437317738 310165726 805507385 218670779 648224408 316045797 847612920 216794014 524711180 45909450 91953580 423060061 845051782 475925657 298893896 545442933 799152729 790149737 800718483 542994873 102292533 243667725 865101018 288502530 636908556 463587238 232999522 953239545 661987967 711948034 79193195 146107575 849166276 554244542 551423549 29129363 98399266 819995822 60179327 555091502 546873318 862808238 408454716 186154125 956172037 556257130 810230291 139656982 808232075 122400444 687890254 467010371 783537384 543072678 616982590 575325608 171592987 40261429 802428748 15626248 430306974 237350694 275964773 368224063 841423028 409977873 16050060 317885739 559263409 4175338 455412256 275030456 845027420 859452101 629413557 842169149 272153060 83778151 896051775 786832855 888457531 851909120 763088485 455810705 736333280 752646140 837955922 120385800 187506898 862886309 366088944 109194925 81031709 981241315 988817664 475496487 882789716 82222883 87992754 70945467 527022978 452614212 492945182 730725520 992304288 93127586 472721011 480004818 137876119 149060114 287386790 212019199 524268992 56506675 312876523 121232330 737256148 876398018 31136947 480125202 13686360 245885485 838792761 507258413 775030473 448823850 65356811 87762054 488537861 25830540 135150858 235733652 15627290 93314799 678747677 279057669 17941029 887147017 300936792 520657653 844779287 984048064 917207873 668065117 918876675 798332920 896521756 95868934 449400260 163145093 435922604 484468705 497283 915367634 803939302 988208631 976897091 196910316 992342757 946697491 438373808 879665040 45863104 460500005 885482019 234602817 189552621 92635840 797880577 90948965 363859863 506757626 948237952 559098071 520306866 37048050 689280492 210420320 421713403 41112315 277905643 130676517 990390688 350528513 785057464 321253474 533232154 583536541 88295579 658536526 685637616 114145504 740572151 128390686 227134717 20226025 636369143 987607535 818716276 236707597 997830307 627132098 152393382 120542175 875239298 31366377 479661427 15975945 72234934 724258377 673214237 767812057 180968948 501226656 331021983 503805745 728097866 778996450 533006232 874411359 794076064 218503315 188162029 343276213 95197821 700400882 72716339 811254780 178374429 844818763 854542618 720111362 841293483 380198705 28746882 550965549 921457951 439187134 309828171 427187794 707405031 886869419 77798147 321855956 714707471 212410620 660430798 310412415 863663536 751062673 201451239 356729395 569561113 278994706 900184113 165055848 337727184 381485661 390801326 985855328 79639216 613974425 409220334 523499038 791679 213808843 538044642 655622349 306210080 101979542 71173860 863635413 278399412 839517512 596225166 390629832 251039317 205396236 88300917 955273714 697549420 599856161 494242103 53240297 101952652 973738699 446402078 519329169 784763747 472697727 88670630 726589164 192045700 837120231 314334114 996644150 225765644 987041300 684917797 901049453 30944768 983613552 56815630 63032267 673856692 828135007 416508214 249825250 482430059 451217382 638743489 884030042 601029142 526675878 61355453 994888361 573969557 2763947 1978767 44865458 79954281 259799517 616211062 493156394 133081957 616431475 902670391 356762323 122982009 872318621 981166850 91789478 250954903 141155207 573600955 250121074 952355311 833052658 315606338 111097870 58595041 52305533 216738211 586830159 609558483 145389363 308574005 823256302 231513287 950913086 215897200 129838742 356334636 731802610 560581673 478380494 755150062 178721458 589389294 316762419 213998414 783702214 958865419 726771817 759905955 654120170 828891391 451173642 110626731 730096456 802538806 72392476 663056633 700169742 689935075 120073497 588102740 168485811 357561925 676990941 611345353 112542395 152880108 858495116 577752191 507489244 359639796 447051908 349098675 376090315 905534278 97987251 899237149 281817429 304070762 299178846 39630289 139298425 224415517 563271859 595180009 4545309 24042490 941144144 238046178 80062479 285304725 578491096 41363697 207915623 481965286 82228512 182599357 986223308 176333204 897688540 378654799 850122504 593183009 800704661 103667097 162118265 712398653 855790718 222091592 366791452 385850068 374440708 97876840 836538050 119552635 423909694 92448084 144254201 764280516 162922899 996475340 683543268 67155598 255204105 483511448 91748060 909347646 912237464 882263287 617443846 737720612 447214947 941811501 71402111 197861254 942372194 550529705 38678784 534244488 210943481 624545742 987686099 784636355 833609099 77775637 150551808 588484084 489788547 364252250 304649925 650258221 345623958 106063812 789001624 831736115 17809676 619959371 859454925 883897947 528392124 634509495 590253235 159138346 814002479 114311288 379420192 829180773 812828200 853040605 245582635 836738683 344107819 39614334 871142740 899992775 96721729 104445365 357566659 963576701 659414874 770151992 853550847 231285341 60286889 422423811 96037689 345203320 124346818 395364789 581588099 553085590 45765039 373848041 874340806 608291793 537988425 858266877 36706612 393182967 211906322 774628900 935015958 320839132 11837101 377644177 44467726 630702076 23471512 141672908 684667074 775093864 159731318 42664648 598162610 948017857 154928700 929442508 137145450 546586691 340435543 803718787 429496673 858028738 536293155 490172820 587299042 900140476 786153858 213973187 359712025 306499642 319175713 119525026 398358740 508798675 892410143 711465947 419207927 881250123 769065674 130178466 209582119 366454725 814425251 131894420 132333586 923461960 760828045 119301271 139697171 690710020 614177299 316934936 966007986 719832576 450704475 608250128 630703348 44850016 820420587 963775163 492976992 472377612 3465119 256179758 55947312 294575748 777752073 739093394 897241904 314494488 751587743 436368141 382674476 43862208 43695638 100647433 950232945 876690717 448540324 742586270 265445298 15571861 516224665 353993969 46917987 217070832 527718943 264796085 841667205 425914840 787703623 845574847 322639455 205094704 315419887 272383207 302386417 262184911 698317305 620797474 267571586 37850856 297139052 909529461 466013453 208205734 855872147 590668795 346499256 784811769 279803481 460880009 36779728 829065001 14531843 9489893 375803545 173736760 208927172 303200153 53743981 770413630 162954841 533324534 781662132 237967019 690099391 734248862 79571166 263236653 402097345 66507147 532579892 358387342 871894000 287012644 573219740 492512932 262855780 236194353 961672987 668926959 371469640 348239423 760006058 982046222 839009153 642170041 492031037 753581103 372009887 45257586 227998636 655210776 624332188 545967668 28439286 676166871 607814 64052013 425837116 274374933 772092016 454300932 924360811 628409851 152751583 845859088 804910648 133751677 342018702 642068336 930158749 644611124 717123725 20202305 30685681 131127059 327220563 683344146 222500860 802907787 831405202 544100757 716037167 85774822 94362920 114648148 391553849 748607507 532644148 438337934 69709300 664074188 622347451 548231261 63436122 18996736 96040321 389439344 569860324 12866689 940534026 75716256 691252271 137855268 384574513 411024293 777866893 521389487 259811443 609629922 198580989 154056457 154556289 319803194 573674889 699751234 891500638 250779519 133938544 542230146 488932795 14013915 894608585 153458642 844497819 755404104 153438058 853047600 363147600 66150198 182810412 592962468 241555721 82893211 262272146 371497372 814331147 343267070 941531420 304542969 132376 870321557 983271976 965420161 577676036 20530737 108191364 601072580 256738344 499662557 960497501 239886580 739906413 322245286 22747262 61126462 855246762 24262757 555225741 862565966 631556506 351490993 929073295 374233500 555794209 826873054 681700613 309907718 764134223 644638673 180139768 450100278 397950806 888081456 766646114 912317770 291504004 897579615 695435971 231835748 928064172 800793837 661985904 31780262 993375681 127181983 594321288 604406991 463609199 602098049 311926651 336602802 604328788 149251378 206993544 16969062 731166824 612344606 727118390 142307425 611576058 695034036 66448791 699274247 317231070 648164830 314718351 219085890 389565466 542109131 602517337 916449126 800706170 129028860 215506900 12517583 77086916 105614774 245997390 365075027 248161082 223024472 806298661 632744629 992921431 82536821 507854935 63357492 844945973 490572372 860118565 300277192 965157266 454167065 821941789 406308344 973806989 594152108 908482378 254580070 939794860 389971529 131380453 498067649 131703931 639795101 378603750 992141961 866886413 23843815 749497066 805581801 321896844 608933509 585891002 650510891 90259932 668184114 771375607 944011682 395138532 73853994 811490964 59973045 797120066 193942470 503878916 164904285 85375137 966791713 800008961 148455432 507409582 375265631 77455819 10800201 568808562 515771931 127806797 3646882 163586852 418115176 488231820 970145325 536612445 207007487 251309063 798555033 334607653 638619319 944588499 499767263 572807596 801038243 474750252 225719953 12091241 792481372 540823704 473182218 434554857 764559924 563965861 374369741 52618118 175387012 27425125 372558611 323222197 409304910 590462801 179325392 795268375 930321469 84478870 349660617 230714921 63172537 883890935 410541440 897986041 83786812 41617202 173606864 527753816 643885174 400983957 326642785 710047535 995256138 519768077 926060984 138446404 143905521 346466697 30571234 594908 408667362 612611800 922880654 373731269 59237449 757333485 368289820 799117280 401379816 744415479 151211325 935568068 217238736 409219246 505213022 757882288 2087253 513684591 405621769 964937777 705677667 919833729 703670322 394641019 302087591 327762201 196719424 78988207 995841553 414398325 503164248 38381091 264359040 86186478 570614371 801232736 241605387 917629673 167323129 143718374 348570715 92601183 569905447 416743881 63196872 731362789 965466136 995872792 146453620 429715072 233693437 85472137 449587066 7826241 539113214 642264199 281565965 18177539 567203293 305819612 981834807 433240895 510142129 997005051 641956388 403153782 494690983 362136938 259823140 806221401 334235809 831488152 938241407 843869300 929303506 155443905 205579777 671085788 354708066 163844384 658509628 588067999 732077471 885203206 636538598 688154073 251543941 451182285 48868210 782214088 570251854 3376811 919470849 254218525 305758986 755872203 578327010 224032520 568692221 353407322 924560093 682775131 396483990 857625061 194144757 963254300 683272208 953901119 43643950 670400726 725772914 151212410 746782241 67653191 466788577 557834342 755650033 784778045 67509282 195593661 692663711 883102162 38535511 66717402 918852030 384124405 435993725 325294283 520610891 58850353 48367023 594193698 814506930 357189726 863893289 110532628 941485913 894211889 928639911 887304622 595298958 856237505 495811182 861968708 183375888 359499365 234311738 385333740 640955669 556917303 20856020 487276873 307241694 53425442 859179598 344422930 40717617 879645876 930795178 603655092 711344588 319989439 556410957 100633386 275671507 881753342 636732819 657459126 112150061 208394933 95277515 892334293 584138644 115917396 455989937 601201857 282013236 93010295 648894821 53280275 773862898 152743648 712495543 336737301 717369834 654567552 551084655 130293915 2449815 164813184 554240630 485674565 940033480 105490575 306068444 661965515 334597270 464112238 466739934 533270019 219933596 397553257 648926354 228750337 611169023 503469154 720485292 683484052 219395933 950985804 645090048 176464805 169044322 7038067 177174678 362461598 273932819 931416606 103555831 439554250 244517264 465422531 13997915 625696585 2551577 520622049 39361437 708648733 107911041 977629791 419475912 735801655 407559353 170173713 808843428 452970658 41282163 985057332 907127395 103700906 84851197 750866721 996031847 465185936 185029397 232737717 55071626 816328097 900772437 315599081 136613118 982595933 133562273 453672968 107588098 637872662 280426182 189197481 566248801 89036675 790761607 346999338 599755355 592974239 793895987 486916470 337894345 43476941 365469179 430222805 970205958 408187629 346695279 577381614 367147477 927111302 965776923 924302607 650175223 98160219 304321609 220197081 737999780 844224229 245122846 698999548 142815918 6356830 258021232 793346125 42341846 822301759 368378262 931056905 707533487 691324342 994647496 820718796 326301463 268415975 551616319 121531106 109312017 901513306 29966129 568013408 36520535 413270475 874742121 117763479 418335860 902300514 582690525 547185127 808414807 691588452 345598394 321904595 739204566 618226061 999506235 84188005 549038434 99195920 176974071 138343396 560133712 391950908 186548601 789174159 791069635 436080062 983381664 454441308 136176596 88421620 836445388 709666048 233076492 306412110 202530458 167810305 741750818 463410485 764300567 145414987 153279417 334251960 748432940 100685295 793601001 31075484 447116561 642743068 739982660 810750037 492114838 14540863 368110455 79497019 957510249 425266097 621698257 374645938 45188734 70803072 281273860 758241167 591315665 835530180 153129299 751680959 648544384 605936557 401221197 18968171 763432013 580013438 857561927 280535266 22572269 853459914 57479479 482924175 165890406 479241608 195507531 245076801 132142655 423494781 915961303 398821019 481365818 537366649 145495880 951321577 845975918 975493880 28441734 717310407 10283032 466683767 943776319 734359885 798051080 809109239 625488841 451460394 428078879 444463675 945823231 570050095 700359170 371662755 298955934 588115599 384607024 164458092 235681749 143293569 798807668 285676804 744076977 697437730 663144556 823386534 272838864 725184097 199404748 114072088 92626595 642499862 947386712 284692920 33302696 18141577 110273606 676049031 813049512 484685517 703994342 545477865 31749784 835637004 801036620 447472491 182407637 265973984 104241453 225384969 676982447 675608117 199563924 494375826 360260533 142360432 147959638 764534412 135185677 820936585 46218961 998937663 118132989 186239489 36379716 986987767 139693735 425939746 999277343 177662386 969435366 341749767 417045085 683081559 104168445 559866004 542054915 484287603 251683263 290778423 587641630 8544629 521137026 311666710 262741709 466486703 572183896 262952000 60385315 722164524 989048865 66324400 170161201 598554244 880738132 753967525 778658569 942186137 925458422 748605105 846778803 230175124 728222593 520778070 366639090 972585581 747805744 89798936 155653861 232321553 296032797 496570852 744840516 852357243 852240805 688245917 2187471 50564870 233207650 363300969 703360756 634216198 103261497 935133653 151455350 741928949 309774555 673547329 716616938 885546362 108994196 647841631 325163699 473369250 637539456 122683881 949627197 78797247 140881902 275131114 389302779 422096016 29238065 423365064 883291331 70415247 791507182 140460128 67299946 533777294 948748511 343107174 401642995 665676216 423323214 179918381 231237685 613837566 49493346 551456605 584701555 193849407 294274144 210682361 885374265 364043564 92231617 446555557 951367075 256155735 652192751 439993541 978208738 412419906 611614467 193090452 423419341 795524870 946265640 770188639 321993329 83073257 347843043 747519761 785271371 768904776 218944358 158320789 958223862 888562975 476622781 485060151 558017039 531271218 985823541 692878754 202362569 641067176 283531805 845795714 94288899 663555779 499381976 746761350 923559576 253976510 533180175 502904066 960469511 769458650 144991510 625836066 844820028 875803473 569015945 499269296 793410815 922565254 515254410 19765938 932095031 975447993 257218925 986852836 19392065 297883883 750023618 65406677 364333425 668958150 895696777 908327341 943840505 458628918 857398937 688645983 283645792 614091576 230693544 58394367 827061262 904450244 998959214 273319224 1638607 415742210 615002973 309135972 678301083 8581830 353395655 728472824 431443193 6430604 704962272 633608199 829061961 963438563 278191733 289518784 537220358 41288112 85042175 20171742 309991918 31799976 531730301 111696934 182624032 400936033 521184117 103125147 790982850 917946792 202174868 426838694 75510850 533960923 740033820 670596157 508393015 516933464 529360527 730589540 854372075 1278808 18072780 954002427 805865281 145882979 14843529 160050623 114256489 44370555 145032726 757026887 303243106 628171405 647178377 122293378 242937061 676754474 139033200 61746236 327348723 689845619 118575221 614855281 974360175 508636044 306554573 449422452 743147459 314435655 910265159 945987857 396457052 404878095 557932163 45222511 431471689 485362876 350948820 52201203 172274039 394779089 120641365 394841981 384688631 536026941 103859994 463675919 930482511 436606695 890062838 62500105 905701702 557377350 310415008 700222665 224906867 231456721 793186902 306743110 470680164 184722572 518380883 879306474 668916705 199130662 802475980 809454472 985368931 849204494 196574468 790196362 584344858 434272447 313062348 303930880 450170788 228507307 614509685 608379144 651591613 74085410 198910960 257428113 562213327 984301861 94828180 137316958 134154353 21848362 571656847 787752623 521634200 77735540 624125176 7179209 401864625 302665754 662034576 495305497 745834079 164279986 182716432 13440608 410498915 537773435 392413594 372977615 129992906 799885337 425211933 858847556 58760330 889855531 518753581 700790819 390957979 323755005 774274378 271531998 235523705 634531708 170608548 527180685 955712114 268782210 264477023 567138043 356646509 323979758 49709333 679561398 863343212 455323077 130704072 660528995 167830816 879457773 709810282 509733683 781725492 155374892 45678286 63274017 234960226 547053321 947656434 522943280 250101561 831421742 29109959 772276238 48531370 415911502 165326323 943138284 541302453 722560651 849799344 811305252 26657333 791653858 665181435 697473535 471940613 41736092 817286025 820799157 883950212 52304910 560772519 390961922 744530075 722721228 608154758 382324827 255257337 230698025 133706534 730783948 619798615 305112480 981969165 336890732 1117357 599533117 152787467 301477829 23931924 437366451 774380048 254549110 212428718 964603884 536388957 745811965 147115057 247542005 762636990 457468828 480097708 699078349 319740678 670452124 235114031 984570309 311666422 257901293 717993577 400397918 67019900 122011466 592787949 810403604 112066348 948914189 187195095 917380582 630323055 95716506 35026511 73012871 707122232 221812498 764004466 818317843 982695107 7401113 422395015 405041895 15951469 808350449 757407193 252595107 938260071 157555148 974997457 482016383 733994369 890253187 759707032 251283534 369489130 274062558 964456332 203966140 467976140 982831438 796727514 38771947 745529960 347919247 28280389 153068639 86673408 164512293 146637956 25861508 862651456 920903289 706917488 282668806 373757050 138033647 442128141 347208939 620530646 870939262 420600254 305264826 247481093 886372653 964081504 553704307 61628492 495908962 150852099 133486205 968176670 661682565 228528983 978818217 65998871 579919748 430397744 762922084 599571323 1937131 138067784 15868700 3209022 832881929 741131329 582055675 614679412 166013539 608275714 267748672 866651611 225010248 28518963 429341054 390023852 10773114 468062422 285489365 534251929 336004368 136383138 826332211 388708322 375496874 668989626 277230262 516966285 726478005 471280034 676803074 601348331 803339529 497758408 376741385 903628111 66271765 78503334 850558474 685101280 482859518 79200207 825484750 970795402 370533280 997727501 46755303 423303069 634319944 906458294 595538634 944009812 156688020 433562690 269078331 591910307 92260039 924244111 21538020 5211216 124018135 106619127 384762594 631639435 952300118 112445329 83018337 572286250 628710609 119645417 628791699 128019978 646117724 623251230 351154316 565510250 915616969 699545353 933247387 661237393 188974120 107187768 351977293 157877738 308821715 691550978 715772876 938803279 697317416 788510805 172475770 490304712 656524239 431889781 276805601 822139799 793800189 231344553 55462973 744224763 33793385 468195590 583181716 419719098 882566532 419115267 116892081 450630134 713306010 73354288 795845388 38244372 114006454 551042448 420920866 398823416 521652197 25706050 397352497 776741750 938463909 642998189 525812591 229971304 450103500 452102960 490267406 822500875 419953580 528538212 942326864 788668395 880628675 268828795 47431118 44307539 85922814 788685886 967578490 138468118 947326228 268138332 180237712 96245086 121914561 904567839 827894732 673173583 877518857 334703775 106658126 247240209 132802559 215556583 54561186 34319027 274252587 656285019 499265113 723107134 444604537 18323571 874079470 865490004 29234222 713280832 650187642 99864930 683606906 343740886 522043766 518860361 347958632 542740437 475459044 46463793 25883215 227481005 545321147 545274005 107463480 897923005 24340760 866222162 597195493 519046545 536690895 732538059 243392556 889807998 719866450 20024793 987703722 287847538 720381316 728937998 14193092 758552777 179072572 48111351 946586757 517729695 672207993 35738325 944547465 810108825 452682989 855901643 86408067 147377047 355840641 19163233 539850331 939066314 30200789 571481803 140755409 735120419 695444136 723569972 633588215 493190873 565086863 242202601 10565714 922752847 727667736 785231059 91380992 182486711 240465633 734631949 75663434 157977986 639184782 858390552 967828690 255633646 112872447 819139622 909432878 990226619 533483055 505462354 7942987 939736745 206211302 902213297 909812984 143238642 875649579 337024556 457318747 105169988 5908607 314671859 230673424 720237527 814264991 231383178 911654770 678859817 16311002 408570639 134471986 356328761 633061485 23352929 89110652 679587977 162572818 762136336 632911638 652358047 70639766 270030721 566343508 680777224 822894324 590199982 264115175 135031070 724445452 315395046 854880520 311284404 279775708 141582845 756935389 912919867 821013695 987701662 46203696 96883877 120656663 90428976 568844397 763545707 697889918 673133684 413957786 688959863 909554589 95361171 505362107 116070236 670266748 266983246 94060133 113652911 844474766 160930911 876871376 189908843 637208053 54782376 604375710 937869432 241557838 118473630 261920413 547866713 733433896 60318064 946382036 578972564 336440363 21700162 435364516 694618277 728259641 350465228 514405047 983928948 62708908 120086429 450945795 576169496 676938143 78474436 950826944 915592253 284143541 744329500 646624497 196145384 228053937 791676105 684581695 694634080 786839240 995770226 570110505 922691462 488948619 132484236 869479354 506246615 156632085 847968214 893252978 637586841 126104998 466282147 429178498 598407385 766983988 503020216 410613845 321918298 762489465 918478378 546606182 668020780 380726138 510400147 38546283 893257337 65353623 472654847 367986470 143164771 427078260 13950740 187331429 61262473 786678570 442873183 191249373 692659293 808848836 750884336 499108574 239639808 887376703 659280678 662203467 38889240 776411186 32147124 71279443 283663825 917172207 275648077 694986754 478801639 597904558 905905187 36887520 931715007 30835566 148255538 649779840 895409079 722459418 295859960 886666687 610943648 803537401 321404396 922294561 467705875 942476299 359760215 323450394 742623173 885674019 314063170 737855636 569079668 422778110 755773688 715563983 575422275 3296678 365654096 597660599 893632146 567812476 954423705 89328617 254979860 216614449 447224450 101528422 79134608 161435866 980736895 307986734 690410840 673804911 750830318 384206626 670398425 687100007 863209502 355542754 307543718 687091869 933455558 219505165 639364381 936448720 778949949 751463925 502842662 928452483 884685873 886162524 727410695 760110266 940491500 6476705 479781779 684226940 27234089 309300206 498119696 799436438 115995959 776398278 608180946 467961474 943361398 203233579 247746717 701242858 398442864 775187096 933702964 875669091 457941318 831302550 173333662 231015096 813246468 647441362 40293557 549425466 807086734 200007080 500047777 992439100 211429223 198476948 759944439 300920758 44152793 987095508 595991653 760944135 715920832 923511055 585967710 792258600 91661994 610320031 59824717 37612173 226056096 426217123 573206710 66496300 704779432 501078544 343692315 498689547 994009029 827422162 173140534 132596447 607925984 477782434 647995299 967399550 485528607 988906090 961672269 656859533 417703676 221623683 92579477 998071283 382248436 118837447 727120369 175568478 136861962 283992591 354796497 295599132 4919207 865695235 331067992 922573939 868244627 436047818 441456756 800659479 551314645 700768551 809678281 451959500 433640255 779734708 848985134 804758242 512726260 331338181 375694590 697035144 546354017 79355988 734685879 627559875 106611902 617837088 697466543 147404647 819713841 822913376 910406946 388539741 837123301 11426535 919712356 18259380 942704980 701213066 45212367 260981481 947105765 650762563 25143942 332916507 132815908 794418295 675412438 851249196 409164052 577567464 550266202 259456226 81948744 213979384 463865004 606445390 363242840 519365231 597879203 272742280 42359034 549653984 707326535 360565725 976755082 750627278 119196993 889085541 462433533 170032410 226942485 291371517 818354253 594637977 484548073 541456681 374208422 134308263 313646438 530796922 249760188 181911603 519065134 642094796 374871969 549124457 397500834 767852993 76001722 401133461 898894288 168824965 615272262 747130323 682437846 22702289 452748898 609129137 371822082 829281176 559839196 91492859 915151733 677279911 380118271 676892644 313772743 151616341 300221039 21393795 935726710 736051183 306409155 945844351 132035357 560599520 778335023 946799456 797594494 577719278 954320453 855960969 936016502 311618033 444627370 756582871 430600782 880414456 963417356 128787106 8841207 3734756 78958679 499564457 311730801 546940568 993078988 228608604 169524717 284080822 690211267 821570216 603731874 61357437 442276293 896737378 424860594 248860277 443998024 562077815 61256746 897446303 602344834 164674852 376778353 731970709 90854272 126859681 826863937 528471194 815955338 78262865 542436794 667098437 58776513 600316721 437918013 454547994 781764551 604818083 930381502 886432079 962854286 48182782 206665349 943446638 635862259 851321313 266729402 122671319 945519085 107740636 54095181 230581089 315846829 651041391 623460266 923960143 543855138 882885928 699257967 43613110 713599337 915355305 596725799 421855497 281802526 846574619 93421930 917771903 410299092 326831921 948394062 828333772 462184275 482741920 250214268 578204644 521932227 791708035 221229205 698017250 665718961 348759851 123926288 562946598 777990745 455486404 728257314 104333917 631943770 772291169 299476687 395971613 43060832 21397579 999324398 175537193 758538614 88518678 113194125 576109405 814472353 569032665 780282336 315550695 323389616 721127327 736748062 926931204 86353484 437021988 634462770 159451229 630176119 128151870 508321499 462447699 408120372 9285458 87348147 328958922 982656448 3154231 473536083 939512971 94714047 12062205 865999811 362130952 159216438 979011076 219434212 801362379 627536710 510256325 768813576 833629605 629441401 517164679 120423738 825130864 318000694 698333516 686234329 198661238 709822822 513472041 128261213 198565653 896304305 736137271 398785102 877708799 586596744 981519872 228074222 132606100 208637464 522023669 181090082 389642147 830886698 419538617 996706012 265480278 248975652 235622002 932104318 131534602 379839754 645329788 58291338 35915084 767852331 857854066 541043076 865200128 806760653 14531007 556965732 834802223 10279304 758532340 983071560 537490674 289521830 588414480 319954119 169809139 123899151 899833617 923741939 171467804 729289326 476511847 561054638 837568661 261162536 49634925 428986142 867468809 281776574 617420777 349999929 491080764 814728321 783140969 322976714 578439423 965874164 618169869 55087291 286631174 604304391 93716068 773403397 665339860 419660285 894096441 135789022 223937765 330650005 339917371 684736571 2667718 886646680 274685999 350705915 619169231 464473827 308536738 551414902 31282881 223827802 275480442 25028956 902335521 816548105 303479599 100920540 452396422 334537368 250317902 965476213 372258353 926258354 515181769 5910073 546332343 715081070 842016650 649564592 572703237 194560177 148262230 762252284 434166027 671945055 911506653 336941045 53749370 422513044 241271651 603496015 392242518 792670577 218803423 937109891 360854133 381577397 785124631 450129243 530260492 30937188 270259336 320729941 324147611 930352479 398642518 628783158 191492813 489188079 9604809 952691688 44089956 930994049 651112695 821866594 289989626 8210911 284472 486136804 473454834 721444675 420943535 779821299 156836424 780305071 697657840 274587454 48965169 471341776 921522290 166027638 638216185 611566302 738086366 151991484 955777077 360615351 456314195 401533700 976238798 663376678 429693694 21877038 53614379 739676463 106947999 617147004 836642990 883279215 512276566 570287133 596310964 39658240 254565813 700177461 819668308 850618823 551903276 856471533 134152484 990436079 906393628 301675750 55422877 631857782 120069431 165260409 835321686 150959357 788687764 999142036 51041284 4868229 8907989 185677605 389751338 725597610 706866798 223700554 284306953 195827690 331021820 146561135 89236030 846353798 884072099 953376072 16135031 391488267 646370833 582286899 205893886 655348457 790853108 91878067 946891648 554086860 841724400 32686136 747540961 934558349 219739257 278781331 815979204 124873658 453008659 679964970 56243228 387111510 455165001 414382965 37987306 442970555 473275508 62017662 801259633 48168335 549811776 857347963 979409612 268156401 129418326 880337512 463198126 342666501 792207894 32424830 296233244 925021356 199792853 47018235 108960390 79664189 826674214 487280380 366183843 556678771 661321059 240643513 783798884 643135884 899590231 128120731 191989748 251240036 431396822 374556854 695437593 259096702 688901239 71744668 512765812 203110067 319364180 785101179 848950057 215219103 617964345 688791295 223915860 962492670 767458680 684212650 580040637 314695520 628343851 397994652 477517531 490737872 494193418 234991502 279730475 588373236 774249858 6908005 724663447 831753364 100692197 702581493 67539770 269531968 773736425 967574162 65727422 312643699 857631725 99125183 342602381 714543054 596537748 556249634 684245019 124066420 770661475 33518462 497037092 783980186 542794951 37170773 604402306 591889826 748035872 869614360 982313879 688047989 970578869 26230443 413869638 435005 661639866 303865468 143769882 214265671 626018250 966324291 741003417 579722338 52990099 191842160 918212167 574386621 776929076 146389766 149499472 81742108 597541917 46427419 207523975 341988291 130950659 509949410 112481887 697448643 53580769 529298262 831585332 424062020 505107519 339198436 486497908 893057399 645457882 63683549 321008540 711593710 419037021 156316628 634028287 92524967 81921713 114174436 19810853 686981436 17870352 285235834 568123706 535793952 482981165 769216267 366227723 501191353 92189531 886699802 20023806 532641704 42756557 349898595 728422451 584824182 107357749 475407157 528904053 648565610 608176870 753961211 318034102 112338125 428724356 762598801 815626305 843172528 103558384 482462521 996806216 595103837 871806152 958034955 8570320 745904241 196009073 84558607 689800376 3671051 569795235 711894444 971484643 217188532 358419196 259780531 297113360 684745439 151712194 763738763 647614816 15072710 716928396 32275096 720116131 921446066 32414517 915881231 53050915 420998094 903815834 73848579 513459637 919787185 68888961 909022144 529471222 443556758 942676163 571390816 611536900 243926952 133983335 295032483 864162630 549400943 749433742 534273911 705455842 132083179 216860227 490069424 997006117 14377719 566611472 96502300 356964387 224104363 983178944 194809915 405146571 420735932 792626394 623703389 508139688 554233869 372042438 237837174 862299545 448786053 577586279 659468485 316687000 886893506 128123287 234948440 703471088 134061053 39712418 165135459 675749261 69782416 306977644 117525808 364261588 816098760 986767703 736045381 1873519 861919478 503450925 207089067 267919054 789799660 359425285 782227756 6991352 539519320 818215378 53544430 125570111 627897417 130207933 911855410 110554072 301895221 242083258 359272982 369954882 866526903 631031608 119464895 96747161 970354498 550194340 844650170 168483714 115296224 191843877 947069786 253084932 580814258 77536716 784478924 128128507 115659558 210452543 963285364 57881209 146854413 161865591 760674029 471216584 610398924 445317143 464695800 891753302 202336073 988727482 107291260 150905112 84013471 117634212 38723969 146185136 212271778 681418373 68288754 972804174 126731001 457117755 229086160 605873821 701322314 379354787 84424007 13535332 648020114 384465255 722208734 584602688 679675385 838660496 431764205 106711994 152599685 440393049 102805106 268547548 260975014 45436318 84463713 680874074 303168627 523886499 70397765 704708630 665614399 738869964 437021188 413995748 972482128 9071173 135332515 934337782 807636982 503585559 529420480 945241033 729487966 313065611 151750699 56387229 659852670 538254776 246882262 204733202 475085292 207264870 75156428 226662732 677508718 930710226 175866828 856263118 926288873 28114602 868675246 231010410 734488866 818351100 541645506 45801481 779307313 108208310 531378933 648705899 818530446 260946434 565092258 332876366 251144699 976551510 476676321 384906931 703006325 765240253 113353482 313960279 363071668 144466143 31422416 983035391 77081938 21949528 685996653 499008000 903797659 975402776 851761875 228803995 158493960 928246634 719949024 53340942 438988098 466618835 645442773 16768008 292514471 493607886 131373413 172724947 383255257 67630240 435556189 414077672 556400218 67626660 20882060 924931153 831234679 973087990 247354150 900325299 390485303 969424061 151746632 342538229 429318968 18824450 702418235 825651280 829202887 37014551 480767868 77555587 101643821 516656885 175864568 611257876 642316456 12365717 672158701 266259 765988069 589973690 755792825 244220964 780475725 625377393 932858927 929346183 665694822 736034256 21917066 933386397 850094816 334852215 454005559 254994094 101340218 270495049 134874685 682039913 924576946 966023502 980609988 322544432 548505368 375385177 939181794 616568080 844085557 61946189 392991500 495909169 154331148 476320632 849292849 534073306 835876323 528303759 503864009 707340914 602233578 649300329 426202290 116887057 159170344 204309218 146142214 76838880 586346085 709156284 255407532 962046812 509352793 615536781 690912440 514261523 364699658 588806662 468906052 786498315 708294692 599994895 323955725 852808124 840263184 450854010 181022648 256278909 574894522 516265173 827790503 68880427 765591206 362348190 869873279 684493149 206441458 475477895 363292550 354841201 46939260 574606143 964446614 247657136 550160060 623011279 613265153 373387712 373020822 649151533 865850143 787123101 471654759 532355208 670069226 242198286 938043509 812764908 789291961 623484202 326252495 592894446 245793614 87695442 723495046 728812002 44061967 253561504 793603852 871970819 785130999 557156219 888833585 522776335 739224240 741865557 37323789 28658571 421227641 112339900 458556781 792476025 243935253 66476820 377379072 883815285 932070468 562617652 337341195 129598057 399087713 668724582 117603048 869455690 463030836 471485696 45418436 990942361 32562036 454770839 439174594 306089813 228135720 811697917 36243400 404934893 158031080 384051993 573470310 201854206 332439754 709962825 719018815 451703808 224170683 743314115 760917978 276300133 709652289 794807557 982309353 966484576 932924696 887242119 899316106 608847728 937148313 6612687 263242537 500989733 998529485 493314862 855991408 447604775 51199756 166318417 437392966 220017653 662815609 944246668 49580940 83186738 107634563 832852761 457926175 931299218 130615715 530017965 249753193 418851707 982206455 237077890 985915239 293584815 510031740 141697128 91732614 442725302 646275631 129710532 934949969 359245656 58170447 4100047 189996419 109097885 243059007 371795827 388013391 580693439 194415430 217488117 98576997 866658514 341028969 40011334 308092221 522868624 349863238 341198774 746440322 970492921 729186054 533797921 502447922 529486822 705745958 920116919 375298780 487107415 606644735 773172030 71721985 486037700 600792484 51153588 744877910 480838201 259642318 914629694 493305026 690677756 864894829 763546232 706713593 796267766 901721899 240821386 271321679 995659566 857731532 983602854 877014344 799793441 821178086 455653905 248479327 483822315 21522435 388769052 396185984 144005513 86570016 135813087 628398220 164290788 718770715 576854402 96229981 282087670 551043955 91743946 47225070 290268941 260207175 25268127 272610155 176239228 465717555 530015342 205668432 368131795 83653330 152690297 22846708 732515384 655272409 867219441 385615892 88117039 805298393 208130951 598994266 40758367 564531126 284844008 425155065 696045658 888910569 669162776 246900087 711339399 439799338 68743986 33953810 578501409 7672866 694780392 98421377 44131752 840480843 961565176 4431129 897997808 134071134 623186629 619910378 390534643 798681441 311663262 411812595 141956725 598285608 660740174 215127553 79283495 77822519 938497582 61456653 109799605 151965165 720455066 175475670 517500131 108893139 303881701 416597913 757396343 70239157 540972690 475201204 214935629 355605543 215354794 958060757 294740887 612781021 472010707 279343725 530716927 259789292 237338065 856687748 266089273 101441451 617413011 219476767 516584264 748301999 47443555 460357620 639900971 217498615 482038305 309458845 662376653 9164117 549958676 178812616 766976731 26546748 642061901 822005704 687549171 29395684 132005372 263663047 126050362 902519964 768997959 785071039 342387077 36390951 737340903 153391656 73169186 39341143 929093966 721650997 593630095 79449544 159597924 948195337 990351413 483412166 777620555 30659084 477089858 538267280 457036990 664647383 666101228 124048957 477160834 938182334 205534458 56893002 8918402 715193965 591959268 560642497 707670884 853072074 774482118 615534531 653096690 600110785 124235308 668699866 56706305 373090639 29587274 643048364 576125238 726072515 98660545 123366103 885335538 713158875 954961412 891140647 642861723 379712176 294104920 661501887 132336062 172097514 929912130 440147816 630646438 88363646 216581439 892425380 967554206 937348352 73700866 739857384 645698530 813287191 977367754 517408769 927877074 951205045 827884819 506565792 19051208 804529803 968319281 704040573 967977213 604376060 943751882 323647226 110316372 247333546 554033871 951138277 60220112 93081350 50137628 642485944 506445464 144182159 346449200 943520577 731071385 362806402 774086353 406363117 539871731 298736114 834063084 472472013 235557657 205162972 108295094 196979043 147437446 370966634 484152169 122927672 959076662 189187046 390867756 954860691 198322800 316662650 684664478 938484314 985945024 587159888 501841423 73476364 700093073 194337770 705235075 923640926 621225960 672179778 561528820 217210947 89653170 853248346 796623397 81856106 366022656 142576156 271644190 766629580 988935901 315222099 95643938 169881204 980590537 788610053 693053259 194805879 337313519 664447525 454571469 383330298 974339258 157084025 646767784 456886346 634762391 545709013 976191995 876758657 797429326 742202927 619555507 514163618 73715392 983995866 39916087 647738117 732887548 467781816 71333039 598494641 86011933 346046694 621053176 270187806 58987456 850668428 385614511 710401503 856450442 572654625 732043362 311933243 447394546 812848247 42486887 112522199 20467358 397485580 865984084 890785841 122088222 528320972 793162900 50825143 105627245 101092418 400687743 997646450 684531146 845057037 564246442 795127314 61497958 95002602 128365287 7275146 14277784 34487574 605033300 459587749 940086025 781592968 868506249 538161478 826306423 748267984 475753450 906599563 822363070 251348592 315435289 531244621 184302693 903925471 976055413 83213699 146725246 138439469 27348976 885700946 766625259 561807785 965313477 577616626 376531936 530902415 82318814 552821424 255399440 471539499 949685457 264994489 674254517 71928841 460677776 725795569 531974995 722280276 432504013 10268237 218024202 725644426 346219663 380659512 183595543 549252234 397565226 850089337 35745240 267789292 756373373 57051543 87559833 384776808 663512711 568516678 905044837 461886952 928085200 947190011 919201438 21195142 891933033 75591343 739323127 463397141 540027959 776976463 588318006 845999248 220117543 548688261 301784181 523317625 453772104 626283203 917400646 613033634 777215173 305349682 673655885 393633983 202197646 16689962 128278996 497444534 189406939 584620691 775230384 306739311 52325302 110522285 767651112 977955049 443636177 129987649 711530938 511511664 392459679 940506788 263422121 371774374 27452820 838028476 192317231 312795876 120303270 154930257 955611007 716960508 424497833 594387091 917379434 256523550 391608515 519895322 917184052 267705570 142236297 209106340 959971660 992011481 821392700 915187756 75697050 368457029 461915296 49957739 766575168 74433417 959918737 102534620 17456640 128934260 773048347 140465451 511268676 603527657 717028190 207524138 344727832 77259659 861422728 744508263 356126944 388606813 816918758 90593629 834178652 267339742 436216042 766808808 706253603 862171846 450032607 53582887 564895488 966225201 75597787 409153926 200358360 961559796 121030891 292133100 526356430 780338789 264356266 685058791 123251964 114485012 590189322 877931133 28396988 526790876 846643192 98444694 790525640 676069263 360110158 762491454 158928923 441713765 32263870 92967240 72753083 281327541 660457734 763125767 82409279 718761610 630848089 537049778 321833699 695139141 685464879 151416970 96876289 407167991 389508589 733661039 582943171 705460577 418685746 694888644 770329094 535136867 383793227 519357442 112464411 403729511 581033698 618181149 37648829 49154910 512835116 13397326 830541988 68448588 157145496 886932303 780184466 818133252 27757817 521662114 546886138 78273978 83718054 33485143 730023237 719430720 932140202 380131921 906308194 220291581 178777633 386038872 607207311 490968627 77525409 239937106 796118317 182911134 138313475 850230043 253107335 602836410 43679518 829718593 114550705 108334417 503375635 296195106 77014568 244167007 21104073 947293506 511158256 102203786 545075474 65720257 192221544 852068114 287816996 40500 119140203 934616011 395885913 543163157 783158074 610460449 479367818 169235354 70229244 19859830 924180719 103592323 52875294 409798172 497804069 144165812 71705171 410466224 988335798 173730635 460489366 706672346 457534506 436464207 997255738 560285503 2640020 421126394 558165218 874232024 134497788 351509466 885043937 461693231 612678578 897734853 9553743 655951917 195787093 648708041 61552462 572577821 234177112 270158205 768504871 294697033 668705421 943047768 20000041 133223349 52344594 434762929 114142381 126557399 41377657 442541343 56465434 619739036 658273296 911003369 468181445 345446701 274389060 802503083 117490946 132841023 69042453 755321385 910663472 405004929 542147554 893787629 240553032 410568364 350497709 60313214 864868086 668581700 11152568 48589790 604797864 797582191 370942757 289872852 400095362 424412149 94758328 756292972 60257005 274668492 56465766 979824029 790811979 193601542 216352961 347362928 61140122 523303891 222944766 466679919 879102983 396327115 723015652 54550210 435802551 259716512 368629674 861571095 90628785 70540475 162773375 985414188 255333824 516215034 985104330 697022781 131547654 953709787 975410673 984486754 700336115 191198792 842544426 136982658 165046616 537070029 455170834 512418196 596157474 252930388 130876897 417715123 206991990 783829562 158741030 578763408 116122765 198616582 752268008 925142339 878649065 2756808 236498663 633760216 89044386 920360384 965226319 467257189 991345285 7549694 186155079 972205915 454705154 482690446 178069328 366458619 879871709 431403115 687344727 888272670 39917587 318443548 551446106 762749931 1163146 807582349 732852375 24112852 976234631 800363331 16406150 298712937 799032314 913818479 537094981 81560520 486054626 885267766 928619940 551652025 721641848 439862852 136223784 88531758 540051107 373046321 77713226 42072356 26424132 728738436 600616783 38609106 363166342 588168414 479290151 218391154 450555749 463117315 131959671 288544918 556345094 348179014 99217064 532341279 642985945 527049105 891730701 822481066 87023717 171231206 254775456 76163715 769244743 637802433 100087379 688866446 694000139 76632510 265369142 883101616 822337467 614017549 134005402 311407483 407902236 845062422 654752137 505921103 921181420 879476489 24370094 211755053 586755886 361252172 628967929 149455363 133380723 904350834 328175344 904984306 592026082 683585395 775184087 883130701 163685415 134201292 663268488 113333080 557021021 764044446 135756634 34097718 495174449 897815412 363508856 695328849 933425010 499063507 482198739 858389436 949072078 693351871 711589047 133644558 689153316 220456935 603377242 336486932 804385345 687897322 231297178 466252770 142460681 39866003 598954907 24746585 451493418 983113247 238124083 34906745 414610778 926378172 174457826 590465199 219628578 566083025 804828159 894842701 586257538 368430502 809054585 706919063 309139831 743159296 306358692 97712710 579993856 321425831 75531184 875714461 72991261 550944384 920242865 137568133 60685284 30302704 929862139 747432726 115452704 235846081 403232777 822359948 991855716 350933992 950470654 222393517 146277633 412363788 668439241 971349224 295706468 661431712 307409906 585597232 215107217 92001412 872467416 541502190 139078185 463304062 123132853 905565013 614550396 499630343 419076803 470427633 589906418 418130899 959509703 24856192 939153198 135955108 867861520 439619410 339661384 470308934 387910903 5661270 98141125 190430173 809266775 332734168 8706560 95227696 409531429 102600340 767507611 713617389 864250200 21189933 242858879 155728178 688388794 49016141 766501689 986955511 390545721 984869387 688798005 691195899 983389642 588527554 865883768 559279898 74284539 605209838 72156846 997790517 165402990 84196906 698637541 708036632 557747769 93596200 906265568 296854977 637069652 23644063 687232496 942468478 21291246 5164245 896103029 500775186 540121703 412069646 19761941 426443943 883381734 87829752 833359569 385913643 649967155 896128637 724147420 748822163 992883893 97130586 386170376 669911392 91470964 340141046 942053580 845056570 201892504 183135662 616988277 670907017 290566094 166511774 392176771 687660748 904670323 402859673 639546892 708943803 979206659 359114046 993684824 673476021 872648451 82168719 177658406 902543506 371689775 753081074 912462141 363442332 724743628 31871784 738607357 111331211 123863443 861215752 413346278 1279495 29619189 740970260 22452639 197343573 38663637 72647437 653218866 713060592 450602678 44831596 303814225 282528781 374861944 735139351 806612838 470666527 310030582 681625824 52928995 519372301 716704693 212961000 173249223 959332470 986563386 449573209 129436711 834829138 462639709 340265148 87373669 757907176 65874800 203668589 762003777 552476172 540694948 456663773 834440205 368293719 657626351 420711920 389056710 581381627 230394333 324522384 786711349 993789836 645434127 664433264 7865420 990573245 64258943 401720910 827709974 69934593 155606345 788225210 667447899 489733406 437497463 35836507 8735183 576294457 422652601 439322503 644512729 417904029 441472907 72109336 553795016 231669586 75841663 5989142 313718535 388026132 440326357 336417731 995829207 206899103 577182822 528039049 349850333 917283017 138031747 55689772 822594753 643256057 771854195 752210679 961613836 29281171 940826184 336543399 605942567 709252689 875686367 748299050 790858290 971950519 457231876 999634160 86739833 487938690 692981778 933886937 672736008 172668195 783929462 690276683 773533281 55321670 516828889 564747080 973920661 357153765 259496762 615753649 247867044 930600169 266601054 905988708 86119898 599087958 113451095 954541970 77008472 934690113 493834580 957246 494504696 378694976 732398765 842740523 285301290 520759051 401491826 272462480 634727728 110611619 914582581 848960482 390432078 74871486 87114901 142234203 173912482 14803179 481888173 933673968 595354741 803808 417660946 296439151 90733011 236309701 959864598 547125516 13554152 171349276 91694299 360291588 309796748 253566502 877605238 786509242 891944781 125556332 396313764 144120326 16232107 668539530 302401378 159129369 870147462 204740958 812461806 344529010 676120530 14733205 98813733 757534594 600845136 729054330 467396300 34416568 766140527 211873071 422800765 136536273 691062018 87756744 399292691 25843956 567654992 455073764 28446353 794941940 93400787 769442924 28168275 416252288 597949331 303899929 929977331 743002445 24669004 147589551 193954566 61681457 31586648 241293899 770396729 671878312 582735630 157781215 834043301 932957710 87603348 323154835 70130354 505299247 414087285 363460840 242829006 801136314 768524480 624265496 218053802 223131626 459752292 203571510 277880671 356467044 809700219 820671466 885331222 640619863 562498224 477598446 496171208 470474749 234301383 565802324 175032324 508634850 640992084 21460561 57862872 277137963 758675570 449875945 568048300 622950379 737202500 122219729 591075474 93607337 738940058 467607399 434873814 830302929 345551269 677358367 344223194 831238312 241169243 822786984 726598827 147430319 251183145 475229785 695296496 389668139 120250595 269621532 338576348 768483127 722224203 637568749 467527685 95120616 964342938 652658251 28222522 327981617 589476842 995203077 775455497 795246208 912265769 210501775 997749010 615278488 644749283 891678391 297811965 334276370 365713232 444075704 74666997 590730503 383625612 642714362 50499496 281950479 38253396 827199313 77189754 834013040 424361083 236492066 522884437 615632329 356325451 577430315 185665184 973970169 396256143 323167826 288470091 91706283 561706676 58953092 627617749 724795151 104840267 906738701 806350367 354283724 621862978 641123069 429946878 627668163 779124671 540532932 674123086 655946602 460962957 76381695 699393800 179074694 83775805 63643975 217414813 221061738 30883028 152970794 442192493 635794425 711235275 837270917 699430069 788647777 534101949 169795577 895962617 81332927 955866369 713862348 40813888 350188926 520069696 345899154 81810621 394534839 310498909 169884547 243797760 903115616 249724310 933415126 539964541 65615206 574113034 473719661 84446192 593420049 696690069 189129433 215544643 646864184 284102568 848674867 885068067 867246141 627341370 374660592 498499934 954666985 237673352 49405416 73617095 331918187 533920844 66426067 878878470 710882996 4463636 5869448 449505124 778110694 678490669 47470085 906247330 137812558 666747543 456268349 985505047 634917390 210314981 5785899 606823572 483918195 692515370 891923691 918580349 112949132 753479348 16318671 537463522 626156744 939487880 318504541 576555457 514312307 218226346 621089918 887710600 976120263 818642580 791077503 568317538 853066151 674934257 404395717 686034636 344409703 25432850 893625969 818500706 554084832 14661226 243567749 539309455 793003039 511524963 615975972 482460989 971057892 487235416 610473895 705354740 580345512 789257282 40634249 40006391 225015220 112083367 441973944 110125029 887925530 293481479 566242166 332027299 13261159 127940375 455713750 47272820 531276700 723454446 46447802 111627547 16436723 374079839 120697429 337109629 532635589 87465399 590603148 597675196 345985347 382972725 614082210 73279182 95065337 828247363 364413281 70635717 763505669 817949830 32930135 991938369 592599316 935016067 322671095 736868184 5359433 29144098 784523920 736892632 416256969 676622898 868097593 905309605 616875434 921838363 35815608 657485690 558611209 573046751 880054103 142394004 357699173 43255852 944593650 231835051 916349693 484040808 398766992 573334029 265884508 954923390 45083471 242110056 455161899 569269073 665645720 265282011 211669477 88942279 790205191 732733861 32248054 827147728 210200659 24838270 637938144 233498509 956800888 594959074 793279480 69722978 100981756 688275156 493607344 122264019 542478926 375210961 951595707 951290112 110122241 486562545 38949233 784713537 776301904 135906775 848507367 571884283 315302181 441582112 760034124 660772906 972275699 834586264 675623685 106710231 329990366 345288002 547597192 144056674 946432943 287082866 753440894 163000871 513972166 943927500 920753883 136313071 441694720 859658202 798385770 991793128 299017476 474968346 596258517 158181511 764862163 201245793 51282120 757631587 83522840 107028514 384405453 864600167 106129292 303566828 419494696 258525765 683097668 374912408 435804152 641129588 185006642 997778079 749336102 247743500 647174739 61149512 242648112 908334503 64212239 616766782 95724199 371344184 594205500 12863144 87974633 120890889 86603133 337905437 229900185 402290114 804387014 715948205 383569066 692345740 188435928 297224343 402553073 135993055 505636749 437011036 243371084 174423025 212586214 671176931 532043398 78950919 369142137 884602148 478996449 724592581 640708502 904770250 141870537 711250383 91191073 138001725 112636509 148696950 271635314 971955717 544594662 427163914 306053871 624058526 241497728 108204860 827899852 759225423 746815659 836330939 726583930 897056440 137863265 80506583 745383221 29160521 474588125 648335111 236168893 740788189 464374058 572181380 13644166 329709505 919824469 902542571 1470161 86659004 276929334 547215261 167393298 175565110 80255986 242609580 615232248 867593603 231705685 889578978 372716026 28433877 146784299 337964662 77811113 101302009 214273542 758306147 683434525 386995644 655288786 935446258 110440291 537061601 313521438 222900500 77206326 319560066 782389887 584443422 150375370 918057912 922285061 308039375 782169549 969168528 944949373 122525640 644575779 477585379 276554139 890785259 319327970 176519709 884794428 208657693 69033894 611470272 271593803 67258918 282693207 990886079 86630462 4245362 484821977 849993915 786492755 821869194 540709248 697003873 813760898 703531784 6695078 647988074 638947553 18766396 874188304 192674326 19524247 164961688 902663711 244491563 826444402 919797390 447425818 190953104 8233504 734510092 968075060 894385520 344867412 128213425 956919228 436415807 183796938 786614352 511044904 137558947 699274760 680358130 221632407 239203745 916803 169284264 537754545 429434433 604939636 32860548 176894729 745304627 855714810 300810905 552358491 64819097 78810953 725743713 660431203 671724319 142058926 375515590 983549438 126735279 321996679 932355285 54569677 762984420 647252475 13153395 25760965 758782411 98068985 918435418 824577462 961412937 800255325 201149308 577142372 995679546 986513970 412017075 283684791 269547769 39303832 740481498 604785715 593393948 258010562 614015435 98475404 159184963 804515820 733307000 75060639 764220656 949834457 621753842 954357964 338924699 180767443 262015768 357519620 965970806 94948316 215980485 736631159 316647552 430912392 29697854 708587846 84583232 103672751 257145043 99623131 121679829 668437253 937936908 375626970 353524382 744503866 282226565 737968573 112706758 767845402 741398363 775128819 747220003 835184537 993379761 195754543 894618769 324621130 91830302 937083871 71019640 212122098 106208838 285991381 381700253 495460354 53548384 192024989 843535523 407459339 991227131 169219063 796426407 273033892 855536046 236786582 384868977 272134869 778042014 317164487 322082927 234441774 777870214 577205534 909759633 246568385 578874826 841241444 505579232 824827886 668300389 578125885 138691939 414118481 94793434 907846005 89455872 39249576 183105975 911017446 59278653 449849113 117082876 716859474 873903042 47748255 138999579 851183158 92241964 974962655 690077747 370478154 71224819 720103326 351727362 606759784 204811857 4061299 124715939 949709073 661908601 525527319 730372094 347240800 363039895 403435910 734427563 581010157 429548984 737219715 264068587 499510201 547333856 13135816 730310712 108572104 557718819 607033550 865534794 782019752 806035418 710408244 969746429 67796892 734487637 797695297 124431652 821169827 316844892 600122125 314826688 39905849 121162982 571724312 128658300 636977343 472206700 425914429 573774524 19811610 699704335 103269145 270695011 993647303 42860574 950628667 85139430 152747811 989484506 152713168 407239605 445641440 620188185 410164529 212715227 692014775 713853045 884458367 2931407 668995340 727770529 365389363 443260362 49094463 289880965 181945484 88503101 851391486 653148435 676810422 724846167 962266179 901286668 722849979 417567746 877510398 547038431 490378782 546913660 747857654 21788081 120040571 827694036 447559558 645742706 408269576 576494861 850380404 632741015 932180933 271719260 28331070 4864206 941293428 954083788 818794539 404590191 14096929 496846305 872390371 39585453 740244842 715254195 456761231 679438233 940792704 773845039 852587435 426110455 573416212 647134189 172604240 856521424 765649099 335355841 121491731 240514970 563838908 388154317 801753074 396991565 5524920 515516813 342027287 431851362 778581115 787900406 650918012 490291638 229768099 329804359 159530578 963794762 822377385 491940797 236917423 436430017 422624408 112966399 836664395 888527981 35962270 413423786 303956451 525437516 575558142 139329700 750054442 228960576 642667180 612016691 510818279 830661288 926040041 140962472 274766035 695870967 100362579 812164130 429434350 603544655 209734998 788408431 599359599 383954088 75464622 757006927 322280455 406811223 481254685 24059387 432153445 206217733 655794045 44421105 54164351 954647770 707705425 286119014 586365859 248519324 8568247 125106174 272959199 600170795 339844800 612519421 370266801 813982242 921671676 529274493 432099749 303749061 541822502 80111028 746762699 946232219 208481892 54808712 47004862 322673888 576788713 139678605 171649836 641217503 662594047 160916359 839317334 733822236 144697503 772406289 86814880 749253619 654430297 746228586 352308194 424363551 277971742 887097341 259010838 245784991 297273750 25915100 201845709 189630675 257005771 906362274 129214141 389062442 677719351 175851763 603065663 749251042 611118658 804468246 933730782 550227639 404306463 333426305 904034884 460454635 122948429 514960983 590127065 186082803 550441761 708087623 621774928 308750366 639871982 523259070 469638219 207127202 908853999 57963276 378670835 119639556 175780803 557924590 917943100 140123424 57788181 583332817 811789958 790197909 817366709 29371498 872994917 610255487 975033709 91303747 677208574 181157312 726598179 136539383 743331788 264969511 254449271 888939714 366024213 375766077 544012084 373193703 259795206 543756085 365585804 242855533 99491956 419010320 500531499 532420166 614334685 21659213 101639742 802606201 850595172 947379497 163430415 936362164 678708326 765169059 857258149 262884292 715395537 684812578 280117367 441394717 905453653 683385101 703810123 389771357 855035521 414397495 489214438 659641944 84528766 626736198 147974445 220417083 140606100 934694194 562423947 583729976 837368908 991859737 64009870 72044784 261848130 480489979 849526105 159439604 789299813 548431344 278747456 39620657 770391979 592045062 2582255 36227195 571050967 549167120 114537875 331174116 913221429 239893866 862362215 147575674 753702405 617754023 301393088 747173584 55020404 309945012 243450834 721802697 202789770 231099795 443803983 595798022 654071565 11987156 752134915 835731935 249058290 477035221 974488290 514381202 228660964 256560659 660794409 333676620 816111795 205846948 866461491 531652124 945259742 689425060 492691049 754479483 793202087 561957405 185009523 46199046 664226258 30704294 443955750 999062344 859141487 58396422 654578225 730465766 921586104 91065889 536022953 36833678 381297582 170219798 228888954 586399873 613171200 587298219 886308315 237257807 507791542 352416410 302687638 29838964 578234900 30444819 377926719 350700179 522764279 536599048 129327755 944067871 132485633 331432242 602072748 93714166 948457905 108364495 801875159 301390513 703895559 678210562 989184099 191718591 988871631 589541278 78178929 279208089 191544900 10109219 47397392 684496079 255685968 199269723 199211982 21737573 64131193 609131729 622407248 405755793 277016920 871789516 32938772 137100428 789901937 137932599 98319474 833436747 328539220 578197297 398451198 915256634 292867371 189368667 148404609 7732490 903902382 380977168 79988994 50242330 461750233 777732614 412045981 769507933 766269469 24496196 183667720 969352495 96420517 129921153 179889822 544225150 659226671 754507818 121944785 826585451 349945708 727272064 577622696 478550426 463713539 208256782 566352236 34490142 648193676 6554495 639714662 381170546 182609393 154898360 419518128 445325967 405979346 532283475 464452695 100854861 141508047 61331894 805953670 483953255 74747368 587020831 312194071 536163448 250649496 96125630 675744060 336874278 872058626 906398179 732669476 97613006 697247306 964677104 619513850 168539488 905206195 26347211 228905767 868975964 635705473 570724080 497628252 129671718 282603071 268948905 918636241 52325976 560323712 644818683 265105613 394431938 83030518 215485826 805810512 18358974 907571200 120280600 212389076 505362212 324856393 957949671 575202132 598320571 100879668 119965787 570799348 615173881 241124503 70841804 725221162 467851134 236360665 461911477 192793228 870426514 392779206 868346136 142109581 19852753 243711089 800941188 991030514 366665860 422508971 172816740 133041630 293160655 616604139 302645523 322012159 192527645 347235258 269895501 441184615 521752986 926688195 297068515 724014102 862651606 923424339 128531898 14527645 938934107 955681387 106858590 468955010 254830352 644295718 858546024 433362947 59481377 123590578 363119569 595033181 38795829 792409665 483127802 86260679 24732000 999341901 262688692 575429984 132861841 418930579 514829581 322115876 788215617 860723417 521585099 45473611 563763517 475562849 998135850 319942358 119625659 89697571 599495953 528172119 438874176 344910359 850023654 286316128 397272141 426198458 259504055 738327100 903040528 135203941 127899633 770962956 805542335 806075429 28368052 40463524 465598610 678390374 716317089 347972935 783130958 154721837 954684783 182299269 592116655 58362159 285741406 682359144 847441422 836415844 213120040 53255925 157591026 577999003 6186165 891643293 707919879 949985167 7253165 83316626 936157110 527333042 14387497 85455387 168069816 601363479 850910543 952852600 601054293 949388735 572955129 340163149 520560123 205592577 93236810 515470201 351597981 225231895 606256445 335127872 792005464 925151114 26130490 526938145 26825981 40163638 158855411 560702650 571178708 548626460 617599843 5057122 681643924 711640764 2852177 130355308 448324810 622431188 601093951 615920741 701677219 49275828 836093804 243044701 131354885 861324851 99489524 378135696 715492971 174902169 823108481 687547965 9126442 916754951 852761073 842455605 791651758 629886735 204937207 963335102 686806353 222734018 219605577 179505218 877141732 438814841 702172083 983541910 207233605 549685573 90759211 676653101 582740836 245278457 373891400 248570450 660821507 434607637 858654806 321199796 778549655 259152186 266915758 752767895 943829982 636273926 180273994 913058082 642004484 211503254 442715965 489348672 768229135 748347953 465287364 96751215 245511498 788622771 906804685 122364877 883094263 905777018 30234784 788330699 647422944 730742231 125682418 367957519 302080245 411319401 295296108 206962133 636528032 156066242 927779501 311295634 675539740 50351685 152196071 306324914 884510933 93429591 253551752 629701988 394861672 508613846 80956434 716094390 900038136 66125478 121846441 114180068 759962808 609648541 511510522 373266085 476319480 475426116 847547966 272595783 727667602 782978921 894403272 643225276 254517928 42857913 344378749 505188972 708179007 803160747 433431559 419664683 968013627 68902511 550799838 638341890 576806590 647158766 940174948 128638182 298854117 24360927 850663862 308873749 566086416 654799274 150669015 410898486 810912291 864612747 317561352 756763463 525348301 16583862 138034874 462750330 51988648 894829448 363514367 787952226 728878174 801709702 815522008 30715074 270630141 110398635 43970631 280003843 887901918 103656017 537423196 155419084 788413230 887037814 613045618 978630261 54506026 47707132 240823896 668012318 31483882 661589384 455414494 519665944 209511653 536637732 632006096 672320604 780907755 89549593 821439845 560070124 677732461 396191533 591772625 718700890 403305627 899266251 125439812 23919280 224858743 422636653 525789536 842485919 301139156 419800685 106315594 932755826 196527676 210784640 456893771 405049297 140356883 41071369 737209868 98570058 957056163 590398705 456568989 388889164 60403299 24421612 77618079 797441796 951786217 65245810 369651894 862153459 141002298 944121617 888311008 536780706 94507889 403658484 180261487 348347864 642111720 866335059 554193147 687627784 350644375 377845029 125219996 831460484 680246753 851707884 321377258 466186195 171018303 764460607 687723620 813876380 496954111 536802166 248164687 283613707 74838981 540803366 924340030 279143584 107409365 342917269 357393307 197533284 79652767 280199591 30354907 659754313 32652324 972241255 48664534 506515203 375823307 712898116 867352193 469295109 882928373 58126013 611802878 419251904 472887915 137676699 530848977 331669995 303020125 175497032 876531265 916114207 821194900 738246803 700972496 942414602 470302383 277808246 493725138 161565552 12885850 469594375 470241094 602229092 573904127 257587006 730739262 75782435 217565568 607317376 986326013 755012492 14066115 185976829 123841812 290642113 89658038 496591313 881707121 7380119 69548857 469497403 780894915 21231360 939122468 619475998 532360924 973159460 655571862 605158718 212983006 543104065 144503899 665987508 567261986 292272863 727869524 29198328 548483883 368791851 439796287 810444407 797842369 241765687 109803057 564487998 559991712 507345624 93302103 465366005 270986855 810723539 839741530 273349820 722887001 246817922 123370822 171669193 966550602 42623678 702558398 33887174 251528735 988593621 4973080 623655099 51034727 333138239 564498338 88281161 416213200 733975893 579727055 132268718 187730553 326888600 546492946 912346975 782352439 102538533 521695940 115399720 931301149 163070032 528877446 408403183 674544063 495877522 976945088 649090826 52569016 911656189 57214019 109283827 427723976 922059895 611620285 290873578 39428068 35537372 862097688 996637679 117007547 598288618 711329244 62102831 878189947 83316592 142607094 205662000 260029171 974017124 37945181 89480749 102852246 60829528 745601474 549855045 584570046 924039869 883810020 843581613 389115391 774654616 574246192 357201098 55022493 783528344 391137398 398787913 131974698 895608776 576778181 962667281 407178463 565511493 582003001 83892563 671490612 716134093 567326457 21331891 688284760 655021772 742709254 184953739 108637358 299937728 702236759 716046373 93016417 106292344 334971654 106911763 8128552 118065475 637488847 272098418 958388635 155914070 517708344 667866805 733330538 677685227 749813342 471760170 156514238 660292263 484043386 442095438 797569618 159628346 666519313 915374033 118508717 58649044 812450307 151265317 488506543 499468914 60444669 133770046 5251554 801978901 44982307 689330355 693962692 447260781 919164961 555609850 668813566 613157136 350924571 999153329 595347804 677192227 699391861 500990990 665150815 537348264 836499185 259327158 267207937 368453054 40602402 652237509 44757600 621689944 234929347 28069968 473016677 799790917 985778640 145249069 659662885 289000506 770961669 429406657 492613473 598143298 416419651 908830556 811440422 3492229 711817528 33262500 135545983 788653655 425872073 861897232 129562403 799850935 994501166 508834133 488352749 855115381 963625937 486924326 469930137 818425734 441514075 764019912 870897343 716067621 450131553 923589731 553770173 814133285 519789152 925763440 787096759 235946187 292735741 917525482 918173708 720984786 488545122 940844745 648498126 621456929 259108467 886635594 88363597 8736474 243487225 333426234 902841587 732064779 878910184 450921616 962771621 13337196 819937078 279890341 127757451 528793729 148855211 784044294 472774460 230838514 347421510 898244149 126840674 945886797 845425279 103817373 540323350 653667128 450044016 452355372 644610018 53040252 827742209 257203169 722041744 72969052 763634877 842065039 462838515 534113943 164357313 482351321 920846394 898166870 620991099 19838245 354380202 888863655 28162825 324654138 853617180 198660425 696158731 641844833 468711122 450772030 596163366 706462301 867770416 55918129 11118489 37350528 685082366 519476989 121690840 291972639 183993472 1815418 446942462 11628469 604606956 529453660 502897293 492130631 279973814 176183093 522256610 801162175 410191729 669865627 322298609 711925501 345975995 580298730 2992208 897899169 623729108 147420343 290537935 840727108 451068668 493812360 627505706 989172097 344506046 290164582 653729109 698780105 956626133 598314014 345181238 900698291 216910906 134809955 741606450 977479734 251972982 72139784 272555974 58597739 97650819 125748975 925054527 402792781 869798117 775750484 665146845 470624474 396224389 789478348 608606864 183914359 612625452 4846171 992684252 36731593 813038634 94837549 294781741 944909130 446161539 771557490 853435616 442081571 564506949 85522591 711610288 697663467 369160443 399292512 22835503 544192949 911003042 817190625 10389935 677445332 12865371 918382400 288009005 932168469 62236812 982524967 295341780 767550015 71796348 588372994 770182564 219890804 32853182 846072945 104237953 728086960 388677886 656937600 936797167 547352806 331628466 959547291 656597708 312178195 476356938 312004144 846049075 850538510 142544910 746492668 702788496 606176966 353829388 428288767 31589066 74911803 55712582 58478776 452744747 539363280 343134745 865028792 867578726 129151593 130796784 71255932 450040939 193618811 506593044 329591925 91141056 444849653 990504536 909466780 767038955 72345516 228304982 361517057 785922830 980557954 240987572 916926134 434866460 913725673 331809608 856517238 695294997 9969377 51577967 434964822 212390738 326274024 954732349 981741031 4631310 321977650 612534882 984624897 874621869 244171762 101021358 792339479 303511700 847463469 206959773 242358443 689339983 855780488 404661051 850535880 305363922 558482496 911756076 234026112 234289921 18655421 9031479 468195457 373924963 812663791 237302189 253719816 159386342 894125379 622149988 169932845 701037177 236529591 153567112 520069462 548987738 247148248 380192610 926308217 146207788 31457451 424384989 845301630 380153699 272331040 573099295 408656042 422356560 906212357 550021347 84640466 918120942 188651693 776103051 941268051 527572549 744814352 412618895 661055296 423437135 740083559 359075883 559300705 631009210 97526778 395496957 448430606 46039491 130069020 79133335 140040555 19513967 553712219 987584054 217049687 172334928 625161934 252101739 88675036 7662228 77514017 841450340 76032079 911343560 97825710 124679787 135080987 208895402 562220341 309207581 88854968 322769214 238470570 770367882 394068205 264737281 832024 537382189 613698082 852669405 656296598 900894788 578973760 356541535 707165387 947118583 866194689 135456782 82431026 84263439 816857672 856899805 889669047 886505709 52870049 321645457 678839494 822225988 887873643 775921739 41440914 712723164 74417576 900700472 460588395 578074171 269534741 820342236 439908484 548655739 109691996 490864349 472408710 319107783 770804094 76010926 348803667 505836731 857646285 343835103 751043816 32005287 480403562 751620655 782498703 58808865 351078207 79324865 773128109 333541738 903655090 726729240 398819385 453903180 681793888 730096996 18636008 830240835 301937411 158192010 148340278 74005020 995279877 711728028 322014578 233183778 755062843 860315372 313045147 14833673 201422253 869561693 97139610 330815322 970916543 613571489 872504501 164789785 160973637 801988680 61854313 203336637 832358876 747135568 770590561 989150511 774688722 792960665 6366567 776176060 20846667 330081002 721123607 674226022 238508307 404613641 53716010 861831524 25208047 617350664 319094385 545623908 338810838 60084194 517717662 824474431 22749498 98706914 109711308 22462555 718506854 437109869 756973668 763296442 803460357 174009535 498489303 775991768 425439739 392615704 267851669 657259965 59818428 931912950 855674851 422198570 605379496 983136627 631071743 794013840 527209616 294471784 384934194 13731919 11595598 259165481 697386245 4857583 37002089 271319034 744183629 342454247 165317141 434311341 173775228 62480270 133861348 830754130 693456957 330285802 661208491 850701853 592883417 267450633 359498854 225723361 69369497 395456108 761881463 644228421 727485345 221774238 120968646 600486454 143136897 106083589 121393663 739769741 172682629 26521700 14058743 648032781 242854455 435879079 545922608 64094444 784469864 182878509 382963678 255007859 332688573 596896464 935717083 367228772 938931298 908470524 55349892 405198887 507032366 477847260 737525881 114833255 207679904 815203347 176968363 42409040 951631317 402303735 240336583 713172246 179687809 443959953 69702165 544156243 648590369 24301383 204412923 387123433 655554862 112418296 214631862 338139446 867922154 458695048 614340778 124064264 88930652 594790202 895510001 271171825 417525613 169381067 371743988 664238965 37249421 571734173 294392127 839117573 523922756 886790586 752851916 208487282 499903511 715244085 286842461 7921353 576134107 875133798 258227877 118944993 387162344 955026970 845490306 256263937 323260118 692138088 993396058 115153153 496259718 958062319 113971999 764935841 439551939 998654865 807597944 994957540 589177363 256826818 46182850 953546577 734328919 70584096 688890100 884531495 84510056 873803719 525910241 723691207 878206282 150837515 888372917 222780200 202807873 328335494 94636640 420092894 367999894 221298292 66183881 541899171 14181842 776495449 300871718 574442582 362960534 424120652 490535543 34112140 737565003 979378131 93560303 95923267 8069922 132671065 507525641 971364175 546987925 996029509 425891170 182860511 80471292 359268806 654273919 58445765 336402379 737808143 563843395 463567326 105359960 258305786 73856487 646369393 203579750 623391773 920281939 794284851 580102777 4577431 416433297 345200300 428094747 711157151 317219427 452480929 400341448 265412257 253230352 522899482 868493644 326309243 753679504 25835494 11391314 913710165 864145230 256959143 122685478 390510820 605309702 810108869 453422497 399910717 468567281 387741412 304509680 233622731 690094973 659995536 791919991 843111472 870368770 422275798 903350492 695296526 390172349 4573477 704483488 969598677 732012675 796176834 373427775 253381085 908785366 51932092 737271334 131629120 175425202 669284455 144475393 541392235 84043078 260733992 289546858 9060076 594320167 792587766 181504015 111184559 161071995 100586517 73901380 253402397 473997572 460329075 160145156 762610395 10486663 948647759 4273379 748682274 789253117 763611672 659080026 437328950 498605810 379619848 889831871 328121383 145545426 784041199 213735373 303234352 481042927 760009975 47879241 192997634 10910862 635709411 429888624 796076832 633156386 470870389 234350500 36806674 927441354 70509946 442651050 752827336 942854869 72913842 42741829 102365099 108779418 540056501 109198210 343264126 892051612 921064949 69432039 299115855 128424199 790387708 505329786 927356258 433280052 20770181 192064447 152201060 183153615 711702926 900125264 530485774 315263046 783840167 336979265 489091488 386199872 165650664 744865108 58653565 681413332 776543245 104179090 531755097 173938237 654688886 797366615 835702797 906819571 18048810 344117215 197532906 718794652 186184983 120297374 848814763 88816492 30608151 975563996 59397699 510193010 59183440 997087869 33878514 898958693 44258378 259673887 652231299 294891199 637086089 152417075 873255495 694822639 660983059 209349876 965135340 85656783 612470163 689871242 194715913 618233535 125121753 327774030 395529427 994153896 114718184 214143832 725753824 37388202 318269284 563053283 423561893 689407618 199543355 148672643 217612634 43850569 202584034 861240715 625877997 549554345 825672440 37355360 766293790 640280665 156564732 715966343 895435854 24983196 133247201 453225158 230717791 465913696 679073482 105389941 762196453 288792988 223668868 899243998 396928572 94285216 601655598 672608704 973532092 475946945 11186381 616884881 80614092 404803337 94453035 274705884 684913110 822275044 919379257 862315428 715731634 38627563 111846650 758438619 762407782 545632197 685145483 432800761 555260932 454021103 516242102 440036206 547795746 540691527 399167026 854254526 527621481 567214476 286750871 261546801 711020770 527052676 597243429 531728319 78385460 809912381 91510906 425489084 74473472 840144544 397333755 107239887 641984170 870085856 316812563 849747200 727899622 387571767 600769812 817588931 262267936 300739902 151989648 131940847 119653597 411767890 390599790 746123423 939338722 313594751 455072091 328242 660252703 819158466 78660339 341857862 879292681 82592685 860804027 83418791 298739196 885862258 182828749 901152427 259640070 83868980 836657622 129199239 931583106 606954037 529159803 859009988 995776376 466452133 138649553 849220626 467704992 720614296 349665564 313859150 603858790 839929580 286422523 37969259 346676048 461187619 911813704 409601330 484447869 797790278 366272250 249556642 55881275 539196958 695244538 516410033 321990298 825109818 318785641 651530794 258921899 898470865 642289192 347118247 450775271 650634853 233227041 689205506 97614265 511385897 426177357 697838126 950149187 261948589 21420745 34170291 921930282 787719663 115159127 35138245 10463984 921986875 384373145 528621033 393837186 676968242 436864682 138104475 839555759 91558848 231250278 470983048 187348088 548271708 97733920 374943835 756976319 600830377 480999817 828438783 79620505 299498648 119575209 241784421 424665395 56096556 655436009 114855925 943199663 425415659 987903144 492049445 708459290 425931256 856585913 702032075 777911101 471414765 764766 761482052 373778685 501653092 55680894 318877138 396342295 623640843 811434135 45310267 758903134 979576799 137606085 698544548 145103281 356887616 81297813 365705371 104934455 342272770 262716849 255686105 201572282 243615449 133981933 709942578 585748908 616842102 361627439 286608035 8385796 146598089 148795417 133591605 946655892 532197993 382261790 550299547 465380572 515814424 49008070 630852392 609370299 337085944 341583216 765306075 219623836 486384231 336993129 722103736 760363527 547576764 155228347 523158696 930136048 263075417 632666118 27892123 424437987 381533947 54860481 769602798 420203299 430598151 836195239 800379099 133935279 487355291 477729373 903682719 984068421 111864325 55502344 612954582 241566787 61858051 852118359 777779642 409466999 374230399 503675702 44453881 398009161 721370294 525327137 660880514 426338286 107604535 328172165 851554853 251373957 534723422 670452631 450656602 10670039 90185966 425037552 75509736 722259347 435255379 800814943 809693024 699745101 995444729 541933367 588914014 918666047 760296840 574252002 454849768 411229228 927242144 17354770 209783748 460266034 455120138 14875593 344445202 622064543 881342377 172095005 887743367 379351585 30607993 618403421 832912108 100866135 892516656 354146291 459510194 429597718 201786984 350123247 209181321 72693680 637446389 913011881 12987924 830647024 40810062 285885344 954041463 461943333 521175598 605441245 873468423 185557663 521369791 928780771 107254995 334377835 71035487 478462627 135559393 452509034 872702183 985242443 870804325 300197742 777324763 147228812 11938643 936776924 207128705 934114920 563984064 680307562 726241100 784584993 763346543 291002795 856673118 20202863 247085409 678562606 109031597 690483082 94997627 483223971 909594484 411371367 168688670 265024422 177338448 612955272 460185039 241320820 75374329 948462614 833003589 845408724 32598910 74512157 135818270 715508901 797142748 220653775 971204897 810464804 140654748 190794639 285374474 750762539 245044973 744693106 315299598 43664562 578353101 662543957 466537376 423845007 152737322 606174461 104706431 804840696 751046991 85367512 838638338 852333277 94939174 62330891 770732142 866713662 474922827 978704331 151916869 56227841 714459357 130304494 180251068 173235731 732572426 613977303 250569458 898410611 629600214 38851123 928757345 713534213 613794815 330977289 752633687 835679773 726876625 728435433 803012656 446454838 51561420 949837971 326308571 742385200 181029102 364751287 456535265 822089896 102564115 951652614 114747483 706572125 566098737 68899743 297256640 738347330 36024716 462953708 322679047 663496026 288091883 532120437 19240323 688018314 471831144 201890609 151286397 49819525 945601186 133107074 38572894 547529836 366509451 941226555 830149277 117627174 274941372 347792632 47745731 889557289 8189003 193603207 451358038 62286656 820253075 88863204 461191666 979831633 125633829 344300774 135125372 600369028 524063184 892458913 176638268 936953316 24265402 392658834 992737579 140019904 465411188 30377536 247101338 946281309 679032453 770320607 747000927 448141499 481985436 213868140 387165674 218015702 582784926 193320509 142503693 53758549 576784497 68820293 109424137 283925430 226021570 993422288 556000763 3458838 943593569 957847929 805686563 82631778 956313587 994825755 876255584 577710934 814082845 672044072 428201725 361652750 712010012 766352372 270363270 67548679 857739040 109789810 134824247 981812094 844482082 490912345 131593835 936895276 841765700 726815236 696670510 860401320 757573183 894905390 846892983 1714737 695259120 554468285 809883434 752482324 232184057 132621172 668973990 368941079 800387636 70395216 661867587 43226443 657338009 224020289 363125804 699824826 187899157 220153803 803605012 664763895 476834765 545886523 664635271 462534844 725282740 709814002 572255723 470148389 984598382 428984264 835905263 221719761 559878776 756713919 485640871 373738422 31974273 520677755 35149954 207257147 152377389 206252893 246728165 762308570 232681182 104887881 914008621 585327928 776860761 145703208 140915979 847863253 129173451 59690681 932352768 657761389 897317008 222262347 89187090 816797796 205068942 675416531 127061669 926708959 646049063 262244381 697829595 806768670 942251304 873236544 583334604 841824067 914810827 390123710 334581451 991220883 64208927 122628489 225675275 468209517 817252805 262470617 412232175 603903197 793299451 405375575 122122513 104649809 853194742 895700969 185803707 361664005 108194219 294551496 577170131 314741412 606672117 85897657 572893609 453680156 80913167 550432412 905464049 858110673 558869631 975883080 127275193 806396689 132817578 822485985 962675928 552508592 292599310 126518381 971559287 324246593 446459306 126655096 328866067 422042463 129172794 48648482 29707817 876035987 181911449 161971787 398026554 13694445 174748658 36027682 74329761 10750923 95098285 382004399 164791235 539848856 914275989 991036032 459406886 47805231 96595211 771035917 884314215 82157459 574368742 269415301 960397803 711745941 623078369 740846783 94658347 430417374 299864916 478485475 726587151 951191787 605057613 661194918 268075373 122085799 49124102 788023638 574594589 770258536 703773630 130938575 99832200 488018865 685977934 184397767 354350542 597389457 838537268 508154856 809162445 726743505 284066171 443971910 477684886 948968288 741931919 359691345 958930882 34029880 147999761 645903095 163465274 729258799 963444558 585971120 56591892 952140064 362879976 70182346 586150213 919124296 872153195 702840784 130476313 334572198 42727134 648364812 528332178 626997073 237533276 49653153 296870629 693111394 964859402 535912689 331110277 633257934 30103978 91862973 486185368 935164913 31347239 158009061 368483729 556157127 483984939 459776709 820969451 451114176 258665316 674026256 176008439 881814126 658329507 501236577 497764230 474591739 502054187 354433618 639142720 358475940 213476939 254701408 831638979 532728571 502730226 979202856 88175603 789583541 22080546 179006041 722903412 522637599 554971935 684794396 767511071 417264540 430999519 139536274 926976366 845391218 531354146 25089368 208669867 273642312 343832751 711513752 222666562 85872585 151508505 635305034 75975326 104979536 745444068 258837472 626989923 910341804 441181794 474340439 780443803 88864339 41794102 999281517 602319873 745155325 848384812 305080976 452481437 408879404 881434400 925746988 510587995 107761747 822950602 536064328 732223303 41234336 535734012 475569585 111347802 402708380 598754157 945708629 998439350 332920986 208094461 133190483 292944310 482482440 977079780 119880692 81069908 475768261 155528040 265131653 832086218 459539856 135148374 193985064 426777696 257338886 62575138 580824177 244245349 190314420 804268329 868693057 175854818 654411048 422710643 414834397 35270342 83134616 379103756 805808215 186774717 294538477 358359798 408961992 122007269 876754039 365309531 101523938 210793442 250323916 273574933 211393898 959274742 370833959 401767091 603874041 96253137 464249140 620168201 74293441 961847174 656025643 434899975 122507209 689311031 369184224 798979779 237884156 651926019 251996111 253847465 157299438 179268203 41114274 665335625 141461218 67255469 579230933 383880852 637565748 417089878 642938932 884385261 921722512 236191498 120710424 201011525 408907138 554581160 766511334 1575379 707574283 584004136 2725087 703363816 685645618 41613696 114681522 159492089 316910139 342223385 580186801 269285152 127488629 305669669 609226453 66949869 92484096 187981394 247805993 697494590 471306929 335848761 816063583 395547864 511045977 8109211 22710 174648742 504223117 507439551 878954614 50172979 443651623 182567149 444903452 101725751 893654395 941751419 61603937 83213077 343292714 225046481 637486994 447976469 62831295 591087582 942601424 315252443 605635546 991601683 21863586 241569459 313787777 404292779 310460739 675845004 678935017 73175980 946506479 523002418 244033927 577407091 2360838 23881814 595167681 4370035 432717441 302385339 37045543 440123921 22021751 190838476 229164355 920097186 836624827 578013674 252761662 442582662 750913867 640931022 349696596 835413974 347538704 720440060 923269828 826632815 938971034 221808407 49752098 250829106 174368675 446609411 501986184 211507197 716007388 585279169 104851895 747665428 86012993 156840692 852037347 563694605 110337443 163000334 150441738 886021241 707372383 338154483 120649013 316360495 694291265 674619898 415931298 498037695 775750700 461755735 515699659 120152715 772036019 513159353 374902713 272860287 85240458 57746829 681308331 366296507 657244041 437678691 934251856 717983769 235554862 951165985 171403399 794318138 139557386 74784328 60723904 531905397 907051759 625465232 261685353 99202009 840838385 528322629 466507030 120841207 606102828 48254247 846251113 158245304 44052536 302076109 341805649 208770212 960140727 686036903 175489750 754142691 220684815 138389108 973910227 388810949 100348863 227134249 366865418 274491561 377753743 738459841 779513446 277718347 130276292 60765123 663146639 65416937 98299736 147195112 7069234 700998447 585594481 168871160 391671627 580618706 85861546 758954610 844733931 221749772 857252231 163420466 769149321 388549948 654167281 620685968 186468822 802833575 584124118 226283983 754325216 347920265 690884846 257510587 800870198 945385231 651035036 516651781 90081640 819114117 480770343 119152912 148216174 781167670 517478773 749929233 479077982 947434065 80554791 408131430 402158686 949981687 948764805 616960432 995894680 307303814 949992635 132767841 779534804 636682253 955080011 382445324 339988191 875008311 89630093 819898276 420723705 587127205 952538242 967111750 736419879 60631886 925821096 401616082 420370847 99093740 607118458 145099903 93092148 670093123 850856587 253035530 750514844 731507471 895147794 626009717 615888738 163802798 752552304 615359339 856128393 809449445 107901564 25371274 6201784 592625335 224833753 357134792 940617551 332037284 33595407 997273129 852576040 234594690 845940710 383753024 636644199 108485011 679903924 177726753 696746466 136993812 938469050 374897907 192085845 718858668 114618248 96045971 484398894 974667453 230606449 742072349 217909639 947667732 712828766 494765321 464052057 809782936 63412438 620939748 511287057 912457124 279121613 885626415 306961320 636146918 193134185 158439872 812168196 704793034 84192427 416337566 676711608 211562916 297971552 75992854 606594054 714355041 377065482 115296871 764244497 557551566 298001095 365500633 958870183 806840365 147229169 17938742 848709408 672620076 371682718 988979144 42007200 285852309 398822218 708538833 615326810 663918559 947153073 652889541 266041189 293293663 911607370 236713086 90083930 650580725 116476323 259941438 646972240 745694691 969069517 635376565 485218265 860933968 765348462 932022145 543431569 999391264 299354055 482379236 597035221 327343757 606382057 653310178 893236307 711902413 105419626 699585757 257812346 223061348 633095015 439407992 81326352 490855275 319901992 86689228 991925524 376713401 640322445 858761192 109229298 304233651 889370622 165844028 699766562 356139756 396916675 687310915 112972964 154023772 752703141 648488082 659668843 743641681 823868799 935815778 878511990 200925999 911933881 74911100 398402330 886910736 624729319 778097444 455797919 314417556 251570197 892466877 310489216 6974296 252859128 726188655 903141878 691109744 889887626 58174246 67949840 719127517 131174675 127502675 334719369 14241415 984760282 209575339 459524687 880202991 704292395 905382273 838206510 37051022 739230896 60754371 836942844 273453030 103032402 586722704 596540876 608821930 503561327 122153256 35390254 98495600 291597713 118041709 445075107 691764042 1772230 868565393 177689617 427106783 138831732 177662276 760565174 789174246 585510422 696553772 838847979 80802270 627048758 899181649 496512576 558374362 94347938 862845674 37641568 720097861 614382176 612819028 110794356 45381115 156666892 78464394 989072472 817592318 319193245 266701703 657134226 94006702 8616672 731963727 120991445 422142756 460292176 894488732 286572918 418174377 690244449 24755021 238772201 544912805 124720952 240983986 63677654 783457766 352416599 98842739 38017014 587767842 189327488 603792803 878369718 750222720 909725275 462092057 80317641 71823743 841779337 956012295 225978405 267948133 924025344 639688345 731839305 29830891 4078480 620498428 536472758 361276794 835768461 862950772 656540007 489881135 772895119 67151171 619273025 415961007 790335436 774277929 331213655 430269755 966316030 602160790 218930991 933661620 387821905 509871884 956986052 559526775 928578984 863304533 159750193 359896773 116591984 56372218 200541371 889942026 824991399 476001155 567788782 201693578 134753674 2713105 501982342 501439772 765378948 89895278 981895277 95055116 10968085 242951303 709098346 74622144 43907554 367352351 868439904 570584710 95698887 531882556 168658003 104109222 150462199 22887846 862395259 702946182 901900499 95067939 664957755 233051069 672106327 327037863 114693962 14066100 185724724 181680371 573211135 347888697 514826539 270988982 491966959 676622157 62665028 737100338 405182995 239935522 769496029 566198941 398523302 772603493 460760283 965007071 77323347 138848366 102724845 67084568 647360051 821183227 542058692 754789064 553879013 850428587 295069049 685748814 983050290 180005784 700219906 178536354 418808591 257555843 561487790 675103384 99429559 956261097 905604903 284981626 590617144 625884546 659623388 772658074 23598081 121434444 839218852 78635262 920388723 648541314 554339067 785600155 645305101 643376929 448844830 417967671 363620354 776297157 56123946 115779739 875829541 7140821 342634665 50118820 119358466 893952114 650547358 703160801 214034738 39694613 72908246 303194926 611388723 48483407 402775939 586734623 3884931 869509101 213225866 684389860 410925460 909759240 239963234 87767966 942405914 117261745 14100619 558864135 529006739 433946987 492528491 524355893 369568135 808921015 963996789 70361527 888635142 689533550 961577410 62564320 399006051 296231348 893155284 350148852 846545978 819074065 807616379 511816007 65101539 92372844 672674099 279647279 130560289 184430339 694766724 868703301 348025726 670389295 179147028 152009696 468887583 121584763 218146638 428921209 569118456 281709448 636717742 197038565 340053 65781602 784773450 635776048 756878105 97631326 798130124 783096678 371556455 14360550 278052089 297027145 383213581 160160286 809878883 675993667 30030411 648400982 136241368 29560977 762601176 855542930 706991039 164335394 113958688 541217864 655378397 294054688 610231241 567531187 521766776 951435303 402863731 707749698 237236747 508341191 793411143 928077950 825339261 673045426 871067805 433538808 867693557 911632563 305626768 35672993 993996188 611603475 8347908 716835895 477610789 58125078 389066911 752829834 984838755 173965981 120982294 475363321 792152401 454259048 220416423 922492058 639554307 626546286 44069333 377361866 594634043 418429335 680356261 190220124 573940526 514839930 703072941 91876787 925378688 763020836 466317609 25188332 871957815 359551349 753501757 392946734 743527007 251047950 704996136 995739025 838693876 992781865 529829637 379491791 885061519 757193905 962830985 11067944 128302938 899837728 785814094 946010580 778362513 261340239 741321952 845394211 581657497 364952707 339812489 862447022 425443276 452062063 802911527 894263382 439577693 638523765 693117490 274336296 915698535 277446537 649911494 753612788 904539682 561681455 989568814 215172655 44334231 96061749 188053249 307989331 941080041 515172126 991323819 794254279 66279173 203009590 778130888 663386158 943529123 667682585 932112292 911048551 434576741 339385734 339448100 387633462 283172608 458244098 832180138 38053296 197559416 164348222 329558884 328799547 451524470 357520564 188858036 156163980 422978420 827416564 433560017 224153220 449813474 665581850 984797499 835081458 408414655 660332545 806557891 901677367 846877131 735290173 401015967 864634855 689130508 837122879 358839050 666794346 35864948 925216579 185938520 479982449 116425405 197141190 577674781 206459374 776592107 570897655 119935983 424388589 698785408 691248585 75904666 710375494 64812110 522906935 993756215 80365980 736773669 564329475 397684367 705008477 55670565 499782704 832324483 962070995 122817896 261555077 850115502 682521817 434002886 77517915 468490517 38031089 824326367 36226566 914984433 805931036 103543617 588778621 790599543 125178406 132457354 417673580 508778789 912691210 918437721 70305405 506919179 722996998 948053854 759930279 855912216 116624831 608431747 388206587 532771317 428183670 58202365 895050942 791196731 424698887 826018022 196079671 271099193 196799589 485859137 101672859 211719973 144649973 766548157 413438118 190329306 261478753 714821681 777433021 819237371 50311605 626055158 232131978 611834488 743499752 585951743 878406300 217572747 727974829 651575816 808585231 408420973 766519171 926270416 717907803 313299369 785554111 78465015 206531041 833615729 396227469 48265330 594049585 332861964 9090285 102042830 134855276 355832850 888219896 945923547 108577460 293232042 23426870 184353392 756023564 620262621 868231803 220514850 783776069 52662757 132656107 256126535 954406929 954858032 946611565 141699173 771597860 738955628 522270967 835438852 765663250 573191698 814189616 319060622 185190589 794408014 709641093 961141454 325386416 69090222 996648477 298489533 191764933 767741625 144701971 492994896 773290140 116334530 24310134 351490980 574349735 156986074 355010396 743115978 578313066 196697134 911381599 737147183 192506910 146225760 333512855 418218509 284487326 79873054 42100975 861928734 304511448 470358929 435198290 48341542 727461022 812977577 423157619 337225441 538625648 37677025 523045082 168109197 115756299 43399952 864493634 817617877 748763358 211569680 766159169 318167743 3937343 395892516 861161200 643974461 754146919 498766233 135386984 56819687 924196844 227121551 153450132 701470249 72719754 868650685 611192261 687008798 330259839 579353419 295019407 644394298 574917859 115511554 870432962 708172164 895171868 30621435 844323115 114121270 919228469 268483737 335987184 995055297 84695615 845010185 569783456 513924791 147695875 626436965 561216355 408062633 38866085 387245101 552945291 982727040 189593975 433167449 275735207 11897017 237168742 365381156 305325313 57064680 746826901 25275233 185019275 855595841 448782569 726052113 755764131 909444553 38964697 44616985 991814442 450220452 63210155 954610170 282783647 363427512 682685310 34346090 167573937 857059714 75270894 210030569 668124356 767022901 9547360 548672836 42536206 586921563 998301864 169677431 57766442 803922600 352993048 404307916 357846876 23711457 233966298 21974601 752893495 907305535 950216239 241407906 746050153 855373479 799490307 21372242 366464017 970595895 519407847 166642668 444628582 776952955 193219050 437282280 714223120 661857951 674252769 42550205 615181334 11882005 132345705 127145993 989437358 507780379 957778447 992407658 682983529 604061882 312834599 564099309 469746630 881707232 216267118 52083274 776198492 752366360 430660756 888397474 635509699 575317756 39624423 247729985 774533203 326636479 811084015 810315790 429155028 558452164 47461083 961972138 608811944 335726625 117828900 163361538 926230072 832824773 135015506 901334813 384539347 174494400 57680770 925559787 659268082 95997426 668503079 44274490 530468271 375595194 966948797 145152455 35871387 594963343 658007141 378198509 978212484 475378928 54459250 261542900 645456663 250217238 421100012 114762944 380467996 466774847 120052810 33394909 213460399 331218697 307989227 732310691 509964452 158271359 127453852 75677699 397729841 321806348 235450884 203607739 93802896 85237946 15527645 920570000 193275137 379936489 916649864 879542442 339863587 573767461 108125191 281881547 27196919 477562594 248111713 393279689 44534398 603774733 781688650 683655045 945791637 39049737 119379196 94877577 174553759 55327483 821549402 608416045 124303073 807626221 322725432 650110143 797339237 582582173 80618132 679725039 673195274 94595847 734484943 752417239 492805531 531094810 168417932 9698150 581011650 454641835 418488013 519073760 994093400 304983334 958895990 93094967 278998547 964739800 673245522 939113983 831373672 14176047 33603953 579379260 729329094 790387554 857246577 68393688 381924843 975177190 207821620 49540512 196691920 823749901 84980739 780595468 283392925 659123201 162971175 807850072 937505542 361088127 812325839 206815288 108966342 179699453 639660661 266554317 120479949 622385494 40136315 261164241 78290860 12948759 526905938 278501510 407994951 48818358 944351524 811895732 213436458 721820888 301504485 117434247 179900930 85422375 613237132 902438765 758791435 42713931 71956922 346677987 493776392 22991530 664550022 29754901 874398197 572862330 720952581 740254265 873626556 488793925 827509472 640559704 344384489 394639730 73401946 449349747 668678171 485057018 298339286 607025829 735767947 634007575 744418383 200018853 904938010 813929210 237384274 840343833 451816684 180815390 274882419 711474630 565143108 40028669 599441566 968594879 248070287 844516554 863261827 234969029 695005342 791210155 650316055 317639996 724028102 97949606 59516212 147535932 85758611 383431134 876111332 300751217 696665922 576269382 1217076 921005281 66591963 165103826 144093430 209685966 171349029 87542970 308381789 94670706 638135087 603057285 608441996 560461530 813642162 855419479 425128660 459278245 33219591 768879489 148450818 429862084 557040474 298012439 556159241 165009868 919446393 990670180 545961841 575999828 120295361 460477203 856753874 377468955 246995219 955717854 719759459 14805634 523149358 773192282 619118771 970897676 296473820 466393472 152734126 552459289 256942367 988214893 82142525 530394426 134482279 90849703 843047076 142570267 172667767 569714644 357401507 335350684 241839454 202121379 882354140 144410217 31936359 469414313 384401285 1570013 410366499 105236301 327452620 288558851 790517025 885782027 774848557 331823863 741595954 8094884 759228821 10947267 454589668 334695822 972992055 136963321 426006813 978988765 991936882 360585885 961079133 632462438 545104588 407555608 461736567 193543083 588337617 968579903 789347233 197935637 252065050 619526660 29332089 210647854 98393694 726347218 66121503 55038616 261529027 766798221 321296472 48878118 594232775 471274069 576549319 411150941 404451113 824096630 470004101 707033613 879876612 306786414 843985423 733499120 363559254 542368035 304444502 492681154 588174218 576837979 174713689 595787346 474640033 520752867 90535916 657174839 629105746 318262035 441219340 312397483 14446707 726092788 84883787 712649695 987107740 8596299 389554716 361433881 535467445 290345310 750762380 596877729 620837938 593144965 368320575 316016565 356310696 122421608 836572180 486154123 410030198 102497757 397900199 244551029 32910886 668420426 655125519 545922858 275317616 228874599 552156810 822650177 781788647 216820977 623373252 608999492 340362214 364256862 736668878 743569363 755903820 755208860 166939444 930554098 492285757 739692849 27842432 589281350 4536327 518576947 234091897 985433347 784360559 493273021 945748299 310667971 863825934 333002212 218754774 912444726 277769849 995870406 899330696 61083280 922465466 192622563 942522084 922247288 466167142 850794532 357560792 657948610 541951639 896011518 903212034 515716567 404325471 859915183 29519565 66589692 333956551 432966240 981961416 206653289 533732796 200870625 981263063 561357722 636534155 258975503 799393293 538341591 351476898 337673561 627727547 422686490 215916348 806164247 521132178 23164952 77264860 510362426 404569436 458246222 660856784 27508176 413891699 371214232 350564461 34730431 746268674 26067210 610874832 646946889 526641856 489547699 611287208 135299380 584459259 416547829 122655977 42171160 687022960 568280573 231795396 42846686 510191629 681467904 900756271 398402188 884524142 315433254 142537307 180235538 59706668 53562630 431457511 601578299 166422989 840429501 891638760 424712326 697382226 84793897 787825621 748511586 67983548 931152804 171824333 279021288 553969209 11847690 994087009 197569797 545843111 82493434 778649626 146386205 882628323 664658026 490473060 338465428 697229265 661462017 462240972 435648399 963851142 769956045 707753265 297187316 927723931 170309222 938859544 495479624 731924343 459064557 382227600 975668217 18061468 202355152 516409657 108649444 148562061 506544607 662994913 455820280 897260305 623760095 668218852 207733526 716428301 862607950 189697947 387646275 498520699 303664340 58378880 359749831 941905084 142262876 862841015 959337755 75388381 830129509 932870045 761701340 764384807 768258089 441999253 328471970 240905125 885744474 350716708 800567182 940541191 841633342 4263046 220510474 710228637 891553805 144357288 142358656 118110406 599665586 231710303 760172282 628289343 274857274 81841193 908358443 112066750 955670603 925611902 387681240 293198876 466005908 81396919 883896266 500139557 387501913 219712212 178741085 564755214 110628799 203326841 460696082 33464511 383261213 960711310 538407149 660331626 791112258 152444823 985111062 810167505 84412680 384688934 186614393 101961725 771723541 703792548 94388332 187242563 922196680 970103555 834584055 638497022 36626467 46185952 5681891 799223341 829441974 114887535 119963864 538479487 728632745 178773215 104764124 627003300 342190465 233921783 628316065 723973928 980425766 373808925 216918194 109815724 984403689 658767729 631004212 806503970 788405698 760447490 165764327 507715502 14874355 323638136 957540742 937761948 582557897 672611400 225865186 512560047 832763584 899590561 926645619 374472261 273683042 28381861 858508543 803419780 846536965 460571152 81249648 349174794 300917279 192702662 348283752 712064983 542766322 910508239 736466123 837854794 568211151 857998420 26738529 570357874 785254951 138428767 847480462 492561124 718313655 692002992 515816164 78252250 364030489 79501514 447100558 373780647 741649848 913891342 968724844 284908395 359823727 243412931 84766976 896890865 857032956 980054257 572308103 203015402 875813172 732027038 37575775 968819979 736358693 32278784 343626838 545701255 491298220 174544019 98648725 131728785 57516279 894400353 594165643 342986545 728736461 774444380 188293387 403526472 109019450 279307031 706979447 176530072 265986791 172005055 375953717 757215339 530093645 521706953 945990142 434861047 615727960 609090599 78618985 85294693 176295896 270652984 494320936 585207950 907874162 769711993 107960017 7790845 530169798 447105355 247382404 20685208 556901814 115037466 492370534 810034819 1842725 905891211 801992888 132578169 300727638 93352247 746609722 522631427 658260553 696831768 68675810 35603425 31788234 688887576 842110627 81552384 556334296 166697028 358257102 475928898 707870452 912244156 201757153 848753630 415859230 79769397 654442845 957122822 356231449 145022348 582603841 90287139 332473585 924055373 144385748 620685876 184922578 584914431 624172692 805780621 723002359 38156181 133769033 426699572 884771043 963109645 45034201 975555657 126265548 431205194 655853774 693781339 694228204 407732249 928553138 428910811 748864339 554252278 681442501 266786628 729963632 72154554 959268873 272193676 411906194 213086402 487902059 870303139 466699228 996607924 409893840 105696145 52073296 608498246 712876702 507447095 5746622 739673611 59014435 304104481 865894079 732576875 688751646 705018764 228564174 777294776 643237303 249634295 213511599 44253450 738375482 716196802 266771551 476564493 652897382 397824876 126081015 270221288 828740852 861526894 347742578 999466731 213222855 279278914 588922097 54517028 85134099 624676185 32557953 179126436 598898530 431723415 775659533 76995613 718568900 686938413 294782791 962556480 692429703 452118422 957158662 165615751 365103739 937745088 299191877 258642306 287297186 853528418 854321138 499685718 556785850 106492743 408110353 47917547 43827998 30254659 683896315 705849233 301354775 896225571 205833511 640625832 662819207 797696832 943208975 936427512 422507093 495758263 765537653 816787988 40225886 412078969 176453602 128239148 827719198 77478714 809639310 151478972 931922481 15862368 896787098 53483212 682636341 211324107 579275983 348057624 851993912 40703982 212008922 351543453 456263446 548595257 93171022 202749863 353361424 153152407 140057115 883795043 591863174 300095708 416944394 138251569 809775901 299680262 669972991 772260288 780459720 356381358 369575617 934670989 172417512 865667575 73207794 42730868 356617081 36404784 969832134 360757180 692550551 128705689 433444266 426209810 95792050 511715941 530775924 103868224 956502598 669544916 227076126 389992157 478075249 274369710 477287633 714788058 212331260 326627278 656442808 210762611 879630946 472845246 66033747 727607171 914798751 980140956 674953127 928565229 632124248 510617621 605685929 690905117 598205284 665239775 677993915 288460195 72867858 62867319 49059303 53451914 156610855 491155604 718059132 709202225 820516497 73745817 347865194 119811618 127164612 509388313 419542843 860710972 312421984 71729945 619821420 688396115 379081610 433600393 109774074 77370717 934995956 132149165 118865507 51241142 68914341 749626648 835982828 170849647 284364284 159389807 745340212 453791905 959078610 14905660 56802693 200105177 1280409 837959365 385273723 632249950 475807488 814816229 906105656 111202709 466119045 835406831 434507725 326917469 31694229 694902697 6517865 610031408 503905250 252994754 65192612 475553108 834418863 802577303 364906486 562976142 127053106 782790618 877078398 728865372 793567910 622398694 54967293 210287013 328706301 238844017 397419248 544120738 844836412 796664292 123683440 569346134 606304878 356162725 989978080 5760445 764975350 749074633 148201311 531365229 418382771 690733691 657510727 979408068 242206393 74297858 474557202 128612250 217520062 635476612 812203125 84823315 282253947 843672778 921325546 6834877 57127642 12050657 464891153 673062457 9824175 906135247 254033577 344821597 505684367 89843115 312213158 63980079 216842378 190081281 387889872 297688184 755877819 318210053 922062935 869734987 862208221 706882163 688961531 144610087 657710646 837457985 341493229 45873144 43285129 643673611 140211910 190467314 433495562 140858035 873998445 503702829 352893723 882436288 377588006 100401729 322674533 794650650 492657051 537580166 439108805 140836315 94907561 116968356 732584059 809493134 635161165 805452690 653916983 354389707 255635612 145915009 114698230 878776954 359208653 436261026 522854896 912115320 183894148 272939175 56606005 834832186 513867445 183881653 269957132 684038254 943934359 36033096 603796368 938286673 604654962 336290502 650469982 757207438 190280116 227721001 283966625 711364513 654868914 321108495 37032326 425007224 565787040 125175558 439096087 927084889 167348563 571187612 491254566 233829819 82677117 132369004 80258777 875475073 344564439 478597155 101604195 412189194 29005177 597162320 108991581 603891326 386762132 671114827 842766539 722552202 707797001 32258268 791793004 501819541 912727012 727183357 441229216 478383415 11264731 347756175 435012932 20975508 933985198 176724988 246972709 931897353 593536072 292183561 226970810 767429792 405713456 565458961 53602746 898665701 414909128 291274259 124201272 682613970 628313288 677300889 378190448 842731257 922546206 195114674 877758721 425635798 185790601 934370041 556835417 792081665 265399096 239054847 376833 476921640 5994648 406257877 918586698 219656775 39990004 742577489 472368100 636575513 161100831 792254591 817261309 198375923 2479489 309039033 403552379 544438399 741313898 710030633 711184224 126740407 408182975 61454079 505011896 672524900 712521911 779904277 403964023 227509588 25715628 144287099 110175780 31887449 208910434 814863165 901980430 498006031 243573852 434861154 617526309 769171184 756001389 247567396 189383527 191135207 566849909 808945665 230805692 795782156 182525570 100590268 343965859 801176261 646935131 329025150 155288219 736448822 547076887 136708774 442802678 946734063 846017990 328092915 312578681 764874199 403534845 456765883 757624397 755659088 936965430 80381753 208891902 857900910 328350184 341531470 43094700 29090564 446304473 671860512 490592452 197603125 898965385 9247175 798430835 749200583 910537892 234844094 742706444 492231138 614689894 342184513 133886519 815329618 944699991 226129660 308102202 690619291 89294996 837395360 288954854 3688505 508639544 719884142 962869168 652809625 70376624 349391843 8397597 197453849 744588722 915422779 937782739 931992234 247738814 922922206 72095733 325169395 569101922 3822510 967883001 813933554 310393882 552179405 202404342 988640918 6915181 52291901 342130256 14967698 306496781 625595955 104241745 437314035 247929405 624196427 204694766 829091440 665913538 117026774 921436807 876798504 112632786 879103067 190717481 136063615 337033600 254816186 613229178 768755887 218555651 860751759 997929093 139944753 349831978 608790532 330360210 911783747 699092609 766429920 780733928 670027920 902473413 986615302 322125421 948638432 847514490 64469720 649282655 129155372 401331859 85885827 960023955 870933546 324531442 584444086 161535218 503062312 325142739 475599599 261288031 656840674 455245532 620383835 757991854 696079368 662495961 659868604 806057514 81775716 807886504 756839588 450276107 851120093 386813578 742789171 735140180 27567263 259483261 743347411 173040203 593816977 925408024 256070988 20828500 817726811 786638518 917202866 583912468 609544658 120054010 53563309 28826620 743638468 124372977 273492611 975291691 132239927 496818794 410012994 606328707 756656728 878936803 543802080 138623769 415868938 242931753 587542918 703997114 592066869 221608857 843398895 613141259 84079832 85479892 141451842 702651615 246080224 609782418 821119036 817705624 430548609 3542845 562520640 854344158 679561436 863981878 451964304 514381083 581166000 694297216 420133286 253889660 73492225 380711744 268480189 276355948 500251347 325894218 220805270 15392646 799125454 331738812 459627444 252734821 784444553 757476532 624997102 983759031 561418958 872749029 772583165 912086165 486864641 614287989 29818119 789419476 619145160 414417599 620080944 755248689 836345447 970419886 501686809 829383935 139426062 429148351 446231825 598349223 582433832 734934592 867217041 138257670 912315408 251805870 558455694 106789793 667188900 77199438 410814872 405611793 4292567 71174990 675605901 955298190 901896130 21638156 186208252 718400879 10493113 57052909 903496773 6357646 271735744 512399080 274874862 377442709 805878697 223882044 394147158 591700352 504008579 196666679 192502992 80375934 697049125 574311262 303348941 259456603 295306405 173002390 751272464 579924929 162969742 990787063 569952197 409492553 449211408 491098245 901510066 975511449 176240270 690251871 356517997 518583643 346631569 506607644 929479194 753727052 677491083 634318781 886911753 641822038 292616979 275997617 127254593 21698980 208477220 123770055 877600792 918806742 977474058 949555028 220357933 86934275 253936668 863555681 85827335 183970333 760401892 192377319 115673470 89766458 171322606 436430187 425481598 741634848 661786342 825225375 113468493 892445087 298769755 399467371 607185647 919840357 22088540 874887690 209836593 348431949 700823246 935958568 130899873 803872755 662731780 328311243 41555152 278216161 700080180 977645119 884115030 881938811 813448077 740916531 473934405 191659884 795161660 491267533 806271257 172165601 719745270 776331111 833810246 163485972 77130085 38177579 700426641 358164205 269114088 399899628 636699527 890899060 84497730 459619215 114430018 20410233 23342861 126919198 679682509 958393564 593260842 961360245 62144528 224486357 960901161 581749259 759712994 705991937 552297256 828621030 995162187 88217267 696851811 405538511 920125640 314851205 97457999 239528304 367834044 374319567 209343700 654313886 582687487 703146883 187136334 284289524 695877065 409873087 756900474 326103462 442601884 73978021 541507684 876910774 59092451 29362237 362840221 549503708 122100028 726744414 653848803 355972094 726505088 926464015 469737480 727923182 138049756 358367035 530594251 138435985 407266897 904338084 468391163 368188411 242219864 153221308 357613997 759186467 92082167 436738123 951489587 522236341 253479670 418219814 306420461 342885715 181570298 870697871 865530433 63229494 279640743 20709737 762139295 328138482 285444672 137601747 418614360 288082720 23612827 723775535 941001909 142469827 632056334 162165601 360491158 723507513 938344871 789810170 536066855 774694592 891617755 278702713 494646478 614141403 68135933 344803852 422730 100828872 266237415 443780398 199404927 117080541 116088638 186570584 158642440 69244925 449258151 922202777 72575834 804292314 478830374 873832281 651446706 993138530 436352420 911430207 406618192 738971384 994103481 474414701 28565237 645541681 531631117 592195093 229185978 490536369 47994722 133886801 258542701 760719598 89611120 708040487 829560176 954024902 183602606 667960075 507940850 507330897 993269061 128198221 701385600 650024011 704223782 106708651 96413884 18440322 127303389 694329705 173197331 87183626 504316700 725783963 543934375 67138540 968510299 974017874 843529009 652483610 33493460 869807056 718966835 578075948 506422202 960239147 399719618 758755104 639120236 128070999 149122602 190138959 209800371 94153864 334484759 366118439 811938812 144503440 658273095 907625162 672714865 610296372 869209326 617358382 94305742 153657502 246275614 746218501 182809599 224793308 677375677 842173786 350087119 956483094 341741188 272857832 836957851 525675679 76374967 231811235 516074181 119776675 332856189 119051282 587604411 383004896 154780207 581204304 190588897 329457396 770574378 362657761 630382135 295695488 269869430 3009318 978445517 96997265 292927976 207956902 968720017 996759584 811359813 3201835 126132864 348668853 742006549 259492686 547248317 77470559 111051734 283187289 704987665 60388350 127678838 523616 210462718 341318011 602972934 190754739 969280243 675059731 572775010 607870410 691233863 473966943 945547472 437357298 975050646 21458837 674382535 76043720 899972425 902182926 399367587 284621028 972497499 60390148 10414177 84880626 452501346 743489967 421495248 669548524 80694360 960889035 377947577 701260585 696380553 282061315 108095470 782360700 93897513 882487287 87244552 735321404 571410315 146278015 773289131 892354845 929556108 898937003 886735970 982404451 62807946 198660939 350292460 112681987 558540627 741280146 142760769 433972656 716925952 636693719 305426 838310682 994891248 622491366 465021950 930905411 308857476 292586105 550076877 224954598 240693060 262030244 600817752 268811442 401274178 116441260 463616175 719343681 469275729 557208713 623616596 403914806 193298047 410479790 216339560 122132321 476514287 809085140 427478370 296148569 294867209 588391228 722136333 515242728 823426564 738601652 15447276 362786795 444551504 274481587 210120725 828871179 904449136 187358480 515908630 130339596 184253226 72533602 449004159 948326527 47778096 433515844 481737609 550628467 905593140 87280885 991465066 227730383 441649899 899330233 846280217 440374810 943745880 15750190 365916521 358765211 780287342 399686537 202762737 924239811 742246498 997348235 321904004 522250207 486525532 209850320 786163060 723136270 934293289 59843131 554117693 212450984 545849968 843233964 988629589 816508678 640830010 799471559 60779675 907722103 361540027 171979620 741446250 786987050 332529249 859600221 971382750 652156528 831193580 489358519 933727664 143318344 422222515 800801689 586933046 984275223 440101892 651780348 951187261 736010553 623540745 129087049 607532267 657536825 63532085 277341808 37214838 137981339 355966163 626822771 603006856 553860371 182607424 328826799 116570256 484168300 394041389 607019347 626824973 285510801 101548203 264110228 51886841 183759199 359356401 978999437 23817539 869402825 574528781 18728549 31072353 980451000 590895341 6574231 409891123 60031526 218483742 652177196 385582078 519805141 194490563 125743379 38023977 59300052 809502106 785953569 142683258 131245279 373681878 229122912 223564685 148240317 393960493 601905344 575122432 51781249 349536680 88167987 661581429 321714809 844438558 552383055 330182598 281163932 58164918 265679213 444992550 97207121 672494121 195219258 488018362 884545435 673304705 933802664 403843344 139719860 510517552 71309893 2458397 309050858 247790085 637150256 230871844 553093751 537432035 96954735 371104844 866585414 466942338 994611822 428167300 137576844 69639 963384445 368630507 82592748 861862868 552006655 446478739 660286949 394730988 459691505 181924401 734161120 397869950 883639733 129051651 12598081 282533155 241354340 638744969 115925824 597639333 743235906 800964384 26380617 997381831 886551976 830479518 18515298 948951512 459977687 51323050 884015606 358403290 785426967 89039454 837468260 514185154 228649522 857233543 849331250 386500335 920565011 109425014 860191660 381301210 438217016 391945543 889357624 740365220 590963594 6218755 84878354 621337264 749887528 571120625 719909126 382775256 235682952 163512390 166632342 271079500 220324407 523462793 391621964 100437734 720789146 140885867 134749447 724648494 787459715 41180385 67453064 959747873 525790666 861477829 523107123 63348637 696119988 990691232 106804227 555276069 708428662 704145038 576236821 808469418 609435529 78901485 99831390 474405195 514292826 97830601 413904246 582091661 72012467 280222802 65957115 232631725 66642660 224189727 63386623 773024199 734610015 707018696 836188015 678965331 789684800 576456912 5550139 377846055 349485400 433326449 800564560 103494659 765941515 162045681 285457943 6142375 948643341 930020053 461031099 221644289 84399450 162332324 808099550 835514994 897898197 607392704 459385131 475147524 105714447 773717854 862472787 65497053 297325701 751571910 170262910 160493760 972125460 457003038 448521188 420967518 35419933 449826906 98354896 281290654 40497925 689271148 53375712 230388910 233378023 79276333 750429363 87806882 241962057 115226353 726532118 26252156 778800029 172220710 498478586 595871149 90138476 774356769 656277535 373481525 802252266 551481990 11347250 380147939 382544142 822317 374236640 963073258 580961539 405404836 820933562 640906331 82198606 118442724 96988340 728882657 877055483 136711545 696396297 546670723 959782789 319645300 67434078 640650171 717379711 27591713 670414411 955776709 354430375 584637619 266760702 294225350 538085250 338121005 350962845 287919378 780312549 30362008 340627311 524774847 175498494 108124521 270620857 747341025 76222713 613340482 491958568 535594620 634796957 126659775 407506020 421289629 154172216 100117802 638659316 823839500 443387485 38167077 169414458 932946525 47100700 785939507 113364646 501593627 410757708 237835023 826147688 582397555 918205631 464536069 354638032 927245171 713724490 871318129 345766982 7879464 79127106 596876243 802884158 434272599 315617012 290495788 132362479 616088033 572891638 66048490 975392772 329119578 742339615 414882007 42473034 879694828 753531442 684841107 405099201 979093411 603238557 153091784 121166354 421376094 459905824 843521609 528111810 218239391 840337233 695395553 700014069 14001189 680722703 261064946 202418373 224459935 162321538 833840670 29327209 567103203 771090629 803858799 428173288 883712091 552193979 447349560 56768545 419158319 840467045 375157121 253728249 655624842 141088509 245586247 897445567 589974882 568805347 107232357 515427460 987755063 943714303 485035551 144564839 897227510 72574530 136881055 43362151 790698718 644528984 691101814 756608116 854893497 174883774 513943716 465768350 383726907 197695780 308734323 370237281 110818180 91286014 940696534 512020918 568578491 943935928 62403279 278347120 960645868 793028524 146872780 825064829 355634096 488223643 832714486 281421897 98815379 578177494 858600755 560248286 170112479 779683590 196866330 607575124 23329355 47407503 647410234 517125261 457925412 918475477 497849075 546076585 357018589 342098799 840774968 462473110 42224471 790042359 143500084 974737979 415936931 385690104 980893054 430562331 588673568 172457419 181879455 978753698 188649460 945594442 226782088 536041363 553271970 237791474 94219645 854108870 227064736 991539005 322939509 953134988 259203537 129972015 34727456 134741358 943201740 460323798 425959686 186925276 32005012 475781637 380338472 82843557 782242437 253734919 767727532 907840920 3992277 319168254 639656544 404381320 798569326 574830104 788096916 658694288 396681325 233772181 54417476 352425860 254492366 258732310 7015836 389495417 512279235 408123594 63437612 837017744 384813683 490292258 240188439 370799685 32745395 596023327 500310475 112637092 596968940 213358990 774321281 59830719 345509209 970455947 314785458 346953239 617948040 414753160 817403730 651583445 143827256 31066842 301870467 180547849 866266704 552834309 117452566 487788363 313919536 471282645 927707573 249885385 138613935 812115391 610277977 560044561 248095120 468906207 434598331 702248864 126516530 354492374 833676234 413135004 538343249 379342904 530201357 184538890 371699734 920461987 879889362 521075664 73334154 664474672 910831098 74811464 871303725 103678954 715903933 639489562 892882140 847363516 674533349 108785902 649033089 22645482 83950805 650363906 767366684 492540947 379198816 610503057 840975405 683734122 127355129 209418816 123809920 547611847 390363259 272735622 137479450 717673750 674537892 185140103 738868390 410566970 327068751 279323509 190946615 899172881 556170222 704072604 506322230 72988321 501531804 371698547 107533500 281770567 309439706 340707480 79196652 411230796 953595520 409430273 756976517 811179585 269077133 571775521 989327963 462157192 27557939 457279862 451629793 334705647 931099408 67376339 463209376 324723829 670408748 506093599 879859467 18630399 381465303 48644420 168459205 910394883 185796900 247258756 297038341 571384753 509636059 288442571 776661290 733656336 503899850 516742023 252273865 627091649 472567039 39681061 992623429 14479432 690144707 702896296 270487919 15040775 973175429 923962845 589267652 774314041 938148039 629138393 866960164 115893225 842726518 49919255 119774580 859172015 423996871 764653345 986608961 215552234 774446121 217554374 419179818 54317091 226781656 883285808 623085117 61281841 112196546 782646906 402173039 984191136 26851683 324653505 842978349 780454156 55845788 942766949 949747471 159780140 70237424 157341090 879313367 784767356 533354190 487111946 682797252 768271637 315195420 794733632 532830456 274649196 86662963 343468247 27745965 115444128 884687827 564498333 88197126 3836955 63176469 949976059 854175009 984157840 821750880 699689497 60908301 483582129 132199980 386956056 782911848 560085939 736513744 283715872 791926136 591885418 673950616 259232028 461336605 268337759 30018585 656662822 613570615 64836605 934594400 32669836 119081792 100385981 850976475 120509499 326053766 754844859 137120509 334424726 711648877 346228790 179551932 514780283 848069459 447394046 804444747 538783089 536304265 469877168 721154329 836065607 769137722 193605555 283799452 49171549 437981720 732292965 212043570 933872389 428227772 6446101 758398929 888316530 422567538 157152309 646933325 298671708 106096511 545595139 855290255 755249608 497286011 27099594 782283544 737598846 193672363 613662930 261869741 50727478 818676659 570864678 713175191 22163002 417360386 894399594 935914199 385190090 374113766 690908518 655365891 290887768 277919398 7351733 946970424 523570023 46352927 664547069 773102408 256090100 342043884 710797141 63487367 318744960 115288874 68312427 370676285 899223820 412301995 422862868 32817747 457538322 855104788 578567964 978779104 615648102 621422262 30965267 535161667 593585405 121323292 557044344 363055529 666196548 578608550 867929428 580949166 197451825 710571354 416168905 196531250 270852858 706119607 550563299 603293142 277523301 792600395 393759618 520766513 172400591 581276328 608117687 759272530 745564430 134277959 951810757 270668168 542497002 324509224 565531229 913705953 375568 17187276 542195737 910620732 834157396 703068728 814047474 870542253 397542354 672701055 732696771 556360071 392876031 348200264 308882167 914589164 959600963 204157943 396641867 570601575 586170364 50780731 359194761 409799604 521871693 774313097 129303653 100512048 822300897 353890628 103044378 995024758 925931711 467743809 225527968 139904415 26376281 362980188 754445430 13851894 319005285 402625277 995020614 856283503 268899568 882407860 899798610 335379290 722620496 855614259 551312473 309758678 613724012 495496337 12819734 151361341 309403333 876870116 168732023 200679715 67605987 820914596 322144769 480841690 525303363 468332318 733685565 202173075 603725165 96082921 543891053 132004264 245040891 676086932 450051619 373117571 127728329 39340275 914505490 346270623 882639163 846845906 210491598 826704171 197789101 84201792 573735121 357565389 735210389 853064857 860207421 646196337 797016274 596993973 427067199 621027091 624755789 15957312 345027259 460256885 94331473 379096997 692209702 49528909 1680299 323481076 465316969 239817381 931383889 553681212 466449405 92800057 55886980 842102315 296357669 661727262 625246393 878625574 962448640 27446470 376798957 78262137 530201298 183547277 885529219 820871795 750272009 590641851 248156517 146300517 796975176 906259887 555879479 905500875 329561608 581603237 807509956 516143224 132698729 972474489 673661078 687934156 57387638 293857557 799039240 30223761 603067138 774041367 650283415 769059516 26680960 188752847 328714682 25198415 455465640 379276766 566103638 944249428 888946838 485757281 537262714 398660335 135254899 191372161 254368493 678787515 741593513 760047575 886843863 648278455 76930079 178665453 648113259 802469623 909633795 279092766 607816308 136446618 331714080 43956720 839180244 577234253 37934797 914956861 342528432 619165858 407783816 2261129 141051229 973526356 172520571 243275119 709022917 161392010 243649103 906626133 61903638 470815421 665008393 84123935 265192522 62132923 383946191 588234674 592921971 708406289 328122027 801864065 469438724 794676962 934882835 585429587 337959927 145713615 315826428 662666853 384566801 281408709 877164663 31237580 23980386 104383638 29131108 566200990 432960845 891287651 966074304 479934133 304378393 381587191 949732389 53780613 386087654 72581316 103449710 364988741 945435927 503082708 460916889 449600466 233040041 841263800 881316524 92088703 192083606 681227795 160211602 524863248 661254101 262764054 842039118 27184268 264937237 66525222 43387839 222436934 521482083 668588768 336965866 263894495 514008182 401764765 771802381 881372781 37600102 23178799 871517880 762519814 281070374 633219259 380093253 610920187 409228374 304122249 371542277 776070904 400973422 356602462 938186898 75220184 943704755 679067384 2900855 510012945 973293210 549003043 149874314 86744308 356128593 209300134 922100124 494770510 344242158 149966260 130092014 318109846 385367533 854409551 985643009 806161077 674875410 769859257 228520996 844580708 794014458 537596342 918000259 307816159 971040462 548794475 939439232 855382674 161052094 766110410 498675230 753383210 340989530 170138639 219354710 258150843 824234555 640625929 309944417 587955738 992790491 674806819 617050320 566180071 288396634 211619553 456891033 713536800 657274524 950006472 217842653 969317677 304212969 541768248 168264050 925392092 781280442 58332708 583737027 162896487 552568856 305456358 112054348 540208767 520849225 769562597 892028739 536638438 643871838 383867227 615591795 822554160 108493153 816746518 136218174 994244488 696835703 489316424 19215577 272112292 398590375 899899404 674918979 354639793 163863720 776468358 638531859 829153348 558917647 635404345 952116725 118105050 155142225 430211311 131531369 325502723 83399746 185671303 283833624 830521775 83233766 336507668 359916719 451824406 310599044 852853492 248258091 60476157 101462371 176036873 566725786 663272629 828425798 215886679 100495942 551607355 177894580 576952630 954169399 464680038 272336299 868508730 579859645 420246623 11260972 284578662 467473559 332908581 792582204 881002059 101842742 126481329 910352814 271721795 277958237 660118806 509213812 427166761 146881978 979655615 107761528 612248447 110974077 125489737 70030177 969108055 283084731 921757584 825646602 750579741 467726281 78418519 11029925 489317605 39064644 15416076 45429817 182222828 100351346 623371099 218308952 216470382 173374028 554941389 378429196 560401599 599360423 752308125 451905111 667007979 331427485 522121849 683717695 58287962 393217496 999256647 184329783 4722032 53763726 102267845 621715087 303002679 882282110 140823429 292375403 510797079 474352888 782652724 499956165 452716216 266864185 240485553 69427389 575468374 423577502 158769503 264330541 252698716 532132887 81003826 74138225 86572665 618808339 48434346 139734203 313106844 844753730 554511565 389806747 656856673 369635656 943746462 25531864 410270620 995786664 639362549 551153227 135299872 592728303 955416929 750058856 303146674 947901006 131476168 545223163 45940564 969391647 399943112 220051468 438165736 530082583 335787919 793492089 348075147 353524395 744722357 806921155 357583052 32072430 608875963 411693958 941003244 371928594 471944713 317666214 164674028 362929385 900599409 909506201 282104055 826426650 621439526 321121315 252498066 100270562 265634411 46510405 602269677 48994800 407823502 669263731 589145703 872200845 149189265 103522578 28154726 188534245 156659584 955638838 391737547 895557568 716125325 419962681 326993650 371606071 700773015 91726151 541123083 62394130 686106368 550009427 31784673 67511358 584990062 540797840 831464548 541528979 234815839 267824659 203302895 265257082 147192843 554891307 329679600 417211134 533404877 339008355 232268766 408841688 602046657 448181307 358059914 456757476 261822879 263117844 552758129 191600375 149498966 866216344 706433789 743074301 25331374 128581062 131816855 390225122 891529288 939321491 23993334 322000674 206520672 659343946 578065096 324032638 145484915 767032822 176289607 519458830 816492527 162358731 104438352 801225659 477167317 840120693 996469998 593760274 765379281 302513431 249425562 303362 596599612 241492813 818577033 43934143 459728605 12485523 538254496 35154880 876005585 670945035 136556042 584846092 268577697 767689257 471574417 536552283 343348400 160961083 236488533 818010375 903026303 896124366 859386145 875396134 165320313 487623145 684584257 737693614 786438139 696916660 702477076 814591967 431901516 267014324 261883010 273739561 623791625 843638493 345097551 494170882 210734019 399085202 626522205 639339966 171600746 23183295 947082152 460920294 713849723 828625513 70507968 409406804 362533034 681579093 622026147 443042227 884888234 992276557 981557738 864488084 724339027 674193718 50080048 674738884 622750422 524008848 186255183 507170196 439851001 730022605 708808696 648925535 214985404 192173968 845436860 505480662 961140474 515936978 961289501 666128698 585737247 213834253 965110512 461351165 158542610 745907184 245472074 333045025 145334287 737416742 428017729 416715625 795319702 999995780 722036232 980328868 685706464 64252418 292055235 217679375 372587978 816793366 130613932 293029662 562488435 313074723 304896083 285447011 822408251 10705659 334346237 539967901 767581657 810624864 535815874 58445641 688823380 763168455 799866495 901513017 232130328 229597869 970737465 544269768 54616328 961090621 825541254 772974483 253538272 403143628 117011283 306574501 784352348 355270744 823817520 866948203 914864698 148049960 489597688 303968684 85542616 486643972 407492822 199470843 77447106 71382232 70776323 979187064 822759459 263986152 907003734 172814126 882086710 944681501 708346808 328424860 803632424 125477379 862329271 948390935 775778283 925343216 959821510 970429147 657336436 197582878 558674056 629316280 354718257 128103099 43132371 662227061 789938667 548232287 80680104 928309865 635188794 476834715 899551242 265811186 515579114 34615125 601299310 126927229 253133035 241797732 855404794 532822934 941205520 476614032 338015708 935741235 980172858 418151463 305128851 902611493 366863637 451579716 493061508 892838024 105905904 844052006 498054532 58730159 821245043 788021626 747800327 205776839 835623175 568612617 370007963 758659270 968900423 733875932 254187597 578930668 632294291 221046675 777719187 540883461 123013048 246507447 554689860 445948587 339956873 348646685 14923904 717934670 410347969 148307660 171289225 229900789 412441542 620745650 396565618 436568279 244405126 728202812 188318803 476188115 769563277 548952430 653726692 658157586 113749046 105710642 148240728 400868170 735115745 616888218 136699051 279388217 71472549 234229073 350488154 106743751 893361006 660234859 312232936 41883856 714798417 386434973 615004455 334043946 547308936 741789023 898500498 785825954 352363022 552879169 871414586 26457556 143011957 567743500 795144073 195682824 43742605 535516733 118728726 254351591 40210532 508529360 661000232 497976487 747027844 107556940 321221578 144639729 594377249 397459871 433892921 376819807 281204440 738982874 980194489 574682258 96227772 244961007 333476544 955423179 855102606 541895090 945592475 193722719 105491153 108761468 31349429 194816391 513988703 74381212 289530724 92401007 938988218 510619895 643905047 942010890 127565740 601674246 631520571 102036517 28752685 648496570 595305237 961768658 336407231 819355707 39184757 886671620 900874001 229606651 763831470 58257718 32390235 507773657 51823215 261880664 27288917 669267911 13904032 195288651 654306513 458769476 72273596 19545542 84393244 496501591 728254536 57644071 894716850 618563428 20161041 337161633 613688239 687238104 243743556 139592635 519730624 296588413 244874376 817931552 725731789 460024535 691213739 490247944 495403041 444793862 259846621 407887990 398608478 56672878 165788119 907587646 42183453 100652833 248012167 74715136 606824098 285737255 405571865 126201249 143510479 356468166 828557673 77804735 432580472 940809581 57496778 773668468 32442285 944104498 600591975 976166119 796365794 47289779 230349457 717775099 23405466 972100011 822260273 671123060 981138570 616487518 490080023 175143510 229854305 985690023 596325375 927358848 831315251 179777947 811425672 110094048 12722794 231100899 107853842 223307620 477221225 598668802 865652213 962502307 574922670 196370031 501707350 174616522 110185224 190612757 730472416 678847585 958211425 472512894 922644624 56247422 43557224 360280491 123289469 951852969 980125252 411015999 638469635 576333158 280121730 514723658 689351662 52069441 898212330 237553672 392448725 963424332 246032738 166190285 76857020 98246487 606744238 298035304 940451296 478251724 738396319 66404261 950858537 653597226 422684749 979633939 97958065 847181556 763815276 933568807 768376039 69879834 382755479 50774560 255478764 11759389 864517171 65720589 759327959 677159633 151584503 765119773 235929769 16798415 803564920 783916229 467869652 547592691 68408367 835656218 330987740 928283644 194492447 364429189 338001473 696493590 34390527 328469440 552888484 27971791 615934416 138534366 267777786 208486962 494525271 517477579 729861675 358563255 533496497 731382048 141668502 610615432 582178383 736570543 445358087 945820186 518872780 556684765 762062217 180172183 994899183 962876333 773231780 75940235 160700030 498443125 792856700 406510459 75786500 78864601 272900580 407939840 477072850 252413824 38920337 92037043 116812564 468692984 352948086 648631582 923989696 40552409 604983736 419544179 90186546 434785612 702396984 261464301 471926917 811547420 801807615 313662152 440397051 524571789 850648560 844671613 174371146 488139508 566141188 427868631 412814255 442482100 60768333 278623600 105456512 172045112 49191716 776928489 136524057 840252775 68888525 108715714 469383373 218897774 168362079 70976779 53283762 832468907 448942938 273890249 8921194 200592618 603766708 646812475 415029405 372307573 753498894 137806871 925671203 29848078 292940389 62077124 800637467 974337539 128192792 403118975 702668312 733728125 917478995 136866699 156585928 865186093 363852986 36670818 146098278 338406528 61802034 117662062 861303988 541823661 99590341 718061946 401992054 296881310 79648383 561022772 301996799 156326126 793661173 835364866 522180548 670271788 351690526 987657132 652293055 978319222 476345916 919735968 415106264 664076786 458990615 286968053 616757381 85205239 258799674 784697515 507020150 65511526 186068343 514433963 322436513 89215804 299393994 153634009 644407341 587110138 665693173 62824582 916735700 529209516 340031310 452225697 612645940 703693056 569709935 278257344 599264283 929461723 667113377 162389446 975170426 887117650 954849270 799348631 142212426 600885021 251917878 293490503 717908534 325585286 116531018 824695234 793323294 806104876 523283781 884955996 131152491 400151118 568524663 832227310 476368031 291422773 325308776 118699811 561355764 603626049 223218887 778864272 458974233 11635779 934487548 384291919 103917876 81993624 529804035 742177555 986106881 12523193 23890539 96313825 129727287 423572676 870637499 998341876 635137693 410958786 676890744 281839443 319554991 51599431 234183779 382210474 687831535 480120138 283080781 855369934 739909492 373994039 33161898 153738307 249860180 862477147 931754151 541245127 113587638 540410033 756043240 950957153 163552691 843971249 495276702 468897936 650092703 504225157 541725831 602845178 984021872 684020351 850060060 898191770 39485399 644594420 436379597 575215468 822458723 504483494 588628496 769437384 580552426 326398655 901921919 307590232 675874089 374788034 285912559 56938899 341835772 508026051 791820457 170243534 834841328 667517039 297264317 867374669 640027819 994927882 445220426 779635406 180016420 878979158 255662565 598914080 693072265 514239721 352778513 739080396 678784518 898244356 130319723 436204871 579057811 976208114 147670690 203152670 35392801 579776538 963929499 939418497 506889529 224669448 743144304 261409570 906568069 86021990 308053271 661214552 952569080 130900947 821923473 98471332 445251928 161605873 690560897 48329263 107045025 100379339 93849450 513165955 485862527 158648589 25107521 75293829 388477692 587244336 773675312 147469393 321942707 379752950 979393538 205022105 242732141 173126259 40160169 100551928 54090548 152714258 425559235 253501329 782242627 256928249 750933667 973709622 312210008 804016607 932968697 272261857 764845683 717245011 911172460 369631657 876535269 983409435 128209927 691106920 487919589 371951271 853077052 65168786 868088104 100333051 108865612 634213990 66151641 41491 490301009 387266496 558025987 681660254 986099074 28794591 205327065 73227567 813529188 749644039 128273365 402804317 856662247 984977613 360268740 280295481 139989421 307588476 439339575 724420411 42014606 203303529 68891298 155321525 89201342 849309738 817926729 851693050 426567289 808974309 505203978 605879780 801475227 22184330 337346573 219986103 132554759 907275768 449922270 346632575 523515486 484254637 52128770 540849764 556667569 473049045 343799893 159269346 75257254 773761667 598837878 205323829 18840115 404173399 451524726 716328225 328114265 671408131 477359573 776399991 843992759 856795272 280266563 801448242 716131082 162215511 199328528 833042548 500192637 132133826 275105778 170502049 884735639 575096039 962699167 736065043 184849106 497554174 884642772 161764017 846498389 19245742 340621938 434470836 706924046 392889112 568052631 695741496 71827129 105709261 479535330 837125891 409461734 78720122 785104252 900597968 678265892 564610340 468710059 639927611 665237095 839972577 9073102 606226727 983141093 706131805 755575085 672610656 6339356 111819361 885749552 229041232 998252572 134205365 731723399 583787465 656102884 940110884 51914534 649195450 810984584 932157551 878737986 704273477 941932516 603312500 602873207 455105275 410568083 552796364 834216020 895383718 89195669 753963627 358639814 820223610 593644949 974595653 171347496 854756417 372968930 777002689 236119810 63333855 886152423 764664610 175939816 728467365 546715202 707341342 609426974 289622669 135731906 618494222 211520868 738754463 288774459 119273387 25555852 813436936 553669744 480728151 764537037 179304052 436606995 895104938 905728925 221935733 687731464 945710488 29683563 468399009 500056133 339899814 182634650 579392759 956206787 140300380 677382604 751574453 5981689 395477386 326522231 38401526 962315154 724409493 858515780 925052039 715482034 138567657 472794554 568558372 605795895 184598610 227930127 858285082 342678047 631756447 771437155 185470340 994194355 647228950 972273789 802484894 166293492 811457069 283278358 88100701 92232118 454975864 737546122 455023742 187726599 260433722 330854840 635095569 850464365 896389895 27164754 84449086 435038085 296238332 10535372 767299922 163450591 275460196 477733012 964843392 266832619 502934369 115266963 54559319 795918936 333903383 539371664 691066055 155606603 438056347 839065307 792971741 985499477 895807469 621244138 184718846 455758001 643515730 841211012 348613677 607642095 1427305 366378212 882976329 71143927 360551482 737372981 692526602 80699915 699746851 24856979 952380307 105676783 140699006 348681689 957741201 11909067 439693092 430551111 400099028 486026611 414419661 861758400 943696626 542443281 569104024 832129402 185333344 839186230 323335886 172592286 301105477 208262801 667513569 445965449 623356507 327566277 51308403 199369968 529524628 341151400 743204082 266098416 48086430 173234441 710891396 145642436 828531113 631410815 50346003 56698697 599728052 134092718 985948917 859610961 358911352 734490413 844351529 444191721 877081069 773756869 518197892 98744031 172010236 256009362 132563965 500474519 929262375 257133766 910090592 514029004 751720119 513727926 340974536 65618128 623223088 232676791 824066922 970701745 150945150 756932137 65284925 27057699 78154279 71936961 11193460 297388125 800732078 416980969 959989016 490735195 449201079 110477320 804902935 4119286 306324870 676750003 856867681 142739557 77462572 331319294 851239359 243833593 712382269 787446252 814907744 296714614 425472358 940843237 623153170 850543543 434155963 502799407 201465698 599741808 365289810 917556738 88988231 769541877 189282630 849864397 757167376 871463151 635668089 735389770 927459099 368750161 739112457 217633745 398663146 975477954 967794874 687288134 84597766 786419198 378575273 868034091 985515138 804516827 957253071 752347814 118958134 815044553 803084899 306137870 681324650 640569940 723442363 990852468 314708963 61301774 654231899 352215625 16040015 587532933 536179219 722734115 824746567 656077025 150993602 571264901 642767142 144594378 39184414 442433310 33733381 21234853 411872163 995632454 402060148 441337168 938227610 966488190 993665194 698059680 378839971 667341014 840800858 690584918 304566563 396676734 949589822 450635622 805542826 814327666 284761903 45216330 889114113 942643137 809301412 560373158 475857605 302627579 813405929 825513673 663925685 66919755 231853029 218505939 25242175 983918538 887748038 457857082 770053167 547104141 447283105 294364429 373597287 954885622 410316695 415664120 95522921 76410710 625522414 15721805 681828404 310207408 358573112 699163096 951104929 145235207 426684251 627270996 339368421 841447087 21358908 142359479 131942567 1077990 937891948 619984250 484617700 711677670 475647672 276272364 242938706 497380567 114313570 417773766 45121244 291003711 79089752 762046143 117037887 108212998 403148727 202710176 833825662 422582684 618732553 922182691 734990432 658236274 288774615 914873857 301985273 962608644 569150051 605705191 807620129 220337188 945294482 480321662 375127355 900934734 895841113 393720268 859411063 146709313 432180029 860036443 67536385 651113782 840135803 250423768 597282428 187184512 739512101 491999512 16719006 261916435 481008467 180840755 494170552 998166287 831497017 294256884 713572119 457902379 176854777 280852785 123684583 2599379 738073107 929147471 827930954 134473090 936410180 485713238 590010591 21482863 285208939 323120863 853668019 53111498 84711506 112090222 143143085 62601658 26545817 64888093 445448147 518996381 841068194 888733776 992770119 332414615 287451652 154671186 103393426 212002131 237407116 869744258 18025918 752349949 154841079 456796361 122384496 774357287 664983561 666772511 668884103 651188848 954286418 283934724 175204406 253333377 106957010 182637725 838095706 529273263 618448561 444096441 423193756 944580000 356924570 702383691 38048850 329856916 249877499 6073933 152843716 246854772 742708772 531357834 87073584 447819384 717670994 273712731 379881237 195050922 160783926 553978128 14265676 392514909 721273751 50212583 547749560 557422003 267919401 441126620 901536090 619918239 168149401 145969996 329854601 210969294 58384833 666823324 729919616 125356220 766472183 136543100 367329898 491072333 673028504 793681173 378526288 837721774 480027658 521747999 842871686 342274184 286481947 243729849 116240508 237060958 701339115 16234263 704775422 433682474 341825794 547347227 592367282 975682854 116581880 886554290 76392338 523765632 393491165 303844236 786923658 621604974 599817135 838332121 207732874 705470137 372339244 931288322 301991712 863807495 816076517 612929602 28749349 6471262 388301278 769737885 543126861 527636271 815790006 92506519 126371246 646144989 726989016 469907323 80485767 957055200 367192142 323290888 416310900 435557568 791759594 87781318 605286487 212912942 513022064 7948715 243028663 861804219 713776559 391936743 741456024 596753599 889090097 746027647 477115137 963131433 765730186 550701403 131428492 743932631 625919577 455410827 251013253 914822235 227352897 746715060 145563546 502626883 596822124 686284703 252318478 583923762 799362916 234816774 638044273 17208612 900789889 963419914 964757990 185986274 75562505 254642861 995123197 225890915 590482281 713747174 105084470 923112650 332425816 121201790 223970368 524103557 778029346 104253411 633384497 216786094 391599740 372413897 393002715 329894605 883316522 139295315 172145747 386059092 740023429 141449551 78189622 20451831 722480447 649294363 118910306 804177935 703946168 528796025 980422661 114601768 612045189 196805587 586667523 23618878 470969623 109197760 774174485 94619063 563149764 897634413 468942310 248402874 198876744 36864870 905541526 12782965 887889827 47926227 775669914 103985433 778950614 555619158 825253122 225307253 725314704 247032950 589862771 832039417 465934027 227798021 430958118 798214736 57686915 821817380 462849928 932953656 373972839 469832076 170314507 27684539 876035924 387874030 385936759 831456345 403661158 225203405 920403593 691439982 790725329 884758639 754635617 915357509 988273496 67083146 623460497 720821138 678575411 324245232 423584979 77414020 515305830 91003300 70046786 41234096 970173841 15880857 60048074 58132469 513287448 173290309 295359803 70462576 439482038 178333827 162420949 357157700 532653729 599365801 488191102 640302968 324389831 351871656 884425395 448771003 531662351 117144931 198291368 581363604 74965419 956836694 196750516 454067804 508167231 17149070 254572564 606620096 4559288 466008965 132775918 122306365 254188148 588191325 657333906 948039746 168312054 584711673 363902633 78109369 671639660 73700182 373856327 13603608 441029777 421379436 516074818 130482734 28447101 807513576 931489633 183436973 31649891 511240422 128662679 710575196 480741399 987196173 347406083 993467629 318046950 121253039 730807242 218322295 86221114 714268114 63567040 864830493 829734727 385714843 603702849 366512840 998185478 361061576 720588251 59410896 524973567 13396818 822004032 452426445 484628860 899243790 393432716 321491893 245372993 815274305 369559469 456250131 324810052 179096484 450000335 511187383 591741275 191801440 26809705 412107837 661638078 480835974 429234551 747511578 647739690 966346381 112270047 870494566 743550592 440419623 549434324 162984562 239866803 407514374 561695307 867874309 654564133 848126591 260127923 840763410 61196382 675887133 594018542 811122263 305666279 552250723 253562321 14356593 566051859 73999775 114148584 585316289 581244088 66260007 235391697 356335477 391432228 59028429 746323061 147170941 186784393 457163009 989670138 918125123 51900338 996560434 759213057 538980297 555811827 122978780 463543749 856584968 686149460 126773024 370419738 89427107 910301290 553241574 519904480 71102558 458241277 784767591 891808904 136838887 482128222 466188795 7695081 68147897 191377731 702488552 652964030 724999234 239895954 104476653 90445497 846512844 55169505 313896803 443714183 86529422 453549729 390815294 73131857 766457709 247783651 321992596 863732304 906846449 469787356 211684045 540808077 3517807 580180483 517603595 700328940 70608567 307195619 279042917 562982743 237996113 386103671 341779035 908952361 356628341 225651604 70371020 609710484 405102876 40859136 317693484 830022340 131680662 248713018 909478236 605074878 158389195 107923504 832590363 342770283 388988321 579451351 793478884 126138712 446956189 94854511 786883497 946619047 267449147 127502230 534261676 706843619 41152523 160702921 547032162 385015699 383586454 984585856 572964851 296539381 420793552 613562087 68990156 462322862 457468560 475593432 157639262 241217808 846040361 704082312 669484586 6088394 395889743 607533967 331603656 542565621 684810179 239797374 240621171 408296890 35561259 470587919 781844504 8125929 281002136 279321771 954714627 38392446 455202525 252070255 352502026 741635750 469924834 374793144 578817751 89003341 230517069 32841267 852838962 358557450 228910440 947515075 87584792 449757652 81886565 316420578 704106246 71743324 490177204 660980930 173567773 870751379 764839389 611461753 128414970 842297327 278957059 474472406 850929525 478904496 972117088 316294834 945231907 576107284 424319637 894414213 827110663 587249204 62513210 540000281 518813739 918887747 191441446 418841488 810455722 988013574 993541386 410197202 761850338 121110546 483411038 758662259 226157968 783874758 918350202 539835797 694793376 523664887 640732175 95620939 221810520 85265289 120576377 450072312 720904822 937568752 630480019 586326807 385150938 716086102 760741720 815920643 140638931 486484811 672936120 33961863 713848180 448187243 457826266 45107233 848499412 438184598 640074795 784453514 701062637 309930742 358120013 319357722 883582995 529961154 442414363 862774799 639424021 584313131 901036758 817579903 110534340 177280919 570438 790378650 353091980 919574393 994482533 195669302 609456929 438571285 903693685 375395405 756578721 567873154 826755204 55500732 585861698 157998563 985022421 113356796 162637255 490623926 726586643 942653831 989035470 988678282 280386860 882817696 552482743 5638814 868206780 592931867 81749783 372030573 392927188 207995963 477734597 991482487 166020061 717890968 30353524 991015301 903959547 548770745 540609122 14186191 56610514 117636371 429515351 964928462 549120462 330356869 855631560 842090380 888744702 28919754 722984450 737159618 608523377 135253419 959476379 257758302 462227487 1984582 581071672 463431589 764490426 395912975 205015613 926599675 602291453 622005454 888233554 382494975 967451126 145345017 563250783 447977099 73419705 309351751 9931442 206983000 987239701 871959757 392190543 712105330 220878351 96181366 612499012 27252738 622733949 601652206 261094291 902641210 866317256 254978126 187471111 261414200 629879410 436331001 551441074 678177107 72400845 365240907 888622595 124151052 400092921 383386262 914926206 974793494 994472467 233511462 174501959 184724883 557221860 844578225 106787746 71258480 138360106 840978682 384305592 540741409 883028731 951864341 23770809 84011715 88121120 80909182 483456517 523027812 670830885 158499217 809579611 941096457 791075838 540333883 830695259 496990638 3227808 562661075 274172978 318296556 228435209 757263668 135337726 21919059 612377679 489997723 584905988 482271191 721585131 634103880 215532871 803517249 130193379 460224910 556927648 549229504 808520694 323747614 650053841 998555170 925002657 885518760 852108804 971693826 437959919 365883558 952239717 37747947 360526067 310223076 621905188 557567961 573551860 424981409 131914335 881087835 543479974 812934099 485401451 644773776 510353664 464327924 3828664 71313279 852345477 299984574 696598903 449881049 8336297 107646974 479917947 32340291 229891340 460653621 526843906 590434755 62461339 254161540 140990669 748673014 633620297 677887978 862482105 222104679 586744661 172593597 677644523 858679792 534118076 233820644 721451470 742168522 41310672 464208095 930324886 141908389 347428947 23237808 508777074 883867205 804689908 364236722 398175898 376235406 989573646 296384079 312621554 130935641 612046953 19431713 964247819 201476865 432920508 420365114 2739209 379185779 391390198 145608797 56139018 221611196 882710468 897785394 858996330 766226370 300131303 15189559 326304470 318954624 551165850 347454633 454942410 968263322 763537660 562643989 779987154 796877762 62001367 527389568 171441401 285534105 493218531 29934869 397131657 5546095 664383616 173431484 727625803 434968197 269114363 197500131 167945227 861901225 196672754 294605517 130596009 198819223 70109423 508016999 639683493 857313163 394526012 162143520 136859438 827528879 966733153 815791041 464406833 123030805 337927924 253334125 474033715 713279407 833259089 844629930 828310034 417724778 369263575 778126967 951990980 4708835 831961747 308017984 68145943 720063344 34254957 990406675 619222022 558753586 25514765 477392796 334778952 15652896 878179910 707603311 71877732 601688813 83369562 32873884 401032881 1424806 324377519 499448941 517737036 2609602 909891068 308112783 868454158 810151688 966060008 239661261 454958696 94498477 245471000 107972885 869558252 39306723 143575604 889497550 151639277 331201322 222989024 417545547 858916874 223787956 753272367 625534876 77686992 15200362 69396982 857396503 440716323 241103930 725071393 452672267 321191920 646177723 277149354 950124107 47450451 783280114 514103082 203770487 327119816 344594386 981916384 449800465 653961009 301356111 125701145 328197139 271292871 304462088 433743987 375674785 157151087 626395171 858784597 355113486 535287383 766031992 535208973 595678769 797270041 567088648 319443322 967757126 52857498 465205869 520043328 109753600 87769268 402762137 147742987 418248349 578986784 575435903 25321052 955099208 705089303 621134569 490676310 459520884 816285970 192743948 835156132 308955504 792659054 379641431 252577352 285346717 491272062 882390160 602314710 12885853 262623374 625114005 594042683 216860050 280073163 698458089 839470515 13368009 337811169 438516487 130187346 358828279 485766149 331802121 730683229 74498029 691347552 237254319 803673795 466294707 847295840 537102817 213260172 906465733 720565907 890896710 45001280 215230988 817715540 242701752 16883405 84508203 635638926 245247229 849042404 974316554 568476475 22331594 310423905 56775966 543883066 145250402 120540125 633763526 937654134 918011646 499197468 586197619 715876938 185784597 40482235 780074387 115519146 998031706 71582866 88326892 37330470 347967560 692793333 121196891 141632875 804811021 252299266 261027678 576055097 901717797 378900494 891572497 665535154 199977827 215414028 953606595 388546376 594132677 936410630 138771319 162300985 488406399 963832353 661190744 552428024 878955159 852311372 81286908 182425036 203893908 608477985 165328653 627793525 738600158 197359040 91596084 295549239 959346134 423235656 855814722 980031889 989347705 982408 478928921 382628063 56777495 215075900 565656593 80236476 62188657 966162460 168593447 812095108 269381596 600939290 371038383 897059034 181460623 381895215 831724463 614953090 470752391 605663183 308613095 687263354 668120306 698954551 593572761 115837006 45337432 215465289 460645153 177500808 194256145 480847347 413359140 10429707 138871914 291474659 197356778 53578650 139179160 574433731 568706846 599209697 366539890 98309759 877178164 258148887 791360063 22336164 387231895 330992049 793683585 64559703 575669780 868145919 924546109 802251112 177581643 759871412 866534547 759504316 139203016 768360101 802009868 417961029 251988260 328917130 487279726 355192065 501459567 305094935 332585281 8351467 215125517 399569512 176385787 781451021 630286667 838648459 22436924 726200146 96271115 766405386 161369568 659444987 128777536 847998217 250029752 772011526 894484080 208386754 603307993 527124058 796960703 455990754 260428107 443504957 72056756 24588025 372532654 241467967 400990311 640455885 954003625 826000067 248815055 476930448 6547057 514704196 569275250 769462559 210690073 14989849 117262147 582383524 682386614 309129712 573089263 240048218 161588985 406724281 167504138 683947921 780212697 292611669 979731025 582198820 873033780 115942281 874232132 136312944 794065300 37592767 461425945 622391492 140944701 183110260 190056863 977496546 534532266 959682455 780815409 684974018 845955800 282865585 740559478 560890506 580990853 898085234 603439916 242365203 802955303 275501545 172685655 870358260 245634228 910883656 958153770 503505309 328142377 143886515 27032855 15106240 73445684 184454313 97697742 766900189 94610423 979463775 385495364 855381521 141673623 342179010 41397598 132194799 738352498 329904714 698713416 835784110 332984937 135435271 75400718 830456046 771505041 971925273 387427423 115242429 642216381 477888839 288860487 565145983 881327372 274411039 24420489 265765240 97869761 510539875 91987485 992901396 391303507 43098229 442907536 561598822 393734561 892612092 603634074 565116484 740042748 466143984 461578026 30933212 996413282 640534462 127163617 492665348 677027845 84107234 546025306 849677505 911040826 97721244 368919725 648512380 68045329 969506071 175583633 391572047 261482715 781411015 105389472 192787479 419298002 247657001 340869693 303521827 17667958 385588592 274780870 152224234 572639033 115483549 754257996 11132303 62501004 127832617 792108691 512603656 418216400 249041363 192543132 962030336 232440661 150397306 932231195 116472694 637422344 508887566 238917533 840024082 520212568 599665211 225407678 58652610 872384069 288172808 537721843 672790497 881443396 869921338 492220762 440300462 694179044 936005198 914610283 960042927 396817372 18325394 904718631 421793651 35335382 969240474 6662148 301554986 173225976 568620141 289442409 401069380 614863499 319501523 152962755 100059598 14929757 461800972 483019340 617844914 36019547 583099747 189549762 837563205 962442122 917898444 744095101 2047798 643542984 92247568 507622592 453335985 93387180 333728653 543146779 862398097 750644448 407773183 823552298 911350765 218920145 544351476 427882684 294497957 824823805 599711022 995353155 795827727 948437367 763182329 678541744 112909032 79518648 735071696 24040322 904706568 12029388 900401648 526199299 493943141 678058326 223532225 957190166 695103479 293115067 57428045 972978006 900841778 481013268 54509740 755623261 689326110 622616977 783187449 897144652 620442349 386931583 578615559 985729691 470046873 278418970 20745171 771721377 667422200 850788891 55731083 955382239 167024026 204640125 58223800 900803918 51721670 702697496 17202191 792872142 666044153 519294501 202098671 146195715 390073031 837324567 246620550 101106912 437266979 250037791 552617930 130243076 147998742 628776762 83995241 811242602 180720205 822591771 947642652 84287784 871519018 781646180 762840333 373065913 259512323 84308798 786227807 456834030 548465957 860488147 862369503 270065090 143983291 299042018 680424318 334054123 718353775 11794763 459047989 103769224 292609598 151945150 384062961 757809486 571482617 361457729 581775712 411329987 473215010 192711423 288508457 736523645 657143401 100727280 706264318 42258851 220383372 721508970 354065953 109269428 392741405 587529798 276467852 233538228 624358121 774802177 552315203 337277681 62118259 344509765 559691237 752229593 486522856 519379857 489193316 304644490 351890754 850900412 989602305 132560961 449986291 629654944 604193164 371807526 584638484 281298757 969663624 676093257 763377316 15226028 146260375 122308582 498470689 463146270 618606356 741651937 741979743 808964244 543062945 453400059 22795251 660656163 950638323 892922753 736967629 676731548 546694496 4830531 729822772 497699112 380153513 476226360 264863345 972106025 923337571 817705769 432985624 160264657 623580055 789770219 71631820 325139614 68572655 449360987 503083782 685989029 725376501 931150060 125705925 408534599 735769128 860878064 180275003 575511276 351652838 354234916 801546922 434183617 174601607 66530241 127742172 626504645 344209046 593452876 248413458 169740610 765110826 878536118 606445295 361646175 601503987 64944852 44891591 726193034 976739731 699644443 451169370 831805805 41605859 337470132 149158569 587614906 559394361 57601955 748399729 335486596 24123722 720453212 937294070 101845517 759077910 415048315 690127943 421143748 56855318 84573552 379454500 258311682 379971981 365680261 37415754 219809257 455271331 53987628 924926534 399098077 49933752 363425659 651541939 446235914 874094468 117561390 755266840 786904235 295162613 903773893 575967614 578874663 838501903 706753879 473354568 36274013 919447584 656182248 126497985 835785137 350245726 327223649 89715617 902795075 97821242 695081042 63500055 531992176 11041343 326714862 128467096 363873940 743349765 212603881 968106200 270271853 531103160 308756382 740982894 234792277 19301772 720791657 183088244 613012529 422503438 79823609 565583929 799434853 89356864 729727189 245740700 552874913 6905416 95192968 32879355 700005400 75322728 874183185 106639293 285219047 285984597 267681565 738784262 144111321 303358581 214454661 654889533 667652028 418540793 51642151 366221663 399340933 836647250 954877035 265994986 309738420 273247806 155821350 899825529 580785501 741701464 426896385 104661262 252706735 666908220 802261619 354172792 904912501 178178025 838824029 678274620 918323258 294009411 56282124 40836582 86112053 467237043 298246394 400295054 840173368 881778723 63311286 861340309 152270708 206243904 302671464 758002546 668758390 685814104 932895673 399452558 565244978 752157759 72187396 72770858 580071966 841242023 515310485 21756238 584855270 629853765 5315486 83505447 607682941 42431096 760800018 441230060 285547101 357137234 188681667 486897491 18914292 64909082 5231692 29684758 133978305 210493273 647834474 204876000 727607631 922529971 922253029 917161198 883598392 788738533 59438041 981199582 287411133 621152000 576617705 413030796 141424462 449497377 2411934 321125795 327793426 721517999 505816356 515203660 166810688 914035653 39654752 195942997 121502922 635623529 340974919 72055209 437061105 84880767 100366064 77757947 719625 795775843 76422979 245770341 51051200 964505019 22248549 855148815 171046106 438767050 691927324 598569157 338402345 784476931 94632156 783203815 379229436 770628328 476416833 318659409 677433217 809248566 819674083 947679248 906378178 42007600 647080178 412325010 809675973 767674013 8347087 496015926 801112400 721106951 39783561 774878704 45525914 442820038 91019936 763690882 990362496 669684147 419647896 685874518 948273771 954086582 865753297 513937448 360422074 355391303 909590408 697371104 543361374 174128968 358316087 674311215 877368480 309306252 245229749 555256044 371868487 609210011 583587753 801532016 183658475 813971780 952858264 903270563 706434892 761612422 62918559 910249983 45429894 621990476 991003377 703552879 568260165 888798140 134073642 665338585 398231360 515406662 283698008 698707310 733160568 115966731 723636791 963636570 665633157 847114248 425548298 69683170 579412347 137938656 200119473 241553281 834862709 672362437 336511339 421615216 183861984 86863896 218560462 941610236 629203481 606389111 417361687 916265501 69025864 476510062 738075565 970459077 367391368 731220045 713851375 501885608 23115081 386566610 679943867 849048754 726535935 297425897 642587504 65880737 96430326 940275947 33149797 388830309 278248736 454589627 334006735 128925081 32819738 845506128 315162869 40627553 513423875 318735251 952109711 220752 1151920 825928389 44122909 691856542 556419730 248081197 234902346 721747808 73248925 586535938 959553430 759775881 408428677 896000299 714654301 111761008 112032103 727863543 928675661 133649803 777306031 39421510 925317066 520318460 438929830 487308559 839788296 852324560 95916202 889328467 457344943 752467582 191436685 545844783 110594738 630863614 797978453 588467250 206859509 704705042 605310883 829957936 196726281 46750159 898374352 813173779 425757339 288067963 130096997 194837705 517708032 662623021 647882377 217003143 537553567 992059412 479485370 351953240 901102614 569916626 604629334 905560706 542162647 354477102 576999730 745779099 240231126 295261516 773058036 303308474 372306312 732305267 418803284 168361094 408926953 680590443 978633351 106439656 870382213 2717368 12104092 569994620 767990845 245396639 5671205 265118670 968386006 678004001 664997019 99982539 867282791 95834273 73874255 359039013 87110262 64266530 736257041 471297267 173459527 991923082 128649285 485462238 873442307 894109698 4094352 94280554 877806433 873026313 344949481 153042039 639607208 368169746 928517209 972535755 703358740 245828217 23773132 709011532 763022893 500889608 108707188 326086891 164093087 543493655 249892088 251271256 163132784 229045241 272653257 546149473 789068627 164876958 626090248 821889608 883807346 5661117 657096145 453979335 814247326 288992592 283446002 758209762 63491830 955281092 614530044 950552857 603979338 718496169 464548496 563498621 111401649 514736331 109368195 698213305 20353121 417966546 137691057 126668952 207238790 991334937 981114505 5005641 963886404 215120832 320828717 629770774 757969396 111606340 807494321 253365779 6042493 62905145 684800885 83593116 288157246 276171309 691990968 313728796 767504181 655969379 489270927 461568920 877888670 462204994 623944731 269407388 827404012 15577131 397776133 99835992 551751009 237782289 732825928 786639545 141485077 468253682 205028891 356784443 494752849 47413731 959105652 676421976 993190255 951189426 772397708 149615435 30732249 559290366 457241637 163687287 958642574 483404618 443739897 518704620 232408361 607531206 639704598 5003476 927499249 689046142 566667164 678012675 810780937 11451138 126193555 807175999 552800288 900166688 79215295 79068766 202313019 601258904 93318518 741252910 685005317 224514446 285509337 76942755 184689563 756577198 335254671 421127541 931947916 295864766 174462551 669878274 180351669 71058160 66549160 445713805 688943093 982206268 26913559 10098368 72046057 844769932 826818579 766139288 191049198 475801715 717789418 116581252 875999494 923078667 554252113 324164277 62974294 846988128 453333105 44983020 701313746 235352411 50560744 956840546 261491080 922001570 631352010 416515437 725727280 384241772 468118669 437854116 380631115 60832233 791064409 141225258 396443043 169428832 27046696 454753349 938198742 481303714 493584721 96544327 708807107 829240634 25933449 510237352 449934365 549913240 415169764 583837639 706398724 153736846 225305153 482998582 61943786 352604279 312718274 756508681 183689452 334602219 192785012 732340202 5955829 753826944 563397349 556806792 310981290 834811073 951999832 153484399 484417140 488349397 5799739 839432452 521126815 933029011 285959255 841758571 961503202 962834111 63606626 382668748 947591712 228139204 870253505 632500590 393346674 22867646 729915281 259519297 994499394 686073551 998454108 580958692 712060376 465336473 922126178 578155019 835368499 583240379 405668139 596794720 580210744 671695153 6371033 289709631 597302240 165659727 104208371 23880864 372179609 395786524 227237303 744388927 497930439 120582755 995740867 76673792 166217138 882680460 186419516 767126211 745878530 911367943 153125722 898583742 391929284 616092611 295329015 760030082 592839012 668619445 498049136 968039587 298190809 259056537 13848084 609475684 753786570 884831531 39269236 720553017 674254480 71306982 746511798 817284984 596281648 192439159 214556125 419732756 112116538 437952450 240352075 973546290 714572731 95319087 798056319 897161112 897085569 627434368 144699400 804289168 71450483 424892302 781776633 14901679 137377673 947569936 862149972 82396289 500438680 326916302 12080460 611285105 306975681 84533667 63612374 272253962 277649349 118110553 247631146 113346130 190395215 221727669 692788532 40506484 40143683 384998217 296787902 657223774 97051222 199783275 33524436 242937041 676418334 931979161 820999481 955828386 429987136 304284369 741788048 882113673 250364995 963989686 158002828 56704276 131967814 425404319 797311764 120843462 644002613 227297583 610031240 708103096 881829639 919056498 525650787 12520192 559409888 111542822 739947295 216370482 848859797 52724352 20399625 406580696 901754690 998961145 512794963 693050924 155561534 35086733 85164025 566115976 358635616 395162755 480969955 326548149 119500283 544029630 668089325 178256884 223745017 238618016 101009157 941782341 226804922 126833823 392268531 875365999 13346437 413724074 55929573 996436375 28658513 420252835 908644634 834133015 500318683 457610370 711510455 960232461 80326594 74813167 106947468 815243909 858693897 978202233 657595440 48674390 465143573 620518103 660129061 681569597 255405453 572599990 813792917 94191470 380571645 61319943 605093213 466545540 561057355 883233280 94752090 5955975 756280766 2594410 93032633 231351009 370990387 883368840 18603941 729764275 869045102 4729261 820756460 166341733 474759909 388025152 423855497 536064174 936656447 329755413 336895156 429976594 127104975 300047832 612292462 57755604 35811178 583030680 28740693 8473517 118936220 801241024 380901803 167834508 148530639 771413631 583081050 668287861 367567789 194339076 81690086 161681672 817031043 830283977 234046427 575724126 427034072 271283024 345984981 731326432 147392615 617492017 547330609 106047134 508694478 288654811 48811676 832047150 950407627 310582375 218192540 407417545 81773951 571200727 711678371 487429379 722926389 554306969 453150491 123273169 323393800 145952884 42253217 480197803 233891367 910092931 198835508 343811418 707475090 709845963 109424250 640329690 773506485 250456229 349875877 553622447 833291119 28453071 469377857 919168940 267979834 663845473 73301740 119692574 628380820 664827566 399469615 851921977 979176084 845240021 344691236 462190687 383486982 460243599 871033671 66870092 751672057 853433539 407173432 126450407 390646760 535548213 647813086 845407884 18481030 18504167 761872795 144040276 670831757 380176343 859930170 281406074 832878218 885781974 980979208 85574031 221657299 657563589 513354633 154984957 81975329 660793479 318046110 107135159 822282899 844376820 662236136 587957123 223089608 753555766 300675997 225421960 298690184 62117574 332996970 337673902 633458734 109982284 636293962 517019046 820253554 303935179 167919012 421305720 631635075 879021598 175973067 287316922 37747723 918287790 845382382 382847494 449787018 220935858 62701515 202853700 305571305 896484930 269912930 734113818 750348883 882663169 895809679 12892677 377314342 795898175 132456903 848567132 428870991 79609599 909180084 243506577 304170229 177942137 21738060 279337624 428177420 160180037 348855362 374674596 526843740 380623371 576173756 748535963 684709209 690278231 592529095 547790298 242105569 379748890 118178540 951815146 344434091 80816897 79906169 598664780 591033037 25863609 897962963 695914866 838173072 475058556 112417987 209438499 100117032 980222995 53782600 419483163 857669212 936190614 90434770 104697664 657493727 339183999 243855249 869333239 197975457 921319790 264598854 467268013 25780606 650415189 629280065 746052752 899054872 513255184 631029261 434523935 244853870 680308632 744224590 237907196 684654230 766246178 987549428 635090505 972375139 358390697 928281485 951184712 693169510 1152789 47555094 394531368 606666881 790874783 456169792 122036126 7248569 213093076 600071977 619472899 273254609 63137949 888527575 674633559 36794 56853461 53362953 808926975 64166509 995666319 764207781 733444332 442737338 55586105 80263484 368628466 48289661 2980702 142991336 221166353 996168755 618715045 420904313 120617145 780755019 24504357 320829647 999906353 12015221 76339723 993970396 385138753 511292807 216118796 706719067 888269284 983009085 634956996 668951601 785627734 108825354 957597784 103488264 658460750 766575453 79223412 860986116 848821320 406041413 782464966 491791106 16028080 386941388 743408194 401641506 847672015 417025101 701715540 545853228 105046206 280009602 984693431 233494229 677845506 941633779 231912104 856874395 462603177 80776893 200537519 825201462 504541280 205332729 20938768 878022509 209648351 686637371 530137191 106100928 826853080 553019017 281377697 355945979 642095352 384216661 839056670 647809682 788196856 545407290 993079406 235633930 132578214 94462531 79800087 170249675 731031693 488681536 86071196 780553444 931600626 901412677 693199595 299769962 30077244 642544635 345381454 177782731 844590134 159458662 109607619 220223757 979321890 941296394 649428281 429207907 92684448 614835233 637413439 359221231 647659472 411101033 920152426 972064929 587142168 204021383 248961594 999349196 592317179 488106802 16451446 267024231 782895028 277392199 736652728 679157735 728451534 280643585 902627477 635506725 525333738 771823521 29651339 719788819 508259154 414615284 2110514 550127149 69876102 527053177 960168805 10460202 858422801 509837633 174308073 221050175 836543687 214293694 304022233 838057012 26426852 212926985 749042765 405574413 169025485 483423186 962833695 56614914 984565749 235026502 660954053 514824612 445623315 315561310 147290852 616171414 619771036 989075874 520264663 682247298 908107925 196578018 849861212 496615659 143406696 759670932 999055903 105392669 246519458 549537315 539449230 994717817 855120196 44551642 100616063 984523846 530762781 30457470 236047007 839733834 144003148 46821461 949263419 614252764 792296613 730546485 923725268 684256885 323498282 399993142 60905678 84992299 388927232 907233597 534132851 482144069 732529324 889561989 87181903 682379661 192270641 322736324 833171987 173685194 696762479 258640656 466587058 465871803 974977831 152162201 530050402 794921852 755781771 58436386 740296017 782373842 107753685 480431146 860719874 669059320 655598742 56930878 645500334 984195735 104147076 200717221 904990751 345842128 477879708 928374348 718954575 372022128 250992073 558849975 291019619 346455508 842517711 480962231 403752303 964098842 638082651 514744011 238445955 149642155 125310220 200371605 391189933 281743658 857180143 306342519 973376746 805508948 451961542 467960149 921092123 733166879 867530639 320953384 577565396 515509326 216193278 811054394 312475643 973576758 19626985 744195607 750789915 59658474 391049719 865629185 220965642 770302625 444777453 777039136 848684539 254646793 61208321 669524484 676654080 599194889 910640412 810414087 288254129 757000243 209942467 980372620 628067750 845511017 397332292 82651246 845038754 49942639 305768046 908143623 3575726 760646538 216196769 76749053 431128765 164290149 353525973 771243803 876265501 98891022 495004326 979020376 375739312 448677798 905628141 321037623 200391691 521753913 735246862 466066568 100909539 60481193 540607492 779769359 638385913 316701151 124729363 968304819 460977739 324822769 392831103 947600437 581801701 848127110 623355825 109082481 984163979 924929053 795939979 480551662 738748639 545395560 795933296 368230481 594785285 19891404 454844937 330034611 88913717 310163657 770733702 892932582 902163632 429598398 213215744 159764337 804636403 819483256 242438575 681613438 992241140 31799150 872352788 555411619 484628796 898168142 642369603 698585924 633488291 606746783 340809119 432938256 511634328 306589880 835805779 490154398 70659066 801427243 570222311 654331257 874641884 580563867 518687542 738356993 50947110 569569458 64744052 526539776 566867717 108244721 143338610 408328108 560242185 67572972 827557982 308383627 125561972 136600175 179105776 606170979 46184457 773534004 712968062 42934615 633509263 959223187 504349074 476915203 104829411 724281909 861695139 673447577 394590143 239993237 385006965 236794116 304471493 591813822 618120291 14808423 924529150 162716130 23297473 511566729 170453487 68554105 137591137 447313512 805414878 811389277 291381861 785184439 100817230 863548899 971842261 139728386 653814034 126114580 627326821 130135549 49802591 306486379 450769541 554330743 852720109 508478726 957478241 34791288 60082135 483112049 28521430 470803923 471761507 178985197 372578304 8707517 904290573 462852364 766874086 448875880 146846443 589440292 380907227 258995676 138440904 489940530 978168306 87384351 582934481 559407747 282580457 243380476 332274369 77820777 909219788 910811705 541851891 219546882 547523422 258709353 621177537 5818064 585894236 911886151 627218059 449656262 377824835 140324507 82885093 918811498 57408150 77076250 487877803 669653969 59929897 657888786 536489671 645533585 188540223 50110408 977977982 829071108 324193614 349019831 991421432 287352323 632732330 140717207 93059405 681308013 360951881 24428033 978514404 254781074 816080372 32225656 36661698 431291947 759406376 640609083 26813695 833672836 1519749 920084520 623747365 454265742 332922481 26199504 686856443 64596648 635077904 760590132 415664774 106514699 131629914 981748538 923780037 457275821 738217775 6077478 650898040 361643656 766188576 19432614 979390926 161122221 4272674 943854761 52734579 985263392 75410521 409257911 7572030 561556231 32412693 885225263 214272019 87214155 662912534 425781496 694074662 181656924 533642475 830329225 787508141 500571098 50476912 109402613 483698053 287556070 909624512 916051963 775059992 944949683 920714388 472520606 259281630 502018841 114878465 760502952 743409092 416734192 107375271 562877989 417857860 458489102 447973650 808430940 169757205 251044413 291044708 768126331 20521125 301147549 560861836 99134163 493529241 164091967 317648393 865156481 73185524 668438978 759907561 474090790 672538932 948357735 217785883 808162865 752166552 574476416 931608572 241982521 813669870 966602766 126365448 548698003 465517975 470641576 683657703 990464643 238985129 828626407 292554848 379245547 41405905 917305479 368066934 348039572 548593948 71170659 809836206 165742750 352092285 297569704 557563037 490794192 86258589 989605370 36590769 800714735 480002237 94497252 224882425 820660027 693075949 369135287 769474198 406306746 946949403 170270076 73911300 420127837 162308317 611635323 898122313 872121600 171823619 267021090 730104241 933381301 118951413 495063284 969927482 815787369 402691529 108517978 86496646 50167144 784056287 674340811 374788452 292937885 19992396 4733834 897614871 140499916 297543353 114681780 163828295 181080383 226631054 145096572 244129453 35428926 600972257 925114752 622015778 268770444 66725861 268043865 385509421 298658942 891538349 91609718 731717299 481264765 986452525 526794607 554845040 906575200 412894129 991945840 718164413 331176345 596179163 971962480 658260403 694310718 647061400 303744586 466611177 871239836 29896531 107289960 922034590 393340572 920311332 495314424 895870168 675026231 802719088 807424756 438691893 783268694 322167142 856864701 299676119 807363012 548444132 493675372 118126968 85044542 59953911 61492084 143761931 873611792 240655377 776175710 14964217 247991614 876764512 541329242 379824796 39425613 201297609 715132210 554042983 311305083 834349083 984289912 686979915 992306905 137111505 976073076 232592093 755052705 689926006 322155883 460613266 641575999 452406800 508960414 463273869 261174033 95381357 51649631 284916601 497741969 100451112 152654614 216101105 616407852 505638630 675646425 843406480 386117285 925094602 76333306 679098455 525111152 532809335 712647127 943947364 461629553 542442432 761856303 221364301 821092075 157550675 899819746 690612042 114944700 726230950 613993943 530237938 444850688 214921203 906126339 458821890 598690625 232431374 994310697 809610366 457995742 746006718 918340012 368572467 47576693 196019270 255939586 166860155 952448944 259258842 911999503 384841476 602904140 182017628 946522240 433392476 910280349 201286187 523162656 789670346 333528534 474714040 410083447 790432278 254417776 152581827 140253643 98895267 127876532 175683027 707581936 712628107 417256802 93925531 791859322 616426167 606437413 229173401 72133308 602187351 19846787 143440527 328268549 116975672 855544071 371662757 653494617 845618933 63592857 151253165 638772948 379147455 540257308 336677812 717538211 544017566 110824608 760847901 453021063 888438998 333403567 521877318 661831050 222127662 973019942 458176483 843258480 46164932 652398751 961773316 207672815 489037102 619618017 564769188 990984748 744960345 511818177 101572729 30823779 97635076 861156374 208358810 488158254 881205210 14212883 505222958 131898062 607587524 438757577 887219682 167712378 243375376 246558669 415578014 795823026 662406238 299377790 881293381 703124302 955101114 737123445 563766 885263768 861425554 792004845 914747581 120126766 128889754 232057427 358855831 155854035 301678677 104616966 655707510 383005938 172293101 715154123 922334774 143565766 78655353 696531669 674384280 105371935 898043120 895629918 139133197 594912168 4930338 259795374 339558239 884234566 536475294 49394277 240908991 743698914 785783830 437363532 79825484 35570563 626960247 411577272 334366711 884074419 992368312 376200376 400824436 793056985 625216807 174352250 963533014 718146043 22431755 993829832 963141830 940472565 835719807 45222994 1115961 14544054 421741592 514884838 103336628 611903214 751093987 727745637 301534588 623375368 644563104 57535232 65459777 670827969 316511427 290543164 928610911 45396553 623154780 84624235 645326525 210471519 282214996 189023321 786625328 902539958 312058539 405760771 6177097 739237417 170352818 317072447 922650294 797038043 962865556 237597672 131956725 239031496 607916576 319662178 705607693 536759289 527530948 400131414 30338113 377497555 934696841 606912076 971404923 24818139 92575005 568405310 180766508 246301223 383650386 59090980 443112649 68470788 323239474 345174380 992457307 724455694 842037409 998461105 698557271 358938742 401855565 150394334 89302213 958691479 950845884 440938255 676147760 679409237 453456932 624154693 857776497 384824540 318260788 774766080 93116571 80570484 26388750 572546671 65144131 246690097 122499694 563006426 429014872 143312497 762425495 50356010 224886346 93581696 869518262 367194793 722351314 626439679 252325484 701673604 988518523 890284641 140870763 87917941 961047023 92789668 235784126 509438739 912547556 6033659 61915754 674449033 46191959 899620118 275926471 78987418 189602252 572278988 861163244 323822900 767901996 899595143 3655293 743424038 667931614 29596823 10559829 385370143 898275821 511668331 85099723 839897331 744413580 119294832 385981967 443783554 459469241 95805716 179873912 276825780 161288252 440250622 4001811 124901123 121634336 696814980 141024963 177568625 541077886 95746729 750005894 767519409 557401306 920064922 648868848 409730642 155805937 847800660 431677969 11848611 216587678 204305675 86595013 994411175 350860465 714702365 126594078 303336541 51049803 148047062 86385933 189413753 906165011 108782194 232207664 736405443 818006034 37088538 576783730 262950746 39309337 833004033 852871032 897557940 124122824 364138434 893733129 117550110 127210371 716933335 115284869 1000392 781186009 471197277 640411244 996700916 179831806 716633885 22890944 328506189 23045280 774947694 57557197 996152023 544521743 349097928 156514064 657367845 725473941 421340493 216064886 800653697 454136571 516450553 3009938 634360788 592923402 732457106 823277710 384296121 27057243 632016778 644831556 126957055 315945108 155332897 487351968 214858290 996231195 520660478 892259062 112709805 26077753 995092455 63715190 852798827 684008505 650964338 475914142 105361291 280675903 91291034 25067674 198563878 866471880 706260047 970476154 654404507 312776056 580167108 292809970 17608638 743102421 350460567 790572689 466821806 909292723 782125181 223475552 797665633 773352451 956574085 871026925 746468648 299084356 599020506 127268978 908962606 883321125 216657936 30626812 496220845 97702386 844951897 944642109 46285464 323675006 222709763 811951792 362658300 432419686 385962926 123761467 294788767 62995112 842371185 520288465 727782443 920133030 439054935 235443225 74882926 131903334 696194028 442102934 923554890 175218908 704089913 4256015 456845526 741679229 53192740 657167222 501086827 482904696 631485431 304417115 825366423 129557160 504710412 900450606 556057827 962533486 98948123 661722255 541093744 716777204 284169730 37004376 309756643 372500345 491429182 21117284 376352205 805130792 331723169 196715543 13760240 926060154 479001663 457719210 600322110 735512358 840311968 270766698 51007065 222728074 119704769 478837116 194166497 121617058 199402212 71449536 994933229 180582386 653751485 74853537 430940989 510327633 819803485 182076437 141946525 426854208 188771001 840850382 729956208 592874317 114506933 372658413 207615833 531340628 4913764 774214734 416578937 438466711 86580692 753718128 882010484 663551119 421061356 819576621 664140483 736567516 39978229 899180133 471033164 822626278 173096732 189394811 587806817 844380313 927964409 271560743 511619498 57342070 320974759 143836443 539977820 934290290 216460360 211955696 811479140 654225655 454294139 17212282 169493001 105535079 699542103 878624637 739679059 796073902 790933298 292147750 979600402 534301706 25122760 331415702 324084968 877511578 566870691 951207317 866070323 192721067 450595165 918560605 781111724 577194351 721806952 274303555 719925617 659939493 642983868 492140966 453674159 127605235 910961642 121380825 731022897 547868586 764913407 855482279 480608260 689991225 63786547 259117348 681393492 797597434 420110436 662828288 157342621 698023462 770124045 590867040 737940746 852039791 811792335 830148148 98652071 187965007 179411106 295401348 975730813 715607371 97622969 657674025 221968838 244127199 145029595 704404170 636501051 57101644 575102271 67440391 185226271 39610319 10684057 325786492 203232966 237444026 490090628 146360323 447629549 674597796 398968053 805082609 521911488 443147662 302429210 626901793 783645963 220476284 135597307 296751054 830898016 609760243 448423811 138857348 253685319 934100332 318803548 952493743 219217057 92100519 745180187 911735377 240643088 569634487 157686455 34390559 121985842 162125381 831997265 904969010 127924788 986721619 754490171 618330234 602858199 409887241 994786752 13710741 94130461 502677029 85120877 195432609 926324972 280325426 997780105 783387084 164464225 338759080 544692557 72485179 73632307 587586271 432630985 642297925 848398847 540967221 737788790 238577524 213438691 759350919 708543284 690134767 535834716 375123135 475504125 11161582 554593157 761123491 435389830 120070675 186168317 47213334 93021989 845435879 488992995 878311668 129081439 99202153 281732102 17463520 890061351 37508096 624317604 300854380 283042816 217292179 100414325 327354083 779931139 62455079 710476211 757562729 719205012 640654562 791179248 130862106 376144208 811313929 25008025 550548204 349591477 68678941 88226142 846013936 259957337 914186733 283889018 761528733 803841183 339122598 211888642 684502562 364645749 830241746 317248588 942589856 913807645 709513012 601462665 577467420 16310341 42956143 409373203 945284674 108457184 419236957 221673686 932979898 460517064 379214054 866608123 641591079 498834938 935606850 869047810 50242617 259552420 551197655 527496199 816104971 298177402 388230157 721890885 330460417 655500571 406970881 224164466 845846418 946471027 720139232 955199504 597785597 846989885 482863004 137789409 839208791 57023682 57773515 336841355 525743187 418003345 756171850 965021776 324470282 704011613 481246493 886376443 234801456 380594647 93409488 122702053 669086845 118211417 149873816 723869353 577338810 2245718 29522199 696816486 959314883 690978677 834528204 492787843 233812594 940660189 694149081 432417057 341777323 525673708 250269792 511396512 604583662 137951402 414341495 341001016 717688910 574826943 734969989 107629351 538233255 678157393 888551294 73278792 881489185 492013414 457391342 177790506 975264559 676232403 747499069 230479505 401503119 669285353 159568079 801095491 82412319 124359959 54699085 204503873 122741505 125135187 199054199 871867408 987564547 889195538 370690887 351661056 492354842 753320797 646519308 575717508 670310415 894515 794689848 151457837 576706536 906013413 353853186 828261753 606266011 850408703 108362308 765118250 3311286 611170752 532528457 641402944 484333640 232448544 282886887 744077123 906912974 794894453 88265356 357599987 523720397 426205098 371102535 620756629 374068249 73387946 214051747 532586298 466052984 79624673 162528802 815338002 292631301 516707471 26063470 548016652 751469953 604155258 734721384 431313832 334248993 698566571 515243842 49170984 428485765 47567158 390269594 638970192 399260069 625049649 512411391 688807261 846761491 939212340 336976124 436300701 42188974 400465702 413287010 152645866 69073469 276607297 429706696 92918005 452281860 556577481 751918607 702232095 637658525 183414339 798723900 25271675 332241391 523559531 224518952 154220257 760059242 82931132 899610393 466983465 331328242 208649817 84145609 629467440 954802152 361941474 122143339 16198882 110126955 565790743 187411879 620407045 941060902 986481531 221319871 74357065 676670673 878073440 65645668 293109290 107817653 201036253 617489212 145681905 344402949 911918372 21272759 48958305 148957106 349109912 564950574 99077025 680694522 580405457 796752897 110878959 674325158 904687059 684141625 533807109 302365569 911792575 54486227 921966761 400822216 755745445 595388951 221266209 526964900 269475844 830460357 50981440 792048699 858823181 796573352 388233438 777034652 566300529 958429171 44224044 244148840 715771304 557877606 335304434 464515704 12363477 280005952 923347881 990985939 764977482 784907157 90011019 425165548 79254861 389549459 273079482 474283529 971441080 485025191 117927966 473858731 67290613 815391072 184578791 42315841 971192880 608495085 659749775 956382158 147298552 184058823 893148253 24957413 492890898 965857979 139127152 493313853 839033145 45403585 179815113 643096056 230201035 370730192 805238769 999008961 316438475 4901125 207285992 637175304 651853580 34513838 253473770 673563583 989797916 918206322 269128284 431470378 463328899 393084665 914249677 548810248 411557465 1470462 91717911 402633403 338615718 282691070 954969520 27411803 587129266 194198891 873084438 967351287 821856013 112154759 287354219 19103471 535430397 22184643 135585742 895356677 634717582 940087797 811374972 50957726 393487501 242263388 884729176 466472398 686264830 711291545 783000807 907736205 598552341 55775833 914516911 538223370 512020198 349456029 732666630 256801706 771609113 573579730 100413921 882090546 9153153 804160237 406495882 623769439 470758391 706505183 795509612 44329503 455071762 994798739 67692603 690712552 302227554 739658117 798606777 204269061 116718446 34335405 195012564 516101020 423376101 68790190 603483016 966746903 253908713 393715996 787611559 298255199 548280689 101193940 106967997 953253390 894680882 14049252 695538966 169894135 50438207 606371325 118432385 923220767 795043166 440201100 171685557 94096703 935306323 113057815 787135951 687624709 91941428 657294906 499588168 64746647 8627450 913109573 507413721 237808382 171370979 249435198 162255614 518834580 269162434 5429428 496539925 225050427 703807416 551296230 391267646 233360980 585813210 343060747 975849475 562475958 103373784 881879037 956310106 729299166 287387658 433629097 592202202 348666941 709871565 185211995 154178656 60871235 860613867 34883318 813851767 83283420 378063868 862784844 808250336 74808002 20139313 119462784 499741093 132968406 62484887 63975620 496405034 898399615 444790442 202366681 710177560 33102666 951204661 28452353 102805362 272850140 707678407 979511135 826969815 367500515 418170027 617133999 618067955 489702340 269876270 117969198 373866377 828008889 651348057 482628434 283317291 535426210 744792312 835171193 769107153 679832372 329657358 836368418 563514905 385086837 431719173 704364239 112864381 122047869 411634592 297743951 338648719 630317455 1597306 869079950 235914528 760642928 155523499 395832488 999754251 750604201 878825501 820633013 239051651 592156592 936604740 460715864 572962007 248740273 220069374 739111878 207902492 54251147 58923073 916066994 820664587 415210800 273529691 243990182 196689945 583534654 702075701 511133283 475461153 81909756 913213137 307551644 27325573 846871794 645591214 364132248 435259958 84795618 23771890 102180082 501187415 818982143 55661903 354200470 15591578 847608284 493381831 627034322 656555797 755263665 733542010 84411484 803061271 116043496 427868990 418847968 919365082 624076203 538595067 523702158 474167294 810858013 159383823 851788546 884084914 375779199 119058607 149189195 102346088 582240119 419662426 930080228 324908677 836686859 266080429 745778921 237239480 554274722 704153740 76996404 731863237 786561084 615769628 516426097 591977946 874563643 413051027 126941810 59722393 672357774 51118876 954451904 917774279 450232524 473125681 484337498 297289950 150704853 13227752 920973995 540768161 539671017 427324632 652736228 984276892 468152775 656568589 177280231 781985800 28382732 80168862 718778737 711680156 517429874 282588809 29247471 935956775 100764922 131891990 91492576 703373930 501126547 2995089 946320136 538619264 930381137 87318946 631156293 67562043 643874279 217871692 102871081 22884304 9886287 595546562 722750639 102465435 647642923 487467059 1709080 600181921 319818060 823527751 498789336 523679105 879694101 386807684 643728713 125848999 20200739 797344497 463965571 149191312 137926507 434404739 743515414 849182977 41959671 841537475 393026377 82086908 388618085 6367262 433351856 227580009 61797728 45291120 998625996 322396661 212401818 512495584 749333943 211457187 668467896 452953809 758101020 383348683 490357375 541631280 806705099 228318576 589991415 53696900 333628332 4535379 857148980 575564556 40108376 377550624 472122455 10008714 712714926 83445157 741872558 154989596 805437933 405896084 132899041 251172401 649160446 15650934 490699507 849392863 422030026 713122713 347186678 453411441 214092525 10920722 446921362 657000769 643973481 92181128 390965512 804867205 196583754 946266164 424490438 470099326 367017963 897853151 997788229 919927152 480852105 493326846 702901427 356724636 844081669 996600573 640850652 939380231 656731445 766917376 176450910 728489635 921007092 304050862 319224615 586915871 695614998 93258890 532063692 272548530 140507853 430940512 147805625 678026637 838418849 310865301 32867597 88345850 355957576 837006131 189633992 312754590 573893115 865486900 124548941 83435912 793513265 703980179 307440324 96832558 465159652 97779278 344297163 74435295 636977214 470038597 493829307 557828866 663614901 138540361 575557173 123043717 761961330 839069443 862485493 72025373 142628875 571735267 312778985 629394811 881610196 378361644 425055135 371027217 354887003 23754896 609540502 50204118 612499727 393774812 421627002 736454355 285564949 11613639 355359146 162106287 156579338 961449385 412836861 822421142 227364696 737999431 483853517 752955871 601153898 830471392 29425263 67613134 355077069 70710511 311558289 795015031 174357577 260085325 917797402 838860785 503054134 187695093 85417449 530445850 998765447 518665971 375813196 335941117 220807228 48300752 834882070 204784186 538994802 592575940 187630566 912160 91249363 117681755 837779170 651703652 809641236 976827832 825852881 922543600 358337054 26703584 776015837 829967422 356157483 694854364 194185134 287365470 60715381 388659336 699672819 573579733 100464342 582032646 434652431 611507564 543855378 886919608 773841023 785090523 876876087 623591689 778281435 46145940 126178785 913441678 646651515 4741979 827486464 253864248 439371319 464963241 737161826 645633233 70345581 620630720 612420755 66492408 846388010 311589536 320183360 520673910 118010686 716650124 650324886 111557544 194401371 981198504 476314609 748064288 140180650 812564141 709968286 810801842 8296404 998691814 74094718 562371938 709614713 517772794 396572886 204216486 587595490 587574718 31438292 688336832 175690807 838340396 346810799 578464029 586448628 639617907 547987839 621714931 300380787 913299853 410482387 259987339 270946700 135838454 54741389 708485779 516626810 670394043 613451733 7249056 221278085 726564832 576076354 51962774 898438639 100666810 482923606 156327223 812098452 325584204 305367266 969190173 308736888 413347236 810359179 365415373 880410432 688764566 922165204 234065001 533392275 127206541 7067594 111908476 797548201 592651405 662992243 765450659 147658408 351234165 553027324 420993446 825696898 241399544 398488597 189316558 420092293 357898887 104881756 811065746 148763638 599481952 647362381 860343537 579392880 958240434 960067157 449545913 670672839 4208811 456466476 813436820 344698710 233301136 934520171 578081611 601600243 742257219 384557504 479659099 769827827 54782055 37454172 72522005 47071958 302872713 845427195 343041007 289574226 676055474 128358435 246618651 69190419 887680878 476582609 602867925 573352123 569990366 50998936 879082549 845871455 219784239 241815227 149443259 77432442 617902962 657127214 976156018 272093218 78013657 3470301 929230788 873734704 158953714 858376102 79472609 547251379 774428524 69285242 126865970 371036669 513746767 657635223 569823624 396049789 2459795 539568466 851233622 940390412 809479405 404417862 58225651 138935097 767434184 479529800 98688250 234498969 591662932 229595708 579912469 308059591 767434792 489748456 44947882 110749380 289469483 63123520 853040794 455780580 230022405 515979429 527279811 474239149 18524998 550452921 895653743 539559972 353969895 642306269 988636455 724884118 245603567 188542807 93539696 749581418 868780796 650484191 641513032 541604078 349521085 33084244 641586107 622291956 615526796 730115967 337481605 549006702 565876196 269115381 421631079 804976494 885920330 158844853 176232922 359732613 652522158 533886049 836131571 877794670 675325572 745797403 902371523 421633719 494841905 751199345 143992474 660402121 182943145 321817283 419235429 988971168 114975990 813648471 606949773 457494755 122874219 60692091 144707953 593534370 470599469 182986776 262144922 380727251 174601269 60849475 287872125 779109956 293217927 431690996 230793400 382169090 785269225 732836954 764932105 22255918 393042442 204607716 720547159 575799074 893706530 25005786 158412262 702631995 916326884 100689945 871753551 428475017 659904100 48133717 529513541 154812191 118759392 415249984 932095179 623430360 421330001 39725842 597774049 859924071 178900181 298219461 95115770 321369725 339579064 441261763 818379422 663148291 93182101 595976038 705524252 488871471 983341447 133019258 710133029 284670149 5095568 327805846 930260939 7613385 695083225 100189736 847654054 908133152 827589629 47296178 337897450 95662676 130305701 762063608 203550720 928463141 63814879 735293272 98595791 389550694 293836127 438865230 194554937 414698619 48216790 216711314 134772280 669929216 36533863 637274171 166027602 637611133 179875573 304742207 53758148 570044890 612878735 114289905 458509620 999841098 269779505 846144912 520808744 89198430 214410598 121344114 468526189 490086746 288136971 935409384 845204042 532970761 485271684 965768523 783123807 827513558 916254528 32086300 841989053 185741813 468895194 249502840 506136130 240172915 109887817 48587093 559469385 318530323 655368462 334098565 672311891 279963295 206411682 975032663 73723625 560841406 548745731 120198824 546989982 676096439 816857190 55820253 868105273 34387365 68304284 26795462 965704314 58468213 713685915 222988104 195061685 134656245 305686127 678814637 49949320 979582104 19745798 593602051 608114036 490888751 528028055 165074175 645749073 869784814 345145541 300738812 133670018 324080958 810115508 565004170 999864997 464428576 340981759 394036511 525034801 249578078 623177549 467302818 610748241 21320668 292638377 428612381 821097201 243703357 463968042 190721409 54597864 650766173 292838634 853869555 145359756 372495647 412469896 97291328 733256101 219601146 459538470 904832450 980244515 267985593 760636986 55656305 260114884 267111868 108326440 369306196 701479536 81322716 991271514 122185566 578424424 68291040 449698485 87466796 968587596 918643484 26575430 124120275 321297391 271345173 36018155 914209472 666063391 842627567 179828376 866007297 487948154 497538157 969950122 196297849 436028123 903421469 888206965 728592230 290816188 867852916 295011982 874107392 980269989 50632180 9981751 259547785 680318632 912294590 49401391 798947498 842821036 283978212 906107222 930501049 748174861 851097414 798626203 737783265 352740271 450852171 943093153 782785736 795026624 369201128 83085307 343345971 120136880 298875752 33475303 771663779 699372614 177506661 292627516 246071554 464065728 39551433 606944211 364014221 953568885 754754406 118865654 53711771 790586651 908502562 593812558 851137891 685944564 978053246 301054578 145781886 670278547 819794108 817455776 526320567 177589348 534864278 97357198 47354613 758488004 444937830 532033150 906712783 370746541 80016412 97013812 9506914 868896914 661617192 129804972 936245893 665003854 7836962 157774570 722360786 785635583 93259850 902703481 558400884 540103192 100955269 243108147 404713229 727491526 118636883 503724868 723303196 799356346 917373362 508976515 733883376 24793836 98157328 462753994 468074565 489576766 99816277 13379582 970792089 669356758 5166845 939801229 497015312 772428795 465073222 438128846 57556000 414507553 191475597 199838767 818694833 876315096 784950540 671665453 507203133 993423160 570656467 361256561 702733852 835258905 888777668 937484385 5502428 930472347 472801769 689820877 702736427 524031861 573034674 677075964 892843267 548530074 790618919 450830838 584549422 577412301 89925308 693630909 106413419 222395532 973122316 824271232 109572621 193538862 162890201 801425123 327570049 114704407 544120284 837206034 401920066 27441219 81523978 871893232 628609937 220629691 566425109 904761584 143704722 912100129 928579011 863758322 196647328 74292157 940266986 882542270 11343833 322718420 532259459 60815783 76115750 963096988 186813071 939154155 359060829 306288127 266231824 349812461 280768313 851447326 591651315 827327367 727404616 12445582 305439618 37726590 356084037 460447442 356560747 30061471 22942755 199293666 247116914 60583494 319518174 432816112 606243767 122048726 426038191 713380233 380358024 765959090 102923637 113214418 917173856 303362820 492720956 464147854 272359468 50888691 26194834 22410597 845248748 491365925 312461954 743505735 686508024 858190878 906875066 950753275 677437370 879048037 265828271 9748131 421042317 292566726 224374024 72920430 507971414 21020045 535034910 817685575 93585066 719136430 280975466 831079081 712457473 51399880 27813769 462047378 122376266 281530608 778437509 728819433 21471137 88130057 585618410 364024441 770831356 741224782 5236599 757651638 420519997 103869074 616283479 562785266 213967468 56571370 45700319 79077579 911959601 507187140 724628809 249592498 658513067 291362203 661813855 287636366 111675737 826366053 957490816 453160735 88422655 646819211 321219935 762520759 651458058 976910172 62257614 539165603 522766122 567574349 892685441 43432139 612481965 95248878 765537303 603884116 265583662 986550540 26649065 7198651 167099828 685665761 380157097 329441226 498805188 435598600 333900771 495471780 600090235 926335105 450630757 723776771 961775361 242043130 477820264 76782687 434888912 84055015 254337729 954715545 699316203 229406984 910016917 275773279 651773121 36744494 236887163 720828775 13951892 206693093 55234977 621306129 226601583 797261122 62681946 228462586 862883838 531580269 737592757 445839609 448825852 99004425 815011391 38709743 493045910 276177369 862810 261823913 280496282 574389603 827047550 673992660 611360467 573584815 978856094 909619032 823949603 146404959 404848223 55873459 407833446 481887470 921858647 731233865 591619046 492003706 294228986 244690433 80906620 440396983 523428913 969684451 26132646 917679106 998143560 804029397 446580 63202313 29831098 7557529 110816502 417588937 233667535 295632154 559919961 94405145 469818654 92214600 953529416 445903992 383427286 811437996 110202094 474146847 821710353 811530786 729261399 7142758 582211246 288898984 857659993 781246881 701294403 264759679 22770141 238632393 135621974 356824254 370877748 137728814 406745782 528871445 100522954 212619461 82475613 40658570 241748016 812806560 696358547 59690120 922924041 102936578 123692383 719651135 341687813 168762785 363191580 12343480 91400020 147785238 335382328 419175093 329409085 958611401 959480007 525755520 625284076 157458686 708265692 319613317 884400866 391017169 318561335 176587146 870724440 312075616 692773910 587733108 753036797 961277180 459049651 131702458 615038390 904389491 977883543 596339904 378569173 765511391 168381132 391200550 460183577 9727564 868351326 874832842 642511326 933040738 483054944 9219920 926313206 82574264 551202280 959733643 286627056 328071743 104224524 940859266 99573995 443334724 151412950 29312149 875516274 244051068 72517300 175016445 241756497 162368149 617231747 113434944 683092113 74528101 403789078 227671198 446927604 761910063 770403552 993573895 163597387 802198343 645198129 200003594 441458575 831231412 125200943 511236713 273346938 674449227 49452517 865243602 537428171 32012487 955919031 598952582 133153957 826535475 302977654 461686935 713883128 242579701 113055895 400361442 808472837 873920084 334173149 571340110 906804805 769876648 727832955 621604567 947481755 527575552 795285773 429751077 838829472 124260190 525365149 506769620 149821110 985523258 940989667 143739955 711282582 632359666 965299231 692689173 311041996 500591746 397507848 92758713 70028510 734069364 3210505 64828132 585167267 224114981 14152023 629832585 442321804 307135686 626254055 427510210 476778380 952728897 876483041 460118508 916112881 798908818 985704854 845589992 577181470 505315985 695402851 822671555 934067271 556125899 752114521 492969977 147455085 874446729 595561076 966687437 401947298 337645796 161081192 107676849 543553563 902260775 914797152 160287985 808632329 52513412 124603408 998862781 800053440 896013985 944674903 597454222 572537554 911914712 752737717 436628336 460804547 915973541 604505085 964791410 747676214 60271873 963028477 35348694 399996680 913347422 209974570 519927741 107545116 122495610 494366638 998816395 227465360 489397054 433901762 879915563 961435871 978685641 985277686 108628357 148657921 763158558 279022547 575129222 165900779 653580619 143570900 17458844 372998310 270792349 482123422 385515195 188681138 123501519 220810025 95309931 644171427 124092256 204887127 914619120 108566386 107111324 628709476 100603086 559397985 911489101 396449650 280472681 177727596 65419836 585496738 466566784 918105263 718113318 265401258 68370159 986472940 76930934 986014016 953729854 312676742 58480357 124811545 763580537 928772659 970916611 260209296 60915774 254675771 400757920 29627642 528534762 91364136 899187919 808913888 844213300 61439143 461003966 120125027 892640959 88801743 782721708 866391675 151233190 303053123 375589349 75733304 184799429 662632835 19847697 720261388 67813171 569615281 834891213 358450587 787369068 517676256 128563789 196014613 970647965 394548337 537359795 237322124 588767361 601352723 877155873 30987697 557637608 596625342 880958345 514625191 34416793 769922102 491778333 446847200 410560035 417533628 658594241 655653621 624777162 227689676 111992419 499368064 512942366 22969498 294258198 90161586 808261470 616442209 876055307 506622689 827835440 31158008 272570938 310097687 661975912 863844718 294199831 109187417 954844753 723431412 806799011 452192491 847531276 199108375 634919793 250702202 188976794 4646039 776549375 207206000 85728338 22116470 782780709 503516413 160262236 582890308 964475783 530879097 483391766 434757755 234204385 728535516 692129059 487140586 164149732 141021101 467165060 235911760 507099730 255528939 855050614 668065546 133108300 266199698 809870779 746811161 760733053 315749305 366460592 120053342 249357655 6474060 873800773 476396819 775262689 849689446 757228144 745307280 107325203 75890182 466942906 797136776 120282371 803680764 937927759 14838305 865229433 92268366 857174578 5790142 116609182 345419004 601864159 675904715 535014147 468721834 837830036 359124867 382574793 161468605 176476199 360543280 599521967 965389417 60961628 25343949 546950509 12673728 406448637 36744146 231038327 203689885 119925649 43683629 337285679 196540645 428754623 271296270 361589081 641925129 25267416 53638956 359763524 379064757 150352022 525648076 612451346 580635345 572534641 862955921 388574181 268472734 358081185 21280595 973636535 876815377 603238719 362835940 477552941 878852320 271379946 620447966 835841571 91710542 71761198 145090591 582080295 235489174 847147769 195957167 359658112 400383851 185100900 79983569 106548002 336848366 436555642 32015067 206302513 80691505 558399981 524926471 576359415 721423129 58819913 536761943 572136726 617649457 691435973 930367488 857920203 859629057 663050824 395516457 776167106 17840436 782437622 386725567 56566872 531628924 200832273 691186068 818160025 270710206 101546021 581942423 858736695 343003150 7816696 171668977 962920290 157512010 249977091 886938099 84619260 354690278 657860046 407961560 487615821 561489789 915721999 671805985 367135741 729864350 403521980 240543828 255876736 51002430 937806207 119397488 402311221 366153785 51493965 23143208 273339943 556884262 820041002 26541009 984080037 661599506 625534948 433402165 718618303 369770987 70770932 327054036 32008504 95998172 474019679 477376355 265476487 539765384 658845732 587495564 701097014 94726403 781255988 854355752 81443216 662009945 81332280 944992240 488486240 158236393 894285359 15966554 61884044 141499063 910337806 373987408 714693259 973549536 769128253 34460072 142807186 421124597 527963039 72350263 515109233 934281168 63146906 453110718 454808358 69756427 663159099 274832157 14204843 956051834 683488956 301817461 82654585 546652258 649441534 651951078 673162724 695011644 690106447 852839054 360103694 446829584 907466501 360604507 481080509 244167002 21020038 534917261 987842479 472452790 266981765 862147544 834567471 5264665 436378322 553786543 296285297 799876127 63398041 171947947 209118139 365298875 715407124 86576709 248302338 449630417 736426498 171877419 171237690 156730622 2090857 781278441 231723323 978999422 816544012 234688548 275928469 112567804 786950593 74301519 536087629 330864632 799669713 889165237 654400558 246405213 776905247 538874341 715471560 962531139 59502094 117276128 817362191 746416050 562553417 257743550 421312045 737939350 828577219 613335779 205893825 654323230 739732095 894471376 994870626 482918834 76124219 312456893 865466930 995934573 184806887 580958019 346244196 792985643 219150391 119128704 534330896 515719090 446729532 580397606 871822562 440859247 702765373 217548705 323900935 724931172 243461567 695170806 70174887 460786800 617699712 743093180 549652149 321980621 16973548 245036535 248370571 803443870 896912526 221089383 495512543 930688907 965042042 310575875 463452109 109370066 729659202 250566838 854376271 426306049 713280923 651717079 35308825 168391906 926784237 556741340 358413173 951530548 63184221 80263923 168985317 955803257 800622611 724652747 858939886 817572062 333255722 184530050 223125854 362742288 696522355 517843882 798370324 525170784 180539290 722415591 913764640 779706555 375817663 411017986 317360075 668868218 384209653 75778283 733740060 911049118 237084888 896509203 677869241 340547924 338001185 484631752 593344565 575514128 192564980 974724603 191126499 420494553 30736835 636367268 956094410 606085210 752148521 64407977 759051701 122037299 819941758 151525679 569443383 447790243 20876785 274747737 595357903 53947542 251201132 777537294 631291457 546284813 709222938 21156241 238123926 32268046 163153272 573387057 157126104 206505890 410902872 884627793 702990542 499975372 130033334 917832242 631438087 863211576 390400472 898174513 956468422 449653953 131996050 899966771 14177570 704695945 452417604 690543242 751601678 463552264 645191504 88657219 501190487 77634669 76269926 406849373 122441735 381868091 21346326 137915227 806348270 673544514 669305233 286669817 46755870 432832638 883996249 826048769 712844500 113711728 478507016 734121669 89322062 937788553 29708132 881330192 114785357 195636796 270150009 630754699 114927695 794932984 735855873 964296210 14784402 959281712 487978749 11748322 678514102 648329938 149226282 932688719 9122552 289849230 3080408 25771500 142865578 255035294 810040 729423592 585636862 674147205 61314635 515881657 31509454 91377988 924977061 248305366 500522013 372988964 113714127 725848431 627448051 20164512 750003799 377803675 784688387 353605854 759298701 978399005 462753728 109098834 820535341 390456925 846980084 318137597 851778590 509733000 563224889 805755219 296070945 344745710 230251558 72386606 125926034 960422915 133803325 3045216 227278134 283151897 110154321 232752527 303983296 976621431 858859990 622243637 596407941 522067032 555386954 424589210 775655261 212217531 562667622 384208407 700331692 116861431 290000653 46058053 3567045 614744971 474885074 344189660 267632374 266536194 815886688 924462315 393925354 11324171 346764255 589177599 260793270 138348557 646874639 105314684 497352054 989600648 104711762 539933744 548010027 640123578 811370817 981124641 382382815 82378006 547661368 222662706 21064793 848641037 316487257 31801621 352356394 86977304 538651562 118708554 122342209 63639678 938173712 60624504 801751822 375949201 681314927 477155479 848180849 379063551 484587849 2950491 782718706 461431992 724023421 19276039 495318548 172203658 211885622 633745422 987885275 984703740 52252523 34809279 362456872 549008006 233287455 704583604 504764642 811894216 187957046 838589157 232769632 591467031 877549826 62221180 74303012 561180480 12132930 54674886 383748436 559533683 44681740 139689502 561817137 122492541 881259464 133081283 166630048 25502820 69611759 172186248 66759399 477211962 797490630 772539255 174090795 864226123 262022725 474445919 198741094 697457545 996175261 728061387 958872475 52383431 732991319 418882435 498651951 7627988 502042337 155270668 234447743 523686128 204751084 775628066 548129744 504723550 328282394 556690009 850198125 716661509 841672581 309247850 411150982 405140200 668163604 426664037 287534298 543702508 258095743 691147433 375843002 43911981 87251871 858331837 128489332 737594392 473319054 586873862 989569735 585156971 51070109 489330004 99970990 880200170 656879848 759137881 630002334 354831022 875860807 739649905 306082624 107310197 469179271 83522754 898561690 21301320 174477963 135929180 432089624 488083255 620697017 726674434 270673521 632464873 586029633 40019883 244753842 939600261 59808361 176759725 830797468 274355076 438355417 570567503 806500838 735766174 811230186 119528140 450695738 668428791 795716074 219369043 499045574 535303877 836225228 97382800 916120936 579784134 298616893 977799384 329363238 188060872 790614161 16358063 52041219 630906598 520410541 632030128 76226428 30283556 608041703 275188020 552743343 736070651 633607831 468371916 399209151 562249401 590597579 297055591 506800434 874733430 119177489 999755322 975625920 307175789 945760107 863630096 982015171 317134996 826427690 993423875 582673472 467596778 256366667 695338159 735393111 983611286 225752390 764281322 969447919 345706616 140791749 345886799 874160136 73759819 376175386 980817506 515332164 386115191 889900744 131164825 168975147 784876067 212976320 785237532 993151281 296153408 730701351 231590836 106795482 408298854 68570207 53712382 800855728 702187941 43045894 356291769 804315519 514331740 751858199 686954839 777875995 28871870 504155218 159239636 575921284 800206353 525560551 288902318 913694531 955889661 105330992 564419188 550985689 259950931 806521091 76158345 886012575 561722921 539004229 958036951 42117092 778302084 600215105 84562970 408624248 95016224 357310241 741905247 704393619 459170394 368051481 881299579 600272666 697485628 675187664 368439872 966536175 800149089 356103081 780519950 368666968 488371353 167792809 240674124 91256539 31267365 963050390 403640485 84773716 10170045 69699974 507332106 220610146 30910872 413923480 905357499 67324823 951885033 371541253 758860536 56610791 915270488 525711549 886263479 483699155 306077384 812220095 222554458 703729373 32606107 402493558 135724450 493181230 757522031 35193726 942933151 595620838 971107371 318828969 379744490 837206318 613714676 338586185 933813586 587409398 400388699 59559814 880354746 752849964 175680018 11514742 840680914 822169757 90282873 699248432 237863434 96629943 271572 269326504 822491693 58610284 161010987 282246483 72730399 47561200 83112066 438579415 40334595 91667485 909628690 193293031 680680947 352250432 453557617 523388910 297354030 227697413 887523109 179464095 185987471 95680484 222583335 834560043 234927338 141788352 915924244 775970406 66408605 585394636 898022117 335611075 116242275 59737505 926345158 619591528 326589987 29692971 833540687 282480222 351709409 305023713 283040774 182972285 811573263 443172338 717158742 254227955 464248996 617747993 200046878 375954185 558059593 39454874 131560745 26246577 892055198 188356273 105946405 170247244 690173876 986118257 203719625 826787251 594114661 279110649 908375889 612303094 236447628 130520040 862470465 819449777 679757022 63249908 36781685 861956300 767813210 407368841 470227245 369468949 289385560 445608237 62145364 593042078 579560991 488714717 850765685 665707841 954844589 75180133 270567598 206722081 542436293 658678130 125113819 401448714 902384165 634107813 281634802 382142420 691531604 183132636 359108873 906742213 865376551 269913298 947320216 167094648 598605501 594730884 253057444 911802020 6206920 33451156 158803728 485045047 304164111 75116911 562500513 723091091 381991258 298435517 76896599 763450740 894758127 519327389 754847287 177927905 137045905 21017523 492647656 379678401 873932142 182326886 56275574 369224241 471545498 843489228 776862921 827501259 709545235 350056048 434272797 318944798 386020268 294529883 213920440 473193196 826083525 504010014 220784724 670076024 563473694 46958629 545635857 746659103 352577894 662244157 722766070 361814252 131406832 941419502 925525859 882018764 802713079 706431493 704485429 2221064 260657352 1458378 888622123 470723217 908314343 725383119 42378786 88647270 688482713 480029127 546437482 334668596 308383251 912221118 607536065 366864742 470151451 243082838 772323444 841922612 216551573 390467518 25016635 133729983 124891291 394861421 711416711 739182122 33988331 804190787 919949732 505849096 65464840 194395319 879482540 333090673 912540223 528282859 152597709 407182417 277461302 105088271 779974635 586470929 659925745 766426301 512887973 901764925 170980790 133979616 25505828 765662146 761658192 39196371 643394609 745992590 680890716 582870721 635277074 606051606 394387515 336413157 564448920 257712835 698063618 652047359 350895266 506624194 60151397 647198483 253193498 50977951 526387654 157636910 556192813 729254472 890720669 233763840 121251711 708487546 900829848 280505758 526631313 105330076 194518907 809142409 389998453 376870699 929524862 373785481 822894886 599645516 101415235 531305768 212000322 207003253 973126803 106705663 253215990 636022417 248129525 47151042 632037501 993123017 968604007 46979514 458176543 489761831 122257860 793469682 764459276 19858572 341511022 699425164 706209442 119957919 793066941 438042230 601800888 967014087 242481485 255318161 459988415 84144899 179060961 645943852 641446751 220597889 824907473 858435451 929467605 765972151 676944933 838088897 414834400 389825832 623113199 533256015 777546946 586491199 603635 200836982 770330231 554246426 583087937 784037670 154423470 27976486 487821859 522381739 756721631 822277877 966993488 103295514 920900216 655269577 819622017 427111055 210631236 26116390 644464514 400533102 546078810 394414164 784302900 317176786 528792220 916472026 38102823 444002549 992634559 201541342 723606869 460737516 936867171 369404965 6985050 79096537 83103060 848742064 221469468 441150197 90773307 352038082 386579883 110044600 329133905 628628435 886030646 658420796 888047153 397137015 302619423 883349459 899888896 852816092 767159938 958223150 876596391 217708311 504410261 505285112 969498918 55363162 628227777 594622581 225787501 206908252 730950065 471264809 420916499 325427247 607853192 608872359 558142952 500007362 520205617 689861176 232558073 183278565 871275351 981302205 864712247 196879274 470619863 525748734 511231774 983315743 701012130 608543240 114585791 698024819 792931144 657690767 503351632 685755263 736933564 104201093 901559518 659167566 908613730 107708065 713695806 389226141 281524797 473750610 250100966 821421577 607544917 515640306 270090491 423414251 709977240 961291720 703423431 333089854 544270221 416734968 913396081 27786383 440244385 106197974 103400133 324726680 718325505 536660873 227958305 184389081 208364940 591185164 435178451 862391116 633314781 985531507 79630610 262311961 686163008 354474260 529234236 110005419 463597416 404061168 505720534 697701884 14834962 16065054 215384828 462842195 595963703 291188485 682597654 561111698 3597503 126652577 286529234 831461036 482502795 319186265 942367421 677331316 96598459 32646475 80958534 105894159 85127300 303383970 641167584 823605414 804071377 706004440 969456599 698612798 292181031 184449100 217104273 89761830 886518388 265966002 970087979 365776801 157974818 792961628 22551708 69417678 412255597 790535329 838912286 368631441 891269064 860704017 402550721 96462991 696298024 42480059 790742581 27229356 229752675 277594613 198162601 564660282 515106675 891288862 193449003 800113635 114732772 459324348 453567643 691895892 863270111 581219639 802829311 305437648 797595378 385555244 861784681 30896324 730941735 124241077 204132958 331224041 397805835 599037506 412987978 214760914 359632763 328848277 123045933 6227064 579032786 201107870 28177553 572187634 325776566 390911753 694318270 773987864 105563563 178272691 282391844 13824010 204863966 525352193 81996706 20076718 67428619 194395689 885701130 769717747 997646073 32699976 418623350 439177650 150430583 491517734 361927101 235081397 436090671 14203480 347186737 454403054 700263040 110510914 576538715 439950935 469151118 610355283 504821434 973418782 512008000 144444243 810832763 527985651 452390147 229073443 392139202 56238565 308740469 680554525 581980947 713230985 812409113 458917759 416982330 775841921 847423435 534108335 277125079 896639251 716102330 826464294 254122234 480374727 266990810 14166859 317654746 971931352 489597176 295363500 339619477 765977985 774996971 678734314 847444306 884887232 975435943 261715997 614235717 505787684 33313356 197304197 376871205 145050626 264893609 126248004 929321764 462306111 382955925 331724610 427955852 731253955 136293098 460513578 113603430 12847599 974193465 647203299 334136010 947144937 516147789 2401262 141761491 818976486 108068351 119550245 29235895 741398943 784876879 226623604 374389491 30051299 206487020 886733360 938538181 536782624 919722293 185270539 138127664 667766791 199878887 492991673 512099757 539120495 764635966 694520108 225816905 494079858 473872229 501172921 575381485 110717726 904944352 713497782 1498998 216817394 917658840 657532898 204552418 938637320 55528150 46676024 90860916 238525389 691710815 47648266 398946681 445883405 37421577 879202909 721278328 127138222 651808739 428354798 786867014 462567844 279913740 166519375 519926778 298381397 521806828 831610689 850237119 372033667 90422977 468019204 559124439 963473842 871125886 262222528 537567646 435706587 1354633 292463555 637862674 319579288 312475463 177572920 258758882 306127793 866465580 393354525 947797981 399934993 83595435 534154101 46314241 807330045 787346341 928682145 449647813 235822492 361277523 848020764 628977181 304953727 106786072 604650053 253784939 253908603 184845804 87552391 466720536 561752902 835873474 480420616 38247233 162091281 258878565 963134905 824084090 52222899 975392220 674347183 127377587 941375491 978811560 954114672 337861927 291606193 260565069 390920222 836656753 760088887 581174647 839627345 294704750 798405040 108642596 33467725 998805402 835684587 807785523 59651921 842439939 321331874 496395885 99137441 341601165 859953496 466424734 678154560 840937063 832298706 528836956 875371400 749615975 656601717 379557458 195748210 788180038 262747164 558168888 728892292 38990928 923954911 248899492 748579460 415763288 614755850 657728427 343324674 762198201 525193046 761718146 46843249 108432913 804292838 487637242 714491114 516560746 707540042 801494227 341517330 805443720 148653124 889556801 147470834 932118750 19588157 446118480 840843455 259029050 551874075 365690326 59094562 64841814 815120641 727390846 426508123 21592769 132399081 24236425 905642395 915109670 763305648 958185599 38455312 718812809 491349682 832444431 830553384 467002582 7132730 206649228 465479569 825151934 26629253 319713298 417297886 991445741 695913686 818340812 14230021 793261324 764575086 818793595 181702961 952881265 289848370 781604966 70156635 947004014 295138575 499767227 779223966 61900350 770059074 291878021 741232393 340176098 738193966 812941037 809029839 645518110 928451898 874853778 994382678 664889964 93687732 504181667 958273048 360727008 392471169 340640640 748795350 749259224 103138601 17104228 293891648 17501608 737227789 754273374 269590349 607462245 480677071 53519124 286209325 749717767 219936214 441553983 287270021 603987685 65805620 40960329 225465657 33105663 794553818 805663852 700928001 194587137 955884019 10505898 271930404 282060984 895510931 79780913 286465766 119259429 229437255 418781614 951637051 498675073 750744511 89532024 964631171 202022988 21675181 15508849 811687050 208106800 193088409 389082640 224208559 586917469 722472584 517140922 514118417 107000763 917994396 209276718 528547412 303972686 798299161 683639312 681367106 147106510 103892576 218303015 116687223 302549022 493098430 365902431 476459650 683779659 99716910 697823482 704027479 747906355 840305788 166899438 258173256 993908424 136553927 549299287 833879928 541652768 374875337 960235502 131436681 88586576 668398655 289220322 170441887 666571483 792195223 819463333 907592714 334382751 6175052 704867102 181569656 859907777 52530570 851451423 306004525 942183951 534213251 40448291 648051088 905045273 262193382 840689402 171848995 693515522 521609179 450186171 487049388 424363524 484539375 395269395 125784788 733985040 733460684 510543980 160980220 912629161 23063825 525107018 463329197 191071729 647458810 333542093 702600153 381158390 185324923 904675905 703697769 855942748 984281224 540960699 273668467 783419836 507905667 916010216 73418163 283435357 372277825 46502836 475057494 740063884 28398158 546455066 630202884 223486156 975887061 401205282 751484766 853117349 742440465 109867957 300757229 443204537 465348757 774078297 477987347 944484443 543876649 244421305 645618196 817618722 762965273 532470268 663420421 371903717 408342043 439942661 330090000 872352993 765878476 102549208 262637156 856748079 280072390 685466278 529435032 982795075 185574573 805576161 581610433 573948059 995952130 125382317 619127306 114345421 598588454 662727024 248377151 914033930 10696291 969876839 319135537 89781925 431276475 499368472 312778200 616201316 329355372 55857010 338396525 893681613 606225767 174027795 805385123 518318414 183895060 288267159 975995453 75465979 134319095 81657018 753391443 479361561 64073955 1637732 401036085 409779503 977012764 993542780 788131229 235392879 376201351 417211261 328517944 13590143 569228591 778243324 760119432 740039393 764261568 637442441 492152776 652164829 970708487 264257944 387066006 690379273 350279764 899300315 550469813 386579009 95355282 406385684 919155300 38732354 287111831 92772002 145893086 746238369 516731075 68270829 464517277 831779466 391904864 412687093 807259082 594671200 249948456 405669654 976762394 873520062 846432914 859269642 710308791 298239858 290444502 270398677 515150481 627536304 503432683 900495773 315179596 174274595 12890498 340691889 610137293 136030798 139983350 644026688 838947530 960977349 714757328 50357219 831163165 771152192 691064493 129354069 593348691 290354741 909269197 593745121 865207879 730010288 501796877 324791742 664338892 776260285 643437664 676639397 145396286 424928866 41802712 351011209 307794548 962329454 964749593 837836473 260290104 64550761 218360164 722685397 5943141 102106219 52750552 460743025 29456934 599907631 211814746 590016137 114694485 377361230 583944791 152797319 467060393 831278560 917617379 108181518 874064367 611653883 855555164 912607877 665343637 276118902 811186519 385616871 750066023 630623865 63484304 474286541 22063764 896950967 867167270 301756473 412134338 900018963 536863445 485102262 58755194 242008288 892230770 991711230 863020015 465802039 949937930 6319484 423325588 219818199 812580947 199448150 696045855 99242970 174764843 662554046 636103199 605832599 801482738 148421707 295098576 974987681 110689729 79893704 596186947 102788168 422344091 903667296 931875482 432971597 279017937 143143883 637540135 341117256 169345874 780255237 214602871 998371356 130608053 987199887 202805859 294486196 272651609 872956606 966362510 235866503 100970400 83372020 512658999 555387623 435833093 773035906 138390986 212495195 141420598 739060198 132295310 634662297 10912802 668314991 823541699 526191950 163407076 544103591 763668205 609230157 922181575 716233820 95954499 740007568 229378793 229189358 192838960 491560591 289246122 604062487 115981412 970380358 191844782 755258699 650078448 619146441 81442297 853585734 24652572 664395505 727754976 103990092 857254427 200328638 462022142 52739883 74407720 528029258 978271574 468504558 126534529 657001567 11890536 714199731 61737606 975282891 629833258 660654337 126970163 181746195 886536525 777815983 20250186 835421648 476515622 624501063 29744724 141826867 770267271 850582775 93528187 556149655 3897966 88588346 491125623 214168465 346782077 95733375 525565216 574328395 945808341 319793865 416882386 450588182 801197324 793919550 882939811 250364479 748295852 737109504 559235957 690273221 508326025 538516181 138327381 729443116 913776730 982903185 2579343 987285211 489362680 3661591 849274524 580590100 605080504 252945377 28291951 908917664 127980931 137338442 288214519 91274973 755130447 996535800 345189419 38196358 454518803 291151414 59545357 51418791 907177437 944756800 826413454 754159423 501899539 902748329 519182642 676589527 514252618 569538392 690101437 768635984 350829577 195567749 257160727 8719050 512168548 902312254 780004705 91857419 392839290 878177924 674224609 569265085 391597982 342867191 870237430 716833134 224185240 987973614 321933666 20779441 786170776 852819082 817412868 598144389 434756088 999165694 448661290 835199607 246661251 785168619 834930490 18579126 667203639 324917811 990201997 119661101 99414109 903614369 42331393 646618188 444615090 195687842 128080131 657109195 318805616 194272041 955032841 944164203 811075332 664380609 122892835 728076272 209044670 923483970 130750115 434373696 14754291 453206135 58481877 943336763 936676781 317003882 124783408 729155487 374563421 805809162 995669524 818074216 976001990 978311916 146532552 194798705 9718679 719021131 490628820 454335032 704500933 115313145 37761615 944749212 698881938 520649717 356893866 393362985 297006623 831278905 568910725 85341825 613938351 950408263 321271627 631308203 473229766 440715515 227523874 118336783 316437953 203149293 624130493 451047097 924247141 72463230 59240533 16187695 483633537 996214236 590135634 123080564 26743790 658779501 828856216 652965995 758024989 252979313 598654303 621967520 605181885 602350775 264525239 377504355 841963019 895672022 492270056 475806142 437688938 106473185 433904116 564974172 495688611 742380136 95918454 134199253 628999015 671917765 98338554 361135729 612372653 51020672 658442345 457242618 180174954 41471380 17743804 305827245 903101216 800682088 931304108 567307014 694553390 785187479 151910510 594847059 58127022 628761141 968936741 344272558 660899060 738040908 180957456 308080612 120734739 609673730 141883467 721543471 933924260 507045091 691716335 347444328 281746275 901164062 809694584 725964021 422685534 992827434 502729242 169686190 850473886 263430764 517037275 919606935 186910858 435176617 831567078 117267042 310148720 726708965 58057460 607116254 901035853 447864499 328435152 976610068 667882049 196557868 718221584 144565695 911614302 353219210 703423934 341543775 895399766 565935827 271333598 988960777 733313031 383445078 110468140 650614675 41579042 325230322 800123433 131924111 45393067 357544156 378347358 977928911 358839880 680744156 267120448 252530500 645388800 902622375 549757411 298140477 560610260 958842203 336580505 229583109 368161076 782800519 43484505 492597327 326777476 826315525 901245298 27544389 22523590 35311961 782625149 243524562 960949193 241539436 809191216 62814055 301334902 562220060 97463392 330168455 43462531 330301731 135948616 113255545 253890276 83845337 439289721 93545655 263777175 896716011 65745425 176746611 403369048 610677929 839586884 969181792 167877421 515264361 394033817 479756743 617951957 480586179 318875858 20324266 140021983 854858010 725937412 768446649 109138457 131974033 529927052 869262049 355990196 237766824 827410742 128688241 933174308 580482287 940551060 214523047 11274457 97178213 625110874 748441388 242670831 290172736 790773387 899490867 251088561 240061566 740433890 597616637 361784234 981399375 704869859 20885133 415052573 761692149 609911670 845973753 939106725 354883397 963148854 58524933 666978955 843621117 53059119 351861300 355867034 315266737 845874804 276070882 358619448 123427179 118861292 127883284 289163891 14984648 384354009 999980859 471258985 530053953 854603509 950527821 390220708 24364612 474124148 85703191 599470841 106114735 58907329 858479008 661530104 606579181 464384530 748184284 9469775 830658897 885854504 52507271 21391621 337661801 430077227 670960159 390745110 248054438 785163833 108997257 699287858 545991147 275567192 483036206 694290354 304803652 86464263 151400994 975851304 593215961 207045278 886462400 679480755 507976311 310345346 529413431 826768490 278798534 750604956 98536208 181117791 855347310 359667924 565294135 430855811 78740987 549825151 289163010 207199103 324315528 250544782 483681079 2274052 358248090 678969283 501600995 534591684 603815712 470422703 152542839 839487396 90065554 548756715 659311981 833807919 478881152 579774480 136362115 265977228 11279714 599575456 71400462 377167933 837190828 146352824 676098925 651617970 369583862 73244704 308572169 792398650 297998697 325197447 40571886 932333675 336865338 928825468 710993827 74221675 548654590 90380753 196833945 63280429 342726710 449635488 821654795 232272549 472422569 759057418 425144340 515790583 293807314 954605139 198227630 864624107 862993941 27576321 411721067 603645629 759321369 566401503 508015542 969700763 300288430 154034332 930185061 732331839 72420310 337884093 871171577 237172587 430004071 795932336 559117183 841522250 930118380 966129341 611962414 953089809 499880084 528527918 976337028 373866063 29752913 840985881 505299185 413045251 29864578 570255889 864171634 700731171 388454043 396797015 30690364 209834240 308885078 756492919 66261165 693327712 512570156 209686969 981185028 249823477 452631248 986290656 160767393 483129419 320459020 65745658 180662642 648109008 731023066 550708969 111106607 205437800 432361996 770872165 72596576 152903108 97572469 370447016 340867031 258781593 687831570 480708383 432296261 666064020 853199170 763100943 458170889 394735053 735033382 380096924 318113615 448713116 351734120 720341490 59582416 674269404 174651003 896728813 73887217 369869925 231633182 818504704 621279218 774308406 50462016 6529188 800337069 220515647 797171248 699653275 599608794 277207159 128674164 903603591 8669194 260195912 628949464 632092686 773133665 781426499 218145413 615354056 121842081 686396479 130937710 85294145 960064238 400486280 759141456 690087359 886532107 496541235 40046175 686643486 632911996 865396375 957600335 939341499 5762721 217270926 950236576 937716934 618986177 889873965 35595241 41723393 603853932 112786243 956266150 197552096 248342404 330041101 843486078 930942293 928733250 101548126 55794667 83576302 212585770 663714623 814568015 29340252 140821973 853861567 11105440 965519632 894980064 747433832 134041246 120859013 905368270 248353020 508464213 713558250 17784674 992729335 794441574 66662591 997643553 990346336 398083027 169857578 583508355 260068408 840494805 48740863 996398128 385841184 579632389 688700903 852181163 40347892 315150164 34116040 803112303 973738320 794537294 527944984 561878456 5597327 377956193 53091119 96706722 497717647 691671258 589835189 575490165 144323908 581340996 694992763 372773480 787041833 105783483 934005906 524764344 146458220 92984428 7126730 312828650 671135888 196738766 256585554 286226096 238609386 955964747 574322816 497537019 950823756 862011537 696181469 24002399 267334707 351592797 138104407 838412883 210594739 412711311 66807361 844835787 786159917 670311869 25331893 344325317 400135926 313192719 140571208 141242928 693422733 755083034 199665509 54231274 931938984 500249711 91376544 107729175 68491576 879644812 912912530 697700736 788519104 311957063 847737286 159529729 156547041 211612284 127699528 702765515 12913877 940644164 779321975 354632544 835008355 972751112 234917967 191311377 380255452 835010064 208495697 641334416 480067191 186179130 21926003 83590556 38109904 1486425 360008052 986858137 901464550 210524037 17401375 407116827 529595241 734965513 32401219 46886814 486124799 64665377 790206207 749809773 411775987 172181000 185577685 650858123 483737215 945751804 369576506 949612412 37327174 292571688 662275427 248320960 762610371 803061873 919139888 134207939 567963195 985569222 920528037 842508065 673346978 496801328 323483354 503603315 620824150 361410049 134923021 701444487 639737820 415881983 816684137 87780707 9060254 951816882 373611043 831577645 501888033 63872056 341762042 268845941 188120293 641819261 245943940 821245946 596176925 579843345 146292523 17125087 644468861 473593131 105340129 717984747 251992108 186569044 132759660 849058159 91627192 232424239 81414174 380922473 515235198 903891276 401340048 76034703 162466550 123573707 79568672 221319995 283462555 36416033 804389008 956482785 691052894 727388254 382944379 137670988 996390691 260847525 50212342 750720495 892916534 632444896 604781263 311547762 411066320 129709613 126525758 302565948 777573712 243368783 135750118 924583306 279937444 919417572 151770564 744763353 348457280 333582785 593532019 224064790 111054111 909094684 601167355 56643191 105312219 455922799 472813491 886832531 457821531 965526088 210507478 886577909 118851802 382427698 43748009 833363183 446654141 460784716 375652502 782640706 504991061 529372477 138454612 281857377 620971729 48791724 289692464 308776471 78618717 80790417 634856809 339613761 669909173 54176231 592788439 611617612 245948467 897331235 461375536 922651076 810181117 667694633 134603028 411268008 579017604 93427643 13790294 431177732 987278518 376873429 182429394 277138814 127483396 10697216 192444736 308288764 678683178 135485201 205564090 761939448 264277247 504470105 156578151 734478054 429612394 448446516 165955214 775491086 393390531 405467176 721198295 782023591 870557491 653647420 473316729 547797587 364611792 52505025 422116608 20822740 75423560 66877893 882783464 124629166 284293840 122921146 642372758 751612009 637185381 466712650 429212900 176601799 116997411 73427797 445353995 877045942 976355958 692022573 51935453 781083 35721871 22510156 957010370 613734332 668944577 874596788 970119042 887852642 68452863 583500490 127881353 818236065 401230839 388042687 73071311 334818243 676016733 270217026 757109418 690341623 510474792 352642573 956325532 988563948 506258969 364265763 886267985 352410075 989193871 710461664 513071300 835458167 90290455 826679106 924005293 95669766 42445909 216783531 141501977 397786913 488036874 195676619 732433748 430699804 397193563 253021659 310363525 834947884 310920084 599100409 322715052 475653483 19432772 189067854 535091459 413599549 110521545 548192510 559631712 544771496 251729305 64606317 4606209 107126565 884864963 601160860 947481726 527088149 193438140 617539194 192750801 157355925 921623790 724454491 821818588 483152784 713154575 882691312 575830502 421916926 959734660 510741197 535144114 505593556 65571354 984576117 54776409 504088341 182721544 892336570 622408183 214448916 558333318 197500008 520383035 169736786 907862280 570011219 253991660 787806225 68017945 716284605 949497994 54766073 123349767 256271317 447295778 152854471 634635479 914687745 114463114 783676127 520421210 811344011 885101268 70750279 186960487 476312642 715004919 562146793 220569992 356042594 911398588 668176237 846008290 372086437 184349789 695467943 769189152 57989565 258983567 580419872 246047224 55151418 364413663 870034569 454831954 466334399 159894215 840012302 529247530 185954030 740659019 440897515 138914227 2629250 678588513 898955615 992526432 531734500 182269527 885221439 942980629 246099937 148120231 523158738 930841942 242133993 64492480 593336466 84889166 803054548 3050035 869797558 559333949 982719696 66163367 404141795 67839945 458079408 4697533 287503964 240900392 806196943 277675272 199293345 241721867 727825386 287370962 945998003 566980874 655569351 208451272 894683441 264079787 687748601 26710625 687332502 475785673 93666455 146579128 391644381 329716606 39170976 9559422 189872379 817336183 663804663 180386648 304445144 503471248 548657728 788616050 866260 674313132 702566077 955926705 727929500 889731313 785526724 765655353 440466819 342657496 286355790 270892797 229890733 450451772 863059523 336834417 202114799 417259011 338073616 554495922 481399915 110434928 92420591 682179350 120610958 469748688 709274616 889708387 400209442 401292484 424110202 314902393 957774715 575178865 207272102 196704652 830715203 832189446 839987783 117156697 957569021 413047101 60957528 163456671 584668178 780365815 718582248 556773180 100569475 994497908 661098349 147028906 947085795 522148195 126514917 120361261 775079925 132479967 797730271 505218248 845715670 896473038 70044086 202876618 336249062 308492971 608801511 160379194 401119767 668739230 718297053 58468109 273464478 295438938 253000874 961030030 807188317 759828914 506775730 252511880 332442460 400937498 900311441 157573897 290111900 915786382 399385997 239532829 443885719 822051327 454334932 348315164 92522820 252858506 70239770 989748890 301247762 452163149 354380282 97229637 696415464 868810492 356606285 647934990 101269834 673508317 267963676 392277967 240978273 115142910 910062773 839453649 522879725 536437745 772813303 692069659 843309855 116645979 963866183 22750132 695319708 425287154 975603256 926261941 575468478 779830499 311460824 97383001 919499143 522734361 33767222 382979118 514507939 211246076 622314035 986608549 208627750 358760471 700622162 496802005 127840271 920749469 62126973 283944541 340198725 911464533 776513852 403149517 215987706 650973084 268403095 335142159 677622004 687224381 13101095 939733443 150714588 176843897 890971203 149521484 451697792 330081193 724333744 939907406 927027082 550291383 682673293 477871302 141599775 41477899 772803568 528453514 873312647 507892656 51839408 972509924 476238545 469656640 516728949 32539147 70075416 936461350 198243781 136073964 717990665 558477356 825368096 10191624 639399649 174692927 246840412 501360252 783391377 29595254 131673293 563335744 875916626 323294769 274517445 812786131 145986922 968834952 780988482 446328282 72018375 25013489 642381652 901093467 416182997 226354072 932311039 103905733 25389870 964239687 64802341 151697930 316982293 407432016 532009470 154217954 75857790 922530562 139207388 48861727 673254307 86763478 885340205 146102213 404542073 205377703 776816786 406615383 484739099 250041947 976972891 116375847 364219884 115179632 734270849 94601606 831276456 882255451 485744194 317309505 611916806 979534731 430569209 704272114 564519506 296568090 110327137 989787392 948350876 309528092 33232404 984227580 993871060 656060826 26220656 42358107 534073895 845775646 549984601 614534091 18570786 172528190 578349074 801883590 797595399 385908191 351313969 894293152 939922083 380724843 488635082 305318818 947903215 21119184 615306927 329744978 161514111 148316963 682149815 269711144 844685232 403265679 227860215 683274098 192687771 890989293 453560114 565355989 115930920 683287805 423061320 866211795 629978746 958387506 491444036 270768462 80654613 292861206 878732090 605179405 767690837 498129477 170847127 34989222 446296648 894850806 722478273 612755945 50558375 478551254 477629735 22045431 943333305 524053106 930099389 646947604 538658861 595887916 17436376 995378634 431074702 610158377 490389586 728496488 36185463 224166312 669850718 864701624 811317091 78151759 384088390 830689620 609237387 250717607 447888629 733988062 991272860 144807788 685504059 16936652 186451954 312311677 365283843 462764300 641287507 691667628 528825779 687519561 324718992 796134711 812950161 755355485 129277103 654286198 117335271 663894945 904777644 59120073 139100122 393525712 529970596 601106057 819386283 405591942 670656810 734809408 556228131 529865520 982577372 821607546 438158606 410248673 626923435 940361635 118802944 147228448 360325964 887554180 701674392 208783861 835034401 617527656 146315282 838109109 547516062 927988411 674962357 876672417 140972224 438667899 172980114 376879732 288363915 454689898 226282854 735350113 260943900 522503320 652649851 887043722 505319952 407571151 722967768 249763822 242988241 536936734 362365416 804885592 712635485 748280270 682244252 63935225 610464847 198779935 557279654 815921983 163160311 46196599 623099529 303504325 516490422 318583152 543265465 355164983 400797462 339704967 409829837 822976302 613499159 11359260 582000009 33606019 614102522 207641544 963465405 936346649 417947721 28320704 392169335 355662474 965172689 358876357 500834517 182792751 296134041 50695113 629223173 937352555 937319265 732319304 654723143 18618945 188957925 834998403 805487848 97333842 654810321 336335944 621235098 32783566 237563324 347648467 417743154 885130429 767880628 540463167 501582731 227628636 879071717 663818031 612084046 849875186 938498099 70145872 120615342 543430576 982701913 121789555 951075644 800525859 246025530 838024007 117206748 651292531 549402952 783199005 91366344 729276353 51453214 924198307 251710192 97879195 669097113 83764271 662770615 188032510 313934027 714832882 172709650 126158578 780844051 373381534 476208598 113821058 168532679 790767332 797724482 407922525 979038223 468672419 800290709 795848196 292459850 575592739 720801479 348166598 536036283 467892410 930086397 221569638 977223740 244449118 320092709 351607622 741773251 633420494 614766251 625516612 918207591 290456367 262792310 169454063 451104113 89536475 246460550 913975628 30814577 149998484 671680782 764837636 581999082 18025930 752551633 249576773 601244414 204290157 471278918 865067884 731619392 983225463 976654748 418818809 429289769 675560504 192310811 997873514 560333569 603463860 644792011 816829309 734707933 998221453 965693401 875053422 847810670 392894617 660575166 943826813 228507474 824337876 229658329 632383616 367826881 253931026 768730587 793338551 62529275 248478245 465637141 325980891 323013312 839036940 316207572 271598051 345676476 634228769 167058647 993536694 685843827 77945065 57665979 676967450 423553538 903490202 895918849 700229220 335076752 725810202 777911826 276578418 91820990 780577087 181484880 789582614 213521879 10007988 493491622 324808012 937788782 33556935 143652803 39497496 261951543 278090045 934953637 627915154 635335114 788551308 60231113 632480226 844067504 113034487 833535764 199739361 295461838 637881174 423487366 584315976 948852673 153295683 607634622 23312241 405267436 659135409 13645962 714399946 131783817 627934034 745629852 26804091 110731917 143452489 967787392 561538160 728693396 843629503 194002621 514836773 442991820 830676363 386426988 687821982 319562867 36487716 216186611 699002125 393148979 640670006 257767978 831873441 178364111 671404137 410232415 146653807 85247843 181866524 554400959 678335352 939045982 481459443 963438377 482087053 128766481 100670341 542269123 144019234 903136019 385616109 737259089 132848827 554709350 566495595 89419786 225730752 46106387 815916583 72402511 393241369 45985089 924744744 638720841 503385106 455374203 635473685 970030458 753526423 600486774 1031490 156366448 678374449 241644192 215320239 170273450 130618118 8878695 47838416 654335506 946054827 374538195 588857202 318331832 614297519 189988829 981532755 444598803 276457302 56224378 70299560 408682264 70091136 993645968 20423229 803293124 510808151 660439992 464935973 633373619 826938126 982387139 919328809 807414470 265815091 788231871 133904395 554245059 205607699 347392264 761211696 917851265 744136226 545752026 551627839 522169168 479008128 566376465 441706945 710618708 212047583 1318880 130036393 530771346 819904356 877415334 742276361 706277098 257052311 334054985 939862831 532360126 752726052 33553259 81870271 42567320 109854561 282632079 110991430 855615117 772754301 847906692 859252724 780473034 373128334 308622070 631084757 12740138 168096438 255820855 111810463 943222288 12695456 771631133 150691292 785308025 237464907 48059017 67009219 735474477 996624579 44319494 286850499 788510950 381934207 339579360 446236635 679190893 78716618 726212524 97286739 301623709 328253437 862988288 139587772 999524674 394092278 462310770 254238316 283881254 631039185 246811534 370512775 298594897 962617681 366529841 283921285 949335133 819549962 9061248 614017971 141097956 404361976 118949649 26942227 284900022 219098716 605132048 764740316 300846911 157511333 238598752 777239109 62147103 267764382 337711003 902510172 811445237 438923003 165545748 129025543 159758081 492470389 340814157 517611922 840280829 747413525 147246566 664835190 320584761 824569576 828872935 140983650 837726103 759806583 131458613 457197700 425238128 151623274 416743970 64692695 101856186 352434637 609028827 40416981 476328987 635210265 837697812 284319746 410839641 821904376 132013122 186895875 183357336 47695901 613590970 406943090 904564776 776414891 887395637 977504416 666803356 394317440 951641210 923080455 584303029 731252444 110897721 989658092 715668001 969147732 949936070 975058464 152855963 452690101 620927958 313132527 128924264 19088419 843977924 607463427 500542945 931814510 555698840 16984849 641993864 33012914 590226444 501840587 59425712 773986079 868541646 926057435 78798361 514109969 112498874 421422661 449578815 223656753 695627193 298220255 753955459 575865307 652379492 638087303 592930175 53312339 312762546 353104538 130636699 675674631 962959653 26107373 492915795 236818211 916457580 149813970 865521278 554856340 96494300 222508387 722392654 173757412 910530405 109010085 121909476 26125666 800366246 710893486 535274135 336351434 674554106 457648801 209936625 89207548 367656824 897771743 629563973 429748636 797803585 944428068 743865671 293501435 108664080 956075804 293374168 910149836 362259265 375310804 689194783 917392804 481233140 661952572 471569338 96684461 478082089 34824521 180155657 717146701 406359937 486425471 675608740 210034685 382796899 953941922 581936324 963252224 648380876 798319826 676450898 331798662 672547816 97671123 319514656 373689086 143246346 798109285 432855605 122518971 886994965 685861053 721967516 618397634 381144930 106586350 981363202 889888826 78342646 883316061 131547288 947558425 668684595 800046608 988209983 206641577 543910634 815607200 315053371 200294667 245576614 735543736 367682014 114118651 875210936 200181174 485583410 555475042 550579157 869818548 119134301 628399675 981723551 710844950 719529583 653268418 545881056 365729980 518537918 371110072 747430988 86242138 67618482 30918061 534749003 100392498 167529116 310774589 508271013 968434566 494151921 685035070 517551695 975529287 476043536 487107671 403925905 379838940 277143821 64152398 172545586 870723646 298730858 745725492 693763346 391819853 924369441 773454261 520211108 575126991 128404362 664008671 668686879 631412374 76548116 201464253 575455693 210447935 92860130 627060382 94546217 486310689 893951313 844106373 618822123 280102034 390714408 879529571 916519268 832099117 676333349 503636266 381653029 701766586 610804772 823953538 212540504 695907539 715028183 953144841 424802908 72310253 990144810 306002839 559342280 329760235 417938510 20995074 115347313 612023191 620063779 821261603 859324124 625987765 246941474 52425639 649402597 997536919 198148698 685497630 701863027 84205012 41896505 927390160 3070966 867079806 186254094 488867373 914466361 43134589 699504987 254816025 403501829 694844549 236245851 34221295 217628019 302426264 577388371 835217445 191959448 741987936 153685417 715443019 482842552 587031223 693873837 101358443 369781202 887949368 901148167 542547319 170187043 678375669 469170154 930293335 404609310 335429962 219759731 622887849 40765859 690449170 170533574 414576314 140120302 798295305 618831520 231015991 828288733 59718871 613163520 458220459 434879465 132300708 725386483 98917534 147612932 379897611 263227318 38182578 429939765 862625041 269924962 936335642 25931650 687022981 923138589 413877520 339929201 883563381 200308656 480689737 911891517 717404421 88387614 619411615 243254421 715656700 779211825 857846563 769445224 712319306 876710758 785369411 62157987 450691770 601738615 920391776 699853085 662848170 491499395 53703528 652046550 337298403 764897982 596234304 544212198 234520985 754664422 399483144 872282458 373375309 371585023 347019279 934903742 582308467 775408684 362965186 147801747 612849091 616063197 948451564 647286239 935130012 90261063 894214253 968371659 791379041 134277988 390771669 487410129 44886570 641805087 7721522 926584628 703901593 779624000 342820847 884312400 51652754 130383440 359612843 994052837 770724640 740627548 911964418 795167881 595823880 295688393 357645187 135913150 517178483 145406144 590612272 544000842 977227987 108807025 4047350 890275096 334953017 793679704 146815383 653372028 932749257 879101071 364192131 648734961 513996902 566686874 9278645 120325703 970435197 113523855 468409152 25034603 435718159 988823815 933381413 766328728 227483631 589456329 443419664 578999530 789657925 124768787 837925409 607553809 19593219 176690445 813892155 407579467 862734780 966824688 561241208 825767004 272187439 514102357 191585412 690994403 744330017 862335138 46997604 200688682 70830709 745768919 423640935 17866512 220696954 342409281 409573579 18036812 142466829 788690370 249962500 434685740 816826858 693513976 141120488 990078722 549766892 102982575 103785384 2684227 16629796 324090456 969748394 307844069 440123832 20525928 820345079 694712207 159457504 90145113 531399759 998728481 690356987 768697540 237917622 66905434 345665051 442208794 555260263 442777220 518861457 366379104 897968173 783479336 360438520 986304294 182959837 602359727 622002925 52750073 807197541 707835260 320772212 34596308 285041991 812193121 916686087 488342403 681230159 199943350 428937667 52749484 797298218 686154418 210102130 723366436 714747379 883144376 393521140 807634061 454492312 52938599 680786729 189666281 855435813 54159267 307674491 737510033 55497341 735890583 754688602 12897826 670875007 107079093 879981637 131479364 12981179 278810300 948356118 397630386 4771232 733184479 370355261 153245815 562481724 200282946 841560345 570381045 820184879 149714454 547460935 1468922 65835131 329930284 128468406 740396179 111291507 604041962 771017737 371741533 622977780 50247460 547970143 324298259 960304699 501452082 972273118 584185975 911409513 58814134 646655712 75280958 965133373 845575992 341883470 516707759 676398817 603956942 342086597 635695954 410738247 265259065 826016055 517525371 533101819 333458421 296324849 317142944 167031148 531361001 347322775 386288651 303254248 608413577 82823397 443413317 679346923 760650603 77495802 889815904 852742592 886350507 591873682 476703664 844460732 925061473 874039272 982860796 290147420 365287375 876631693 456523956 986524602 590709099 230910006 401503907 682529269 559248650 549099403 976418256 739065059 213994137 357313606 5482224 590903719 354404699 153101087 484543297 461186449 892149514 626041638 359406407 464945210 788619878 858182034 965255380 955685416 174573993 395400321 971753001 432514144 826034885 834001181 225046870 437003495 116629497 332348140 170206327 209503279 395895914 711249964 877127518 199920143 393402687 609773068 663973586 79013284 624332114 337702528 760070847 277976367 964829716 36980087 694509998 848876713 130010142 528044298 438070276 866148588 360637275 31812285 738607664 323512382 636971842 379751393 160246461 317759883 945990333 83566115 41372861 716440040 59905323 451894990 496904332 700166513 635665272 688044451 911115703 208695336 701699795 635732082 810920121 996211557 190604612 593579401 20414064 87730478 105323676 86954107 148779583 660448145 601963444 404125485 793717775 639191033 170472531 181605191 457144522 324454060 638389881 590412749 692606497 68990111 461566547 630984237 470784145 932331239 295923486 13885944 452810126 490704486 933074916 264506012 54356166 676493759 845142067 638840583 368405253 591716064 122585232 291633454 925762118 764877905 465821587 485502588 197099688 234655736 871940832 74118068 954815388 584398926 195509676 281127816 451163306 84393226 496199065 938667348 767230168 345600182 351955511 146292733 666149488 142176199 199039254 620686793 200334597 916680124 388122262 55983267 898871433 577679558 286746413 393642617 701814353 59119672 486865584 630136990 116005698 940081651 708079150 124864148 500195511 534942213 52705674 60983548 393753389 61570641 878112274 718328706 590460080 340614967 671814308 507020402 276768312 195423576 981528763 732010328 756730805 976465295 382165885 85907859 182832132 958010508 243184522 540864207 6432492 736693888 370933855 933235516 816226565 987302691 137654109 151178847 389710322 36241698 376329379 421494210 297597789 236609054 696123175 44255141 559774697 800436744 102774794 552072342 195975079 660705096 625571607 49529978 812625560 949258841 330288896 713209349 803277930 255442593 403833392 179478018 65486263 115978171 122930293 210149231 514992943 920257363 381236019 135530457 527708173 876763273 875010438 125378582 349331739 791208247 618248299 373260301 379107792 873641267 943063124 632593402 598732889 942762422 666640760 602028693 146260359 476544739 113870482 999201847 56284761 878135219 103965321 879401739 122551913 86146090 246318324 316561824 137565543 17155154 563847774 891670248 953931142 400756864 11879450 734898751 264837354 180770219 663177069 369832525 750535029 716251697 396413238 815979844 135630138 848541671 793926542 207475777 324903083 742668501 647501715 54646428 905454830 910188362 9765747 717114429 656943011 820718422 320015645 996855199 270877471 119790298 561817950 136156632 752886672 792631374 914423671 325643759 99286729 703200934 888550069 52690217 594176327 315531111 787219906 951172747 492073755 324058882 439084176 933918134 404085409 120160443 694899093 945945437 476482690 71012939 306519813 12694779 198726303 655886630 453013553 969239850 350679649 970695147 833031142 308491995 592397879 489926633 537580005 436402878 759477813 693767095 454829296 67156324 267405987 402112110 167178855 866388903 459149255 805746886 948996792 428020069 810549074 54991922 831248038 404634125 397990598 763887022 784898760 594377571 757376794 889162761 612786426 917357611 37228036 212316478 432691273 655558341 23406202 398512807 950719097 103007724 378980980 96817052 559055379 595761000 31842811 458679568 708673487 523951519 15705258 965249466 649267396 665675937 418634061 826218849 630916835 692463800 818165279 359014184 315304190 475347375 317126557 684593417 891645734 541924344 437264453 207583309 132193407 714957154 113865507 122608444 36262607 166220451 583856982 31496525 874080285 524682640 773259092 741994441 55993530 278383096 210789431 537416108 829269646 366054486 884564388 637342707 170428507 796198892 537135159 402327097 632981717 682692153 1872744 410420544 13570616 241038302 769545244 245871799 608772159 21565199 314525022 264772681 241294755 784783521 805039345 149278509 455962839 938744349 706880906 667835132 555507496 96033535 713860551 10611709 695790812 900681141 928670856 259913590 385952326 300112336 341906121 897403116 669479503 68142060 93275272 14417388 794854846 422590507 750213714 965382855 950674094 701147372 941093309 738167402 366479889 444378021 860741522 825875834 101293249 67044222 176286251 463054538 869845210 567242535 758338484 872417415 848619030 94099255 416671296 50282199 131828516 231706480 902940543 602239693 545053712 345461254 518981331 233617775 813820903 564552172 845585552 857063459 138213109 517883750 113926731 4116565 467614445 553295936 433566614 335028999 923225531 82133136 372593503 116673463 278306124 271626096 817028791 585413191 62392355 656273943 520132203 603475725 844207066 163685727 139445076 748716649 574015164 769280796 96261557 812785502 342436741 78115221 769994224 556449140 96880136 57781676 59960438 23707726 171259381 521291259 401872025 427037554 329804998 377291673 769405361 42341865 822621092 292957052 696637234 94110166 954557542 191243429 592758485 108180734 67909101 34427144 736869937 827800682 446980302 293100280 601881514 174611622 27830924 188844972 729575910 998161841 756773095 687233325 956401481 117555144 857311740 370609651 926789829 650726084 412041389 692330189 720048849 583616070 70434413 113630144 107324728 67906857 435185745 984981374 423479867 665301705 925872847 271395139 875796717 662489275 902002071 654704896 711941616 971325869 696157561 829202065 377704266 906899902 575193349 96199621 919310797 504686786 857873493 867552665 691144366 117274511 435680203 705402392 233749029 872323234 265718963 320092222 136401191 922727560 95647705 671666682 527858936 263153367 942771768 823718982 210820037 51811150 497577718 487368202 694724550 366906305 168700792 468758876 105889861 574417305 85613642 680377954 554814375 391188545 258415542 771041932 778386898 671178934 920212888 633744694 975649779 353668933 26488876 107880706 674810868 685101863 847163068 246066038 371358316 831722024 780982239 548423603 355665891 229623630 49197523 874526738 792788692 410983650 887758570 634868406 534524540 622810151 527874151 518871872 541424009 825090118 987687741 19254871 494053041 23158910 537243457 429513005 925499240 434633231 81791742 870214064 117099350 432211501 388986347 546274333 533085578 60495934 788359479 776623335 302768073 234226362 97902955 275452855 354352825 635759838 484436635 608980440 20155250 239832296 34576647 309104633 151586510 591830000 535518868 361633093 588656235 88163110 141140181 759532482 819610400 231864136 50676219 311671715 346860744 63384575 152646307 430990425 986693416 487503772 825765893 608019931 56749663 894787123 652158092 64501150 739053156 13940416 13815961 69584423 67255165 219616536 718198200 544529385 477537022 611301687 378647933 734725642 295856616 830464079 906515672 205385611 909726542 837891595 39241911 261301742 94302873 105438219 426121152 107705760 467934249 278769401 260966625 904442395 74062493 20766363 127895321 698491172 395496496 440682579 673968522 560178170 139156514 986800987 147965922 77171022 80710807 882808695 401202936 66560613 431182954 75044672 141358218 690639538 429586325 217326255 880151079 624785989 376045065 145017528 63120592 596808476 456902767 910750138 507095322 535948752 937221118 875741253 877789474 587996400 883218147 633390337 107917552 87060168 222336672 190883718 989546649 990129147 42754798 113313660 230629081 767943304 446375052 65103187 913049358 495380216 61174087 655680137 70431574 65915071 318976795 716772425 203849077 855003368 228507093 610912987 288217974 149343158 749540004 172735698 563947314 417155381 389342784 301481473 85176632 132506894 688765869 944064725 79610811 722528746 313572009 279868719 764356497 292451919 796801491 927598317 561103440 657783875 920734141 11530699 522913057 96648669 669504523 341169553 255322975 540897313 562845034 71004597 520820888 86281216 369897359 692716420 976003747 214863237 79375424 61346731 848297707 988590888 166060971 405465338 483285607 591005667 713339666 491527033 872720463 292474403 820185010 151916171 44496555 115231079 244435509 884344824 449119275 90102561 963711942 577905292 578669035 884500823 716489399 889482036 683874057 331759027 799380949 330875983 990445970 72631665 388138862 542000889 576272621 262676371 722856006 518863535 401304050 618499964 101005240 521444253 32779958 176923668 84198753 84185139 293848150 286430722 530274921 66423969 489112315 90744330 12505290 308951974 733330344 674424669 636706211 210258470 203489169 41459131 457369792 170104725 442340690 624552688 104427521 57662551 619353054 613524763 441685688 353352309 999956602 63571586 148256537 459548611 75272237 818559526 542672572 127830567 757654341 111444249 437735953 896654290 968862803 101596592 284405573 853334030 882209316 857836896 252466886 930733371 357843421 113126919 239556741 845774703 534135600 528346512 867908611 231077847 867902525 921769023 17901875 22064317 113266660 2226572 707735377 789522278 199454727 13606916 58153824 79222355 843221117 772710060 104348205 79103608 201945357 71436033 975009730 688288694 366635441 911256838 787772703 652097338 983870897 87045751 334535222 214250080 363980313 383677129 361076934 978710157 249834451 637071266 50770561 188267571 969636960 582456478 908524492 755368646 350474030 16845330 237560256 296084591 367072610 461800211 470229213 402545125 2411019 512768812 253531067 489070615 389892430 742425785 863141197 355024266 976229068 499844568 724589084 936439492 623854953 115013611 91439549 19170563 77088485 693511448 453137461 697256537 765317452 410837075 571756192 309960391 856430756 241792023 759453631 641845290 476391921 692942003 265388512 854148137 887025205 194104733 83549510 555271204 626662607 851592733 533518048 93589705 797104103 718630907 374584993 20886119 993150766 642002872 977388948 666594905 831343708 865076168 870848580 251012949 909712907 254223081 382331678 370402094 585862977 386516138 38682385 594766495 497066452 484455128 126813713 847258339 699802088 953225238 421530218 902784245 122822854 344884183 203062200 307842089 406845972 65281128 608736451 421420843 419023689 932245704 212841810 672011609 675574662 430264317 667898142 260011497 676970206 469873630 868712585 858566983 785620860 993294036 547953046 36948980 171694649 246905947 809828419 34866641 888066497 515230201 612885275 76724038 10701660 267135044 497845472 485520964 505945120 531856561 879243685 406600560 235608938 712537670 251787212 37849266 63394500 905412938 999088096 498976773 378965470 983624129 234583269 653987963 754371989 134034076 586309979 102322742 751390388 59884881 462831365 413943893 100955143 240990465 172570207 284528793 422303854 227404037 606225040 954787684 911756376 239068212 77518741 482373099 286869240 103490937 703385861 56155933 505901601 800432728 35277882 2837974 246150556 791852342 499113307 319187339 960418139 260554515 213539144 300180843 493303270 306659595 67043559 519648279 705594576 523323292 549017373 390718624 950387883 978744967 41907543 112905826 818613984 664969600 432129984 811908706 638511898 493668821 362529380 413144893 704547672 900855518 918962870 306550060 373572461 537635040 213892476 3202248 133074155 46829752 881588834 19330510 617834067 853714018 33238113 80178743 884848704 120874425 809892685 114985303 615666993 938923299 774031331 836113432 218427428 60212867 325819704 761427050 449360071 842193639 476735068 17762691 830282476 208819120 634653836 75730197 487085149 25398651 318843376 828904361 669160432 207504479 14319019 141567063 53213806 449696993 62390752 422310900 138804737 516935889 215612433 993232136 862104815 323442590 818482767 607089128 445129171 245912621 294867513 238995487 2713313 298456776 434196612 393008572 782838273 323510914 966804235 10466215 397956801 988839421 841166386 598584495 596188111 767846447 965983100 301573574 485634492 621031638 701177218 88209962 781098098 348182169 4759502 536038369 502951812 615452886 635394244 427844149 1345281 928263069 641667000 981860607 659840073 119515575 594020852 849946433 135946428 514955338 288230128 353615436 127364797 371908892 495318268 960476276 883158005 977088812 917176447 346909757 94167488 124989818 50804710 762209814 720372737 939255814 713138573 613745698 859972939 224657 273804677 925217659 997068658 918020659 650678959 767495161 149865170 933061100 825279078 661549745 143706890 155559127 994632284 772072134 120144158 421197098 746487346 406320220 818901852 60716135 401331814 85129512 133539632 866124259 99223419 639149764 476864448 251790126 293846286 255102474 129904300 103662873 652651988 922960281 712022258 972170894 13590854 226673299 62129709 536949915 790919905 67051599 654776559 916381657 666754687 576337557 354055723 730312396 491380161 197221337 131726832 670187139 283499852 663266712 728978779 552115712 131916091 910600927 501294761 475662718 174645417 802844911 567626848 775036134 189463208 737355196 393614107 222646783 900930579 826008028 382615582 847009328 809641505 188370337 342320053 57402230 332083879 816717572 4227821 775967546 811319163 467480932 102321523 730902655 467423517 284831265 210983464 296540023 431583646 574045597 133284580 288475433 535994346 556035829 592813100 26095039 78596835 860503290 116877904 5335873 278666109 26926697 23887312 687572567 422612256 115749157 568859289 220856973 91386389 273194090 45995116 738763464 794559335 898388071 43749012 643199182 608934648 605034175 267272452 305273012 385063195 388873148 791222387 648877857 561144905 207202483 381123188 386663487 367693381 512185242 975866890 855169863 524799842 595589459 650741940 33038250 661543527 39200964 366084091 234651976 15767934 664139929 372751369 622443678 18034803 108701566 231597937 226141989 515315705 109488778 931873208 187731057 335359328 32614093 536714260 125233614 60338210 284975858 493674368 101252740 947735950 711885045 20537072 214663709 80413397 740732610 530257805 133260426 468476311 799270847 627875316 758756426 661339090 898195599 103839402 910564753 893318343 943197818 748911813 352147796 876038012 422967046 636253746 195613803 676685236 122833781 174029203 36070801 651547147 533766770 978893065 383506982 3405021 39091250 24109609 921729530 708648093 97154561 582096779 158030693 732052753 469767780 30153860 575724678 436311536 578797888 548144478 106862957 187846110 328592874 479960075 533364165 447740349 182308327 389849392 226107541 290853238 490552266 315175601 107130630 953185418 106780547 950264887 266056264 546659188 765914044 700340584 266309275 504047771 855366623 684261515 401314692 442854989 32946462 266346258 918599630 437004899 140226525 790606688 38242999 90930443 407065678 462912576 985878592 470637264 818207341 272971640 602245260 638618281 927142833 348234793 889211070 631737211 448137703 625207486 224715625 519241143 305310765 19577866 273157643 433430387 399966879 619503437 993528197 543034748 772471658 392493085 354477783 588445297 837895438 458336281 26994750 374675505 542121303 452587072 243824624 561640286 297641431 763078726 84769770 736828201 126343730 745210068 413945344 125342100 90683834 995749018 213667649 519502153 751643610 20819741 25019367 179646707 753158639 68613449 780480676 708588850 455962529 933534179 186383243 157485900 165651390 757066990 977254227 756844127 733584502 651090881 455238696 505491183 344988343 13217095 948883218 666665498 224821681 947219266 410890223 317530981 246318066 666730687 965948135 861400466 15845760 31699286 193938540 792332475 978774050 530705524 68139071 397544218 497007881 293030909 790468186 64944954 401110974 313933857 711975692 396557554 301036631 844146657 295875311 144670944 119007754 294502824 906623474 17213825 988404780 333111109 901503006 63875451 605843229 187162570 370732907 57891196 960200853 903596007 526699837 316550719 950923808 603123276 570069086 226562329 137519144 384810808 87467064 180113294 5151760 686267634 112923442 114686096 29345885 880990735 59003921 127395683 891009894 799801121 157277268 599635591 82089407 430618778 389894650 986758747 585521889 889279641 429704939 63388106 211991824 271198789 77730983 547535677 257657716 919162232 155238478 47935482 931218699 924816529 52232758 141092433 311536915 228760791 579847979 17154739 349851447 936006015 135363024 654123967 685686148 722801406 601201335 480261404 509854796 462766614 325673836 811812290 958510411 55119655 830572922 795377748 975574902 242694841 693708806 268144651 79419723 658396377 832142089 44058684 759910614 525402561 781048035 654256975 773667957 816832486 788103772 773923080 16738875 9897562 992066909 605487449 650019051 413839640 496258619 939591426 58802163 31416271 318229885 48357937 441485296 487352681 433863103 230173750 705129775 94326051 80948021 574697099 700165528 264605308 930245460 747457832 537409246 68445081 891181925 543642491 249390024 757521265 22319564 462740764 38696533 271025440 104716565 975162834 759518906 591438568 753677254 988019744 97240576 673245815 944038434 844759396 856761449 711803402 795846818 62278382 326686888 658308078 141079374 92054302 761389646 613689621 64970447 475066756 102751740 371625186 22038820 832222228 390954857 271283551 354842270 271927365 438005933 139240856 49831912 799284426 63118991 776921891 25631471 84365469 29687166 735976052 43682438 878795033 308557337 897622295 58253662 609715974 851878375 39335848 485595832 971273018 162395873 728683946 39308422 817625628 86055837 83941222 696323847 476487220 147148649 19144171 781001788 669962224 591299319 206297889 209997359 902942464 280020871 174091514 876310356 498263938 76228085 703627686 825541414 775663603 352421525 181634021 941690332 827893306 856228223 339808608 4240477 195698360 97834735 921857893 718561387 206162353 79527454 676052716 874983307 23892934 575040099 815494165 562757773 544871195 572865329 771356774 627485451 3251381 397325995 331322636 907408353 530794718 212717560 376720437 758576497 932239681 904591827 438082470 71093146 300053793 712478989 265535645 386550243 611885120 801493198 324222927 48704844 184005373 994814103 680420420 268540437 141460437 261150624 849429941 690694903 360105880 483569686 70554126 978162888 789302603 595322874 258193717 190312804 984129639 347776673 779522818 435233551 640973169 58061225 670394609 268459426 134413629 84532800 694535636 486796001 460655509 558575522 327760411 166634894 106949542 850101627 449324692 247578786 26310188 961165275 725745963 698246953 585875057 382523276 295622386 395749185 392659308 704097 889301816 802400164 889720029 388855114 488124949 321448075 301902445 718002095 543559944 9506242 650581188 124257964 49479258 314679589 360591534 263043298 447347154 16330903 388541677 869661653 422662261 601678123 51186379 734469756 497169330 66042027 866769131 52685241 717566117 13033708 600138712 593604397 647543258 605375982 924076829 150491671 370740103 178834368 132562595 477448929 485227705 19592048 157009448 747857214 807371579 692429701 245063386 699655328 634113565 378308666 682137536 63337991 517192666 236296178 732583537 7741302 52005666 619324483 926310544 392339099 61402375 636022768 608533851 104268515 680216003 127871212 86269787 177810156 98500687 377094922 403073529 86341037 20803837 403215770 536523299 856214312 106006431 386125648 711146474 492276157 223840580 844745357 413786554 751525864 189346366 921075349 96741192 284076359 615201626 707434718 31313759 156837192 234269 435353561 510497592 735842173 88545379 561957832 985164690 564009654 317420114 530460044 237324005 620381328 508835283 507680799 431621034 847920644 300765410 935207673 395509490 659072737 107801305 133296839 494512446 508949226 482258575 716569441 294285705 404988088 259100867 404397325 67565361 138113414 635288463 4487951 267048006 34997806 945073005 845903595 552939797 890389382 901252750 945768731 654068595 109554013 319267715 518318993 986604891 940126322 311381000 110286102 886069303 160645348 579402751 331163753 384545419 276546504 555442392 1830607 495202563 15822341 785579800 303198616 673406553 705099775 797137473 486501919 960470276 782316005 490192295 707593945 559958301 945806947 503386329 475929164 357836045 196179909 601294190 686370320 691283397 306484881 71087586 768133364 493229825 219753127 511894421 590027059 652765608 330582905 566672740 126233576 479808946 140822709 73252941 447011428 816234962 128431070 112890027 907585260 2081951 424573877 517953530 493740613 214632455 348105997 872020345 617514481 570377988 123310949 751340838 374581678 112654561 890570423 3546612 64306118 401612557 154104750 966216740 80877407 535371248 821045978 737303465 671654837 121758599 430798152 50128399 132869072 894967065 528959639 435315865 24424567 920261342 448111072 970598847 569022111 809922680 619111268 637773333 758487326 226521262 447306075 680421219 281969230 353401453 825919810 692914234 5696351 249273983 600198756 809785327 458103044 401947785 345830805 287574047 64280304 174778081 885045112 126936387 968578032 964922758 807758403 396824659 495303072 705077104 209084554 593814358 674369069 495215589 589255392 213755152 990165074 646579887 593868761 441236643 603209004 10899582 91621382 134775569 725207439 237208673 36501473 92895441 73048712 516523341 871852785 741795786 12166239 52972758 693370551 232565229 96528035 789492532 492492283 915808037 970363004 900176104 237470007 133774717 729251982 848871239 245030046 139309948 625104000 632910070 833026093 223633452 304007286 379821361 129177215 561425738 632195420 706805425 192204543 566332307 699543439 901078789 169489851 845571607 268184775 960805213 116634870 215630729 93711586 343569354 934072736 647976154 438608113 168156812 123043026 104852762 762237097 178918118 392665198 99697327 368692001 909100984 707051455 386768528 778612399 520712016 403953159 837896918 128705572 638499269 281413218 952947426 254332650 76374214 219155564 413092737 34983202 699623577 893453086 853318350 618675556 757212690 485571902 569081508 808208059 511742110 970598307 559946331 744627157 561399824 196658822 267471815 715504728 727007137 419961901 668389259 924280328 630237139 799209941 604228174 960220596 880911539 727956749 554726678 64748713 250372134 83974859 261660906 481299858 783281998 338746048 118642311 949458333 388183646 147201930 121659360 324414770 125526498 333367235 118266816 287986231 549405851 831922498 648360041 655167403 249867246 981235409 889555522 771469612 730975139 538178458 111689283 847012253 858801980 647269567 654923708 94547606 71182103 795154092 157050735 87262754 686737349 417488859 699140236 212391840 551816760 549880768 16896507 97692095 671991060 537229041 187223293 391304368 850547634 148408331 70288144 9792130 13049863 285698641 111091436 388932312 992613157 989321575 354794076 609414454 872177607 758628199 653711548 403632378 96003014 200894104 582896038 60779893 911386029 811602193 574893779 710798994 94630738 759371489 261284696 955294398 838163986 322350154 785263738 286111876 466397493 427336495 59139091 458735648 503726400 749051520 759741120 31221972 761656730 14624537 981440795 253532152 507306210 785376074 381164450 80153921 467665350 54351202 593063811 944827522 15038108 928351160 329233859 161071666 302078436 173894116 706125817 861956191 120486316 522374241 423681323 549183981 250437055 27618459 326955855 883869153 837429944 870208142 224589718 196100772 625743700 439908313 545781742 51064651 43092329 550767658 97492630 821571521 980170078 164406581 162914950 69897919 100752918 137162184 827835029 669745262 446807701 539678920 560150353 671636195 15463927 849661574 643288509 110253537 338749348 174105411 109877235 456692575 318515419 404876934 538419236 508972766 877895355 574559789 185374936 745244396 990896040 47023567 844070245 11618827 4080353 444956517 639084137 166850037 782395718 475423617 451042204 49031912 593091377 260645637 952048020 963380115 650361266 722996204 934709096 812881861 961942454 902891534 571524008 702611197 921279967 388272271 282217236 581176070 863543706 677542088 137054747 376646439 307870689 94547594 716475350 860381915 431433348 988449336 727458732 774489547 947415156 762751228 22961825 958276665 776022996 743267313 974316764 779027367 52628251 345692343 900905438 403463241 400801102 400882447 975069284 541729125 658207436 597072927 606563430 406678895 759206705 432222233 569359071 823737037 868775491 561323056 53902693 497423989 51128546 323997016 546785961 542082786 952715500 444298240 312840833 668874147 483858356 834284944 699284317 486477560 758089985 197883438 522240104 316724411 368176536 42636739 129096047 758761653 749189279 927572986 135365323 692763260 408738558 16224394 538907139 119223899 193811036 796856394 850353038 172800653 655645999 496674208 127439739 631459086 861636700 45768373 222861157 208947103 431159048 673256530 124125439 762593808 524687532 648457514 938891045 231938353 505062760 734417570 413057806 595381532 96575076 787132041 621909339 420312396 909686361 955548106 807267048 728555762 32403581 732079879 132695884 924658574 190461651 338317521 358839963 889160559 930282481 222186132 955725232 489256436 218018683 632886593 438448154 981714615 560657598 961473391 461800634 477338574 777974867 188624858 532108628 27787882 819943147 174870602 85540490 450912290 13050961 304152727 883786023 794769103 128991553 942993220 250695452 868508122 569640989 473986991 282494208 586772111 633945747 59780256 497377568 418414446 75611769 644149400 546863045 690149927 790628836 617505857 425434420 303219271 20555138 518298971 857116559 237686231 472884191 75087431 860008731 601780801 274906809 121397360 8926642 499178576 623184844 382888461 138319387 595087958 811949221 319447503 38027193 113351364 864320209 843326127 183108061 946076848 744645142 863673719 715186932 473755637 334589755 337807633 379086935 877602737 744474935 943466895 621816589 215968215 323387847 691395744 254238685 644588106 330260199 585403939 54377638 682868594 819832984 677866130 495282769 570866005 735478080 57180200 895392963 97092737 897525880 585290404 146194893 376257677 570903765 15605331 78754955 577563905 283428667 259838995 72696386 475904709 94304507 718858013 896588241 65798682 71837010 64757806 196176763 548419368 77466824 402782658 492639434 34469825 99704435 488156157 845960931 369102302 569600372 584315650 150395013 100714166 485857320 71134540 202784173 137031016 977799522 331682604 514939588 230541300 647113106 172767328 95552724 429826084 99472121 524116984 3696935 443301132 734315853 850983834 244192212 297240861 680171099 580191106 696144356 400244208 778583224 823346369 390764287 570362277 859256172 483918501 697658312 282520358 233296583 857997900 810977467 19563554 239637281 51926836 648933742 352920453 184203751 388490924 809634560 864624300 511732623 18171720 469403360 554819283 266655879 679948836 139584159 731779561 173197130 876783997 868813637 409464300 121846884 767120500 649893753 455439801 737979271 145024397 31084228 594076969 126274 767765243 748671119 601771032 110719226 137176274 64645659 458805781 327946662 356493226 895236024 961407680 711900926 287449039 110754495 729942357 360080560 265037868 610346792 716618266 907866058 426486643 453556987 512800500 579089861 160367395 995792552 945343587 305629397 725353527 899531111 927469469 543038751 839750079 417032863 832171474 537932379 123323177 370899678 713327746 291187593 22110879 688812772 584879799 42112668 58452985 457748919 99641273 426592423 438422869 349728198 12043719 348284187 364870959 320378922 660000797 673320196 46676254 656253017 168428921 401411695 280205832 780742325 811156299 877709331 595538068 934497050 189486964 136622288 136716123 566317321 240652315 724712676 511661520 970627246 46324104 973097486 406953422 78214700 880411286 703117744 490375739 850275028 9170230 91173376 988051893 490085172 261682753 848482387 152045423 714846203 396595697 587600963 679559429 830250229 459822369 588377071 484199634 127693349 598915062 502555317 186990940 781114791 421719998 944933058 641298013 868241970 391391619 376512966 566578694 338581032 492702046 146327484 457230967 984356597 14776132 820287822 879877455 320954715 599935513 680427520 594891559 806038522 555555750 759554866 195818288 965980984 58988540 75908638 191175742 455143076 252910912 803543765 782869213 843519494 492565005 783541622 614300744 598696473 123697288 802089470 755831843 692975068 821111967 491875519 80252302 766649748 973394408 309375604 617850235 125449594 395346776 278843608 715185096 649919407 93628001 293261328 368153025 647487362 20436979 679884305 55011642 162682078 243964087 551089858 863235667 2319331 326273665 155720058 197410885 22492774 78913940 309162575 125417704 652350124 144499327 589145904 875579052 92139492 838672907 285850813 373678946 179844788 934822359 361988033 904660452 443979198 600174302 191765527 423219914 591238928 545811421 549879604 997333159 861500250 692915448 819078627 884289913 673713745 218603356 869551116 712350549 47306790 309231912 143281016 587829397 16860951 500102403 763054635 34377402 693834721 236914409 178752297 753195298 684741262 874487933 140593057 715480493 319689492 810169022 464413968 95465103 311685006 777264003 333056914 345152710 421228195 121650978 183538496 944968374 441875447 395148175 28902473 18499839 127605608 124252075 950502835 117764653 876540787 283171883 446059023 48571078 290305280 77978170 614061714 876286557 98274145 71592244 452964360 935431677 72398846 331643714 8799005 294445742 740224878 379719247 412947217 884195856 885876324 419236011 205774264 999366572 884355611 630416384 871318431 350842696 416058782 493177636 697117673 578913851 704156041 761164242 327313309 449147590 211487697 181249466 920925388 871313959 275681792 54613337 349294393 518039094 577309692 305838070 85036991 578539185 849595520 326097509 135528391 138479842 705897987 120763253 881887106 737420720 701897397 661861602 90120195 112602933 584385118 317943689 533229059 324497454 13207770 792157943 547403442 182667718 135166635 293876269 759026755 909791299 778778847 23236258 837231293 826448079 981596729 726831243 965700159 988635128 702581229 63102722 857993877 743362906 787969737 668680482 730919417 956163873 626066204 772287169 232248687 71373935 285833713 879257824 851256155 526123965 375288250 103108283 714571024 66629538 796626851 139907484 77956964 843609628 652942074 148963320 453548610 372008261 810907982 792191384 754941260 964353538 830812451 526174357 74742947 74243575 709706468 705394010 92872755 839248757 374227175 449489934 877317433 244337901 391330815 147558716 823194368 131050774 838077146 217335343 32893095 369407089 249704540 601140736 609257658 384390882 619705370 885427412 464306615 438666879 362858396 854970933 476350626 998896938 581151561 451620943 978942275 3558030 256208444 183567845 83731948 681044445 226131799 698557444 154824931 185396925 114813519 668955530 58683859 397586012 51955992 345980056 294046888 686158063 271363645 700982128 104299626 410120002 257328516 35770195 480186555 44846231 756806092 94330257 565681107 492243274 25681068 770458601 918782438 214491661 483769955 141507915 852091948 333889965 313855338 746811928 773624022 78416941 546034970 805078931 460095342 881266988 52515729 809040158 818949543 655237350 70961406 587888329 859847428 38244927 477839408 251052248 777232622 598615025 109305821 442872065 172459147 565427020 309748937 242985603 138094799 676931227 607732155 722087147 688573626 67541693 301851829 660277561 29925450 31805102 410861561 983292394 101564065 323681440 330846001 486538496 427736268 335672961 8876630 806110539 618461822 666974068 115990377 121055113 699232254 758938366 217215954 26322172 15096716 327418660 72298200 433064970 700854301 310416306 929059573 350629268 330963102 514192778 563807512 214986814 8850416 11026772 643346556 145387241 834436042 91304756 694166837 730842149 450499175 659761744 950523719 114256972 259509758 834177421 246650325 601535337 444360655 568871160 213351448 293057818 242727749 99309915 506930880 919655705 213609670 338027678 136921025 69643010 697421805 395493081 383286674 241150690 717988135 515955646 127558930 694239998 812975429 387056183 318262690 452227925 650091936 845839257 471611031 4440134 610871334 588156003 270698474 258871366 842141312 951780248 757903405 357000672 833946358 658141778 493558921 662923727 406880825 651055499 653552000 662571367 134238668 84425498 38594569 911821561 541653929 394388264 349001600 685013015 146873310 833972539 743660776 351819886 14327005 68766343 202686487 435684639 425453175 618434556 1692984 329656449 821090855 344067557 717435969 618614850 91432017 40063886 629807194 222596689 266022143 120671188 334550651 680586705 122830207 468466054 626881448 234686126 235221915 4798119 623547797 247610013 905647446 645496758 924093903 437454389 104870367 619650823 116139630 482066637 431129700 387026116 19948043 259292963 692492572 508757705 203827353 489888100 96977296 104792640 899250290 502678216 312092208 178657076 300299598 341734908 960288450 21333717 511952920 218714683 593140358 83869304 635081668 616830258 955543909 736728069 590908853 440691837 829567728 80951366 985421583 379621589 919092858 343774729 90843067 731515824 242558087 749789397 276337977 552717819 307088783 837955334 317524706 140854141 808551987 56710487 797882582 917625578 98498464 901259452 58409245 870094386 105671204 46932753 672264416 836556039 421893758 924855153 346881257 408146566 656549438 855409374 609798994 892690446 920529752 664310648 94541955 621700677 415318878 735491568 283873016 138078050 395430784 336260995 509050902 836622038 531138951 555790650 767056941 374636218 881824694 42967305 389951515 587983733 670323878 227167156 565428298 538249705 161653965 144338072 26416766 604938074 799586592 492150590 615424727 955104509 794183210 226327559 486707048 113106085 243904772 554182653 511255126 582814229 685816030 965265955 133419441 200579191 378099119 307764754 461581696 885593480 753422775 212979907 491019172 927035224 480112555 948611878 194199990 537050262 329968287 974206249 69085409 122777808 942301130 356157057 894716004 811366128 109338040 545903289 739400011 401081460 24913481 109030843 116284113 176951615 908409051 962635406 664433916 225845006 173394787 903837902 651766877 724780164 852953758 140450175 254524944 806270756 370766716 626119059 306116085 315184155 605402777 19915325 502380115 744359642 5737444 939924034 206493878 1995766 123546229 410724504 827259042 726549988 326593246 877445562 457339779 665676234 778130809 662058405 102820922 179861991 430974602 720756255 942591899 948144346 133345676 108294483 625183475 968646395 759394630 650215483 774810039 684451837 659594321 284129005 145517879 882585261 733893570 196124394 22758654 838548962 350190845 552322329 102539294 96012558 715805181 127248345 562183775 842126466 347758457 473366506 236915979 412160709 550257782 910919864 212196557 210157604 655717954 558538246 701262679 731574411 227229796 618218778 670079432 413730528 809896882 185524282 753313902 530635043 676543482 887857950 157664419 18536576 745044367 776492284 247677563 893476649 456363113 76214879 43200935 21603631 960451646 823706664 3791411 445202108 471764780 233994508 496100071 67853768 104445413 919899886 22592443 399545754 131590150 313434990 917452611 693430811 97871402 99646653 309992661 44287577 104926549 2375206 703838299 70346811 995808399 4662694 494943469 310701846 78657990 302378219 917379703 261044633 68039204 73584618 579055826 942846219 927533292 468228265 132350441 413765367 602457377 115722828 480852855 505932096 105940771 868535184 817450601 84839273 111986544 400626939 975713622 633699656 218696113 74012946 128492159 785107781 166931293 793560241 139000742 870729699 45958560 478871841 423284503 676786251 318604170 103536413 467700993 653403103 307543135 31798457 299179046 835970267 107220567 903230086 819116531 521342441 262087899 215320268 170760853 732465751 968574225 693917087 473756124 697279833 156853324 64343371 673218659 842132611 451037472 116984835 655041543 282021873 238172354 846197442 403680454 549511277 101828564 35675330 33274147 331297112 832931554 427695057 643039684 430240478 267236069 841267578 944813370 984206866 645730862 209207468 719167731 14072795 91226167 727826583 514510363 606491313 135070701 828997178 874630682 392291853 474360275 113827455 483068480 443740894 535461199 539873857 334467796 81021298 220306482 429218740 481776101 197563511 233172887 572017806 766444664 821514914 821754807 558669164 547096436 317785170 223505295 504577656 23725583 471381980 242725849 67376615 674869530 671034097 278916007 931995089 88701377 243353993 34658235 118827658 562596646 984293353 951834224 872099459 799699832 602396692 36252258 992284808 120232295 548010588 649552305 366195628 754749266 32477674 977360930 195696379 64540068 831621491 31786333 95410978 194984709 47942035 455397814 239325184 101479851 469823233 21690206 622539093 267169639 724778568 826129786 281518641 370286718 794222192 881498033 640721750 127429386 457456215 268111017 514133085 353525839 768991665 679287781 559629587 509056621 139762693 791938274 795888784 974622366 265807818 665994560 685784950 442904395 715829457 742276499 708596464 583931027 921465771 570617874 505602588 69888531 90452449 401828617 490457876 83267940 117891508 422635616 153855608 280875862 511539722 71051907 961454989 507023289 118268699 112612390 181802426 831610942 854489290 971311313 451514869 550661626 108391384 667841426 661290754 878791025 241194881 460706272 57244194 30477896 140873280 923199738 441608763 207957481 978451270 193687936 875398341 202413362 140240058 18055819 107412409 394077777 218592463 331967396 213492860 876790724 981874326 97436728 29510254 496056871 489275015 323254514 597951660 697548501 377389106 52456723 610304894 12438580 542262073 671024815 477418502 766819694 682193183 998597120 837077729 600003000 814681529 789686403 810419955 386877605 464385891 978080033 751263687 77904821 528768718 521473912 324237349 84073976 573015256 143696216 769139787 228312010 479636653 747082974 679621781 85221715 535711806 102353343 118217748 463300355 60829304 741836706 552425032 35690037 487476118 153963693 742955388 381265652 633572288 225505784 560036505 112697928 33482436 98569532 948215681 184789374 493638450 852083983 554527279 653911945 624221110 619541947 286260698 820165200 966453148 404714300 952513245 546987171 628851962 347881641 41731278 297903618 874688341 6861597 506210682 345684732 980008783 955510232 170718730 24504490 323064978 914408824 76110230 77343770 689119149 646212166 63054277 836757340 303170949 562912353 995413608 811861298 634704220 922534085 198418449 924235393 667993172 709697060 754295176 843037985 989777830 580620920 123072244 241414619 651854122 43623232 883719791 681607879 105832449 402472399 573083715 353824404 344522679 776736835 62878926 244138152 536138088 824423976 529257382 351536594 548005655 921148443 325232050 622144507 77813678 789906895 221261705 451266172 311273372 301382306 565960510 686180779 446130035 35048340 85387805 593745633 873813063 328449780 222462864 957287593 185075421 6263085 829932664 771979777 715383706 485968961 800001180 224701587 283304477 320061312 616896821 133806025 462466960 938861421 881531432 202058743 622609466 302445003 99356166 284271437 391888856 143640637 396550025 174496728 96807466 397943477 764902953 679781901 274369839 479455736 646873180 80793271 682823987 70123135 738474583 27282240 557047572 417308525 815750345 780429161 990259892 92702366 915983059 409969042 222132512 847512470 676014511 587376941 854883900 368092064 415894413 25595147 119362932 383055020 997214275 10900509 107201471 143810105 535788563 599429664 768557965 39564244 383785179 29589637 244289796 582830080 952223787 977033859 348086445 336388459 149349634 858382136 826380978 208335291 885852999 820191314 257867499 357039241 689196963 954032064 96952918 133545103 165096778 25637694 41471783 231538447 19272137 429737634 612892971 560575779 379320036 145858881 171354934 979766883 37380579 190149523 180328097 467862134 66732596 588260432 25836677 31273995 74480800 608801171 509169883 688852058 452181023 9293669 18329002 758336865 845206882 935207710 396131349 373238715 16311890 68990186 24353563 726897114 72794056 969960752 581977681 658339323 666214089 873420137 521498508 737622321 588216688 290631269 54886577 646671779 197835380 714529298 365340656 624641813 454867749 713435895 315869258 28005594 184061437 937081751 680883731 819978895 775687238 395149901 264932777 784544580 84125252 641832410 259917761 249032901 843300876 113219573 796792519 776805913 223872872 32971932 901441970 38043399 592747028 915622935 6837337 98472862 116461569 11970960 125423674 314214405 132178634 821172412 360290987 654200810 829702802 203656437 557765113 592118230 291854606 347696488 431853523 814901042 184074100 356930214 797242399 895488132 696598120 436721168 21031971 735475192 215663006 843212547 421652648 812981608 490906636 828621250 205881149 648299120 778751803 361686328 483376880 977547331 388075761 274440960 527302736 859539624 952928971 91643112 85948835 871515764 726956202 711381003 932016344 445934162 890494476 727105383 278203845 493085168 935986575 808634944 450968786 755557811 382286538 611734114 411019003 334452794 183387753 351892998 888615320 356385196 227059461 902882080 619652052 343816855 444349680 384414335 13879941 790391214 918760197 988170821 341424421 243922157 53393770 888394785 590315676 61100586 420348830 729054021 462202937 796394154 878441368 806960623 227943150 722657574 685805627 583401312 608480354 412165858 636797025 382064299 378551957 476162079 124954803 462307605 201044161 750398968 576958117 46389408 923178167 286086388 38020677 210858374 341636040 298613974 135761173 110384691 602592401 237587549 961819464 190303673 623643500 501585265 270217574 411814585 27919008 83315604 918980356 600437262 523388375 495383707 119847324 81780423 679975631 235422655 83668005 399333022 703687073 676175076 138509249 638614945 871074681 756125162 534841629 509674033 926671589 810950051 351761420 31688943 20103739 728591988 493770316 920872198 184371051 52818377 246172731 371568989 870514419 77219963 194252056 619144946 410820901 299919774 400483881 511800041 944244624 808206010 684325989 691950632 783285291 394091499 449218117 249351339 107342470 11591582 191668569 148151877 55033060 168149335 144860734 13840990 490246826 476612815 317561589 760746722 899989257 37594703 493964297 33627218 970394115 68553612 129305286 773452810 702845573 565470105 33878532 899261219 686361919 550087790 201347967 414015469 510954397 970912867 197283888 35537842 284039822 1124267 715669487 994122934 801361272 608931361 195284497 791511657 422692875 116207621 831812796 952082174 744427815 358542477 184280651 533465577 211709608 970445418 930803133 737354777 386571974 977118037 615382444 451475550 889827193 249498237 428773509 234208203 147209711 838391783 3450686 599561483 629534829 732904006 98896491 586921809 795414964 246559145 69073077 270018953 368558732 816732548 901424384 889959144 112693625 754140493 390764451 573118625 940556774 310558245 167144699 85307589 38533899 246645940 527836642 888458109 861623566 825025235 44682807 950601149 622644404 889647969 532247763 11724758 75452532 908315366 388071611 411713332 473643484 951623000 262519916 240800468 67236500 53397528 390029000 890274128 111662419 395509005 650921342 546258948 274509883 685691597 814382749 63058237 110334482 906213385 567298943 558904093 407602267 98450733 99044535 134635092 157189078 471931330 92738133 369635381 939124537 654249681 858099121 719220236 542019261 92072247 270012683 263178842 223446446 662986160 308708609 145083505 24512384 455739436 685998844 535832137 331777882 116276934 642251318 858053576 746723999 88779897 415555986 632619852 250299461 10043395 734072002 254568793 750262321 782320704 214663319 73858667 97051497 204405200 257322972 942592187 952984762 881838802 280080461 821115575 759536597 888771205 828860744 729068091 53182496 70953470 100002908 416645996 418043677 641053196 48569945 64241527 316031620 816361503 314743432 640622257 602734182 265995747 322528547 488547595 189429878 970156464 369320549 942710407 146929724 427617568 133660639 166448105 469575535 946575792 540462362 842558165 160872609 896989662 370030488 137236945 729838087 755098317 456526890 681331271 751849087 533809455 696299860 866316289 31704335 71775661 240686585 507709988 922200557 828242872 81911622 944574999 272872763 87903168 505735790 954109476 457554177 121579773 572753217 241595459 396264708 674141203 167460443 304071125 305279787 498930620 750755646 129194322 262985931 483179985 170321782 795450395 49069384 868378212 533727266 314949337 953783945 74300532 81025611 85773651 429186992 741166043 372515295 742693832 73239832 19667043 417450413 52978314 141255312 547055552 985152851 365031581 872469229 364951859 325560153 694120687 955199099 590978762 261147331 439579421 667566261 331559893 600019458 91291135 465238690 278687297 235549766 72538935 184130821 162756414 700350661 228651992 898746833 631011005 127695343 632428220 117486309 493380473 811231838 147293304 95855687 226757931 130034664 501712043 46470351 929082099 729223750 374376015 10581589 751090463 461496347 451132837 572300743 872294460 929597992 602881391 592653763 495601727 282120748 106985901 106682271 7550293 782179628 138566281 449668122 577155855 74804680 964306459 39555698 240152557 915214558 378674617 390225052 890352798 493406884 255121515 95421318 723274158 104293258 96071604 353686234 962761714 994313894 508837276 748198572 456629613 260313085 657813850 631545388 519135836 682899663 342009667 135712022 284303834 143406657 759015459 719939427 99065585 488422442 26445632 528562445 202127248 980994423 134271114 275240351 77765391 125830933 155038986 635535663 657189635 877782118 818869177 304525988 714732709 636585686 125057020 239806499 748490115 707120451 398900653 26795878 972696026 456571212 426251125 790173255 403006931 174049873 383471491 406907784 311176834 619330365 25169318 759410939 924320846 163739518 43510413 928033083 71259592 157049490 273359461 884923288 581429135 821839867 840788937 697250093 11518213 899018011 893732357 459080175 644719326 742696161 112383335 627042335 998251710 474222800 743747355 452448070 55101657 528080536 47122342 149676601 704244142 94394102 638724022 556848173 213493179 882152157 897165583 179251088 546441047 394585551 162815493 338786345 795913990 43754539 736091471 629024502 100277774 179825073 603472354 787550669 422360616 974381549 513363793 663442146 530014370 982310606 987543747 539609938 400769879 230622555 658260822 701352851 892590146 589292721 841143655 216544578 627407622 488157956 876196724 735934561 139321779 823947617 113026257 49719223 845782628 667331075 319251016 237658900 806510652 107731494 314488431 649787744 28251607 23834634 949697068 105635497 594288851 59238332 126679135 378384471 808708524 540144199 790159918 178851972 635454445 439642356 370809737 201689359 63844941 93061659 719190991 405003615 165558087 543428538 948449247 962849489 115043250 235077153 719266832 325158233 381502188 668570615 824846973 989095598 851765931 503994609 961872889 88217648 348750209 961873194 93343783 604355274 948906649 853448893 665228110 481940260 454595108 780630971 880091846 629256958 712198472 638832298 583664327 734006165 295529981 635676928 90968265 42740032 510636429 921791985 610845631 510670751 144136770 145122768 684405625 675887815 250975847 493161015 417768526 104536211 884415381 280465705 60481964 760587111 364890827 299795329 663441835 731808815 871890530 583197423 476685225 180051390 319236301 990343895 711562209 682578292 235694564 358675274 61694761 462208398 888177181 435033964 581481754 558723753 671595181 119120207 391521817 210245683 781556638 257907939 36714321 522748130 265182805 691797882 363499688 541242273 65620460 662417012 687477830 977851144 51809911 38280336 72958471 585800010 121208347 334173867 583407536 713087122 896492388 395259536 753063153 256758825 50908146 707680088 7763702 73977397 738041538 398567288 718897617 769234091 665795691 638360961 897332887 843645769 112880214 949679591 166404627 531819367 254124127 512190378 269209064 641656191 800193744 106619666 393821567 414459709 534845136 568616182 429924918 613091512 395465650 922253857 931077394 697387041 18235955 549001005 115621648 927804242 520096199 791335075 395341426 981904736 608537598 19760697 405536035 524006439 145767120 776611454 896062684 970180418 771915427 633853256 652767666 365171711 80150492 55529078 269294342 74923537 252925920 55783221 38687027 111258098 249558321 291121650 913806878 696622043 838795029 545376689 478768399 832218456 534580275 766569718 775813845 375550103 416125782 619246636 765419662 774175476 756769731 630694577 897435819 426140246 74113549 878864555 684035013 96484294 54337545 363530612 60981941 366744540 390378662 324592421 609318139 253411402 625344607 381824625 645318333 72788575 84863007 363400235 224240771 128304553 926981033 569324418 595829135 176987756 161325769 70798841 796120599 221264708 501737593 328405554 479156482 119299918 471462369 446340125 478085098 439901853 437208522 622056061 738785403 808783039 792517804 946114906 29780879 163526796 763259053 968042012 338947784 214251969 750233805 96030870 669069896 833349574 217927678 250849205 305151146 277323558 730487088 925439889 791626043 990673308 598534137 542799783 118382197 872689629 774247365 172029576 581056742 5481657 374352728 412175558 799824925 202846027 176611194 274899176 786088107 256379777 915677929 724100073 953061134 17939359 859079327 13673302 819398257 961344029 435097147 495914788 455791103 406882466 885657208 31520693 132788214 535986659 781345489 4093990 881174998 860944868 155566184 113239283 335079911 778903515 764026265 184693636 825032109 805709056 667693051 108014354 212022666 789560283 838204762 214693808 586287290 75493788 454221311 940675733 955397089 623629398 619078020 78974197 967396905 441074092 18697994 724555890 378547934 54042449 53324503 162697825 715645338 942755760 554672526 947594627 484153031 344436728 479642025 482865109 173168144 596637717 88944970 42454250 356970718 330509480 480102412 778138477 790934481 312030431 140371037 278957647 277333500 897582282 385755171 134011898 775090824 108638038 311366488 511877849 311501455 987289640 563800883 103573211 86164979 209280678 949608201 759531475 802685751 247129797 277108075 610853023 280403026 154519658 497124555 106487180 876139503 128726283 425062555 495735157 377195111 146487827 4632121 335608127 66695239 546358489 800011823 403578488 190273784 121299077 504567908 652869525 284137346 285705066 71592764 668725422 486225997 618016516 418145645 207345725 286602766 126851135 683231315 266612468 97823806 738174190 480565805 183471462 965811583 359349580 864358890 700459116 903971530 750169026 7290217 913071012 66340416 439342113 974097999 397211306 196723191 349321598 620768460 779933288 98573322 11914211 319126878 91733759 461969317 957888686 343205815 119040057 398945836 431681490 864004636 834458010 667542354 722733522 607758594 959425998 411004835 450836287 676130765 39269203 719998386 89989498 63462101 455625789 568912293 111695201 153497501 497601032 672185178 297781551 177613341 938114629 67616523 412035992 601622810 914519366 579484555 351538512 373220059 702760498 135614580 794079787 635580845 416563509 179168315 302758883 872748610 765541032 666557419 201316506 239755511 684513377 339392032 238277164 460255465 277486955 536238242 360228607 605780150 126993817 933804042 427003390 548589228 991841619 114005713 331567039 720122280 24792309 658450195 382156146 567719417 390381092 572454853 521959005 94282234 906042193 837558646 92840431 295979289 744745543 49124610 3583016 883169568 23944506 855853547 485080017 891904901 809798241 675148642 712597118 103446101 304332278 399510964 546874620 884690952 971525277 900124170 157593847 832432972 992467040 681016803 554531283 75712242 623788973 6087751 385082842 364575208 644659159 731469392 609659110 689143705 851903436 460536075 491710509 454412879 658370393 40923932 613741278 785685999 147622984 755862997 423601768 359586743 348368715 785533055 517555401 244837451 197333077 655235943 47313957 429687681 566311478 349470436 181826501 88755820 365398916 249312564 455651045 200411307 58461447 954474822 948452036 9724212 812014262 58086521 95544481 84264561 835715126 114033074 436918297 39211780 547868603 765199126 215110571 148372090 254164235 186285534 662774384 251378093 811258596 449531363 426130989 125552572 333119444 41589351 852998754 542192878 862569519 691271777 111187541 211190469 480705764 388278728 745245104 2795396 323520688 776570784 567027063 284384227 494571808 152141291 533121101 657530995 965547275 566597387 652754283 140243630 285111845 631724230 22944614 23516457 690042101 918859479 509319748 60149466 260239097 561781181 163674980 106303894 529092504 520894273 526684333 848953569 481266709 226146755 595417867 61762490 246024632 29952743 697539975 234092624 997652036 132920117 43870242 740249567 1688692 257520805 765582702 219421462 587073129 398187979 579280773 74058085 301186176 210065825 906166879 140177670 762479281 747315890 299273699 486341013 610628203 3842002 148001398 673416154 866463782 570156961 555993807 886549346 993298530 977988773 10435445 87826833 784299936 474382260 483329350 178710621 407251835 444169628 298742596 943006058 673485140 25911484 141071597 961346263 827149054 25465319 84827383 912151314 434340237 659430300 29416774 72422158 161922007 354352672 426166945 522843642 722969342 483239462 22468074 811264687 344881378 155918565 386234387 391239200 109774127 871240066 33762141 504604173 469396802 444598977 72360298 122240987 509885171 973279239 314192446 763113721 879952157 783492651 584223725 752895185 935709365 444533768 183414057 1005748 516699232 887590597 106713489 970704728 994059009 874457444 421143012 44485366 341220400 109908504 189252080 129389125 35051236 695587368 983386549 536543503 195782940 371887148 922845438 929339604 555121569 52209387 748296036 947223414 687627081 338829054 366240506 716035234 53286891 678036588 5665306 165974177 94202227 147321700 573107259 542506990 492377540 134806083 883551168 142528412 469210782 465644484 656416114 762116553 300418757 196956574 769800963 248773738 137020698 242858405 502266729 631659718 293196499 71550600 107558721 144133423 881848317 439999066 71067413 15042909 9041567 283239404 580884470 257589800 777698020 185129692 563890713 465862374 23526050 265314496 964666294 792335249 25396668 285515095 173717461 32052526 274349435 136525708 868001132 431573225 44394781 966241952 357131844 98091937 511211104 635915053 945651493 831133176 621632138 56362483 36925226 772461171 216238076 563974380 517548574 130096062 179123160 543838798 608259548 996046710 922009799 124161882 20586240 41030285 46711080 34552177 336310852 199513854 7354405 991878728 383191607 145348337 619050023 962933687 382675389 704701930 553007499 87794671 243753202 508734379 959270918 99542569 708136520 89081738 193630379 701016420 680645270 752627093 724854415 100890315 737383425 75080332 302222329 444820120 494143405 541906658 140015851 397292417 766977190 388766230 141735208 22733036 969513727 304258025 506045862 77543708 547488399 817561439 947693539 792061946 81465510 682200134 322443999 215033006 637715713 144573055 473787331 74292235 941577932 293291575 876514354 986396099 578442825 230073000 366329594 858832181 154857774 737389226 172577739 411119117 17068792 698318796 645856711 531373033 195039530 969318582 526444726 323867436 516418548 110596834 227617577 693203104 358745725 98281071 395018948 211489353 209081858 548502686 330308803 254807720 470941116 630080611 315927492 6744432 122975683 765997539 749135980 31776693 494917989 675438064 281945378 100004536 882481301 341142919 600663915 37778052 428027293 577457773 854173212 160977083 859905602 661470276 955555054 924042084 566532456 915964035 90232674 417080330 482465696 50168441 805854966 972518774 417959073 12092346 18074529 983397870 933836972 187479322 399416477 751810189 27534416 500402310 715645712 949041578 973716949 80849828 633377486 891930795 244998699 759944566 96033825 718734581 176571686 965393289 919016910 7778918 329712709 766652675 22588497 333225332 28270389 132482286 275179213 50219025 70063098 729432724 739118386 110261026 464616971 359852877 526315559 93419892 90540659 91395509 71968861 547336760 416448413 392233490 286431912 550275251 57037700 854900532 647626088 997499792 367133787 697023472 350182713 415647805 821316716 992629737 120497988 132588389 472495178 624891812 361633648 390962698 403067238 187629622 778024930 30033699 910683820 746993765 534791187 16400408 556712212 868858877 22329333 626928347 22917619 215306423 145089360 122917369 785914141 834521931 387357532 88068039 129239040 453034866 327447441 201515398 287566061 284564671 25305400 899057466 763873964 772454376 102034511 995037843 938829884 144467651 849745950 913912294 320865108 241394311 310537566 612571324 242600522 108489373 167258902 64255185 900086695 675235169 19372760 327929817 866357889 730875535 11617677 630247234 175898028 26136449 188617549 202244843 455424872 694088990 422467620 832335552 355129100 797711881 403158940 581381489 228074967 145127315 199300563 363034793 524708018 199787138 98449877 523131252 468884740 428307531 992450545 610806760 857365854 132620002 3814869 277934223 256515508 49425199 199088554 94766824 106106666 923291646 45844294 705886826 933180326 681626813 69551118 714519452 199858934 364663024 120582671 994329079 118556640 302564414 751791774 718033511 71568656 849499422 858462070 22348069 941824299 931993028 261083572 722486977 966065495 686386339 606009661 836901547 579374351 853844953 86379011 866054277 130057367 883281364 548394809 19208780 157875113 264703340 75880568 866886899 32012017 593514672 139535183 115661351 447608916 327818965 357773394 936183130 964651182 183842796 764371180 332207678 749923718 386387377 22079905 729759245 577484470 95848269 895062183 980124218 748142630 309390997 669538964 920019440 884452874 117631978 355682200 149223924 893057813 652415980 896836050 83240898 456375192 633731701 402771359 509758563 199883652 573077028 34414573 525589140 769397641 60075472 957084164 853990090 23707854 173410677 170901132 942651257 945774252 746860042 434792373 816029111 963660607 715117947 668829811 886186851 136274584 587822289 104418217 255795292 682173122 15936962 3004809 902662754 21385842 240534148 93184976 437274741 380493725 544697081 1036400 238888818 357411077 289172252 155507975 927899198 175559466 132880925 532653945 248491044 680749934 364231294 306947502 403907792 75413749 256489485 612056638 182207508 842868106 282105124 489888264 99733644 186093242 725890034 972164603 114879439 983894392 688947638 58594083 681699358 495836355 285051319 614463748 43337407 374826310 136238713 339443461 102644367 152964331 333568852 359360088 833945424 287938971 109612100 502557346 428113765 237814099 267456598 252731187 723367915 739604932 904726482 553745408 397907930 374485946 858191906 924152662 277533255 166918695 788847077 736253402 203115172 50658846 19683704 904493262 928984162 23658816 935186167 34058148 977605106 4595117 713681899 155491192 645827317 37348075 436833373 404872690 467090328 127374683 331041472 476852299 47601883 180914091 579245057 828284342 985919334 362409480 752490662 579342245 314239411 759475898 16086759 373159341 829756719 755334387 129188086 951156057 211564925 686241884 325638123 211583899 650632833 199276901 319852628 404512127 495053859 18542929 58840660 885456772 603255066 637579969 10607294 621587907 312972066 934044953 388048695 26564120 934033105 981897937 494266805 468406811 631184347 893570690 682405131 265839862 204558068 679091801 767782443 683246450 728007835 413329080 505211287 83227212 226354590 148038487 89749555 325707394 228337949 122614848 350916057 649037109 90209622 615602522 648337780 281026776 900467673 842902896 866820654 918632302 193144625 126883530 666167589 91894637 432405060 347165166 91859257 985257047 761748684 560095415 895776876 107067587 41105364 954058764 752721240 952677975 20636987 100956536 57381194 978531827 754630857 42377611 423404114 185099612 412841222 895716469 446312207 8867272 855852055 460003973 345628205 29959494 18025454 951572923 775380846 895091920 686935399 451147915 825716689 574026881 966208415 586454063 730963952 350158549 9523457 939913693 32692691 503205777 588875347 623294847 84225235 174763044 277813184 576718104 307458211 397459367 70917124 50662177 75667821 231710295 760037826 515970998 178558572 792226517 345421591 645343868 147450251 223113 602359738 415166380 319941329 747826187 640405859 906195221 469038017 856950423 385900704 432501382 966049020 54985945 730792599 972217394 2137776 8319583 33756198 197698750 358651113 655620834 280747475 501223060 625089080 175128208 120157238 286527589 10834943 359738778 963158735 77111253 76173224 136083928 885455613 938280822 506317205 136016793 550096246 550489381 715458385 948120336 729809606 630923219 445254619 561338579 314797754 199107042 612516062 668317157 859945661 334741889 392735055 480805348 707481947 32112984 704509885 620274478 860490980 909983734 511045176 349151873 63167679 240716038 2726559 166577229 492278956 270883373 71501565 283427476 239821858 652123759 634950066 552479091 589754581 368195156 1078010 938228088 974521936 725364455 83198007 882989802 90563216 116005939 589627069 372584619 760338653 484024515 124930541 261557593 99423336 265713980 236342941 164024209 533344756 121533286 145951277 369749437 354075013 261540848 965473768 124143816 71456047 104363606 130926793 108833548 656840833 103412776 744239003 480146487 371423355 924832497 966101865 150173282 669048543 474469703 805500204 305001134 110576943 893309540 795245797 905358092 77291374 955983224 530360686 714897746 908373829 577680674 305503025 103408039 103097753 892098383 559661499 252423027 193595158 109057073 911636792 376703571 475109635 823419093 820057977 164356187 670448061 373848612 883937603 840385447 358244604 620380081 487876954 448363404 916575477 983825202 673554955 844787120 115697295 490193233 930380333 73806118 6839032 126960727 23155343 477292888 10130265 401117514 423851637 264167732 811335147 381618951 483522709 281011687 439845428 636357194 579759270 673706223 92181102 952055021 288067344 119693464 288833981 119659641 867854467 114058217 66518120 278529594 525497670 586566420 117359335 68338593 455943178 815323344 46274295 342979045 602683961 776436469 102573436 669837152 636697862 862915405 62126838 281675596 860745756 897036672 953106136 567266551 14491749 897156526 27030089 968618078 283470811 175174625 752804110 552495487 865322153 710151181 944255882 997419216 367398024 843087437 673433947 165510733 540528438 598592428 375012973 126000107 850862757 149713298 173526974 185042586 454405240 737003142 126114892 46613449 748173029 820306990 847528962 160216977 969705942 387331883 656985296 383918770 481874996 505186707 315606083 106812085 41850544 593397142 311692120 896829001 964768355 5685760 71271046 349556868 634489125 247894645 247006529 352826446 751711749 373053336 402635753 171090746 834526461 670514664 493245233 478715383 88662191 377733469 397714723 67718122 119610385 832987453 367189550 279727144 532389119 447032825 28370694 84867618 440897312 342523828 187281361 574274666 835763616 781520857 11041741 687909117 429535743 514678228 925809652 563781843 576546509 363923271 217950813 285174081 884746104 543959872 288645197 887229178 681816719 113817613 317653986 166179454 249325472 465574379 271139957 88941559 192146995 746606718 265121777 666100286 315238185 366001340 991339566 265935530 457945075 894446449 575922537 821265524 132245793 802430078 245000980 5302755 869535530 450396647 729552226 600104853 24536184 62767458 518179123 990314870 223739034 931040313 428671743 671310688 987118719 986098930 26374383 331080502 339850931 715563138 354198938 989843254 887223510 232049574 226870460 228330989 798616706 578167186 39859268 485759762 224455812 447531346 964562200 835805969 700369150 746418037 595948926 42831446 254052949 463385379 135322603 767746798 84160935 448578013 228541646 398666680 34873892 655428985 351308626 804493351 355670517 100351390 269605538 69765190 17460262 396830636 241253442 297457352 23768042 37506746 163154645 596463068 301102874 164514180 971331343 788159079 910489251 771839876 157046177 217677870 347293443 893305727 731160706 716540802 960433679 167230226 729781300 948162855 89921370 627444943 115412003 137741530 620463594 743996298 695970846 631545285 517404715 652720074 712776614 765730304 552684629 103769522 90596662 885154283 168794806 901368527 951170545 455064741 83818214 776412038 46466688 74539480 802057353 423062846 98880699 883032156 654923247 441304648 391663970 658948929 381465318 48896525 110620646 627825861 75049888 229023530 907756480 939314266 902562759 695274946 820455867 202221054 55603149 366721992 218435848 201727807 355535408 184079496 93115717 627743797 695800240 266158959 918148984 659953587 879861726 263618834 382962471 441743232 527515739 144513751 831570072 374608622 772523791 914187347 648713585 947709048 259743131 816015207 729976079 926846214 805410201 732782938 857085193 858001516 871751579 395331613 816977645 80307438 545836853 977315228 427582865 904912387 383283449 541453184 108412921 468287294 124450844 582203280 947993000 530135679 873667322 380969509 98747828 235826415 72706315 56824256 562514518 751451704 90422893 112102347 760970804 371168137 575845796 678963184 399095102 999932927 813149508 810813220 554031519 911608213 250881387 846034020 597509125 495292275 523611925 750599841 12568403 576713587 24519570 369493116 341055260 481884171 866412354 853290212 145760190 305633875 7636695 648380886 798487896 353719741 525913863 784566161 653858541 726660082 236480879 689369597 353502986 30396225 915712430 156474733 350836797 316914289 618993857 18951725 487024091 146680492 533742638 366285119 111340856 847493449 710833633 322303342 791473032 566501078 34088920 701811532 11707125 340621192 421932814 433785698 76711562 239491037 741487575 334052678 901089082 549505724 363004362 806232779 879970924 744404551 115028076 127531382 817197918 132963386 332618816 217469143 779680979 152983253 651590906 269224283 897441924 528746981 156140153 815496609 810855503 117198253 508517066 808880043 68358963 591280346 34902325 926280994 688670827 346693831 760066500 204916338 258084750 860893151 79337143 979484455 378559055 595458165 384545907 77726898 124374013 852431154 946979335 880358622 25015318 673121655 4764961 420766360 949524721 710988184 979379774 121174204 198805975 994933934 192431321 82822859 434371151 179001898 653272011 606268607 539534606 282148602 220623010 99632473 633195892 134847731 229024035 916244015 855394309 2096470 875616132 922364474 288228597 682388988 142008108 314396042 244489468 791233737 839637307 462136084 465774361 691775206 189405578 768767786 418542144 74348408 885677543 18785969 55668068 457815625 866263946 506480603 587279685 574807377 406124227 819814795 165142185 788793143 622763242 739474588 861518521 207017567 213702201 893196195 830718607 889400474 313061523 290065105 336324239 424509163 784810401 463832927 274348673 330740196 62778930 503967605 300995239 148471313 128826618 111392900 160670466 794539555 565945611 435773286 915343304 395024992 313070861 239987449 287728049 505108271 351837300 307004103 207717152 441230483 292656462 732566976 522379153 506237307 793171107 395781614 937693511 225315816 869233045 16003615 123241780 588817455 650304003 115082032 93907649 52843039 660666965 339208959 308852900 422698695 421045783 557841210 871080509 647054936 988082716 215148755 790130578 478713170 258489722 870301545 646930292 247696077 204641447 80442654 670928518 6438470 275639643 553236516 789399743 80471207 357840211 266197871 572142968 368053682 125313208 250590921 466160674 742086856 816233857 109859335 362868697 28099840 413548890 52074310 625540544 527454137 902147515 158719979 224959251 111874609 666819041 657935235 317158014 213291216 428222241 706465162 915855243 763754246 700816175 462611202 215653068 321679512 251201879 790092123 186905054 337628789 875244543 119519092 298626002 337915769 403550109 506286509 620109121 228819528 419557091 307198530 327968094 362195781 455818863 666423364 95737768 599398367 242549286 601870990 997734754 375677896 209437664 86083187 189107603 55669255 477765534 156935577 299285895 484297763 422442383 201155871 480425291 762314889 338884615 507075655 205405483 36693824 971233629 293363528 731323356 302715705 147055964 608871023 535688800 70196570 618191559 212609699 711384257 193727744 189946328 60197026 852558595 734375153 847638934 654011312 146798632 578859393 788880435 149417661 854228278 86471345 270428168 10805718 16037850 551145778 10104529 968572562 872988468 708888566 50838400 889964135 196577362 838835820 876445957 836847720 29209031 82874273 736959758 544443651 829584262 358838304 654256324 762726600 609039029 4860573 673212175 378650954 992521011 795128822 732337845 173363152 372148457 226719929 638818697 567251 943836163 740157993 255583052 617044158 462615337 285150013 125730159 22856859 903123241 170856263 188537974 12311465 198818846 63773184 241546829 933445367 48225028 709672449 133636677 556697349 973561505 763269814 1418492 218258121 362153765 749655951 180994702 141095556 364025176 783184501 54619038 799616169 989251229 526993923 964286827 857084321 488840743 821401020 55021996 775175265 734859347 395552904 241248188 209153374 957493520 144101794 704764783 254872801 564757483 794258813 349503533 738087780 175756582 943820821 127799930 449759704 116374529 135046836 634919545 246534066 2075393 314353571 323657949 936032764 584933467 589605675 13015661 503844205 581516508 349855653 213717679 360356363 398470173 27148037 448981398 920287469 887227561 300134731 72803955 136333245 780759138 93732390 47727251 578963929 398333340 81900875 763950170 53248618 34782277 263139327 706801488 126035384 857806140 90055863 385880078 85840200 754697457 954702389 478203311 279224097 460591356 273334629 467571864 837637069 410895792 411129164 392950143 593800648 443945099 820050987 839853835 13376308 477292462 795949061 633192836 83485539 273089185 637361850 492164908 856067353 576528743 272351531 124512954 833107472 236865236 352301686 522005017 867605918 438683890 648762273 973029686 621943891 208049282 373867030 838983860 424092012 216204485 206431865 314248344 702591407 234164368 410474866 926560470 90856665 753035988 947680317 569839792 667785365 512052105 885716978 681570014 469435394 93214721 582693887 810711683 994982807 13839832 470784320 935272464 336968180 509807315 19258516 993788065 615668930 764457036 627705823 412076291 924423034 881213234 149072251 491373349 82732053 55678356 276220972 733698431 211390515 695395239 694736671 363602530 122224120 226401502 581983402 754492170 651927427 482681789 387076198 654654795 17377756 596109450 593274667 193717020 9708060 747569020 613167384 523162707 997548925 399933540 59174864 266993881 272802578 908303873 549413829 611503675 832998024 544856347 323314993 614422213 138237240 923453467 411064772 103692377 941504294 996119934 798180498 836753918 245657395 300251425 532091297 736505765 356634241 324812904 227030048 763042858 481936294 742443615 15326360 39561721 779854627 924001542 239648131 27261364 206184640 454105063 779874175 252544778 885359146 109938531 693915869 453285198 239810071 454019650 698842953 865428822 355453417 953540406 276107853 979991045 302882597 11547583 599661023 155019962 315799295 999621100 660218991 45539460 670487660 832367583 686452695 721254953 379769528 465041406 257902403 736649347 415311846 617304744 340295523 390864872 906389303 583490544 108202578 228019787 10695633 958817833 134015337 832890097 878410905 294968982 151406392 712070421 988667857 105173885 278426908 154159137 87320471 656786968 345587368 136590613 18397242 112267967 835536006 458068303 25077220 566024922 975774685 305480428 723620260 478778631 4187680 308339181 378558050 578567130 964762066 254491606 245958990 74191296 831053315 279408311 616213829 185156294 218011949 519708255 920632630 452918969 527050209 555780560 597474311 910173377 757912852 515776401 55450440 95109123 209653596 774790086 349101766 428040752 10684608 335047149 228272581 964437097 880683495 190188535 836002781 506199718 515917853 285350557 555810942 108104585 728535083 330346559 889372812 202651358 845271536 874363841 202462460 172451566 83508084 213529491 137942872 63956363 611226144 463501801 944543510 536615718 262016798 374830830 5184931 682246140 95666841 200306856 450437137 410067656 525032941 11295636 660155088 119005386 254703848 872648059 430085444 809063278 60043736 985223703 201336076 568668501 102228929 760632453 772448752 7511943 344652600 812835435 181660672 242130042 145571670 77640460 380620685 531030154 81744540 638416541 831465947 565041972 280698142 465061907 602462710 998333137 695282742 158504661 901076919 138060761 897833139 306941476 509650232 526648182 241363712 3281595 466659184 323588416 914875280 118880212 652893146 326630424 709317630 819666107 20648038 286690693 250135155 396036100 919872419 353933152 817745246 96475563 700574206 690805513 71644503 183797726 6879690 455794664 466732193 757672101 409936569 676358801 931408030 166440421 133409125 820176757 806186578 103470717 363548321 565638526 924068054 3010246 994042413 241023403 726159173 407637904 697401792 266156012 75640177 121602656 957347798 196940856 505628537 298991952 838965056 108053184 426164967 489599396 332675040 369447333 719064026 64081438 127404513 39415704 827735624 146529074 343365381 653382172 310260887 257394665 793031369 987667273 468227773 124081397 22379914 122538145 854747314 219974809 90220148 792513004 865441306 358250583 366364065 645207700 360863391 330155181 613344991 567741331 758689690 687190785 241431701 938951296 37555488 420834948 102283237 525903362 962580923 896221782 142151788 936247224 687373971 25271509 683956498 569861267 28715690 26721605 78894784 780186261 848301817 264689080 190717817 141710767 759436796 4394376 841816628 789783554 295753165 446268191 62068938 663055365 471837044 301051909 307945425 203151899 22434604 687207906 736205770 757069217 14683416 616515079 160319172 539813660 322736817 841457838 995029543 799331784 504559828 871574034 351795023 389433142 465623310 300544696 373151122 898641408 213638099 22855303 876971549 873516454 785793258 595819928 229267129 706957579 956478243 260210431 79991719 889019983 715105296 101699385 12047524 57729753 748817068 907252228 847264068 796089391 51256921 127090572 57976611 602792180 93284486 169277086 771618968 739212715 755186304 787840752 2818303 708518637 68871216 817803351 925562651 707403330 651259290 783700043 129398844 198398469 588431533 399542468 721857279 120149444 510038900 262035248 684919980 730717712 506570163 299536027 393298993 14471657 352448860 641053366 51427135 840393623 288637214 753058897 539733302 119643558 597547486 140025602 354156052 269058252 608947623 468599931 936489962 679125665 189451044 532914848 338520471 829358388 857541280 726499715 481654935 308610196 431518439 271090126 44410520 230767325 943926565 112060760 854996673 115984228 224730292 765749412 873832785 14422503 319296160 641889039 418702786 626774855 797682644 59256328 74632838 16620190 955620992 91799825 986383423 719902362 269092708 833544546 347338435 649486271 49340768 134561806 72954923 733190196 466440880 156541804 123594025 421053298 477124393 118697025 721552884 299149973 554361778 374325354 99584387 263487999 331502273 986105187 338557204 92224850 687327657 394355758 595651836 344607110 48285005 924727310 345707603 9896611 976083452 406981525 403058174 35290974 222875218 445270330 470888287 742183608 294861074 130775214 63234011 562579384 48675988 492001159 44400135 494700139 516021830 32891996 350936196 194534704 867621166 487935604 286610307 253592722 525306200 308992355 412013811 21805321 848266760 822969728 503009941 592426989 979178403 677194032 729728496 267707449 380838072 244191238 73849421 734632553 85814862 121820269 319802195 911389765 519888076 795400530 3966907 892774664 395519453 33542300 897682358 67732503 799785361 685377526 830758746 771038069 713461457 390984723 127746482 137416324 804198715 698690559 451626511 279545073 412784047 289281313 841012555 160630525 330272590 793659476 806843387 50536276 107133361 792063913 760019810 420197508 333268814 404567294 422245628 41778233 87076303 493517617 968727399 327850280 529579530 470910736 912462529 369963448 803474243 407391537 644657495 496481122 29726984 405197178 271287781 218914458 448770067 308909577 20763965 87592135 927676522 520989806 777802395 584855248 422462589 540758113 163772859 249367531 379481414 710655280 826713187 142299591 125404951 999536944 600314168 395009742 849742689 652083245 747009846 598043132 880413336 737572094 891535146 830755475 361557303 462337352 701001990 438120260 558746029 45987913 410681221 99801661 974749892 616158722 406456592 963422409 213712877 279649149 14505732 132168807 656010023 172374635 938012414 497172665 122093372 176403513 79371903 2169284 537874539 91668522 365531058 677244580 579288732 207824998 106314558 915343774 757429351 625004613 109996408 519170961 480266960 603234488 84704101 633129318 222959935 76130371 208832135 646375519 306539432 194947665 572827174 130085689 4784149 743259076 835877505 902674702 74712231 557999763 33892064 333714965 313092563 811754385 192322498 401318345 858756029 667949688 333366541 899581336 978622466 130516883 16432188 90838672 450627637 316833862 414740915 611602015 338314757 312385415 811619831 871335645 847179816 734571096 52907063 150761177 959865220 350558048 74430787 561211258 529418776 916601905 428000598 128794908 139969421 409921985 431245513 186011560 707565729 85731989 83478827 160280601 891550863 301932516 868900323 718912255 15254957 632470078 673510068 297392733 85200156 380391115 174635880 642556552 545670473 328450215 22752487 734900193 82051626 943117158 186237771 7505290 25814207 860642127 509849138 367672608 956032009 350290181 867357412 349989420 107434579 412183898 939995305 256861928 636276620 580057121 237237039 513248835 524321618 148013279 666078699 745404054 733805821 868810598 358387827 525540326 156002165 998321009 284426024 842548918 212479702 28513394 921700027 5769750 921364485 661282650 949608519 119381170 128054595 434947065 120970261 627629759 926647221 608418497 520018906 492271624 502159518 977248088 653665954 784817667 378931167 52588539 239779250 83494750 427898462 914183872 235804191 53692616 261627144 61345571 828801587 882300039 235134710 332122262 461820653 606776485 485505564 601622389 907443619 769005311 115657525 176283912 69237896 892648239 211156703 60684249 451380968 93166097 326996810 424716191 116846350 475007795 259277860 231635029 495042164 821985064 340652691 158357929 789457264 254248076 447917574 220466677 767111036 136327236 34270944 52078762 700365308 681845543 805284003 966278221 966704927 695901728 617362706 166979210 805922682 756116517 35040045 507500231 898803374 581295592 724866313 946354932 123435636 906493022 179212130 39157588 430042237 437388298 141562577 623312535 588528873 95073623 174531587 37187748 682679709 585705014 26599291 963625611 126940175 32242948 534309764 160553566 184306324 757930266 453948430 649332060 605000138 49717662 819546901 957615021 393190523 338900014 558865226 547343176 524282125 277233006 208579624 904411858 560827134 515897649 300286998 129966708 152554129 674733357 529858133 503918994 838495231 594617575 141651659 327535131 675321228 465766373 350499468 89876727 670108620 904293244 507743861 344020421 925221217 263889386 635162641 37281244 668109825 522800384 350437205 43422486 804749063 358454807 651273186 17250115 805352232 113003024 304737123 115795007 132438817 544595730 445113790 341909223 595033361 41821089 98346957 502364950 134976418 805909288 738024981 120293789 995583090 719883047 944465503 580057138 237522758 20360774 192085448 712186289 788577686 149061090 303790422 29955407 387808754 288843027 271695763 633416991 555891330 104680632 16731834 39043122 653695822 139325496 886419236 954023407 158476141 421741279 155119178 42860382 947401723 536982797 136546257 858863106 674614249 320988555 375705815 885693719 645161070 370131559 333948526 298090065 713335776 780652872 100698306 219298300 664573042 416652041 874147061 646986872 991614715 240892410 672043469 418067104 680285716 359075378 550813170 862412814 997993067 67672124 346521999 812548301 650766828 303847219 44080361 124235953 118013890 332026243 995512967 334304364 629186968 328855120 238056234 249073671 735543688 366875278 440208581 297418724 167525824 255445945 460170456 996224339 759936755 964754348 917753758 105336077 856904205 963619847 384569696 330064974 451741011 56462926 577587080 879952314 786131350 983164878 105886300 953041087 828493077 992139763 829944627 766020496 134974279 562937693 273819341 24191860 718164931 339882371 889470149 691110670 905450908 637249886 550848185 96404850 866605884 603960206 396944645 364424127 45903017 338339218 723501442 836309574 574523797 934962461 776220122 115901770 779320911 336749896 929053999 49925628 226885591 482637706 439151795 715885598 685838286 132301125 377889933 86942946 754175234 767635016 352924508 252356136 69358121 765786167 491574070 308766253 906884791 114201350 117649382 293686159 65836701 356317274 85494407 237921800 137125080 411249523 268340209 71195735 231288538 114018868 552663124 535313565 999051444 675945187 422248473 444099217 115344919 571787233 831666478 994904264 841251278 670859270 842587334 858137414 215327040 491599279 939475338 462216216 812552885 520788694 545196658 954976098 783463180 443409697 411484161 709912359 870836753 52236560 412014069 233162949 404989840 288546731 379794763 682144629 182550042 511891172 328399694 173646040 831679779 70970524 948155977 328827893 927935692 581892702 23075848 81682648 36671206 5135747 417137143 437321787 23712200 246453899 447687202 643571767 428519802 619627017 716032188 647587700 559334098 192245361 45339011 242003542 812464748 393975204 642131699 995100690 847615766 619131805 982938692 451861845 939836317 86739328 479451155 776901735 686869579 492394822 70759588 697921919 210974491 145730812 959361476 474067228 276532398 318362850 135617045 273982551 619778683 324620425 79981367 508012497 564018379 464061189 963264460 499526259 24242084 207774630 259779582 281163517 51190013 2567816 207593766 514965628 461174158 478553255 511260542 466819519 870855114 6324818 74500617 941865490 831311587 325218521 601784026 683614453 263561893 218933662 978553117 112451887 986217221 74028995 605249124 584953001 124935035 691593320 72909801 329329811 773736930 976061697 834323818 559661057 37972911 201033790 576093571 193845246 224340217 652209828 727006680 412281102 426219286 255055182 335067656 779955152 466041570 887789575 362990863 933860155 222610934 505437858 596238715 618347875 692329064 701140974 626540701 950202238 6093099 474966678 361203019 595832036 432766285 123306447 675675724 981329704 533909362 227953162 890929258 592035516 842142633 619477226 552999920 107898065 405037090 82677481 724443908 289445038 652276405 52987741 945189832 868952759 600204107 692698162 462120119 197450606 690083621 823707541 18531150 67892429 754220840 741156480 4768532 126279088 658771974 702349927 470577302 957909654 695614991 300162663 394773432 380069235 228239 126985929 446725357 510228381 506180190 187710757 994177228 713880530 991893693 989213431 684701515 560965173 481414053 200568647 555391180 141110523 822596967 34971824 946867040 140500204 95362347 170622070 754444939 212621079 902647917 979041805 735896515 854387726 618830234 209402189 489854862 685829877 990971062 160434674 333572127 59897944 682381206 11216034 115262852 985465742 328823324 851144509 590151868 248441755 852349711 725650481 240964626 531272712 10933199 656622301 80017815 120594033 185290213 114283513 705584345 144349453 217697233 672727384 820703205 271284948 378321649 900342817 684910329 568513355 642173754 554435428 464677257 580101101 976408899 581801960 645458701 77448482 887487242 369626004 781525298 878660206 190003595 82221270 60883063 852385641 975020922 876392638 733693865 341671175 96149341 74254837 106008324 63436230 20811892 538596155 541988174 717076685 22579603 183743874 101789126 372840864 772081074 270398738 309154286 986104481 119670040 688125391 123990636 644443434 46241542 939983021 50404740 43891456 889771843 112209365 412138683 180066800 371210749 292025680 868432137 85539672 998690655 261636827 431109174 835024212 446281133 634090201 133113565 147667131 143336557 728328406 151693514 242762581 684731339 62217141 444893048 572360654 86240059 678171660 335358185 13403692 937535350 862071183 551168144 386009891 913102222 590886886 71492468 923512775 260370681 625829822 739877120 184422904 569806679 904233752 507861817 533528335 59461892 234579692 948374393 497756889 144190130 480417797 990868300 580797387 148490888 103318574 101448214 524057330 794070735 128938812 263596655 10200018 780477607 449986745 282780253 306384554 886880413 908069236 900837064 401785070 906047094 919929753 524567112 772042221 410374945 247188223 259073857 97923902 273004015 353393307 334504919 59452628 78879644 732749703 653009617 136674874 434571869 50480608 964499863 142613079 99230473 112211411 32482961 66219539 141203177 818306254 580897362 474265644 316342816 751665381 386724938 400500338 788392840 337321662 801306926 695538139 155994746 519124807 852040329 613813079 637940337 624861329 642284445 267335418 570563996 954580111 925065681 590258059 240215314 822487810 200370125 366315573 977686303 221789449 731124992 909274182 677528016 255051712 69725944 150831318 991241360 762870935 887393727 945403046 157473163 951580631 904929202 665893154 128937955 42171634 902010900 10115321 149953706 66580583 766818744 666226533 82566445 212766925 206397992 537923411 765576579 471017270 555495820 899795003 67735019 49093195 268569689 633098801 857544363 778315696 621970567 301887745 470939195 243289295 154300371 313556662 814910268 693640551 120982866 839481994 999274140 478334634 131864689 632644669 460377358 971637537 846415765 778067821 957924158 146405141 762412166 619314085 106056427 664881929 106127134 705770831 338157430 963157820 854711426 616805193 741297876 440748879 788272622 464301383 350732655 68588411 152645588 64401123 57899367 304552272 156487897 217579076 834346332 583548786 146613647 971805214 517079457 481076162 171106973 314275072 358830325 520153271 603060532 663014325 782077764 781043102 216842975 200115060 374405412 504656968 356722367 451441517 317834562 53636639 320821705 866425159 713998778 38825604 854364581 22810797 567432716 14248326 539386968 948280383 272235888 121363278 229089046 654378823 881105068 833115005 363472367 82058226 468086202 892181247 159378169 549740346 804307600 381237107 508321542 463170400 669654197 63761893 637736148 133519031 726904674 52371329 884098074 389937897 359106007 65594773 585200672 785552816 56699950 620787223 888261607 499476677 190917410 408324446 498694951 730328988 770241905 217234991 139255609 504807005 730910579 600602185 940744167 105567327 34512817 822270979 644037380 811626552 984295492 987784397 643752263 314632427 715423447 153895948 751848820 322300564 744783186 681790511 27844826 422495886 100380792 763764952 87773339 678204856 893283357 148166694 97040957 465732929 142911229 460765160 253996232 864647829 907184526 63901623 838694611 650629941 150671057 445218380 952269706 748794492 527817396 564990587 771575516 8914951 657193008 727450707 432591950 133720327 608097830 425535931 861831001 16417986 59167080 929146771 816166054 117777961 100208343 367403325 725159922 586074101 432888490 29722235 763854244 441020336 262704549 841938583 691997592 779563433 117849856 515569030 865133337 831687963 1497590 193153138 476982943 888830522 678317916 645999130 423020450 533814774 431191224 421059984 589495995 110086126 672556318 447585659 729917144 290830738 112394766 26184574 997454424 752117458 542332136 848573656 331498437 714612113 402707292 580468141 702799238 786717760 308560935 958093881 644434533 44126082 183658662 817114689 88638652 543639987 207305296 961617632 93080543 475047888 933120911 683038908 534816735 91280575 849283261 727432859 132620614 659595684 514058368 452262289 227647684 51727806 805825248 118543279 639532578 261346983 647646938 200442095 575915363 493670684 39335752 838487429 463489361 735464430 827764650 841390478 69931445 664224400 999476888 590952976 34783451 489892167 165331365 27879178 999849950 211533647 953531116 119970823 9944469 218906367 312784630 724270326 874041080 220269274 596842462 235126891 407729751 93590674 20411508 251793208 345645460 112942857 648015423 305623618 628225874 562638860 693784051 385303719 136392722 780389077 109546682 196055598 866504282 250840461 158190738 919940352 702704505 135002454 681969849 747011298 829468318 557651143 617086665 970009064 39452396 651439490 664837796 364383803 368177549 59662230 661198233 678295647 64702625 268749696 718014225 954450276 890412483 142027610 203692647 166346583 556273859 298416016 896626939 509174546 767223099 226791499 694212040 343085323 241414660 859564631 580243042 421549061 426499968 32015331 649213070 107123924 278951185 375748088 596176030 564801080 734015014 444255124 588190221 845800400 173046501 492646041 145513674 250385335 98822644 345775280 354365372 846637267 205884641 706989164 339843691 593880458 637828122 886347471 540847630 875306500 806325322 80836056 840384991 350580612 660685357 293818234 138137579 41429618 315849870 702151478 637233675 485411330 17831551 194633918 387627217 178212893 631871927 357804446 458074094 915385135 305100031 772738822 233246070 9025909 20075398 252264801 681774423 757453810 36087026 717219300 272026261 745645936 504149301 59792617 59633964 979110149 884554123 464818852 812404619 176365679 443495865 712226090 310029446 869554494 976146017 458511480 824080696 995179941 32103676 548070329 860640714 486100847 662104113 516530209 194304683 149141866 513909007 89435609 53194404 123607579 855876798 875859574 718926874 53935068 834529192 509393159 146484496 948648004 8391094 88157928 54046307 556639418 792893766 822457299 480550326 70799556 808137604 327604925 55370408 188484808 325771925 312910466 691712331 280149100 974731248 95787592 875263844 296427352 39910865 205466894 128366276 378402338 901977771 246294796 68610375 521794536 270513976 305497127 4280353 511389223 689098861 305231750 839056408 288901179 101572780 31680936 471487246 864447864 48361487 855655215 92176318 871650333 841173738 515128137 44979274 638354724 792507628 982108296 734803224 806798712 447167198 139294058 358040770 342025690 759515652 329727168 9665088 818317194 971787364 217074507 589484668 126734659 518597761 583912795 615040547 147663612 84192724 982855736 205104000 264636337 97244794 951159163 263767467 733553655 132645352 282388672 167533628 386607773 578791830 446327672 268787527 353839842 396967723 397791004 556794311 455718192 121929514 8399263 579959380 741987699 149702158 340802063 314348064 231101800 122996949 330436623 48573391 122158449 915647583 421096273 406426640 460019145 600624009 514561557 112403802 178052626 85748105 999835370 173509009 30588478 290414816 918949722 878550202 843155083 455855200 484160745 267064504 105258270 342180534 67011466 980261228 903386053 292970253 564001372 178224540 827623056 402082345 459897078 696527587 605778106 92640309 80012482 445005146 663413162 42880282 74839601 989697215 580229684 990019733 558338769 643620034 239743271 478795697 291015942 77634747 723075803 125045842 406442922 733670719 100140000 11741102 557167562 286496808 286477254 957833176 764754314 536111297 728652708 159786287 173550053 365909917 247771783 329548542 362002975 362812068 76336237 728359772 678861876 843895193 364487157 105248227 966366411 301430610 230322191 259515437 929624374 253305087 778970627 891977649 677968808 73508268 650346445 828404726 654708153 766682015 722727299 710190055 450127553 856361731 229172495 56906166 230165750 777695197 137683531 179470 307325346 518902381 261210194 703139284 59419941 91035726 29073412 951009387 686944460 603436142 533440654 585807325 598656621 453904724 707743896 932701111 424416318 17343064 574567497 314923292 516045630 285414949 638047286 67848103 595190914 187825644 777599390 674938929 482918021 855438706 748276849 624747505 83749546 769792609 108368060 275834958 688412074 292799454 195371295 895820574 48521295 601086046 483061406 117826754 920272294 632181336 115590568 405442682 102506215 333032383 725838771 110587362 68421673 852268738 157715848 528398710 745200397 251404847 53891652 104836480 843090592 519438610 476654987 819324971 522604805 3803177 288448201 78306122 476478615 209545836 111151413 396965751 364647600 861351503 340408266 138252826 830902300 36266500 231650102 748374075 111341240 853947337 659663252 649673744 52715832 670182563 206591020 841682782 480696057 18111757 254583797 2434549 908237522 434252572 333528292 470646746 770549893 98622013 268737357 303611230 165759110 420033383 515282164 338743769 287360580 126012798 64160394 892891514 4912334 750180724 203898503 331201081 218938537 60487242 642273035 75567548 900927053 121251615 499852652 860456872 543752000 296929209 530181807 855962040 161038221 739968321 569754464 233677669 820459361 260944712 329129182 549248974 342774406 103778513 448729821 987000124 140356412 471628781 302764384 172225339 576278189 356257747 439529187 970767070 41841003 433041555 307318396 402093731 5766649 869245978 878863477 665917067 530843746 36731156 451188906 367168779 285134016 4352227 719375541 4746749 114677276 881108145 530325075 116383669 495684238 875904547 327304438 300052693 486969867 235337724 449211266 488711651 444730354 339951312 48161536 435540983 158510430 205057924 490237005 666056337 369565920 771693510 199061531 640591263 81818024 518957060 973178725 772337295 74716369 66020638 152779139 516014202 904688200 703318412 715519168 615195148 598558972 960201628 562116363 709132982 11254465 761172669 261924476 616153554 526619438 112768373 10430129 791459399 544392669 327234857 923583404 654453706 139663649 713262922 349174272 292144025 916994327 580986211 820067140 318358728 273360013 687179330 48907516 295346383 51934058 770313896 279704081 144769278 38266489 47253364 411301130 135699058 652375042 208791084 163452784 519339369 163216569 637219736 44117135 387791502 791867241 956542222 542526906 34127174 197262863 829654314 181697199 856039331 460068058 68199731 624078260 366145644 62151825 347127036 598491994 834502382 265818911 852434611 5081134 292235030 299031715 714283219 524458197 296012885 161909868 357353921 683056429 474787113 845242780 184040327 582285981 190465060 41107515 551737112 4215410 774397291 544352211 440235829 755375860 471719728 831310613 101827081 656245480 41754562 689237806 285975296 111359658 956477241 243369817 507633625 638767616 496553953 460819023 159271673 907345721 271117272 500653342 639773242 218240959 73712031 927507539 828376172 381822497 609553037 260879863 239212039 347335483 806893429 98613592 688732101 376525949 430278906 120116887 962853401 387813656 164209519 145861210 3477015 42072986 37012542 447002605 667946801 77823310 744770497 468526488 849617108 688927025 357646323 155005902 286514297 787436299 647627673 24138887 413804876 59463718 265269274 204620140 929357327 60013452 121735446 603192172 373499089 304471836 952083692 562919419 114171870 622179022 864928705 539921586 343670521 132397789 416564625 404946349 557593494 2684991 615427500 1710320 266517532 856739523 136271698 893822356 617188299 530688055 567516166 62287407 478370063 934341314 866999306 773752819 95624473 842732949 158005072 94419184 498750705 667386466 250207553 258324217 236142657 299839737 409807091 440684280 702557229 14239791 750444292 338718585 657071670 42628010 129871391 343539888 438837674 878904892 7473903 59819389 155085899 276518807 296960335 260337911 75064432 827969607 784114061 645348429 224106978 27129249 133211482 207400994 215508849 45274426 718049938 554678667 50806414 145354011 714412941 557212204 36794902 522567928 384011438 891862425 95904109 247607907 515746835 913039747 688353208 450922239 973242382 49241916 266134820 866949880 943050037 412640193 811989360 639558607 905837808 904448667 179475997 31519316 464150044 102145376 356357182 110733232 811048625 215516060 166469703 832573121 845962567 751103623 682676467 531216720 69875655 519540448 247784028 535350257 822755310 194253909 443266895 158894594 12229909 975590801 716930756 71939616 641773201 264792098 774657696 626011752 650090983 475317117 15601773 225977071 245527595 59165050 688007139 76991497 649391288 807466556 141224493 383585688 971711694 92772464 739615076 868195268 399449683 516924853 384635450 435192452 743200854 211845420 751048986 118897477 588560932 633889236 109999879 932013127 391866043 553201124 194566399 252835384 681628316 94812039 73056593 648979308 118748215 581903214 199751032 491616335 19114108 714206456 381786103 790857657 168333110 731578443 87974198 552053353 231332025 844904877 947355547 553881343 535083828 639850401 160547203 77363383 811733418 632908707 810118152 609441878 540114197 78894882 781833347 613588808 370606356 78432186 447752616 595501218 315159100 977281970 16099306 584036770 551204725 826758 448876527 157720572 814816400 116001075 862382890 495060399 921439287 918479864 571581384 666929629 14599035 552828681 377367839 695022254 868428717 28059732 300980225 43614662 178157310 697688446 788982496 864756888 592655492 731682452 895591236 489004823 284126286 454324715 176598045 260925355 210817505 9255826 382301701 73600077 45896661 438535348 299700526 217571461 351855958 620589109 706043256 621837111 206376400 382048089 106110487 987511193 346979929 66526870 864064353 45143051 450492538 193708616 75483454 635042842 964281676 770511464 452745810 557229121 966613852 165204203 38151091 693716334 601689169 89352854 662331119 391357826 601532593 752747316 390937307 123804348 453963243 543789082 920166383 999618806 621663733 587379648 900380449 524412775 325583909 93387779 550817468 934649300 600869067 338284069 944095846 455177811 836702057 728534637 677355706 299499767 783877173 958939107 817762386 237063896 750718081 852344436 636993556 537677169 921954579 196079342 58548268 59170300 776243889 160848670 494646889 621049080 201346334 386569638 937856885 30680409 249541977 16428042 228178272 379385734 457066589 369139198 42227797 52963863 898377355 863645200 442889521 465842139 830920052 980119295 665401769 105659779 2396425 60466032 285796565 254911388 65805545 39699804 514658452 593434420 938223466 896839982 794820953 207455925 138734166 123827670 52957519 791753747 989510789 387430127 160688557 98594992 814595410 696789439 711757376 22287836 722466846 420702356 21293140 829975281 488243696 169745257 843212955 428509904 98766262 107173144 106191725 998373190 368453513 48316815 311874333 811799245 739263096 247434702 106679116 600019139 85929702 549947433 196872937 718618973 174010255 510590343 147224583 502388331 882445954 540044468 54443226 785206110 465041727 56276028 376854619 866289724 939731449 117201430 561912905 584581670 119404437 873608133 179158564 138873826 530631065 964190305 27817645 172686241 87228584 112442159 29740147 626427719 51313764 289472295 903363382 911938756 363866647 620776314 704914044 616018781 408973274 666128912 589333945 533995423 319875320 785896571 184717872 439387983 390530020 928004102 938680994 789557068 577148835 749798118 422911824 855621239 668625333 597008752 882479274 307075130 401467941 871027285 107024237 750995423 218664136 536575507 733674168 803602274 618746329 153715923 873652292 128360299 70925477 777008204 121788993 148651532 655778635 578403813 367376894 487955527 975961237 293376245 945057975 800315807 217670282 12740505 967243185 4985699 42764054 475900674 26488262 97561208 181183389 810369249 534661863 990335587 571929653 77835771 161223946 359459680 567325943 219714515 217447606 417708620 304717491 785839983 381127003 450782192 121461169 726859436 439539910 796483462 231957277 616097006 369195780 993201471 346718160 168964003 597578859 519827966 785131760 569946346 104133374 556384863 809555175 530400605 238332732 601208263 596700300 140777451 105580313 459789941 836338253 849510328 41759212 205863865 150785510 14324882 33085082 655670373 113349448 39139419 479180923 323058383 596545237 327612188 29956002 959335410 242997388 690670363 740640678 925618906 298376046 224851149 295004295 744911983 698998043 324542805 775422027 587220987 381248669 702644076 119372251 332658031 876555648 325919288 287651691 576264434 125077462 937880262 216556226 468670489 122358268 772016800 190145620 321751798 318629034 521425661 513282792 302058339 43145259 440362168 731271786 228957293 587489799 958709728 257556827 223520809 765321454 478098689 313820721 165004009 820974180 530594479 349289403 79667095 82536778 714153656 494376503 371638872 252059422 170431795 851460308 455334720 326387973 722389545 121504449 15792887 729019931 243757376 224381728 202401558 148871652 267389603 481251291 759995007 796312065 498771545 224665768 474273122 442025562 977668755 281365282 940265652 860121732 146483539 371037214 877411651 680376180 879503826 483823053 33926001 549589055 616064832 182952431 477887085 259381009 24798047 168931605 260087095 154567214 148914600 989216639 93123440 196017767 23657243 115770178 922159236 340782247 188321974 883988181 690449893 182685035 633234876 642568172 95472882 28383815 891349421 856759047 671432988 895131172 139622341 18999366 140242731 270002352 89545725 401925300 322430479 780780944 105720763 879870866 417234814 931394637 941344270 661101635 54773061 447818505 348392572 393519076 418439344 848577524 396507913 259698922 865973122 706547507 152344011 645268847 241077373 633232963 610416381 738716942 12664081 37290086 462212250 952917745 902967730 704666533 105573767 142749897 44225530 855081198 182090834 29411835 196433807 573590582 75782063 4291942 60670615 222234330 411283949 492432922 65611357 509422891 695289 386760691 1401009 510378496 674657926 55067894 753604373 117613846 489411185 671401479 365559409 799234768 228516985 984189253 349709171 692256930 843289905 574324907 887185525 741119326 380321254 940944278 173865610 227025475 686184447 507778111 919660171 288669732 299588923 134838418 634026935 276823325 120027067 600732308 980237781 154807255 242821462 674344306 79023848 8902684 96516470 802140999 828901168 408474259 514613326 189506807 115618520 520726877 860743408 64595258 966221243 802054259 371061988 146304622 72989333 518540488 621325484 551901068 612340255 653991133 600628757 239856124 435053843 915588107 214461719 980534761 58204243 133635910 543806380 63410222 583695436 463876550 7520434 487360837 570940995 848351363 97408702 558477272 469451239 212037989 47093944 26896484 516097421 362887708 200134070 693906482 650022958 479504589 320461904 114217046 942978545 4052727 187667757 625981297 138233798 511098704 101313322 965937624 330237020 195834486 90737123 305420085 709435459 652534463 95201253 758082506 865162463 173724998 365748307 826559807 711925578 701775203 548609269 121649284 741024594 935644177 141897630 166602434 561394322 458691777 559365081 712976642 832633606 69555384 579196692 808392365 668910827 100339116 417821489 847201705 102459519 548212711 106171341 655779302 796635504 639843524 44965464 967776545 172211209 338795279 153089150 76896716 410912090 39554719 662172013 864746931 779813262 21758565 416943737 127209370 54614597 370471213 954567432 711969728 89299184 553278007 339255333 295282140 119685604 949709539 669740663 15007239 971062368 916968617 941856819 478556668 568622833 334686853 615228650 807122017 793008461 602652517 40935739 250655036 543741479 913081340 32901690 868368323 160501421 100883887 983853098 787897958 816795898 173169256 408305679 976256560 961902612 233267040 6963630 73595666 764739562 288174433 772054640 826122500 159062839 544956330 63267049 324870472 194575424 404518559 957661552 820731971 754755110 130697782 347791543 674937839 671619813 740131653 167391741 942375189 807888092 783529104 196889296 639059617 109247466 816604649 106330960 398033610 339306059 147834022 800789947 596606674 567205269 339030244 807178611 596700172 138626155 455970440 66494356 317601555 432455284 984258512 159240115 376950415 121828027 804695970 466120756 71185030 258391025 566006135 660021576 22552849 527067974 61378337 793542593 196895875 749632870 940555982 90225679 92493943 560501345 482812867 88115428 339748807 792143648 307147377 468239623 323244347 427074891 957327957 863473169 846531798 373729383 673034378 892405491 633279783 604341543 718129732 541271356 199913372 72581068 685238730 645498021 945321144 721408474 812513328 62975617 869223789 505932954 327382599 259199551 62979313 369815970 472295144 557887668 297395046 917053325 218060528 129154086 172696635 54899120 857481980 84349684 911872318 40221759 697221549 177274136 886568557 316177807 918821343 868367996 362026954 765827121 386909370 998260246 617687352 328337238 123948048 135688340 33764107 123603891 232366091 251604385 112559524 647788633 788931382 798662468 140267698 128096230 927685088 664958568 246715160 543733535 986587954 862487585 314207039 215399694 712695057 395001805 923366952 311512236 813980838 105096070 911052428 292716058 586713301 793009724 623879758 177406177 958297997 134549920 666165499 56768007 617137575 32674856 996431510 946892458 567700530 865925861 119253302 687987257 949856145 986264058 506713385 559184534 618985438 670432170 899747153 618025138 563055599 462486905 67055614 160730173 650551457 979074116 278947492 106658415 252097432 16287287 9992634 235436944 116801806 873840434 788474177 911374043 255648422 715717748 805245561 113162105 37949265 10636890 533050723 829193018 18629915 166309293 77024476 203669341 774642641 372982367 2838348 252436374 63413118 632368508 320928147 507912206 25911189 343134954 75562877 615400134 541769958 989982598 81694471 235380367 372933589 537531571 622372640 971582784 719160672 895432182 110751539 118734374 349277527 27550810 775936268 640134886 646919304 63020761 480475350 810677924 427595294 906785168 439837589 711628543 4475252 846594491 634432056 436219609 826759377 125636343 386553572 460814201 871206897 623774405 554221953 171770226 517128586 306787265 858288180 601767555 406786356 63315016 131051841 63031637 663268282 109870838 349178196 358094693 248309551 570859308 268416532 560977818 693938568 834787291 759317180 495996980 482686978 474287721 687390955 665226666 457670952 582228482 578584436 255624008 98370228 331954156 783946758 980970555 940143060 947201635 114566006 10993255 80026337 677866131 495299576 853341254 210644506 42123858 892018246 567304009 998553424 895657635 604972816 236011739 246984558 131043496 715755800 651806947 398236654 249877851 366495066 492436438 770199700 862400625 793132544 540631851 189171072 915371316 865822676 532506654 274959923 659579289 238507603 392781513 907119885 977480336 262090796 471031569 2840535 289193283 508975992 725093315 466610252 855693361 733296140 99558041 382217268 802018293 914065073 386633045 3538334 925177772 681192918 367012441 598023475 550038137 366829996 33659076 358347874 208555324 288980336 77459410 485196982 710252009 491388431 336215227 739828126 360980746 362078441 631169130 283313502 678765909 585482893 440895291 308556881 535453234 406006102 981971567 377261146 49316650 522189158 460474989 819543176 895008946 439875028 133844394 545808252 496618221 186466230 759269831 700202337 90275593 138419963 492490212 673979318 387121473 622613142 364227535 243769989 436368419 387346822 115086491 168850062 37077541 184935729 598921866 616910145 150721071 78782256 681906743 833872403 208158671 64884306 381800038 232084624 815955810 86195769 726768208 53754561 948231690 453852637 39339109 894908528 545128280 805747052 158808176 914307652 168691004 511273382 889642821 445725327 675571925 384263558 627254549 62943692 125638892 74889546 243165674 224085871 672383900 490218558 1512539 798906050 939183078 638148268 617568930 485502331 192780289 652960741 462699589 346668308 124080017 999186254 1234632 423090395 354875320 620377293 441019038 33867641 716216182 592491211 911073910 860785454 771262380 188489140 191558427 237457508 716682602 841677563 600001746 793605551 900525912 821725769 70627498 270863867 891147870 764258684 588971053 877320520 296221110 514063796 336469263 507422462 384718369 681328438 704234856 292829369 343647631 102190628 323928968 403103225 792463131 27225795 962881526 860510531 91093744 4181938 4811965 63278941 524739316 725812624 818618380 384348103 107740139 459784946 959408710 474950488 89097689 461718836 43021813 951562402 598554399 90364639 280511016 615002519 301505594 136073210 59823256 13057146 994061178 556406758 384565862 265626936 920878080 76208403 727337381 675405515 734894335 190617642 458069542 45901093 513023972 247037893 879961194 935377510 102476302 623263170 551829896 770657520 760025355 306370901 302909373 461571815 719523513 344228506 920517096 658622678 340615702 329662384 127861822 489978548 262631763 973129350 149513092 310653448 619737873 638726755 957286773 964272259 612239945 115564610 407640085 734057859 16867392 22399134 652590107 882926314 230541822 655886360 448475663 10333912 321823927 176396068 161265210 52983728 84764763 859696974 657048196 648100492 587894654 173173125 680353384 496371454 334020555 361197821 862974319 697789367 337678096 703947292 547687093 655022781 759667517 734638576 980022001 823160089 761945043 565333834 98076904 51530051 68114119 185197376 908477123 166259285 443561442 21400151 835530580 159852099 925147268 168512190 446408709 630776386 124916035 372260320 752296301 253179143 16734888 735866631 352127338 886705475 115369917 991928619 221709644 182820935 415317460 918680664 5964759 903913454 774085694 602308726 912312765 363547 460645260 386320579 46889566 739399085 740023247 138390677 207301832 903398184 703877392 727382862 292321035 744517750 515574953 171702620 735379613 549728978 613245624 838142387 106819408 603401714 747787836 788819180 60367101 416041826 208198144 935328439 484761427 979813712 617414160 31766588 118061832 576260946 859433224 519169240 451342113 794635181 232669568 57175030 453995704 296382531 286604318 945914177 158117292 40038499 557632954 311384142 808588627 672518967 819827402 584049456 118923396 24181565 338115444 257499118 401089293 949541290 989463367 944913642 314973301 2041824 750159388 52325773 118438382 669507277 741961100 495631343 134381929 990224409 850844654 845456177 830141481 779578380 576085507 412818667 516634584 801051661 700266578 169974080 394073822 152120778 981337688 461075028 959958992 779100405 132694270 897532076 689426576 163665392 945158378 133283959 71016864 372487288 479001605 811249473 89179680 692257926 860029677 599315154 991472042 344976015 598998977 119936144 865568025 547554591 782566736 409260918 851089257 16036573 529683239 66464252 166148696 525354344 118148563 886465216 726809267 389328105 847750098 729366082 412044870 396330287 776327456 417875592 963532248 59776950 234792204 18074861 427451303 841233500 726569493 654413781 114139105 633024158 603019462 972750835 230262428 255078696 730267454 736039967 117901843 241830892 412724914 88411560 667366968 129526089 544026606 262759888 979042578 748888326 164423209 796886815 214155138 122795188 86923143 628367635 797732340 539991931 171453867 495050167 956491485 837273794 393278739 28567748 687744058 157377846 142566390 669033519 14939913 632492864 263495792 462479224 144982469 119378910 651597266 376116803 143696672 776803779 188006734 673695373 57308799 554767640 753197047 359631636 309906788 748503713 935662037 796575719 428015607 381051171 530778837 152827015 173182487 837700518 329799488 284685103 108943799 362345743 474241481 264740344 697806796 630607299 785059542 356178420 253763945 901062445 101817665 852495837 679601447 743468177 55270718 222005116 853851545 990149333 382020900 442123542 476934968 437019766 390096194 872120039 145587892 704788683 656560101 34622415 723822340 934674966 32237529 443232631 583019546 989095202 845110359 312945649 490054434 745069187 400663446 589286771 741142005 968508629 945950184 556265519 951224214 2574555 320856139 297673750 513285581 141911640 47563435 534718555 943158031 873190282 598787748 717293988 734328899 70247956 334352414 643784740 860473366 613945236 711619389 850623974 638476133 40050113 398324383 931360576 368881043 145867653 757259447 271416801 239869951 460422810 735549301 106707900 290813249 25478565 868979396 47892166 203206687 588751451 333953353 379217454 569246854 292210987 42424661 652646973 484168107 597819060 616423948 569142680 481820794 594213693 150562895 567801871 421680401 486447701 256249772 85188963 192270364 672585854 589492142 252350177 762183786 282920141 509998523 937924078 159993160 148475848 850541294 396357020 871123918 583651421 517095023 97198993 974360334 511308357 122962577 752746419 582882850 839129177 511929762 976981824 266512778 422333976 733664491 995466004 544997223 750555700 270690616 126801960 649725668 777918853 601702629 315575074 733127469 205166769 526616342 853712479 800350718 449914390 421214837 251648141 847966616 866395392 213704809 144050273 631829914 651691955 820071179 386242201 877074167 450733533 96627934 113989956 859717718 798671182 139240249 601156554 520605715 971857321 245358159 565959267 872311100 61782825 149321468 30491105 362876943 812185293 992142313 872802477 523400054 691672660 613398603 468798215 767060434 640364491 565428314 331497195 693737819 755766142 588738361 468454792 437601014 421713095 35935759 322358478 570660137 422938251 152296181 988873684 417024627 339243953 104018480 186887896 403759352 728066316 248735600 496035332 127269042 910038254 634384238 987047552 789995161 704748367 126452736 868263772 757817833 66275715 937869562 243742748 333034001 753032497 889007080 143739506 58241308 195060874 121025768 999009417 117081045 124559366 820175378 783009725 264642453 407057828 685482695 450850482 121727552 116012645 56839880 263580595 533258176 20888295 822701376 287785171 672179147 550923603 216471529 399673079 124057778 418393959 878770407 42151802 361673054 53259340 214986931 10816835 848376200 514844161 567161936 403711091 271448758 776971250 500703115 476308053 283372527 670799084 624019810 738281563 930678747 794282922 547682074 570668448 355599806 911911613 55157893 911712497 856098928 314231190 621305551 216887137 735324372 621293491 14194717 992885574 479888222 325730794 621621749 88775982 704261650 388651058 560544473 853160094 313372033 213839381 51296808 442966312 756468476 655447664 310741510 99795907 671020992 58660272 208180725 642567306 80918020 70470292 130691341 446559078 10544522 566578903 549115117 240523454 706429496 316416781 847311489 800115560 147086247 910815982 613735430 480377241 102222186 647302852 859839634 907251169 36486877 995064116 232916548 913200596 889753635 160692578 18692292 628722376 317413386 210361126 574323492 508898551 778047497 409317268 798163707 200042512 302574823 926735837 97787609 129811211 41104766 944008178 336246804 270542765 582332428 971099789 191398295 693602631 838166495 719023986 538612805 614803302 100749122 73362812 146129678 73167750 369711360 861598521 197072498 570651984 78889358 688991479 440924701 448345682 973226892 434396417 603647560 584754264 872708148 85496198 61001715 699086158 450986541 53966096 208533141 123172077 126329272 940687971 368102577 947091473 410556919 158141594 93977144 73361857 130078993 892244477 74601132 838242517 642220671 342969447 234348953 10806245 24895139 239230358 448201494 342837754 375489771 549609505 752746560 378231215 173397157 943670492 103209143 262241397 854698929 406768114 111226791 870865219 176159553 481124899 783208310 100271832 641484370 852860422 364730601 108865663 842092569 132556647 731985962 347211443 869636796 211912084 78492256 457349106 615413701 769790527 73375886 572885818 322736819 486986383 719943558 168495302 162572093 749951261 849302578 52093678 951058520 719744213 113071181 450251822 442962098 685643778 10688816 51265936 485627099 496777487 715766245 827356062 209681481 888948212 508850099 963714733 831835051 533143381 239012377 79562121 904195916 226457234 518671126 462453281 501937046 533128478 781516234 726321558 782337530 497457901 621087530 847575484 735090809 990767444 240215664 35391682 122495996 939327649 127490840 342829946 244260715 448570782 107010229 77089458 502843237 731095086 406644040 173398720 969939833 230392048 286118389 575861484 942631400 612037653 863126613 316932400 923385434 622139210 988786999 314614901 420863965 442488309 165122996 673305042 146488045 801274625 945633810 888440064 351319829 992782172 534989386 52563707 822427826 339702684 16954387 484524099 931504241 635975051 806554232 840180554 209575247 250957021 969731011 15687988 320487507 544526667 431855596 495236884 947160457 422487360 164105732 548996748 44074249 21511569 206144190 774261913 416537812 747278836 31012190 176312881 910624948 550510639 72741591 442686566 142723326 597646733 660586284 776181970 474681106 856561709 649740516 27469189 758637190 804823285 812925383 338911639 754246601 819616538 335025502 864451452 108665003 764567243 332471225 91412275 915281514 711025531 607070803 137140896 470047613 290856150 746515672 89416724 381289140 235356526 119721549 553837154 939882952 516028704 355444736 453133770 842243322 518778671 122478449 998920289 619106749 768843922 550676249 708665214 384907208 707661864 701472934 763341480 412930376 601149169 396486020 98764693 80802961 284157326 976013995 32596304 237734537 284763133 65888940 441319569 642441217 109223844 212568273 15137475 12455173 821140624 973513718 960113705 438899571 126229193 406143865 2387014 463821846 881088884 561110517 776727014 690795957 911036811 237262561 942197089 755023617 201043990 954546393 358367255 179786722 165928519 326828221 531703093 654412078 440021853 306564875 622568166 962820972 842779453 939597800 18446334 789873564 808551235 837050201 137339904 874312844 138334459 409929553 351419467 519914391 883171666 59205592 783439377 43352676 424430971 263616035 335919678 67503377 657874817 656217757 368792679 660733905 316785892 608509125 895720055 506582109 500312449 145814110 4845893 426485415 432917991 378061895 829624633 682848632 484331650 199002614 797856891 485836941 521603265 350789573 670704168 176250245 650880274 856029072 287645045 257543690 2727250 739717357 646769810 845442397 244035952 965946335 476642797 821469063 258158472 952455158 570718962 411610026 677841767 878792406 618910417 409554223 692720520 44912447 869698404 40336318 913604524 443142012 414491082 62131147 147075537 730813012 108277263 335766935 795319070 782352334 746268729 234013017 807180834 427040711 175843275 253386425 998534746 936241558 592145509 543311337 126135687 189093592 613164956 836860380 34964229 819217875 77147402 329224398 356565708 113440998 223315200 250113216 27307327 185706203 870397924 119288498 279526429 99434339 450641401 902670479 3736270 518447321 202951362 592471470 579286923 531926204 902249939 732676500 422686796 221059290 196760914 983332059 620730073 134762979 513607309 106743195 884016314 370302646 61924088 21539993 245392849 941972675 278264813 370290697 68118667 261635612 410688669 224980197 316430384 75937110 462683224 71621753 948922123 113520411 410525844 990369138 781316241 867027923 107235091 561377798 180972909 567799183 376503185 402189427 112140605 403973010 24049028 465071154 757877039 706845888 872266184 454363260 824423860 527307770 944146062 299158123 484317406 752582284 764728130 96036809 330413160 654230750 539925804 414562447 907057633 724189550 663922495 13305425 78940459 400362339 823548716 851148091 857375964 302538772 675331749 642592820 155226749 496301110 506254016 281020692 798213885 250405580 646101781 792160 428914432 809722486 194912935 782098642 777434579 52444099 752638395 707785707 635418588 836993757 336169243 759953616 455158597 306750937 247723484 665270896 53560915 402633506 340346839 460354306 584202573 397393521 318748471 381319673 541503235 802136431 752126792 699208674 362629306 945117528 801223078 79283381 75906521 948573901 910425620 495372237 720049612 803461233 395753889 678740858 164450736 112049457 19532221 298980706 649953534 667200490 271992568 533872754 405661084 478221335 582153465 110752295 338461888 992237554 119012895 380907611 265449564 87270523 817310932 239411106 191065836 755436581 699278997 751569389 920871041 164925352 646469628 888229395 105573240 133892608 356140950 416984233 807825642 526910532 355712868 19166069 587514983 27472147 808352296 995471144 985890272 666943024 594233869 135155858 674273721 40185400 879114414 381426510 189629047 22622553 905604524 278611773 906680123 821829921 28131584 947070298 54668694 486700914 217033369 252583371 386508050 50231016 857552991 923326492 424479594 80822796 972029240 780295723 540546004 100845612 340565173 627905128 259806710 530082391 125539553 552782620 603220612 58511591 4266452 277755116 748252875 14795065 345516175 294554931 634902176 102096930 689608907 80618862 691994149 721696932 365659640 336333538 580797456 149650571 266757932 247669960 765693028 280691966 361261875 792046250 817662838 504422885 362951611 274151791 109690294 462258835 735871840 232653579 433942838 422796248 60619054 355648603 939064214 994906089 78945475 484666251 380190680 100892129 122376392 76626868 170544048 590612832 553412762 249577549 407265224 669198551 641149090 512776756 387045875 352037556 377739401 704435269 366203366 91823254 380154626 287911129 434650184 219237166 784577551 638268849 496690150 395376933 578670885 561088704 617137345 28809246 451633650 399530246 516442125 861360542 492326739 73972254 651603137 474790700 551024420 117924270 618761481 408375587 3716669 981991892 925884843 680033333 412241591 762157909 995489049 932314538 369734848 108877690 251251780 835799652 594199331 909180761 254884916 413869219 200414294 108663956 746970314 933628808 983834268 471422148 124850847 69624182 588001031 961051364 958727433 555124762 105874138 748634353 190866292 696667867 608958997 659762749 174436176 226593649 663914384 876983848 287247169 12892699 584705518 260455548 904705844 206882542 91820673 129754337 523696957 386754087 535902512 367086860 55805030 50725821 790827460 660812131 631530274 58093416 856923677 290885751 36998257 645388119 98198230 150193908 808688303 993268430 472098073 393199018 688696901 139424618 990836199 41275880 86480373 776666833 826817537 748626394 57099379 891539485 903681048 955983924 542125586 879076522 744575666 695990587 170353694 538816801 102901849 185497011 649475274 864514189 15602115 231725065 215298638 807225443 383805596 372738156 400372787 999148252 510018665 69429250 252241132 283969540 967378340 129052137 20766283 126550761 722791369 432509476 102084878 487050943 450498409 646887582 322847685 557332667 559427827 620065017 842068669 523847925 422084547 836478582 267557606 802888996 515584865 131272182 618819177 23567190 749733054 122359754 358518493 574160141 265447010 837324023 237477542 53394040 331406184 164115942 927617640 885865101 23589628 126848520 77754519 943105229 985747068 762102112 850687448 350778582 692999853 444694884 536785600 969739925 165505586 454022809 544914844 158990425 682399301 522360121 186366483 23284227 81919785 874749118 28340636 372661390 257650272 794050924 943458982 488822798 519799405 98085611 50384953 711331347 304469374 910704858 893558009 469275564 199930489 567287909 373455655 721960245 496193937 645459630 93062185 166504982 278023627 966149958 751450911 77094942 595012825 342167468 994894851 683046987 316095419 888631296 270388759 348458655 356692410 302459287 132405932 346402604 953360183 749088608 383079136 48026818 525840626 908176971 564055562 881974448 57894067 215475172 833770156 844198411 18221142 300038914 255386214 249250117 553587963 46697109 445236511 256997423 559036016 270327059 104445333 918555326 46892640 584042381 645508802 126517411 955256497 201161879 581401747 361529751 792249466 731125434 916702876 977536548 206845880 475642439 188321333 518709825 319888796 12387703 480150912 445794330 42326768 7359322 281540169 732107814 247694360 175783828 254260696 14526983 927807873 788143838 654333764 123798455 916446083 749562469 550304953 556239214 716137501 624604713 624306627 909342519 826067975 35639742 642168053 813123790 378570794 792755538 646742950 39501308 326019827 184432086 724128553 431724494 439289217 85074927 777656028 272348726 870347897 71463287 640089130 232403281 522151646 184515874 984869822 50614119 853914171 895220868 706680788 599419200 385668095 610987791 397965155 336266521 247421315 881683807 822563143 466491856 658790367 11481078 274890066 632976337 592270493 703455200 74052859 6331372 623127204 768638050 31047770 128811010 849069244 70911365 746849242 253276773 510118651 809431727 957598785 913290649 255790759 960492060 148439693 242884209 935954557 63486996 519530985 88739387 89209485 193190561 751446235 205526832 135744242 618803952 767680615 326328323 74357064 469632444 903045355 9309908 291257875 848835384 435393639 977067116 552531775 682235991 925092598 249673500 79451456 753259399 407581700 545759742 681310651 405288747 17309386 447014860 80938008 760913677 204013226 111866895 98696334 724871826 39011923 483839298 159472069 187455421 204733792 692022844 56490150 242162270 539744019 506785599 625401585 339453871 130121590 815193678 14461480 388425443 63600462 72048978 539358110 463263977 449424258 566479479 818558174 519949508 473383085 515559232 54963420 938172080 826174058 671093076 477197482 554125270 339797623 819615582 318958010 401052930 338388349 756267581 780994115 541002113 969713565 722473066 732263318 68271510 121457775 231342969 28840685 980028923 146519565 538052687 790834664 781889759 768726714 728245040 105066221 409380285 709806779 450858762 260889512 401382782 794265041 454177529 204831659 982368444 812143366 287475224 905350859 103209990 69455504 47997179 820676531 970458677 153647146 865200900 612714235 497022052 531202906 837703757 384237361 393982992 980046037 434154563 833774676 713144629 508507468 293061388 302728739 366118402 604295531 737784626 168593176 807540411 28000409 96917142 886762940 81184172 603224731 920718202 891127573 423127005 970179590 757999231 820064607 275786597 875608747 798244779 562619616 370350143 860206167 418098937 215302947 879646806 946425688 165148081 94908637 342074110 425826945 457936005 742006959 473404978 90536305 225239253 375417282 331286882 660995944 218886649 981384204 449890862 818758319 943324298 372672457 443653341 211441575 406077012 233293712 809745003 573356154 430717961 702358262 965168716 292102146 213133974 139961016 830185641 728796922 790612407 134362232 659176930 65994478 506086597 762176853 959375788 921630434 43141621 379218302 583499190 460537322 512668838 513730274 25932303 52503021 388435380 876106552 574918826 924742501 601022740 419077464 836042129 167521554 976658633 484114004 481488517 659106517 882563187 569917274 822541692 105964899 481075902 959715731 192601494 795436823 820964780 372608679 371736495 745325536 414153795 688315832 29765229 47980893 546957729 488525337 608318250 628146155 222801627 562931462 169094924 857505881 338570144 664212499 592435359 119852993 615532815 624255878 56404076 943000199 575012927 565835783 944399159 465013530 789390471 131658125 869933659 906321231 439404440 21627888 13633976 512951244 965160622 156066288 928552623 420255206 155515453 260603366 241599323 461206956 236810663 582576922 785343153 620839781 624120266 279161908 415380833 983790675 886238244 852553088 848840426 727155955 128167449 770157752 950359167 496115155 675875625 46098517 683645493 785251173 74931921 955362299 38913868 190333982 133046863 26606617 500796537 898967960 407030269 15277160 651130830 126661539 82648499 798869925 332030203 62068687 97310317 52404224 875437848 866407511 417388842 372659586 20309022 469773231 121768817 602532078 16717466 797560146 793411020 133032111 133174822 384234952 146473507 556934459 309196912 909541085 661378021 198003847 43965451 192943583 102475705 27272235 950420028 726027404 340479968 550369762 645484077 356459267 678992180 886430874 149623273 807960446 852099135 809186943 783976322 477852703 474501313 336769474 110617798 579959525 744424714 306423970 401861478 249774125 770655831 731638332 947044974 983553295 44076231 54823043 726339488 83687040 512232845 628446864 981850496 696925918 858076282 335365163 130682938 659834926 33009946 540343268 633923885 692345622 186452702 324883313 55889042 876758349 792252770 786655762 59539127 94194828 22966707 40328439 135687240 453749916 253369487 713857780 964039512 640923341 220602029 101509875 767415179 953091343 525662022 53863190 188002137 596433594 598711934 590571737 862729097 78331929 117238286 181351697 491638158 238409622 893498493 468990152 52483368 265148831 327818286 346361441 261533642 844362526 421996878 156004277 33817393 871698046 495602482 649315102 319987032 722977930 627577978 410869023 108706228 102930749 25724380 143898316 432393684 155968734 436446192 339972564 612365322 75292202 6627634 868961835 398239370 650030732 610162207 554760396 276942070 968290635 429608673 592929091 35093551 52270504 189532299 751083986 559658830 207565144 33915674 730528235 616997518 471715435 759158162 763843679 56432959 73931711 324702005 303612780 191809960 170005345 919544677 140540652 982193305 809044418 890547363 261472123 810412693 264825171 123494185 536020996 210963801 173085404 353510184 151373011 505541023 975627801 131768334 13206184 765502041 218257104 345061046 235136416 360795004 180774872 741380040 467174158 388821846 928989673 323303615 423192167 917873677 327836132 291794094 478154951 259416155 408475447 534580042 762653687 383590238 255204966 705003697 329838174 727859283 857077841 379931383 37854744 362484668 661670309 22542391 705805437 565275403 116027087 152082927 552197353 504056378 645519403 157204771 735683581 570573282 903628491 72658425 44915604 129779525 154053095 452556224 518340866 561245824 903348116 655363094 243878589 468630041 88043663 133594452 201526843 272900754 410864258 235642295 273168769 620425069 451011692 329195306 867616464 615930512 72919838 143516601 459360620 270212569 682200619 123573972 84022527 62816982 789002500 53480469 198061231 8418339 546064643 510814464 412037514 627203064 197635297 646701611 492200382 97773802 252262031 428197611 292508752 397488653 563126926 513796147 340081236 291331979 946817665 310654579 638746590 143169971 76001151 391536664 666800634 348568786 853159058 295959981 627257409 318033134 96068949 870590140 995357741 872904629 447290140 58096605 472047691 693912391 394830452 190920728 464090072 301217394 941768173 343188415 619576835 79644736 706749065 599467092 397610361 461189635 945696616 796536859 129400656 21831331 492438252 7709020 716463514 661454263 686424563 248440429 623042207 133072049 804412788 1648176 931073462 631301917 722086033 462829206 377657580 122248300 632794762 835506762 759542973 995932637 152268535 169722293 664278429 907542291 279901968 323172440 366017589 57415087 193666409 513594052 31416443 321120689 241976884 364423742 246453744 799587186 502133948 901998167 589090368 735164078 74715880 619328506 993925105 771416563 632359174 957030187 153820073 831122764 92132585 136629802 677046765 756600743 730975486 544010487 346352924 118388423 184351433 368593582 609477920 791367022 139296077 184952681 883834130 248798383 196724144 10833600 691672046 396057683 135134253 311158486 310955529 47340877 89153543 252973367 853224950 48901756 553043132 479657080 735894494 820420779 967002107 41133625 636062813 134086519 881762324 142198362 364511373 364762892 651580500 887309219 672560737 167350723 607490732 752436658 464675595 552167867 801463754 976841266 51638119 91434417 80400686 113055989 194919878 898789643 350518675 412688776 481040194 714076444 137136644 44079180 104386886 522193753 537703154 565705896 908871997 360455662 126926241 798054210 861715149 9755647 547363729 515211327 502691379 533322749 106166706 370857435 796328223 563317629 216952752 45137099 143435852 688169333 862523830 716355332 783701614 948781219 892830530 127437893 245928295 558300431 792251846 771126094 45413985 709112982 320609396 445631443 452168606 446096081 671404884 422787244 554783757 24075466 347888129 505280163 886321075 97210058 721856280 896337829 945070070 3596472 109324560 112323507 768996786 765356428 711401638 485850211 744632155 290896141 418644409 793116263 266997084 119613977 893358197 258518927 568171402 544442046 802609027 105113176 51069323 476119702 412724564 82529110 585277580 285166994 411129826 404076377 761338197 896469925 17723895 178238104 55593204 785533533 525589147 976536712 582471404 11902127 323052512 704892762 612837276 417488492 692972067 770674160 39693835 852810978 888230362 328847031 102104411 229384918 539153655 321956086 250108734 951978353 146991915 679883127 828191574 574251205 441454589 764238710 460289457 848790499 35516513 511520475 540546156 896378854 634577245 728927485 482996032 226107358 287777557 337189227 722955528 251067564 34648634 957463651 789577158 914801465 25755154 661116934 311903354 152071545 360900079 153791819 1752717 540610402 828677729 155123702 911873828 420105398 578154622 828696120 109716170 458683258 416186248 488015051 828897458 553141711 196012108 135567852 8722291 566640035 576560641 601439795 986069908 745623051 119521106 686980369 999937283 531855731 72315297 720414249 489464351 564962441 91504272 899948602 501789765 205260358 745061596 66060087 815798482 589467720 634868201 176574036 4889739 15921490 304493396 959937543 773112131 64999492 524752562 593933077 729217077 262222904 543887078 419701508 232426333 116608032 326090954 25358506 791610008 721173063 150927945 260746280 141566205 38793400 751585462 398031374 301725607 893369476 802590149 580809208 140145013 213613082 395373162 722313110 191366473 513275346 969891995 573862429 349747298 333057419 146618823 497271755 787499002 346971925 932003642 232451648 335055815 373922043 763587351 43295557 464431938 751991962 580604511 847286181 374764004 89061771 65066432 502329495 893589302 202238437 347759230 486358317 694435109 590217290 555010731 543860190 760773470 995037824 145531973 764958050 812818602 691727019 172505247 192746073 77892429 113474952 793980078 752750260 647438537 199835204 113316561 279386188 37371146 470082601 85920888 963337026 926164443 84303239 338292625 294917960 86858216 330118124 345033061 557771099 485703510 426512095 881328751 297587892 863248753 222255733 978025592 836273800 120753826 723447517 722970677 505676807 317287264 238112319 984672844 680467098 53057583 119024326 573028428 572099442 783995847 451504309 373179706 24547627 255089959 919564695 831488247 939838072 909214191 462237857 383294594 374262130 244000041 362390158 220724386 803458905 149605771 513804332 477646531 511357225 151308475 420884471 141637720 531735867 205244696 481830362 755023069 191833754 776932525 204357109 596541182 259459803 349088805 3183803 616047618 893636733 999411254 280820916 735545947 50337222 56600077 528178868 197799550 112334488 367597297 44785101 522372760 605811578 655204213 868532916 779332325 528584994 581108291 78887122 296905958 493907319 868976550 645554375 744979175 35315409 633554263 715538187 934847481 991234909 654448978 705695084 65077601 690046878 206167940 966406741 772235498 363814190 739131515 537941551 70455559 676052388 869470611 713808083 921760611 876521391 104666958 934396563 648085602 337638424 37179988 759278811 851129197 539824506 859530608 801397059 62919823 931494031 464375581 804799863 419271829 600745968 62337754 886078583 316614308 19664131 368508429 971290027 448266136 429275848 87085188 204374303 885520740 678365242 86902143 68399213 474783518 430316546 752732367 139689464 354157049 285814831 916413119 195536521 525290309 41912318 838654182 325644807 116900465 384518600 618778149 334009594 176976294 175705357 289903668 918019874 282980395 522687501 246191202 682011086 85576488 617457167 754585237 68620849 111873898 216395755 66601686 121496865 326802108 92821902 984562386 178504561 884463640 298576140 647368782 967925144 522230955 162957168 572434423 971570573 868435464 141456561 196006692 44541140 278614018 944411838 471088061 597796510 237426098 188774732 696535877 538086714 362726453 430383510 730712668 776300724 116074515 387678832 252727620 17922415 12775028 108997737 707355218 842640906 758522018 809589706 110763122 520431277 187561502 987637159 109585422 847158778 380985430 573353497 386061762 784898119 583604284 79368533 152551116 624093866 835457108 279513264 25653831 105664920 734296143 874222933 774683929 66909783 857232203 33831292 666825030 404087289 151757603 172422757 953820290 39656016 217187045 687932256 818432916 769243371 821764651 931138694 934677563 282906730 284599846 823513047 251659208 240991107 976338879 404975820 52912591 36648851 422393840 739798739 660052015 741162544 106686180 511722365 638744092 101186085 974949012 460779846 293802412 665195803 938956511 332225415 48029477 570530439 390587612 895952846 917111730 406694785 671764866 30553777 61700178 553251917 48244350 679912234 524414345 558992321 890450263 776996070 124874277 670433614 131037883 182944600 346271468 103862500 860299330 836405831 44831549 864550787 423683279 582058473 868726820 97814628 583919544 82976059 300193413 911588682 922623870 707434944 35112141 719217703 499447130 841804628 381078132 776890942 298450206 323774622 103977297 80682371 759389912 363898635 803893561 219439644 685636581 889728837 743912592 289124104 700789608 16099633 3575503 111403646 341278488 731688451 996416429 693426091 18542362 256332513 328333303 412317572 684665507 955778717 595200253 551807639 396584121 393043131 216187739 72465490 890202931 915054440 189560107 11431620 443649460 353235030 176332096 879066384 928691369 397654159 197302621 143361951 800620295 40232804 321328373 437554578 995768312 537941907 283460273 998062459 440964890 330823627 317520100 63441099 102645175 521049456 632856298 76763736 116379455 424859540 231145699 67828864 833367532 312726362 892443697 68386603 55825826 400244193 778331119 881184928 820816956 828592936 877491398 20684009 329728799 37077305 973947855 814203323 342412749 467860255 389657312 85764853 74297584 469952084 39805316 140514989 196370195 858968767 95953607 517994302 824490548 648132986 926999890 886254017 324671321 142411861 657821772 764690442 610098240 479667027 110095145 385665142 561356720 619693541 686617409 549140926 319790248 710596536 632381357 329859868 92470341 956801109 598673421 943283746 45620062 877681827 133278340 183599753 974514773 604975914 642584894 22014467 422921357 661337301 868127876 414275986 387474900 913188368 684237639 207052182 2497928 973448375 9377551 280650129 12612485 170116114 840777035 497213179 803012170 438286636 207543814 468400942 532544064 903709793 291617492 657488784 610612067 525622828 542613279 131293116 177678337 30502401 991202324 106792883 364617461 354805330 444055363 732795810 280446319 882145109 778709847 11036905 606630465 178831071 284171338 857008610 570871035 820017290 273508356 239917906 118918848 509269820 221009570 508600521 857003159 272234656 100657054 111933092 856764244 758778967 40185677 883769953 170175544 839617045 121592650 143682025 530631650 974022400 919597491 235206972 753651118 548751992 225427451 597998843 343069535 123549391 463868238 660799228 60164484 867151692 39937027 206698119 139706959 855216936 522977175 26796248 540441107 130820311 821179290 475889533 46262897 944391437 335229876 358903045 594874664 522084257 844887529 862809133 423496981 745915281 381558353 465052123 438023022 71950610 33570781 228878878 624073963 500947387 286820263 280334498 2769562 450855141 993009943 68169289 112439566 779138174 767477853 6453261 524231980 788951060 129390614 853055437 701885481 461589390 221927960 557090653 141370892 342124965 280546930 71125470 404849752 874549940 975723284 589067468 350283778 759742191 842200847 804901346 977412963 277236432 266160406 149490135 72298796 236060520 859825403 461049330 528052706 224878463 108575762 57672334 576754513 564879205 47061889 133643030 17977289 935042346 118847317 893005459 772502302 907526793 19427082 93436024 568692605 714366279 565942548 591314867 822118194 223663532 809561846 642520102 287560392 982264366 3366645 187084396 411367558 104670807 206108128 961146457 616493259 941074079 207947370 808515693 239695807 35573318 318758463 549255217 93195438 820130997 391603327 432700606 19439494 95023086 118134806 216777808 45315516 847123077 928442370 507695260 674667061 208599839 37143941 946415460 140729732 303567080 778235129 267880998 150192468 784486223 103319153 318200889 561022165 291794950 492541743 392577188 975018326 832761666 867354735 304997081 835436750 937356358 208257708 936420587 306118618 712261355 695706879 490019210 153059419 931712868 640380324 831533545 553677911 617990920 342458742 240864606 997720219 131388151 420426513 680167133 306513122 545734073 249891768 600398085 657919114 253233789 935170210 765868849 88231866 587712135 400543586 367778329 792422631 701047364 53237431 408288859 693562820 962041596 628708903 90972675 762353833 993416423 811932777 836051773 329608262 11211946 608082327 957955588 674649151 114607891 69459519 760972215 394882814 863947440 20648485 732676931 429930613 708807377 626757102 292286551 957923740 932358393 106805833 375246689 404592556 53845484 683395973 886535827 559063275 728469072 368383329 16217974 638027621 944359870 952166954 814820206 179968517 73873437 138269465 110553973 300231328 194321018 778189280 644780502 416376124 177272267 855156274 650914588 432744470 402156673 916149196 261771376 544990570 431717307 318497308 454990426 627784587 588379192 874352350 802311801 404603088 230856808 300383699 962241837 492170674 952976515 536210051 33906117 215398667 695434268 203213427 909052053 239173207 487664637 381940301 234979796 875966311 365371986 944183701 931756796 378678220 96275604 48873431 869963435 52261394 36420529 86974702 494919748 705001577 87185912 188232433 379072594 636573550 921087268 651568894 692247177 324866165 122187675 406848965 115584479 96083437 552563465 7828399 13856229 953390121 252256574 336481812 718333505 671116873 877153661 993810613 640128097 887321650 881488554 481408197 456651924 635294062 98590344 298002965 396929723 906608651 768083664 450900503 607925430 822976425 615566420 396076535 451979817 775108074 605580210 61569531 504951435 10861942 606489549 105423153 758864046 115603361 265949564 900835935 589831389 511623565 332717561 84097780 973089084 265741008 690602537 600689096 460995119 971433498 357594517 431786107 474818908 25116276 15417692 865568507 555655565 644166993 842548596 46426 573243554 685733408 369616579 623119323 281677014 91599504 560050601 349609400 369910802 125674343 232240994 89561331 457193920 154686246 2001777 431594528 402434302 287292505 774854851 437607121 524353444 682912861 209323384 519884296 731870070 546898246 488794556 45136111 333851958 468050267 288221702 566504723 95350435 531943577 401259372 867596818 285740190 661921832 954922158 231398669 817506938 238716654 611334376 135073378 81010939 839181347 595772374 223005629 696625782 108657824 850931212 507257905 766492517 832801707 392840175 100073541 249269758 529189181 352766034 529345843 838300621 471290952 67323322 572152657 885401774 826387327 108021512 332327172 965280798 28380673 252584671 762862219 740903915 54875871 466736037 822278209 765551990 850728525 41159721 74658285 444307919 475515786 126587 566004412 276558046 956450208 143531255 498628976 768970810 328777796 85955413 189093632 968342305 91004941 97627073 726649953 859221354 253237444 642094726 580716901 943246333 209798349 705665041 707628547 141514115 956295348 481261460 930905390 101483107 110503981 252994362 851582846 721852308 829580425 87328423 435931163 628319818 787050599 253113645 63393649 891110181 130819661 455749671 858018489 157016790 516749139 578893899 368822777 959569569 676518985 476136871 701283947 882004265 559028386 349111071 584429887 70376272 136454357 668804875 674108921 772380516 653648069 484224472 190640546 50038492 330812261 919470316 245260394 70306559 319293035 589367164 299328578 54187297 192817545 131638686 543222386 985641299 131926176 518573031 168275685 766436468 890786164 334538305 266066061 504295945 376954678 400497690 950909326 359724302 719860603 921754264 769847362 235623153 158470597 535584693 467953868 608505934 635067496 378641454 625833089 794785589 613093177 630470727 637177585 690190347 115462707 403966502 62152719 362152494 728294254 932205919 337153893 483602059 467163490 416546192 95142918 339172652 846124798 975731324 931217170 106140048 484342920 33912435 883111784 200252465 329266178 704257099 666667470 50943663 950109238 945030815 136816265 308941690 914992225 936891180 979945650 894433901 365028301 817342269 411586996 497797979 41811182 79323655 191265148 603284649 134781450 469544337 776736075 843084184 618760776 396526652 574645295 622474278 177823934 537088955 773260116 404699740 707803325 138545736 458873376 464015827 993843904 199649934 939945896 573928512 312920632 69593715 430447231 447166446 481160263 230087411 608535271 128134455 215627594 41021641 694409950 167369977 931092710 954803053 377084581 229272342 587551048 633616602 615786113 793489492 304427368 204710016 85398190 561264906 76575643 664110542 233349129 386633453 655890521 518409590 568806445 480191512 128158530 827277541 244484103 701064182 335897557 843199377 200304458 55628882 799216523 69356917 184024048 308684828 538374816 116910895 766837032 180614371 984301958 889437037 927575864 183735869 760227669 766200074 5658078 44493181 472567105 40790323 308637040 882685547 271916725 52158031 239660813 92924091 554569262 566541648 70453979 294992259 542622931 293514280 324549995 103285779 757284071 685272369 210868694 515084280 307874675 954518874 688834000 941658795 652356016 36504749 940933751 203959743 567483183 714963548 221329465 235603423 619847065 326433052 687053720 85263893 451618874 944168592 677819833 510147668 297120446 596818419 624014768 653540669 472131250 157826279 443950302 114519230 372312670 484659104 260071051 884915706 453998461 135698008 841749114 802559403 64061186 580007727 554555728 132054288 878772837 82992812 581761084 165477191 183809466 204193870 466956 51156676 796777926 886046431 923719291 583801446 891081551 4140320 305338239 481333384 992248411 508507916 300590924 150105118 316394773 477423033 49993633 369845626 970723536 310165065 794397958 333608479 670866008 955832900 505853934 792272037 317497653 479152948 59903980 783828258 929803280 758189513 870650534 862916052 73000967 507051704 595839604 352940239 309725631 851281661 954803307 381353559 111025237 423809366 553719035 309161988 115551995 195619780 131645744 100319701 298535006 956029644 517563048 373360580 917013298 899831808 686316654 582297513 384283384 960470131 779878990 333470483 499050883 624532240 406252916 42228593 859320813 570339788 126778480 462118730 528610752 14022997 254271181 43264731 300844425 908707709 539729471 262277363 459179491 166439691 328161437 464227935 263775766 666013526 797525090 204224828 727799484 59057470 441436570 815898446 915057599 35631998 304993223 770595344 69538392 86590726 922359566 560244910 113372047 625982234 361003379 742471272 834662628 604568364 28321563 845080057 951143582 794876178 135622500 365664736 776487079 953175706 943550963 34747465 471032621 813500077 260375462 706184089 486828626 216005306 153797706 100695526 172574840 362395624 312591448 772427746 447442679 474335931 704677847 148244518 464566700 869453249 67499880 599100738 682749624 760766419 876531667 129892043 252164543 937200442 528239721 427577343 812104133 775569840 569525362 678127649 595665308 925536083 53853532 464153640 369604770 70140391 28496175 632300294 114917674 272004968 742279554 552920427 564837792 144012176 784512213 540133083 603333306 952559649 972394130 677572434 1585038 308386605 175613218 681785720 592817420 305722701 146030208 903364176 925283514 310915065 514746076 66130988 652926520 94568664 277620262 629245344 162496905 633750192 713549596 79358318 980867611 357446899 891232606 40932989 558940855 818439779 677568390 579112461 747227017 160090257 987406549 381206799 998934986 73140650 914241660 414068529 402733817 671768747 95781744 131481577 636132226 93689388 117971215 53261027 804866831 190297936 527221741 291235237 468358518 967007543 132496477 720708772 144545118 358755241 258216483 927446035 942162091 166812231 146990276 652336454 707726215 635536544 26501671 322926271 730643922 620886702 619742935 723803789 622888309 693992010 940008407 831572311 205218073 34377601 904200736 307466974 544739108 500362767 844025089 400165582 457116042 200295769 57076506 945586483 93015175 730912981 847994021 534012649 609392702 506591743 307726018 810545744 353529681 479059090 629916221 55013478 632013239 792373005 866983182 709778173 117561367 754880279 732424449 481432933 872389876 31265988 501433642 662352038 388438390 133717044 114446940 157334640 770908217 885543962 275678818 4629319 81493491 152476801 522565308 339977098 688568260 770333909 970567641 837521447 615120485 136676509 107546245 495975782 126412192 748367255 144201147 665580516 169398383 662774000 37902783 22392494 540991627 496785 906997748 865186002 362323549 101226923 513829631 902846824 27104460 278109250 257732072 21379877 494785462 595540422 619555659 871223351 900316783 247356891 591888217 720993409 633471883 330977527 756633753 492795978 370537539 69308514 370514827 687587930 473796775 25996121 770587078 576106661 768353945 698545976 962082255 312064716 509577610 99068806 542557789 346156333 109250780 872303047 73919701 561323444 267445231 268707440 7817633 394438558 46809211 743377669 36091478 437538995 733864831 67613090 147316139 686664954 200746094 242775615 110815199 602710838 80674561 835148664 390462250 936477359 260285622 989221787 32162229 532170600 714846217 396830995 247287155 774340334 587075912 444961860 728883938 898585250 62769171 546969514 686595832 979474865 217379925 634699122 836851999 101126184 761171483 241991374 607957172 208980572 200693953 159420406 466639027 984809717 40429384 684786208 629895355 349813547 653525784 221959055 286725740 46191506 99027969 856210330 39080957 851115158 96849611 751769423 342380254 69200437 701548335 237627509 278922115 34652245 18153728 752968972 821342405 276901113 279926336 732725416 37796586 178001740 23485681 379811291 166952147 144053419 330199667 568042615 527402584 35696244 798818589 823731120 414823403 204999253 651637155 692026157 112171741 927275762 227867427 597464760 749649720 76270285 974409577 984430389 107514629 757584248 80874845 699333136 513999915 617326365 703679670 344731433 783276597 454992863 23248315 478346801 188871811 387680405 279165031 822374163 230767221 942178637 799405922 750597194 761058852 496485804 108417358 104386444 721786481 77731105 195081062 667346906 585322633 42372765 780430901 19504072 825880463 386114274 519983656 254329943 823856243 370282017 69717554 802799166 5812055 46427464 562785359 8509097 716929280 47132484 320133195 825034402 844247507 843377614 255471492 682517463 6320139 995860664 90101971 953795812 273749201 992832527 588327293 2085857 490222019 59681566 193199807 113865179 324117170 418730592 94110297 956759259 688279049 559036995 286781112 769807288 355078013 86576319 680221117 420843632 100751578 114640804 268123241 719581853 177265239 737036678 689754444 586196996 705406177 297363524 594284493 193014848 300226560 114185242 408448717 85328932 751750769 821841054 860738846 987921724 804323505 648552442 741367363 254111819 305329822 339868865 662474807 658838395 464182605 501914456 360479770 532109397 40712465 77634 304777832 445486101 949867837 828266433 684922771 984647471 461044509 654047581 756371715 29185537 895032037 827965465 714499467 11454686 831319722 461943466 730432351 359980199 518732766 350953114 478875530 485285526 50927370 237799278 18360051 132693761 95998735 483482020 597151664 136917611 12263912 547079222 28469472 745029464 526017563 734473483 352787597 891755184 440988269 723754480 794151946 700873511 633278776 587416894 733395393 767703212 499094680 6123350 628890166 989976269 620817899 610854561 306252192 809755926 756939015 973862049 726566950 611673580 186602643 697458053 4713217 344083530 631389111 40071944 119743069 915523794 281036775 861499444 679369006 777294515 845872098 230591140 484773986 836387756 888528671 693054031 207780883 364873753 367337680 621864407 19645341 52704899 840936701 826214572 352011874 739080605 682297181 953512928 961768754 130999281 327139364 466116200 787590916 98791945 977300834 185662907 142722052 137761106 949477426 709079697 115693470 780411527 339380185 246186057 595539071 596849402 351767471 133388100 28336073 88949627 120724449 436729700 16945648 337647726 986497280 131508245 498384146 156101716 169485950 987028922 831385820 218347483 864060899 780070251 46005394 911505810 677277813 137835763 56753978 174330750 602182514 584046259 65191417 41425899 46323215 603650994 849490924 922657606 126952249 235170666 936434754 544223387 629595930 966849935 985567537 685186820 920530298 673487270 707205325 825377971 176160749 501226071 321189888 612025899 665577135 112573916 96696399 678724055 675021293 74231191 501568580 782771357 346337349 4103045 826340961 328748150 587695091 114085078 517970947 786468132 201009011 159632918 536339495 61987778 884956401 783454257 293440836 30638912 138059054 869143590 305512008 899880251 707519577 457538972 511524269 811333336 705686543 714507592 527914 282699204 91677658 873584879 788328586 611909753 860994960 997462428 93662108 866497677 139830226 572460336 407090364 877810178 142989950 197871851 327497395 41092276 88593817 228571651 902960715 586765428 521624566 915816902 119357059 77326087 184899546 990794185 689651651 6038692 353526807 430755772 544869161 745701313 287386893 420771742 247001417 266909062 994733292 115208521 72324625 84211367 148704990 761268663 727811987 269195391 766359149 384264309 846898028 293527474 546301553 197593540 737870290 460864377 921536351 402350865 677945424 827977027 908822001 667656537 494323556 274737221 418615491 514112859 368092526 423659247 532657718 311903855 160491852 147079126 205176179 684770212 361050583 181323831 230315718 150723726 123404841 181900035 117620336 598488615 132216598 104728291 24758069 644505006 81082146 35957396 331506468 56610552 911253615 733603742 767436139 305366063 594466283 100875731 846775206 169720345 424516971 709018035 872318814 191432023 467490549 618459511 421111669 310682143 102014738 662713032 13213607 890260402 87990959 40776902 290091715 783558509 898120553 49562702 924144319 137312454 412960694 756198726 623748130 467123097 530639619 107957383 401994716 134600122 716931935 737250000 127573651 380129354 70186047 648352920 535484756 935796356 552086436 787358006 124735800 283512900 528059379 691536643 267823109 970230623 822732284 14277349 588703020 667457183 291264525 167623356 540161200 75895725 767125529 734416156 389292708 607337788 329390497 646202885 907068510 114020711 790659847 138707734 679585046 467816570 448422095 902995114 164909421 24212242 60725205 346749882 347610588 135615870 608739395 263879229 257432520 281776707 619656108 411986047 555175773 815732368 478289722 584050127 130200893 586512708 362105398 729730360 299035697 781208693 59468687 910309748 902416602 386297894 458601349 187025332 211657488 94464578 468709085 416536171 719698549 345596333 287265368 525784714 115947634 402673512 12727681 106215286 39857848 23420313 74149893 696719585 685204845 75992826 606123458 247499010 40020025 454161858 941449162 276537832 616713510 347865342 915277632 438759335 562261319 997924827 275267513 741298547 452026376 203120118 488291337 970447544 966534815 984312991 281890090 170779120 39479220 540743967 926021037 821562244 824251539 571570948 698553199 290500638 213876429 526478897 898179433 39158862 805959424 226155664 99656499 475474383 304266366 439211627 721482022 48634564 795787991 280594415 76227287 251742191 281181319 143366805 675180051 240488181 113596185 891080884 992930051 872908092 505492781 164824507 744546291 202284962 336726327 739951238 282640483 104753811 808177778 2809343 764949339 666412825 66092442 5083898 693194647 216608926 354399389 63855917 632040360 41174230 111489626 638860701 61033548 879598320 131521486 720925633 494360651 105214308 957816269 480598365 730707382 687458922 453042966 109079072 488395407 572068387 262054462 653344609 678939546 356316305 69208424 397312335 894717594 631067836 728348891 703006331 119846164 500757812 41095463 142157726 681542121 637743 128595207 369551870 535555160 971592737 93462165 8044392 703588355 164505297 822034762 968905555 820129456 365703740 77522238 186642109 567784537 130347863 323196695 980692796 566814841 219557789 730837371 724700398 305305174 925609929 354521029 315280819 875529556 260260220 562290373 486235405 776136772 508016898 637985986 244600425 715625811 614565471 398490799 580830641 352885797 749224006 156724606 255485014 909781717 410712751 629726371 804666753 122554284 918974065 287683003 895503796 959862968 312708684 595329551 370414056 786908311 363667945 221654025 248032402 414804781 892019299 585001780 944763688 149201492 516043189 244389062 458215164 138864978 381922729 146668614 895635583 27323430 249327902 506415389 638711634 348643057 308453177 939983753 417212533 349896448 692337822 848336680 643610099 72765726 848323511 422278716 597888249 631799824 500474394 572656431 762396804 361124951 638248229 357151232 423946053 58038866 87585474 461220026 456478153 9692159 273299491 669986076 199201305 842289234 142938008 472366304 606390141 789177966 648032462 237493022 520587822 464108248 399680004 885941184 509338031 367431847 57045529 986482535 238194099 211665657 24739539 771544805 847260243 86307685 460256773 299470511 646676650 72680855 421896614 972855945 642341129 427044828 452059116 107886367 208428804 517063765 571845787 815783556 131585016 227147852 240985970 97022742 721119915 612174578 16941441 59919255 479028692 911995613 319462246 285812794 527672191 626518868 583255007 297015866 193647428 987558963 795345250 429381016 854643764 272588537 812905502 211793094 226110973 141513440 590445554 96476485 130113104 672569476 668732165 245050529 838072798 937237085 351120044 136984393 780163917 472766209 92163957 663899006 973030871 434838764 241217579 487686489 749206865 16119466 922865890 125592721 7903687 279221645 419380592 281242062 16790759 674890528 669442414 651808659 634031660 356236400 80750158 105707443 94475135 853162006 345507017 140636425 444366469 312081989 6906343 903751635 201877408 76900837 273152315 343882691 757876754 909077315 663751641 289245894 600230491 136134050 373350998 110473693 743943946 816090782 59702879 551407398 112184575 788471731 870264121 810923702 263418846 109710027 793911366 952412745 5367318 600140802 628731027 462810743 67349939 19504576 41372613 712271904 873003922 761602522 44012906 428993277 987386754 403017303 141350655 356506775 122954067 402697427 60162017 825688823 105683019 38486036 235191077 131998784 152938531 47431899 57433806 508276642 63041169 261946115 186861649 962626023 861238904 595440520 87986392 111502980 863301379 106740915 638674932 879276190 952912095 453503111 607306568 11697379 176820170 492191514 155750748 67722784 636438128 792533361 414602827 438240646 789094953 252832971 641073025 381835948 628602572 96846136 47870167 833469494 85939471 275661507 713683342 972722271 543165858 35575203 911966149 824260798 81692030 194354480 193101467 608548446 556588102 930425754 837196865 247816683 877161420 769711057 92228665 751446362 639899 810326030 955763777 137082251 484401098 218731503 875834098 83730320 92156158 532821213 119302095 508051208 214634156 376694704 326081966 81318612 922295586 484933050 569314179 423742262 573385754 928205161 815890891 788080714 386387274 20348784 552096009 948251417 578382904 15959331 940487083 79723833 474605853 739268185 332965525 956661434 191617921 89889519 92125186 805253387 451715109 621128012 380472811 547700552 881228194 400504971 73281093 920162092 927499969 701147182 937899979 754961267 300611187 136160290 375893169 532563681 85929065 100767865 33871344 192495347 158907841 87388591 8701230 798624964 509937970 713188385 450935982 204220983 456155147 875897611 210731086 556811693 747857466 811606943 9232098 130988852 944837739 39271580 759948625 371274860 222055610 909525625 401541801 112392305 777801125 770531780 1218244 940635857 285201157 192328789 507051182 794087772 769784740 123597424 123675222 992752699 39636675 453649349 917644987 779210596 630169338 659678534 906518318 249856933 14926240 402690753 302497168 769071899 880296972 136347415 18914328 858492712 891853232 734375936 67820237 333868474 100139748 7505738 240365165 400571342 41294843 405191514 383114355 846973973 569935089 914936975 8304430 133584796 477711960 611022428 980109214 495970402 35990532 449949711 807833462 658341272 698970932 661866806 823078754 542431345 368495672 756883128 389074309 877168020 87658679 105619305 322149907 360174634 491634517 531720404 738336633 856240237 334706484 945166867 275958582 264171926 88845127 511876596 83420862 540567915 469103789 607875358 774394899 149644798 376752543 298182039 111659147 902042992 194980496 124617791 93114215 602499683 619738348 439688658 149007451 195258327 144651045 991586683 124263655 938106473 723517209 101305543 480690902 138493094 928624351 271282633 339413444 805170070 198889937 51578199 877337555 789549777 661630420 352127968 897293885 981117733 59258637 113440201 416941443 295675534 141523974 329016983 811004028 465974281 904346999 263720499 91646126 136605133 848392038 426528358 361682414 417594282 323500950 444834218 938109913 135838358 846106495 668112803 927356699 440691939 38303464 668692189 720657544 76534700 768960119 356115581 197628872 538716636 212407272 604160962 623567090 364846042 694577481 835579847 194903990 631760027 624584793 289511187 409537579 412984812 368571374 236228064 380770117 102071553 824624159 391744347 9845168 697438107 669480795 89856704 126560637 534272232 884258311 142578931 525305037 496467236 150850051 99065469 131967761 779018617 551061932 748388454 145987671 981423395 754068930 335488757 60443649 116626906 643306272 261312631 277314296 781842076 114802180 478380957 117436772 808295761 838265977 243534313 770329181 891104145 29372609 537162425 67608181 271831998 982656411 357037441 451922941 612171720 175928457 892061721 90966912 458473670 188608026 42191782 240638336 489767623 12582582 815020040 36589839 785084225 771025601 710933203 55314107 951244039 335773330 902799835 30338915 952503260 379169276 907002855 951019351 854409408 983239608 214389763 564148847 509353218 829701178 176361869 379461195 370834547 618671029 35632470 312926127 954926758 308710869 976045903 923379129 161666006 553732581 536829610 709415995 118381593 862538201 957888729 343928516 528057529 305938624 834585844 668564745 726189883 716759452 133295513 58183520 223817958 464537403 22553501 99552629 84236362 361774533 611333246 909060046 19006489 614464061 841576576 50196884 490917889 224771843 316613422 4773129 203540867 117368839 666545830 361045252 91725714 888283493 867314679 986280958 790751685 534745353 39046948 72504473 397906565 351544391 679049834 62443074 154203107 826324261 48071250 272609250 954007471 683618367 329344491 20463690 921794660 448782934 525165246 87462124 890065292 749239414 770191931 377321973 131173814 320053270 481734927 505552093 368702713 89137568 777460120 481711686 907919184 526396747 310462961 713190158 126229724 976594873 205478262 112406830 228944222 722310571 941672078 875603397 353822260 308488471 740191433 24630554 648844048 992917042 8770898 822051393 455444194 811812422 960728935 834630524 272017858 958921784 526614725 33556982 144442732 430932317 364577329 473285384 20982172 253008468 88662388 588065870 903316790 483372081 896890538 851537067 952444655 394195041 248986286 414347640 444280031 213823592 992952507 457347506 795543923 473510833 869641290 80421320 666873049 211142622 824024882 57114043 783492264 932224485 649192655 764009019 687818692 57246415 860784821 760623549 622799224 551245484 538379624 197718951 698169320 74075804 244484340 912068863 403091349 592863199 720625285 888862756 13053332 929959280 232597866 645058094 786897574 976189764 839262240 807857378 267318906 86025390 365197071 151870943 77328137 12332474 551917109 88962764 341518008 462333797 848274527 953509697 907465337 134019737 552335828 683922056 138478220 117110542 974820514 448597607 557858004 5853620 745010419 205928248 439892013 271827642 909445119 402982528 556887230 869924178 746974064 203676480 101649236 169193281 156086911 68141962 91628186 249130397 688937570 534876138 296688218 129318433 787393017 713165677 862261204 597367444 261543355 653103848 927436713 992508659 587528758 258988572 664538907 990428743 783097476 384968441 943826317 220171202 303051427 701589746 579117117 825480409 104857637 51192644 401292102 63184859 90986789 999567831 119431977 981967844 521710107 206020842 848635724 581696735 24425773 940530584 663361493 528984468 852616868 920790886 758222492 70423518 137539301 723589507 961912960 614207298 28149551 663084511 168715288 712393148 763268183 121489922 210111107 667221453 624317709 302619115 878172903 944341731 292799712 199707501 759990818 80412611 165995817 310422060 25767051 68091235 948069635 670656477 729212677 981250682 353270255 413853602 85423022 624111261 127814873 493885283 498617498 576060064 778176744 434087950 507188563 748545170 632429836 144646421 706849693 936216819 383378558 992466500 878962445 181788596 599170132 494549513 924912873 169497650 183670822 814466387 468762103 160126050 441495853 664784180 817764760 69942292 639508507 856785686 119154661 970590195 216586525 977905782 970110777 955964209 565280650 997191994 843445164 243300695 345900171 305924762 601607210 859351588 294596635 128799882 662040948 602399701 86824521 556784837 296488674 716044650 857036534 40189703 951434935 396678755 983556769 102463749 973811390 668119715 689021614 154425068 54834072 911703891 504436464 591173864 599764420 745329694 484037301 546846265 762633536 44912381 75610564 269391896 774051390 25761398 327586333 388389595 461103126 284718431 669087495 129135967 75192024 31946126 840589704 643708356 576687478 792727029 374613609 856340300 868981678 86245740 566630805 66926962 707486147 895680962 997029705 56316166 258475407 984214409 418000994 923680015 130711136 133758712 253234525 593035093 669185518 629124881 639863980 388769456 402976012 447372818 654687173 768576224 139421835 151083740 731709198 138089836 31991595 604787187 411112430 904680383 571938093 219686851 545477336 22858881 582601926 412606803 250803630 539172121 632314148 200278205 968899780 77574100 851265321 473155505 985589466 260768945 522496860 544076631 310551485 53529379 665586532 270509295 226823560 440082689 536056949 815225872 555546038 950830351 972853702 604643028 342737186 832727042 492450589 215056979 247651346 452847530 326374936 710298108 118690677 969367117 135151049 31922367 441272191 200664240 807517662 645657966 338549465 316660546 442281128 770977801 700537181 423031407 363464004 296006354 52143351 199955475 987227611 668763127 765428863 135838105 48875746 908871640 147434141 522440921 751393505 112272300 469887228 890232749 416205566 605671255 237257777 507287332 468093528 15309329 398816635 614705352 956492188 494584046 712330426 709099529 449009894 44714672 693177626 137558401 251624629 452800432 327777428 659661035 612412625 722830076 290079447 577370233 530372079 551874828 378345997 162076006 2151640 448353253 100472689 160794184 933405756 382482951 972385180 527149784 436359007 22137916 350245053 108891116 269881140 199819288 491311280 394043439 995978766 573053569 994644229 765810327 897631190 207751927 671188839 86686223 379893998 409525049 202393102 6751660 805983170 625254686 18006025 625029720 531969757 634245210 443382534 161977042 486347339 509927863 543320036 479361202 412545311 217307586 566381196 166715793 673640457 134335587 565859484 135720444 11809544 352967187 969662089 4799581 648119631 909563827 250624237 819081264 721588550 691567013 778251699 546372988 250717938 453451746 891498660 217535273 891127889 428438017 38045100 266830666 677131720 36955781 285999056 510693978 534512959 635189706 492162699 818940690 506444979 136030764 784906843 84733621 922250536 520756278 354886015 800128158 4315764 313563322 133866310 475676955 413926676 166094093 607641723 349680170 204837123 281223314 56198192 216148614 60386546 304380432 208835242 698594868 783810099 624604967 628575605 791095414 662326293 103225822 335543928 987702646 269763206 572207619 661664461 924255055 205473828 37884592 864140004 962104339 683230504 252981991 643663449 176440598 555175851 24064736 729075510 30389982 810786329 895053060 826793957 706822403 477553789 100126078 132259117 819345124 861316276 748348077 821876501 456496575 171827066 679459888 157264642 741935478 65002389 573442441 733459923 704775275 785716914 460189967 117124294 851445309 557751596 157916589 607285403 803460871 182648333 809362940 594474254 27822906 54086446 438277013 45810053 923376917 124488922 636223070 680042271 562462557 85164599 137289685 823260689 98224174 231729647 292308312 176177220 778054168 521436765 699907720 581098615 561757521 120526429 403574854 922175724 410874641 55644307 58464498 5752979 639494288 617806953 398009020 73505576 43575510 81656137 152627320 111875916 43290859 178451230 135613170 208855426 244848778 387705966 501747336 492156155 708955682 971835590 673103820 59517185 163889143 56269072 821471618 301100357 122210961 798216767 91821932 3430703 825233693 46247697 481903615 986186240 346309906 542868544 126564677 163699003 155553386 691121875 739268274 688966417 19707667 307239403 14920605 100961886 147298644 392626489 803620233 713561820 77785664 112054175 744322578 737307865 952627059 312375422 289162411 197131710 772849490 93243146 60432862 728308375 22053919 293012543 274769402 752460136 859270341 76561953 19979868 232649247 715639983 498249206 35648783 794120140 166310069 297088130 53683407 106851481 349474047 35495156 359594798 690770522 483550766 959587108 178318380 257308289 341309937 467273216 113227427 342837541 371909880 511923584 873148178 38629467 143847178 720400965 59178741 125133198 520130145 214381850 785660125 505737244 185568276 699742482 951427196 473630804 738510240 479085792 78696735 599060365 4200613 525704112 761269820 101762755 368096976 852955466 962135109 845876825 310037829 10447575 291695743 972653341 532142995 250888982 180704607 353414763 695115911 502059691 653960768 297305624 768642840 111553300 123072463 452116774 929460726 650356798 2407597 248233836 298317303 592062617 150145493 201998820 969988674 844241313 532253634 110398655 630263927 101952210 966310005 146393546 567535001 231363605 582691359 561202165 169571303 67051724 302372365 26012947 53381660 123335524 371394285 81747938 695526727 757171840 591984530 192242353 201804977 652531598 692544129 227792557 693629739 86749229 438835840 848080854 638909811 531920249 802164254 72264306 217913581 806899504 993694695 46399340 297126713 909169310 62427959 47648949 410425862 102950242 205859584 285856165 463630010 158889948 934144587 708092264 699776215 163872658 133710746 801575032 699606965 614255202 626250657 370400024 551072487 925786339 964938830 723375438 866043993 104697826 305711392 310464914 391509160 204540906 745155136 490703220 911797254 133126180 921213927 278337991 807214765 204340450 316553369 788440936 145671134 749331908 970233520 664400741 461251359 983091884 879076142 92694075 422131153 619785624 86772743 248078482 189271341 453108752 214744374 81644983 112645689 741458719 996553533 643227950 92438424 774877159 812537677 265187838 776387513 427253591 458750141 747310251 559004095 733830812 495855757 611140733 820977702 589788733 942187820 599239534 868010349 586483344 868584650 855847085 169451761 205392977 826505482 946368950 4531093 992135600 759977086 495113818 26273842 788771562 467072797 39752588 47294071 95463679 80730416 419398580 790587800 927813805 887842962 260266172 662325637 299221852 407927062 262313004 703692709 770899328 736146539 761573800 768303674 60662701 650750223 817745562 101786575 768439716 199636948 928711616 944966910 417269999 168243863 586109183 22511664 189376748 77200554 222550062 275340732 971890280 592278650 633528477 282152885 292607391 907830679 38893212 843168590 37372418 491461105 764668567 242445115 791531218 396949533 446576743 952935108 47304024 469765172 193342626 159719043 836358723 400571040 829197707 304459360 387894491 729824786 531548410 202138544 23362648 813984376 957537814 888551052 276232920 934508467 381372483 636102327 591176895 296201368 389281424 417687600 744412929 108353475 30704863 660540355 358758336 310234148 15013714 79887693 288138648 963594723 962310628 855362433 820861607 786063715 53444855 599496733 895786648 271305591 725268550 471322672 600441362 385275653 457666038 499638884 769646812 159946597 365891507 292859982 858160322 600341796 66374960 812901699 940854651 22009690 342634318 44286791 737211178 475092297 324997905 981836786 259480526 342875197 4794272 913396337 32088975 886947778 40272791 993389882 11353121 833326905 629908373 923112142 116866438 812626811 970284398 372023640 276404257 312180710 311605121 227615386 863400389 623318338 686059894 768920909 844596758 63766808 927363975 917484740 26401492 786701465 34690870 81366947 380156862 532513003 381667566 946089945 964766421 327686091 65022301 346576934 735840846 711737421 686904151 73446426 196925107 240935094 34928388 778364679 652249270 242424727 655891524 535267011 423639788 205610305 184169884 612266833 419987579 99959405 123964584 413608892 120065699 457041754 744715931 905940795 487867529 496978851 159628768 466590445 168292043 248386796 76137445 327724853 569011588 633062619 249433489 133532451 952454614 561575954 216413507 571980972 940354204 993910127 165176248 568311406 395500558 715974035 24715298 718631387 382652353 317535878 328621945 968556372 393861716 882222530 79924594 553828686 4582698 504955766 83653059 941114178 88912685 499840255 6605562 936471240 364465011 940061827 581918604 665432184 971349753 97575949 74430307 114670389 765358336 743469394 430229906 89552465 515204480 387613850 308058793 754022806 560282689 102828769 104725098 118576965 644166689 837439268 26916610 61376525 763088309 452852673 412813337 781558343 286563874 620676938 34701612 261907741 334888409 62318117 994513033 915304224 92712501 86322004 700916206 350853641 600011397 955809908 912405968 419342721 999249234 852718070 119704184 823510090 994939487 640265661 697371082 897496689 94677267 748405814 644778613 591649123 997507845 856985627 977574332 841881568 526725065 740557715 885764834 485885806 195393673 478949042 927823132 44601851 944478726 802296099 933678152 665675229 761239774 242274564 279585630 301446968 505251097 604830235 341641588 391859210 792863962 321541471 871609017 939754304 501325415 197885918 209416395 83120173 574833764 849610536 578471421 503664550 502517148 899989626 43796486 648116122 643566642 342383927 337953970 691089247 545394547 778907805 836128295 822734938 851861705 113668227 747385709 679743054 975973379 497446839 228147074 2524595 67135575 711656122 113490436 468262510 707906156 512321284 114841137 133131256 652021190 58556530 50546087 272026838 755343575 283610802 26014646 288958175 852483130 466034898 775653271 178771601 77637626 125968225 315021983 820240198 872439465 864708311 130726922 44568945 391427584 980976721 43775022 80349252 248604751 89834767 171908322 897645833 660878250 595308660 226320441 574096244 191530131 116391705 423723868 264237796 841417148 518174135 906481554 986469454 18341732 972289975 867501574 625436507 571882856 645823661 768880261 954404400 912353129 678761295 300913973 930117298 947944167 63904517 887334069 90214687 700729977 161365063 583729452 35583462 843753740 927548811 522034676 11579662 345834198 137578776 32540763 97235528 2446923 323228762 519642865 614601478 210681870 877122028 107649713 87478811 23040054 687114312 310655059 439792528 747266894 830302996 553698760 968400063 121281422 414861745 849413247 410118845 592387886 321974282 555928906 943241886 135057620 816166233 327807836 963706869 492643381 100807054 485499445 144275287 325694340 8939371 67619948 55557123 179120166 493518640 985920960 389737662 495745078 898442427 957310304 359757776 75436699 287705066 473338059 906290897 722559480 37139769 437823147 7618779 785740183 58293472 278802644 819681726 283156571 188710239 967107095 658183294 398339755 189717780 366474437 352746257 551458873 622819831 897587333 825152397 679905825 416698282 503835901 441951180 875014128 187396412 5948107 185569781 518015595 182361999 291914696 3124049 966267209 781626243 634780596 58701870 907318311 17458824 372662170 63738310 241376667 13994858 928822655 456694314 347742792 3063429 533384025 781527369 913467503 80692290 926098545 769734131 480033383 972473143 651038856 580854521 108742026 704587735 574194359 486043867 58946322 159329290 82736062 561531128 610506572 900052010 299305796 25795292 542737722 429828039 777824737 167378664 722590050 550929759 674440490 695588336 645150656 402124883 381854666 150217420 56370840 384402747 26141847 72320313 597696739 353553479 86053498 44629649 411679712 701570722 613885818 860464710 468463844 589737978 882127113 476251075 680248350 878548663 462784041 973074494 20526878 397838220 143332201 93590623 812532929 185388202 613700989 108548776 165645123 651737521 231393872 91388828 107164941 968323904 988760756 873548800 536453902 837342580 549365041 939007406 833112611 530257831 133697408 222898197 38499805 466606660 440817548 1930280 229944449 353256584 184085105 541891249 881036788 685533045 504104354 658873457 260491061 147067766 14248659 106510190 55847151 758653468 871386209 342503895 206772499 389811619 384235308 359478221 878944530 28174838 526556629 57137510 384923555 189427315 927080123 87246401 766397547 29619495 391608133 867980117 78374120 619321001 867788570 361032407 23323446 593589871 403404776 211158425 89625903 394971877 420367056 35378403 337789352 71838168 498263156 270106433 691351445 657189039 660743724 274792403 139037943 934440415 385106166 756581676 617537839 169977316 655482696 106545756 860626335 37411572 149522383 259785863 179706862 764183724 329118333 721414900 920515110 625243976 838003055 119571553 387359451 327342094 578432016 48406137 813109187 133138173 122780278 422287929 752731140 326088697 194446529 740169010 440745771 943057888 544591950 174561908 192287726 609883919 379562696 283783276 777301517 963554712 289845751 944608855 841890555 677769574 19949724 80524108 246947318 150645747 19833210 476778379 952712090 594007792 984952082 78652870 654799888 515493582 744562448 266814239 194021709 835648789 999107115 818629106 919125054 677871479 378161990 9932582 580648049 579029347 143308597 258404686 588585140 833731670 990342787 692940053 232614862 930709866 962794886 404352051 306645243 618808073 43963684 163245614 332400473 842745636 16730412 15143568 553333733 275842215 455875404 823729373 385461574 641978060 560373664 129856878 661146388 806936732 826407113 647586236 327707228 272788213 21376387 81623963 759362549 904008694 227300727 17377517 592092577 653683213 74889680 831374968 35957919 901823020 147383455 463539897 791844404 365699341 3588245 971053371 765756038 985195967 89682193 548059329 675763714 667199056 247891330 191291324 250246103 113255489 607454153 137653405 493851788 935667033 880543491 777603532 390048454 424258928 667056628 1587581 912653297 635738999 927174140 667390120 311620331 483249856 197160032 101373697 833176602 605754568 490015721 94419796 70563080 128652766 336945983 929720914 728369220 44675834 40427360 857790262 823194317 337215039 156777812 795213187 357281822 264267114 334164774 430581485 556089777 352033489 309385332 781348731 265603706 530451470 886199365 199113735 725005313 342065707 284597724 787848593 134601990 393822342 427485134 409831117 844489262 404565183 386766051 736981460 909189165 41625875 673879044 849300002 8798846 291773429 923816874 76395280 573211826 359502334 284211721 535725691 335718538 981910691 708623283 680172891 610309250 85649872 496316986 566060526 219666044 195774087 223094777 840431149 126358118 632524115 788731349 938696553 51057181 710522617 744529793 717981654 407029479 209021052 526536244 862010462 678113944 158303951 675227596 246598418 729134388 19952528 127650936 886079771 691086093 137880200 217649481 870159520 407399764 989950106 535601427 394697137 97779170 549503429 324432297 65597718 634697287 598989732 610050360 29452936 887218314 144720402 364291204 959349803 484900539 22901802 510996595 532651006 553600340 107233701 538016068 529884200 942027063 399385351 228675507 500984860 562123905 835891376 135804599 278718982 561058139 896409968 364531665 705810536 5479365 335831084 518966244 127534213 864778535 956476621 587454546 11707488 346722133 28716792 45242919 981490367 86688756 776971198 499829151 819980634 804914611 993336396 259897566 909615536 119697400 147964911 853157723 273522636 479921866 891185502 603761130 346041607 328534545 292603150 836552192 357237229 869297632 747012255 638531195 610972078 133876764 651377333 620165097 376629582 24555090 380520600 203406628 8697613 737834045 999178309 660681595 585095369 163208942 509032747 531490953 383942392 524384881 63790873 538845852 443678359 838940523 843210700 390610119 919722926 195909370 556333933 160596087 898956771 11955324 655608000 65046437 166273530 682977157 496967678 971844157 24110811 503458035 326586837 769729499 402183359 364660798 728665220 724580540 438335415 234393889 766045597 556846786 983160448 238452712 263207054 697605530 542896931 603664986 84654468 946431134 49657581 16786956 817994929 997930450 162751852 269172058 374201418 16592035 836924976 973145554 421853720 251936487 251746897 567296483 872063942 995744191 132540260 663591075 92601848 226577033 591670694 360051642 571991620 326336562 858324868 218382771 102641246 455014753 36648476 416091215 38279067 51630388 754478078 415083183 276154419 408120738 15436820 394074225 365915421 694782580 135195093 772169875 408372076 944707292 348837567 75594031 139005412 387691898 265306460 622583820 18896328 348945290 738610845 376975449 542574465 626429865 87381586 890968195 891944606 477120176 47821906 376851936 614175121 280329290 62722353 346056544 579580704 820031108 860252551 50191178 749522216 873772782 5952082 45356184 530630153 594357252 415875361 350883114 302385530 247277102 398358141 144226213 648391269 972994977 831568306 344927460 137440161 57343527 699967627 233450495 942808168 642515204 998218284 705410596 371633657 164410917 235790102 816898793 755041874 507889389 996930939 543839651 415574497 736712807 334400419 303121128 725570806 256371970 784465680 905536599 929974876 701741260 185150690 123825521 223860698 35384936 9115974 179292784 454247141 227316896 141646253 236676489 474998151 890169730 357045233 789904507 181126589 210236718 630881883 898004114 33034654 955610624 710523427 758143463 889666762 493596645 149467348 689317687 481051616 906045998 901509281 169339376 464021929 96400218 434250791 303595025 893401675 196275095 260623067 572714030 375958128 624329594 295348888 887014171 8656295 250423841 953014408 25594055 662536179 542833952 899682002 523032281 952962790 512555398 961649263 477219113 917677487 970933027 890618077 449962321 19769732 995860789 92202846 755979938 241545508 704221898 868022841 796436388 233763137 902414968 4330187 910475752 190457114 262064162 816372509 499721274 6891895 15429168 58445639 688789766 198217957 702049996 79109348 91396115 436658972 768682377 776051659 432027776 241582497 178412374 689581800 979536582 254657544 887395309 179013142 49271341 322207286 177059840 579862979 269259739 493350916 107445917 602741664 598767143 370985753 12506624 538393934 438227121 207275209 455945423 853055059 695532435 60127618 40523408 910542507 312408399 843406850 746840944 906790865 890092137 200423329 53493779 860235910 125010960 613159726 394454701 318124612 633539695 470693811 414087701 724957621 333484841 94870858 500101035 94567728 847846066 987795189 470628338 668188059 44700644 457409030 829577791 43058785 572950806 60485066 605701003 737232413 477483873 72531513 852367845 30428619 898631897 846765300 210251625 88445254 233662026 203042391 181933648 889575449 106382701 60623175 424910250 83428669 671780164 287667263 630961616 90592998 823573435 266600324 893719598 37618240 328024165 511602500 126161753 272679785 199026991 414582552 97478721 942308027 472074936 358840528 691635092 774971805 462790774 86236025 403350800 303983793 191995932 355174524 206647980 651525855 175912126 617586604 782549249 908335487 726245258 854468499 621876976 876387455 1088253 548855698 175435615 844295746 654130487 795267788 920455760 775232173 336807034 741888718 633612138 895264734 89431581 985495808 479637517 761604222 72584806 748063296 123508106 769991243 506347473 851752491 71087107 553061389 786502479 778279040 5893175 55306235 464434266 791118658 52988201 952921052 958548479 694928531 647731325 618734404 746271026 65597274 272729910 41477866 126754006 636741368 594120747 381398051 65823703 930838466 976691439 35484446 972570406 492759519 905254773 488292588 198494523 848306042 128677233 955184274 341814987 158692556 764060890 766636011 742516649 449830220 154053294 101395748 203787759 617410320 174249130 584900243 31209907 558880275 7293141 169236102 82800880 857948676 338174768 107073939 379781 87995167 904479336 694929880 315898899 733203303 686730229 297823019 520060948 405892940 434562902 899772239 39645540 41116913 709689298 416817820 158405998 242847878 325339440 279564590 740806266 768194197 161144987 179879414 369297894 561947822 23948042 915283099 737664626 506258245 352097495 385134174 227312132 854556283 156800439 382526598 705960309 20725460 233417178 382849349 687985425 919065721 35166817 76630744 28666558 555465150 384324313 500880187 157389863 699041178 695007681 830521728 82443837 92556494 257290933 404112714 224570509 227760178 942414464 113477948 258376694 325145018 513902752 777286402 709516907 21430999 999487847 775140889 157101915 947445014 910069565 160628215 84426998 270826491 262969438 998960712 505517532 787835986 922716141 903728572 607236145 975581665 563382004 505924799 190321514 923497187 145866812 743124760 80417209 243274403 51494174 612613027 943502843 225994625 186052604 249908590 883125439 75246981 955608425 673564834 217844895 652493902 413492526 104764562 634364766 659781648 137566600 389425222 332511870 774532790 674200257 952959599 251902839 833708608 602739753 566648966 726663958 94603389 654221915 184414537 429182510 665837069 186317360 404695388 634659261 166908172 611987016 366575623 698874290 392109781 354738396 673600694 820543915 534560143 428211194 520798233 705518631 394399324 180381951 580007734 554673377 961897384 352421466 387663830 589006 309472448 891002274 671731781 474494182 216918757 119278065 104178998 530208853 103502740 694737460 376863253 804379940 597055487 313449350 365822553 133950104 736519066 580184148 579201250 884998671 700907569 205691582 402708776 605409729 136757589 470257805 676069447 156181224 505776906 645146088 118329085 980036245 269580419 795073804 955133966 289267009 600605227 198892483 94368821 652299764 298098807 67283992 265638416 759317371 499207117 748368362 15322849 980552344 146700302 73710730 551136563 855228024 709333191 81199834 866455965 231755220 367608654 88178553 253207035 485515732 418010896 90102929 176918340 142134704 294611367 583422028 956654166 276486067 894182802 232753280 109617545 387050039 215000482 91084845 854616445 960921751 927805389 539373828 520414981 706653208 135882140 788971991 333694284 320012065 936686139 474283788 975794093 631670684 477502061 23712160 38760197 193542641 580908923 668571371 837553065 792019142 362058682 92058195 472314228 85653878 563645828 438026051 122859013 952608496 793365659 163628362 115773746 775105190 350087400 606700792 567838382 242342200 416343882 782864620 766324943 163869136 867495070 516123779 598865192 664390227 639047630 700760535 674953369 725611101 579104966 621258552 426974944 425002375 277268475 804707107 7805384 774526771 218533855 701447809 695570674 348305422 76272673 453018202 840354171 625567450 979663279 236570376 839040607 23333772 328665444 345138996 190736997 316585380 533471235 99782192 647534409 811155908 664116372 124312517 404825038 459181742 204272248 524787424 179858711 21342573 74838556 533660391 131443437 995113246 265665880 427926241 233581878 210500024 968319953 922356299 505336441 684701774 565318186 628059546 707626389 105244609 112580107 200748536 283818309 573122570 6860389 131402757 872930977 890120976 685120402 804242972 649539380 148965153 484355841 605580751 863640696 160169371 962570478 720672667 330706961 297176863 397535291 553993214 622321147 899118511 435352210 487791335 363869940 321616696 195453367 482226100 963740694 268161578 216428165 818337978 114082630 269805989 84240078 69724276 477302311 961481204 593113725 990753542 799543328 119517611 628239904 443936001 874162323 110516728 674254613 73542313 661014269 733896346 597285695 35071559 475629538 971494226 585271435 181887979 914995144 985950813 891477033 61071706 82446317 134237854 716239531 191939276 195935710 792008891 982748703 553684016 513576233 731932510 596327326 960149305 37228771 579174692 438638365 31107245 419397197 767343719 106568192 883203118 587819356 55123286 684577717 273270765 541693263 848453380 457503352 60342576 3850151 284961641 461750671 785094080 729637164 673152750 527378626 780517785 125258391 122260180 832461922 124524621 29194741 488197174 742355072 674667806 428142476 720359876 368595918 648739072 376069057 341229650 58351832 905154095 150702511 973865758 788904113 340352385 199060859 983802028 77048115 600970014 680395229 845155300 68269036 434382326 12315054 820665660 787749780 266830477 466933775 643672059 114127446 23028501 78900197 516657483 185915154 880248665 324451666 598153923 802015448 866249158 50917265 506438052 226630097 129012273 498255682 937469493 755212584 229528712 601394344 222174951 767806165 81942104 456885973 273988311 716587003 589450239 548086456 131687203 4142536 904109042 913849563 59523769 481567853 992506669 199577759 81405740 825129391 293243983 76635610 671975911 75598376 64548180 382002719 491060544 267869359 747554373 12490186 616625537 662281709 560923956 143185003 767117484 599203841 61096676 940590616 672319317 404772077 923571284 243731444 936026251 120964407 529241581 878947765 82545483 653437169 880090397 959408684 120008437 494639320 493836897 39899065 7144294 962531867 71737590 748310935 990609485 525860976 250199421 121649693 954920079 196456916 961983545 446024324 612868632 944488784 616835836 256314777 823222929 818096923 210154892 610137370 137324937 268257406 34030783 517681551 10535432 413803273 239543519 269047480 427902619 629545502 119306539 582741516 256707217 183532490 844025532 407611083 39599823 627256363 300453012 979701781 90694912 388958386 283355228 380054791 757467931 273418673 525594303 63193604 30942582 946873450 41211652 592957533 513118245 476979135 31850888 594429707 486142899 575893499 126202436 163460388 647139797 621362965 827339166 132731831 735841225 718107274 370841172 730017404 828416911 66522870 3857775 413098209 126951106 215960265 189772197 281060956 120425864 67883968 404995391 27337319 44286816 737631353 94522581 89060437 835624472 944916365 360738762 382999225 852446288 994315051 528282975 154547321 962056596 673792481 541919308 352624401 296403659 641702614 225920036 79918928 813105293 67691715 675787936 719793141 787920430 194482802 995304252 328420075 516189507 556072041 53944537 407717519 35491097 84353763 187449493 898080474 523438596 132426632 339802435 900490866 232707647 342663714 390861716 60367833 989871041 206755972 319063752 237796499 178674820 805544428 48273902 383614120 656589740 532765088 116471445 616430401 884619673 773539124 6041324 604784253 568822114 743540395 269038644 72374545 361690316 550403196 59925668 854827 482158701 978449348 161384882 123848807 615228500 11622389 63946887 451963012 492666439 695364282 174442372 330729821 681384883 298400902 849627363 68304232 25921498 309376895 432526650 36223227 858865860 366395658 176191251 659368116 984290286 900287155 103904164 999019687 142205288 42443146 963324368 506400015 380320816 933582812 3758074 323380658 925075290 751756522 125553147 135762047 563547518 140234950 932205663 332851301 36898666 680572320 674040090 408516477 224171252 752877298 428061134 146223460 649361824 105243686 97067246 469098643 521386536 3192564 556272323 65579042 113788333 618523604 705344142 402224926 708772298 244205771 525126974 798729689 122567398 346402485 951360150 494272329 561248679 951332101 815831364 787610425 279196061 196411726 409496637 872356265 613849558 251042890 265447647 55051504 478137643 175542021 839682810 79421358 247402313 355295771 96962662 858839002 62476899 515678460 556839700 71087468 766150138 373405148 873089096 252659715 876643080 2410334 294234595 338960896 789130422 848960454 596982904 448051938 331238778 645490594 465990486 29220787 487478787 198821576 902634872 759794490 928211562 130493920 423471625 319756989 944591101 188994008 293961737 402508853 185766093 522464085 140710853 133751374 129904759 111377286 459772459 542518279 682111763 984676249 944716355 501159408 348268494 101118708 842543773 126007687 392302661 656010331 384572613 733596062 638358379 853937213 489509184 170987025 445792683 14645639 774575618 246526806 880056573 390928716 979415411 365620194 820848263 354769685 992453495 453365988 243142532 628116855 877840174 440111300 809900604 41058514 166650814 581538404 717861725 538866423 789415156 546538920 892053415 158389392 111234483 645639594 29771261 1877070 483127626 83302647 701212057 28254104 858780291 75721122 127540202 965435658 483629046 127755421 849180588 794786326 625479936 508815481 381890007 744193607 510154493 57323152 357525002 56426080 105800005 650164669 713757719 75292863 372242130 446576971 956767104 27151386 66794532 274713715 23550149 670346389 812530955 359232606 45860519 624075332 523956170 448379684 190193437 918390695 72918001 467147211 935923617 897983485 686323051 896833314 37256946 698206848 911830322 688900056 258883409 44548013 39623460 231544844 333807938 82711196 498113335 692527111 734749609 905691407 591370707 613137427 374180477 812120295 692699505 691713342 297140977 941882936 917505087 220889874 644353496 682137223 412582469 841822092 881617002 847255155 646288600 200196868 749352468 168301793 412255046 988296094 653909154 222807704 665067601 931749144 457092478 804255621 862131123 765601146 883914839 457790899 805199133 332846709 107204569 634351700 85676317 147799523 220965254 763781509 366046838 401519383 942634401 869496882 7861133 125543058 966196224 381559926 491489534 242474770 142459156 14235328 320929582 532030251 503484221 973716361 425472381 586724729 985080120 83103889 301148576 932627694 983475377 89013474 400822400 758837933 31227239 288652708 220487977 332121558 449988525 312696713 601154376 838505138 761124524 452751461 859226900 346449066 734247017 841540829 242375633 623747244 452232095 513155704 106552548 620274410 66369526 721572461 421159190 109367590 688045070 921519236 114699060 99748186 430500636 344744281 999212933 449628585 60141143 913333014 174840736 790604050 200927555 938085573 372250909 801147046 155918626 594281036 134913049 888350152 987652492 219803506 565635696 876504244 461972260 214373109 284245069 303226949 149599284 404777323 11740806 345171268 733132501 289739593 307894996 148570274 644580498 202392543 144840194 668625210 949446560 190314835 18264656 676873643 994422936 548527592 748903945 426931742 698906361 931127078 532426029 712874126 464152263 346461531 943746272 22338534 427064485 782434315 331144818 66304874 989471366 724847766 989140572 607643949 32587483 89479990 651622224 795585909 972148113 630710587 166515889 254316154 592104520 854409214 979979050 101282632 450130794 556328149 63384399 149688275 107470482 15605619 83595371 326057031 455214645 455771095 863586588 605281284 125466121 673116065 117835253 477157831 887710913 188402276 879118826 455578994 929912375 444265531 117605739 353156836 9609185 26239120 205198908 66776515 764880574 510679470 645182072 723112173 529295010 776928968 937553188 14390802 348023944 285934152 774357519 668882785 629037222 166579167 524850922 99585950 851283831 991274497 172320847 388502567 5318461 779001203 612889903 154506834 488613009 141359329 709312115 726975502 242777525 935895147 419488195 942242036 717469268 385292565 948927444 409971880 62809356 660832318 970813183 669378547 725879637 797422224 977344682 922616243 579247955 669969606 715368593 231964770 949053279 377397078 38958480 940127866 337331008 165406570 144365966 495231224 852032837 487895035 752250771 635440080 198209801 357950682 768378899 117947854 808116347 117822173 843279427 398221161 343992069 241687731 947080212 221293292 627643812 369857414 375865874 73816616 537783987 569761058 344503027 446445671 104513073 57061506 693481483 949515706 559473079 380615381 441885826 776609450 69402878 370533419 63674 508625621 485880281 102534998 23809686 530396032 954452899 934497244 192747522 102245772 250734176 519342390 6969094 603902623 783652233 325856174 581399762 535189278 264664904 577370363 178051920 73882363 288288747 338824969 297583911 3361508 662273328 420064489 245102128 350792122 713545211 798638201 732412229 69029971 338514989 530200992 971382913 654896069 777502580 840831837 418270393 949480292 757248559 88422185 845941343 394391855 54850468 601314307 231498161 696690404 987738356 662919754 340106614 363354956 610720265 196622967 812340477 98331085 235604246 633679226 875329103 393235365 92559508 307947231 233505341 71626312 25545236 427992402 138528383 960200083 536149548 224053618 130307729 441643135 992669107 136694647 205370189 443507566 908884797 575585262 595135540 257154826 264046012 913070754 854982788 882619033 508520996 520426484 107005551 998466312 786071320 181262090 340118378 561072504 344863945 69943556 867773977 115767856 883133382 563250051 228652953 914898360 506785772 421287774 122995231 94540775 394846995 261937507 835165571 674618199 741881274 301479408 843448755 96633210 409685110 538033260 464325075 103429168 458212856 307095844 956629561 10433479 847762849 943672139 923868850 949955912 161059311 94427951 853119096 771802294 672889150 392020720 5373816 916374110 894417327 879447661 894362967 113302788 47903377 598651386 572941501 111117353 386045822 516994539 201342983 330249381 403585813 106363637 385709458 513197154 803202698 138502016 724071336 824583444 854930989 805011818 686632220 798069403 762558831 143850515 776485924 933763621 102152712 479653334 27440541 70128832 479718993 983487707 296243784 102167136 76582571 219022947 331682465 867108484 461223818 165705228 868943678 93074671 937883675 480939939 29090659 447901138 737205403 23526803 277970167 67647738 729645075 806112927 658596938 908003522 796381866 671916952 84674463 489508521 952822562 303227049 358301406 427567648 649160268 219680710 442265549 509141548 212625713 187552977 844357484 337255984 844940427 397360750 915449921 39453264 666027966 40218170 75374735 600781187 8768556 782689399 323374312 463912999 620118777 391107920 696329745 575614906 738857179 222143693 35431537 83328843 348509651 213782182 89953215 808158789 38166289 949149120 840713118 570443807 875025813 383786207 46867233 718553423 72311405 9506474 299975343 541453486 113488635 23950259 391017727 534961063 724022693 800019121 319214552 417787030 268049292 831226079 828547790 911701154 458435705 550530271 402696615 46514733 89053217 68783001 128152424 79159068 572535086 870435036 536008460 793249827 571345007 196130106 764255169 736915870 806818035 978950281 345136294 145324483 572640914 147097516 514256909 641657229 463134341 418115653 496248759 419369337 299100699 873697307 530422335 603548842 280105907 248786497 996956142 174447894 423538075 289098492 270328724 132428988 940926218 77352612 837726643 768882363 196754136 514909144 866352639 642638785 927760504 784991633 362315504 113498255 38149952 236099652 370033280 36678442 126751199 3606963 492668219 725280742 469212194 282354546 386956524 997798946 307069193 508706204 692755115 626350612 902860062 249595526 916426085 620477505 184819897 6638511 697266505 139871050 465610726 882023986 97500655 163469118 793864907 171576332 760340844 166343583 860357928 821262417 873005022 780090222 381657991 785162920 93652466 497423161 830190928 817655531 588635558 888128418 408452801 508473789 874502082 171373878 298158691 866732958 592209277 467576466 914982883 134385255 46124491 765685442 153194064 692702667 744857076 130681163 275497432 310579886 530864986 246228189 156167948 489668596 702740862 953075975 60350624 493617956 300619903 282650102 266420344 223300807 362715134 240145077 996519620 280273581 126421190 692575219 543300765 948452083 10514141 55965436 13228660 143256173 170293096 313324793 419876701 236432859 882297457 398760458 818022160 101096798 267280981 448619915 139809982 439240850 419654405 588249859 493631197 730182812 460945520 930801683 358479558 274284665 47936318 359312195 236029195 540367550 249052881 386126158 74223113 365801634 575343049 819228943 56145856 336537462 860664477 530980519 395012742 900163689 821789680 351801097 491518860 380851783 474632015 31489272 959200536 123653717 631318164 640644293 973093234 335490058 436814625 89775054 315795578 937149481 819221841 936782542 94529009 197095833 962843329 11512130 796781030 583710290 713527728 711822842 122574898 117949916 256815225 998822946 130546595 161296703 789308001 893068482 38751285 398263726 704876955 347169027 949729662 7947924 22712904 69628712 664136741 673675722 727034442 878877036 893803180 501918689 431623801 101447035 65768368 823121 742254537 132459708 102732189 43031529 676385705 29078489 243359948 134743920 631756205 767369861 545936786 154900443 661548531 123303192 827990361 339947961 198862701 593822747 815362992 505616809 101879456 536512105 668076754 321481156 857894812 432882520 929384445 161280609 518816143 959291775 657107590 291830381 88030560 499329487 657557305 614760867 742049146 182441887 487108665 627653485 532431525 12266820 9996822 512846082 552207957 327772737 580819398 518429765 700866248 304188113 124013456 235000596 225551911 335292994 65222202 765850816 430646166 850204766 35298218 551646548 836611331 351186402 897758230 195429560 875080429 154233672 192546569 19795995 437263030 183666948 749356069 228823800 845861664 848205480 793036768 285429688 531260590 807198745 728070888 118555782 495165430 746233079 634843467 115374767 718937500 439547672 926939396 224036428 634373977 460085856 721835786 551895171 513229376 197274205 20279308 970370033 18312507 481105400 455488617 410946136 464282194 382728201 592313214 66961978 148516412 739321864 442169900 256073874 69333502 144993212 92915089 196251226 652435362 429610746 627770002 343249097 846480631 868270683 666949588 350049948 331750097 649294439 120187638 797460389 471300190 222586388 885871814 343436441 847687592 471806318 932123674 102345825 784841300 983152420 103526116 294639314 698622188 449998761 484733165 504814278 498642821 208685147 323431850 430954165 377271596 431971222 291079419 204030461 756040609 906737936 514434 849119422 121274433 90376200 474816743 988729121 341859355 111406954 603897466 696978534 742393394 318745660 127053774 232491203 206878122 17533733 277152664 5755277 885138196 898420597 797434916 43175479 948269708 885799741 72567755 461487139 296373981 142904468 701638102 391836409 55142486 214293539 94395726 311513521 42599255 853607528 390944330 94356262 2747142 867020779 134649530 192827122 85577903 286734003 185067747 877286167 73355308 812988528 252706007 654672724 171226812 180925498 125467575 490532021 974917886 144666586 459805692 308086732 223593579 633861775 795946499 590133302 83886640 571942751 504995279 600264403 913114456 589482302 879947875 357020008 365947932 93711310 900457113 665420976 782976897 505880835 451418566 79580752 217327133 540402556 837398723 699981864 472731754 306057350 682530079 572862320 720784511 62985422 679511355 229291933 123838407 233414278 334109049 848516479 370524598 851809127 22968359 68093603 633363542 12079056 587688077 996200780 363980642 34701563 261084198 525986737 9359479 124397672 688541476 674680290 430939642 133183535 737695765 29611418 255857994 943027058 26432140 508823823 522094001 215676359 67636418 184884766 96891794 106234035 916498782 842295984 49363836 522265682 746613857 385106950 769758364 887317414 17315524 904681295 587266077 139076299 786111129 643310531 332893644 748557467 46126937 806795364 597918784 145001569 440392610 449931902 508517599 463333105 463774907 446690180 711987120 588627950 760260762 967889056 122721361 993596401 541855729 638557217 48323832 15766208 280625978 606706628 665924034 647938115 799286640 100329689 259381900 832751662 906238929 203638373 254163465 380365566 892717484 227473771 630760731 216307519 583619234 330633183 57190017 267408704 447776729 768409 822709953 786443879 793388840 760252851 41950301 684055885 447279998 35123658 351257431 944058986 190176860 639781056 142549435 29565765 843073092 432337532 359705717 200481086 876732031 349926144 43954847 14722155 474622874 232361554 968329604 877539234 677180014 848633039 182064871 947556763 640751361 625101463 383249289 760304642 705380216 8520644 910999709 761172894 265706051 896058816 550665873 534275782 736901739 362296896 800753599 778684416 583618088 311372361 610585360 431263348 278742983 964442946 978987638 972995393 838560018 890514106 850005371 772012325 907912873 420327770 20593532 370608351 111962151 345158857 524540824 330219805 699480559 637233207 270524232 270848297 274957811 978587974 343788417 320897283 782159536 800880037 756244235 388617893 796118896 192642387 482725474 766784924 304835215 616943604 713066484 195124453 249135796 779678563 905356119 398636232 523134356 521053668 58152451 849124922 6691511 233532436 527011977 60698983 699015306 260176977 517730341 37570384 671192020 785644221 592943785 75034187 112620470 317602986 456506101 331930548 741672171 82052581 959167843 367161044 155131871 49170211 415493954 737531675 212213013 486733596 766319743 76472736 875014818 198993242 640341687 975140064 376823516 343541603 467661679 992652705 861026233 168562670 501847491 382482662 760506535 803628573 60753622 824354401 152888935 213871927 450813783 504927459 607897310 143342163 261021957 479902250 916004459 769638842 25994807 748502680 918300406 57419494 267734858 841501135 929743644 903370908 38428238 263780091 945725223 277334708 917885138 165956090 790214018 881089250 212756810 243416609 146583122 458771539 106946437 797915892 684488170 915737983 940449073 440889763 8626363 540335295 854426743 920083884 967563182 881186562 848279594 684165697 145406635 805885931 345463882 563150127 696713932 235689805 278690761 86747792 621705603 498110160 639164886 523998480 804978785 131446589 609615401 954526542 24731498 990904787 194034396 48879198 612384335 601865115 691972207 145896316 238998488 846129698 58085624 80468602 107036554 165028664 235350765 668391353 166495608 120474809 890502583 656338310 247443303 251236123 365631031 2985722 227362476 907709313 146578497 381039164 328977188 496674532 132885207 811642941 466766837 192450162 399483546 86060294 951828599 570538662 321770151 420066483 71593864 125686631 438765410 664363844 195628549 924521258 384580355 509210787 583347008 50298095 44487519 377405871 541247500 798965580 146725210 137834417 595658247 452356787 668391923 176075598 70093214 235592336 433507856 701988362 836205288 969272642 901814793 654607197 424419592 426874251 525633702 725372597 865535532 1444740 659408257 658940073 25601104 573987300 300970548 880973323 411855368 713358889 21629416 600841563 876024341 193198549 92721973 452539330 234403408 133052852 481768809 867985445 167921816 261411126 578214692 690808963 129628653 913314685 659763811 192285210 567597507 488923369 62612555 855186627 13573812 501774896 162378497 791150583 442068029 691411624 314112423 565650807 775969752 55416827 530175432 541795993 427552843 193311211 631727138 278840792 667856584 916051260 556223249 240792324 930360292 529955609 142198126 360544921 272597185 958252438 368839807 98309132 866640175 387310465 297012970 937952934 290470883 713784144 726439260 820092819 749945681 755519518 93201156 354706932 144785246 306640665 896370696 497465739 545799374 140384253 939552468 611056479 759425793 173972024 15525573 531240827 475042004 479723454 58463734 992912431 576768752 11215500 667814405 127385 579416398 206023813 898569321 149555537 817005141 187927641 344379322 514819383 357739512 721233425 17948432 11569238 963616608 123110401 528214249 146953086 820262702 103180546 136116687 436036126 37927890 237344421 963513040 382443025 301348898 4472254 796207105 882192472 781761210 755687318 618448462 442432548 375431516 363496298 484266543 104749265 731773156 65548295 804044926 615947552 4806049 318353798 983480081 961052180 179463367 966730553 772092841 468166707 890723713 284924348 982450867 842921658 34669941 729613244 478150732 395528844 191376837 332958025 830608934 46126363 4169568 358435866 332931799 35323483 976275403 485618335 142459517 458776164 977657390 883332305 404560196 302949542 782187129 471657010 570187765 866695213 957829062 695610316 221589938 525427262 403219164 593566257 799502856 232283285 652862521 166421118 808983604 661425043 988302601 408767234 350698279 490830979 704537698 733222500 9374208 578969397 283212594 923267378 430950596 671792482 140190820 397534175 535236602 60039372 350351464 749857146 414995420 594100256 391510883 26477945 278668458 711901271 293247454 927951285 50985675 863226344 993111317 771962107 63898947 207761923 46213033 460832258 27207249 5683973 479710446 839838278 899393456 761385531 899033885 160526675 525327865 673116010 909889446 280851829 107617091 539200857 115280100 68331456 128970197 584062928 990842231 497160773 715203106 952613477 84102748 263607682 988509385 943723697 997425578 267302736 814256200 438137910 855389579 277104429 195069632 475242896 708631651 820813867 131181182 882360755 462609944 987488440 757548836 485705361 664643274 597041265 74420196 944734812 811366207 903644371 546575007 498567624 737827746 100332438 305584343 115614596 247754787 836875348 493552827 205996800 444561830 655052091 459302109 79796770 114500856 63500852 752408777 350584697 374836883 313939124 800498161 135010313 814056062 221902191 478496139 551311930 655137546 541039225 593454949 76232947 785343320 830667972 245399451 259953911 856605951 38810741 250057071 83678312 927067840 28289667 309003985 814500643 251524117 910978895 56846927 943546015 951586429 795354766 234811359 547034368 422091941 753728118 695407345 105223635 907553736 472258083 142024863 157523818 448434147 312574500 487582710 797971790 476482209 269950194 567431288 635742861 199104196 357661918 210089645 306509619 486859152 729055788 846405975 406505869 791620948 905041643 201183972 952718798 499727726 908309237 639566577 832768176 976768305 972866239 815352387 534399996 884104212 700120685 865434076 443757395 19814928 169512805 438380907 644472864 895376621 969916390 629364125 365870594 734353769 488238046 74785707 438405826 63286497 444711586 817496114 849776264 423399692 110779058 142772698 279958290 122292647 230651144 345777567 392802981 474953983 354859576 562789307 281884555 77752375 907071021 949201666 723853740 107909697 955041183 877346775 737488895 493209553 86063045 205086078 963421283 194788195 40098531 419107131 187171751 879543043 142943172 997631161 782073992 363142029 179539823 311264320 149245342 105546492 98381816 88240163 727159814 45542015 920450967 694676222 347636187 565858263 115199097 706914035 224634235 944297991 912166601 45773915 108984129 478645562 915180644 163187088 141732569 332884432 386709961 941760477 6820321 250958459 200920899 33239603 105221173 866174902 802896673 644612204 735275285 150793351 146108569 865872434 14284291 705377214 958066030 176342776 58565144 549826654 107402509 20667055 44782921 840238569 830128283 912264663 191913233 112736078 113142995 71272564 375069894 935187707 266962350 742861061 943395410 567851841 261526191 364628500 540337803 542073630 5852030 363782220 201811725 972966656 710082328 580022089 795937862 444971243 886584019 221542572 876830547 651179487 589934669 892945456 118536950 178656006 489337530 580965541 472666450 562998091 495949949 46742030 407245180 539340465 166704462 483200340 157923198 72867935 64161458 324817006 295972362 835344876 540713687 417105077 898388525 258400812 730496244 286346203 109764088 116557437 475740789 693806136 110991383 854825188 381319480 745280906 811541032 694444499 748035020 855294796 831570195 169654461 317204583 202997821 225824236 824313397 818239776 818106685 374224826 764515360 607957291 3959183 762957396 400081529 398942340 579945640 865564588 282767510 885191531 794821942 17056626 493844834 25812577 40268139 329246562 729076056 832545182 730896863 370077373 570728071 210199920 219439319 887195728 119622569 244785363 321890061 494931628 111690159 68756607 39053535 35728535 341533426 721464123 954827493 787847661 764432797 574826019 364935252 253467726 571982075 958892325 31497312 94328816 334440798 774749559 815448124 788946686 262898218 949449819 245088848 334616584 788722636 437752093 20435623 11599082 110699647 601090599 559583677 884930898 354825336 134801274 595704883 236168039 519413589 56127040 374802019 520958454 250869331 643408828 984971323 254552710 479955340 660804442 502301251 211870972 180501450 86438711 76453599 553379259 686492628 599430306 572326637 307494918 14393916 838834451 60458596 367841135 848003073 331644544 229770237 365737725 648708133 856077284 97944129 612959204 526270163 684954389 161546128 686426682 491075884 732710161 988427223 710310610 121790369 171777964 647181152 961911381 587669045 676329956 446610115 720839734 198139805 181527910 512787824 366044329 359350620 881838170 269458437 537900908 741873727 174636979 306522376 55771120 480800451 979683137 570323782 5249285 763843818 58769132 683285676 387279217 771827834 309161352 104862743 929987764 918349876 741378137 642211859 401887585 688554474 893137676 847189774 901935202 885342682 833228083 323512088 986535653 776443256 571147614 819008180 847770831 723320544 90924182 740310560 26798043 9083181 982645902 180412678 741931354 350195390 274205075 64772257 581211 616935392 782068822 630754908 911418936 10165073 986135570 494699216 500508969 153758456 588504423 477121051 269549453 274628242 527467663 129478997 545529940 906974309 471246729 117045939 889037893 16118666 909420290 778660103 967968075 450793694 960270214 921862687 799134145 477808449 878207982 179409415 59959289 358901552 569781813 693332312 589882356 368225934 518363856 947638754 18774098 442109327 31002041 5738638 959991592 327008605 415933334 325235325 677187432 618802296 94353292 391303861 49047907 507414273 454107268 23955032 32764029 702183543 969128708 275694633 477453446 206639855 514968980 724532644 987852412 639396721 332503453 633068271 344426653 103290078 268010873 185517946 646824750 621335330 717382790 872319044 988276211 319735573 584652389 160495023 200374123 433509959 737333483 28683716 50861078 916608212 534002347 436246988 286918230 926865867 781213103 133587557 85642578 373726728 628411793 392412199 349531850 214011599 650797440 818343103 407239927 244031872 542868706 483792480 520085590 613029612 355112350 516194631 996696178 893178818 538663368 317131996 130511759 368786629 559051555 738512454 870801559 253709580 134833537 137949124 814528658 722372222 977840435 664802326 122744582 822345257 99449148 138009773 247899245 324318729 511365411 288890577 70868613 821294956 626909417 704761109 193123883 985294158 592494683 176449236 54859786 196395442 135811449 955373423 18853514 983875461 163752899 61383458 318084749 963562254 416604145 69158989 359436868 976903237 300206138 918436335 839989481 145694983 564204895 451351954 753011446 535202923 139491350 526443767 100728101 513041443 333651568 395062831 594525865 102270405 310235938 45098244 51926358 286394927 928668356 217896090 719949689 271539019 146504230 73295920 814854412 754868759 893312878 644326141 222381738 948307980 736058667 77687674 26662736 443988570 403184437 9909568 986830329 434095494 633980571 290562155 100309001 118700106 127840320 567067943 178475809 755733845 45922682 875870295 899114721 371653680 500937478 913258278 859215009 939575607 792932230 321438100 488757689 218491020 774498542 98594121 6977935 314019801 8952853 146728275 750874363 331492363 612526395 487478819 406380822 44461088 726158632 398545317 349631020 733278142 944549302 633961862 123603639 228130727 934801988 226634058 550089869 236289720 417022509 303646727 969378611 535352129 499712945 14390039 773673712 120578193 480593824 447365373 322537636 434284996 523973391 737813031 645996011 370599417 961808413 4569516 283405892 84080992 104976012 247742691 633577876 319423300 631247372 805348218 45539726 320453253 116303336 85989732 558871643 655193695 691756890 674547144 547659889 404826575 692035523 269586103 890604792 226681326 990018076 530489570 733567487 158098354 514726111 730579233 326637257 824159861 385243871 130527386 192956109 105978765 714121764 751346237 672344093 28203731 573687771 561753939 60323755 42030673 680363020 658323706 403739170 388867442 902343067 150395149 102999918 247785538 560728827 11135547 117022912 502023104 39043059 214163472 55843304 901018361 508381524 323804227 454064885 459107598 105617687 87934759 36685727 835147350 161356430 438634621 968181837 541502912 796707770 706934539 569244963 53407528 765120422 246837512 807125021 488991620 62223465 112707007 772030345 210775013 88071360 37571440 102983056 111869551 581809235 974751048 635587614 530330092 993682966 642248615 19645677 265373473 955892733 156962096 744990728 22465258 202409684 78423912 308691498 4982575 576216142 106412396 766728462 148856959 20444352 10823738 525921412 911442204 608251771 865338671 987769207 388453933 187926823 330631196 378299577 174873644 343688806 439713784 778321555 927464202 454516282 248780967 904013432 306932293 355311551 716682191 834769886 466791345 604356118 963091757 891874232 87322936 698216223 862374525 354469844 247993102 547268259 265152106 382861211 887350059 565980039 14404682 19778613 352145178 39058708 477176215 989669379 905368610 254067400 913284758 511285791 891179462 147741781 605000529 56289199 598219616 906117699 106587988 8893068 727878936 394407234 313325321 428750797 206992688 795560848 757969308 317148746 264545362 922733038 394737873 575407700 551313231 322498384 129081701 103605587 275803342 950020540 247262107 146337176 413102989 267144 987883686 165018839 863200568 205389016 966954377 593440584 834800392 772484265 249873865 299502364 827524952 107753486 477086553 482720145 31725490 72822677 12520390 562737674 207067302 49598346 961686536 896645002 812759387 696500514 150762195 976974746 147552832 369796911 358991953 296172842 702823520 194825334 309788635 117211311 520961450 301223103 830697914 541613223 503221100 846409008 664502922 385628848 951363462 549937113 816403275 16805436 921566867 915233277 693284850 939672169 268366117 506631491 975770654 592236480 924777287 392692464 557956989 314989446 480412261 897824748 165913939 81782161 916207619 243686737 184635702 851335371 857507277 155011294 170116219 635520348 399790430 948892388 613764266 965023893 5545632 863623397 76446500 641087788 836979111 90013921 828444531 176227141 469592768 443232245 931037113 20384274 148576439 393690584 360512075 75059532 745615307 782346276 644451923 543421234 825690919 347931913 93674204 276816571 6512589 728379098 210695380 749679529 577270148 995727131 638791418 896594167 165396964 982917924 457319138 111741525 932064969 115690890 944070889 390230581 983278701 78447236 700697966 977861255 14724066 299719629 184130513 157579858 597319849 816119259 331294396 432778673 184027916 580715726 923498108 13862412 57307802 892516130 138284387 361348027 885497845 500590399 729373888 543240312 79902159 176763641 896613680 493351955 331929812 729302219 338699429 689621847 298101442 904549015 718541186 221149215 353625320 293485185 628528908 213280357 452736450 606937023 243205505 893525488 129716539 449952462 61090941 51223893 571988976 281898854 318075668 603916465 809273305 87978809 191076921 734720754 213704000 923431988 50067219 459121881 552693490 252696349 137845649 784434471 381006936 580299770 374976557 159451326 986311467 303516448 720241683 529609814 979893924 818053597 836479879 289356285 101066959 558755486 850426643 616901310 2231226 785955155 169339160 460391617 211288550 129153131 156645950 726492200 709855399 60993680 209536844 960022869 852681144 646572549 470538995 107062483 393795945 776809333 281352812 730682362 266947782 290995263 730082794 572921572 923654297 491447288 532446248 259716281 364747257 34297986 920616500 181822059 14099126 740792706 540291277 907594795 162336696 881579754 14206597 985531312 76353245 14213228 96978529 563989180 766292174 613120553 90579159 590981362 511866953 128372383 481042687 401471226 133259702 17834534 683242708 665116041 952901646 632391837 505997228 53130648 406565556 1801779 803668945 384780757 936904976 211815022 240149800 75899081 823529821 533579826 131892551 100921303 258198741 274751172 653089948 693819413 186654275 772258499 750391997 814301589 846485764 954541014 60940980 471291591 871041573 992657584 943027586 828284814 786830816 854188058 410493805 451889665 52901988 65465652 769569094 1223818 679813006 4172996 61545193 450407738 915958663 354450539 923533967 971049694 349451630 13237706 733765804 550749948 592819238 129256405 744888421 657496578 387100756 274422523 217432077 511217786 748219427 807139598 733987259 977776839 950449423 220069169 528645021 589982080 689782133 844544597 187096881 621202953 640006198 631543735 491353865 902748112 308514101 963933421 5335551 273254255 264209693 369090027 363294447 386724080 31574863 250244826 91792950 663813876 335229539 146217664 197443383 568686660 614448664 582799197 433173206 372493106 576784731 279774553 329192182 608089974 86478717 394329372 359203756 560978569 913582047 65371073 327463488 471217327 977391594 711066227 936543406 577358973 134103837 611299459 548223359 285132277 975124854 121189046 9781960 989606320 845535997 24192574 523143707 471194503 239283557 549338509 493084082 917734173 130676051 189580048 553601429 125536524 63400708 216772216 951330772 793494861 187642729 998314279 171314914 307150743 879317054 492229696 797475622 727321221 610825817 177656853 669420813 81739230 194666302 138926527 416376772 188163203 363007631 861174862 873591695 902885098 670375578 303110478 339554834 827006731 780926305 401319443 877210115 588127922 591719685 35959732 932294111 26418259 275525856 788302054 165986429 945616522 597880648 297028395 49717262 226866945 169254384 35561385 679727023 706540362 32257996 994242922 670515941 514707772 422355660 891086057 725367593 135938373 379574953 135281606 640236710 210791625 574290666 104675616 79911569 334917511 403951784 21808715 112331140 311327461 210456129 23555266 549326386 289332821 706707511 694047592 874175081 117919012 323368853 372163586 480993032 714403288 187952811 767411512 98481496 616078276 54400670 631493909 446906861 58777393 29149725 293139753 472325647 277573011 628076365 990303322 822630376 241971818 279279480 598434859 21718084 529558148 904522040 58150939 30734160 945913612 941599915 662759856 7205997 852090541 664747585 995691173 34445312 249240935 44761020 679169884 932639777 393575780 578484894 937126683 643077277 62066029 52637311 704985185 18706990 668730240 212697054 386581164 924552945 562638695 898032318 714080704 415755886 490350436 425007507 363521999 916223250 506396954 328874589 565271717 54076485 477883908 205985170 249096420 117886131 125242955 10310975 936321768 147256401 475626966 928266622 55887340 286626344 523126581 390379243 541378710 63749825 996435763 811351207 651539371 403075538 327127722 270449106 8205615 472801091 678425731 310562188 26393278 648648767 212817991 64664254 771331946 210201255 241876664 34531271 546470201 884576829 846438594 161754824 691991638 679494555 739912911 785962241 288433562 625247027 682259790 118060969 561756505 896429095 331494085 848489471 271106211 314751115 769750438 754105132 943935771 59764580 26889614 755138400 775696802 910397118 16339123 526695217 238902379 585330804 825197693 648217119 400560996 14893268 641508927 472611343 429793320 548807573 159577318 601870295 986053889 476391718 896551604 597524270 749834290 823833206 130582805 562856751 60910794 170976911 275806685 213227763 361767670 703008227 4228589 202918166 241567720 284560404 953589931 315495950 403290401 643362869 419559832 353266517 351029036 607412937 799441162 195392227 454646120 490506008 892222464 497607219 983191509 760494939 608734601 390327893 825822907 211749160 280690813 341883404 515598497 360385206 883234474 907798226 286434219 589049000 39892102 244622222 874946568 51915492 665296556 839333604 652767057 709441317 543968447 432765222 750935537 212160134 952501312 346429240 401031435 124605531 34544042 199585907 70865529 330988659 736707855 251172155 645025924 246216384 750739891 218905106 291591003 5266739 264214618 451864502 984492516 4199471 861015587 137118995 894936084 8261972 65488121 147205577 975933067 26944477 884242263 665838773 7935066 13629920 90276983 161781693 143578921 152267791 511722954 648643415 122866927 85619094 772009718 864097024 594244548 314637811 12933757 274767324 717535190 138738550 759036049 858974135 38689936 721676152 16410180 720950216 700505710 687076888 474648469 308031650 652335474 691255355 835182987 967328911 445782581 490356256 522824247 396997577 106568604 97149024 696057842 300708479 771346934 462104571 290640439 61523120 79426827 132298374 331653876 386613161 314842877 164510725 120284580 633786005 315458687 569989738 40444140 578285231 876357936 150457351 148428932 62024082 909160573 915585200 520108839 3775555 617183825 662514959 186189412 401756999 641279219 906876281 971173780 287481385 8898786 823981362 680178472 497087695 634464807 986665666 814088100 760364857 924435143 730224128 7859885 104567922 624403580 391347943 789934081 471155385 729310978 485911942 989166494 43315003 584239438 809962154 928045717 490620652 671560525 536656815 159755499 656096137 826714055 156888067 500785325 710527876 832917806 196632421 971233855 297161910 146220220 801928566 406023384 479451563 576737569 280101397 380008349 183938659 228056974 488213895 23384919 626766582 451616911 911176451 229686972 113786517 588002092 978883591 17256042 904967321 306559187 319948528 868819780 512709701 53031068 87429565 549867601 2620160 880317952 134453206 602219792 417599027 610271587 452647831 265001137 785987453 919193068 28004199 953594250 181063961 950626500 48718661 61722623 137506454 378551400 466800580 552547341 736832331 195756640 136884470 662284547 608622222 649057687 643085490 845596851 46965752 665352118 625680491 732059719 586845342 510234095 602215388 343580999 129790251 127303555 490098245 126895595 282986888 631815352 406948421 994162893 118447116 23321037 114628299 57951706 977192423 511082877 982792580 143641108 404466122 76352893 8297164 449938643 621813586 958475372 613702829 932452234 536507873 596949530 34618767 455488982 417080691 488533023 944518274 319495688 54893910 124422579 107153425 129279561 134071313 419173660 98303232 205952384 845545765 981341928 532336708 359139726 277804937 438110775 753836703 372911793 171206199 627461385 598774119 281209963 477302866 177830511 293123525 199581651 146818584 707171235 45405919 219042651 662847593 481801756 274242027 685824521 107974192 891525001 867269882 233377779 868154003 853392475 717010784 269486565 10648204 516183699 458456985 115204653 361820218 231677394 414092141 799580701 393140553 853559293 373237263 991908126 84305215 726008326 812814600 831486827 122993554 66355436 130256762 939545835 499575648 854323007 324076579 529496233 863916635 709930272 378921966 252452401 332778907 967656355 506682948 47629875 296870566 899073975 41340727 969342480 721076990 683712681 766996242 708973194 118676127 724825267 256494810 908575335 816908369 708964284 116409404 721190961 451739631 826247844 911214378 867126061 756640457 250965037 311477345 582072870 903675777 867394227 968739125 170424093 722012794 231901333 30351267 598576833 467412877 106004785 3956257 68285183 351259886 192341593 722248010 244714420 277034707 170735625 308458755 33733199 811154557 848431537 297409473 366549336 257068681 963690644 219949806 669994727 137577240 6725211 6949758 840448962 425741209 809949631 72076725 798680517 296133594 397687453 756874879 43411944 66043178 531608919 219113307 495857916 647427046 799684545 345468083 279251265 124225354 294381566 661618846 157603750 998872693 173665846 164559221 580851783 62724460 381468893 901960128 949768895 519853308 211054754 347227406 137926937 796136818 493857441 237698426 677845556 149495551 15841861 113652440 482053600 566521910 384212344 121005920 665424081 480657563 725648168 202090035 1050463 475245659 962090814 455915829 148647279 584298464 654528489 249057883 263173350 131142402 792111786 771642743 345820562 115419946 478260953 893508122 985329824 984911723 400339157 226907420 495012640 325775196 367886163 250283600 388962499 352482419 412100901 338043304 45042138 108952816 159389393 945403536 165708593 925499233 434515582 104464999 249081788 664944685 13383579 244991090 839081525 65547667 586468708 622597398 454123196 84635506 627736800 578201661 471796946 981629892 284201784 368714532 140295854 15356966 406473116 448162699 45315258 49808293 756824962 204456925 126665047 496112524 277151339 190507424 107624332 99373853 581536846 484654997 984023280 707684607 290735957 666894146 565719901 937232610 68887297 88076718 482128415 469432546 690843316 706999524 306942789 324696401 209426352 895962403 284757651 328258035 940266874 880659886 586370650 122020239 740235760 769634443 952060814 385430295 116271907 764783951 34220356 408867668 38692517 203528528 555482197 877854664 890666152 464980268 23334615 135812323 408536250 556496063 531009928 534784736 907978451 375013569 136017079 554903048 881515656 936911511 321648767 527449242 819877250 421844792 894862169 913456214 890958067 76228379 708568944 121402387 93415431 15564632 394726862 597367245 465220184 115140602 871272217 574123998 657991609 471657254 574288673 71179265 747455826 503694404 211294748 440344339 431619783 826895087 259030666 372012765 886606710 602910209 284019311 449374468 84164018 938867503 983751606 229605561 745511840 397881476 722852146 661009937 661088422 980185817 428931954 749709671 83866742 592022134 617231359 106913828 604361498 699008348 497738940 842521287 541064063 217928637 59945696 923422579 891930156 234259026 646886803 309755032 552445690 382889043 617414 786925704 301487027 178522710 189493883 898404852 532808701 56496558 935818682 927319518 170295941 361140708 903076128 733533141 580845132 950941103 686778919 761650780 62106534 733404846 572074714 575413773 860403564 795288091 261688281 941391483 454610526 685256228 146608329 882425588 404774528 964765241 100832409 911640930 446250937 126586029 168056998 592952775 433150539 784507415 813998166 41822697 686899104 988621497 473485012 81162674 448929267 44121752 465389421 457518145 161484880 804515193 722769011 56738570 122389916 865451227 524992830 337150059 419164021 936300559 436291669 244893219 134625853 794887783 183184088 430884059 346483701 168873815 436294212 80611998 369609479 149284554 764582576 944678025 649925676 991969662 911519345 550255489 79402835 729064830 643869800 349614561 456651729 986521766 543044447 142504173 623352400 258539928 714113787 617276798 77628523 179995526 173308631 810319079 838938320 451679810 27857719 53231381 306606509 115289382 76850383 986698428 571740456 399990508 809614618 529459106 239923146 561492597 755894633 600802951 227072457 328327274 310988169 595921357 933984332 162170126 436542833 171239273 183336103 483811448 45902188 324406215 627237544 131645726 100017175 656431465 813099388 115930027 106752663 43144990 81336016 214804614 94098663 761226621 21212093 29344843 425004332 310159774 705472121 405684332 868950471 561749691 781906197 837978758 504190452 751417474 869624352 795744354 694671003 259920454 501315574 32488231 361813851 124667225 485477944 930391627 56602954 576532607 130272357 994629578 519570970 553745860 405504694 351763321 856617628 442087502 18694335 101532586 356140378 407370629 293256739 84004280 756139653 423886797 62123274 221775448 141305116 945637871 602188222 34485684 366246648 612242406 9442990 942009893 903787739 601655914 323414647 348844766 403609046 703862090 115697079 48089412 577857984 931047126 188672765 337281577 127598331 356452605 212518877 539443972 906346611 658944678 102997339 997418863 361465153 61055949 256091927 372750273 397001784 970254231 219511940 753231806 150847571 264405531 513055646 572361389 891571782 299013080 401084774 80611879 929135937 279573947 105090787 29282469 169663092 462265800 852932595 577742212 132750769 492605700 467502487 464596408 221271958 623588343 722045213 776767466 577694143 531876508 421514336 635855471 944256819 220188797 598770592 428953096 312064687 716111629 189774009 311515240 864469066 404703501 563993030 830999124 516103821 263431086 167944060 842287456 113055162 742546980 752581915 758526347 89368631 720473736 134757291 418009093 852778486 135115896 795610965 245780658 224449019 126339973 120539678 626250797 372753004 442901701 463529977 270613895 984835760 123629016 216168457 393887847 528427669 84430663 686929215 140192005 210429048 568404899 173858831 113090822 194400953 974173178 513261112 85166226 603108183 316401035 582668467 383477743 511985148 114875748 714838333 57303185 460413142 780080647 427752388 606601801 844558870 426983192 563626511 113365232 304421107 892459967 194352846 165638829 752975685 141189218 145223832 673978135 721743861 6911696 200740928 155950653 132558825 768591608 397980723 243412828 83035855 866711276 227799903 462588892 840688898 163378267 59910728 897241894 107304996 381766064 808567253 106264727 77834157 341118870 550977441 121326795 970424334 576444345 1357992 141896846 591899255 906509075 449014901 128867321 2509643 815837311 94583076 519842746 33539220 845916798 774842618 232007090 305820450 995919073 924298387 933754752 598586360 627533166 450692317 403910622 122977559 797527471 244242295 138985842 265800330 540143744 782512733 501632497 64045798 114360189 639772808 3925299 193469008 343359092 547682949 792395995 253376112 825204155 756823953 394520084 417016693 205897215 918320382 245672479 553768213 781191565 919082038 954901567 885325732 902854502 949127184 472034766 683703338 964473510 492676786 514761242 528047372 135229925 771634143 201280362 632283303 36371359 53553090 271118731 879679824 146854145 718887806 604340614 702516029 114769969 291515749 887956408 812448025 905890321 432529589 292640422 670004118 502433199 282037361 498479170 398665015 6890237 633058093 173365007 403325442 232296956 882631018 709952891 552058077 103706871 830599883 248511275 666267282 974456310 976893342 133900873 702072227 452745765 556472806 140129529 160394916 665359421 748422012 917018399 985564315 631034666 170860701 470148862 199569515 588343763 278897147 260510000 819880608 123777629 566423501 877735928 42553847 883413850 982108433 530084361 11165696 830758577 768197686 219784610 41029202 28509099 56535384 795388686 804904799 35447534 706695491 492027452 693328008 310523606 377945604 668100374 718462496 691584963 286958771 460754807 79993361 123638499 375549238 194566305 251255526 898758674 37044114 977633209 476922238 16045234 675248666 600721908 805444981 169846751 608560388 757297296 553039875 631938103 677045900 387557619 362984376 824833146 756705209 339251901 30579094 487202997 858586340 317975381 65876503 670764419 395910224 951758134 386233407 729273409 1973406 393236640 321009855 526673493 666765689 761248171 737908012 94858031 639022715 282014130 108035753 926180728 3500165 845197880 783911096 174577899 461048463 513481037 131973338 872751256 810012354 771757117 913599311 355527121 44799887 125386131 121702713 53048641 175757554 960157225 963318789 412633762 703903543 812397650 266259118 808542719 693921789 907287707 296075974 429268113 311588112 89228770 162808487 428057925 299311219 116939653 250172738 673188512 335451982 589849871 615229117 814970886 564963630 318509217 300639920 973580890 89073509 848304154 96945617 217858618 90157785 305904554 54949932 918500686 128558160 101408010 55370124 745238111 92285467 351612507 469370377 474002 169578798 400041611 875524161 169586455 321711388 432436742 879644540 908341026 26360653 661846883 842737962 35237141 111082565 594342484 960648163 624579167 194955005 341685485 336657511 730844373 487877943 672006949 804275464 195632424 989648383 759510260 446125246 161581039 66154437 47033863 17115117 683924493 386458301 7078151 289339975 33966211 432419947 597370975 527910294 333348695 599643614 69448321 134293920 865562215 449905921 278876354 265547118 372355532 205040738 201391903 359469243 728051284 143576423 903262483 570634332 136717263 585477301 139889125 414892182 213484259 732233717 216262434 180380708 204611564 785220495 913831844 116225605 779564815 348098552 746892230 975776089 683582525 726947997 780500990 50006248 581865931 573135651 226712756 518262086 30168942 36229274 960497789 244726996 488399539 641514911 218679362 999500311 984623337 55424371 656967440 83812978 42915655 314848543 52717765 57175563 462953835 531834958 723183486 934874023 82821234 407059776 718222731 956821902 948141372 83361658 693009934 259621182 913902011 941017305 253746752 966604763 805423958 171018259 763721099 143714546 284233519 109106099 588133127 33705189 133369065 353909759 779084164 652710361 549530223 420253986 135010913 385666753 588432797 420786516 288286613 302958831 938307352 159228337 178997569 580514508 689110829 506377926 216092415 470355022 369533341 224138257 405351755 928801195 303037516 467787569 961002288 340928523 499299059 500658978 527476072 270809060 762985199 660345128 18040372 202299749 378230014 153211950 993312669 68139299 608397636 169408079 471229603 36230679 191133046 530529982 265288324 524793490 488831395 664289184 733796507 66775269 743939052 733837324 605302941 696476742 898709838 9236040 611284890 303362176 481897248 86197493 110248545 254848804 954418482 1545656 208019822 85754232 309833281 867576633 739469473 775550716 602613363 382874461 903021387 606479732 940428834 100732890 593530166 192921419 522943935 615615215 861669031 589155490 682185885 82961056 609564483 453252785 488023358 761491785 182856147 214146966 132932031 244108840 43491304 606868120 25615009 453183566 679164694 638390025 385811535 874300224 73713766 395141193 911555999 166299267 908517494 637753260 421120415 457676165 24348442 640828467 773538358 140650809 124591866 11897809 43458464 54926240 520309242 284002904 528127088 475016737 55060985 991989879 103822817 193347149 235737104 719139985 547745773 848278963 673560480 144667217 263389487 616273314 184920689 346144586 911818951 497787659 868362942 70062954 519991094 24835340 795715056 202259517 702050790 92454106 38444533 330628734 129899321 812959398 117623166 557494 218323773 465566929 145927807 182310569 782035755 867976417 16188220 137952143 426795482 349246766 510550683 273637541 263646554 641831089 237715714 761383550 511234149 230253790 109899830 250489584 910473362 504793453 148637046 619333855 290847170 595588812 639867811 807662142 926449679 583297397 9464596 950636866 75456376 179942896 436239868 167252390 747786579 974714203 16333699 435534049 396475761 719320258 430110437 229120629 185194304 649824597 293134909 390912539 914549994 301270773 484403957 266782716 18719717 528127860 695013163 922657702 128565721 435507159 944535531 609534087 942387213 9975460 946793526 52434053 229290204 94779104 312496626 533259461 835463868 38623515 605338405 292520190 589727119 699619900 831653747 426429278 843928501 924294713 517500765 326570199 844599702 113246616 458325642 848185077 450123547 789032889 357206970 6229550 620814988 207424315 814486318 10763842 312227918 105029977 593205955 38874436 527600358 419221637 111674093 591713923 732096376 409960963 879327337 665056077 92570345 490084690 253581779 134365777 718757745 565889034 839388716 579034441 228923455 373279602 703499699 467442483 810614249 357409569 470848718 77147425 684116028 103598330 360856365 419090621 57171828 400179690 48734267 324012665 809798704 328425214 809582102 189984116 902321364 578611406 915930220 876409038 216350087 506081032 668645898 942644707 42709824 357435642 702036207 640336203 882970476 765751134 902774439 958013412 646497119 202786985 184292300 729250320 820938005 70084901 534349254 31283418 794379652 25939537 819579790 717401866 399950798 142208648 744409597 52352551 568496228 354320265 881502496 70236460 934117720 611043664 337022666 71048448 110340998 222749219 475088784 265954914 783731963 311373215 979443607 839510366 476122344 457128658 57827812 249411034 756131266 637431557 309225388 240653570 952826883 375850096 163140839 364425626 278118132 407011846 705641799 109978831 16732900 702454315 432047840 578798145 552463877 688557952 597087353 56042634 310695446 118576837 642015393 40345748 633621025 690123474 346033265 395351973 366189587 7723248 394067019 244804179 992635642 219743323 701623662 149143329 331476226 341311836 292168287 117744339 535123389 157268481 806457551 8241565 77012741 213460618 334899430 893042995 610391276 316777207 462540330 24507364 725873365 692008720 966591729 586361520 175593751 561625273 45317940 94884667 293715389 202600242 340669993 242131221 810882054 563440910 495957941 974042152 251569355 523810314 144461539 101526635 694595430 344270112 826810560 985869024 309827888 776936482 63840986 819568552 528524800 923932802 84334951 78297631 688275447 143993112 25630056 706078495 66615337 764972066 48385514 904971935 384106685 138173685 648263160 967350661 456829762 683755103 687004218 607788848 320421329 579756668 629974409 678474125 769415077 560143746 560592346 864783027 238995087 995990513 124990467 61712453 552536420 553283084 217563050 210492281 838183352 2339585 105156152 127872024 99917071 766962115 135400705 139944887 559105538 645804735 450790979 914639209 653223631 793145947 972917494 883816594 161092253 648084145 106129203 95049583 356448463 142904283 905550229 366075708 93758895 700218208 149998068 664689070 219250990 16917519 303357132 397122740 62699498 523459050 328713363 357535051 225319623 726195872 817416575 660447938 598484395 61291058 912601596 766800292 563125191 484636002 19279384 344516541 466554047 704034504 865975530 954040185 440463987 295060072 327850953 540890641 450708730 886785335 664598359 842154860 31997837 916717903 230095337 387242484 508961372 479374975 289523053 963474510 882352962 124611571 136058322 248074149 909425188 860980789 552269009 353873701 966035936 982566804 643991170 241996504 48682151 595582700 330122005 55755959 787516015 839930838 307565729 57030746 531003232 422245064 386804154 377378581 875563048 823160264 557864846 913825692 12828941 306103390 456324359 572360048 869033595 604309690 975754939 121093053 982384765 86450413 66107691 261373841 306070766 700991369 259613113 423781259 435829755 716934140 128814504 907792902 196953751 929376224 377615331 559653004 902626140 613035766 813047697 247159390 567456204 54506073 48497061 632258717 623154457 79195574 747617919 80507808 972993218 9026215 379723409 482897951 725143638 519410335 208458484 15895525 661078219 454198927 564467845 221280241 762800724 707357450 87175552 575638404 340809487 646144654 75863740 22532212 534726984 730319165 605146744 11735988 471216564 964567853 930815940 952602026 684624369 57350929 469867972 773618579 341441509 324098751 902141037 842822811 313810637 788500799 211326350 971479153 124918102 52495320 820531164 320254086 916387214 114656255 173303129 717846965 290795103 867982390 116576431 587951525 921982600 312523220 980224819 84438568 258262059 338936798 29610267 591018206 924082639 248140341 874430485 322548168 611296320 288444764 813519041 579103410 595106860 129635135 22257659 8260585 835155390 503506132 341974538 692782566 733214500 874918208 929774041 621274709 491504221 134814110 225482379 521173739 574197032 885474047 893595991 314660460 39090431 10344676 502734475 50615799 882149931 859753201 602055385 594872803 490806430 291942655 473030962 246900334 715490728 491709137 431353675 649385225 705565715 38256465 878779996 410335547 732509684 559472509 371035391 492267421 431519697 292233332 63472007 267610862 904984010 587051210 822773924 507099407 250100278 809858361 538101835 823886522 86202592 402968860 327169154 173818152 576882516 568741979 396711450 740083056 143600540 515618324 900639017 575197857 171965577 859930618 81914188 987701761 254889011 837198953 282909699 127478407 133868515 512736390 501593091 401749156 302440496 816585595 933574029 856142193 834364623 890965623 55738424 492805270 881213252 149374777 133476890 373145956 604795024 542828889 607566739 882402660 19423632 35451874 986659293 61482158 976935649 490449553 943383279 570987546 630734020 560354320 952225917 805811347 32392819 551202945 970910298 154106705 206095847 109244759 564086678 257457413 54658427 107122023 601506147 101247972 306073683 957038810 298746834 221255546 347751859 7968851 788475837 939273663 13126716 222861943 429178827 958441957 52096924 212635464 351438034 38991382 138606711 336196554 425991015 67976848 611524482 828196204 652067615 484316436 736279494 641643416 230979250 565287815 117614149 849008775 54608882 835945699 901327613 263528947 19715309 435678497 322224581 822241974 156550345 267142612 270535779 671940148 829034704 505330164 579204235 142188988 768489046 821704836 718806567 386440388 706014360 929160617 694370707 862317945 758034853 64258492 955667444 665497167 709013965 803914324 568403385 941391611 102256753 642313265 106218227 89287235 706956233 579350952 460577960 402693126 135358757 227903429 409571796 781048509 307718424 682913386 572652128 335571214 653319870 263151173 112918632 240865848 225615935 618365784 993325627 78902983 917986854 875496902 711444442 57773392 334774094 141025912 548023537 867186148 973544088 470542295 15041936 554214847 845318262 305182654 13899936 333468601 821925178 127127267 29214545 821043002 687285833 691419790 658379807 553650099 943533214 943461444 884706701 881713651 324151251 637024890 271329129 913850294 71809686 812544760 591253241 786370012 906411240 952185703 129934649 613738516 739265065 635032754 794732660 870999121 279166820 852441886 920330637 465268490 779535897 9557373 155434836 846135672 158490642 665459586 77390098 113248776 701650184 801920005 262138657 275431396 141175059 345727028 336372586 237077192 767162531 1803701 42993421 828883127 105259172 357340448 456615718 26779820 264335711 339590906 640290257 110756054 401639401 812293280 659596175 522310605 708656140 232400490 475243309 922594364 211527602 851932801 954073630 648069033 59163241 71646120 565479714 47893348 784599052 999636156 913265183 975267344 368534829 622016249 276686541 968582026 32049916 437504587 155569575 170231820 430942708 184713797 370899458 355125137 731105740 940210887 732664955 21628559 379416542 767835223 570319910 940172581 88856013 694837598 912398972 656266018 179915306 972534738 893287443 423861518 637259121 913082252 255251096 480310607 982304548 885726941 849018155 566763611 151513757 723575398 724782997 900567989 381430261 459693526 570396417 78542083 147307848 901823186 795668348 417238161 987647666 493197993 684752703 273798242 817064614 40006705 230292618 762482026 472527 144788473 360876854 763449244 76636277 683186180 508028523 40388783 209426623 107538522 366175321 413449517 736417368 811408087 607521531 122591804 963615549 312333210 727188974 328612713 458889079 934957570 694017085 361443932 349889533 783138839 287177804 201580213 22406697 779701448 497005736 611484963 164000371 132699490 985264616 888960867 721542684 127718573 229876252 48183 602773453 926023444 654995271 297306947 436373432 471600313 971786355 993094822 494730642 674180682 830983996 261847525 470321744 603208573 3655765 751356942 852263028 268769300 47498653 238906059 647180564 952028865 995947099 40826300 120323901 147170405 739302332 906874154 142446713 450600758 219583578 957251672 374329752 380522995 36637971 239533680 458188476 690319762 497562034 16745792 919130159 970692636 145333834 375298102 475712269 214470496 128049800 147336078 21779727 772613471 273955460 164460246 271884027 857107814 883687594 140472900 843485441 920236234 233142338 413085832 711909445 430627872 335716086 733678505 876494233 648222452 283171305 229323155 294081492 267747491 846802544 629190111 381679521 147017630 112075132 889525455 266133543 845487341 999409760 610216327 316871589 48818604 741464624 741293799 372226740 187917241 169586522 529858879 870962085 804186415 491964459 634604657 396662391 708527021 209781104 415828326 914870938 252925640 51077261 255028599 35770822 490724544 63168300 251153185 326197134 662442119 109451179 92925393 14925485 744506537 327118062 315114908 441568448 884888345 787120712 431502836 8850505 367027664 853876436 261008723 611983481 100141456 36212094 671753529 632991396 845367106 333125184 345082953 603327365 498204193 279115292 986410790 32375884 828102891 83756024 85689777 19516674 599208768 143904765 126739183 387611207 56616470 803696019 839813475 482529435 766924745 300301693 376945573 40448533 6623451 237131663 535172981 990761225 135692931 110925044 887349262 198079791 527377681 971656592 166673150 749918134 85515667 388217198 504088972 193326761 893075988 164904627 91123131 936562756 548069354 844253889 950639888 126247130 121653868 232110726 254652124 796301369 319003873 378893793 571927368 39431776 97857728 308301244 533929469 565891511 526514586 498004456 10081405 372906072 868031930 949195211 260859486 251240869 445397053 453238101 448250792 378410662 248900661 768226843 916847731 264630886 5629837 924351763 683361537 514791397 34862457 256219518 369688563 478449342 912278398 422757378 407330964 626607084 125439094 573378345 803682098 605843228 187145763 88257658 582724770 122740842 759487077 56488565 215523175 640556577 291829000 710315024 402997889 22080979 747809963 13224022 65305307 15112904 392468954 96391713 291307256 885803273 131930079 584170752 10061621 40396384 130155208 25706335 402142492 677809129 684750609 31582962 179343297 96197710 325666129 327775672 630147943 654597838 60101457 600835481 566782745 473098895 388650265 192711453 496034089 313399363 673174691 896141013 932150852 559126471 643120597 642661622 518603385 323930294 425389307 545005080 882608299 328114658 678013282 820982786 675235521 379793893 667522539 389702817 703083741 273392387 83805501 917249716 223836771 780727494 354870260 535333873 192884353 254480742 63367742 17217723 53918466 762520800 652147145 673493499 18917550 119666288 186592018 518883678 739847451 685776021 292834692 787616361 171940991 92208647 415003836 735547968 438809238 400981040 277616766 215983003 778951185 772237377 749899612 774216413 651819312 813076631 940474550 76103124 105396875 317209700 81977818 702626102 24304655 466426849 920722787 968187668 639504529 789927440 566561520 256959036 120887129 230430235 927927298 647836166 440334866 479428494 396038308 164003697 981578150 207552568 615529420 567196113 978123930 341556919 323332396 113935856 157480440 73885170 335465996 825383169 263523535 928755825 687987573 748145735 361576732 434375486 251860243 117797636 637907490 72801800 307135582 624506127 114855372 372378901 597803521 754906 950270101 146666540 506272796 596656152 398782015 825825590 463863763 792609325 543846128 731454858 365386172 35124156 921153808 415401605 978400610 696750385 55376798 857408029 841455227 158167888 535900402 331624090 885999859 348005109 323879376 362589059 623191268 490856629 135637248 613534372 603184151 238690142 165747192 426748979 922175914 414067971 38850442 124333200 166487063 124342641 911119106 265889557 39781933 185990417 352215328 11048336 444246213 792928113 252243681 326810583 589766296 210584092 233767182 177420705 995448671 253681492 869779943 470300066 593371496 673638376 306381642 837938429 826380949 207847888 136521719 7979431 759272475 537618623 85455604 171716935 621466749 778658276 937261686 764589051 53503350 21095707 13707566 395273305 984478736 565577589 899899895 37676285 303586480 749785860 216891618 17657961 217569013 310712422 610913891 303411502 103897908 893875095 356089025 898785827 286383163 523929386 791199574 265459766 51714115 14194120 982851795 345889035 118762010 20777201 103028165 161006376 204749406 954447342 841100745 288334786 319623864 854642873 257613500 383045342 834556129 962123318 647705488 391513367 275247955 412587241 129046518 73811397 888541763 120112697 99453493 772562679 774799385 859895128 485433758 394778947 472759840 778098752 477781475 424855964 964022445 708583341 8867697 862995030 252900566 629658543 19186626 933016482 75384352 762414106 6424734 44778691 976166381 800769228 41361019 162906477 74975855 132234546 613401749 521673037 375963930 928865230 379273761 515598603 362166748 760839810 110014204 611246911 458027701 490163053 216123651 788317052 63552746 831612657 90334717 777611962 886236533 823796311 717509962 69236623 516747859 557380939 577756753 584162778 521537534 600553725 126276947 415766765 673193789 424142521 858087826 174880102 452228412 451255523 132295629 847045152 618756895 331298685 504863896 539593969 132378896 99029974 96929787 306308877 407955652 388320065 292512416 666090923 157874244 250098057 565508592 533245894 814464721 647783063 695316392 369555142 590547664 812639255 824925637 370739221 164010594 97496029 671677092 348314737 85346231 42495062 688392933 325601736 393006168 387929176 165291934 365162361 568499973 624283902 881908513 97208169 335602788 183984088 637077108 1473408 141231333 498545568 367132554 676300441 98035157 142866800 861530604 55591479 170584302 119678163 386175143 543008939 338699795 695773209 604827520 88989161 430667318 205706430 652259112 762344290 626005800 550055719 662330670 383811483 471680965 179820872 532866147 667486411 782499521 279578413 180150849 990843714 167580485 174133372 432334115 302276198 202712756 84209144 904321607 191462224 768057334 8372193 917972468 633711400 61572452 908549751 32413012 452113187 662152595 331367183 656109782 701540501 105961471 423461506 149686956 878280627 252870283 120692162 248587160 941666477 426962321 212847614 415054368 791860714 846842933 515029456 386447707 36046215 31308823 866856418 726739272 567427209 567187108 33798317 112614205 566812200 968149080 197977435 954564036 654893156 728543789 476668301 250114791 846756930 862555613 457553635 757965310 249954360 504898182 115838771 75001787 568073670 694838900 141303108 911889415 327571038 485831599 431820271 49013256 718013494 942164359 559435576 543281038 616900394 193857436 429217547 461725350 359524033 294401745 207788721 496607019 352699285 554979047 804325780 686788367 127464738 258638701 226707951 437504451 946262401 715750766 212695440 359454666 276034223 535470213 336867086 958204104 556490269 640651592 95767527 538031389 787384247 565768287 602972465 182872256 484890929 8870179 343183513 891693990 205479289 336689041 113285436 317794804 178402511 316792937 519893018 523955655 439724079 744328198 624741783 780558470 661567539 442770648 408405853 512397331 245479419 249471018 764282354 986792743 802387592 678422425 47976824 478570046 488301 409902091 96887055 588112153 681195171 404878612 212116313 216001765 94284119 583218319 34905719 190345374 177028560 54140019 191194777 775064321 17707186 690388519 505677286 325337817 252286829 844977597 22076940 325421421 864440679 720581770 950484729 458952042 993176711 723555418 743484206 324670121 122243461 989939198 352270671 793714490 938485107 644767906 411696574 191991778 285358246 478018543 114290546 823787976 370402195 587560484 999228876 717582586 142344544 87951444 731153366 593177422 913825374 7484315 673287382 849676425 892889266 967130198 253496837 61250652 233497954 947473003 587502110 18137058 34322773 775685118 714024130 257895246 616361648 522066580 902295259 139864671 358398873 711190448 83863528 745025858 819916590 728527103 550731768 287267978 362629562 949420120 100442824 13358198 965896270 782683989 25427020 588619737 267719802 588454943 15760 57840092 101295925 673546245 698398150 625054320 945421957 268288918 209147898 865458388 645347757 212812674 182322857 634055102 750226094 173453515 890879398 547017074 131431683 4585190 901343879 329890187 454558127 159091304 23367585 542455466 980918741 69305162 875704254 255947281 89168598 506002752 352993938 419266146 505231787 73265643 660493942 371673623 481614410 627506521 209891224 473636588 481216859 388317805 254528596 74671342 870778340 70489269 449637780 860176439 125481863 144713281 244608557 645278913 203235213 68187933 864262783 85188767 543481261 834564708 106310571 641312843 117489780 906222639 722830921 97259940 205717985 846463997 588703045 667877358 910694809 931685888 541432533 761331564 784989094 112621109 328342659 569563864 118209341 907961062 875735224 776460071 499252250 713940115 200360210 992652746 861715320 12629644 458507427 962983347 424332431 754937902 907915632 466698283 980725309 906239410 4701118 140735637 757317484 892339591 673182130 21168286 879037750 447439731 424788895 191298831 169394830 248553660 585653399 159105986 270127959 53138927 545710709 4696667 65927680 737917680 464369529 703083899 276047893 765221903 597923610 226112151 13828439 486323591 317816649 752572848 960642347 526829655 143896776 199489482 390712779 497645899 633286269 506330323 209007372 651121553 616237931 944743677 605855193 388241518 912835212 191195688 583354076 962068549 874686552 124277521 816647266 822594879 999878808 696550053 776342746 674854622 420475341 353335682 720506613 41826099 182550027 511639067 386238253 456215062 89910438 89205750 337437838 960898380 535008992 175060327 979281271 465634283 484967907 155155778 450975160 862685629 140743831 102055464 199711267 30307402 422864269 56364354 68371123 2674888 652647801 852589372 104160545 427090704 223097048 878599846 530038144 588901646 65302140 754863713 453999687 363324812 104090057 35377466 883567684 65607755 803389146 124649905 632854213 41721141 566004568 633685007 765468948 455041631 695408444 123694528 962723572 353261300 263346917 107820746 814546795 672695712 642896970 972108505 965018931 276654367 220812186 131629858 187828768 830104458 511837888 432855506 475360147 531785561 685946685 13700893 283120194 370300578 234188634 818313528 703151480 57376691 902849906 78903634 135949633 775843195 75856975 470359348 235219001 601317452 284356176 23118651 653589022 491821543 380099092 709056260 514766389 260047932 496354673 406487357 480489764 845912600 704286832 811884932 238942280 108463264 875928586 524306489 686718754 897941272 124332807 745839068 248130109 702461261 548789262 851824341 485691479 224307078 888221233 968394506 820863501 817896173 338138358 849636138 215785657 402619188 99704213 691446425 106034252 499208126 119831694 257560522 285622674 834314067 395776000 843339013 399683063 937353797 165214981 71813290 80138610 417354795 800431657 17277585 267040522 702192796 331665301 224128067 234088425 134100865 122875546 82994980 179725151 71566947 820776259 144598457 462245236 152808378 7434075 976387349 12589688 579945513 863430099 915632886 967062372 261028902 596626865 906555406 80216371 724283922 895527630 212957359 466560005 804170610 226329824 731796325 661971100 782969434 380450194 167576633 902371386 419331160 450438438 638954985 498181089 683784942 188508291 513429284 409644314 852374888 1316673 654469835 263260105 796255109 688995700 511867048 922947626 706351095 353236243 196718987 71643548 960725619 133403581 726998749 278984785 940463288 886822690 292423844 117923544 399538177 649738442 199632893 860559231 116616066 461118392 541294093 789075553 281282240 692062405 514370455 48036135 36936514 755157165 91080157 421320160 874328155 750171505 48954770 89544361 379000552 425763656 394237782 967334273 535901715 146670259 568778029 2603800 605355432 224187910 239869726 456641235 455644039 82661465 16789487 299006955 298141899 791531236 751757128 928716767 824518345 760812096 851246428 362642276 370125740 590653662 92158925 579326182 44268570 992497322 396987799 735208336 25581508 451658750 821385946 801673278 203343840 746398275 56787570 384406425 87957993 634200987 847610220 171415114 198233565 757352230 476315613 410433447 437452759 431980026 439048247 330059431 358579810 811736382 37229724 240686694 509541951 499747993 455958128 66587994 98396843 986293883 215003582 497691614 47113205 203132464 695790559 896428970 329393210 46305345 303309904 750845391 637538537 107238248 52911006 217031178 215759234 106011474 909356858 67063548 294076911 983733202 920289533 128938631 53533166 729234641 557421052 251935944 242620696 802058860 241369573 894766000 651648900 889424372 69220278 35016022 896724248 204184684 53099276 233801421 398370509 706600258 38930068 108102313 104392423 29296956 620167523 417403364 262225771 592072747 674905472 920606222 9079713 131380648 501345014 527286311 228979580 169088830 755084023 216287632 249378425 562576872 651951735 891226345 142725784 53001183 732636017 535267593 433421462 249964404 673707690 471342040 571454269 885012893 939936723 626779323 872776320 438284424 170366730 550891431 823240372 756756355 405884145 79723915 475984027 279918486 246285397 117662804 519269713 139991824 786449206 89941151 959904210 5862978 340763834 671833261 32584895 45983474 897601439 707726870 1050198 56748960 882971802 788037216 802800035 813395916 11730251 167773383 914181342 547787550 195919933 526844852 399312755 156038182 249153659 725396935 481605720 481453691 73785935 22128420 190645781 931001715 779955157 466125605 152682173 33790287 416127504 648188290 709010571 101376435 317667677 396284091 999911284 449395607 84942122 338580971 846181888 935242954 988477257 196726979 58481445 497602630 699042764 721663583 12184419 772566862 845103066 190372198 982364597 540465415 539364867 576828876 21719568 761521158 31033227 322860318 415150429 258874294 98373630 950658061 224659319 365884779 972761064 195159809 636342666 335587174 714538168 307397324 374131558 196960084 35814955 439489297 93314418 110817719 645064478 101214884 104468736 104868125 20443038 781717918 28078674 619338419 160532896 629884212 162533146 95369032 844503356 848464463 850796755 394922753 387718566 920536958 992443312 489241729 118321781 650256495 109593654 192535424 832481980 461639427 708394750 341207476 892694836 201333904 177658628 906274660 804169290 204144584 526622223 952554446 884947309 985150082 111471576 689999420 201519912 156411437 79999503 19845671 479188984 458539610 149377959 186956764 413740181 179156275 307424025 29916687 298568205 514005237 352268150 105849112 328022371 481450742 24222092 226274155 589146020 877528664 499530024 87520439 722681850 93812359 37261165 769115581 821481768 471691407 355319566 496885227 733573847 264990874 613497212 978636031 358503838 682358625 631697167 568096773 290152443 804214005 955669589 908569604 720587452 45982103 313032551 596111279 831036092 137424997 595460757 635131073 654201515 841551737 632727811 64766374 340179139 582282631 134161610 789311692 955103119 125326549 267791686 442104262 152896008 332747838 238458250 356284220 677439476 559938510 613179610 83150158 78791659 46964386 203920247 696652489 557522373 807354344 402761056 129574620 5182054 988397470 3230517 46664747 462854868 15980236 937332349 952222092 741524572 748839835 142413550 247735286 509122041 239276633 78461772 152025940 741900491 624459527 331649172 100531611 151096238 941763084 50636170 77041681 54360267 390914197 942416000 493798569 41215300 215795960 575781709 601852975 694956649 120310551 715775533 983459478 614777559 22591590 385209383 698371217 172391389 426618314 873572906 587098375 822497501 156225340 99750871 475627431 729060455 570339175 470980858 943519336 710213898 850856854 257522999 9478682 187380268 882099546 12932506 460763189 220869635 304196623 267041026 65168593 657822931 577148333 741361004 354257528 181586806 148147827 779943288 59621900 130855570 852250812 856433566 643524762 785990414 761937173 226041322 970889083 152051269 813099925 331976808 164658922 109042843 879494604 535850321 637396370 865321126 485868970 59914668 401934983 130667591 401897897 654846836 950043549 840995792 26378431 399115238 338358679 50582469 528994043 220565315 484457677 169654756 322162648 781334043 18742490 472400162 175441547 943994870 112579248 186311323 303231529 433596766 48815085 889342213 688373965 6806560 374182401 844456963 861715890 229231056 100678668 36726081 365893381 324356300 935799786 609734446 14853632 536873166 648483109 369066210 755980706 47431862 56811947 794110664 7046937 326252768 804504179 744678135 270703423 342049209 800294416 858151745 456188157 637718103 37258138 279767283 999983870 314843440 966951644 547507053 776574148 623565811 343349889 185986706 82823129 24866197 752802164 519789065 924301231 981553860 799310538 501983375 164296334 811982337 521523046 357053909 728700617 964992850 838311000 235874 255307374 71669884 610376193 63277226 495915311 464581164 112549697 275604822 760978547 501304738 643346157 931659826 103408499 465334042 526763292 383038904 371847594 465082782 953308835 679061350 255992486 848929033 861868735 650613324 18872785 953258089 180678397 912903293 542454477 757275196 181605175 663897032 939853853 26961811 28091154 829089779 283492042 532004042 62989558 103530176 8370665 99312794 348296811 577042527 317584631 148013616 671742658 450282499 958550437 82341706 376040777 72949112 990029788 520311732 118830912 824308046 728305519 121536774 997552671 255871140 956950458 754276995 330448496 248122902 581333212 564167075 608689792 430201608 968453048 804778895 859841231 727070526 485340824 773299434 65517366 284221223 902447227 901012269 51488211 73919377 555877976 87261376 663577303 861135844 217816169 169696020 222708118 138809346 239894283 76392156 520706758 522603375 186790589 915804250 699693473 920711511 778671936 166845306 348376732 127296196 366415532 155708500 357660648 188744755 192712438 305567562 833576329 527010247 238644295 188175241 565330297 831609123 823917357 397425015 641046707 939509322 33385304 52029164 428298213 42864341 13940636 17513501 937113440 420502176 11372949 19092454 911794169 81276585 215947797 187243943 945390340 91407068 266240974 503596511 506469322 397679918 837255556 441257742 750798475 849021325 620041801 97372288 153488596 554956119 625996306 597511483 741944603 572871333 872266002 96799317 260983234 976568436 761151603 114889636 362296793 6043900 441057663 535554369 958298400 141323141 687057555 149718738 264957054 399589541 513013190 858803397 671085086 342909552 582198757 871974939 647354417 726492589 361888253 582163061 479053689 539141614 119582999 579732373 428669766 992588318 571852502 928642561 577338103 990363169 35500327 239482373 388850305 407300086 107640538 933274586 325392408 376819188 63779485 140426314 853493117 615522300 447530273 946528289 535058019 206078538 463827327 180229473 164793635 225680587 557488301 234706240 927782982 162779379 731818347 32094854 192777553 252471720 11978409 43597595 245817310 485954114 550467651 350242275 269222692 77723409 627260881 376387038 597590445 714553868 778288646 374362639 933254804 785894912 511340128 656937774 939721585 305922251 352383411 541052023 15572357 524560937 875280418 574986570 122853684 70065415 561353121 559205148 965444936 639564392 3066303 788708765 559127265 656465355 589710040 412573147 685147238 462297046 230600470 641583296 368026057 453998411 134857658 750372193 126950692 209002167 209136049 666312245 375644382 672935 11057013 151607043 936928131 246476038 26798797 583282150 753208267 902711245 688890432 97132841 217048739 156401892 126598110 725607434 517473697 19121970 846343090 704102743 12868403 969341224 906988820 922154528 261654891 734710822 46776876 992901902 754312918 934206357 746260654 891275070 754625437 744262249 870842009 933552730 498169900 495731419 668875614 508514225 761131356 567576885 142329415 981161988 655568775 553275509 90250025 501677165 460275805 412319913 724010694 805373350 320449603 54957786 843481442 646003619 498467073 402372158 242838297 164311573 713599141 912061133 66151817 210020945 506373788 939523627 126325792 443726102 286852055 21684064 519310499 470977057 879635929 763615949 730963565 698159309 905820927 620729700 128493968 377038135 448654420 719735517 966917509 766778686 992971727 780378046 131170087 50392159 270916098 621510640 368850666 635321414 351273986 222298871 348540889 738799248 41475954 94619022 562460677 53567439 512282374 667902189 535050848 85555541 58379516 370439083 207537100 355558744 221782579 615660902 629530440 659138083 413092949 831524864 762281413 569232061 43585036 241759619 214839603 889180208 113039577 480609885 717302600 524565714 955567457 339520727 253770382 9249104 623830116 490556730 390202049 503741377 769959 848760803 536415841 197651353 562049734 736783026 514571152 273666967 403704267 156757790 458703433 109772542 844600971 134574699 289647574 554310241 508142995 964319687 54857272 508647713 502675456 265704888 83533697 289502113 611535930 20602740 318345785 848805590 934645881 897911003 615601724 634925794 351561009 958348560 836878614 548444489 499675471 30059452 550535913 497521709 339003517 357977922 433223001 2376249 721368000 486771879 55237055 656231075 947133374 114787026 223687679 422421897 856847669 13419295 52291324 539454039 75542680 68927733 413179501 493225750 151264602 476489538 393128697 654295501 273690792 11152464 608368353 677248698 855521380 344800189 938858689 481109639 733754912 367688104 68989634 15076099 566865897 870634559 594424227 394040539 947238466 733584623 446103106 582452637 843968805 247178972 896570878 566957319 466701888 248335966 14816213 493929189 89061993 68797586 934809010 344652812 816398519 936871344 646561998 500229760 110565156 133678940 474033012 55969155 661691049 16614502 67044198 530387952 818652339 162118438 715306264 331884914 767680111 110836173 748199434 116612178 395772776 789153245 232546615 783682537 835175502 841528516 242452464 122067283 530904268 906440763 300895117 967709575 46646419 154816172 392689481 507821708 652394950 543384840 568522030 787974479 748379276 198754447 128902838 451960215 445657260 886074925 255134302 664837496 359341703 524948729 743428199 530844119 43000167 587758080 25257554 449414813 407737364 14520943 33315015 579692079 544427086 905681376 215758268 89775912 768689493 102671693 173758904 581101380 962733945 173095242 518857450 299033455 743527399 257636294 766144100 271924482 389551352 659400202 169054619 180099746 131955593 220005972 820998111 725781374 293399630 338089670 824315500 853584897 10585113 455813262 779308779 339868794 15786579 623001375 801313694 602266493 995481312 802278779 997085981 2146898 161633037 792601176 406885885 943120341 446755874 23127600 803994865 774572325 191181355 549480767 943552063 260256587 501230542 750839054 531032578 915463286 618583888 364032261 902262096 936999199 647937336 140699056 935479195 664012450 377695463 113452950 424192464 549996180 16163766 874437412 84465188 119707243 874922703 798300084 344647104 720464163 328368949 656914825 554017742 34563243 522297114 481912903 142289656 751405984 676511922 2923961 898355487 496109724 584596808 373828803 196502671 938009252 237007509 596000350 114136036 374422053 577320833 493084857 930759598 5662032 465453128 380758047 46694710 404916518 56223877 61879253 622503217 18706776 310628473 199983048 303163375 435616135 421590094 909120177 29628206 538013910 493614694 245795469 118872427 729072073 120107970 605963960 861783418 9669083 446987650 416598116 760808164 578139882 226455871 702784607 540814543 319213291 396593403 549045705 73915970 60143018 151867561 227508285 3816107 298741289 921039309 845521981 788625662 162415144 259593065 441339592 978967778 639208373 107400842 199671208 150014367 145647785 918431756 763030228 624168953 742939248 110000672 590836009 216402729 390835126 406448281 30760854 601581092 213364940 519817862 615313832 445797313 737956980 124884629 637398256 897019128 658244128 66271724 432319316 846527983 309610678 66750237 677731297 169606763 663027944 10972297 520763809 481459532 964934200 64097 515734982 713826376 436232484 43149502 157169200 137841784 719475416 535862227 837500512 56244518 994749696 390910549 674082642 123687941 644994441 717081603 312257851 815135330 974268869 767034680 207517013 224977957 633287773 531608051 997503409 427924706 207783133 402689503 281488418 862328757 939752137 464904646 106860730 504921990 161474758 634394739 809032790 695115567 289256661 426686391 870259398 86049310 412715442 136237078 518985438 657149193 991052002 727814676 314389414 133092672 3539902 513057639 605857740 76543878 130236187 593741810 809559902 609847294 911489968 56516250 680824970 832382768 148688412 128137148 822415336 922761832 524173562 807119734 754638080 956753150 940110155 39662231 883169041 15087217 167768967 46983052 517639709 307296938 834427703 158172605 615179021 327512483 294676292 320111434 459297275 146035379 428746682 930810461 506011404 498408102 558730208 425579297 590683363 591343632 158087902 546080769 781844146 795087601 394041567 610010993 367811767 354415097 327860273 52036950 145114671 986792855 11291398 795948444 829844339 434985149 554026627 829388369 213948300 941436216 58954410 856790797 205055238 445093403 999264914 323273252 912881226 171574408 373499107 304774362 594187233 705849675 515804891 888786939 738797013 210933731 815182561 620596639 39621388 196720740 308127641 911151142 804318609 920770439 414569763 30017645 433842820 682255947 53471668 488616333 197225797 206686052 84380537 282935042 760439630 33661307 750349360 890680108 345033691 775380931 896520515 75011447 937450712 794065386 39038169 131977242 583860715 94237056 939714125 973520609 75930742 355656248 860532307 457082976 644555507 136873875 277192960 683010149 844442800 623678349 294313830 877684963 185985092 262718053 68900311 306803016 123015237 283297970 417719585 489006246 308042647 837162053 662731399 676412845 485220469 104998018 263092464 126196469 417678088 584544745 853311031 495665123 347617320 41739172 869051585 113689042 304244836 284378339 395612192 237701604 524236780 515119591 108368074 69048834 655545430 953894672 935289221 618603079 893596820 328593463 135354329 715008524 977241097 329146795 845270665 859724944 127139986 888477709 191040766 127063669 753301537 115795066 133430430 30766245 692187629 471526576 525467174 866998726 764004759 616220872 303527995 121333534 83686707 506636114 53469415 805255231 275685795 121891758 521317818 848249138 526796774 591265809 997600388 264872181 766107608 806087085 224270444 479535017 38886722 734091160 576557299 752292223 539145266 973940741 694638325 858184955 807327205 739614461 857858963 623346955 167025813 234674234 35353071 473560919 356931623 820923462 471155631 940466922 947899328 310295444 838194164 829551800 813249470 697895976 774950490 104549569 522966131 988663387 30046595 334448314 108092393 730645561 648433375 887691941 662518450 37841227 135304449 669653942 59476108 473508004 822094287 821858583 362370171 91824299 397717941 121803048 591895339 840692863 230018022 235292926 843774927 136155073 288211050 32971490 101034698 578071350 222122194 674097844 231704308 866435739 98838260 169759883 89032137 152964950 136950963 425327329 650824481 65799768 528562921 210127380 147743186 421592942 956986513 212769733 460613470 999509696 935335610 398263002 692708687 846035216 824631719 873310336 469051679 86567657 534638883 604110727 133772514 485204739 633602486 378538501 250007087 36575802 549164366 68251397 930902231 48389794 976905895 344879144 118371727 696720339 343372254 768896683 437430376 848767523 294853812 363227849 267411494 849173328 672767506 702055081 164572943 811477437 980108403 127834856 36760986 159563138 718052104 236577560 166803517 793512656 486723294 386152607 164246387 765501686 5269197 305526224 138808563 581239471 781640666 877187957 422739838 112536184 255513253 591416012 20073493 220247466 584820475 838032778 619126014 885609355 20233900 561702846 994582282 79172167 792689979 899397906 836176681 488474793 113330311 510482438 274127473 700977668 29340406 143410251 257893326 791113630 175504027 994096230 145525722 659897493 291594937 71385477 125315038 635852800 692343900 950489626 541255921 147518749 151468999 764306270 241265308 496889214 800583356 64893962 898593499 201410114 665541520 661476258 701589459 928798577 52015368 989407419 4595606 721900522 846934545 700247271 638459909 412868276 557434469 477435463 51883221 708875015 616065321 191171054 169330438 313800963 625909881 292450155 412648874 164912349 73423138 367050182 84852815 192103291 12073590 850326084 719784775 647313068 238561368 148926221 184530786 235495806 958611793 966068351 734387131 48953180 855799809 374884029 106321946 832492468 637911243 928857049 34754272 585437870 477172308 131025852 773718161 660611114 193499780 653522674 169689285 109512973 191034926 235932211 57841109 118388644 188065780 518597848 585375004 568067093 584299261 22428737 588601237 311295371 464098077 228736007 163303291 947272743 516699584 539001592 913716892 184227341 784968054 759001829 283838595 707047950 120838571 273085 87734073 18261194 973192878 10206766 332364752 242382789 744018136 63002112 752998763 322039742 656115126 791357109 972688286 326485032 206176511 110459538 506040861 993491901 933007876 137764732 424462452 147222271 49487703 102109635 317184686 868588942 927982729 224959914 330039072 809384675 166795821 664165984 810657754 88598104 655128329 386129106 769265080 186627814 120507050 870850579 77588720 96983661 650242704 877808317 111712123 644926977 937719224 11979276 58169264 338722435 721778620 945611278 155239671 67986233 769258177 863587671 268978196 263446431 780352544 495536551 334191363 877462808 540171879 48356256 413232729 240345099 63322080 249776489 455882510 943159915 904854670 206212408 920801839 942309563 497890488 449126298 853633053 819943005 172484008 628760778 962835800 884972227 49441839 685778456 333759737 272596989 954958266 838265825 33958227 91211437 480259473 477400479 463907133 167023846 408636287 297355697 462736104 167397335 36393547 426466806 474661597 528673946 283145977 803635459 176486624 328734833 363876272 782543689 814888567 121890422 498863666 418438346 477299069 114014332 476426572 127837713 84778585 884981906 212116792 17030896 415905793 862353738 212124157 347835873 627013571 514815162 286797165 246631481 284824229 92729412 223061534 636221117 440196778 99045703 154265668 523281919 646639940 455695885 954037187 390076601 542820488 673392554 469818582 91004496 90147958 579215674 334444261 39973622 467245215 790098267 83145840 6219033 89550700 840045194 875041952 655034380 954611910 105006405 404052773 571647191 979969300 84898029 390488498 230143848 409588283 265166940 425154827 692045592 231794364 25501862 53510653 143837228 198666246 793992278 957795660 134222902 26467758 107455549 764626688 538584762 350506023 407068034 857014937 470187502 494486926 80034586 816507074 613871582 828221680 80242747 606058863 309334492 719859429 902022846 3870321 62432340 328301838 676463895 343217819 113769863 662603383 317826511 918323482 297774179 53712137 589716591 522675804 49599723 398872619 555628440 981255696 83035484 860475879 656181227 902316616 498811770 900727343 705187870 923245069 410508302 341035675 152719076 506535361 714618813 869819261 924096270 477236558 856370533 584129131 310537474 611025080 24681378 148537947 894239187 32932328 590322611 970635709 188561745 264347015 884082303 124874700 470521553 813914789 787989105 201219880 763245976 748256873 81989451 105163355 101449198 102121909 109430960 398599591 261814138 909186435 350247834 155631383 854533807 926529954 577974253 737696562 835985175 210295676 828810411 30605007 568217719 175408218 738339436 903350258 691363688 862957140 409061914 8417745 536081285 224241024 778051655 686222196 349246976 514080153 611381362 570262011 174085510 982422550 721502908 252181919 436260296 510585786 863613662 60314002 671090580 228225788 177987146 778204323 104629625 513962254 984357938 37314319 662474859 305207290 427957188 546686685 21034701 781358302 426463503 419148076 668312944 789137770 972458290 755909554 851580198 677347372 159430229 277229119 497755884 127299095 60633956 167633008 702382364 222767383 987392554 500497903 967772194 306105374 489669447 510022197 128791574 522408392 997657180 864870256 705052890 802119856 473550767 186306959 22864359 674670672 476311338 693088591 581609381 556267095 184733468 347004886 693000591 102593381 5052767 608449439 40061100 582982892 373051424 15995700 404257219 860287466 637007583 980450380 787496423 510648094 117845640 444710718 802907638 474395890 712408760 25659067 193666372 158467124 477213982 831440770 141892133 867192933 733074514 669657153 113443385 263433509 208667421 232532390 899108031 259214850 527131028 914105493 65971985 482551815 143065405 904517545 189624896 159878118 569470023 895528723 231327410 974361994 539207977 880440871 407374261 354299763 536925382 378593774 31496751 84900089 779615987 1124934 165353265 41447409 614863207 107572457 582015797 151471288 9798915 127085358 324849982 643178572 262542378 618319302 212102653 779396723 817943602 928256139 525194490 785987454 919209875 162995801 428760676 18523972 94735430 371446286 162750167 595357332 837329323 326554642 228628134 704786849 980241132 211127512 777092534 746144725 90340014 659617219 668975691 43024717 561896421 100513660 849393781 437458852 179880008 733786321 541074098 386586882 20655371 848409933 81794692 919794714 47945217 508877688 427403056 823324749 381902016 591523801 38704638 614267597 41594844 945319605 695542501 22285458 327994731 16905262 658880224 374224030 396631919 403405539 431003588 414945379 107566238 477493064 79521003 774652181 533321147 724736823 124521571 184954813 919666654 43124444 90524463 819189337 390487814 11626438 777493361 40393173 869166509 690711641 286916377 102743918 33139410 568761069 510535658 21112366 500716801 706328655 769065741 131304535 808070979 562343619 233657280 477781438 424234105 249856467 800072756 73174350 480637560 34952678 186606709 765795315 645324506 969516764 355300884 537401922 590845544 376657474 847841003 902701348 522551553 463301882 731988524 744776046 561788531 641711499 375250231 464122950 853797940 296231520 896046088 691251446 769484424 578175128 25856815 783776205 261969931 587137161 326890156 779666060 49723267 913750136 535937827 753604643 767646667 903247934 119087867 847983437 356127361 188593910 804944170 697155931 221916057 357036932 650389600 406227164 609414729 83820954 822463218 934536028 844590210 160735994 102890073 135061426 673112253 846745547 25746601 517366663 220201532 812807737 716140386 673092908 521614132 740452664 120172677 107537353 139506516 219812238 505372998 299115273 764137456 905997126 434622646 903889647 166940023 940285351 836697756 656247730 79570312 603388544 526439646 31466454 368676988 656777493 186341043 595714147 391868087 587554632 900874312 234833628 566804382 43773376 259706352 990849132 258640811 469192143 152378811 230152447 347090254 773275498 663225014 382665562 539539541 365091147 519089922 58706712 427171314 430425671 439312595 270967551 131776142 705961731 251646436 26332103 974985611 282920661 311716741 103612726 395788515 53678618 819341336 797651360 178961071 321597691 669014910 56683519 783104915 864500783 583266051 837137443 249111129 365100294 672823551 289498327 547904628 16166232 915883474 883727594 812752900 941978574 377409306 244474476 746284615 501009019 968164218 452401801 424942221 266260197 826677472 542037586 400060522 45877691 119706558 863409908 576282749 225876245 343923591 445283054 684740555 69626806 986607668 986799361 913616318 641363770 180441291 222830045 686047719 564295684 829759030 1196786 787012673 970196432 248084147 284482996 800077322 149915112 624952647 236603846 608592319 939456544 146345458 552298563 850587779 823125346 178019442 528024617 107291709 158451455 213865099 690560656 44278776 602503073 883735500 945629042 808304288 981579266 433330602 870364031 697132494 828010398 676709820 388533422 730919868 756722408 628315494 714377131 748332112 553552746 454804990 806129029 929223252 954098574 274324263 67964973 411941357 804070943 53215271 474319248 424286666 340270616 972252923 451790032 880358873 822212453 14895967 686871020 516613709 243184114 326985529 28095002 539258046 928971976 25870136 800640830 30859480 904683205 619367447 648406492 81364291 690022539 590080945 203922541 735207747 15682185 577461555 710715864 490443406 633049228 817349530 533622623 703698083 861220146 487196236 99459282 308331911 256371160 977873432 426404327 424577044 925686368 284726233 800215709 682806843 574962505 865876876 88940985 182499777 667087317 871882673 96639755 726708347 47670734 983587779 978153888 638039603 938719922 296336317 509885620 187847004 136596910 917209499 902414721 354683927 551118789 556500406 811024151 804181542 764569017 362286843 838814250 868424036 96869812 884266208 68282388 304284321 948002734 900756439 401225764 95725740 190222349 256831032 117007548 598305425 993804493 537269257 863133605 227425522 612818366 306689544 570396402 285311400 45182890 765561542 218290411 697830373 819844516 664663032 574608902 217838549 900341749 666960453 532658003 671198919 901595714 474535160 905636003 453174257 522708331 596281012 536254976 641476945 935089869 770082731 43986289 129125005 683932268 517132726 376368245 74715072 44221959 2084823 472843581 38050092 705236279 736855132 578973047 551579566 858328504 72471601 992910508 544448891 124674364 605463117 34049705 481198536 80363144 43614086 168476478 200702194 297926893 472892688 863391441 472929302 685784361 433005072 841632262 631606417 397366592 13636415 992417026 47452927 824894246 990634331 943447698 653677679 627374673 141405535 485896357 372724330 167999205 769109471 511769576 432219369 166718754 723405984 24925546 164323651 123615509 989156308 79140323 611992940 111635222 499935517 105685280 283508085 801638743 622914095 334398734 274801333 496145875 837681596 11777434 374820908 45447299 121537733 427713428 951801081 315065058 751223145 543999074 947513211 56256544 49387031 119125469 479960251 536322197 771260292 153396124 941241440 873300050 296174877 91530834 198892489 301491085 39704094 25233991 846370050 802714394 728532698 644766933 188321941 528928481 266148428 741154467 177957463 279322142 167971446 302563958 744127782 758338787 877509936 539273597 983316211 354372737 970420822 871923230 778281254 250125295 230319080 207438 777383522 194329100 914023454 834626159 991633881 917520441 478944552 852359702 893569218 657665227 74100852 665466076 393488950 266616731 21988400 191834710 793000017 667755631 219334189 267759465 48049562 701077612 561615567 882189198 726735092 497173949 936652138 257334050 774275064 637566669 432569125 957121974 696484182 669248849 693528998 393595242 905582728 912286401 911768868 449021256 442697228 528940982 121747666 808573712 214821140 371851145 317743017 308018402 429676338 375669677 278322353 544386899 230258467 981484747 992233416 256486951 569467700 501980993 478767129 810873566 420783094 437794481 732850739 203638022 248264208 15800929 425708316 257116980 627968290 528391866 630173289 726082991 274730677 101609061 286950634 323996248 533878185 496939901 297974696 921812640 957994216 323869947 204115856 43790727 196819540 821175594 768275930 387347871 132717034 132642977 242472047 451198764 325830763 947295663 901916024 208512967 931591306 744771437 838830137 780931776 847775609 803624390 990449941 346393684 803441743 68185459 384208756 706197335 63959217 659193322 194011175 865625273 509721727 373759578 180521743 427503162 712827713 477067550 517841793 408755432 152342065 612562425 300056451 757151995 612954684 243281101 809562391 6184986 310301349 144460921 91139909 71066955 421388147 16985664 448670147 777037784 618940053 907646475 237943878 301168604 914733221 85799668 73476133 903232078 59617497 263875771 199313914 587425050 870473285 385880825 891373607 470274571 164877031 627317159 115229962 225662090 39587800 425185802 419663839 746807097 337924336 547535678 257674523 54153834 777888551 885395493 927843982 395027801 5776655 451459664 622831191 88514853 255928772 132592904 986852292 10249057 250171011 644162823 979484828 739333135 424580175 623804016 258915452 790116136 590491545 662425800 628156324 186690588 28066021 52174379 721443071 601006529 501124256 757468830 495549588 760325644 265382252 748936317 971007946 2298063 761800967 291332149 156696277 779359511 192521518 244258769 415864360 165989307 201008490 357897893 88175598 203542350 142293620 818028932 421935224 474290568 89745553 258445780 486273420 267571230 238888986 360234653 500373850 30297070 42192923 259815123 671479682 325412161 354302790 942305240 425233827 79336367 966442223 221097825 844418659 572445631 159943429 312646931 911951949 378579976 592572343 481680856 389759374 860658662 787752883 318982598 814303446 877696363 377584892 255086153 855597253 472514053 149145359 572615858 80486393 613071313 263002479 761302221 498842715 273336311 495841238 367119900 256603241 376470083 638822691 67694409 721065994 498902909 77995447 342909762 585728227 62235113 953969874 258747010 106595089 542282419 220001459 745148120 372785308 192856451 578510406 11401798 503957597 339812205 64695256 499403982 909594770 416178169 352231298 486477548 550866879 410594908 796622717 70427346 408897919 399637427 524854614 161637394 72850697 335968883 894491812 338338478 711064262 110539073 256828450 73611874 244168840 51911304 33382349 563890970 470181773 752704692 674555739 692116054 623070620 610609340 479790139 31754882 128340512 738365368 191705735 772800839 482587211 944987399 407123553 642639123 140462692 464898163 790879527 181397131 462268818 549151052 844482999 299302942 770806692 119675512 780093295 640327324 940762545 621467795 441733329 361076018 963314945 348027654 348288122 785511573 156507427 900324855 383022995 104465031 249619612 114218065 398578387 698417088 943345286 79922842 524382822 29185260 890376498 891732784 64511469 912484589 740725868 209923589 663090074 262212629 164173731 544372294 984792232 746558989 817445543 147313114 428802357 719056539 292752498 199160381 154479566 30319733 630111386 40184339 861282187 175414254 839786488 821937504 334290349 600658285 90638289 230274203 452981121 424155226 278642183 270297346 959564011 937610748 981801722 24664947 665360708 563031199 845374683 253450401 73779378 350398430 746236130 686121624 806417019 474503888 25542430 942358451 319551104 631765553 924481697 719678628 10784086 652468826 785018772 463935608 108240 257646383 728688501 761359238 457127434 37256044 244573425 54815389 804720132 79232912 227674038 849164553 525286081 177873744 226761978 552557662 910297378 487492590 430808597 78193867 91797546 386553779 671314672 54077807 86059918 591004098 893990905 509529117 284046955 121008598 124476071 420236313 985464449 100070451 990314706 13961264 9703228 20862665 37432897 69458149 737946625 950848144 478922075 267567341 966505141 485582073 740025505 530845952 73807398 821330570 77990268 817392800 467882935 770840072 533209525 203210938 867219430 385431015 128372947 136016766 111168948 898697918 163401669 453228142 280869879 410983441 91267329 419636317 284244843 92407145 42149584 324395128 440898335 359717389 396652390 540440214 115811660 826368632 836069 959871573 457332919 343358792 335619427 109130692 208489100 530458637 6655134 769627844 634129999 654514904 20734788 390192874 349537152 303122313 538465679 289540267 898285139 668275957 374518683 260919018 104311546 817480864 947974583 220601160 879883170 417006720 38281004 291206969 993258242 300868357 163449186 458867783 577035698 202809628 564853201 610012661 188824421 384175253 497617483 948677135 143490742 24748407 482115772 256941645 621575170 453406376 921943648 805340603 563049352 357493576 528249298 588537982 248168586 556165622 626760404 347783265 535809493 951200174 953039344 799198476 411535919 786830487 848658555 965417352 175960104 276469203 610749554 688883190 975416547 83211072 102573257 105302208 80646500 156506015 522088302 119893266 706443970 914186368 277754463 737277904 242051110 611940124 371440357 856080042 144297835 143132085 439251149 592749698 960497625 448992070 99651773 396044501 61068026 459070066 474817363 206170883 222891164 713274752 548001082 489784963 511037384 218191729 39281999 935060758 280814154 621897013 213149314 190758974 685952819 116795031 966994431 119144515 7087795 805931752 908556007 137557604 238229450 805809914 8308388 638580411 290661743 774084517 375505465 458873494 673020475 658737770 127483299 216088359 402185830 406190895 792820224 940941974 135142282 91596820 869445682 87804958 2603967 253657132 460361423 58323061 421599898 280917427 3101255 21641960 811668571 897530247 865707995 752546734 521744349 574504714 407213058 792444589 70095470 711982437 509920769 778596247 42223930 426444703 103176476 860690775 972971005 783175971 704233906 69841297 735064120 896710490 765932556 11471768 325438318 944911 848716842 797563314 53677018 206492980 193924502 556395809 993524597 128024479 76271100 426580791 35902423 555058904 998998732 144519672 931084319 20796938 641769346 200001113 606781830 929844048 443377289 866802905 974829928 606818705 195097104 582459731 170219085 216905563 45010154 9871237 549622634 180427085 984069803 489596668 286825544 723597334 93461349 787308458 291982564 350802947 102502408 269048134 84389328 992211870 894363329 326408344 64764942 316111515 804651699 76563128 246749515 121138020 945166556 477753027 153751850 684498803 301468236 862702373 776665308 801186862 618084716 564383045 943530288 894284162 143332222 93943570 302062217 901301383 970164984 512516189 302663600 625832298 781491252 513470506 309483890 83307968 790642104 840501133 948074137 100826660 815017487 141165215 180278920 641344295 853124966 870459384 945225296 110491138 598668552 654429041 370613925 205644369 756683532 974926562 290484118 936224789 517330348 757338974 253522021 130013071 931777070 719423338 808070928 354465040 167252274 745836967 419840024 767486167 146186659 823825995 9387528 448333568 769626894 618163349 738484229 396423984 996587866 72779034 279012489 51579347 458158482 186210604 757930943 819831838 451583886 356125276 153551315 254569283 758497751 608755659 744249699 659914159 217195330 827178251 368695651 177467956 642112581 880805886 99730425 924970087 131093348 760639786 102715905 916829988 759402863 581566092 976192519 885565525 638088159 607316967 186473372 879305425 651286162 235337747 449597827 543191437 258460034 371335329 445379515 512982004 334660295 375889766 829874529 587883410 131678864 656967541 440015554 200697582 574918078 912170865 762933894 5083415 685076866 72533420 445945285 77438737 930724449 414912789 559826108 871522843 845932955 46393317 781855308 982687335 876777109 753047021 340133370 813043048 376045069 145084756 45537941 644957827 101710105 44734917 240456763 940058928 326173689 268402004 316805722 734770513 50003513 181393717 404889720 398808469 477459390 661045732 55673565 988677213 616925246 404523578 687510816 532246846 996312739 891170486 144365796 285352612 383327905 934120107 651161973 295576871 423757158 823742826 611566145 735447667 900533978 602785962 343283629 72354886 592807994 147299919 414055414 182310012 418169187 603016119 709543612 115756865 698407645 139141854 533388945 864217809 122289327 174851904 978304626 231030944 79603804 811783519 681977636 877887407 440977753 339990646 561764427 236595571 115009325 226426169 203583093 679577574 342234666 769786568 6836973 92355114 374685989 925347313 235701211 470391403 773967386 554368395 131032204 87497647 339616706 73910857 412682336 727308183 184674729 507262160 838006302 174143882 608975685 147259387 87339159 970876184 728236354 752059197 563139509 725278628 640703618 822684862 364739442 50434928 989734681 62437099 408286351 651410864 183720614 503836884 458472461 375309785 672068450 837922771 563216943 26711866 708189989 987735221 610229809 543463563 744135844 893836821 860301554 873784599 204560401 718302532 505058731 312197098 794059659 297289549 143965246 557286194 925839763 715352351 313490545 851165496 942880377 501626798 613757636 60614905 640421429 167880211 562155891 373480078 777932537 831689617 236317790 95816421 566814269 209944185 216268468 281794146 705731959 477814304 976612967 509584120 208482376 62943300 326071970 706294418 548149551 837619799 120638902 146424918 740299136 834794875 679760046 907052854 998373966 26990676 513225209 481744505 459508117 394689579 763730442 507763769 33119246 22843299 113693830 384716752 8656588 48326870 273847296 287010123 323827871 644428171 937199948 519937063 471241392 234368402 544707010 167913103 321993157 80182453 154224096 824581315 26170308 403180693 946984160 961452397 463459545 234346918 976604000 565897173 976180889 690100115 100922199 273257813 116987577 701126337 587558064 958555936 27279752 76758247 231147254 93963749 848232092 240304652 176507929 893829390 942430159 731768882 993715177 390640314 634231713 571043524 217051197 197713498 813542171 174870742 294914892 35294340 279447580 921702843 260119684 347785468 927340383 166468927 819530889 688501337 64117 870576191 760916898 258148573 579061243 679384669 247563978 131937201 58375275 299160596 525881117 234204139 78906063 615247345 328350304 698053379 272939064 54740428 692334252 788335690 376801612 122884722 30194590 467295210 275859163 740720440 325716615 383315296 76705713 141186894 106164364 331495441 664258341 215418206 23826241 454130848 420264092 304862455 74766284 904942043 674690419 601177745 876762852 867934691 314899338 113450752 594272100 132209344 982810313 796184708 298744671 977880583 546591184 770454463 494730003 17946078 410479069 204221713 468424257 924399269 481794879 158660288 576237683 468451983 597411573 210240880 700832617 738951896 666568665 744833097 520644688 272371463 459510078 427648106 646912805 101275715 772350284 500043914 927513659 931235012 406010542 263616069 129469694 389174419 412233143 620172373 498917314 172616635 64844189 500532197 751172874 53599446 488697532 561937390 641595996 788496379 137039410 118877480 606976422 698363076 35565602 750602142 51241310 864716495 268275410 129602589 120751968 106262955 402557222 998703876 276820752 869761234 948836481 28640386 908570924 388267623 558603369 441279871 329742000 111462865 750615065 268438171 570159422 597355834 273435507 15544763 415293648 311450958 931565139 304982668 947702528 943140069 778324370 974775907 53392827 311019293 119022425 895583390 150115679 493893500 843742039 937911526 949031696 14651597 81733146 446917583 238982047 776827233 582198112 861134424 986928807 941731593 728388355 366277779 135461123 948368791 403604075 265809424 692986602 221985327 521257822 987380013 82699894 101139199 625409519 472800609 463303335 756409095 11936266 335300194 393254024 613182743 781301420 617931376 134681312 934008618 924849997 260224365 107159035 869061762 284733881 721734223 992409477 713555462 177948180 123302761 27767966 692236357 497519494 301776012 740526311 3452737 48075484 550791510 498373194 765010030 331941393 569439017 374410881 389553029 333080472 741092016 921322084 303154112 72911472 795887817 958369997 990148851 373919926 728006932 43647290 288062597 832889213 863553517 842435565 247818056 900237431 61171474 50236955 164391186 51654832 17824739 80144634 311578741 931730373 934586859 905928249 277006907 58006094 536786470 984362015 105836458 115346593 599922151 248830964 744313011 369493874 353794966 997241860 327037957 116273820 796935742 243492649 424587402 745268205 598075325 273997440 870018106 178138313 378405867 168311096 361589145 643000777 776330529 824028572 119131873 587592279 179102372 548959951 573110717 600625596 186729197 883988906 909656390 658846931 814668579 926540822 760632729 777087484 661269375 519474172 74345521 275629243 171422294 111886403 865040799 276401797 477856912 899747045 261704913 427946929 581285094 755447849 888660273 111910267 266123047 314576000 121559927 239201495 170122475 947686362 25943176 673719041 307613228 62367861 37581863 71140995 311273358 301147008 906274318 443916227 541820705 49908849 92364585 326843664 791253594 380395328 38422349 164803668 748810287 793283961 938013723 312151606 822454193 782852853 568556974 582299709 421191556 653342952 444068925 753710922 406394173 268851345 71923899 584639004 290038397 680421461 493057946 832971490 98899409 842986057 117023934 519199858 965938839 705162594 498431337 949240853 27964580 494739139 24011183 976493886 655673400 957202815 700673800 217198224 875817709 808280397 580043229 358259264 512265632 386519395 93422784 346167925 511098946 105380616 605471178 22047285 181514905 87191367 279914618 535780990 265128831 784656864 30820215 451777772 674305053 566782324 466023148 578171021 104314113 299097942 827360408 282724703 165734282 209770609 593943930 704602026 814383196 70570966 675235612 381323330 602966434 874487817 138643445 160606314 70841960 373337985 891764202 385532373 477391784 317770268 766025959 433812342 377033623 727326305 489251183 922710090 9050837 439040294 196393360 100819275 104940636 653178259 30578743 688325162 186574539 432135547 112427469 930328964 3425913 390223094 64466114 150203104 963245475 180445364 498306378 996538587 392030528 170216872 179711672 845025394 825401119 565209185 150584808 936093662 253941084 730753971 115975176 72593328 305335394 433517469 509048984 11407634 602043249 745408120 447638014 816869051 255168080 85060695 538458804 173992142 206165152 126570247 50292571 744624229 512188928 37817492 529368882 871012025 850549417 178375212 65000066 534399780 673452478 122456181 831683435 132416916 738032114 240178120 551873321 145996426 128568680 71196228 32552967 95326734 926579448 616841333 141681434 266437065 297309232 474777427 682450178 22944791 26491296 148553646 365113702 898171807 703967258 883255655 116303646 505242746 464474978 327881595 262912157 390744014 22612544 737383261 72323984 73438080 618180376 24657018 739119427 334778535 8644377 50118015 519871675 519748923 249634637 573764662 854060976 215088856 576386663 824875196 670460981 383973630 49401947 15313612 825306085 115456394 90842489 514779956 488068501 727231608 45162351 420362569 959965394 886698819 358007594 577415236 139253853 829798982 465648628 519042900 268407958 62369531 272670975 50957321 741185735 348973670 422614927 160640654 293489271 697202310 208429332 318916439 702369133 393966 178918815 611401099 109003192 213080247 384454974 549415967 1942110 14728415 18308203 615789494 850313959 870504969 563888744 432769391 28025342 722987495 788336933 752197782 744853957 78260130 850974718 883958178 393210894 888296833 298541481 64854969 36216726 395098484 400767258 186571408 172491408 753132578 630606222 766958403 73013121 711323982 973664397 552113433 93612938 394602556 448618528 909477251 943025052 785695876 106604301 490087081 86745894 382784495 390962825 759706796 247317082 277323423 728218143 445986920 777198182 19781945 762651171 341303826 364565639 483832976 407723284 777878383 69006986 745184672 987114772 126783123 333132209 256130706 24508926 190599408 151610704 205479980 141281256 190117782 1362179 857762686 359724485 722936284 75117303 362067435 91686219 224491028 684901589 628641597 107244380 155971530 483438564 14270319 909023319 756240869 332045531 172202736 550894637 877123614 134305615 269141502 860646726 587144531 243736324 18044411 63161800 141907685 335596819 876641683 624425886 120749954 658370813 47982872 141745273 546400560 507099120 245276669 343840484 841482283 612898080 291937673 743803557 397035084 529927331 666929780 17136892 256918340 584393104 97659322 682701740 163001453 523753840 988281599 410291689 995388278 593161410 644711690 614357909 204963559 51728097 456211016 21909316 803132147 100235006 461023297 297537497 370765057 243731177 138560204 702037052 654538118 56387417 663012386 103994060 362418112 690547264 819199432 560154479 740981877 424720980 49851426 334277646 387158964 105240732 401924437 100904616 977740332 336876274 112626820 778832505 718044842 114525126 678428164 351453619 93907055 481333190 988987853 395400785 186572871 197080049 697561641 598233086 778002920 14616698 288164231 600589626 936686476 834452816 225741727 585068281 707940926 303722096 881600325 566964816 385682545 853848941 946383905 255879778 309150746 926607701 737184435 25622696 936884044 652989476 945648734 784762663 808984008 668215071 144186259 976884391 983461416 1854594 543847003 746160983 570609642 367247364 458428464 783335853 96403386 49021858 69608730 682804336 532827356 222547496 586719039 534943221 424152199 20745972 223657293 911724395 56068614 392836237 33887575 258268342 444535179 107312 449070909 277215199 56781022 274354189 423447608 123124692 329929577 116585857 746374307 653957394 33577384 339855499 792337514 63464523 141827274 131612789 693928663 668313956 13167876 914638063 633962809 346541290 136772138 714782848 124766790 804361830 292680717 140220761 339226071 950959353 993506669 974192230 626446654 369554309 576547433 586474361 72112438 251425261 604011172 253530207 267595173 434277565 399080574 755760831 853981453 26029442 976108056 820500953 167002878 849205689 423680255 885739174 54618186 785296605 838507545 8600395 458396188 33851699 448278988 645279412 211621906 289416482 965314291 945802593 223187229 246788266 979447499 111944632 50717024 642976281 364626257 502639702 457765988 386519956 895830089 208439900 703554237 591084071 90613469 374650954 336514068 467481519 112187232 40149352 480277100 773657468 640543863 285166224 752693505 486535830 737433875 715972060 784500051 335726349 113190168 509604106 751408500 718798334 41046935 119526208 418224614 387094061 161899658 978733029 988749224 472709054 72022097 880547721 55718564 951996828 457501240 24846192 416578129 631908077 172398918 346136795 780875614 903860875 37874088 333094207 971936161 215916970 816618201 127078002 994196268 679380741 181546082 818204628 20352827 58520219 1793601 80264143 379704279 515885110 882522603 680800564 422191126 480268188 623873484 71959059 382594546 700478698 440107626 955173108 154148025 693539665 572875511 149507070 2420272 668283983 509411665 812019907 152962036 87975365 926172191 7502453 978132748 489761045 109047558 958739609 966788216 948256304 867540135 480552656 755454797 5435309 949886961 149683501 820212442 405944373 944492264 29829265 415223807 492138340 55033908 536906740 858256258 65254501 515721531 280733997 67676892 72152706 489736028 481565417 951564817 432121882 675738392 241612202 677664309 398244516 382014485 688811706 566963537 571207814 37811002 627312874 250233389 692549869 117243315 58852678 732938229 526598805 765989542 969235470 70043567 987132363 67929991 385525374 359759591 105941404 879174015 235656870 725152216 663580781 919590590 119221865 159625598 620333677 62469995 399642932 262872080 717169875 795845355 37689741 529741472 690681214 130034857 150450725 37065750 986764392 680397404 881710525 271612569 235175433 223575145 324041537 147566761 958406683 459246806 504824318 21890170 126840256 500387962 267477454 603257979 479517338 534734347 61090528 251304024 713864560 723485903 575145601 648204054 180977541 852670629 676868366 905732397 280289637 41769313 937157863 960098115 969857019 986020797 67698121 221927087 542418142 353614273 107818256 418192296 991409082 79785873 724333555 582225814 533743360 378419773 47524169 22258540 23067552 587746707 981595190 493943848 335435806 525001261 833354945 101176653 461920319 341400722 993096711 526479065 693981587 557807624 99579185 176057985 921555170 718641798 557630030 262240474 632164646 982565385 620142037 989060162 610698148 972386195 337187467 693375208 310835428 176287017 475928700 350037597 124166840 310936768 86529819 253200686 24303020 438947404 782674777 77622358 869358949 630083427 570277426 433165415 241549769 982857947 449285699 592223435 60035041 277560347 415232517 284022241 853124047 500508682 355956269 815039382 361670833 222952415 595236662 163733702 738739479 36938371 200410608 46713354 72771295 587416625 728874310 943788876 945405384 196767929 101233164 57195627 361695974 290992133 884498306 881207602 408920296 568706244 589091883 967648105 368025198 646582620 846823714 192015723 333296792 81814962 467494026 322392381 347489280 244275961 350305235 327391412 407319642 436318230 691303946 651851924 6681446 625896472 67085092 863188341 354394896 135825713 633581980 33894159 575947052 233289129 378213453 81892645 980133629 551808238 406651514 91992816 520973022 495713707 16684961 251248611 575516847 238263213 225781008 97780401 570192846 159113002 388045871 772079730 247810130 767025149 840308074 205320240 604014723 520233286 154894059 347231221 995024220 709868123 127362301 684463689 504285816 561221644 496954856 549323381 238827786 124624831 565940564 350948357 44419562 382736219 727071740 505744522 100868200 720201689 4914303 428768638 506846375 292358748 230876494 985751370 479900757 890911608 88370544 770989634 106435834 13167281 111659320 904950603 818558339 522722663 837158936 964849049 361909818 737584594 101622646 160768660 504423888 734314101 821537970 416278421 682661593 635734471 851072044 372232613 493646174 981901251 549965203 288511905 794474181 821709862 803278549 620351195 2389952 158695743 24646221 912159317 568846658 8567756 116853937 164048995 595417989 63812944 348266658 424766125 601582019 228945029 381368751 573378603 808018304 470013472 71553432 800651076 410085424 30681139 54789665 372376864 770589084 964326572 170573467 730552896 238496367 996916639 303499551 436253804 401474742 985331692 223328621 475679963 818987201 140671709 37384657 697161978 530569408 927921106 543767222 552765363 106160791 478465452 390060590 273723611 562741397 476661185 130516179 797578638 104206064 985107115 389325207 6064834 999916823 542489580 199767670 978272623 693156523 930363927 591049054 295061328 555981967 687554466 118388749 189830515 113727935 164940909 907936127 456652679 2488416 459075122 914298624 16957408 535298046 738223611 104163130 56493955 892070061 83653645 512489571 648273452 347349727 839270915 746636681 768709918 238933246 749607404 512548920 645752095 566070499 594303677 515440336 56678348 257722409 858973836 388169712 705991770 756511909 592447517 176708852 123258604 871578423 632582368 767789520 802189589 498069651 165351545 219560791 781291985 459357331 7912924 641489326 143177336 992763284 217538770 156923390 94458986 374724341 215424308 126382555 836215352 931396868 771819265 958120747 95971395 816957218 382485780 19932183 785712521 593378238 141456239 776551994 44202111 461478065 143867263 57969560 922759532 840022531 494144911 567218000 345978739 271912069 180926061 134929916 610307330 846359010 617165114 348039182 896544287 120042382 65152935 601680347 88565147 894198608 498404722 147417479 596907756 125501727 64524685 573079410 74448847 71767100 451306927 996242657 67807381 910776260 153149198 293144874 351372872 736792226 876216974 283297733 206714904 421812454 558378825 169357579 976981172 462576036 624618106 56424200 74202845 25157358 558399219 512119537 78584377 65164528 3545320 604117965 900916511 944072221 58112436 738119308 351142609 368750701 102693306 975482104 37543924 433500222 573683724 493736010 344291256 182177768 343027926 424226928 129232628 699773451 117418110 56170018 742628196 177117002 393101066 189901284 303142518 878051114 690412586 910171355 723929098 581473025 412015450 256373416 808768602 195370076 82354263 148612767 4255280 444492381 280801326 406296817 425567631 394612901 622486943 390684589 378361638 217932871 131106534 775235466 392152485 72464524 80988791 466939911 953821233 55505017 303374624 691110784 907366906 627173567 849362865 710832218 298521437 520954039 176666426 55699753 990345420 382687815 120567134 294725211 142293067 808734661 979428758 796964645 729265370 73883355 304961291 233914220 501204724 109894506 746966272 865694914 532694367 134885020 417266749 113621113 517067202 629611446 20605925 17371011 44272726 500820723 305462062 60437829 18810166 462347047 70967277 686562226 414658823 379365418 908594155 133216109 723640492 25839277 281993617 763273762 422277597 579081216 222092302 378724422 79814040 404757746 328205098 405059784 109590470 139021936 79453610 789461677 121395945 778123315 536106747 652180858 240107890 164496289 670637306 52500611 909457001 248178233 718302751 508739464 44734513 819623891 104102304 595717864 454339706 428551782 9631230 810792279 202076132 914866389 969449175 573837630 139971927 13566818 177205316 522889395 698961435 709272149 55266940 158508270 961733382 536502077 854041227 883167413 135209068 7047700 925033665 52165147 566280847 982138866 41571792 203379572 553967421 981796774 586998842 149646370 403173147 820158538 854484914 897763881 290405917 414879160 142107152 979028550 306098308 16406116 859667990 169914108 740629487 737531769 213792871 269603238 824087668 319379767 47071888 301696223 399512588 574169188 62994870 45325313 573307747 617141512 98844015 704957677 556380034 935415594 949575512 210127452 148953290 284974400 676191184 261752758 232077844 494982928 619384190 136827515 498020440 485745915 139212930 580479630 102916283 989615740 210879359 901352357 679401355 528005580 787336850 123671977 376687493 997865267 421726240 49842352 767728084 917118384 164023494 521327751 15193069 592318462 509670183 507459570 215413947 597740159 290334841 574809897 448477867 692871471 434462257 355715371 706728921 260906884 47859055 646710110 842064497 660750543 596420758 737482351 383224545 551453656 889642781 90547978 421427364 321600714 719822471 280869740 201625846 789360528 775889771 651638385 712698767 811860844 627073842 527789859 102176228 436413237 933581526 982144272 132430434 403702649 129564064 827767362 886971062 638628401 97229673 697020516 300501221 789950444 746168326 339518374 421244933 757471613 335302047 217375973 361256436 493611555 193038296 339812027 61703610 610933541 840690474 189866099 711788223 540733365 747833223 758659911 979673710 411884193 990799242 567623228 714194794 978761447 111865481 867909814 44275246 543174363 178518738 329757901 733216041 693796373 592399573 725419113 854351366 7727714 823632150 898918260 571722369 96002299 543382168 169108657 88316412 215698179 79860089 824198220 29943584 543604662 761081668 879954316 465273895 870377732 927405201 255865053 854646249 314353932 536746698 670419080 679743523 983855862 834352506 41820273 84632445 783311995 49927049 250768338 300524546 827468650 161485772 819507037 287620773 56625608 371321229 208400815 46652642 259406133 447057115 791117793 38450146 424966425 673056825 269672220 983468142 760393407 256791346 597488593 150210951 95130004 560600563 2886146 55777360 585676131 541162710 521383697 955477491 620440743 714444610 882451665 636029245 362887721 200352561 71117425 269637437 398870261 161492465 931996288 108852970 628761318 971911580 950267750 107153283 126892967 824775248 783613523 822740851 951241496 647538198 520332562 675942144 371104772 865375310 603560880 127923504 379184275 366112470 504596407 131852218 630065994 277280995 222152169 384909091 739309445 26422345 344199258 783451029 32166418 41048632 355069109 582421722 531401822 33401322 321243690 368792466 657154014 279099971 728910743 556118307 624515777 129559275 101783708 720254047 91916631 240531727 52495229 464496658 692257355 850432880 367221500 23732216 582862811 147828635 64755707 160898870 338358289 44027739 32796577 894712710 756003870 643770632 623360210 35297529 540066525 632176647 36782545 876410320 30875239 22061071 413216207 755638423 944153844 429950197 683450596 11606010 227138543 84529607 202397376 871563356 379351299 25801191 434860793 611458982 874821351 94877020 165192260 482920021 96074128 603128524 658272222 892952651 32441893 375989663 6854692 390158347 916725510 3441117 261791 690894393 210945594 660058933 857433370 60339992 107904510 513358205 569524630 458803503 289660316 122970104 317726217 380165871 476905844 740511276 898243139 755360535 568657522 917704876 431259950 221632797 38737053 952045080 913967535 101816948 840445218 8310732 92018863 372787795 234655460 867302100 420360636 927477463 322888840 101541105 499319211 484848573 296992887 600417953 991840590 96711310 574828163 755474529 130049611 191399781 718577833 837075344 352896883 581041339 953624858 902514039 876437906 701534563 6161505 270161251 612677571 880810204 172303051 882383773 494968401 729733970 152687545 769572422 57157514 159604292 262243735 893993695 556420647 263493216 419184392 485697378 323451571 762405012 499076807 60236908 375371722 713043609 958147975 406108744 766613436 717603693 290068471 185875179 208388840 992872464 52527030 791954643 71002567 132197609 347106659 48994333 399974633 749824915 873289003 465013017 573747058 558190548 92931912 124490318 659685642 25982474 186716880 676977087 585522597 108200419 398754896 724541626 931791464 961343296 422777616 747471030 759228032 145170191 919917495 111525484 241526107 378149291 943984136 725151488 651345285 436039430 93458218 380180672 932687673 198563852 866034898 951838161 731247196 815673163 630714934 239575918 813577473 768191456 322098422 849371308 852733719 382716927 609852518 999289736 385951537 286851613 807233948 526749131 938013555 309328030 611252595 908063758 454263249 498044052 882592799 860584736 338257179 492155616 345391640 348978833 509389468 438954928 702109223 720032468 515322025 215709018 469052584 101777992 624185235 223612244 154585852 816668535 973041540 614152647 50092419 675636859 328125649 69760441 85127466 99152510 594865848 19408676 931570029 387168898 272201470 749921374 346991769 472543172 431526970 414470643 364107805 378951526 394762252 192166975 727905509 841019645 72770733 932476160 584127086 276167159 622241918 567516708 278418223 801168920 523554944 147425243 372892235 842494893 451965174 321981751 681460389 774451666 310749189 81373213 839974593 688450945 153125773 899440899 765781454 619384101 135331692 127527043 951293767 378573248 833999916 203786015 588098912 458653684 66619677 276387955 245214418 297587927 70858420 211507696 517372659 113954882 477250422 296404203 650845622 273632908 185779723 751543495 840175652 920165911 991685902 437332319 200723524 10925272 523393212 576679166 653027245 787453739 586236684 224958746 310408496 590775481 139570858 153724585 226255948 637646040 766557522 570835673 18666734 785126226 122431339 414163941 858839654 280456485 698500002 543902306 321133435 663220328 303907960 857932926 866443096 15465937 883443644 335372544 609240474 95579394 878068774 194245628 511109550 283602044 233324009 964441613 163605329 935679537 90698219 237517713 581064390 341043015 69061034 860590830 440679037 614438128 760225714 378837320 977290726 15777751 36155670 723435361 873169854 255454352 601466905 648729100 415491075 689144322 862273355 801589301 939426048 426777764 51460340 250986411 670710163 484029632 417953382 123465131 609236909 242683861 716189368 348849735 487123029 869069233 410298978 117894501 118433898 948649758 830849150 935953028 37789093 259088311 547873702 496392950 49808896 205433092 353234640 169777366 235385271 455355117 669200352 671418497 297075866 54583781 414073192 481104858 446379223 928183762 456237898 119210021 108047137 763006547 226162386 858128084 58517730 107444625 374005598 20412589 269961575 758711755 703532171 220220809 136796276 120470214 251747927 377586271 71241584 1872681 847835212 12393433 783476444 666337745 804222882 311886750 20491764 246150731 1814989 232710837 396278044 691257933 878511433 191564500 339526419 349435826 393114809 420879885 710055749 340330258 181677439 523933011 59146371 581090608 781688941 334040813 701674027 202649306 810783572 55737583 271649161 850177177 719093542 560156850 135336343 998674978 791132066 485357879 59942819 875068840 106940996 499447583 494913130 800794273 669313756 636937300 946687646 65887471 62125017 458091471 414461796 569921345 683941567 318915950 48655579 148987096 853151842 174680669 247841628 503433457 913504391 907690328 974981249 2587105 117741145 481441831 21938562 940164600 161740768 810257515 597210750 775470944 261885359 313219204 585704603 665186545 137862374 504005055 930417389 342101241 881817662 924780481 446374022 840770555 181282397 326913058 164579974 929647454 641210647 547365255 540858809 63191953 648689156 891635914 376879604 79191197 112527189 104334288 199705658 729015517 169571278 66631549 830425728 261950415 52110327 437899685 353530720 851026632 756476776 794945764 950649333 77967823 233138263 137575885 983951726 652560176 172854575 414429406 25542615 590962677 197828158 593149144 438557028 664076286 657608537 475817091 621708781 551522806 697341762 50210380 72250230 419811758 292419505 44997971 952595203 569950208 21558361 554103825 126855155 189268964 413158513 933459012 70535121 658745853 56312858 995856429 18924326 819507676 298360446 169683371 10116375 374689706 987818932 76698361 579148321 349926037 42156498 2125217 797240470 70088851 955241973 957057011 604651041 477411677 859133341 921486600 566185808 384818393 569453228 258750089 158343842 552697055 312613304 139761538 210999698 569384861 257189567 493432930 692876637 166782150 641418909 107162464 926692965 377237905 658705163 372436028 410453363 772180971 801883970 803982059 352320461 630535020 363244967 909618789 819865502 224396156 237871532 85249382 414753919 37181665 141969219 808272266 443385512 212028288 884049237 923639507 242871758 726690600 542375483 429623038 834361646 47952606 633064611 282913033 183512945 308511295 916772979 801252600 929964704 323759034 487484712 505424473 371277020 258358730 23224070 632387577 434399408 299412228 667114269 177381290 540022188 887004688 56296936 289781866 663872238 523141095 427294619 148307737 172583364 505658492 802445637 299479671 446123701 135614224 581075073 166087127 845069230 414669124 759515747 538345255 620079168 79904526 216545810 648113846 605313910 673811303 858260662 932251107 303650031 24908939 678188380 616371225 683027219 338359712 67944100 268150268 380846064 24007713 918173596 719102402 63571939 592662917 856474427 182791942 282537178 308968901 17822433 834366270 918646752 436005775 527818633 585780846 153624068 477328954 261786458 798473744 115867077 403257082 83370436 47563202 323781102 858381588 24192164 723274259 313012187 253853531 613755769 822214814 700072225 50966856 901440480 805979547 918867994 652431353 155210061 215825894 285903869 265391138 898283319 637687217 665640783 975284430 655699231 598365854 861951049 34064722 733589255 730974552 882817818 347511775 267844357 534367181 332582507 961728849 460315946 293991122 541877479 4109467 934275515 761115513 655808653 82916339 443963020 121249234 459835185 449270514 337009140 198222035 563567520 121903495 132624421 78085002 848060647 299290762 566097432 839945186 194207496 17708673 715380528 787061384 434377140 279659021 180424436 146569482 229524059 730212795 964869801 710688682 33595532 644868935 109690977 473738016 392938677 401091586 988079741 165147930 92370780 637984451 218801680 907815290 927733936 338463257 15246337 133088669 290766550 33587050 856817030 291448200 107165434 976609755 662621458 976118105 782373074 94845909 435288261 205979070 146573720 300752125 711926678 365757834 193701518 749165946 535415255 767693049 535306561 88356638 891776561 593250086 780584153 300243142 747383985 443746364 627395489 491260047 680454055 833843882 728806224 946951121 199144502 35084860 699179445 78398925 243240058 119752690 491266785 793699621 334076755 305751221 625365848 738822112 632772624 670454818 487413511 456232913 35427126 570719657 423290891 429644298 191678466 107469334 996311183 72040216 392095176 463777230 131227772 79441729 589777710 402419190 33305121 58898552 65469038 264951105 299604698 399968843 652512385 724136307 562045972 319050023 7053196 431447781 438046189 461318379 754991955 461879334 800049474 829357423 486817456 28271116 558743819 8844443 58122208 340830821 797683770 723675941 621630620 30849457 736226644 753393466 720383544 120889063 848892129 241623207 69646766 174591741 900712379 660709344 51472812 253581893 136281775 708681426 864403714 306332437 10949994 145917288 5517736 394775325 411884886 2446493 901958908 929264355 644916695 557888228 306806966 189402887 516518727 794305287 923570629 232722859 598331798 289571857 636239691 959391418 184323844 52388906 617988222 90092034 786784653 78326517 26278802 433660773 770075665 925228027 171323634 453707783 899745225 231116173 719069029 148166859 306835534 669545263 25886733 79586609 315765732 435527759 83738309 226427281 222272477 259442000 842852362 810474294 945648109 128763357 48165273 705370164 46598102 135730931 602107397 676059909 202897480 41381765 304563077 131066110 95829298 783238008 953911187 65373179 362859030 511121502 484479308 533206973 953298052 852336538 149746801 91116964 832913987 132446488 235048718 34338365 37739862 579146541 112988155 54833840 321847511 927277425 255817468 54885154 977260487 655034525 957048925 261728217 612595835 654556899 372039684 546055765 7096849 165123752 478989712 256858753 582914395 221822345 136524417 53324717 520799592 728359344 878689902 43609336 88643228 620548819 28889226 209900354 627084498 352380182 841287289 276096147 428743234 79881347 181481426 524509814 809034735 727805182 947802334 827600933 30261084 437376221 145605860 213798281 360529108 6828094 943125761 537849814 883136869 621856060 524852243 476293066 31486018 904510558 72194387 42784948 827066132 631795265 423851281 258184440 34394265 391294006 883414922 125537 548357062 30289882 128405629 39808209 627611149 968374020 476555299 498373824 775598440 50205562 636769035 266141438 623673537 213438546 963935326 244374308 210244686 764800059 97926090 309777731 933947783 902396152 42594744 570769729 910345926 510460248 901180143 79967951 282529785 184714750 32411460 426028723 347230135 976771818 31909230 13457210 482507307 395019449 12888238 302708069 18717712 848934894 960374562 528155876 165878075 271994491 211687546 599649384 959403289 383839741 946613171 168691215 307798237 669825408 646337876 28378600 10722338 614670190 365524454 211746083 435997096 588972102 101972485 952566861 300627636 767123702 349204698 10535229 971917943 264232113 745902967 529102024 680896913 41528769 627775658 231288067 106102771 650806959 771307514 947056278 819034554 143555002 104766227 662348421 682152540 315510219 643109484 455885431 992253162 233852904 470666712 313139877 252455714 742965567 197839036 775975690 155216793 683475687 78805378 277539619 273878443 17519174 32459551 879789091 190326036 999498441 746172825 415133067 114554807 615750240 190571981 45150184 570376869 749998847 649080480 671662372 455420766 418058026 527711770 144239474 871268896 518307951 8043419 687235144 193994836 383994278 396432883 146153359 264152895 561969688 184428482 663556125 298175776 6396906 138599986 577674548 995521921 691815664 869383184 244422494 20106788 218310040 234756398 416283419 766662979 402789247 810402179 88116373 1126353 750728889 826973070 215185878 59551770 952180660 252198370 712752253 356294977 858232375 456831498 712932055 437764966 29770712 785628605 330485673 872956741 968631455 862803119 115398261 906779736 348541965 756883580 42166004 14408912 652398714 606646388 800954001 999357183 519533266 920054732 477605518 615030312 975643967 610491718 650400832 595003388 538064878 995728801 21364177 23894140 595309341 30744586 121143394 828465952 536249888 910467998 60135636 382303356 894394240 845929521 988678079 276975039 522400618 866999562 778055411 542327866 776807766 47994821 781045625 613752105 760633966 797877743 43317927 840404528 678938971 346652280 854697421 381423158 340313405 898429068 939807013 594227000 374213644 222074417 78131227 39007066 402207699 419238109 241035350 926952402 442628270 162942454 325136225 11613732 918448688 47606352 49003152 548195566 818015326 193259182 111780804 444743475 560475959 849128943 74272458 47659402 152277 411819086 103567315 194092329 875075482 425594512 491896799 644926684 725773351 158557069 634414528 348647935 390437723 169747001 79545785 984141833 345699809 26386500 534730921 3509746 6225747 202392898 3323032 15607196 317121432 952962611 302525523 98150737 351979057 542030355 71507683 31747633 6506569 627200958 516744824 299350272 418798355 440024460 350380724 448651388 668776693 200454047 776792627 793553648 28192191 379734991 677556625 735883175 423160924 392772576 111420795 629501731 176625920 729420480 533333478 931983940 108341556 977865877 92406020 230263131 59872595 49319141 564055395 879167679 129167718 963336150 704420089 904051684 949833657 608308242 459941699 446472734 352339492 950389037 998140245 748314192 45349884 424746053 264231915 742575181 433577544 518729509 296212715 579990453 471253032 430001882 759141813 696087458 798464591 962032606 477613973 111638566 994611634 425007584 571837560 884533789 477570383 24516367 877186786 196037419 353948407 74136031 256719529 183438852 63230244 853772484 661371106 288804864 630290222 898397344 199600323 106133819 25147048 739624118 20164162 182594858 910608615 630506977 39409913 375901218 22348293 384062576 396833722 647624913 977751567 318681497 48666233 535070296 412418077 226369395 396866122 837666644 907962817 905231509 451799609 686814443 565724070 214322415 579714658 923912339 887896957 813255068 791981562 523430200 991315060 647041766 766734526 605279676 98440465 719448837 89148974 530687253 554036952 2920644 488101599 136026047 267154715 473950900 675912771 24916408 596698441 755028169 277549454 439175288 317753871 844946649 501933904 687342306 847582923 67139504 777690825 857181905 128935031 786006544 33034083 591508758 785876937 209234303 963162154 927552964 798855569 297770333 989072415 816634319 397973228 117444363 349920542 304307102 123861579 268361013 627869985 23663378 11859701 195955886 131106923 781773389 753358349 923150703 971982587 996198752 329896046 553030340 471683358 220040023 38788199 18677324 963112356 90597978 114293717 84104395 291288811 221293089 978737060 701993172 124068380 10624617 326778412 49068299 850142617 138243622 676210672 589287574 109143095 2903477 992554408 208948554 662567427 68019088 528473584 856124068 736759170 320644782 40363945 584952935 123825773 228096062 352187333 747557793 424475195 6888803 608956855 978267224 395394108 867331110 907931706 736854001 559964330 47136350 592130479 497723549 790866172 311444715 826639038 43560995 423659688 185564536 636884302 55950260 551144206 983683925 446596063 277646348 713167677 102896626 452219119 295068072 462306953 190085997 112646615 318548492 960734845 140981316 798498565 740055046 27341539 553685865 544652376 42658043 841657444 54840291 223248046 268939585 407489932 357920035 460316192 298125644 311312029 744069083 564763272 891554536 363664627 165888399 445509959 203365596 319072789 182659936 4374561 94743079 500003029 447380886 790286049 151252042 619898687 987022584 370357985 199028083 78430727 777736272 473525987 124334568 775436195 470837494 35989304 867784224 287989185 599053729 892669361 773175579 338391450 808386088 563413288 824693565 558250989 961280152 716021477 822072992 463953518 153637963 917883641 495301080 671597560 159104060 237757677 319172044 57860143 231271660 830350322 349106842 306331662 790903147 578378471 295958969 403227303 375853361 218015694 375629048 388449328 317552010 599752469 898974306 159182422 761809233 223237389 89827386 840834433 461901365 815819422 941406300 349134776 982839822 144658824 329349758 316007581 205316608 542971699 67312184 384956291 739621267 972247405 152027584 415026130 317264648 65026629 980844121 755629047 432066343 96799488 56835809 195159298 627754289 872139284 469038607 512361484 997503959 437168556 950347499 654516148 834621274 909531686 710430450 195479024 913443299 673895662 335620150 475787222 119700498 761559488 320740468 294053478 589894771 222379770 915231804 23033208 10527099 835277033 400476386 592852998 903682147 974454817 744779069 612596092 865897720 793771162 536466342 46421660 110732462 359633726 138011996 871218362 816466660 727612062 204023210 279667983 685553839 646567690 388873782 801878025 349559375 676624274 891224025 896712122 383002 142130514 224190037 275618215 986074698 826128581 261266206 290027899 858486644 435363287 673962474 458529434 125833574 199426273 328359116 846156663 511286379 901061978 886947374 240504185 382575413 171888945 364955172 381241744 231750532 643322507 534174276 385395466 323879482 364370601 500796604 693072607 312966293 629996720 53455102 210191571 79117676 438386233 88492015 665069084 163695347 301128416 593798574 409087381 81936545 570477282 644661560 564801577 535346671 407980339 10255896 572135506 597144917 816499360 277200962 817499763 911105007 383432733 548480656 314555662 425234092 83790222 660455563 726637770 8966742 966117854 211878983 315142327 695378159 407673111 82104419 682925462 775613460 302646702 134806190 678328095 462572514 565423852 463525783 554630406 239683787 833553178 137911390 741859811 147772189 116067785 629072791 557365928 118445454 788366381 99646671 871821678 218980437 410195473 732791035 200192894 682561450 745609648 894256885 684887683 187902033 61469313 761049734 343239578 479473376 943348660 782124591 420580844 333546025 768685277 824791959 271496722 790123620 361770064 743244185 940109537 29275505 259640566 92205252 357944071 657267822 837365958 149300509 825716839 576547931 387822825 318312902 296141009 167806289 674253906 61659764 666992397 276562233 26821117 603909321 896225519 411980969 676851249 618046978 137141901 693960070 403192827 150920298 132223151 421885984 794197535 112582765 245421542 631237348 429853428 204537660 336094545 859009399 985877053 444771291 27979471 537990754 897410380 791565551 973984264 633150808 377120943 840408476 538271585 174886056 552297290 829192468 9386065 423744927 825197831 650536485 727439712 454820407 272263970 445853805 894439446 458223116 479535664 49760851 959467268 311651147 208195790 895764761 257955851 487466236 194898341 743838706 194805749 128107187 757334318 382290051 25282174 301676662 863729439 858694394 779533890 621320655 470740065 191478679 44616519 983982380 813256885 822519881 532366000 851450370 288306754 848490040 280669394 129377918 639673765 693814667 106888253 174522473 529503681 196116593 891647247 567353335 473070437 703335237 998296943 879948762 726432886 505943579 151451905 684028834 992633841 543978985 609877388 62774757 433831994 500303365 993139322 95158495 600975291 769085768 113393255 775403668 71639852 898606947 781935719 186671365 59490129 709158951 300231801 556775798 937548779 87772386 455166363 437274099 369703631 731697218 936741976 412736247 278885291 61246208 720334137 290505614 90486639 976459947 85260627 396727212 650489921 92322211 614663846 258900846 337611672 380537702 283818520 369647425 787042976 479498953 225737652 516579756 672536043 106823734 883130218 510072703 830162269 335983718 143823657 118062096 580697994 270971315 549542759 630946538 44198474 961877497 811159235 927054683 14181390 768898685 471077990 428533213 845025694 830443219 555921652 466818839 66447776 889236564 60214869 359467318 488676387 999531953 161925362 617761579 782891849 223962746 396000603 530295762 623720078 995653133 749612101 591491399 287102802 734000177 194889665 390999752 25833816 190210590 59197519 647756466 248300613 420638342 945409842 271693535 802992417 106297965 636465223 454940448 142309410 290432884 75134951 72720215 290441556 220885255 566721963 599019468 109823312 904913783 199724599 47356904 4014263 895708378 310326770 571711668 709129170 592681112 162277792 891580226 795436457 607791996 373329765 753610662 868808000 314723241 94250698 21511572 767721102 6793332 151859405 883408971 545602011 177809381 292496684 194661777 855853430 276092176 362002637 357131302 88982543 880965083 627870757 682133313 346867099 170193060 134008457 155731446 388809001 67608827 868646476 540451598 307142548 741583689 594935607 398869611 505072984 551747269 381945531 529901828 445322281 551050166 550637292 846893493 10286307 876231761 177317773 619975616 132484640 521764313 117061084 143579908 168856300 141919607 181464804 452165282 744734682 14067430 794035190 679017644 314404322 29146359 236567391 995893134 488341614 22474505 357824013 786936663 485674940 153357527 499563083 643143052 813041385 141073606 995111526 236757840 49285830 4197418 472005747 195981005 760303378 684136168 442091310 728190322 185420795 368512962 254497580 700869077 351735116 382576193 392019827 197386587 761599935 533197 957447741 522177788 269379399 564014311 395690313 757702673 923760173 477926642 717194086 848254563 617974749 863651323 338777360 644903095 329313028 491665049 690366659 138276266 431879802 109088548 647658539 395420102 511233690 15517955 757710170 49762252 775992453 229931112 922080203 952936841 869409133 680547337 461172231 653187588 187371246 937488214 276877853 36479163 510909849 222194631 744062856 667127505 399838742 613388525 299417269 544816934 660900702 972659424 841401398 253463885 507426388 450702651 577594160 791924452 563582430 727000934 315708080 821075664 881730998 615702280 177486839 166500584 204106441 885552822 424588838 769403057 358123606 379745273 57387621 293571838 291927301 214976284 38894128 651542380 246626379 199074915 865536151 11848273 565411981 56988464 820369658 107811460 303971924 139997296 878417110 753761486 256223321 433605584 989997789 982504539 952008384 651722932 133680196 81099760 977490825 438379419 973969117 24070110 819396328 928923326 1188164 435081297 22502416 33945612 86212554 570400194 142022122 904434409 732820369 486188010 979569007 6645941 822142515 839448001 782458858 389133950 86575729 24810056 956724024 96084404 130342325 816076685 615753178 239950947 28744004 502595003 853993542 81725618 320394487 921601752 354061825 39890132 418533854 289523447 615591399 815898588 917444193 344928063 940553360 46157725 324249280 137114646 235885285 269155827 101407001 38411861 343036921 220900824 828390146 409662093 151186541 312001958 454803904 994898049 943817195 421362817 236759285 73571945 159039293 149218708 805392501 435299038 387108109 398004394 641251325 438061823 724079017 599172942 748798605 803966009 289589533 933320223 92413467 355424860 119077838 33931103 635338369 843258093 394165692 548696221 642589323 303474092 215385813 479397090 661209858 873677022 189492340 79493073 305232671 854535655 603084221 61155348 779207273 781341099 137332682 752932690 211550831 449364026 554160255 134811940 189011189 582722804 296719702 303964952 668313823 10932545 135592 717351447 345537243 441623385 453709435 573005320 183723286 548745188 465577692 326821548 774055051 880270403 689802232 389369912 550400347 12042525 535238051 84392715 487610688 475219458 521730607 550564342 975327912 386501205 580682032 357203050 87829757 271917113 265700569 10944264 49613178 625010804 214048545 271748862 378368237 535863686 862021925 870772585 766743562 757147728 186734146 967166749 867809494 712702075 512953331 207258253 963944509 398712989 20210677 171393885 634416340 172080797 294444442 925397200 74152020 525446652 522085472 865308034 472853148 553347730 156584725 51988694 541097501 779921103 686758605 774738451 628755968 527489061 696136605 476994573 291317354 55520359 561227618 804381296 826867201 790350664 237236347 147113322 779908351 826940810 672992058 181133251 322204952 137832302 560111442 17659018 442355434 79376518 493776433 23680617 508616996 133898484 454898882 236688226 672261910 587416275 515970438 169146652 372393308 46963392 980192667 544059904 822399374 861509920 62460560 448090309 976140175 5819917 178564098 885101999 83036196 517937394 222542861 154313525 534635940 347626304 45249613 301017847 882949038 405442668 102270917 673346191 483574219 353761679 83282182 711761871 890813879 445839241 649662298 67364332 261407727 521087699 482627821 480036022 16826816 926395458 672005050 772358971 646046323 216193201 809760255 36717940 583572663 340892964 694637524 51743970 722988527 805681757 208878758 282484633 780350155 455384628 810686660 574421246 4366382 371321470 212451302 551194594 476049972 595277523 495979460 542733407 2800765 975283962 647833555 396451789 670927923 641933236 14038118 862914897 846567460 973100617 459576139 744956755 451481047 775193850 692712373 907985818 498830738 72038872 724011637 614200929 714084346 476966980 620540381 241576829 83150298 642671130 323899272 51486200 478594009 48729373 803285698 740504438 783316873 924890173 935462397 381688464 297322631 699974420 554641868 786830690 852070376 325834430 8926932 504052606 936628468 652490938 9171509 674196020 881748340 552664205 760503354 104670575 995187482 158845263 390145214 903020601 800290852 798251597 884231164 686319302 833823871 746986416 204255122 29929320 96848192 520898868 249407429 50047100 913960426 129819632 621110022 871093459 71727008 570459261 134761191 922029902 314549356 673754219 898849874 569842514 359028950 917981421 784184471 474224230 767781365 665128504 162367287 248239044 740353228 389414050 144744066 762012052 337049028 868619651 89603823 378378386 499416507 120102445 513105285 259160415 612241983 356838698 259132987 151259587 746707502 811514818 460887223 158025426 643530284 878798668 369650782 50485497 253690708 24673255 12014686 860326556 501014635 269573752 683021535 35807302 103843904 986229867 286570317 374459370 411529074 317281503 348308614 129920617 170881270 608830623 649664578 105684292 59881347 48930358 33756946 3248964 356703476 488445549 267321334 333854208 860371086 42408923 388138407 179848635 206500310 110098390 85698788 525469620 908108648 208729479 68519774 146547176 440584273 169223227 659389333 133862983 858233575 831504967 73367465 431354071 10545866 589167511 91244254 238836214 473295649 400527449 451068839 289664935 846096568 855774783 101755694 249422749 160046693 255226401 858240320 590363113 858374245 48262010 976723854 432799704 537495933 377909843 67065247 884158495 257949997 743583127 987235368 799135026 492615416 630799299 510014826 211928599 1554792 361568574 651769049 761284968 208871544 515744004 658437708 172287137 614917175 14612633 219843776 242453586 933903315 948001054 872520679 436693431 200351143 47285099 151692697 436052684 523239618 935687033 69199844 253108275 618634990 429924997 259914196 396137368 681421470 120340033 772805998 362273102 400847841 186424820 856270539 51013620 332897959 614058250 463562040 16518158 595274237 795256727 734553533 905209369 872671207 464628811 765869179 93778176 462747484 4155926 129154772 391247659 104460893 180072246 462741671 53940482 925522290 822034581 965863488 231716915 871300166 43862841 408839538 211406538 171715222 592676358 82377314 181525855 478249439 699992324 855554396 899700101 620200752 621378098 288700919 30770254 405061823 350881365 272990087 119305411 209278151 907136912 56631703 59717050 228052904 774314474 945425470 534353331 99805557 247251386 173170751 640453566 915028192 748409971 714645312 167704307 107726079 16457104 362118237 152536855 738914308 827805727 531771617 451589877 663837435 938207074 621339638 435282277 459911051 724350376 864936361 668595978 458144336 95942429 330125656 117118316 312499554 227965288 301752362 343040761 285439704 54104571 388398819 616130894 938751396 32341257 246126902 601320986 343752114 710752762 317609514 211717128 96834058 283348730 63821483 491781631 856781755 846064922 116879039 24411818 913010321 193790426 95959055 23601682 536461520 965378306 667197629 223907741 826036637 863447045 52960661 51582763 161066125 208950849 494118070 116101313 45094240 984631130 979379900 123291886 430948997 290413020 888764350 359143690 698932954 23570560 806372644 728693263 48415594 972052986 31911098 606379177 250400949 568268564 822938711 129190869 790908516 668615254 782116068 70313361 433614249 135630444 499179544 639454020 88506324 905560447 537809634 207831609 217425635 48442023 268761542 917109947 376727904 677052944 505946127 548781210 716494377 180168704 936427630 778995388 160652129 693371018 240414098 15966851 505349232 899680111 491250244 515695034 835398918 301513934 630748659 806391993 53891906 316126880 269912676 936866262 561148824 627574185 140098650 434390141 498166828 444100315 488304074 37034656 818672603 295674064 909796262 862191988 788559201 985867342 281558514 247453651 70649890 1711280 282652252 302555394 954697703 399445709 450133835 961943305 917194291 439792443 745838299 442226948 67395963 51366 656270134 249092918 852006595 46845741 2832310 357977130 419911857 620278329 925214737 947958604 159063529 911058229 390213465 695610089 217774749 828055149 428839877 349655179 932297033 868506891 341930150 946753450 378876721 284998264 870252010 607374125 147127878 817529621 412928413 213651959 255800323 121234208 207293203 551349159 926340280 892112051 789379575 96012700 363686706 743991574 616574578 953297443 487596006 228459084 11047146 985772374 39936407 196277779 98711633 982002119 890748610 496346805 67228459 918252441 44250317 124192660 99398577 435546623 253301910 932596210 808828858 208092668 103055532 620963545 911243236 204658820 579452087 805848836 869491864 716502185 311397760 37466353 277248072 461793886 363924938 452989504 565048307 594191909 784439207 667626310 193319789 130402653 682525734 499835905 578990043 837231338 34225816 500633888 312809864 355399586 48802789 682683341 1253107 172073229 167249066 46425180 169893102 387581645 559767936 686804617 400578488 161397665 338692688 576325860 950442822 902104740 232779132 396628462 345303740 19127180 140928982 66404674 957799828 204274478 562267034 886955410 21060168 770908662 686001655 583076614 800753431 130365909 64969326 17752600 660683039 609364677 35575568 711079282 155958791 62312769 904629197 66160060 141539624 237541464 187268869 364321622 470585129 734952974 28679668 982826342 65584111 51499369 113968236 56196169 182148053 991091568 38295369 532639524 6117297 881662464 256829920 891296742 325888163 912017463 332190127 809449130 895585937 399944530 243883794 556110476 492900160 121524413 789801344 387728273 876661085 950515300 179780261 57338492 615344382 604746094 74967448 990938097 960896988 718635070 651573956 984345633 830504184 433076760 899008831 93949166 41609120 392277759 30460995 649796751 972610834 817727846 804033763 73825942 694526069 118982010 9307063 243441960 365635957 85777004 131035794 147834777 813479232 264538616 602331594 942150172 320994667 271408777 105010583 474272419 784715310 806100715 453349854 178999816 972784906 595872303 902512332 640726935 7552259 815222190 286641242 566495845 93621536 977582651 981699001 91211678 484309960 834458784 680550972 315244254 260981601 949122605 188054091 322140825 414554882 986934100 237712466 913815836 847179149 516339405 927924080 593751240 968049912 471723084 533209836 208437915 670192342 370946673 355689064 619092241 317986544 106009397 435975210 14112678 761539748 988970288 100185830 196048756 751510788 290469103 476846262 739116602 287298760 879982636 941248135 192844337 374910408 195168730 786277913 151481925 188574974 486686818 127605544 916155005 359403239 766205703 100264681 959771022 121877331 485864651 194346657 854598884 872795446 759735106 723123252 922521185 129091796 125788605 5158781 597248159 404204007 758931960 109550312 818591499 287064205 85300398 272179831 179213279 58468831 724072641 846516579 117943650 944481141 842885004 211604741 207945749 988292968 601370472 968441894 617313617 489424034 680333200 950117544 730124688 484055452 851910122 779929099 28168799 986585647 823713836 478836284 973161651 485374577 193102458 625204183 169202104 511396494 811302558 188400697 852580573 103759399 713437979 143873624 603352396 918900210 400907087 34688695 44811722 176813329 731719896 170407475 442714068 457465793 636109885 925225623 337941028 828078122 460442019 265416386 322626455 779582282 641666421 972129354 315428074 55477047 394809325 983322886 466559462 2065831 153645037 829754937 725384313 269467766 49198480 683589615 846109627 75257396 569126839 215581107 259714632 130011092 544010948 354100951 490459392 901725930 308570403 762717488 662915067 468353627 91825928 70591475 19930375 755325465 979236032 852786057 262361693 522008732 723022501 22177706 226017005 562193264 1608089 695804762 342160213 518454997 331961894 913999324 636094671 669523925 21764036 154389765 668517973 147114301 796362404 344819118 109514745 220816930 418383688 913167132 681829256 324526972 509316796 217556624 456995568 115951476 467246006 803392604 35284864 327205870 790903964 592109790 150003526 110926745 915937969 799625059 138665459 323574190 675778898 567891475 134676251 848948391 394240063 5671040 616850584 149679344 957367165 522442025 415443364 887265545 145553241 329430748 529722864 732441627 563122157 226622142 142796235 675544649 132857248 696241097 878686548 987238658 854430056 975765475 505193027 421826323 791475108 808413832 29706696 502690271 514700593 508719629 918389090 400447835 905974919 61389597 775767991 752365572 417416840 488716903 887505787 681311819 424919323 235918580 621723470 443895760 197831836 654965290 437702 913989767 475470172 440513511 334431362 616158707 406204487 21260968 643765546 537879808 32740958 521450668 140596863 779447935 531180039 453378088 653528654 624700214 81908287 888523654 963238381 61216506 221132623 429268645 113508014 202169465 543051895 267682709 112516539 718318316 770340419 725476142 812837769 13866788 569328743 668519410 964244538 146333098 344564043 117436514 218002399 359201405 521465312 386718571 293490169 712294996 468132588 317285680 418511453 913029840 521846259 139822437 441550613 230630431 145137823 375908519 790551131 311517922 116566862 634146764 143305681 209395474 376995857 92593143 80272098 513403964 191112496 539651201 887255698 773033290 94423874 139102026 863999749 106827270 735538348 70104476 863346279 861375215 738935850 189862121 644929977 988140224 181685711 662960515 232198163 369700714 682671199 442677444 196431294 531354591 32568483 356104146 798419405 557096573 886363263 13285196 93456725 355087821 103935728 943558679 371451699 46705036 932970669 305405261 460288491 832554937 894849148 694612267 420228149 493747032 529538010 773084096 948320316 943389819 473883904 342889577 246478932 868416833 182830413 574614206 306982877 205476839 88490469 993590531 236177217 673668235 601200433 258080068 427697708 687595041 800332774 502834651 586790184 730677236 973773678 34294131 648804093 321393357 736762088 369687608 669420079 276424314 856300131 548366364 186628596 340671546 268232492 408279763 540686348 105102151 658750726 345234791 653279915 739111135 988393469 935985710 587075467 82977676 888896823 792638823 832597592 257246664 453062209 432496173 878501357 815195746 842196934 739135555 605841831 956644962 914773017 754651040 381593292 52271896 5906221 274570357 554594468 990178890 85806821 986675182 974023512 145308297 507624234 835438148 753831122 279111926 929838428 555943371 38871494 478154164 453210468 131306608 842911890 17982812 27867407 9036175 192616060 40247585 776774062 688553115 870296963 362899196 186191464 229223541 767352641 256520246 129056765 684506235 219356438 287193339 462676958 966309091 485537017 775747891 621566294 304227444 785049573 188629437 609067881 696797559 641208794 516221884 100232280 769712484 909190832 424148213 953753270 706229454 249278181 670754542 229907485 524981214 141919947 541684253 697022310 123631557 51853622 211404622 932491588 843425482 59988968 503211436 683986160 275411923 20913770 103376054 127052349 770067719 791679605 743406195 368044313 967848425 587319791 41847497 542186213 750550864 189411964 876097288 419218778 709117811 756275468 559045855 642712554 227133862 360361109 478236195 477400416 669869714 390988818 842066078 687322410 513190851 904289599 653503768 206441212 116838304 901305164 33712251 252060099 181810134 961159298 625290524 265830222 42538588 626955837 691963471 999070364 993933627 914645817 557262865 533749260 477581073 204183197 28107267 99900970 289331186 679228066 555999582 983609771 200289785 163524840 375879492 657199411 835065928 940380523 288769913 42868765 88294804 852532523 503204471 566925405 77806937 469589486 181050249 720168916 661119914 361988214 114723941 872428222 675747210 389816328 463379471 243048269 191322261 563182840 99037676 226377301 529742264 703992358 512132777 94087635 575879025 882937918 425570250 438630434 543305859 241088363 817941893 899532976 958814524 78400974 277677601 238436848 996580806 308626683 708615448 548490046 472373392 725518157 371500227 69336554 48804529 66432590 426984040 223373778 441655084 193495950 589151864 621243703 177407801 985592565 312853838 887449182 877435231 76685240 151602252 856405794 969739336 948584841 739789131 853075428 830852796 997231350 150396387 123806984 59792986 504309256 600672655 184671232 655509503 557091005 147286956 989164851 222722524 26425919 404267476 32676865 30196773 503984891 591521041 785295896 826591382 449628025 50729223 640983452 23866184 125452849 450053561 612778187 778884738 448441226 431551253 822595024 647810754 13235382 256232827 593372926 697672386 519062076 797720412 546539457 901078774 376259168 595963002 279406778 235943629 249743435 47827579 117692978 233425553 878113043 731253289 918078214 470522197 31759919 5975949 91983784 576193620 82390211 398285734 281786833 789843790 308139617 112431774 441156608 51039337 972145000 785411818 981913858 407345983 86052839 33553836 91567910 822028821 76076590 659439937 836880764 584579539 83588720 214273674 760524671 315461747 975924227 671349175 486486081 901302432 987795527 476309104 655541753 892095333 508400149 991339671 60678843 360522326 40326667 751400167 578745603 816874130 133509411 565221334 354773051 49025857 929798501 32373929 233718715 362835836 475805013 418713835 19496820 265522590 960113436 434378488 302314857 852454569 340515240 788681197 95791889 154504945 456864586 269042071 129972134 36727489 389557637 765032197 704502162 135968948 307491822 169380866 13860712 28735902 573446111 2163035 994374087 520501027 5344683 781240848 392876350 353561697 224173424 996403524 476531756 102686623 70182345 586133406 636649047 396986769 717897126 133851030 11844573 941699590 190513934 69554255 767243011 561452483 81698635 659869784 618868352 850051415 398390186 37311597 616726205 206725138 948320361 589641065 607815391 766529530 307395551 698837816 572069841 286491840 202980078 75101282 92802488 451249866 37218430 612394927 779884859 77605697 796358944 286666898 997696237 521301255 569874797 108630753 395948915 809059193 784365719 579997141 376636826 146304998 79308765 502535409 852397184 376045545 153084888 212286704 932279655 783456267 327222906 722722947 637045991 625973636 9475371 131732291 761936552 422625597 339971344 237355713 360319106 772291774 516666344 334841981 74981299 223731854 810366053 480946691 142571523 755303850 408931305 753734507 802787268 953326016 967822417 150203335 967127892 7718473 668318663 885257003 540704777 267354707 894754219 453645633 648168753 380652212 267925865 904272137 152998512 701027497 866816409 847286587 381587646 957379574 731000088 957496301 545347130 981970286 562752801 668328213 252785275 632424931 62208086 292705663 412004536 72941818 512934461 890110163 710407733 961158052 604349002 488988076 2659457 747804053 61378299 231377436 815148976 56133544 691136169 186528954 813472099 937632863 353488527 934867459 119983733 665396348 14549032 859911907 767438411 550572989 120658041 113589022 125197412 244869774 740585738 2242326 972512855 318478440 930854528 246645473 519987773 116502940 145766866 417837407 321756953 405269119 687421590 825604042 35273821 934584747 870431865 689734885 257468883 99951070 545404730 157074908 493538365 110417613 948891033 590990781 463150664 337951245 999795241 292039484 307457387 383610399 387029471 869314106 230912195 231273008 853006158 21136975 352793773 202576638 943957565 633077760 149403207 611299900 555635246 302665560 304268949 689645530 903163045 46863513 301526314 838819319 599113650 899761608 506465254 683814111 324246605 446660990 221390790 473314120 503948124 973578072 248732805 94554698 42893700 507377349 626504178 543381599 514050543 113726092 926944186 304541958 776119077 210617033 580385147 455402727 114876553 935389390 509164884 604833865 402650998 427313461 464985231 106747756 753651619 557172299 11606498 796866850 26087030 943989572 816514340 735991244 299014382 422967488 643682440 495622335 628479404 528750276 211519218 711022913 208565008 658760746 513640931 671828149 94151158 289005017 492272977 524899389 914170819 370927489 826242154 22603970 593280043 491092874 18261091 616956688 139990694 121962365 560526020 897525592 580449988 397701767 204471699 374971665 77231482 949378380 398918644 181686968 38591983 661337237 512547159 823176390 35915950 989428615 360836778 882870490 439791501 730006105 638514618 539383861 896061034 942448868 691705976 173340615 140852745 223562924 473148259 863805944 997030282 273035227 877973391 531605772 959200256 911926335 155106900 983987683 902384406 845179722 478729590 179955593 856659769 150351289 158823476 23971105 302902940 146430962 634859222 25663983 837816075 917460918 833046560 567622321 698950845 324264597 394547465 877209160 572077237 410796412 888333151 908938107 471566432 47843319 943761649 487801195 529586960 241281677 772002997 105642246 146192803 134109625 63083444 972462040 818935804 424325977 646465524 26274889 13389913 705951697 875983576 655544841 943995349 913608379 507932997 582366948 758298851 206305584 339327224 149049108 102408948 845749561 111574006 264056783 94098951 411561968 77152383 767445134 456545028 986176637 391933707 897451394 687909271 432124021 66193634 705817842 773766238 675662675 762015161 743807060 455910005 50763311 420921890 416033784 866014828 614521671 809827846 818214808 398469509 15988189 863976998 369946144 719667337 821016249 237648162 626037086 282900943 980316315 681749615 340505754 629249995 595171331 858694163 982672895 634084029 29380761 467151667 10815609 34792240 637608890 349198894 60471048 15595408 119000516 734380249 140308828 26389562 940699024 346848926 12243096 197224710 981395421 283909912 112694191 556631833 665412671 288889693 56011225 221277892 723321081 745444472 265627500 930357228 478458961 73944931 985364054 767236755 101802822 603029536 935043131 777535743 605223800 513837602 829793999 381899347 546665918 879025154 235738759 746955570 40331469 832107381 815226397 564369713 73964433 313134168 156504551 851987923 733025437 992303661 82589597 601882589 985657725 53492889 52299102 670178885 144774874 132318461 230782576 200250122 289887377 289711968 843601621 725389847 362477704 899131430 652481843 210816913 644801013 968125923 956261383 910411705 468524254 812070270 999412977 309779377 961612105 188254 454958034 437877312 770486287 236617393 836276748 815795793 544273697 120651031 557298443 338730128 851074871 774251071 27294896 769756964 863787614 688957972 84793974 350646251 409374961 620326311 938669633 598612741 716413564 969428260 15297803 205099153 390194230 726832513 780023627 262395826 302703485 941674424 915032619 615793138 704537245 725608929 897105231 957893602 780334096 185481015 26125433 3471637 158706362 996098332 789620753 500018983 715519764 979717189 142635746 125689673 489892304 960612502 232246162 383441329 692953628 667791309 818974335 278937916 945714583 98508228 710857931 937701250 709890258 499385246 801720240 199655596 35107130 73471335 822592092 953037699 417045892 51149877 120980642 802103226 987028935 477099242 50489237 902506044 535044519 772162616 286370063 303757686 479761455 342641472 371545491 475583533 198288191 882472834 991816628 486960554 78814133 424684904 591005741 714583384 67342636 689741633 163861097 732383597 587811947 930600223 474530054 819819461 243563647 263345719 880664538 871578236 629439459 484525485 161820165 997199247 965346335 336882454 216494080 571666314 946864492 97675968 755449640 711740188 526387698 158376418 100201887 258897333 278568681 182432879 335711209 858732188 621759070 42224960 798260982 834943437 29157933 17048765 361725007 133454833 440907466 513182106 550290962 321092477 122322869 177065807 680150348 24407627 842572184 603511364 650213161 735784185 906919641 552441653 315039184 109337405 973704353 223653925 648096997 322132767 72102654 441490642 370181481 172987580 502360794 419631595 204882189 831626154 110157374 870021454 27386727 520182003 85959256 253682933 893998830 642724592 222435106 490758887 847392523 807548929 378183857 731956320 996501996 777045591 957173724 418762785 842199470 781758107 703535197 271078791 208408244 964490423 983954999 707569487 148892695 621059304 373181102 48010199 601030162 543819018 275817088 388070984 194153921 910252226 728622926 13745282 29166117 7113606 446758651 862779217 713677347 871964306 468645586 349308478 754765689 953993966 663661254 124616654 635531147 935794292 517396788 726512407 49474448 26816497 319239559 838079679 52886052 590607878 677172306 719084683 411263637 505554207 49727642 401323605 947160849 429075704 225253696 972665852 742415372 688129906 992852819 722353515 663431886 357574550 889179316 891026311 75721640 136246228 111242997 350260883 374945926 792119756 698573111 418140200 908810188 114610377 111241721 767288660 181191579 155040001 859616190 446795155 328818298 973693949 48793897 533235497 639722342 510248306 634038243 259855459 201923187 698824843 561054052 34741181 926943924 93117102 89495001 696890679 58792987 84216661 30659826 696582074 521541115 306234523 512793043 453760062 423893309 964549036 614558621 637867918 200693774 156411953 295693337 440738995 829173656 900234203 213939900 593235994 543739909 93715772 768428525 804528389 151575605 408549665 781961968 627838308 491268039 460270530 530684410 713276073 777224551 817470797 424273445 118065269 841048027 756808429 133608216 432858391 169343273 736540230 935887496 290897838 92660819 424724052 101482530 514849186 858638533 47699485 673827258 333437769 96710332 351369495 680034987 440040369 972268356 504151041 89036797 792812061 449241364 994568737 497016283 788748392 870633185 925836478 660141356 95233084 500087545 513336229 200173998 10471309 45098150 488820009 118419613 708561763 793689898 170662294 430489707 161060578 908700998 426937694 798941625 744113525 164216319 467170232 529858986 872760434 964267000 169346863 796877360 409750022 481525597 282310077 787049688 237802468 278995803 125642814 495311669 849566883 844795450 462721027 706976774 924583539 283853475 164157532 272115701 455885438 637865742 371143164 510629654 600903138 556410297 444045835 365637292 108214349 425854984 574682409 453270698 789087149 121671143 522451651 931732615 972268153 707760642 421172555 541014567 386049365 783563162 976323524 146904335 562431136 350050430 339851071 363411049 405991669 946417558 28507171 231152910 189024141 800407068 604010262 445257259 605709059 872629605 912907644 261076665 606401028 972155775 759485821 828357551 68859350 972876558 988783820 261185448 80211840 293626336 60391540 388314590 993472669 609775652 707402874 850616720 516558155 663993105 52564048 828159013 26998478 437332001 195378898 230625617 64228925 897208384 898607495 436640886 671732397 484847294 275496734 91827178 91600225 926673517 843353947 650678801 764839655 615932415 104903559 823003698 280965153 12253559 373076351 434943789 65910529 804165892 147034398 600916330 778128241 973403098 248407012 61402688 995788428 669010097 621286359 894327193 719070592 528941269 126571275 274591589 911440692 582839587 112007936 114667352 359810408 19560498 188275089 95991986 370051577 137174699 38174634 89403535 159621617 553425010 662451107 260512495 507309004 832334832 343028060 426479066 326210348 91551239 103365815 747944054 473912881 829906016 324106841 245131089 837539649 566536430 982755053 660408466 82562138 933357754 368691915 114677004 876536641 6468639 137195095 26465137 63404402 278857274 737848136 88522099 732217363 88884403 817483259 988227348 291473710 181406935 272539577 137518429 18288734 288574011 45311145 128164749 724778852 623881552 207557935 912754011 180955550 276046470 741305542 215086272 739978797 745824596 211920627 222074457 871782085 908045955 155048228 997887379 793362624 112619117 649368184 212136206 343321994 717155441 553253117 713907681 655241972 355664782 210984667 316758844 946891967 559448293 757015657 114500496 264471754 833087029 893279735 294313162 866457887 471079696 811711024 256532749 546216108 554498003 516375282 530908819 982929420 650532410 451929765 726862688 494196274 282992294 722673994 607271498 569759536 111901351 323293257 456126683 752008232 854054401 104582831 874979143 599403517 329105336 502974321 786740227 479142382 675299796 312580171 789916629 384861043 138788131 444860269 375949070 472091788 287567023 300733005 36071769 667816323 239384633 893617772 326228658 399287409 84553029 34524439 224623355 761437831 630556338 76041662 865383619 388705174 322588438 495135632 38396671 880717169 401642384 862428561 469674318 459338026 37958858 757823597 808646194 640047536 326311501 437124641 212268094 619501385 959040233 724408490 841658359 70218696 990063241 82556303 835288909 393054896 206900672 396531583 657520612 791040194 88748822 686257039 934853277 881626859 658416685 25974998 622594239 401029883 98521067 719621582 844990542 446664977 642905368 113253691 222730098 360743559 670643826 516587320 799664191 3378405 739239785 3130372 511011379 781125694 811988141 973575943 5929280 307617901 140906972 341977535 950174567 895531671 635379515 180293846 99226999 260845315 806047450 705608646 552776360 290987370 597425143 83806801 939098816 221956834 249397393 881372048 670775502 582182205 593785475 188932488 52973675 270309061 949436594 22816273 220994339 45591682 193677745 349613135 432684947 756258681 631411815 67153003 211589940 752163920 530240392 486095066 771964268 454723943 443972100 480878216 932174423 955284268 667909076 443779235 179858386 15880298 612179452 305880181 999817990 674381927 65825064 953712793 25932515 701561036 451093216 699369174 912669159 547826564 58649653 822685770 380000198 839923380 182219123 38081411 877109643 254000087 574933745 382507556 31416346 881016901 144270814 43495207 672465841 719917298 727143482 918533738 329558055 521887966 47813408 234026050 26226465 139989970 755289028 366839373 43774668 281420996 876650850 778495655 706079255 872367235 5243770 878174635 973451455 61143111 573540014 580390756 549673190 675616708 343952861 582718875 230684999 707757130 155124949 932832157 479422793 93200179 692791562 884410272 549103811 843482090 656894555 6318430 760116079 683685522 665039998 467825523 805916588 860716081 605310369 821319138 33336291 375751320 295991185 151703037 402815642 47001522 266538508 854778086 737159813 404779320 690799316 967491524 31335625 110296210 55954459 414695377 993728496 407471325 838170764 790773069 539641172 925719717 52244298 896571704 580839901 863023686 527500536 681975508 635100689 936516205 913170344 381308271 556891243 937370669 448782685 728001725 310638310 158292085 475795734 617266751 701747172 284513674 522703890 521641125 194124015 407622084 224493630 728633403 189832221 142400677 31378775 42539682 438321273 789687873 628104823 321113281 324492050 276887811 849338200 503308985 176008556 90801967 40748124 953903516 83930329 306223774 125113178 976632583 839270232 735157500 111643081 70495239 195470501 770197238 466516722 283734651 314566211 602531135 355373534 403925403 371401826 208489525 537601612 799551727 53658182 475873484 569505932 144546217 377226134 460869966 660965605 63484145 264592806 365619277 12457666 863040475 809673259 367554746 329630444 384024820 116773699 608467507 196246329 924636552 967821544 928509402 486818437 44758783 641572625 395699982 920209556 577743770 365957497 47448843 549233036 867883018 593914874 216257834 896047086 353519763 666872333 199108810 435209416 28314802 85952999 941500112 132854482 295247866 543642486 249305989 345145020 499003787 832989768 613119177 67452727 599578845 128359385 55563879 292668258 930822348 705796213 764752704 302030605 369998499 599597822 92800755 629144757 973919912 344565322 138932667 726593174 259441770 838986752 265676434 398285897 77504952 43599954 78443601 432583099 984961570 90634039 720370944 909120863 41157808 42506494 87551979 459796052 146067252 171457615 558042803 964286766 856059094 437719730 623994329 103000974 851490886 969259166 675323661 506657804 418013245 922561150 446278482 235029775 922984786 330899215 233422547 827591201 866695360 167321113 109835462 109118833 595132043 198380747 290577879 157560847 70780550 695725184 4692767 561906871 128663163 73214853 599844990 99469684 483158325 806282162 562467358 165855006 91295230 95589846 53735538 983017198 771312187 25595389 123430226 22588574 689024540 996580928 103655715 118304638 362134094 212024032 605497223 459785600 970400488 530169692 445323813 369777068 818469230 379572769 98575118 42099583 838533390 88472241 894253957 635676787 881577056 175882733 916557031 466781858 237886687 339959467 392244043 463796183 804275912 996140538 144471926 128617297 302344991 358916707 824491898 670822436 16496874 30532627 706232128 501241521 935363107 860405081 466279241 587358778 904123428 801129996 16842923 197105807 130476347 921100792 524361693 821553804 327895390 494764722 453984664 110833251 906110802 197691531 237321380 576262953 893164873 511311175 524829772 891601547 799273435 878393254 352813694 330367463 33684918 792674368 637023829 46475480 15285202 140797793 447468307 905065727 812985182 550974854 77847086 351395151 111235379 15203735 564560502 778566440 541257681 970077647 399148299 894014906 558408855 674071789 148302992 92834149 190397715 56723747 666238333 487910467 218637817 94232074 855981651 283618876 161714364 366485487 331442185 769184749 983988344 913493833 730242022 308604343 540168490 198418755 574873266 366037003 590727607 334952540 785662765 550107724 743400127 266059437 599987799 559198322 850720354 903829724 514319231 334598014 122111577 482374948 317945383 561700117 948715979 3363272 691920876 490197621 4129449 477134411 287069551 175150620 703857144 32569657 937362055 96985765 892626054 45314830 397119966 809055458 76096643 641965639 558635339 185621083 587269731 200489077 11036768 604327906 134427604 171926978 211197225 594253856 825582436 465120357 230326791 129806215 395610503 209314581 164910853 48279866 838356137 404348364 37656412 969580969 641415741 53917888 545784932 897657559 650935710 787741924 134794685 691984982 567627163 780330339 122337116 771020205 413221209 839707037 841109616 437429683 44141694 800554615 729327622 765647650 518023920 529301696 96321992 474011478 694047217 513367387 723846504 986294245 221087716 674516696 35920353 270451258 398879348 314217674 394142139 507346019 99940868 373939716 267638884 21444695 791203010 323208618 974061235 572297336 815033011 609098505 856990058 259067571 199296522 295117706 503527013 338416436 228325790 711237113 868162183 197895157 364696268 531830932 655518504 708370812 86365157 426188677 888093366 966817484 85658511 848534081 20866481 101568409 958217539 575270892 399464822 564344604 297452401 88040232 661886791 158966649 75774647 879651230 20779856 167103 660999668 488497339 344777286 760949390 11263039 112297309 535708422 399983524 692234530 112308036 70502180 105106466 85778000 147775566 172825024 65249396 868395305 821009317 121142038 12697082 591937893 201392872 375755226 716144396 385983909 830927817 110625650 357423020 696919675 753150181 926459843 754123745 902259393 891569878 621517621 279158911 365010254 514026340 706946271 766424687 485761475 253246203 143812308 572814384 122145581 53880176 911959348 709956391 817903999 469669940 740262049 4452244 252877613 36866050 925373786 473611500 59562843 345305993 56993351 902505467 732368302 685253951 901317368 91341232 868745460 56592039 600105624 391999450 647888926 327072186 337055554 978302133 982109671 550891427 823173144 774339006 357734794 287432930 194515601 546557045 989658868 728710233 126608962 553491929 787158740 70639432 264417183 708890810 881531886 416710543 709906528 127340205 751569726 133556422 562356633 452383578 118668260 238099529 976732736 582079478 221757855 993103212 635741372 967057151 966258133 422064489 292342354 748321114 368709360 53370050 489732745 426388036 150774207 31376783 216081560 80893615 14800526 437299202 998631174 409423307 432877533 491062867 513933442 500114654 175978614 587566773 104928099 235447478 146363097 55778658 961996686 666885111 620890078 676483367 877505145 458751260 559095862 128675134 126927803 824306744 706422805 558466213 283582626 906965683 533290969 572040246 789088675 501823694 775505061 628268356 922128765 976139797 146950518 777102326 556213800 289004403 836458548 723824746 620607539 222817688 832868689 518606649 378788342 154117480 180169850 955688452 225600045 144281132 9888411 276739561 859689166 318797718 854508933 508472636 855123611 894926125 840881059 98060900 989572245 627342541 394341589 564534875 554874873 407978431 771166718 935202975 523571626 427799617 45874535 859642244 884684733 512497475 135621049 341277779 74277357 129996895 866928460 937549166 94276695 251421729 190143779 290810111 120221846 372394245 855690129 678975916 967586895 132247306 34880491 120843447 82224017 900030470 730261594 637550947 522834540 569992028 78932170 54027694 450832149 813604821 227829292 956529815 334002457 57024735 636997777 815640938 89109359 657856526 141779498 767115066 558564515 935744340 825337171 637918796 55800320 971564851 772265810 873267974 111578614 341503439 217472614 45039498 64582336 749041189 379086581 517147990 839931715 322305468 827204714 813459292 929407036 895472615 435803901 282405962 458126658 5849705 324705945 576853782 440314710 933645180 111514825 623906785 631648966 112487635 587033857 531122053 271785964 208962973 904907560 302156060 685542106 449371159 674044586 691102171 762608215 766825981 787858792 951511514 890763430 745426545 757306989 70455195 315429571 435142195 46015102 867646744 917825050 303540721 128197994 136043920 567546226 420022180 534014765 851977736 916317597 737581914 56579886 188828731 456613423 342712824 216253486 822970250 511783195 868135324 746475944 421708228 954136090 904855675 577608512 33138516 199230542 540696915 489723142 264990415 960287868 11552043 320115174 729176877 734065151 932402614 702544533 800858119 742373478 984017448 609666183 15041038 184617092 893062170 725644079 133366212 305959388 183566392 59311377 413884225 452620136 799531272 916892419 15702102 350680083 977989385 20721329 163987461 708699698 964479796 598325588 185200387 959083000 295709812 717634320 11837882 36265375 774268718 176404378 300931380 222676747 257051880 681316237 292151227 831016919 460679317 958716578 579706199 136246995 124133966 112928519 407036657 329661698 909310798 292933128 87525144 594737363 7444928 572836564 494924841 997621050 612138415 409149900 339714800 575093068 558260501 328169758 811100404 85765713 88751604 733014113 801981193 83503951 582539669 366253404 932811920 139299534 243054480 295710538 522814780 237885708 678010483 566918571 608442830 928983637 14835141 812052085 693777682 278259936 642828027 813383504 803121767 925778346 830600479 51506825 825238384 125089334 575886475 8150068 332201240 996225321 421936160 490021920 198606389 787975679 123052745 706673504 122491943 432735369 249196166 646833506 768497422 169501690 44549680 860619307 126313398 28398722 141891370 499864123 260271391 104546439 56317377 71807262 771804592 918533058 672634364 404799712 33527660 651627878 536107618 666819755 315430364 448470146 563104624 138966433 294098336 196339530 343582112 793991373 149606747 884713033 988135575 103549968 695519878 642060697 801770076 37249248 568826562 818297931 441012701 927361682 524441220 10680446 58074993 547288316 602250105 927069618 265193935 878859792 396961850 299083493 584516065 16781202 721287451 132984836 693128966 112708359 208796253 250328167 345021490 570318724 127260901 773212467 958368066 164715956 67613281 150526276 952346338 889264869 535937004 739772482 218750616 49582642 111792252 991655080 919306965 794787431 437030249 566283975 680206093 168335264 767780721 654304796 784416926 86128121 944313341 170154051 123879125 124783126 78920982 865990978 213674721 431339835 416776345 815840742 945226471 484744432 339673678 883955614 350117746 323747436 647062195 110084729 3582008 659206690 211665729 25949643 782409910 713948561 135290710 231721147 942427390 330725230 811245368 227208367 465082997 956922340 281697769 85923720 10934450 32152927 814305395 117474628 858584397 285319380 824797681 367666376 58312207 593681789 593765533 853767294 928647845 666146291 88444220 216283588 181410917 693970120 365081755 361238578 193472149 189128457 199141011 976411623 273079159 468854868 926248827 355061480 808706188 293861625 512905047 395749065 597663890 155965405 25990620 885153193 150475176 93508638 789116103 608301021 693083421 494717191 448109725 154981240 19503710 819796329 61805545 531176508 187011149 120767454 952493313 4968625 341758492 209181091 275849492 932685012 946819003 126120923 940955044 561831194 211264893 938571354 301342657 692558345 259699447 874796797 829681589 640108124 197130370 750328110 533531358 110269453 606249560 219411677 422616634 189330203 294918739 306972291 27557937 102741179 194126459 655719814 944304335 811768787 227355490 583274189 619407740 532632365 33279631 423466700 444003936 15945868 152687951 776396064 777991670 825537948 717410541 545751523 336152496 478486787 748637935 44047544 218175565 122118720 247922280 711467974 453275716 80446097 83300088 451181522 36044469 1963801 586310474 110642207 990201588 112787038 531154206 812181435 927300907 857500864 254249425 825095286 867524895 17392554 844819436 511348660 7356520 234446955 510442212 952554160 880140507 654123807 890018450 316470989 403880276 967457406 103409330 686322081 880530524 766688585 833149289 146704977 152283455 420482733 832078095 115995173 408682907 80898037 89121080 854851373 614389353 733442867 211093661 1137355 581134434 370788876 998562179 42802920 774616467 933075949 281867643 793512391 689290861 384692103 239875776 765345007 873953960 549022012 823191366 80596160 103420213 662211240 169530051 728234429 719705722 111647875 712594488 852222269 731216434 298656229 845940958 387921160 823545600 798777479 132795350 448899989 345024984 422020960 560750451 374570115 918315220 951893323 865376352 266568705 569320487 529760818 15829436 550320396 22811137 134673587 804174543 646936824 150457979 951962306 670268564 297504758 820520684 498621795 648279743 98577495 82049822 119818752 247065750 348153793 320822648 882274160 800186357 189487779 795814924 733257346 595030930 646458203 903230842 38844045 16818821 353549984 820291611 943559178 25333323 575380749 305369196 1627683 25121120 96830800 228591524 882461157 2582711 250912609 223298527 324395174 441671457 468676961 876628103 750691895 205214912 981250674 353135799 301535257 989124320 334496585 564878021 27162401 690397146 650671275 845371595 408571807 361123984 414974438 241455782 550702085 788385797 425971383 738021824 860212668 734382666 180931347 869266649 433302396 396305789 364589570 679019871 351833511 36300958 810785708 884615913 503323382 210957513 860381566 425567705 41351550 358266063 626536425 85356928 867774472 124087321 121944582 616152208 296975794 313135902 185647889 37798173 204674449 487623621 692584389 904442377 73759967 378662822 984965065 149374504 128888579 566814271 2956377 88666130 650957664 363744224 356191531 474120522 24761009 693917586 482142817 918508382 257904832 777473550 352924627 254356169 471658047 587616624 588268787 18775515 27451337 251577204 655728457 89567236 556439255 576237872 826133575 138178942 382112490 188498094 342048305 785100888 51080642 311853066 454364776 849903272 410539501 865397268 972608986 786668510 628299832 451145897 437295094 929588018 642269795 375617937 201706751 356152285 607491578 766655380 68051432 72079192 840143386 377871249 565899536 661390761 619146449 436081822 658456915 702120608 118401585 405565167 13627963 57385684 261016679 745699973 57844091 168507118 715668674 980458843 929734064 949381270 447490874 491370718 393017905 585192935 10022126 376603919 947742118 815550621 718635187 446518953 129142225 973348808 690460051 353410541 978661826 585018981 26839473 705397191 146335822 597367733 473422000 376625059 303042098 190292174 637401229 154007761 483606264 537836925 666511446 783153364 531299479 313322521 381691197 550277584 450753500 284729656 857746070 80459373 513451242 778692420 511119894 250432230 739503262 343442439 593990909 701199501 462720343 902502208 677594289 221418376 936952022 648012075 249353782 941380549 63821366 489815212 19432327 974567317 695104344 307653122 732866319 110986013 326098089 145276451 765367090 97619294 9951144 892619583 729535311 315814448 106813924 72758617 374337479 510390684 879501642 447116565 435788874 29847173 277730054 120014419 33652303 806040554 796728996 63679921 614537813 81126440 425901585 357905416 7593237 710960858 313090270 566194512 324085099 672691873 223869828 188832846 880279297 632262268 475814692 581388788 350749260 200184999 549870185 839028026 959368552 592993560 764118965 595218889 865022891 122905688 382570152 83467318 321353907 866704516 321206005 882904318 653833628 307947291 234513761 840272076 600301854 395069766 65587479 108105345 155351247 795760418 610153582 616821443 14411626 343507843 900257359 603122792 354913076 107458738 25245633 249058566 274652531 935692886 960549793 325779646 88172244 147171672 760596801 173245588 898239025 686216537 254136163 714479430 674692827 641649001 324846345 789072935 237281514 906235091 139133107 593399538 351961692 250176800 741458546 993645922 19650107 694333552 30832438 450188311 523016368 478491577 474638396 493239808 387537408 816276677 36556497 17683809 651996349 286548774 366891238 708448301 34217711 157391731 375931585 385242815 112779194 399320098 279451983 995704064 605609418 197963318 717299617 828935502 985525797 983662640 88859068 746182983 585858573 312498110 558201049 121938572 722163560 972846917 490607533 451069492 300639906 618840523 589350834 24870268 28244883 117845788 654219576 352124386 837091211 619573552 817445933 360889266 765036306 773562125 185597709 987401491 296196993 315750799 391570250 231280536 979529254 338517270 775559181 744884618 239074488 182999473 475543401 671273314 4468832 93198620 312084380 47091880 992206836 602735469 287626356 943437667 485086662 796565994 264567532 88322806 116140715 500302232 974096991 25764781 384444414 371934047 918098353 601976948 424065791 568486716 401473503 171529241 968882407 785586089 408897839 191271445 709118328 764964687 569861592 34177965 489380709 159191347 911811708 169033136 612013543 812414912 349360130 268375784 669104760 64803753 382450836 432628375 952936724 867442714 990681556 737158273 378896540 618096197 757344212 341557087 119134550 632584618 451100201 23787491 157364667 68550584 516887199 751784672 598670197 682076556 185930778 142841233 638847457 838441640 693913638 770293850 90274606 560304963 329704240 831335614 729040310 586267229 531307139 235042719 933513172 833318594 844730465 163496710 50582229 317938941 453429423 161810930 841986602 499052925 304347065 2541142 345241004 757701806 116209926 77574353 62538914 764985987 927850692 507802771 334120791 691359204 787594552 805397128 720086449 422580692 378231587 179649361 797764417 286131492 589062183 261458783 379185891 38767513 878029144 675667865 849243491 59018469 578925341 897268471 553984635 123628825 212958320 128206463 839908894 938752921 57971932
|
|
152227 152228 499
|
|
149648 261216 499
|
|
382791 382792 499
|
|
119136 147086 499
|
|
434956 434959 499
|
|
40620 432939 499
|
|
84573 84579 499
|
|
112826 357242 499
|
|
418298 418305 499
|
|
137768 264945 499
|
|
348158 348160 499
|
|
1655 422202 499
|
|
31076 31081 499
|
|
32175 466555 499
|
|
170287 170295 499
|
|
243600 485316 499
|
|
160591 160598 499
|
|
121053 172493 499
|
|
99816 99825 499
|
|
24234 184051 499
|
|
88178 88189 499
|
|
168505 290161 499
|
|
153470 153491 499
|
|
403637 404228 499
|
|
250741 250762 499
|
|
26176 183460 499
|
|
239190 239199 499
|
|
50488 229352 499
|
|
23260 23275 499
|
|
102737 196403 499
|
|
408648 408658 499
|
|
92972 109232 499
|
|
17017 17042 499
|
|
94914 103731 499
|
|
166537 166549 499
|
|
24630 375441 499
|
|
498250 498280 499
|
|
400348 420994 499
|
|
361899 361912 499
|
|
85005 106196 499
|
|
423876 423894 499
|
|
194222 322927 499
|
|
64648 64658 499
|
|
335440 384132 499
|
|
375104 375143 499
|
|
312346 321089 499
|
|
449125 449155 499
|
|
12157 220933 499
|
|
296466 296470 499
|
|
18589 127456 499
|
|
9245 9259 499
|
|
362992 445763 499
|
|
36 59 499
|
|
16397 145328 499
|
|
201010 201027 499
|
|
241428 324341 499
|
|
123746 123801 499
|
|
136032 242164 499
|
|
257373 257407 499
|
|
45548 120830 499
|
|
306918 306970 499
|
|
4235 80420 499
|
|
25258 25313 499
|
|
44928 260583 499
|
|
459859 459875 499
|
|
400213 400871 499
|
|
137324 137384 499
|
|
242369 262961 499
|
|
317363 317409 499
|
|
250041 497018 499
|
|
227315 227320 499
|
|
195067 324484 499
|
|
118353 118420 499
|
|
70102 260498 499
|
|
181928 181982 499
|
|
153853 179592 499
|
|
273476 273487 499
|
|
110667 343153 499
|
|
431757 431758 499
|
|
60413 343081 499
|
|
192374 192382 499
|
|
292399 469591 499
|
|
435720 435798 499
|
|
209032 342198 499
|
|
250925 250981 499
|
|
161964 491857 499
|
|
465746 465816 499
|
|
195298 333395 499
|
|
9588 9605 499
|
|
236635 337599 499
|
|
326297 326381 499
|
|
24259 242940 499
|
|
474003 474066 499
|
|
121936 469011 499
|
|
231222 231250 499
|
|
61485 467046 499
|
|
478816 478857 499
|
|
39255 79796 499
|
|
467549 467606 499
|
|
41222 385386 499
|
|
293500 293563 499
|
|
181797 330455 499
|
|
279670 279687 499
|
|
1093 17910 499
|
|
336178 336261 499
|
|
62008 355492 499
|
|
121349 121437 499
|
|
65445 404398 499
|
|
185630 185680 499
|
|
171331 181401 499
|
|
465635 465738 499
|
|
269334 464364 499
|
|
331461 331494 499
|
|
130189 383360 499
|
|
407424 407509 499
|
|
667 168658 499
|
|
230246 230302 499
|
|
134346 388413 499
|
|
2713 2810 499
|
|
146877 472067 499
|
|
398964 398993 499
|
|
218223 438109 499
|
|
325234 325330 499
|
|
147706 436924 499
|
|
166347 166470 499
|
|
99013 421860 499
|
|
119156 119272 499
|
|
26867 223080 499
|
|
377289 377343 499
|
|
257878 314137 499
|
|
467362 467412 499
|
|
229963 375527 499
|
|
433102 433179 499
|
|
115418 152218 499
|
|
274573 274696 499
|
|
313140 314150 499
|
|
458153 458186 499
|
|
304376 434224 499
|
|
118764 118845 499
|
|
33942 191613 499
|
|
120140 120160 499
|
|
6367 440520 499
|
|
133431 133567 499
|
|
291052 366682 499
|
|
374011 374080 499
|
|
328265 405419 499
|
|
462890 462968 499
|
|
93087 123134 499
|
|
183240 183282 499
|
|
104038 249771 499
|
|
5639 5658 499
|
|
53898 314973 499
|
|
155516 155651 499
|
|
273808 416720 499
|
|
481686 481708 499
|
|
94010 314320 499
|
|
309198 309264 499
|
|
281230 400277 499
|
|
406390 406432 499
|
|
298974 428739 499
|
|
401814 401858 499
|
|
313075 418566 499
|
|
290520 290604 499
|
|
345590 451749 499
|
|
294380 294458 499
|
|
112559 129899 499
|
|
235524 235688 499
|
|
277030 451750 499
|
|
75255 75423 499
|
|
272610 297871 499
|
|
275058 275094 499
|
|
329520 466164 499
|
|
208889 208961 499
|
|
278193 375217 499
|
|
483394 483427 499
|
|
128338 432999 499
|
|
45400 45432 499
|
|
92188 181160 499
|
|
341284 341288 499
|
|
85893 493568 499
|
|
294121 294298 499
|
|
225606 393234 499
|
|
228626 228732 499
|
|
192814 361923 499
|
|
96757 96798 499
|
|
118174 479110 499
|
|
1102 1126 499
|
|
15919 421779 499
|
|
241066 241114 499
|
|
391914 422054 499
|
|
148416 148478 499
|
|
273466 303965 499
|
|
248951 248996 499
|
|
347739 480619 499
|
|
425770 425949 499
|
|
42192 194499 499
|
|
420414 420606 499
|
|
263065 356790 499
|
|
448431 448577 499
|
|
297670 470288 499
|
|
120283 120446 499
|
|
3848 189793 499
|
|
451769 451842 499
|
|
251267 321174 499
|
|
327940 328101 499
|
|
64871 469393 499
|
|
448288 448383 499
|
|
96239 182689 499
|
|
36928 37003 499
|
|
18034 128317 499
|
|
35585 35708 499
|
|
196570 203803 499
|
|
21190 21337 499
|
|
418982 454105 499
|
|
411047 411155 499
|
|
450354 474016 499
|
|
355023 355190 499
|
|
244713 484414 499
|
|
74527 74668 499
|
|
169012 488268 499
|
|
62901 63055 499
|
|
50460 173254 499
|
|
302205 302346 499
|
|
159968 318316 499
|
|
278078 278151 499
|
|
67978 355098 499
|
|
379125 379184 499
|
|
30874 363949 499
|
|
3187 3299 499
|
|
52307 204712 499
|
|
196255 196444 499
|
|
380809 446212 499
|
|
251414 251537 499
|
|
116956 317897 499
|
|
447287 447415 499
|
|
204502 266832 499
|
|
461755 461844 499
|
|
307327 441474 499
|
|
233236 233239 499
|
|
275578 489882 499
|
|
225422 225465 499
|
|
5770 24611 499
|
|
170215 170366 499
|
|
114947 167888 499
|
|
36160 36298 499
|
|
72378 410251 499
|
|
302182 302190 499
|
|
56781 406907 499
|
|
248811 248909 499
|
|
55491 444785 499
|
|
349462 349603 499
|
|
42032 318805 499
|
|
481368 481397 499
|
|
270927 390068 499
|
|
491485 491658 499
|
|
42391 94858 499
|
|
357140 357271 499
|
|
213750 321660 499
|
|
262351 262354 499
|
|
74670 76293 499
|
|
389050 389289 499
|
|
235908 403659 499
|
|
316846 317024 499
|
|
5290 385822 499
|
|
379327 379386 499
|
|
94454 133624 499
|
|
164745 164772 499
|
|
150990 425235 499
|
|
412985 413049 499
|
|
167626 287835 499
|
|
146275 146514 499
|
|
151069 486798 499
|
|
496952 497036 499
|
|
263218 479202 499
|
|
239594 239681 499
|
|
107647 446122 499
|
|
52892 52923 499
|
|
77366 286695 499
|
|
108236 108471 499
|
|
151678 425945 499
|
|
299786 299993 499
|
|
89238 349785 499
|
|
254922 255018 499
|
|
131302 337875 499
|
|
327994 328045 499
|
|
97673 310241 499
|
|
127444 127491 499
|
|
416361 484139 499
|
|
49797 49960 499
|
|
28335 191250 499
|
|
419719 419940 499
|
|
430355 437431 499
|
|
208899 209023 499
|
|
62516 322150 499
|
|
406786 406941 499
|
|
89196 396105 499
|
|
90363 90426 499
|
|
147088 382477 499
|
|
21229 21468 499
|
|
208819 356030 499
|
|
359582 359583 499
|
|
197512 292479 499
|
|
172751 172908 499
|
|
274229 497668 499
|
|
24507 24568 499
|
|
115536 232146 499
|
|
18680 18785 499
|
|
96751 99552 499
|
|
419082 419200 499
|
|
225631 309506 499
|
|
408204 408456 499
|
|
140302 233885 499
|
|
24293 24427 499
|
|
316682 387930 499
|
|
386126 386270 499
|
|
33597 350139 499
|
|
373116 373193 499
|
|
170188 358570 499
|
|
364888 365084 499
|
|
255938 412579 499
|
|
27352 27499 499
|
|
29551 278595 499
|
|
163173 163205 499
|
|
489526 493861 499
|
|
276214 276302 499
|
|
528 491851 499
|
|
437356 437475 499
|
|
309937 395380 499
|
|
406412 406737 499
|
|
220961 287682 499
|
|
6226 6311 499
|
|
218633 482517 499
|
|
164401 164448 499
|
|
38871 491027 499
|
|
37311 37384 499
|
|
142738 202488 499
|
|
362771 362841 499
|
|
142859 294386 499
|
|
407851 407897 499
|
|
44486 184605 499
|
|
427217 427317 499
|
|
417273 456741 499
|
|
300242 300403 499
|
|
206958 399875 499
|
|
102719 102949 499
|
|
146859 386203 499
|
|
349311 349644 499
|
|
171258 426687 499
|
|
218815 219070 499
|
|
373348 431072 499
|
|
404925 405258 499
|
|
96866 165110 499
|
|
184735 184996 499
|
|
379118 383088 499
|
|
386290 386516 499
|
|
154676 310482 499
|
|
160970 161186 499
|
|
455461 460011 499
|
|
211325 211508 499
|
|
210155 491814 499
|
|
427601 427706 499
|
|
358425 455571 499
|
|
65375 65395 499
|
|
346195 432449 499
|
|
410397 410734 499
|
|
383669 386470 499
|
|
345897 345951 499
|
|
93930 202968 499
|
|
213524 213866 499
|
|
158820 468327 499
|
|
148438 148739 499
|
|
280541 284178 499
|
|
376741 376819 499
|
|
92950 337118 499
|
|
124935 125084 499
|
|
85531 482309 499
|
|
232041 232260 499
|
|
83133 456031 499
|
|
233231 233516 499
|
|
197917 301786 499
|
|
256994 257197 499
|
|
137087 249714 499
|
|
10899 11077 499
|
|
14690 422441 499
|
|
149908 150077 499
|
|
96361 151024 499
|
|
102100 102259 499
|
|
9682 297596 499
|
|
105069 105171 499
|
|
50301 478530 499
|
|
391963 392339 499
|
|
303440 413941 499
|
|
122939 122968 499
|
|
385198 428050 499
|
|
69602 69914 499
|
|
6714 67320 499
|
|
286316 286430 499
|
|
302230 309783 499
|
|
98373 98582 499
|
|
93156 315099 499
|
|
251467 251783 499
|
|
15024 483424 499
|
|
353525 353648 499
|
|
272265 457532 499
|
|
348500 348531 499
|
|
139368 390125 499
|
|
493994 494000 499
|
|
274799 459964 499
|
|
469931 470269 499
|
|
230851 417915 499
|
|
63895 64032 499
|
|
249921 346733 499
|
|
486815 487185 499
|
|
141639 339827 499
|
|
186690 187023 499
|
|
169143 446918 499
|
|
300263 300328 499
|
|
174745 180807 499
|
|
485188 485287 499
|
|
19760 285210 499
|
|
367734 367928 499
|
|
254726 387480 499
|
|
210098 210333 499
|
|
187605 377413 499
|
|
275250 275380 499
|
|
14667 113801 499
|
|
324446 324600 499
|
|
59714 76170 499
|
|
136010 136356 499
|
|
7670 309183 499
|
|
431223 431277 499
|
|
187063 191252 499
|
|
445404 445476 499
|
|
108288 181979 499
|
|
189035 189332 499
|
|
279622 352086 499
|
|
345176 345383 499
|
|
188391 473983 499
|
|
94457 94722 499
|
|
373773 383765 499
|
|
438048 438115 499
|
|
88858 348379 499
|
|
260411 260487 499
|
|
144062 260584 499
|
|
29743 30095 499
|
|
45819 428264 499
|
|
114060 114119 499
|
|
138308 307041 499
|
|
54999 55232 499
|
|
244130 364154 499
|
|
168945 169223 499
|
|
169700 434314 499
|
|
30697 31059 499
|
|
80685 406387 499
|
|
476372 476549 499
|
|
92844 490164 499
|
|
499142 499292 499
|
|
384918 445631 499
|
|
75346 75794 499
|
|
241541 250815 499
|
|
383402 383781 499
|
|
288428 441356 499
|
|
11294 11500 499
|
|
84758 147158 499
|
|
109958 110380 499
|
|
60983 133261 499
|
|
274238 274274 499
|
|
29021 284341 499
|
|
36004 36358 499
|
|
102928 223729 499
|
|
161037 161506 499
|
|
362290 491351 499
|
|
239944 240196 499
|
|
146920 330894 499
|
|
397719 397814 499
|
|
95955 99252 499
|
|
434036 434073 499
|
|
198111 263002 499
|
|
396742 397067 499
|
|
38048 206732 499
|
|
296582 296998 499
|
|
221618 252815 499
|
|
307252 307513 499
|
|
34118 109180 499
|
|
214003 214264 499
|
|
91612 427552 499
|
|
449552 449576 499
|
|
48502 57347 499
|
|
396342 396771 499
|
|
109749 373127 499
|
|
267731 267814 499
|
|
199357 359834 499
|
|
359728 360123 499
|
|
173497 376702 499
|
|
103267 103718 499
|
|
17990 184256 499
|
|
394784 394804 499
|
|
168506 235393 499
|
|
300837 301010 499
|
|
131498 334554 499
|
|
466924 467143 499
|
|
134577 396695 499
|
|
343629 343811 499
|
|
13923 333008 499
|
|
170037 170436 499
|
|
255100 449062 499
|
|
290975 291058 499
|
|
146370 405545 499
|
|
395162 395265 499
|
|
36224 462576 499
|
|
445168 445231 499
|
|
34230 410342 499
|
|
37619 37745 499
|
|
37735 294592 499
|
|
211039 211396 499
|
|
334266 380664 499
|
|
409550 409607 499
|
|
102335 380531 499
|
|
152932 153401 499
|
|
39654 334469 499
|
|
2923 3366 499
|
|
173122 408805 499
|
|
441946 442404 499
|
|
316175 327278 499
|
|
190593 190809 499
|
|
43331 120120 499
|
|
185175 185406 499
|
|
233076 234962 499
|
|
33164 33643 499
|
|
6250 262840 499
|
|
363019 363498 499
|
|
169473 217721 499
|
|
448041 448343 499
|
|
335358 495733 499
|
|
138140 138241 499
|
|
275431 454665 499
|
|
69268 69663 499
|
|
398557 416567 499
|
|
342639 343089 499
|
|
270075 460040 499
|
|
294636 295061 499
|
|
58808 355797 499
|
|
322669 322892 499
|
|
220309 469441 499
|
|
449489 449525 499
|
|
234005 393645 499
|
|
213084 213282 499
|
|
321213 471902 499
|
|
129166 129223 499
|
|
187298 475929 499
|
|
129698 129974 499
|
|
93310 302563 499
|
|
322930 323248 499
|
|
33472 258032 499
|
|
30543 30581 499
|
|
322262 335088 499
|
|
112771 112790 499
|
|
42143 363680 499
|
|
436558 436616 499
|
|
56489 329971 499
|
|
28566 28685 499
|
|
414275 421985 499
|
|
489861 490135 499
|
|
18123 259136 499
|
|
284433 284612 499
|
|
201622 299892 499
|
|
323520 323889 499
|
|
322528 335744 499
|
|
458253 458272 499
|
|
216611 250369 499
|
|
251628 251737 499
|
|
183628 307428 499
|
|
430358 430855 499
|
|
444378 489580 499
|
|
299453 300007 499
|
|
1136 115044 499
|
|
95373 95674 499
|
|
149459 317476 499
|
|
362180 362539 499
|
|
225878 254162 499
|
|
372085 372252 499
|
|
131092 211282 499
|
|
262521 262704 499
|
|
23481 490074 499
|
|
61126 61220 499
|
|
59393 112210 499
|
|
378033 378141 499
|
|
77824 153169 499
|
|
183781 183981 499
|
|
336775 355877 499
|
|
384610 385191 499
|
|
38757 226725 499
|
|
4718 4847 499
|
|
198508 339086 499
|
|
315478 316013 499
|
|
362995 489283 499
|
|
476911 477302 499
|
|
158074 270167 499
|
|
4348 4466 499
|
|
35718 344929 499
|
|
134739 134783 499
|
|
46577 494739 499
|
|
14486 14528 499
|
|
77823 137309 499
|
|
475856 476339 499
|
|
382404 397474 499
|
|
111793 112353 499
|
|
154284 222166 499
|
|
45968 46422 499
|
|
101292 266752 499
|
|
378290 378702 499
|
|
204792 242955 499
|
|
328764 328952 499
|
|
164053 497687 499
|
|
3865 4474 499
|
|
105106 120661 499
|
|
20247 20713 499
|
|
423841 426835 499
|
|
390714 390988 499
|
|
19628 141382 499
|
|
243483 243735 499
|
|
89661 173801 499
|
|
278531 278606 499
|
|
135327 395926 499
|
|
66712 67115 499
|
|
276365 345449 499
|
|
438395 438703 499
|
|
173330 310384 499
|
|
343259 343267 499
|
|
132221 280243 499
|
|
64361 64848 499
|
|
180714 258413 499
|
|
158726 158829 499
|
|
114121 275365 499
|
|
368893 369098 499
|
|
171122 488782 499
|
|
136360 136743 499
|
|
309617 311952 499
|
|
215174 215259 499
|
|
83179 474271 499
|
|
438256 438841 499
|
|
193071 348558 499
|
|
343626 344083 499
|
|
202213 389989 499
|
|
39674 39690 499
|
|
76879 444467 499
|
|
293777 293844 499
|
|
77280 181862 499
|
|
83515 83861 499
|
|
157310 250935 499
|
|
335415 335548 499
|
|
303642 494480 499
|
|
108011 108627 499
|
|
78003 415515 499
|
|
434616 434870 499
|
|
107449 237934 499
|
|
408641 409043 499
|
|
356993 483272 499
|
|
261064 261647 499
|
|
381523 465368 499
|
|
194475 195096 499
|
|
157319 204378 499
|
|
492366 492638 499
|
|
86183 454511 499
|
|
350256 350680 499
|
|
154502 471819 499
|
|
273422 273909 499
|
|
62396 224199 499
|
|
156765 157273 499
|
|
55654 243961 499
|
|
333746 333967 499
|
|
32214 395163 499
|
|
83078 83566 499
|
|
8998 480565 499
|
|
22205 22354 499
|
|
131145 442420 499
|
|
21474 22075 499
|
|
9447 324594 499
|
|
78832 79502 499
|
|
24190 198051 499
|
|
410598 411164 499
|
|
2573 99722 499
|
|
419553 419846 499
|
|
152254 366978 499
|
|
429128 429348 499
|
|
50472 290945 499
|
|
266578 266627 499
|
|
436170 494385 499
|
|
339322 339498 499
|
|
31676 247474 499
|
|
132566 132746 499
|
|
189951 482646 499
|
|
357694 357768 499
|
|
134529 453684 499
|
|
197310 197446 499
|
|
128715 138030 499
|
|
81680 81739 499
|
|
139616 461059 499
|
|
304551 305073 499
|
|
239527 426589 499
|
|
190198 190589 499
|
|
44661 331675 499
|
|
448375 448378 499
|
|
29926 188640 499
|
|
239286 239562 499
|
|
100879 225619 499
|
|
25207 25794 499
|
|
103454 363667 499
|
|
402578 402831 499
|
|
145775 400061 499
|
|
457930 458337 499
|
|
114304 412690 499
|
|
123274 123289 499
|
|
61969 478908 499
|
|
56913 57352 499
|
|
218525 343229 499
|
|
479231 479540 499
|
|
159605 314412 499
|
|
426508 426647 499
|
|
81533 433757 499
|
|
24080 24148 499
|
|
473 190949 499
|
|
36103 36136 499
|
|
45171 257808 499
|
|
196938 197131 499
|
|
199185 420595 499
|
|
481394 481619 499
|
|
255810 486909 499
|
|
42438 42533 499
|
|
115117 464288 499
|
|
141078 141806 499
|
|
206136 355213 499
|
|
277954 278416 499
|
|
57722 326408 499
|
|
61810 62232 499
|
|
256637 443201 499
|
|
494818 494916 499
|
|
156429 382406 499
|
|
234675 235243 499
|
|
182725 389024 499
|
|
193641 193753 499
|
|
86727 476557 499
|
|
312112 312771 499
|
|
142487 259501 499
|
|
370439 370718 499
|
|
352468 485694 499
|
|
264886 265220 499
|
|
182473 469592 499
|
|
234515 234988 499
|
|
182548 460009 499
|
|
58978 59339 499
|
|
291443 296897 499
|
|
238850 239545 499
|
|
281755 335084 499
|
|
212973 213083 499
|
|
365809 438228 499
|
|
67092 67496 499
|
|
64841 280652 499
|
|
43216 43413 499
|
|
360779 497152 499
|
|
25647 26224 499
|
|
95364 116721 499
|
|
254534 255163 499
|
|
424034 480680 499
|
|
299651 300383 499
|
|
235663 438325 499
|
|
72886 73435 499
|
|
266850 449034 499
|
|
11223 11823 499
|
|
130032 301185 499
|
|
119114 119484 499
|
|
86316 280822 499
|
|
341166 341489 499
|
|
418451 421004 499
|
|
45291 45894 499
|
|
85643 346404 499
|
|
472145 472900 499
|
|
339167 430748 499
|
|
378577 378976 499
|
|
124750 146233 499
|
|
68875 69653 499
|
|
8881 169471 499
|
|
42847 43162 499
|
|
95569 459544 499
|
|
21772 21851 499
|
|
430 319606 499
|
|
285668 285699 499
|
|
378056 441220 499
|
|
75770 76542 499
|
|
216393 481279 499
|
|
60669 61271 499
|
|
306148 367431 499
|
|
4097 4866 499
|
|
214555 423673 499
|
|
195489 196263 499
|
|
38501 286254 499
|
|
443407 443617 499
|
|
102587 464721 499
|
|
160447 160744 499
|
|
218711 380037 499
|
|
203373 203855 499
|
|
82434 460808 499
|
|
446363 446492 499
|
|
244406 426382 499
|
|
8732 8823 499
|
|
356566 476583 499
|
|
415091 415861 499
|
|
2067 477198 499
|
|
299674 299834 499
|
|
341688 395089 499
|
|
450517 450605 499
|
|
188111 326107 499
|
|
319179 319227 499
|
|
353491 494073 499
|
|
425112 425778 499
|
|
146117 436990 499
|
|
181989 182281 499
|
|
48952 215595 499
|
|
374609 374721 499
|
|
116199 331897 499
|
|
31108 31199 499
|
|
317794 471722 499
|
|
90020 90118 499
|
|
27606 55927 499
|
|
338049 338267 499
|
|
6960 303141 499
|
|
313372 313694 499
|
|
93213 324113 499
|
|
420962 421779 499
|
|
49806 385352 499
|
|
223292 223658 499
|
|
203440 300432 499
|
|
188293 188934 499
|
|
90734 289739 499
|
|
191063 191173 499
|
|
3290 286021 499
|
|
149925 150091 499
|
|
290535 290768 499
|
|
297058 297664 499
|
|
26694 468143 499
|
|
23567 24065 499
|
|
273271 417874 499
|
|
492185 492753 499
|
|
102137 349066 499
|
|
264717 265236 499
|
|
58944 407563 499
|
|
450787 450866 499
|
|
139947 460003 499
|
|
112507 113221 499
|
|
258986 429844 499
|
|
261042 261239 499
|
|
264607 297654 499
|
|
171210 171633 499
|
|
77059 418883 499
|
|
230874 231477 499
|
|
145083 343704 499
|
|
360688 361189 499
|
|
1722 323920 499
|
|
94133 94501 499
|
|
143904 261738 499
|
|
10388 10902 499
|
|
290706 334126 499
|
|
85217 85744 499
|
|
128053 214873 499
|
|
38444 38708 499
|
|
289823 380394 499
|
|
187624 188440 499
|
|
58615 287828 499
|
|
404281 404310 499
|
|
14531 308097 499
|
|
443644 444079 499
|
|
90021 178772 499
|
|
294303 294615 499
|
|
152100 193038 499
|
|
243527 244364 499
|
|
236341 499468 499
|
|
497537 498070 499
|
|
283908 480596 499
|
|
125481 125715 499
|
|
102424 402440 499
|
|
354522 354884 499
|
|
863 1074 499
|
|
211224 211458 499
|
|
78150 134510 499
|
|
386252 386318 499
|
|
146938 423940 499
|
|
457990 458793 499
|
|
229686 409376 499
|
|
83795 84234 499
|
|
76281 326507 499
|
|
482771 483161 499
|
|
120200 491002 499
|
|
475880 476720 499
|
|
420937 494302 499
|
|
39815 40466 499
|
|
61042 359243 499
|
|
358053 358243 499
|
|
152537 393324 499
|
|
181840 182619 499
|
|
291182 489813 499
|
|
405096 405307 499
|
|
82244 333393 499
|
|
37576 38309 499
|
|
324640 331878 499
|
|
394568 395274 499
|
|
156324 192347 499
|
|
462725 463392 499
|
|
134432 307954 499
|
|
123309 123331 499
|
|
70003 145209 499
|
|
163683 164571 499
|
|
151921 206551 499
|
|
225352 225476 499
|
|
143777 431783 499
|
|
261695 262113 499
|
|
286725 320446 499
|
|
411072 411293 499
|
|
463125 472665 499
|
|
221498 221837 499
|
|
258955 294049 499
|
|
396700 397036 499
|
|
41993 333400 499
|
|
231315 231771 499
|
|
51545 474396 499
|
|
444250 444855 499
|
|
88930 143466 499
|
|
7562 7808 499
|
|
157814 173608 499
|
|
335612 336418 499
|
|
71781 488421 499
|
|
248084 248550 499
|
|
155515 256724 499
|
|
408408 408678 499
|
|
249206 260329 499
|
|
462220 462765 499
|
|
25620 380924 499
|
|
12965 13565 499
|
|
295241 451754 499
|
|
154225 154815 499
|
|
15287 104444 499
|
|
225508 226168 499
|
|
479913 490897 499
|
|
225221 225633 499
|
|
320106 395565 499
|
|
95953 96809 499
|
|
209073 243177 499
|
|
319019 319123 499
|
|
198288 306884 499
|
|
75499 75518 499
|
|
40020 499888 499
|
|
488038 488275 499
|
|
141101 337266 499
|
|
435526 436425 499
|
|
45624 250631 499
|
|
392061 392257 499
|
|
177118 279178 499
|
|
139746 139764 499
|
|
79846 244495 499
|
|
277646 278021 499
|
|
11545 265669 499
|
|
213609 214503 499
|
|
157818 270642 499
|
|
307967 308639 499
|
|
289745 413507 499
|
|
247492 248425 499
|
|
361678 430744 499
|
|
309527 310041 499
|
|
258686 392653 499
|
|
150959 151060 499
|
|
223375 307385 499
|
|
285698 285882 499
|
|
100394 141206 499
|
|
294653 295142 499
|
|
396300 482719 499
|
|
291032 291450 499
|
|
21575 341661 499
|
|
81499 82184 499
|
|
128592 143124 499
|
|
32165 32424 499
|
|
210837 405620 499
|
|
264974 265043 499
|
|
398096 455441 499
|
|
326333 327175 499
|
|
58650 490484 499
|
|
253924 254155 499
|
|
73879 460343 499
|
|
456228 456838 499
|
|
219715 241130 499
|
|
252373 252577 499
|
|
184125 315366 499
|
|
10321 11217 499
|
|
61144 299279 499
|
|
152501 152909 499
|
|
171434 367908 499
|
|
228933 229266 499
|
|
84123 384454 499
|
|
42356 42889 499
|
|
193702 285308 499
|
|
293867 294620 499
|
|
47821 448345 499
|
|
86860 87631 499
|
|
174235 306260 499
|
|
168885 169534 499
|
|
87530 261956 499
|
|
143086 143733 499
|
|
12514 367698 499
|
|
367251 368113 499
|
|
188060 433894 499
|
|
486427 487322 499
|
|
357493 417847 499
|
|
172413 172866 499
|
|
162644 448707 499
|
|
118923 119521 499
|
|
150286 221980 499
|
|
418555 418560 499
|
|
156779 493340 499
|
|
426231 426261 499
|
|
24684 139997 499
|
|
475050 475845 499
|
|
200091 266100 499
|
|
112535 113335 499
|
|
4779 353583 499
|
|
21300 21416 499
|
|
55607 465378 499
|
|
468348 468596 499
|
|
64592 312643 499
|
|
2317 2378 499
|
|
8930 467703 499
|
|
191306 191315 499
|
|
255964 352923 499
|
|
345572 346175 499
|
|
63313 429675 499
|
|
419715 419752 499
|
|
232721 465132 499
|
|
278356 278492 499
|
|
115772 155785 499
|
|
395969 396128 499
|
|
59912 458086 499
|
|
44968 45983 499
|
|
29025 258151 499
|
|
32386 32938 499
|
|
115371 213991 499
|
|
31461 31672 499
|
|
98899 106062 499
|
|
468132 468456 499
|
|
187372 436785 499
|
|
464266 464436 499
|
|
113695 284132 499
|
|
479867 480693 499
|
|
48543 328484 499
|
|
402667 402721 499
|
|
37235 185300 499
|
|
74052 74766 499
|
|
156170 489501 499
|
|
438322 438330 499
|
|
296007 413788 499
|
|
163833 164158 499
|
|
203008 271529 499
|
|
193792 194765 499
|
|
77256 474033 499
|
|
258234 258407 499
|
|
337100 484576 499
|
|
466208 466996 499
|
|
488785 491534 499
|
|
81942 82055 499
|
|
321307 334311 499
|
|
75795 76318 499
|
|
28578 243561 499
|
|
374488 374689 499
|
|
173064 463645 499
|
|
446712 447403 499
|
|
225523 474738 499
|
|
72659 73411 499
|
|
168488 444956 499
|
|
40115 41031 499
|
|
88822 426386 499
|
|
19747 20759 499
|
|
13641 404776 499
|
|
440048 440139 499
|
|
188378 400428 499
|
|
152898 153522 499
|
|
51589 216773 499
|
|
90700 91734 499
|
|
153593 265772 499
|
|
50445 50940 499
|
|
107268 404568 499
|
|
19618 20606 499
|
|
284469 468571 499
|
|
31140 31516 499
|
|
73068 186787 499
|
|
437111 437791 499
|
|
262276 380639 499
|
|
409103 409449 499
|
|
15782 427954 499
|
|
13475 13863 499
|
|
239396 449498 499
|
|
350346 351416 499
|
|
293069 363540 499
|
|
370504 371234 499
|
|
220923 471393 499
|
|
148070 148458 499
|
|
207456 257999 499
|
|
135719 135791 499
|
|
29202 65574 499
|
|
242267 243344 499
|
|
26578 83314 499
|
|
43674 43997 499
|
|
17140 202815 499
|
|
284824 285772 499
|
|
52775 77399 499
|
|
328052 328648 499
|
|
98881 113094 499
|
|
309802 310318 499
|
|
142330 296466 499
|
|
38502 38638 499
|
|
352128 390771 499
|
|
481009 481354 499
|
|
188245 427520 499
|
|
208257 209282 499
|
|
133516 249413 499
|
|
360227 360954 499
|
|
271061 376861 499
|
|
137449 138169 499
|
|
267178 366239 499
|
|
254935 255792 499
|
|
213973 361300 499
|
|
472626 472705 499
|
|
205560 269470 499
|
|
313092 314115 499
|
|
275570 379605 499
|
|
157248 158339 499
|
|
98246 154699 499
|
|
345799 346083 499
|
|
42999 107279 499
|
|
467768 468625 499
|
|
45472 279418 499
|
|
244982 246050 499
|
|
236551 357172 499
|
|
418069 418596 499
|
|
153701 445822 499
|
|
449906 450437 499
|
|
59027 210841 499
|
|
22430 23136 499
|
|
183620 396136 499
|
|
324271 324600 499
|
|
110259 464360 499
|
|
20143 20274 499
|
|
412195 426066 499
|
|
229288 229779 499
|
|
262072 439910 499
|
|
198949 199835 499
|
|
322923 494422 499
|
|
23803 24126 499
|
|
108867 492262 499
|
|
263066 263803 499
|
|
309474 474348 499
|
|
421615 422101 499
|
|
157105 206079 499
|
|
492365 492774 499
|
|
6584 159375 499
|
|
434696 435347 499
|
|
216508 351127 499
|
|
211091 211648 499
|
|
340043 442528 499
|
|
323618 323875 499
|
|
149040 272345 499
|
|
135268 135693 499
|
|
107374 293638 499
|
|
2212 3267 499
|
|
230564 313588 499
|
|
68267 68639 499
|
|
285282 463282 499
|
|
236119 237184 499
|
|
349474 494709 499
|
|
81684 82055 499
|
|
2111 341266 499
|
|
142904 143726 499
|
|
274353 337673 499
|
|
71435 71995 499
|
|
182609 245653 499
|
|
152971 153533 499
|
|
241040 289832 499
|
|
207147 208077 499
|
|
431188 464791 499
|
|
30860 31648 499
|
|
141073 482522 499
|
|
46974 47151 499
|
|
99425 185792 499
|
|
465707 466654 499
|
|
206168 303402 499
|
|
106115 106930 499
|
|
380982 414292 499
|
|
11853 12546 499
|
|
210834 474365 499
|
|
336399 337174 499
|
|
117997 415914 499
|
|
102230 102926 499
|
|
61803 233748 499
|
|
402814 403643 499
|
|
474638 492943 499
|
|
452922 453070 499
|
|
355118 471094 499
|
|
397322 397437 499
|
|
39530 294662 499
|
|
365138 366181 499
|
|
369420 467756 499
|
|
484584 484900 499
|
|
219817 455591 499
|
|
276549 277061 499
|
|
96306 414603 499
|
|
220258 221415 499
|
|
353430 382866 499
|
|
276040 276801 499
|
|
179410 213697 499
|
|
484893 484973 499
|
|
222973 285347 499
|
|
326355 326411 499
|
|
6364 15474 499
|
|
184631 185056 499
|
|
296639 480469 499
|
|
448988 449206 499
|
|
92072 195865 499
|
|
206566 207196 499
|
|
235486 298728 499
|
|
112391 112949 499
|
|
88149 116992 499
|
|
436379 436559 499
|
|
316112 452673 499
|
|
54932 55531 499
|
|
244924 291131 499
|
|
480503 481560 499
|
|
29801 323126 499
|
|
483100 484204 499
|
|
239861 458085 499
|
|
226332 227432 499
|
|
62931 226967 499
|
|
294074 294838 499
|
|
59339 262654 499
|
|
397730 398477 499
|
|
103965 319681 499
|
|
456611 457039 499
|
|
354009 360319 499
|
|
322407 322622 499
|
|
110411 493230 499
|
|
287357 288153 499
|
|
300974 346090 499
|
|
225717 226349 499
|
|
223099 305387 499
|
|
398153 399193 499
|
|
222974 435919 499
|
|
345598 346100 499
|
|
77142 273820 499
|
|
172037 172610 499
|
|
11245 427707 499
|
|
170939 171816 499
|
|
297649 394572 499
|
|
225521 226042 499
|
|
10011 451145 499
|
|
106550 106592 499
|
|
141517 160767 499
|
|
58562 59809 499
|
|
137288 419404 499
|
|
493844 495012 499
|
|
114174 219213 499
|
|
140487 141036 499
|
|
131545 438314 499
|
|
287384 287396 499
|
|
20101 243881 499
|
|
13741 14644 499
|
|
27588 141651 499
|
|
61495 62470 499
|
|
319523 408071 499
|
|
457557 458614 499
|
|
304754 330833 499
|
|
376075 376095 499
|
|
217520 340533 499
|
|
139194 140425 499
|
|
256721 378579 499
|
|
195123 196363 499
|
|
166858 327089 499
|
|
217195 217615 499
|
|
203701 389853 499
|
|
35660 35733 499
|
|
248720 449646 499
|
|
397515 397886 499
|
|
262396 280598 499
|
|
335299 336526 499
|
|
119823 284987 499
|
|
78755 78966 499
|
|
97797 167669 499
|
|
409122 409721 499
|
|
322244 414640 499
|
|
211514 211562 499
|
|
362006 415480 499
|
|
220169 220175 499
|
|
341636 466881 499
|
|
496871 497248 499
|
|
254828 376021 499
|
|
324501 325422 499
|
|
76898 133408 499
|
|
221602 221679 499
|
|
337113 428020 499
|
|
493215 494299 499
|
|
120027 122759 499
|
|
392379 393351 499
|
|
70697 467829 499
|
|
103212 103673 499
|
|
76329 345124 499
|
|
145522 145798 499
|
|
50822 144585 499
|
|
33349 33390 499
|
|
150610 426125 499
|
|
295265 295873 499
|
|
101865 211284 499
|
|
218646 218973 499
|
|
197742 200705 499
|
|
15179 16359 499
|
|
20046 455489 499
|
|
97851 98671 499
|
|
265410 434328 499
|
|
493356 494258 499
|
|
62811 473534 499
|
|
481078 482331 499
|
|
262905 441588 499
|
|
302581 302734 499
|
|
79564 301094 499
|
|
38358 39275 499
|
|
183672 453564 499
|
|
116315 117031 499
|
|
98812 296369 499
|
|
300721 301994 499
|
|
163235 475401 499
|
|
47031 48265 499
|
|
34493 345600 499
|
|
366776 366839 499
|
|
410650 445496 499
|
|
59701 60321 499
|
|
126820 421525 499
|
|
186921 187045 499
|
|
138804 373212 499
|
|
1486 1812 499
|
|
59009 117445 499
|
|
13445 14043 499
|
|
296886 465295 499
|
|
285148 285665 499
|
|
5189 212742 499
|
|
109892 110641 499
|
|
8344 456875 499
|
|
367875 368940 499
|
|
83523 256558 499
|
|
94639 95933 499
|
|
339024 386656 499
|
|
3050 4193 499
|
|
9482 189915 499
|
|
203634 203659 499
|
|
76484 114612 499
|
|
463179 464079 499
|
|
295090 395615 499
|
|
341334 342000 499
|
|
301702 424708 499
|
|
473792 475007 499
|
|
63514 209349 499
|
|
149615 150910 499
|
|
26081 413052 499
|
|
382784 384057 499
|
|
132675 429583 499
|
|
5904 6804 499
|
|
103166 367561 499
|
|
216574 216956 499
|
|
295904 477157 499
|
|
232219 233576 499
|
|
252379 326879 499
|
|
93177 93814 499
|
|
249376 385975 499
|
|
221856 222460 499
|
|
399347 399487 499
|
|
399898 401125 499
|
|
69900 383857 499
|
|
370040 370723 499
|
|
266808 287040 499
|
|
58485 58565 499
|
|
345128 410360 499
|
|
388215 388741 499
|
|
417248 447262 499
|
|
470503 471531 499
|
|
110677 277386 499
|
|
180103 180926 499
|
|
65480 276019 499
|
|
484906 485559 499
|
|
148753 298884 499
|
|
229703 230630 499
|
|
42143 170538 499
|
|
366774 367927 499
|
|
125230 291225 499
|
|
76506 77028 499
|
|
60148 74857 499
|
|
49976 51184 499
|
|
306412 338886 499
|
|
473455 474161 499
|
|
19149 38255 499
|
|
71239 71800 499
|
|
59044 426388 499
|
|
223376 224750 499
|
|
271044 344847 499
|
|
156014 156435 499
|
|
264709 344929 499
|
|
113885 115141 499
|
|
54122 335539 499
|
|
249780 250938 499
|
|
54486 419982 499
|
|
467186 467752 499
|
|
130066 242946 499
|
|
328142 329058 499
|
|
88576 221041 499
|
|
349771 349912 499
|
|
3990 442446 499
|
|
167766 168867 499
|
|
2898 339889 499
|
|
310729 311933 499
|
|
494067 497924 499
|
|
258041 259374 499
|
|
385259 488175 499
|
|
344294 345663 499
|
|
16397 283941 499
|
|
27689 27984 499
|
|
370528 373572 499
|
|
368645 369233 499
|
|
235610 491521 499
|
|
285204 286266 499
|
|
348050 385353 499
|
|
321156 321678 499
|
|
274697 457531 499
|
|
18272 19429 499
|
|
76575 294560 499
|
|
391646 392419 499
|
|
17471 164082 499
|
|
241981 242263 499
|
|
161195 216924 499
|
|
46580 46985 499
|
|
94963 175371 499
|
|
457540 458296 499
|
|
289494 334283 499
|
|
484151 484305 499
|
|
119979 346866 499
|
|
269019 269362 499
|
|
82889 106214 499
|
|
112576 113414 499
|
|
71621 226543 499
|
|
94062 95124 499
|
|
49821 133589 499
|
|
418113 419530 499
|
|
81785 312530 499
|
|
238276 238544 499
|
|
123749 364226 499
|
|
77870 79254 499
|
|
348373 428083 499
|
|
304365 304918 499
|
|
100386 117984 499
|
|
360422 361487 499
|
|
414624 446432 499
|
|
387755 387775 499
|
|
1002 168266 499
|
|
219455 219494 499
|
|
266287 335554 499
|
|
383412 383863 499
|
|
65475 252403 499
|
|
15026 15287 499
|
|
67985 146242 499
|
|
386641 387646 499
|
|
15534 81463 499
|
|
367054 367924 499
|
|
158745 189098 499
|
|
295530 296402 499
|
|
260871 418528 499
|
|
399913 401177 499
|
|
128410 216198 499
|
|
288988 288992 499
|
|
210200 498468 499
|
|
53269 53519 499
|
|
3465 366842 499
|
|
87720 88905 499
|
|
36103 212140 499
|
|
2096 3003 499
|
|
139455 329361 499
|
|
224629 225351 499
|
|
45781 172400 499
|
|
467878 468066 499
|
|
107220 305681 499
|
|
110594 111554 499
|
|
29337 109669 499
|
|
120748 498877 499
|
|
339817 407345 499
|
|
268010 268246 499
|
|
60576 347182 499
|
|
453452 454853 499
|
|
49713 391346 499
|
|
340527 340603 499
|
|
75126 449980 499
|
|
267669 268413 499
|
|
160258 399985 499
|
|
320849 322031 499
|
|
442325 464874 499
|
|
494737 495050 499
|
|
292984 429449 499
|
|
265024 266294 499
|
|
242251 318554 499
|
|
321072 321898 499
|
|
136808 314799 499
|
|
207025 207687 499
|
|
204293 403061 499
|
|
285146 285895 499
|
|
156025 397642 499
|
|
122679 122909 499
|
|
225864 427477 499
|
|
55376 56220 499
|
|
98594 205928 499
|
|
31515 31653 499
|
|
68728 226449 499
|
|
161726 162505 499
|
|
285988 321446 499
|
|
326081 326449 499
|
|
214974 263903 499
|
|
243326 243734 499
|
|
215504 491500 499
|
|
295861 297221 499
|
|
27883 158250 499
|
|
375839 376905 499
|
|
34104 207543 499
|
|
19577 19935 499
|
|
8996 285662 499
|
|
251498 253014 499
|
|
427305 464765 499
|
|
467701 468831 499
|
|
74333 136926 499
|
|
198329 198834 499
|
|
163043 492302 499
|
|
322706 323170 499
|
|
45415 104708 499
|
|
178082 179528 499
|
|
372724 422489 499
|
|
193379 194653 499
|
|
79489 237929 499
|
|
396223 397429 499
|
|
66807 220133 499
|
|
88849 88904 499
|
|
287071 490190 499
|
|
366455 366654 499
|
|
69661 384846 499
|
|
339583 339765 499
|
|
232280 340560 499
|
|
369287 369646 499
|
|
261136 312079 499
|
|
143975 144757 499
|
|
250832 339378 499
|
|
161116 162610 499
|
|
391384 497632 499
|
|
389226 390065 499
|
|
216217 342228 499
|
|
458564 458956 499
|
|
130502 150280 499
|
|
213266 214334 499
|
|
333935 476258 499
|
|
226841 227670 499
|
|
73169 362671 499
|
|
475303 475752 499
|
|
69710 443194 499
|
|
254450 255997 499
|
|
109159 314181 499
|
|
278062 278557 499
|
|
183945 199982 499
|
|
283785 285142 499
|
|
153117 279963 499
|
|
403038 404363 499
|
|
217868 223464 499
|
|
323618 324290 499
|
|
71271 265826 499
|
|
353797 355302 499
|
|
11777 249938 499
|
|
40585 40729 499
|
|
232804 256542 499
|
|
239061 239135 499
|
|
263161 464743 499
|
|
378834 379508 499
|
|
281085 412915 499
|
|
321356 321701 499
|
|
117981 465964 499
|
|
15922 16334 499
|
|
452396 490514 499
|
|
123641 124374 499
|
|
88329 499805 499
|
|
386038 386584 499
|
|
230890 398252 499
|
|
374362 375346 499
|
|
432578 457575 499
|
|
44098 44183 499
|
|
206184 416842 499
|
|
229797 231160 499
|
|
140642 309124 499
|
|
217215 217518 499
|
|
188406 190956 499
|
|
192289 192441 499
|
|
99067 407062 499
|
|
459877 460846 499
|
|
185743 245242 499
|
|
144111 144473 499
|
|
47344 247534 499
|
|
268208 269721 499
|
|
281106 300709 499
|
|
273617 274511 499
|
|
177403 446448 499
|
|
461378 462904 499
|
|
5843 12962 499
|
|
455121 455203 499
|
|
5694 355383 499
|
|
148110 149368 499
|
|
6075 389238 499
|
|
30810 31529 499
|
|
33347 226828 499
|
|
285098 286703 499
|
|
458825 490007 499
|
|
150883 152498 499
|
|
88606 199830 499
|
|
390413 391783 499
|
|
380833 432075 499
|
|
433985 435103 499
|
|
8337 181254 499
|
|
310585 311207 499
|
|
362178 387591 499
|
|
386590 387970 499
|
|
181571 315247 499
|
|
338160 338858 499
|
|
315355 396633 499
|
|
99925 100930 499
|
|
228612 428717 499
|
|
231040 231166 499
|
|
277916 450319 499
|
|
465445 466565 499
|
|
55123 57101 499
|
|
220056 221270 499
|
|
18933 290638 499
|
|
476912 477004 499
|
|
253556 425095 499
|
|
436027 437117 499
|
|
27535 468742 499
|
|
187614 189177 499
|
|
109866 495126 499
|
|
130121 131167 499
|
|
285370 479095 499
|
|
238878 238925 499
|
|
85431 444175 499
|
|
476070 477032 499
|
|
44441 422609 499
|
|
167034 168405 499
|
|
70697 451622 499
|
|
101876 102883 499
|
|
267345 424195 499
|
|
106048 106887 499
|
|
108335 411039 499
|
|
224217 225268 499
|
|
375212 477405 499
|
|
61835 62642 499
|
|
95953 264476 499
|
|
290164 290596 499
|
|
201047 499589 499
|
|
261469 262386 499
|
|
101790 239125 499
|
|
5379 6450 499
|
|
208081 401877 499
|
|
368458 368636 499
|
|
139075 414718 499
|
|
400939 401194 499
|
|
298045 438171 499
|
|
276672 277561 499
|
|
276722 454896 499
|
|
321764 322050 499
|
|
20578 236150 499
|
|
151044 151928 499
|
|
399445 488208 499
|
|
82542 83633 499
|
|
70392 76736 499
|
|
260187 260754 499
|
|
264202 307168 499
|
|
138170 139175 499
|
|
104722 282129 499
|
|
376607 377564 499
|
|
273450 416312 499
|
|
476364 476745 499
|
|
117837 307154 499
|
|
15480 15897 499
|
|
187938 493172 499
|
|
99473 100286 499
|
|
243533 383282 499
|
|
449082 450514 499
|
|
284668 432465 499
|
|
165985 166466 499
|
|
154117 455827 499
|
|
295401 296762 499
|
|
91800 143825 499
|
|
103834 105401 499
|
|
213566 376703 499
|
|
121374 121542 499
|
|
179351 193562 499
|
|
218045 219373 499
|
|
228469 454403 499
|
|
245118 246129 499
|
|
261694 413776 499
|
|
117957 118587 499
|
|
101095 466677 499
|
|
481767 483323 499
|
|
135552 378286 499
|
|
490939 491724 499
|
|
45571 292941 499
|
|
368947 370303 499
|
|
168174 279809 499
|
|
153832 154573 499
|
|
119251 201452 499
|
|
325025 326503 499
|
|
92432 420830 499
|
|
153368 154118 499
|
|
17653 338329 499
|
|
191051 192148 499
|
|
288858 358687 499
|
|
186259 186466 499
|
|
108095 254583 499
|
|
470339 470794 499
|
|
16396 71033 499
|
|
112660 114061 499
|
|
37726 426510 499
|
|
230278 230787 499
|
|
21713 176784 499
|
|
135360 135459 499
|
|
38347 216827 499
|
|
438400 439264 499
|
|
104294 343865 499
|
|
128168 129745 499
|
|
129085 329067 499
|
|
154348 155007 499
|
|
393318 393905 499
|
|
20551 21984 499
|
|
122647 424518 499
|
|
2917 4210 499
|
|
189260 250270 499
|
|
131069 132803 499
|
|
298556 416603 499
|
|
213874 215055 499
|
|
56462 116584 499
|
|
165306 165910 499
|
|
220236 248099 499
|
|
317032 318262 499
|
|
52471 279987 499
|
|
209421 211021 499
|
|
30085 187369 499
|
|
408284 409164 499
|
|
306044 343288 499
|
|
23521 24525 499
|
|
25718 304783 499
|
|
477852 478861 499
|
|
127962 446031 499
|
|
486138 487342 499
|
|
84506 441653 499
|
|
46001 46590 499
|
|
288314 421294 499
|
|
86554 88265 499
|
|
15329 61985 499
|
|
33819 34385 499
|
|
16893 338020 499
|
|
238837 239101 499
|
|
111785 305272 499
|
|
360905 362140 499
|
|
114393 306844 499
|
|
316495 316581 499
|
|
247338 434993 499
|
|
472631 472982 499
|
|
291869 350493 499
|
|
396331 396985 499
|
|
142896 342367 499
|
|
314286 314637 499
|
|
34327 297096 499
|
|
421278 422150 499
|
|
242780 289154 499
|
|
475300 476894 499
|
|
17788 292105 499
|
|
29530 29571 499
|
|
158946 322080 499
|
|
220321 221608 499
|
|
129311 161383 499
|
|
475601 475887 499
|
|
195140 438860 499
|
|
150872 152259 499
|
|
138380 480275 499
|
|
452514 453711 499
|
|
101494 389180 499
|
|
65807 67569 499
|
|
52908 84302 499
|
|
358479 359342 499
|
|
193963 394104 499
|
|
251090 252522 499
|
|
55400 156271 499
|
|
366176 366966 499
|
|
91113 251850 499
|
|
326266 327231 499
|
|
40791 156784 499
|
|
145889 147023 499
|
|
347030 468053 499
|
|
438846 440275 499
|
|
245207 474887 499
|
|
153736 154573 499
|
|
208280 284329 499
|
|
334238 334527 499
|
|
148848 231406 499
|
|
431357 431991 499
|
|
40393 426856 499
|
|
196330 196331 499
|
|
131570 254598 499
|
|
3921 4462 499
|
|
183469 474333 499
|
|
131690 132675 499
|
|
29527 180507 499
|
|
84710 84912 499
|
|
172559 258704 499
|
|
6099 7131 499
|
|
140899 257515 499
|
|
57088 57541 499
|
|
72548 291667 499
|
|
393123 393944 499
|
|
33034 61440 499
|
|
1908 2900 499
|
|
154226 395838 499
|
|
315337 316716 499
|
|
65939 346823 499
|
|
47027 48005 499
|
|
227256 445932 499
|
|
40892 41010 499
|
|
2535 489071 499
|
|
83547 84674 499
|
|
334994 361674 499
|
|
424296 424327 499
|
|
2146 360381 499
|
|
287994 288172 499
|
|
177293 240764 499
|
|
15453 16154 499
|
|
193493 296714 499
|
|
420565 420797 499
|
|
139317 149001 499
|
|
319239 319298 499
|
|
243923 430007 499
|
|
17805 19546 499
|
|
272761 455799 499
|
|
430782 432410 499
|
|
162679 221841 499
|
|
116573 117217 499
|
|
145988 403202 499
|
|
177812 178330 499
|
|
143627 463904 499
|
|
474136 475373 499
|
|
126667 171025 499
|
|
413204 413617 499
|
|
363977 392110 499
|
|
85924 86588 499
|
|
10565 42889 499
|
|
63400 64751 499
|
|
234945 435364 499
|
|
43702 44001 499
|
|
63351 497088 499
|
|
79168 80522 499
|
|
304938 480777 499
|
|
442484 444101 499
|
|
264201 489657 499
|
|
44717 46129 499
|
|
189848 479301 499
|
|
457803 459327 499
|
|
143346 347062 499
|
|
298795 300314 499
|
|
53618 149310 499
|
|
333031 334373 499
|
|
142003 251832 499
|
|
292738 294556 499
|
|
337038 412261 499
|
|
360556 361545 499
|
|
389097 428155 499
|
|
263594 265071 499
|
|
207815 216580 499
|
|
22536 24263 499
|
|
291975 400253 499
|
|
145386 145668 499
|
|
158121 221851 499
|
|
445667 446564 499
|
|
233756 316358 499
|
|
467778 468559 499
|
|
74423 405051 499
|
|
353306 354174 499
|
|
43315 242275 499
|
|
430920 431128 499
|
|
40344 143013 499
|
|
103313 104131 499
|
|
291292 352469 499
|
|
222387 223490 499
|
|
74354 272085 499
|
|
215202 215919 499
|
|
389105 417668 499
|
|
152682 154162 499
|
|
121657 196641 499
|
|
174652 175443 499
|
|
6737 121986 499
|
|
372973 374040 499
|
|
247897 352893 499
|
|
280910 281098 499
|
|
6042 14907 499
|
|
251016 252619 499
|
|
262685 477643 499
|
|
113219 114235 499
|
|
21506 174762 499
|
|
5022 6864 499
|
|
216488 252350 499
|
|
125822 127401 499
|
|
124892 426985 499
|
|
352348 354215 499
|
|
195360 328368 499
|
|
440731 441310 499
|
|
122788 483188 499
|
|
57524 57854 499
|
|
153414 240164 499
|
|
93690 95139 499
|
|
186238 198930 499
|
|
319709 320409 499
|
|
232632 452475 499
|
|
496893 497014 499
|
|
261411 462618 499
|
|
147509 148107 499
|
|
32627 481492 499
|
|
432351 433030 499
|
|
60675 316756 499
|
|
145472 147354 499
|
|
106296 472086 499
|
|
497261 498587 499
|
|
272590 403720 499
|
|
337201 337869 499
|
|
242895 316899 499
|
|
443593 445493 499
|
|
28293 28919 499
|
|
173035 174666 499
|
|
14583 49666 499
|
|
332413 333783 499
|
|
12053 115237 499
|
|
390577 392384 499
|
|
114655 410927 499
|
|
244661 245898 499
|
|
178840 402989 499
|
|
437002 437849 499
|
|
445674 458579 499
|
|
334510 334701 499
|
|
455720 474682 499
|
|
482531 483883 499
|
|
398052 477580 499
|
|
86668 87811 499
|
|
202724 302568 499
|
|
226440 227917 499
|
|
377538 439407 499
|
|
375740 376075 499
|
|
441174 494023 499
|
|
67123 68275 499
|
|
19689 214929 499
|
|
254905 255478 499
|
|
383165 391543 499
|
|
493551 495421 499
|
|
41731 128726 499
|
|
242109 242852 499
|
|
135452 177888 499
|
|
117726 118157 499
|
|
190952 427190 499
|
|
478581 479802 499
|
|
77330 380365 499
|
|
185138 185444 499
|
|
205747 234685 499
|
|
15670 16732 499
|
|
48714 159279 499
|
|
22467 23761 499
|
|
113779 136164 499
|
|
406488 407238 499
|
|
240876 315468 499
|
|
321660 321724 499
|
|
353881 370690 499
|
|
56511 58256 499
|
|
48703 99806 499
|
|
354674 354802 499
|
|
132816 412103 499
|
|
444079 445265 499
|
|
354105 419132 499
|
|
113292 114128 499
|
|
174048 443595 499
|
|
34543 36206 499
|
|
91144 318909 499
|
|
356162 356672 499
|
|
16697 191903 499
|
|
60406 62262 499
|
|
221865 450941 499
|
|
221336 222112 499
|
|
107485 251733 499
|
|
495452 496116 499
|
|
167273 365425 499
|
|
71851 72153 499
|
|
87307 226376 499
|
|
96064 96875 499
|
|
119881 440776 499
|
|
441969 443746 499
|
|
124946 349971 499
|
|
494929 495699 499
|
|
13700 196278 499
|
|
227686 227744 499
|
|
92153 294543 499
|
|
75050 75513 499
|
|
249116 429706 499
|
|
485119 486207 499
|
|
2627 419284 499
|
|
428157 429002 499
|
|
166289 492637 499
|
|
136093 136345 499
|
|
1575 173470 499
|
|
482711 483467 499
|
|
175064 275525 499
|
|
489510 490957 499
|
|
41127 131381 499
|
|
108668 110082 499
|
|
389268 462296 499
|
|
200067 200217 499
|
|
300380 461475 499
|
|
233787 235514 499
|
|
46266 185345 499
|
|
105148 105169 499
|
|
195878 303350 499
|
|
10671 12245 499
|
|
32260 355076 499
|
|
469326 471032 499
|
|
68222 146923 499
|
|
36005 36723 499
|
|
160393 193762 499
|
|
410627 411363 499
|
|
34821 47655 499
|
|
480664 481912 499
|
|
160109 346345 499
|
|
56270 56592 499
|
|
12501 82471 499
|
|
118844 119587 499
|
|
102750 311623 499
|
|
149436 151244 499
|
|
56041 315014 499
|
|
334191 334386 499
|
|
387999 468094 499
|
|
415412 417425 499
|
|
39851 56876 499
|
|
349921 351907 499
|
|
196312 226403 499
|
|
9361 11341 499
|
|
261294 267674 499
|
|
325757 325832 499
|
|
257139 260317 499
|
|
98734 100772 499
|
|
249992 431750 499
|
|
50429 51102 499
|
|
3080 193573 499
|
|
260069 260269 499
|
|
89636 339505 499
|
|
38806 38953 499
|
|
187995 369979 499
|
|
469779 471689 499
|
|
164922 230102 499
|
|
321055 321474 499
|
|
84084 467156 499
|
|
7677 8481 499
|
|
29408 310301 499
|
|
182660 184179 499
|
|
134497 265176 499
|
|
79980 80714 499
|
|
427280 435386 499
|
|
151744 152921 499
|
|
63054 360452 499
|
|
177539 178526 499
|
|
171570 431557 499
|
|
438778 440563 499
|
|
104332 329594 499
|
|
78744 79332 499
|
|
437765 464742 499
|
|
68251 69495 499
|
|
11635 427485 499
|
|
100237 101959 499
|
|
193769 301538 499
|
|
389947 390493 499
|
|
170834 227102 499
|
|
164624 165178 499
|
|
241724 417667 499
|
|
472226 473381 499
|
|
59672 283937 499
|
|
417354 417810 499
|
|
105825 475671 499
|
|
59377 59549 499
|
|
224659 441624 499
|
|
281581 281607 499
|
|
1971 251233 499
|
|
353777 354519 499
|
|
123387 433851 499
|
|
430883 431310 499
|
|
33424 42482 499
|
|
391157 392376 499
|
|
174818 316067 499
|
|
399202 400403 499
|
|
92846 296398 499
|
|
337691 339182 499
|
|
68173 420020 499
|
|
431504 433512 499
|
|
31844 480724 499
|
|
253750 499819 499
|
|
256900 491041 499
|
|
273433 273549 499
|
|
12033 24674 499
|
|
228383 229211 499
|
|
107303 480713 499
|
|
36761 38403 499
|
|
78403 187332 499
|
|
206598 207302 499
|
|
199338 446068 499
|
|
396674 397300 499
|
|
37998 411486 499
|
|
181169 183025 499
|
|
231534 414011 499
|
|
73687 74879 499
|
|
269359 487567 499
|
|
332451 333362 499
|
|
158428 225529 499
|
|
433098 435200 499
|
|
17416 361142 499
|
|
461580 463663 499
|
|
215013 226817 499
|
|
335396 337161 499
|
|
325221 386772 499
|
|
342071 343276 499
|
|
12487 91874 499
|
|
422914 424949 499
|
|
154905 324205 499
|
|
287566 287915 499
|
|
62629 226358 499
|
|
63565 63879 499
|
|
468025 497157 499
|
|
40892 42088 499
|
|
35162 355142 499
|
|
409708 411037 499
|
|
146785 326999 499
|
|
429832 431455 499
|
|
157393 414224 499
|
|
22192 23642 499
|
|
58573 284463 499
|
|
336789 336902 499
|
|
116555 367254 499
|
|
32052 33858 499
|
|
57156 340022 499
|
|
430938 431377 499
|
|
53858 171332 499
|
|
372345 374365 499
|
|
138811 229099 499
|
|
131178 132819 499
|
|
349146 358902 499
|
|
34171 34235 499
|
|
201827 248147 499
|
|
215338 216828 499
|
|
244271 379706 499
|
|
59634 60440 499
|
|
222152 231237 499
|
|
279381 279826 499
|
|
98021 376673 499
|
|
380879 381459 499
|
|
332338 496723 499
|
|
166086 167960 499
|
|
95784 330316 499
|
|
392721 392854 499
|
|
385670 414212 499
|
|
134704 136790 499
|
|
263164 276739 499
|
|
387077 388204 499
|
|
54779 472575 499
|
|
311142 313059 499
|
|
316198 471469 499
|
|
287385 288156 499
|
|
63993 395171 499
|
|
485590 486963 499
|
|
211578 327935 499
|
|
230230 231021 499
|
|
50474 64064 499
|
|
287804 289161 499
|
|
95964 371679 499
|
|
494306 494333 499
|
|
40170 266583 499
|
|
142670 143778 499
|
|
161612 426662 499
|
|
143189 145104 499
|
|
396608 475489 499
|
|
9767 10425 499
|
|
69339 234432 499
|
|
50778 52317 499
|
|
11236 303215 499
|
|
307003 307798 499
|
|
148684 468447 499
|
|
445063 446160 499
|
|
161021 420936 499
|
|
328340 329538 499
|
|
127695 238676 499
|
|
157229 157489 499
|
|
192070 235913 499
|
|
4796 4990 499
|
|
56727 142114 499
|
|
125890 125959 499
|
|
83741 340549 499
|
|
121684 121756 499
|
|
325894 421972 499
|
|
22785 24597 499
|
|
95152 280799 499
|
|
166603 167909 499
|
|
10448 248522 499
|
|
131342 131665 499
|
|
121809 215854 499
|
|
186742 188385 499
|
|
59825 119691 499
|
|
356421 356516 499
|
|
226231 346265 499
|
|
227709 228038 499
|
|
121511 457673 499
|
|
301283 302649 499
|
|
172244 316674 499
|
|
466459 468009 499
|
|
349488 373939 499
|
|
448654 450633 499
|
|
49565 183699 499
|
|
322218 324001 499
|
|
292147 345908 499
|
|
113347 114473 499
|
|
70075 74445 499
|
|
7494 8753 499
|
|
459683 495045 499
|
|
292486 294211 499
|
|
42552 359888 499
|
|
471104 472902 499
|
|
340423 378088 499
|
|
267586 268993 499
|
|
16290 134462 499
|
|
422189 424287 499
|
|
216976 300931 499
|
|
34421 34881 499
|
|
143256 290692 499
|
|
198235 198763 499
|
|
198486 212091 499
|
|
108723 110779 499
|
|
418370 443448 499
|
|
303827 306013 499
|
|
437233 448049 499
|
|
18014 18635 499
|
|
27717 472938 499
|
|
432350 434344 499
|
|
218906 344096 499
|
|
404688 406127 499
|
|
13959 109823 499
|
|
86830 88873 499
|
|
145787 223567 499
|
|
358251 359393 499
|
|
128793 494590 499
|
|
57366 58604 499
|
|
73883 458679 499
|
|
94966 95353 499
|
|
213748 294464 499
|
|
326425 327921 499
|
|
160417 165613 499
|
|
379815 380709 499
|
|
180026 360717 499
|
|
280137 280721 499
|
|
24180 394150 499
|
|
170264 171731 499
|
|
35921 346312 499
|
|
63741 64024 499
|
|
71926 472351 499
|
|
94840 95854 499
|
|
177019 339430 499
|
|
129650 130663 499
|
|
141590 242337 499
|
|
133767 133877 499
|
|
363788 420683 499
|
|
390401 391212 499
|
|
462783 498504 499
|
|
441309 441570 499
|
|
349424 401871 499
|
|
156278 158344 499
|
|
137299 353046 499
|
|
207263 208853 499
|
|
104432 449726 499
|
|
495443 497080 499
|
|
21586 374654 499
|
|
51383 53352 499
|
|
60856 353077 499
|
|
497388 497752 499
|
|
227046 359013 499
|
|
190573 191880 499
|
|
153426 492460 499
|
|
256688 257888 499
|
|
165469 191504 499
|
|
269192 270060 499
|
|
149708 432385 499
|
|
261447 263122 499
|
|
70042 155480 499
|
|
453777 454274 499
|
|
36285 86452 499
|
|
79410 81418 499
|
|
350328 480921 499
|
|
6379 7553 499
|
|
226546 288319 499
|
|
133332 135424 499
|
|
181731 341868 499
|
|
324228 324764 499
|
|
321630 394534 499
|
|
401445 403204 499
|
|
75916 361495 499
|
|
131162 132550 499
|
|
180051 315803 499
|
|
492143 492146 499
|
|
185160 220937 499
|
|
436164 437497 499
|
|
14633 14906 499
|
|
190655 191500 499
|
|
290572 397159 499
|
|
91748 92065 499
|
|
160818 186770 499
|
|
205416 207177 499
|
|
355422 437513 499
|
|
286753 287028 499
|
|
188959 374481 499
|
|
240922 242922 499
|
|
13813 276052 499
|
|
24454 24482 499
|
|
76643 239325 499
|
|
152545 154174 499
|
|
10731 208152 499
|
|
333349 333755 499
|
|
272683 386838 499
|
|
107173 107404 499
|
|
3247 447225 499
|
|
316426 316561 499
|
|
60710 428634 499
|
|
453571 454172 499
|
|
314246 378882 499
|
|
460214 462408 499
|
|
64509 253049 499
|
|
53239 54785 499
|
|
212123 363520 499
|
|
45331 46528 499
|
|
254790 261444 499
|
|
15778 17893 499
|
|
200537 493993 499
|
|
102958 104328 499
|
|
352728 476636 499
|
|
39707 41437 499
|
|
79545 411511 499
|
|
101239 103364 499
|
|
326855 369227 499
|
|
384819 386831 499
|
|
141180 308936 499
|
|
345221 345893 499
|
|
258090 426301 499
|
|
191445 192105 499
|
|
278209 429941 499
|
|
247303 247851 499
|
|
313936 406777 499
|
|
491984 493676 499
|
|
426492 450279 499
|
|
442397 442764 499
|
|
143569 468021 499
|
|
272928 274273 499
|
|
81559 448986 499
|
|
156662 157733 499
|
|
34354 157464 499
|
|
114908 116505 499
|
|
17156 117654 499
|
|
495267 496964 499
|
|
161261 327849 499
|
|
9837 9885 499
|
|
102306 260545 499
|
|
384034 385296 499
|
|
447197 478070 499
|
|
190077 191532 499
|
|
40444 301917 499
|
|
307928 310071 499
|
|
229711 256946 499
|
|
10612 12899 499
|
|
31710 428234 499
|
|
160493 161197 499
|
|
69568 403611 499
|
|
414802 416240 499
|
|
241298 336833 499
|
|
404327 405804 499
|
|
40138 210570 499
|
|
160099 160893 499
|
|
75620 223634 499
|
|
285740 286906 499
|
|
432142 499508 499
|
|
469722 470316 499
|
|
72675 470505 499
|
|
493251 495430 499
|
|
17654 98876 499
|
|
20647 22283 499
|
|
363765 485190 499
|
|
264249 264328 499
|
|
208163 411755 499
|
|
68597 69394 499
|
|
223758 420389 499
|
|
292768 294472 499
|
|
91586 125422 499
|
|
365986 366721 499
|
|
231006 400389 499
|
|
428937 429900 499
|
|
39323 454462 499
|
|
124196 125644 499
|
|
149945 190481 499
|
|
347220 347633 499
|
|
8221 263917 499
|
|
207430 207784 499
|
|
23426 23750 499
|
|
271181 272867 499
|
|
26 46450 499
|
|
300490 301925 499
|
|
16381 37403 499
|
|
232979 234129 499
|
|
54882 446050 499
|
|
273993 275256 499
|
|
248394 344496 499
|
|
295914 296715 499
|
|
247773 453006 499
|
|
109112 109563 499
|
|
362328 482965 499
|
|
123728 124398 499
|
|
101353 168101 499
|
|
325478 326468 499
|
|
32311 260525 499
|
|
106006 106198 499
|
|
84677 147639 499
|
|
289391 289997 499
|
|
164099 330402 499
|
|
423937 425749 499
|
|
40359 174934 499
|
|
322004 324360 499
|
|
326661 368429 499
|
|
422706 424333 499
|
|
2875 383429 499
|
|
491504 491656 499
|
|
331251 478521 499
|
|
490151 490502 499
|
|
77155 467331 499
|
|
493976 495809 499
|
|
315027 350491 499
|
|
44542 45021 499
|
|
89447 341314 499
|
|
109863 111830 499
|
|
168119 363695 499
|
|
29696 31725 499
|
|
169561 422942 499
|
|
179191 181645 499
|
|
55062 456746 499
|
|
153202 154115 499
|
|
121218 321731 499
|
|
460055 461593 499
|
|
182433 448174 499
|
|
64009 65386 499
|
|
33759 499137 499
|
|
397915 399646 499
|
|
28008 294619 499
|
|
405733 405783 499
|
|
282246 495167 499
|
|
40698 42100 499
|
|
215975 279514 499
|
|
183505 183567 499
|
|
203655 460163 499
|
|
173576 174771 499
|
|
107608 373195 499
|
|
285352 285934 499
|
|
25007 316200 499
|
|
337962 339065 499
|
|
180589 420186 499
|
|
205993 207503 499
|
|
133151 477589 499
|
|
440197 440499 499
|
|
104534 189157 499
|
|
366049 366723 499
|
|
87357 350475 499
|
|
13014 14971 499
|
|
188019 212887 499
|
|
492421 492988 499
|
|
169990 366618 499
|
|
437077 437993 499
|
|
56919 242564 499
|
|
180750 182188 499
|
|
73059 236944 499
|
|
455487 457875 499
|
|
78261 153499 499
|
|
263713 265826 499
|
|
60722 498210 499
|
|
419358 420749 499
|
|
12878 222112 499
|
|
34110 36316 499
|
|
86711 187170 499
|
|
389910 392240 499
|
|
34603 167017 499
|
|
273557 274493 499
|
|
69566 413738 499
|
|
34153 35393 499
|
|
35911 231714 499
|
|
291797 294091 499
|
|
264287 306379 499
|
|
425455 427064 499
|
|
130778 315410 499
|
|
188052 188970 499
|
|
94599 391433 499
|
|
332975 335173 499
|
|
271445 421842 499
|
|
83962 85523 499
|
|
313076 442566 499
|
|
248779 249097 499
|
|
405137 499719 499
|
|
193889 194791 499
|
|
152507 393903 499
|
|
396557 397439 499
|
|
235651 444179 499
|
|
171271 171495 499
|
|
213734 390811 499
|
|
38502 38703 499
|
|
310450 413923 499
|
|
14623 16028 499
|
|
357025 359920 499
|
|
137357 138815 499
|
|
33037 100032 499
|
|
192220 194243 499
|
|
14790 308318 499
|
|
81427 82893 499
|
|
177064 423147 499
|
|
254772 255324 499
|
|
150730 475567 499
|
|
270207 270656 499
|
|
146714 483027 499
|
|
157058 158602 499
|
|
88322 458524 499
|
|
170240 171068 499
|
|
207888 226963 499
|
|
110928 111414 499
|
|
181905 483619 499
|
|
58912 61087 499
|
|
82055 344331 499
|
|
324722 325161 499
|
|
166446 256752 499
|
|
347797 350201 499
|
|
144637 360262 499
|
|
254802 255352 499
|
|
380794 461700 499
|
|
430380 430381 499
|
|
267849 497312 499
|
|
57245 57374 499
|
|
317424 384752 499
|
|
245419 245617 499
|
|
124595 181871 499
|
|
249819 252125 499
|
|
143441 488275 499
|
|
267112 267403 499
|
|
232613 424144 499
|
|
165825 167999 499
|
|
330782 383972 499
|
|
181243 181692 499
|
|
286041 385792 499
|
|
335822 336348 499
|
|
419153 423898 499
|
|
492418 493506 499
|
|
1102 156115 499
|
|
56503 56504 499
|
|
86426 215033 499
|
|
209395 210316 499
|
|
89904 389445 499
|
|
396389 396916 499
|
|
234493 473973 499
|
|
248482 248702 499
|
|
38376 134338 499
|
|
183870 185163 499
|
|
176247 202394 499
|
|
354172 354211 499
|
|
361580 375259 499
|
|
71412 71438 499
|
|
134364 295789 499
|
|
401629 402323 499
|
|
108866 302896 499
|
|
335398 337315 499
|
|
9265 181849 499
|
|
434633 435279 499
|
|
328585 442808 499
|
|
445076 445912 499
|
|
206737 253853 499
|
|
115196 117183 499
|
|
343296 364877 499
|
|
216405 217222 499
|
|
73535 209185 499
|
|
23571 25944 499
|
|
232642 358316 499
|
|
319144 319725 499
|
|
145515 240863 499
|
|
364579 366282 499
|
|
209366 381114 499
|
|
491679 492719 499
|
|
168886 347501 499
|
|
386866 387615 499
|
|
194329 384121 499
|
|
313739 314327 499
|
|
145753 355154 499
|
|
393352 394569 499
|
|
13557 284844 499
|
|
414782 416929 499
|
|
113738 413502 499
|
|
258858 259039 499
|
|
136905 324660 499
|
|
386009 386755 499
|
|
386767 463042 499
|
|
439473 441405 499
|
|
218308 390246 499
|
|
38315 40045 499
|
|
243743 419018 499
|
|
348770 350652 499
|
|
21848 70732 499
|
|
343812 344773 499
|
|
419307 421819 499
|
|
307750 309578 499
|
|
360911 420858 499
|
|
282165 283559 499
|
|
222602 270678 499
|
|
218534 220924 499
|
|
156720 309925 499
|
|
424043 424055 499
|
|
133780 292518 499
|
|
84480 87083 499
|
|
273237 348052 499
|
|
185831 187129 499
|
|
84398 411025 499
|
|
195464 197639 499
|
|
208881 246819 499
|
|
55436 57844 499
|
|
83551 225486 499
|
|
66426 68748 499
|
|
290112 347404 499
|
|
117728 117874 499
|
|
484917 492207 499
|
|
477878 479671 499
|
|
46017 357229 499
|
|
454012 455444 499
|
|
263664 454222 499
|
|
207881 210300 499
|
|
106509 307286 499
|
|
109811 111416 499
|
|
91688 178564 499
|
|
28347 30457 499
|
|
37692 440431 499
|
|
313314 313478 499
|
|
55398 284209 499
|
|
45539 45743 499
|
|
175608 277321 499
|
|
220089 222517 499
|
|
224331 404658 499
|
|
321015 322352 499
|
|
17484 41877 499
|
|
375387 377061 499
|
|
73917 145318 499
|
|
143079 145423 499
|
|
54616 494175 499
|
|
250110 252289 499
|
|
291427 414113 499
|
|
181170 183744 499
|
|
48611 399116 499
|
|
151303 152713 499
|
|
423111 496487 499
|
|
273528 273978 499
|
|
365266 462976 499
|
|
326298 326983 499
|
|
6508 148740 499
|
|
363078 363177 499
|
|
23449 346231 499
|
|
455132 456953 499
|
|
8036 457628 499
|
|
1922 3810 499
|
|
426826 459611 499
|
|
451717 452369 499
|
|
198712 454341 499
|
|
188770 191180 499
|
|
214628 358570 499
|
|
398557 401169 499
|
|
136793 480714 499
|
|
349565 350554 499
|
|
82968 446283 499
|
|
435912 438259 499
|
|
206081 211030 499
|
|
389659 390726 499
|
|
341582 440699 499
|
|
15455 17332 499
|
|
126932 452232 499
|
|
248511 249694 499
|
|
299367 452264 499
|
|
115916 118447 499
|
|
116005 163127 499
|
|
187869 187990 499
|
|
143733 293496 499
|
|
436061 436840 499
|
|
252336 296066 499
|
|
218750 219904 499
|
|
11183 356104 499
|
|
384714 387043 499
|
|
391763 456689 499
|
|
7366 10008 499
|
|
358018 394056 499
|
|
74646 76582 499
|
|
48510 362541 499
|
|
104719 105489 499
|
|
262058 460733 499
|
|
68766 70611 499
|
|
423701 425895 499
|
|
182330 184667 499
|
|
164906 360708 499
|
|
399647 401438 499
|
|
225465 330032 499
|
|
224583 225728 499
|
|
243483 486649 499
|
|
267793 268649 499
|
|
398970 491850 499
|
|
477772 479720 499
|
|
18389 150315 499
|
|
390990 391157 499
|
|
437073 498909 499
|
|
435053 435142 499
|
|
324614 333544 499
|
|
115478 117943 499
|
|
317076 396156 499
|
|
73722 74759 499
|
|
177713 491774 499
|
|
362410 364051 499
|
|
463653 485902 499
|
|
408950 409531 499
|
|
484739 491007 499
|
|
152849 153703 499
|
|
339639 386525 499
|
|
330624 330983 499
|
|
249827 497472 499
|
|
242309 242625 499
|
|
188667 244201 499
|
|
203786 205906 499
|
|
112676 465777 499
|
|
43340 46063 499
|
|
98283 466278 499
|
|
81574 82730 499
|
|
181662 366847 499
|
|
174565 174568 499
|
|
36913 444289 499
|
|
432927 435034 499
|
|
84489 260709 499
|
|
64082 66055 499
|
|
163106 219787 499
|
|
397180 398412 499
|
|
338606 488656 499
|
|
120887 121061 499
|
|
50199 224068 499
|
|
10281 11244 499
|
|
46258 147027 499
|
|
431751 434015 499
|
|
124524 407881 499
|
|
433061 433755 499
|
|
176781 438647 499
|
|
356236 356276 499
|
|
90688 205005 499
|
|
76666 78768 499
|
|
98679 217678 499
|
|
281972 284362 499
|
|
63345 207549 499
|
|
464498 466608 499
|
|
152032 332664 499
|
|
3088 3815 499
|
|
344955 384929 499
|
|
268592 271344 499
|
|
245860 339686 499
|
|
478664 481093 499
|
|
99912 113472 499
|
|
490868 492582 499
|
|
17286 57080 499
|
|
215173 217815 499
|
|
179534 269290 499
|
|
130144 130756 499
|
|
151688 269833 499
|
|
178882 180976 499
|
|
296593 400762 499
|
|
188996 191626 499
|
|
139986 272656 499
|
|
237625 238528 499
|
|
290236 409388 499
|
|
96272 96407 499
|
|
139235 234440 499
|
|
430828 433266 499
|
|
148922 256621 499
|
|
356155 358471 499
|
|
347635 396428 499
|
|
110109 112460 499
|
|
70235 116781 499
|
|
449560 450749 499
|
|
67979 456730 499
|
|
195256 195914 499
|
|
14063 328184 499
|
|
328939 329122 499
|
|
362946 405241 499
|
|
401521 402341 499
|
|
100224 233881 499
|
|
350375 352142 499
|
|
222188 399789 499
|
|
40727 41259 499
|
|
21763 266859 499
|
|
455782 456724 499
|
|
131899 131914 499
|
|
238956 241019 499
|
|
188583 383725 499
|
|
85301 85882 499
|
|
7526 436306 499
|
|
109314 111289 499
|
|
116701 498638 499
|
|
100107 100222 499
|
|
60418 469369 499
|
|
75531 77330 499
|
|
70633 430810 499
|
|
420746 421460 499
|
|
123007 403744 499
|
|
123491 125845 499
|
|
273697 398585 499
|
|
432036 432797 499
|
|
175489 339629 499
|
|
243122 244249 499
|
|
298070 369041 499
|
|
368287 370826 499
|
|
120491 320570 499
|
|
107544 108583 499
|
|
334609 464562 499
|
|
327815 329463 499
|
|
59754 441554 499
|
|
395031 395130 499
|
|
259354 404079 499
|
|
98378 98593 499
|
|
484375 488709 499
|
|
88948 90078 499
|
|
1392 372451 499
|
|
149607 150026 499
|
|
1457 149055 499
|
|
128376 130542 499
|
|
34522 328349 499
|
|
402676 404313 499
|
|
70453 190843 499
|
|
466132 467611 499
|
|
72198 177869 499
|
|
396514 397696 499
|
|
381456 411846 499
|
|
20201 21552 499
|
|
4846 137759 499
|
|
362298 362360 499
|
|
190298 372259 499
|
|
249424 250837 499
|
|
240532 248689 499
|
|
267143 268327 499
|
|
84522 338521 499
|
|
262251 262618 499
|
|
53392 421274 499
|
|
371516 373624 499
|
|
24615 496270 499
|
|
82754 82973 499
|
|
161239 286667 499
|
|
176127 178369 499
|
|
46853 263685 499
|
|
379963 380746 499
|
|
283524 429785 499
|
|
274004 275865 499
|
|
315114 478358 499
|
|
339630 340829 499
|
|
344140 452845 499
|
|
189512 189637 499
|
|
319216 470487 499
|
|
259011 261736 499
|
|
22319 38961 499
|
|
143406 146270 499
|
|
24827 266593 499
|
|
165353 166415 499
|
|
373021 459083 499
|
|
451083 453970 499
|
|
17556 207044 499
|
|
21900 22117 499
|
|
150920 382829 499
|
|
159865 162022 499
|
|
85827 202341 499
|
|
487396 488432 499
|
|
406474 490149 499
|
|
397639 397837 499
|
|
74446 178757 499
|
|
188799 191450 499
|
|
103469 309273 499
|
|
75989 76158 499
|
|
99953 207543 499
|
|
35784 37698 499
|
|
246585 301627 499
|
|
188780 191209 499
|
|
160851 210093 499
|
|
426541 427024 499
|
|
349731 434002 499
|
|
147049 149591 499
|
|
188175 278374 499
|
|
160095 161721 499
|
|
101403 156861 499
|
|
395551 395650 499
|
|
72735 478285 499
|
|
111635 114267 499
|
|
73335 480529 499
|
|
243403 246038 499
|
|
69018 214900 499
|
|
423308 424801 499
|
|
317975 455050 499
|
|
369872 371656 499
|
|
9514 161552 499
|
|
363955 364781 499
|
|
37288 487301 499
|
|
86701 87019 499
|
|
120240 352412 499
|
|
359695 361342 499
|
|
215303 343675 499
|
|
59781 60147 499
|
|
387585 472782 499
|
|
132904 134628 499
|
|
26991 183002 499
|
|
70732 73553 499
|
|
271703 324657 499
|
|
361341 363532 499
|
|
40818 231633 499
|
|
58491 60570 499
|
|
331899 460593 499
|
|
83223 83306 499
|
|
252569 275119 499
|
|
184407 184765 499
|
|
242255 247353 499
|
|
367139 367344 499
|
|
54209 425278 499
|
|
301186 303483 499
|
|
27913 409049 499
|
|
394761 397513 499
|
|
249309 359679 499
|
|
333571 334720 499
|
|
112310 135162 499
|
|
350150 352257 499
|
|
305772 397920 499
|
|
162666 163205 499
|
|
230996 268553 499
|
|
272457 274113 499
|
|
26416 299768 499
|
|
202447 204403 499
|
|
142113 340877 499
|
|
136066 139000 499
|
|
199104 398952 499
|
|
399756 401970 499
|
|
213805 335769 499
|
|
476507 478725 499
|
|
290572 336639 499
|
|
304105 304948 499
|
|
150783 287217 499
|
|
77834 80460 499
|
|
163444 446125 499
|
|
278824 281045 499
|
|
183055 343133 499
|
|
257085 257815 499
|
|
183089 454028 499
|
|
24820 27238 499
|
|
241910 366084 499
|
|
5113 6621 499
|
|
438803 455718 499
|
|
209191 212103 499
|
|
25511 164066 499
|
|
377687 378500 499
|
|
79010 456259 499
|
|
468629 470409 499
|
|
454198 497444 499
|
|
40429 43394 499
|
|
348136 366490 499
|
|
408330 410543 499
|
|
251767 267810 499
|
|
360687 361383 499
|
|
20496 123319 499
|
|
196001 196206 499
|
|
425692 491899 499
|
|
71765 74629 499
|
|
168797 207954 499
|
|
46690 48227 499
|
|
2982 212309 499
|
|
400833 403133 499
|
|
384803 390272 499
|
|
177816 177974 499
|
|
211132 340219 499
|
|
307902 310774 499
|
|
31741 355085 499
|
|
67897 69933 499
|
|
136867 389232 499
|
|
345255 348239 499
|
|
125068 349255 499
|
|
87499 90462 499
|
|
159894 172300 499
|
|
192027 192234 499
|
|
29905 477144 499
|
|
260247 262092 499
|
|
210643 219946 499
|
|
132727 134487 499
|
|
497128 499583 499
|
|
147173 148597 499
|
|
200164 381301 499
|
|
299908 302137 499
|
|
117747 321836 499
|
|
318309 321038 499
|
|
47157 485278 499
|
|
77749 78577 499
|
|
191270 359735 499
|
|
166724 168240 499
|
|
218426 499130 499
|
|
320581 320762 499
|
|
266845 353771 499
|
|
324695 326931 499
|
|
457210 462740 499
|
|
34413 35999 499
|
|
199237 420812 499
|
|
316627 318055 499
|
|
63860 200967 499
|
|
390518 391045 499
|
|
306211 466860 499
|
|
82572 82576 499
|
|
9289 472082 499
|
|
101023 101075 499
|
|
244707 314600 499
|
|
446267 447247 499
|
|
195492 416201 499
|
|
54335 57190 499
|
|
72200 120275 499
|
|
479418 479673 499
|
|
258566 440142 499
|
|
398439 399205 499
|
|
300239 319443 499
|
|
433519 435024 499
|
|
16360 262985 499
|
|
170222 171649 499
|
|
106657 226042 499
|
|
43181 45826 499
|
|
59585 166046 499
|
|
118009 120763 499
|
|
411896 480498 499
|
|
462862 464189 499
|
|
236587 431915 499
|
|
403284 404375 499
|
|
81240 497159 499
|
|
316626 317730 499
|
|
218989 297480 499
|
|
212408 212734 499
|
|
137905 499344 499
|
|
385062 387872 499
|
|
134213 427987 499
|
|
326357 328310 499
|
|
17889 165081 499
|
|
467636 470499 499
|
|
265524 369289 499
|
|
350038 350157 499
|
|
286732 346506 499
|
|
135818 138061 499
|
|
191860 233456 499
|
|
298757 300399 499
|
|
356974 428543 499
|
|
247484 249846 499
|
|
259815 297378 499
|
|
314893 316655 499
|
|
231756 422531 499
|
|
325672 327207 499
|
|
9661 336073 499
|
|
231635 232509 499
|
|
57371 173893 499
|
|
1386 3308 499
|
|
141452 398917 499
|
|
151632 153025 499
|
|
322293 366870 499
|
|
263165 264007 499
|
|
184538 278506 499
|
|
396138 397213 499
|
|
9861 499167 499
|
|
181078 183270 499
|
|
51673 68535 499
|
|
481763 483657 499
|
|
328108 484672 499
|
|
344894 345890 499
|
|
16286 223710 499
|
|
45066 47820 499
|
|
236602 246184 499
|
|
51309 53316 499
|
|
113837 351128 499
|
|
286044 288493 499
|
|
259498 460815 499
|
|
231696 234336 499
|
|
392376 413422 499
|
|
407723 409098 499
|
|
186925 259680 499
|
|
171360 174237 499
|
|
57143 329008 499
|
|
331436 331765 499
|
|
309483 440648 499
|
|
240282 240671 499
|
|
21599 303444 499
|
|
274360 275096 499
|
|
478471 478788 499
|
|
488715 490641 499
|
|
210598 379228 499
|
|
359705 361708 499
|
|
307515 345458 499
|
|
467493 469964 499
|
|
75207 323682 499
|
|
477899 479723 499
|
|
68028 128620 499
|
|
114105 115648 499
|
|
138110 222364 499
|
|
43561 44831 499
|
|
8182 371396 499
|
|
86995 88893 499
|
|
6597 185690 499
|
|
247521 249880 499
|
|
113839 288841 499
|
|
102125 104821 499
|
|
22115 162536 499
|
|
468366 470072 499
|
|
225174 263950 499
|
|
16869 17241 499
|
|
19178 467363 499
|
|
65962 66427 499
|
|
196850 461307 499
|
|
29824 30277 499
|
|
97836 331854 499
|
|
355619 355726 499
|
|
40385 184431 499
|
|
85411 87739 499
|
|
345634 458962 499
|
|
187016 188757 499
|
|
131442 207947 499
|
|
287256 290282 499
|
|
315813 398399 499
|
|
267564 269395 499
|
|
169927 353751 499
|
|
167554 169909 499
|
|
197087 396856 499
|
|
353745 355262 499
|
|
11138 418974 499
|
|
188518 191588 499
|
|
22932 232115 499
|
|
169614 171778 499
|
|
407700 483368 499
|
|
220401 222060 499
|
|
52006 412058 499
|
|
485872 486964 499
|
|
93935 213046 499
|
|
276142 277395 499
|
|
267908 292082 499
|
|
169325 172098 499
|
|
169564 430152 499
|
|
303591 304835 499
|
|
73934 410155 499
|
|
21224 21813 499
|
|
210083 324587 499
|
|
278329 281051 499
|
|
206554 274770 499
|
|
334544 337696 499
|
|
235859 381337 499
|
|
21043 21782 499
|
|
363513 370258 499
|
|
414376 414976 499
|
|
421421 426970 499
|
|
123539 124779 499
|
|
139819 434951 499
|
|
285053 285815 499
|
|
327127 416718 499
|
|
141983 143380 499
|
|
143997 431448 499
|
|
378074 380046 499
|
|
328654 396559 499
|
|
151278 152006 499
|
|
258673 272290 499
|
|
281822 284622 499
|
|
430201 440842 499
|
|
349364 351391 499
|
|
91378 290361 499
|
|
144852 147494 499
|
|
11645 390991 499
|
|
199270 202289 499
|
|
70756 142692 499
|
|
125012 126932 499
|
|
42932 110788 499
|
|
70537 72054 499
|
|
25007 225941 499
|
|
394421 396149 499
|
|
244095 286450 499
|
|
206652 207305 499
|
|
45130 284137 499
|
|
105965 108107 499
|
|
44477 298459 499
|
|
117920 118558 499
|
|
192100 452973 499
|
|
124732 126757 499
|
|
74323 301852 499
|
|
44645 46448 499
|
|
319442 320999 499
|
|
373830 376400 499
|
|
100325 484318 499
|
|
435639 436642 499
|
|
161738 326533 499
|
|
242467 245072 499
|
|
543 92480 499
|
|
452349 454473 499
|
|
310417 327711 499
|
|
35053 35428 499
|
|
284752 402987 499
|
|
55072 55601 499
|
|
49472 402368 499
|
|
51973 52872 499
|
|
1556 402660 499
|
|
327531 329913 499
|
|
325071 444204 499
|
|
402193 405288 499
|
|
283031 332891 499
|
|
258593 261683 499
|
|
45756 270432 499
|
|
273554 275059 499
|
|
70220 384779 499
|
|
486313 487988 499
|
|
292042 432872 499
|
|
355000 357256 499
|
|
21895 100192 499
|
|
101482 101494 499
|
|
44851 478557 499
|
|
324794 326366 499
|
|
183332 438418 499
|
|
55307 57068 499
|
|
158625 407620 499
|
|
158141 160584 499
|
|
172312 236531 499
|
|
245740 245932 499
|
|
47322 200105 499
|
|
23132 23645 499
|
|
148913 404646 499
|
|
134640 136110 499
|
|
6318 73962 499
|
|
168238 170339 499
|
|
200222 369711 499
|
|
42181 44629 499
|
|
147461 313427 499
|
|
362865 363296 499
|
|
273875 488942 499
|
|
54318 55612 499
|
|
216583 480651 499
|
|
141007 141140 499
|
|
119340 408594 499
|
|
261077 264101 499
|
|
349097 349272 499
|
|
70226 73187 499
|
|
225575 293658 499
|
|
245480 246378 499
|
|
261906 396128 499
|
|
158389 159634 499
|
|
303451 314186 499
|
|
88107 89222 499
|
|
88064 298027 499
|
|
412770 413426 499
|
|
364561 408746 499
|
|
493331 495673 499
|
|
367248 488170 499
|
|
257396 258060 499
|
|
13048 67786 499
|
|
388573 391671 499
|
|
158757 216923 499
|
|
207793 209592 499
|
|
259631 497766 499
|
|
302441 304456 499
|
|
185424 211270 499
|
|
80457 80818 499
|
|
124314 124404 499
|
|
434937 436881 499
|
|
96355 133113 499
|
|
56840 59934 499
|
|
141144 475523 499
|
|
228559 229273 499
|
|
141860 276979 499
|
|
5832 6157 499
|
|
197798 276886 499
|
|
440862 443971 499
|
|
18947 442840 499
|
|
346344 348619 499
|
|
148773 258525 499
|
|
327065 329780 499
|
|
88961 352641 499
|
|
480878 482765 499
|
|
194213 309300 499
|
|
31961 33024 499
|
|
23122 278164 499
|
|
14145 14926 499
|
|
149009 376583 499
|
|
153801 154531 499
|
|
279645 331648 499
|
|
370066 372422 499
|
|
91060 324084 499
|
|
363128 365399 499
|
|
77540 264612 499
|
|
151528 154155 499
|
|
314003 454526 499
|
|
398639 399199 499
|
|
186070 391249 499
|
|
145128 146222 499
|
|
398922 448152 499
|
|
56308 58532 499
|
|
147270 371500 499
|
|
47428 48172 499
|
|
191334 457574 499
|
|
80503 80562 499
|
|
168809 314487 499
|
|
122382 124550 499
|
|
107007 433251 499
|
|
204336 206681 499
|
|
406582 444581 499
|
|
202687 203129 499
|
|
178352 364813 499
|
|
420736 423920 499
|
|
81847 181821 499
|
|
416843 417875 499
|
|
295473 478342 499
|
|
34806 35291 499
|
|
69450 481797 499
|
|
377552 380747 499
|
|
183095 454334 499
|
|
30720 30965 499
|
|
215768 239962 499
|
|
399249 402453 499
|
|
56350 56782 499
|
|
412664 415276 499
|
|
86089 309002 499
|
|
291008 294077 499
|
|
20377 497427 499
|
|
70954 72292 499
|
|
156911 430865 499
|
|
159679 161235 499
|
|
112445 482001 499
|
|
473750 476275 499
|
|
431899 436968 499
|
|
487153 489063 499
|
|
243744 269325 499
|
|
68273 70089 499
|
|
393897 481454 499
|
|
214952 215239 499
|
|
53079 387023 499
|
|
182492 184048 499
|
|
276376 472920 499
|
|
409384 411451 499
|
|
170532 203760 499
|
|
204465 204517 499
|
|
151098 423992 499
|
|
123746 125086 499
|
|
178530 284507 499
|
|
375040 375725 499
|
|
18205 47350 499
|
|
466059 466535 499
|
|
64697 180828 499
|
|
136363 138540 499
|
|
160872 204812 499
|
|
436498 439281 499
|
|
218318 464265 499
|
|
236051 239280 499
|
|
130393 476802 499
|
|
144325 147612 499
|
|
218033 243627 499
|
|
154619 154985 499
|
|
120253 371739 499
|
|
9919 11233 499
|
|
248366 282100 499
|
|
379854 380278 499
|
|
366215 438817 499
|
|
361216 364243 499
|
|
195419 204563 499
|
|
319361 320208 499
|
|
63291 255076 499
|
|
150067 150815 499
|
|
245835 361410 499
|
|
446752 447694 499
|
|
48388 282566 499
|
|
453680 454174 499
|
|
12291 360517 499
|
|
324093 325124 499
|
|
285011 403465 499
|
|
425854 429070 499
|
|
135584 291917 499
|
|
412742 416042 499
|
|
218624 487479 499
|
|
25520 26478 499
|
|
30855 62274 499
|
|
124228 126054 499
|
|
90530 463997 499
|
|
311593 311881 499
|
|
366653 416347 499
|
|
456211 459179 499
|
|
124855 274825 499
|
|
269505 270067 499
|
|
214877 259469 499
|
|
214517 217319 499
|
|
43816 246533 499
|
|
182857 184334 499
|
|
129448 470500 499
|
|
52720 53198 499
|
|
295615 451131 499
|
|
361599 361918 499
|
|
87039 464502 499
|
|
244064 245104 499
|
|
88768 411311 499
|
|
24085 26267 499
|
|
57246 251924 499
|
|
350946 352363 499
|
|
35363 115322 499
|
|
282616 283986 499
|
|
175975 430913 499
|
|
278181 278327 499
|
|
86913 237563 499
|
|
228893 229568 499
|
|
172352 242137 499
|
|
79264 82136 499
|
|
182217 367681 499
|
|
196691 198448 499
|
|
373408 465489 499
|
|
244495 246147 499
|
|
438399 489890 499
|
|
243906 246061 499
|
|
187318 224943 499
|
|
59953 61572 499
|
|
341318 400110 499
|
|
247674 249748 499
|
|
152311 459110 499
|
|
417480 497105 499
|
|
409730 431399 499
|
|
421674 421792 499
|
|
13723 100581 499
|
|
234422 237168 499
|
|
183788 475781 499
|
|
493961 497062 499
|
|
30021 189904 499
|
|
121174 122020 499
|
|
39036 365937 499
|
|
83143 85492 499
|
|
3048 170542 499
|
|
347553 349221 499
|
|
451437 457658 499
|
|
304372 304550 499
|
|
269690 450904 499
|
|
322569 325846 499
|
|
62336 426068 499
|
|
90097 91880 499
|
|
376654 428670 499
|
|
431226 431858 499
|
|
335176 387165 499
|
|
436888 437216 499
|
|
98090 433346 499
|
|
220933 223261 499
|
|
21244 257931 499
|
|
417164 419563 499
|
|
189346 221200 499
|
|
219395 221474 499
|
|
148977 154653 499
|
|
131385 131821 499
|
|
132292 185261 499
|
|
435563 437335 499
|
|
271828 441171 499
|
|
13085 14705 499
|
|
103993 400235 499
|
|
82091 82125 499
|
|
224052 298193 499
|
|
474317 477097 499
|
|
404504 427451 499
|
|
55266 56798 499
|
|
215579 471319 499
|
|
8066 10950 499
|
|
261330 302037 499
|
|
305917 306588 499
|
|
119399 428065 499
|
|
471615 472905 499
|
|
177260 230914 499
|
|
146588 146592 499
|
|
58562 115854 499
|
|
44462 47477 499
|
|
261648 317216 499
|
|
274489 275325 499
|
|
299452 328167 499
|
|
180336 180391 499
|
|
243575 354589 499
|
|
371788 372602 499
|
|
208635 451749 499
|
|
251896 252559 499
|
|
328047 393135 499
|
|
33557 33663 499
|
|
105484 376294 499
|
|
169631 170284 499
|
|
31953 483057 499
|
|
248716 250807 499
|
|
355692 367875 499
|
|
299080 302412 499
|
|
123160 173019 499
|
|
354693 356167 499
|
|
100182 420086 499
|
|
180674 180893 499
|
|
205914 254333 499
|
|
272225 275265 499
|
|
28356 447172 499
|
|
194538 197359 499
|
|
89220 454332 499
|
|
363663 366741 499
|
|
47330 147839 499
|
|
469846 471548 499
|
|
58419 325196 499
|
|
234612 236999 499
|
|
29147 110935 499
|
|
112002 112258 499
|
|
48840 350042 499
|
|
26274 28737 499
|
|
9316 13166 499
|
|
404013 405238 499
|
|
259680 459888 499
|
|
21710 21838 499
|
|
147977 356945 499
|
|
480643 483665 499
|
|
19538 278774 499
|
|
72115 72781 499
|
|
22672 268726 499
|
|
465552 465992 499
|
|
25682 377074 499
|
|
123311 123358 499
|
|
131732 189505 499
|
|
124491 126611 499
|
|
205351 490208 499
|
|
3611 4861 499
|
|
133490 448092 499
|
|
142457 144860 499
|
|
172666 198829 499
|
|
485913 488206 499
|
|
299883 477647 499
|
|
181521 183128 499
|
|
211236 494964 499
|
|
398920 400903 499
|
|
41436 253614 499
|
|
432272 432867 499
|
|
270952 369662 499
|
|
358386 360401 499
|
|
235795 374591 499
|
|
94824 95174 499
|
|
339071 411360 499
|
|
112932 116310 499
|
|
146911 488368 499
|
|
156840 156862 499
|
|
136731 243933 499
|
|
329101 331308 499
|
|
38829 162422 499
|
|
141503 142650 499
|
|
75924 99329 499
|
|
202206 203255 499
|
|
403129 408751 499
|
|
18338 21520 499
|
|
367659 428299 499
|
|
169195 172451 499
|
|
81408 470837 499
|
|
241619 244373 499
|
|
77710 421132 499
|
|
69123 71098 499
|
|
12111 443793 499
|
|
372072 375106 499
|
|
240518 306390 499
|
|
206295 208271 499
|
|
218076 440080 499
|
|
338960 341798 499
|
|
278063 374808 499
|
|
277447 279859 499
|
|
198287 463226 499
|
|
315021 316920 499
|
|
183923 320960 499
|
|
332664 335528 499
|
|
217993 496806 499
|
|
326348 327042 499
|
|
2029 427167 499
|
|
310522 312421 499
|
|
115737 273717 499
|
|
70976 72100 499
|
|
80888 464792 499
|
|
323437 324109 499
|
|
67594 490480 499
|
|
27292 28696 499
|
|
29984 153387 499
|
|
381011 382420 499
|
|
283536 411293 499
|
|
272869 275024 499
|
|
236018 345192 499
|
|
413242 414017 499
|
|
130334 363084 499
|
|
96964 100442 499
|
|
120161 334332 499
|
|
256373 259810 499
|
|
68834 139718 499
|
|
81035 83789 499
|
|
10255 132283 499
|
|
312373 314640 499
|
|
71303 187867 499
|
|
285469 287384 499
|
|
98944 247968 499
|
|
50153 53276 499
|
|
11709 462297 499
|
|
34279 37161 499
|
|
83939 241075 499
|
|
271222 271528 499
|
|
374037 488631 499
|
|
22233 22555 499
|
|
155076 475498 499
|
|
138517 142064 499
|
|
104376 357755 499
|
|
35844 36902 499
|
|
11139 287145 499
|
|
332937 333934 499
|
|
305262 497013 499
|
|
176456 179016 499
|
|
93292 457671 499
|
|
26881 28787 499
|
|
51677 339931 499
|
|
57188 59196 499
|
|
19924 133908 499
|
|
478675 481909 499
|
|
50705 450897 499
|
|
132607 135539 499
|
|
184991 226465 499
|
|
372001 374745 499
|
|
121186 244486 499
|
|
37899 38673 499
|
|
339792 479665 499
|
|
380397 380809 499
|
|
117972 489535 499
|
|
154691 157416 499
|
|
382443 440839 499
|
|
92516 93928 499
|
|
450846 481740 499
|
|
294998 297787 499
|
|
88472 234969 499
|
|
201116 201647 499
|
|
117117 234344 499
|
|
344860 347136 499
|
|
42267 448968 499
|
|
26202 27705 499
|
|
213780 262332 499
|
|
175596 178260 499
|
|
333603 441037 499
|
|
473092 474090 499
|
|
382728 426997 499
|
|
205581 208484 499
|
|
166888 358860 499
|
|
125868 129465 499
|
|
258825 328078 499
|
|
434076 436528 499
|
|
172535 367512 499
|
|
272118 275393 499
|
|
164075 421038 499
|
|
88923 92482 499
|
|
78474 131227 499
|
|
108135 110219 499
|
|
247949 346752 499
|
|
117827 120321 499
|
|
195430 431074 499
|
|
100759 102818 499
|
|
38632 324545 499
|
|
254699 257343 499
|
|
13585 223272 499
|
|
21283 22491 499
|
|
92540 167216 499
|
|
160122 160719 499
|
|
14619 461649 499
|
|
228717 230040 499
|
|
118 283478 499
|
|
98795 99290 499
|
|
198628 438414 499
|
|
328123 328822 499
|
|
174858 439010 499
|
|
418313 421632 499
|
|
14372 167060 499
|
|
130715 131508 499
|
|
23160 370869 499
|
|
82827 86236 499
|
|
181550 388998 499
|
|
373788 374463 499
|
|
144474 236386 499
|
|
303968 305520 499
|
|
143419 296846 499
|
|
293255 295922 499
|
|
417974 463252 499
|
|
57075 57698 499
|
|
11097 442617 499
|
|
206456 208634 499
|
|
144464 471529 499
|
|
38285 39675 499
|
|
372129 409790 499
|
|
9176 9189 499
|
|
294546 333834 499
|
|
386737 390148 499
|
|
23126 403963 499
|
|
370916 371970 499
|
|
222959 398454 499
|
|
440514 444016 499
|
|
1954 29614 499
|
|
445148 446740 499
|
|
100798 209595 499
|
|
23887 27353 499
|
|
415673 465429 499
|
|
322237 324916 499
|
|
251303 357077 499
|
|
375490 378640 499
|
|
278898 467736 499
|
|
347412 347413 499
|
|
21319 452027 499
|
|
174127 175907 499
|
|
356358 423627 499
|
|
59328 60567 499
|
|
212261 346481 499
|
|
248338 249971 499
|
|
9035 271463 499
|
|
194514 195689 499
|
|
39443 410824 499
|
|
310159 312072 499
|
|
251161 299062 499
|
|
118576 121321 499
|
|
99175 429257 499
|
|
45430 47151 499
|
|
259690 452726 499
|
|
66991 69834 499
|
|
149686 257108 499
|
|
421577 424386 499
|
|
205000 365746 499
|
|
159128 162641 499
|
|
218 260437 499
|
|
118932 122150 499
|
|
194228 479532 499
|
|
141621 143566 499
|
|
94151 430484 499
|
|
495241 498198 499
|
|
287858 405083 499
|
|
424848 425515 499
|
|
217851 471248 499
|
|
239035 239816 499
|
|
165576 375144 499
|
|
347579 348630 499
|
|
75906 476271 499
|
|
429293 431239 499
|
|
105258 407504 499
|
|
188337 191301 499
|
|
3013 239457 499
|
|
216887 220354 499
|
|
185807 421294 499
|
|
439468 441291 499
|
|
168348 224262 499
|
|
48441 52179 499
|
|
137511 396144 499
|
|
373839 375431 499
|
|
380794 424945 499
|
|
144200 145597 499
|
|
140393 387088 499
|
|
147683 151047 499
|
|
67387 111535 499
|
|
267937 269404 499
|
|
264702 480282 499
|
|
121148 124370 499
|
|
413720 424856 499
|
|
413582 414327 499
|
|
62857 178673 499
|
|
394109 394668 499
|
|
387358 399016 499
|
|
376461 377423 499
|
|
319709 347573 499
|
|
249437 249853 499
|
|
162545 379164 499
|
|
82135 82575 499
|
|
97542 286201 499
|
|
437145 440107 499
|
|
32595 163810 499
|
|
96040 96488 499
|
|
120203 469360 499
|
|
268005 268859 499
|
|
207446 307461 499
|
|
268665 271695 499
|
|
18412 217620 499
|
|
31245 32608 499
|
|
343346 485711 499
|
|
379926 380565 499
|
|
370065 403099 499
|
|
401222 403022 499
|
|
67142 196918 499
|
|
394873 398025 499
|
|
37637 324464 499
|
|
302938 305559 499
|
|
155772 312182 499
|
|
339010 340882 499
|
|
9100 392575 499
|
|
467153 467806 499
|
|
318125 496528 499
|
|
411635 414182 499
|
|
302652 483601 499
|
|
182745 184617 499
|
|
155541 171472 499
|
|
145521 148212 499
|
|
274465 441827 499
|
|
63915 496589 499
|
|
405508 477044 499
|
|
121429 123243 499
|
|
151370 414780 499
|
|
374009 377402 499
|
|
212683 451300 499
|
|
145347 148140 499
|
|
67841 123501 499
|
|
184987 188752 499
|
|
32209 422810 499
|
|
77852 77982 499
|
|
259049 351560 499
|
|
37198 39570 499
|
|
269345 381597 499
|
|
130099 133371 499
|
|
32237 173765 499
|
|
52884 53142 499
|
|
241523 252843 499
|
|
35800 38961 499
|
|
117044 160106 499
|
|
253985 254672 499
|
|
122602 405499 499
|
|
119161 120708 499
|
|
208141 481338 499
|
|
352775 353403 499
|
|
322178 482459 499
|
|
33227 35717 499
|
|
254646 431851 499
|
|
373613 375564 499
|
|
136853 267354 499
|
|
111963 112142 499
|
|
33642 278763 499
|
|
121083 122817 499
|
|
30855 367415 499
|
|
13777 17348 499
|
|
100626 351345 499
|
|
266219 267229 499
|
|
51072 61256 499
|
|
255397 256059 499
|
|
334305 346532 499
|
|
153992 155145 499
|
|
7609 178388 499
|
|
347047 347737 499
|
|
118155 450093 499
|
|
84609 84973 499
|
|
184620 285880 499
|
|
328593 330575 499
|
|
43022 419741 499
|
|
16126 18631 499
|
|
158596 496090 499
|
|
271676 273511 499
|
|
72762 251469 499
|
|
186022 187560 499
|
|
272114 385798 499
|
|
459548 460150 499
|
|
105422 279208 499
|
|
257201 261006 499
|
|
78758 166859 499
|
|
272421 274036 499
|
|
274267 444647 499
|
|
8703 499404 499
|
|
391085 409817 499
|
|
334619 335536 499
|
|
126127 285362 499
|
|
478515 480781 499
|
|
260986 262799 499
|
|
467370 468221 499
|
|
144510 381326 499
|
|
100634 103980 499
|
|
3985 425566 499
|
|
83959 85397 499
|
|
324747 358920 499
|
|
476815 479300 499
|
|
163230 400755 499
|
|
183315 185487 499
|
|
7814 57864 499
|
|
416790 419966 499
|
|
400632 455828 499
|
|
11942 15559 499
|
|
178092 269390 499
|
|
254497 254836 499
|
|
299029 420361 499
|
|
184155 185262 499
|
|
22393 34813 499
|
|
367450 368225 499
|
|
274788 444665 499
|
|
44667 46122 499
|
|
178293 349592 499
|
|
128599 132181 499
|
|
489614 498901 499
|
|
246011 246516 499
|
|
77096 284101 499
|
|
245601 248434 499
|
|
44951 194225 499
|
|
28592 31842 499
|
|
297764 421059 499
|
|
441921 444995 499
|
|
176240 427396 499
|
|
149355 149940 499
|
|
135767 414929 499
|
|
200435 203556 499
|
|
62414 109605 499
|
|
432406 434190 499
|
|
53106 146762 499
|
|
70689 72507 499
|
|
302735 315180 499
|
|
305752 305768 499
|
|
276460 375896 499
|
|
110933 111186 499
|
|
297452 437033 499
|
|
50967 497456 499
|
|
107027 405961 499
|
|
343561 344661 499
|
|
269284 395738 499
|
|
19781 23544 499
|
|
218581 346984 499
|
|
282974 286794 499
|
|
108603 147863 499
|
|
346223 349181 499
|
|
201754 302767 499
|
|
452593 454858 499
|
|
151942 289441 499
|
|
67086 67895 499
|
|
158280 385936 499
|
|
424463 425901 499
|
|
57875 224968 499
|
|
36708 38576 499
|
|
155035 498655 499
|
|
223097 223129 499
|
|
6645 211527 499
|
|
476104 477019 499
|
|
88558 199333 499
|
|
225077 226658 499
|
|
97050 130639 499
|
|
126851 129276 499
|
|
38243 445349 499
|
|
228538 229687 499
|
|
343736 374428 499
|
|
299000 299014 499
|
|
239630 320091 499
|
|
313229 317180 499
|
|
222341 258105 499
|
|
366429 366993 499
|
|
136532 316353 499
|
|
212191 212969 499
|
|
188210 343843 499
|
|
323514 324234 499
|
|
26886 306168 499
|
|
408191 410038 499
|
|
7314 254876 499
|
|
475681 477614 499
|
|
278872 286060 499
|
|
115813 119719 499
|
|
161568 399944 499
|
|
315108 317525 499
|
|
310656 438756 499
|
|
16114 16494 499
|
|
41041 106952 499
|
|
478855 482535 499
|
|
1281 441460 499
|
|
226076 226551 499
|
|
32189 214991 499
|
|
186340 188137 499
|
|
430011 488820 499
|
|
61136 63805 499
|
|
81945 212199 499
|
|
149588 152427 499
|
|
182847 377782 499
|
|
111552 114157 499
|
|
231757 344897 499
|
|
116785 119937 499
|
|
214862 428195 499
|
|
234178 237252 499
|
|
94839 359779 499
|
|
209484 211488 499
|
|
108520 343682 499
|
|
476359 480039 499
|
|
162093 341650 499
|
|
155930 159808 499
|
|
206469 497089 499
|
|
111271 114532 499
|
|
157825 211388 499
|
|
112642 114773 499
|
|
327336 335723 499
|
|
79720 82370 499
|
|
75394 376244 499
|
|
299085 302427 499
|
|
206723 398181 499
|
|
54675 56653 499
|
|
293202 373984 499
|
|
312397 315152 499
|
|
98750 313849 499
|
|
275914 277953 499
|
|
250593 491143 499
|
|
207088 207793 499
|
|
70242 396455 499
|
|
206293 210248 499
|
|
24761 280327 499
|
|
400288 403657 499
|
|
164420 259828 499
|
|
489803 489998 499
|
|
12779 397791 499
|
|
229355 230002 499
|
|
76401 138342 499
|
|
237620 237654 499
|
|
160826 407155 499
|
|
28161 32056 499
|
|
213213 315017 499
|
|
297736 298153 499
|
|
188350 476826 499
|
|
158090 159852 499
|
|
20456 67592 499
|
|
376933 378856 499
|
|
154778 231386 499
|
|
246057 246712 499
|
|
290215 357615 499
|
|
88466 90990 499
|
|
312389 333878 499
|
|
80246 81970 499
|
|
41673 225072 499
|
|
465804 467216 499
|
|
134259 439961 499
|
|
375515 376762 499
|
|
329946 345697 499
|
|
324211 325971 499
|
|
93264 496839 499
|
|
163591 164689 499
|
|
272646 296629 499
|
|
195799 197357 499
|
|
161089 293129 499
|
|
19687 21083 499
|
|
154568 451378 499
|
|
116976 118532 499
|
|
15733 425359 499
|
|
451519 454404 499
|
|
437997 496357 499
|
|
266367 269648 499
|
|
422094 470435 499
|
|
450462 453683 499
|
|
310016 365926 499
|
|
368113 371953 499
|
|
23873 419691 499
|
|
127685 130763 499
|
|
120260 434822 499
|
|
230567 233381 499
|
|
292178 487600 499
|
|
469647 473430 499
|
|
283496 311548 499
|
|
326294 328719 499
|
|
46944 329332 499
|
|
138307 139343 499
|
|
127040 274709 499
|
|
226281 227415 499
|
|
139752 347823 499
|
|
134806 136757 499
|
|
281336 288027 499
|
|
259163 259423 499
|
|
136858 466203 499
|
|
287989 290059 499
|
|
174040 462501 499
|
|
42254 44283 499
|
|
71277 457092 499
|
|
481482 484967 499
|
|
23068 499266 499
|
|
406787 410159 499
|
|
100281 287208 499
|
|
337666 340189 499
|
|
9943 477673 499
|
|
151520 154732 499
|
|
33296 245170 499
|
|
6427 10209 499
|
|
99658 423615 499
|
|
216661 219659 499
|
|
368984 379296 499
|
|
393533 395463 499
|
|
47161 373180 499
|
|
271422 272401 499
|
|
168102 225715 499
|
|
325961 329654 499
|
|
62202 120174 499
|
|
2759 4366 499
|
|
186671 461668 499
|
|
429550 430108 499
|
|
220075 333966 499
|
|
191347 193789 499
|
|
109638 344082 499
|
|
347038 347226 499
|
|
123181 449760 499
|
|
363140 366248 499
|
|
62954 197229 499
|
|
211365 213653 499
|
|
66286 369298 499
|
|
112651 116291 499
|
|
89790 329041 499
|
|
233556 235963 499
|
|
403174 483444 499
|
|
468414 471829 499
|
|
282736 373162 499
|
|
433923 434895 499
|
|
300336 454853 499
|
|
136423 138041 499
|
|
154391 327912 499
|
|
72706 73579 499
|
|
451718 480354 499
|
|
492579 493935 499
|
|
44596 444243 499
|
|
256213 256452 499
|
|
26005 352199 499
|
|
406185 409775 499
|
|
60013 344557 499
|
|
280989 284155 499
|
|
135704 398839 499
|
|
295083 297863 499
|
|
197336 281083 499
|
|
61391 62438 499
|
|
329582 342724 499
|
|
37297 496810 499
|
|
154660 267087 499
|
|
181551 182479 499
|
|
90195 253180 499
|
|
69818 72256 499
|
|
118107 385359 499
|
|
183084 185936 499
|
|
91202 415658 499
|
|
463002 466140 499
|
|
15670 443942 499
|
|
84251 86923 499
|
|
202809 483660 499
|
|
306688 310649 499
|
|
265660 341648 499
|
|
452124 455163 499
|
|
424999 452212 499
|
|
390850 393534 499
|
|
326942 370579 499
|
|
345904 348866 499
|
|
9947 74851 499
|
|
279268 280977 499
|
|
11757 235880 499
|
|
267421 270535 499
|
|
47779 115488 499
|
|
283491 498515 499
|
|
156892 402711 499
|
|
148633 151287 499
|
|
39634 223108 499
|
|
374352 374893 499
|
|
90815 496069 499
|
|
462313 464177 499
|
|
431051 487513 499
|
|
380882 384822 499
|
|
122813 125393 499
|
|
223234 224742 499
|
|
232652 462325 499
|
|
395949 399433 499
|
|
217536 414784 499
|
|
309918 313603 499
|
|
357481 395052 499
|
|
258640 262633 499
|
|
129786 170634 499
|
|
143261 144837 499
|
|
12136 316980 499
|
|
152922 153791 499
|
|
30098 386414 499
|
|
132304 135948 499
|
|
122658 334874 499
|
|
14916 15224 499
|
|
26111 237379 499
|
|
160648 162897 499
|
|
122339 459181 499
|
|
366426 370165 499
|
|
120293 412948 499
|
|
92047 94499 499
|
|
353344 456492 499
|
|
71517 74504 499
|
|
20753 71221 499
|
|
241533 245402 499
|
|
462531 499751 499
|
|
200241 200820 499
|
|
102995 246492 499
|
|
158603 162246 499
|
|
436900 460474 499
|
|
299943 304082 499
|
|
25547 136497 499
|
|
392657 396066 499
|
|
9604 244179 499
|
|
273206 275503 499
|
|
112471 298760 499
|
|
323294 325517 499
|
|
328315 495509 499
|
|
42190 46114 499
|
|
304285 355270 499
|
|
181429 184341 499
|
|
238434 249124 499
|
|
210589 213637 499
|
|
124240 304920 499
|
|
404898 406440 499
|
|
86430 149262 499
|
|
437370 438316 499
|
|
247145 265675 499
|
|
69264 69309 499
|
|
243421 486611 499
|
|
13410 16396 499
|
|
65499 450684 499
|
|
426607 429035 499
|
|
283077 325095 499
|
|
388379 390625 499
|
|
211927 279254 499
|
|
453638 457660 499
|
|
69711 220304 499
|
|
483690 484985 499
|
|
157156 452794 499
|
|
251509 253512 499
|
|
98017 132071 499
|
|
480408 481929 499
|
|
203445 231367 499
|
|
159330 160366 499
|
|
197692 458049 499
|
|
228407 229108 499
|
|
384679 415303 499
|
|
382712 385935 499
|
|
281278 342191 499
|
|
238191 238944 499
|
|
163640 175582 499
|
|
263966 264449 499
|
|
319802 452514 499
|
|
321569 323846 499
|
|
11805 51356 499
|
|
396887 399697 499
|
|
378857 494803 499
|
|
120723 124760 499
|
|
224532 265696 499
|
|
276935 279336 499
|
|
103674 388804 499
|
|
154007 154649 499
|
|
287324 406043 499
|
|
402654 406041 499
|
|
414551 452981 499
|
|
232759 234694 499
|
|
116557 233590 499
|
|
478230 482339 499
|
|
144423 415108 499
|
|
226556 229151 499
|
|
107779 330643 499
|
|
330526 331417 499
|
|
83754 277552 499
|
|
258292 260107 499
|
|
96336 340126 499
|
|
169205 170763 499
|
|
434687 491341 499
|
|
472887 475834 499
|
|
119659 433588 499
|
|
126306 129055 499
|
|
353692 459125 499
|
|
47232 47981 499
|
|
283321 468520 499
|
|
379171 379728 499
|
|
205700 256719 499
|
|
477296 479673 499
|
|
1294 170839 499
|
|
33459 34550 499
|
|
230712 447065 499
|
|
108556 110607 499
|
|
6872 489642 499
|
|
445077 446411 499
|
|
157046 333878 499
|
|
478050 478305 499
|
|
83998 373246 499
|
|
442945 444025 499
|
|
362676 498712 499
|
|
461603 464906 499
|
|
31097 304475 499
|
|
89477 93411 499
|
|
162486 360699 499
|
|
120511 122860 499
|
|
43772 473376 499
|
|
82263 82602 499
|
|
357552 481249 499
|
|
357278 361308 499
|
|
151893 368132 499
|
|
255526 256065 499
|
|
85185 149113 499
|
|
413151 496375 499
|
|
101617 309657 499
|
|
132764 132972 499
|
|
281527 448081 499
|
|
410404 411967 499
|
|
2858 376492 499
|
|
273519 277644 499
|
|
262801 325832 499
|
|
307996 309741 499
|
|
8965 352617 499
|
|
250821 251588 499
|
|
166491 310039 499
|
|
143878 146950 499
|
|
37276 133688 499
|
|
413058 416977 499
|
|
126559 194941 499
|
|
143441 144937 499
|
|
250813 275559 499
|
|
7829 11645 499
|
|
7288 68730 499
|
|
491214 492584 499
|
|
13440 440929 499
|
|
486681 490175 499
|
|
132182 359194 499
|
|
379224 382003 499
|
|
35480 221656 499
|
|
27255 31455 499
|
|
47378 342602 499
|
|
365754 367882 499
|
|
112872 310070 499
|
|
102866 106995 499
|
|
105499 367854 499
|
|
279524 282131 499
|
|
428663 471001 499
|
|
38574 40321 499
|
|
78210 264289 499
|
|
172534 175115 499
|
|
190906 441875 499
|
|
234395 234455 499
|
|
325536 449533 499
|
|
370163 370190 499
|
|
468521 481187 499
|
|
192279 196561 499
|
|
80582 258094 499
|
|
200540 202612 499
|
|
11602 203328 499
|
|
269705 273075 499
|
|
185655 336206 499
|
|
142184 143170 499
|
|
54101 399708 499
|
|
443664 447921 499
|
|
338610 422861 499
|
|
135120 138528 499
|
|
277053 378773 499
|
|
289615 293669 499
|
|
339705 498740 499
|
|
465043 466128 499
|
|
297947 319742 499
|
|
223958 224901 499
|
|
157979 233680 499
|
|
302744 305574 499
|
|
270035 489247 499
|
|
404313 405973 499
|
|
35029 195094 499
|
|
364502 365119 499
|
|
250139 409127 499
|
|
51702 54384 499
|
|
203052 232919 499
|
|
355574 359674 499
|
|
386499 478083 499
|
|
290349 293616 499
|
|
441521 481338 499
|
|
204758 208352 499
|
|
407868 422447 499
|
|
293175 294083 499
|
|
422170 489869 499
|
|
349286 352081 499
|
|
177470 282462 499
|
|
469840 473933 499
|
|
446056 480562 499
|
|
47285 48821 499
|
|
320558 378372 499
|
|
181152 182418 499
|
|
210062 234681 499
|
|
136701 136785 499
|
|
155853 255910 499
|
|
442639 445551 499
|
|
186234 290756 499
|
|
21822 25722 499
|
|
166438 366618 499
|
|
28013 29278 499
|
|
107295 184782 499
|
|
193327 197647 499
|
|
42053 444153 499
|
|
50980 55201 499
|
|
63332 135295 499
|
|
416495 420089 499
|
|
62192 173188 499
|
|
44769 46208 499
|
|
63338 233663 499
|
|
189598 189753 499
|
|
267369 329634 499
|
|
432106 432704 499
|
|
236535 287174 499
|
|
294301 298060 499
|
|
5297 41435 499
|
|
304550 305610 499
|
|
54959 276986 499
|
|
16307 20650 499
|
|
188003 437264 499
|
|
370963 372868 499
|
|
377666 377852 499
|
|
215309 215523 499
|
|
177593 328132 499
|
|
417748 420657 499
|
|
210797 284105 499
|
|
238352 499225 499
|
|
27860 309395 499
|
|
21225 23158 499
|
|
115589 489614 499
|
|
140259 141943 499
|
|
9892 138156 499
|
|
409334 412823 499
|
|
431122 477746 499
|
|
259827 263697 499
|
|
309346 460712 499
|
|
196735 198359 499
|
|
198282 310853 499
|
|
355179 356248 499
|
|
193897 444645 499
|
|
193218 193437 499
|
|
223674 461093 499
|
|
430940 434125 499
|
|
179398 287890 499
|
|
400853 402855 499
|
|
8223 11124 499
|
|
139478 141578 499
|
|
36152 88648 499
|
|
210398 213394 499
|
|
288268 294664 499
|
|
355546 356756 499
|
|
110681 302447 499
|
|
85841 88264 499
|
|
251598 405828 499
|
|
294629 297874 499
|
|
76748 393846 499
|
|
165174 167534 499
|
|
131817 409040 499
|
|
475149 477665 499
|
|
47934 290469 499
|
|
396427 398078 499
|
|
60588 98291 499
|
|
424973 427162 499
|
|
6176 453470 499
|
|
103697 107591 499
|
|
290774 323109 499
|
|
259800 264119 499
|
|
175223 260392 499
|
|
172804 176485 499
|
|
17878 417093 499
|
|
469636 472828 499
|
|
63147 107539 499
|
|
219716 222950 499
|
|
147297 175694 499
|
|
422481 422995 499
|
|
145727 272060 499
|
|
76618 78659 499
|
|
17546 65195 499
|
|
82841 85269 499
|
|
364103 423301 499
|
|
430873 432973 499
|
|
37120 305437 499
|
|
22457 22894 499
|
|
319821 378136 499
|
|
476155 476646 499
|
|
37807 460706 499
|
|
124876 126160 499
|
|
458798 494427 499
|
|
181063 181475 499
|
|
292458 375608 499
|
|
385986 387104 499
|
|
325747 433105 499
|
|
80884 84786 499
|
|
171324 365757 499
|
|
180817 183646 499
|
|
297206 322442 499
|
|
2023 5644 499
|
|
45031 137226 499
|
|
104348 105812 499
|
|
74227 197578 499
|
|
348779 349931 499
|
|
109853 209873 499
|
|
145433 149449 499
|
|
127330 295100 499
|
|
201487 202211 499
|
|
72395 231322 499
|
|
288415 290129 499
|
|
267903 424685 499
|
|
124278 127543 499
|
|
226018 440579 499
|
|
41231 45072 499
|
|
136961 417595 499
|
|
306300 308628 499
|
|
241828 308741 499
|
|
387525 388582 499
|
|
157752 456754 499
|
|
163297 164460 499
|
|
374335 399484 499
|
|
174555 176447 499
|
|
5110 121308 499
|
|
450457 454436 499
|
|
4438 398846 499
|
|
66144 66174 499
|
|
350345 432566 499
|
|
20436 23269 499
|
|
18187 225941 499
|
|
268698 272893 499
|
|
333297 341374 499
|
|
363699 363802 499
|
|
137396 417028 499
|
|
316911 317328 499
|
|
12382 485828 499
|
|
144355 148785 499
|
|
127441 394480 499
|
|
159999 161221 499
|
|
133945 174263 499
|
|
219029 221854 499
|
|
28887 252634 499
|
|
377643 380143 499
|
|
32953 251140 499
|
|
180242 184200 499
|
|
40630 184525 499
|
|
126374 128653 499
|
|
84646 300717 499
|
|
293575 294999 499
|
|
351849 455979 499
|
|
101002 104123 499
|
|
135749 472762 499
|
|
330563 330844 499
|
|
277209 363999 499
|
|
421907 424677 499
|
|
216983 272747 499
|
|
451182 454772 499
|
|
288416 310191 499
|
|
389293 391364 499
|
|
336773 378338 499
|
|
101204 102714 499
|
|
270120 386929 499
|
|
126346 130196 499
|
|
51360 471265 499
|
|
78898 80934 499
|
|
265003 298367 499
|
|
401905 405769 499
|
|
156848 325878 499
|
|
177797 180954 499
|
|
242692 405824 499
|
|
79912 81150 499
|
|
103443 384393 499
|
|
343768 344970 499
|
|
146454 456162 499
|
|
149265 153729 499
|
|
157011 419409 499
|
|
422878 425746 499
|
|
132502 419580 499
|
|
455696 456769 499
|
|
195529 420754 499
|
|
476263 480283 499
|
|
356185 499814 499
|
|
92488 96660 499
|
|
467144 476610 499
|
|
309876 314153 499
|
|
193370 301381 499
|
|
215321 217165 499
|
|
303293 469739 499
|
|
332016 336026 499
|
|
146797 407435 499
|
|
447834 451345 499
|
|
128698 488616 499
|
|
188073 191106 499
|
|
392612 494943 499
|
|
149676 150860 499
|
|
103757 193763 499
|
|
349307 353593 499
|
|
121445 392475 499
|
|
199933 204192 499
|
|
21908 463993 499
|
|
229121 230416 499
|
|
47370 478611 499
|
|
371007 373355 499
|
|
70175 239250 499
|
|
191400 191669 499
|
|
93583 104514 499
|
|
287647 288128 499
|
|
157370 355400 499
|
|
136127 137921 499
|
|
230020 293129 499
|
|
24384 26498 499
|
|
265944 381635 499
|
|
155870 159515 499
|
|
328056 487588 499
|
|
96497 98822 499
|
|
131101 351255 499
|
|
339091 343494 499
|
|
126215 362941 499
|
|
261857 262812 499
|
|
3237 22941 499
|
|
52061 55643 499
|
|
306807 358498 499
|
|
241847 243229 499
|
|
32342 129844 499
|
|
27881 31185 499
|
|
337282 455047 499
|
|
464152 466252 499
|
|
405690 496373 499
|
|
162149 165059 499
|
|
91189 137686 499
|
|
207993 209111 499
|
|
33717 451666 499
|
|
327792 328717 499
|
|
36910 121186 499
|
|
23229 25526 499
|
|
300499 461466 499
|
|
335282 337050 499
|
|
153647 446750 499
|
|
469109 469725 499
|
|
144165 263856 499
|
|
413949 417796 499
|
|
51927 376741 499
|
|
282312 285090 499
|
|
96531 275181 499
|
|
224567 224718 499
|
|
37546 389637 499
|
|
47473 49547 499
|
|
89707 190190 499
|
|
74580 75290 499
|
|
396156 474376 499
|
|
304361 308382 499
|
|
14372 180117 499
|
|
278481 279869 499
|
|
367412 392297 499
|
|
17616 21228 499
|
|
215580 355201 499
|
|
388559 390279 499
|
|
198265 486850 499
|
|
256224 260773 499
|
|
106345 497611 499
|
|
488223 491919 499
|
|
217109 389970 499
|
|
141043 143442 499
|
|
272110 423413 499
|
|
279188 280468 499
|
|
35094 101220 499
|
|
258580 261292 499
|
|
91498 93532 499
|
|
146772 149525 499
|
|
24562 64372 499
|
|
372687 374230 499
|
|
64320 303036 499
|
|
53424 57385 499
|
|
296371 441135 499
|
|
347429 498166 499
|
|
99423 108072 499
|
|
252252 253064 499
|
|
240024 480259 499
|
|
386666 389693 499
|
|
16668 250642 499
|
|
198050 199087 499
|
|
14761 382705 499
|
|
10135 12057 499
|
|
53976 403194 499
|
|
235883 237870 499
|
|
220368 266629 499
|
|
75348 78262 499
|
|
38258 476740 499
|
|
43714 45297 499
|
|
25536 150851 499
|
|
236083 236308 499
|
|
52935 373173 499
|
|
336924 336995 499
|
|
77312 106595 499
|
|
358900 361358 499
|
|
146928 498376 499
|
|
72323 76158 499
|
|
26033 498538 499
|
|
243396 246451 499
|
|
273394 451856 499
|
|
18257 21794 499
|
|
97626 437752 499
|
|
170956 173295 499
|
|
192223 276176 499
|
|
473423 476998 499
|
|
306397 320867 499
|
|
223224 224567 499
|
|
107663 268746 499
|
|
467866 469111 499
|
|
198615 480292 499
|
|
273016 276043 499
|
|
292032 337711 499
|
|
196527 198264 499
|
|
179700 496094 499
|
|
78276 78730 499
|
|
42460 364315 499
|
|
308637 310654 499
|
|
17599 372586 499
|
|
202031 203486 499
|
|
232904 237869 499
|
|
338421 340163 499
|
|
28916 433321 499
|
|
306327 307563 499
|
|
26494 281738 499
|
|
56569 58421 499
|
|
201419 431447 499
|
|
165052 168233 499
|
|
121049 318203 499
|
|
450469 453477 499
|
|
142782 219069 499
|
|
391387 393146 499
|
|
272024 435041 499
|
|
31046 33630 499
|
|
442640 453537 499
|
|
220523 223841 499
|
|
145809 463921 499
|
|
241500 244500 499
|
|
237927 473399 499
|
|
268405 272660 499
|
|
169547 185718 499
|
|
55793 57683 499
|
|
136722 499483 499
|
|
184688 187153 499
|
|
254686 311111 499
|
|
348460 351722 499
|
|
208186 245775 499
|
|
192017 196279 499
|
|
7187 295370 499
|
|
241136 244589 499
|
|
62322 466230 499
|
|
214043 496733 499
|
|
192908 302124 499
|
|
490028 494462 499
|
|
138807 224035 499
|
|
216766 220765 499
|
|
132190 133291 499
|
|
480253 484130 499
|
|
88469 382987 499
|
|
245961 248516 499
|
|
62569 287117 499
|
|
21846 24136 499
|
|
17594 21638 499
|
|
81584 84007 499
|
|
464504 478826 499
|
|
343092 346806 499
|
|
52343 207238 499
|
|
478694 482841 499
|
|
131164 232264 499
|
|
296426 297391 499
|
|
337900 469070 499
|
|
327540 330638 499
|
|
204967 299286 499
|
|
223730 227990 499
|
|
154602 370258 499
|
|
314658 318453 499
|
|
247486 465251 499
|
|
318079 319684 499
|
|
82999 432497 499
|
|
65876 68084 499
|
|
282665 456101 499
|
|
412077 415250 499
|
|
308012 396463 499
|
|
284410 288965 499
|
|
181433 218726 499
|
|
125758 129008 499
|
|
192465 273438 499
|
|
117812 119493 499
|
|
304139 368346 499
|
|
129540 134221 499
|
|
139222 205144 499
|
|
361771 362800 499
|
|
212027 212285 499
|
|
343418 346823 499
|
|
51240 215116 499
|
|
107894 110135 499
|
|
106432 365609 499
|
|
93715 94112 499
|
|
4262 5268 499
|
|
404023 405944 499
|
|
314883 431866 499
|
|
198792 198823 499
|
|
203399 353642 499
|
|
4981 6628 499
|
|
83941 348668 499
|
|
164593 168119 499
|
|
30787 218441 499
|
|
323278 326783 499
|
|
310301 408910 499
|
|
460866 464788 499
|
|
89434 372373 499
|
|
14618 16750 499
|
|
73611 481255 499
|
|
206022 206513 499
|
|
209703 226619 499
|
|
467222 471433 499
|
|
108709 442681 499
|
|
192250 192667 499
|
|
63846 483304 499
|
|
418161 421651 499
|
|
68222 90348 499
|
|
197499 198127 499
|
|
163316 451874 499
|
|
56002 60253 499
|
|
488427 494735 499
|
|
23021 25169 499
|
|
109172 320519 499
|
|
368726 369290 499
|
|
102933 144757 499
|
|
293106 294174 499
|
|
206039 461485 499
|
|
289249 290137 499
|
|
294791 350444 499
|
|
4488 6901 499
|
|
177270 224259 499
|
|
247487 251738 499
|
|
393261 497817 499
|
|
196103 197549 499
|
|
13820 53977 499
|
|
130159 134431 499
|
|
322414 417945 499
|
|
439437 439910 499
|
|
182306 373018 499
|
|
363475 365817 499
|
|
164311 417807 499
|
|
123094 124166 499
|
|
398261 486099 499
|
|
396986 401572 499
|
|
76137 375633 499
|
|
269520 273517 499
|
|
129347 175233 499
|
|
381406 384907 499
|
|
112882 368738 499
|
|
383631 386282 499
|
|
45740 57154 499
|
|
122631 126310 499
|
|
6366 291073 499
|
|
60825 61430 499
|
|
444776 479271 499
|
|
417773 417931 499
|
|
168937 448139 499
|
|
222351 222357 499
|
|
354836 456413 499
|
|
51338 52103 499
|
|
94365 188903 499
|
|
129349 130775 499
|
|
412667 497591 499
|
|
76730 78074 499
|
|
140532 489694 499
|
|
56494 60027 499
|
|
158345 240601 499
|
|
338326 339347 499
|
|
437566 477289 499
|
|
332518 334023 499
|
|
366468 455645 499
|
|
305072 308563 499
|
|
145280 381112 499
|
|
51486 52054 499
|
|
413349 467083 499
|
|
31716 34612 499
|
|
318381 406405 499
|
|
242457 242739 499
|
|
467322 476221 499
|
|
323202 323329 499
|
|
17305 43708 499
|
|
34033 38660 499
|
|
14654 43864 499
|
|
331509 332252 499
|
|
106838 485944 499
|
|
125982 129816 499
|
|
4869 355210 499
|
|
179390 182395 499
|
|
123018 389821 499
|
|
239126 239198 499
|
|
2203 374538 499
|
|
268403 271626 499
|
|
244422 253805 499
|
|
329077 332449 499
|
|
128517 445218 499
|
|
390042 390990 499
|
|
209726 344631 499
|
|
432661 435758 499
|
|
120055 380277 499
|
|
409051 410285 499
|
|
187646 273223 499
|
|
336288 340915 499
|
|
36909 194445 499
|
|
198194 199421 499
|
|
188121 429732 499
|
|
19524 21082 499
|
|
256688 428018 499
|
|
196952 197050 499
|
|
404776 412671 499
|
|
408862 413118 499
|
|
291105 393075 499
|
|
275107 276113 499
|
|
125642 177780 499
|
|
60850 63175 499
|
|
136407 213733 499
|
|
243877 245613 499
|
|
234096 449645 499
|
|
16826 20344 499
|
|
70094 365071 499
|
|
289544 290593 499
|
|
259739 331628 499
|
|
444131 445200 499
|
|
39023 469634 499
|
|
181852 186278 499
|
|
454771 454879 499
|
|
383652 385497 499
|
|
206305 260019 499
|
|
9503 10392 499
|
|
27593 420695 499
|
|
252569 253441 499
|
|
186482 392668 499
|
|
273386 274151 499
|
|
188778 420573 499
|
|
483790 484148 499
|
|
129497 246196 499
|
|
286538 289905 499
|
|
5204 420508 499
|
|
136703 137926 499
|
|
16055 52451 499
|
|
379329 383986 499
|
|
174375 419342 499
|
|
376270 377779 499
|
|
35309 321961 499
|
|
254472 258440 499
|
|
283500 407793 499
|
|
175289 180075 499
|
|
248877 273017 499
|
|
460788 461770 499
|
|
3444 359325 499
|
|
18655 18841 499
|
|
92875 198617 499
|
|
118844 121643 499
|
|
124954 232718 499
|
|
461280 465595 499
|
|
64802 370011 499
|
|
98438 100290 499
|
|
123814 183481 499
|
|
341849 342426 499
|
|
226159 265135 499
|
|
440940 443557 499
|
|
9987 110414 499
|
|
48250 48812 499
|
|
131156 347321 499
|
|
276452 279998 499
|
|
194292 301672 499
|
|
356887 358451 499
|
|
8924 21417 499
|
|
296391 298961 499
|
|
104719 345013 499
|
|
173291 176491 499
|
|
26932 336422 499
|
|
87129 87876 499
|
|
316193 475642 499
|
|
407486 411794 499
|
|
123378 416533 499
|
|
100061 104200 499
|
|
8231 446074 499
|
|
265828 269507 499
|
|
366973 374555 499
|
|
18283 23153 499
|
|
393512 475264 499
|
|
380185 383354 499
|
|
244282 475243 499
|
|
306585 306748 499
|
|
170244 224481 499
|
|
194107 196296 499
|
|
171172 198423 499
|
|
170130 173901 499
|
|
229012 366329 499
|
|
40351 44417 499
|
|
79444 490085 499
|
|
93160 96027 499
|
|
160138 268024 499
|
|
425480 429302 499
|
|
84572 438500 499
|
|
56864 58238 499
|
|
90220 455694 499
|
|
221810 226386 499
|
|
195411 332994 499
|
|
367953 368058 499
|
|
26346 34437 499
|
|
414530 416948 499
|
|
48293 121839 499
|
|
278144 281391 499
|
|
183177 271614 499
|
|
281453 286141 499
|
|
103400 325080 499
|
|
394030 397018 499
|
|
215022 341570 499
|
|
200841 204377 499
|
|
13093 56015 499
|
|
452847 457310 499
|
|
59230 334618 499
|
|
359075 360720 499
|
|
195512 377401 499
|
|
159130 159572 499
|
|
76177 209388 499
|
|
161510 166172 499
|
|
325686 421899 499
|
|
392421 397276 499
|
|
212538 410874 499
|
|
372570 376635 499
|
|
159496 209447 499
|
|
197951 198223 499
|
|
166807 376880 499
|
|
14906 17382 499
|
|
428208 469398 499
|
|
330082 332999 499
|
|
306588 417300 499
|
|
300528 302897 499
|
|
15621 208045 499
|
|
401605 404750 499
|
|
245147 342856 499
|
|
373896 378266 499
|
|
44220 481787 499
|
|
306791 309247 499
|
|
324849 387677 499
|
|
302950 303870 499
|
|
44139 398640 499
|
|
248373 252664 499
|
|
206271 440215 499
|
|
6299 7942 499
|
|
41312 270665 499
|
|
397457 398450 499
|
|
408324 451463 499
|
|
411774 414276 499
|
|
483255 494867 499
|
|
341273 344374 499
|
|
117703 229295 499
|
|
210302 211901 499
|
|
8998 248946 499
|
|
347214 350473 499
|
|
93634 144323 499
|
|
485394 489561 499
|
|
282840 493383 499
|
|
162885 163127 499
|
|
117027 402617 499
|
|
204241 206961 499
|
|
120976 469993 499
|
|
448971 452676 499
|
|
287468 304933 499
|
|
78129 82328 499
|
|
142594 275103 499
|
|
34831 35009 499
|
|
194960 368936 499
|
|
383746 386526 499
|
|
450923 486984 499
|
|
329186 330171 499
|
|
261249 277788 499
|
|
100671 105173 499
|
|
169883 458347 499
|
|
273172 277497 499
|
|
76203 90116 499
|
|
396010 399771 499
|
|
689 198590 499
|
|
441591 446159 499
|
|
227369 413356 499
|
|
371572 371928 499
|
|
109470 479171 499
|
|
100765 104677 499
|
|
197419 386203 499
|
|
389521 391950 499
|
|
426450 428159 499
|
|
44533 48653 499
|
|
131255 428213 499
|
|
370176 370588 499
|
|
288597 376179 499
|
|
234000 236267 499
|
|
54544 304225 499
|
|
258912 260036 499
|
|
95519 228488 499
|
|
236081 238849 499
|
|
101968 406027 499
|
|
486892 487136 499
|
|
43030 67027 499
|
|
27841 31441 499
|
|
24314 46338 499
|
|
211034 213114 499
|
|
29413 481442 499
|
|
141128 144466 499
|
|
438669 478417 499
|
|
176288 176308 499
|
|
155394 223370 499
|
|
118162 120181 499
|
|
164191 217974 499
|
|
445056 447291 499
|
|
17389 472736 499
|
|
19326 21284 499
|
|
139777 424763 499
|
|
232263 236325 499
|
|
367014 406963 499
|
|
314721 316124 499
|
|
126195 497333 499
|
|
259125 263384 499
|
|
640 85531 499
|
|
163551 166727 499
|
|
310246 425112 499
|
|
250118 254092 499
|
|
97446 473562 499
|
|
203957 204580 499
|
|
278054 343062 499
|
|
450923 454099 499
|
|
146547 441289 499
|
|
168001 172426 499
|
|
19247 80243 499
|
|
47321 48061 499
|
|
140663 470657 499
|
|
59092 64048 499
|
|
150554 285176 499
|
|
68853 69889 499
|
|
345967 489853 499
|
|
259507 261530 499
|
|
82865 471148 499
|
|
174388 178350 499
|
|
153073 166699 499
|
|
176383 178434 499
|
|
96343 327211 499
|
|
100020 104937 499
|
|
64778 481202 499
|
|
69700 71169 499
|
|
5758 47685 499
|
|
92225 94413 499
|
|
153818 349037 499
|
|
78512 82302 499
|
|
252096 259569 499
|
|
185205 187503 499
|
|
9531 184156 499
|
|
359796 362802 499
|
|
109426 245305 499
|
|
315273 315815 499
|
|
227387 349887 499
|
|
447603 450155 499
|
|
55565 260925 499
|
|
354812 358054 499
|
|
384892 394480 499
|
|
411827 412746 499
|
|
11199 111322 499
|
|
163642 167341 499
|
|
324928 444018 499
|
|
436582 440346 499
|
|
134999 147626 499
|
|
409795 410714 499
|
|
193769 255558 499
|
|
217184 222059 499
|
|
287978 352510 499
|
|
268573 273164 499
|
|
74672 165401 499
|
|
314845 318476 499
|
|
2037 332186 499
|
|
35329 37746 499
|
|
96599 339186 499
|
|
29342 31928 499
|
|
4597 222471 499
|
|
195883 199056 499
|
|
140319 175972 499
|
|
15494 19769 499
|
|
230186 274955 499
|
|
199283 203578 499
|
|
165625 440837 499
|
|
120546 123164 499
|
|
70696 264247 499
|
|
29331 33081 499
|
|
132831 192146 499
|
|
149930 153006 499
|
|
106423 340805 499
|
|
264545 268022 499
|
|
241621 322422 499
|
|
156165 156194 499
|
|
198694 418596 499
|
|
60881 60935 499
|
|
187795 238680 499
|
|
57419 57520 499
|
|
157807 460185 499
|
|
346913 347729 499
|
|
84592 298457 499
|
|
258235 263184 499
|
|
402154 462468 499
|
|
218470 219560 499
|
|
195007 248981 499
|
|
430858 432868 499
|
|
194687 246595 499
|
|
75289 80223 499
|
|
14827 378372 499
|
|
208543 213251 499
|
|
96358 369579 499
|
|
362782 364700 499
|
|
219504 335588 499
|
|
403147 407058 499
|
|
439142 451247 499
|
|
106772 109356 499
|
|
64301 154023 499
|
|
29631 33719 499
|
|
218810 338932 499
|
|
182241 185784 499
|
|
244541 498063 499
|
|
46389 49365 499
|
|
33367 245160 499
|
|
358351 361762 499
|
|
62630 424139 499
|
|
463936 466905 499
|
|
360568 372785 499
|
|
443000 445015 499
|
|
138871 196704 499
|
|
167350 171943 499
|
|
195640 244388 499
|
|
349230 353794 499
|
|
167736 483095 499
|
|
405893 406712 499
|
|
86013 350161 499
|
|
86031 89892 499
|
|
95539 97183 499
|
|
125182 126671 499
|
|
90809 351572 499
|
|
124929 128071 499
|
|
79725 295702 499
|
|
454205 457105 499
|
|
162854 430492 499
|
|
281693 285904 499
|
|
2695 162975 499
|
|
413432 415888 499
|
|
222306 399526 499
|
|
403955 406734 499
|
|
115599 216998 499
|
|
337621 338430 499
|
|
20701 285465 499
|
|
410460 413950 499
|
|
97424 323756 499
|
|
487438 490295 499
|
|
76614 472776 499
|
|
207974 210526 499
|
|
222943 310507 499
|
|
254110 257987 499
|
|
154432 463974 499
|
|
96297 99717 499
|
|
210163 470276 499
|
|
196056 199945 499
|
|
121948 198249 499
|
|
317682 319643 499
|
|
27807 208044 499
|
|
405950 410577 499
|
|
244835 421370 499
|
|
417180 419120 499
|
|
147926 312545 499
|
|
20440 23219 499
|
|
190062 214182 499
|
|
231358 231391 499
|
|
259212 428697 499
|
|
247947 249374 499
|
|
74403 316700 499
|
|
372071 375313 499
|
|
86135 197224 499
|
|
254412 256704 499
|
|
224791 372299 499
|
|
288786 290934 499
|
|
132713 326150 499
|
|
89346 93755 499
|
|
394418 465365 499
|
|
269770 272784 499
|
|
273573 314444 499
|
|
240180 244548 499
|
|
227010 419011 499
|
|
351510 499285 499
|
|
6345 362950 499
|
|
1986 3135 499
|
|
169763 310372 499
|
|
225181 226571 499
|
|
249464 469386 499
|
|
297505 300633 499
|
|
149220 181698 499
|
|
51675 55062 499
|
|
171148 323285 499
|
|
277290 281469 499
|
|
353093 465584 499
|
|
161000 164376 499
|
|
35246 158632 499
|
|
185947 188463 499
|
|
280520 365507 499
|
|
369030 372609 499
|
|
77301 149353 499
|
|
153049 156684 499
|
|
93673 418960 499
|
|
470987 475210 499
|
|
290447 407330 499
|
|
94641 98726 499
|
|
188470 277701 499
|
|
25307 29295 499
|
|
156676 166876 499
|
|
218760 219999 499
|
|
172127 250887 499
|
|
409286 410861 499
|
|
327099 380939 499
|
|
98127 100788 499
|
|
130270 169801 499
|
|
388632 392195 499
|
|
88969 377020 499
|
|
26038 30294 499
|
|
377370 488126 499
|
|
271823 273826 499
|
|
201417 456172 499
|
|
391254 396536 499
|
|
90927 494504 499
|
|
335922 336129 499
|
|
197667 307732 499
|
|
408300 408735 499
|
|
346180 431166 499
|
|
340250 344036 499
|
|
247789 278293 499
|
|
130722 135262 499
|
|
122072 137946 499
|
|
164255 169320 499
|
|
127998 158007 499
|
|
62021 67252 499
|
|
100464 194613 499
|
|
291475 293727 499
|
|
242213 417423 499
|
|
347509 352552 499
|
|
68676 164861 499
|
|
160998 161075 499
|
|
231631 243524 499
|
|
128613 129055 499
|
|
278835 473919 499
|
|
70012 73218 499
|
|
234715 377890 499
|
|
322043 326333 499
|
|
138108 185576 499
|
|
302617 303684 499
|
|
25915 29313 499
|
|
427441 429413 499
|
|
2244 168925 499
|
|
461771 462451 499
|
|
4141 153786 499
|
|
429120 429167 499
|
|
49021 165612 499
|
|
38237 42334 499
|
|
250388 356195 499
|
|
11836 12037 499
|
|
72127 453063 499
|
|
410071 414957 499
|
|
80553 191237 499
|
|
264548 265393 499
|
|
317522 347433 499
|
|
282443 285097 499
|
|
67380 311528 499
|
|
51324 53413 499
|
|
224067 391795 499
|
|
79088 79495 499
|
|
185146 425754 499
|
|
255334 259275 499
|
|
18507 132629 499
|
|
210341 210789 499
|
|
401216 469226 499
|
|
456024 459330 499
|
|
248210 484614 499
|
|
160510 161059 499
|
|
144041 443060 499
|
|
62013 62920 499
|
|
31027 430666 499
|
|
205659 205915 499
|
|
87763 471950 499
|
|
217855 222076 499
|
|
109292 377946 499
|
|
305871 309596 499
|
|
83110 432380 499
|
|
73017 73750 499
|
|
133991 182181 499
|
|
33834 35741 499
|
|
279606 474232 499
|
|
28151 32865 499
|
|
230670 296238 499
|
|
27607 29173 499
|
|
136703 216762 499
|
|
118211 120143 499
|
|
262770 406800 499
|
|
482940 488291 499
|
|
72251 454808 499
|
|
214295 215194 499
|
|
296199 423550 499
|
|
114931 115825 499
|
|
63195 206566 499
|
|
204018 207599 499
|
|
180898 389280 499
|
|
41954 43718 499
|
|
29599 79795 499
|
|
276879 277294 499
|
|
12163 158183 499
|
|
142381 142412 499
|
|
281431 283410 499
|
|
312130 314768 499
|
|
403927 473458 499
|
|
259020 260913 499
|
|
21696 88540 499
|
|
369901 370014 499
|
|
227503 269806 499
|
|
283348 284320 499
|
|
69027 296848 499
|
|
445739 447058 499
|
|
87514 230560 499
|
|
185085 186544 499
|
|
441347 446009 499
|
|
86238 87483 499
|
|
405704 405813 499
|
|
380014 382001 499
|
|
916 57170 499
|
|
174322 178578 499
|
|
117250 345716 499
|
|
472246 472811 499
|
|
283 292267 499
|
|
136908 141806 499
|
|
217495 474684 499
|
|
186378 189088 499
|
|
173677 390352 499
|
|
114144 115278 499
|
|
244868 355373 499
|
|
338394 338530 499
|
|
27240 166910 499
|
|
109063 111556 499
|
|
26657 113277 499
|
|
265633 266886 499
|
|
76640 456683 499
|
|
326549 329070 499
|
|
243103 479022 499
|
|
263216 266009 499
|
|
120582 240564 499
|
|
191797 195780 499
|
|
132925 313381 499
|
|
262678 263397 499
|
|
158295 341852 499
|
|
130036 132637 499
|
|
28645 93711 499
|
|
13263 17619 499
|
|
341981 407321 499
|
|
185675 190903 499
|
|
146185 148719 499
|
|
384314 384479 499
|
|
14832 61346 499
|
|
174436 175469 499
|
|
201616 275465 499
|
|
286686 287312 499
|
|
29393 51871 499
|
|
238202 239869 499
|
|
47024 329390 499
|
|
485304 499505 499
|
|
472096 482242 499
|
|
290123 290495 499
|
|
173360 495112 499
|
|
20517 23099 499
|
|
93616 457840 499
|
|
438422 440713 499
|
|
63891 156772 499
|
|
201082 203793 499
|
|
465881 485110 499
|
|
162021 164772 499
|
|
282876 298938 499
|
|
267760 268490 499
|
|
428982 443665 499
|
|
436402 437630 499
|
|
471385 479950 499
|
|
175649 177546 499
|
|
109203 428692 499
|
|
41219 42783 499
|
|
46588 123425 499
|
|
260111 265516 499
|
|
207866 483973 499
|
|
484052 485287 499
|
|
362954 483597 499
|
|
248363 252544 499
|
|
104287 274848 499
|
|
149800 154114 499
|
|
237916 353628 499
|
|
169160 170611 499
|
|
14984 432494 499
|
|
186802 188051 499
|
|
167027 441345 499
|
|
54580 59120 499
|
|
132237 412394 499
|
|
440893 442483 499
|
|
18691 362914 499
|
|
150156 151562 499
|
|
162051 355622 499
|
|
142407 145938 499
|
|
67063 330096 499
|
|
70720 70842 499
|
|
169960 451480 499
|
|
19745 22632 499
|
|
21990 326307 499
|
|
64234 67016 499
|
|
36140 104303 499
|
|
131398 136663 499
|
|
144495 448134 499
|
|
306606 307710 499
|
|
421356 427703 499
|
|
415645 417684 499
|
|
241741 397044 499
|
|
373395 378302 499
|
|
139518 150454 499
|
|
370072 372528 499
|
|
88496 279256 499
|
|
204140 204209 499
|
|
179610 379069 499
|
|
35776 39015 499
|
|
331538 353690 499
|
|
101772 105768 499
|
|
263214 449291 499
|
|
402098 406285 499
|
|
94104 418154 499
|
|
154899 155797 499
|
|
80090 253574 499
|
|
325904 331372 499
|
|
175260 401410 499
|
|
171844 175163 499
|
|
24509 331843 499
|
|
43748 48018 499
|
|
750 31776 499
|
|
286077 291289 499
|
|
10402 459733 499
|
|
472399 475107 499
|
|
21391 481371 499
|
|
489351 494220 499
|
|
22824 474481 499
|
|
219610 224728 499
|
|
208962 438443 499
|
|
289589 292727 499
|
|
229090 309540 499
|
|
201695 204006 499
|
|
388836 449042 499
|
|
156446 161327 499
|
|
415288 453545 499
|
|
487711 488962 499
|
|
241623 498152 499
|
|
221819 227124 499
|
|
77252 328131 499
|
|
458107 460259 499
|
|
222482 373822 499
|
|
62078 65860 499
|
|
132255 363335 499
|
|
397020 402288 499
|
|
193090 259817 499
|
|
439230 439637 499
|
|
74646 307694 499
|
|
424066 425726 499
|
|
45558 277061 499
|
|
222926 226453 499
|
|
151919 491208 499
|
|
194559 195294 499
|
|
142257 350147 499
|
|
223139 226097 499
|
|
27026 288253 499
|
|
128046 130666 499
|
|
390068 413925 499
|
|
486436 488460 499
|
|
7858 480152 499
|
|
316770 318312 499
|
|
30033 111152 499
|
|
141578 145892 499
|
|
198727 305117 499
|
|
238421 243246 499
|
|
92469 387220 499
|
|
318564 321195 499
|
|
252882 349623 499
|
|
29191 32046 499
|
|
106437 313570 499
|
|
129857 132276 499
|
|
306413 385450 499
|
|
90035 91480 499
|
|
267125 405595 499
|
|
379640 379648 499
|
|
356711 488679 499
|
|
44537 45113 499
|
|
132661 281317 499
|
|
218882 222014 499
|
|
142168 409025 499
|
|
473781 478710 499
|
|
7527 291245 499
|
|
69208 71820 499
|
|
27423 373807 499
|
|
208095 211868 499
|
|
214047 437085 499
|
|
304738 305025 499
|
|
139048 313186 499
|
|
479283 479652 499
|
|
193796 303598 499
|
|
104870 106221 499
|
|
57322 465644 499
|
|
196053 201267 499
|
|
220239 369846 499
|
|
422151 425905 499
|
|
55547 376617 499
|
|
490892 492464 499
|
|
42402 457889 499
|
|
156103 156376 499
|
|
330540 365932 499
|
|
154241 157265 499
|
|
201997 322268 499
|
|
70319 74434 499
|
|
43614 99635 499
|
|
201000 202326 499
|
|
205896 247419 499
|
|
130434 131449 499
|
|
144526 198173 499
|
|
154082 156245 499
|
|
116441 486159 499
|
|
74687 80141 499
|
|
88055 496877 499
|
|
88452 91404 499
|
|
287365 302209 499
|
|
194897 196792 499
|
|
226116 492514 499
|
|
168220 171640 499
|
|
102283 344851 499
|
|
27646 32949 499
|
|
81734 377626 499
|
|
330471 330903 499
|
|
48179 297931 499
|
|
488374 491459 499
|
|
16216 295961 499
|
|
140862 143949 499
|
|
231121 298712 499
|
|
177346 180035 499
|
|
46696 411378 499
|
|
392178 397339 499
|
|
295462 488552 499
|
|
206385 207975 499
|
|
54308 76625 499
|
|
199144 204353 499
|
|
183545 385688 499
|
|
96306 98006 499
|
|
79020 94931 499
|
|
334024 336999 499
|
|
186727 479295 499
|
|
380891 380961 499
|
|
50871 298292 499
|
|
305824 311214 499
|
|
147912 332088 499
|
|
31524 35831 499
|
|
188576 341970 499
|
|
490087 492319 499
|
|
173878 488480 499
|
|
295592 300236 499
|
|
247161 406867 499
|
|
140951 143444 499
|
|
385569 438009 499
|
|
60923 61658 499
|
|
103315 381444 499
|
|
235515 236161 499
|
|
50772 90324 499
|
|
274441 278521 499
|
|
281188 302455 499
|
|
294696 295423 499
|
|
371896 468662 499
|
|
26778 31531 499
|
|
362217 377587 499
|
|
347896 351681 499
|
|
326587 397072 499
|
|
336033 338203 499
|
|
391488 447269 499
|
|
401800 405157 499
|
|
73693 122617 499
|
|
468468 471538 499
|
|
206625 478008 499
|
|
69869 72438 499
|
|
448723 466537 499
|
|
318790 319813 499
|
|
220517 445290 499
|
|
223062 226617 499
|
|
209428 366519 499
|
|
86889 89492 499
|
|
305238 482717 499
|
|
392993 393380 499
|
|
234418 264297 499
|
|
175692 177377 499
|
|
56763 436824 499
|
|
113479 116423 499
|
|
299993 464211 499
|
|
374235 379607 499
|
|
98177 159125 499
|
|
144171 146231 499
|
|
91969 199484 499
|
|
210678 213239 499
|
|
2155 287011 499
|
|
215615 217191 499
|
|
90809 381738 499
|
|
420203 424093 499
|
|
122912 476931 499
|
|
289963 292055 499
|
|
175560 290306 499
|
|
314102 314842 499
|
|
364303 466208 499
|
|
225982 226260 499
|
|
35882 87641 499
|
|
476442 481061 499
|
|
142424 392947 499
|
|
177283 180405 499
|
|
174855 312744 499
|
|
247848 251744 499
|
|
120271 188536 499
|
|
365364 367973 499
|
|
365276 365803 499
|
|
410126 413927 499
|
|
127303 211617 499
|
|
493422 498000 499
|
|
75792 358031 499
|
|
378483 499409 499
|
|
19830 265121 499
|
|
463344 464428 499
|
|
145887 291647 499
|
|
146534 149289 499
|
|
301766 397564 499
|
|
413542 418094 499
|
|
46767 351245 499
|
|
109242 114057 499
|
|
47188 403519 499
|
|
121161 126498 499
|
|
302944 492611 499
|
|
386190 388542 499
|
|
110089 134467 499
|
|
323881 325116 499
|
|
320093 334619 499
|
|
114690 115261 499
|
|
140629 267801 499
|
|
476693 479603 499
|
|
309041 422757 499
|
|
269649 275250 499
|
|
188014 333283 499
|
|
237688 241440 499
|
|
372834 433284 499
|
|
67808 68031 499
|
|
130937 225755 499
|
|
69498 70848 499
|
|
164806 370252 499
|
|
133830 135647 499
|
|
122728 284400 499
|
|
13824 15725 499
|
|
206407 346505 499
|
|
153404 157387 499
|
|
81078 457576 499
|
|
485594 487620 499
|
|
448766 465241 499
|
|
329787 330406 499
|
|
83175 341646 499
|
|
204156 208980 499
|
|
77271 412922 499
|
|
429918 430396 499
|
|
62081 464927 499
|
|
157166 159710 499
|
|
295025 357646 499
|
|
119868 121247 499
|
|
307334 469793 499
|
|
70729 76270 499
|
|
361844 380511 499
|
|
105308 109569 499
|
|
10058 307459 499
|
|
115956 117195 499
|
|
250459 436480 499
|
|
92201 97234 499
|
|
43005 279482 499
|
|
246828 249392 499
|
|
395064 474298 499
|
|
455021 458358 499
|
|
212353 259777 499
|
|
196394 198936 499
|
|
427440 465734 499
|
|
6029 7002 499
|
|
62764 342170 499
|
|
242251 244639 499
|
|
133595 230034 499
|
|
100355 100958 499
|
|
50198 312883 499
|
|
371443 374845 499
|
|
49779 291642 499
|
|
473 5799 499
|
|
155646 333978 499
|
|
300834 303488 499
|
|
2380 410696 499
|
|
460111 461953 499
|
|
395132 440466 499
|
|
392300 393318 499
|
|
256219 317852 499
|
|
5039 8845 499
|
|
183291 319300 499
|
|
452333 455876 499
|
|
30920 68599 499
|
|
119264 123968 499
|
|
125305 248913 499
|
|
272225 274050 499
|
|
8413 258489 499
|
|
288894 289793 499
|
|
76114 257074 499
|
|
12368 16413 499
|
|
344964 363383 499
|
|
250787 254435 499
|
|
424325 456410 499
|
|
388618 393107 499
|
|
113418 480738 499
|
|
68335 72024 499
|
|
278841 393813 499
|
|
219159 220425 499
|
|
148135 271532 499
|
|
80476 81093 499
|
|
156111 166772 499
|
|
47192 48398 499
|
|
24989 334614 499
|
|
115144 119625 499
|
|
243511 276869 499
|
|
36074 41110 499
|
|
69017 425692 499
|
|
391382 395035 499
|
|
88991 312090 499
|
|
79323 495742 499
|
|
148109 343479 499
|
|
409337 412113 499
|
|
363793 387386 499
|
|
188888 192881 499
|
|
44659 115579 499
|
|
383783 389199 499
|
|
83877 257851 499
|
|
58703 61346 499
|
|
367614 388627 499
|
|
249069 252959 499
|
|
151548 271628 499
|
|
206771 210324 499
|
|
198533 299826 499
|
|
359488 362830 499
|
|
3849 69234 499
|
|
493055 497383 499
|
|
318095 348529 499
|
|
363031 365061 499
|
|
175866 226110 499
|
|
22383 26083 499
|
|
53434 296371 499
|
|
15946 16708 499
|
|
118152 379464 499
|
|
291906 295025 499
|
|
184712 269655 499
|
|
278797 284185 499
|
|
120233 278531 499
|
|
132547 135624 499
|
|
26595 252146 499
|
|
481045 482600 499
|
|
142425 299701 499
|
|
36903 37582 499
|
|
398933 488361 499
|
|
179664 182898 499
|
|
94637 424934 499
|
|
469399 470692 499
|
|
344975 485358 499
|
|
80282 84254 499
|
|
165747 481777 499
|
|
189185 191938 499
|
|
110423 127695 499
|
|
142399 145769 499
|
|
14762 153717 499
|
|
248495 250007 499
|
|
253431 382744 499
|
|
448101 449381 499
|
|
208581 283028 499
|
|
192277 196949 499
|
|
12818 264313 499
|
|
45304 50902 499
|
|
332501 412972 499
|
|
18269 20922 499
|
|
226167 410076 499
|
|
110270 112909 499
|
|
9170 481732 499
|
|
366875 369522 499
|
|
18195 377968 499
|
|
262316 263911 499
|
|
69532 356134 499
|
|
201438 206554 499
|
|
156528 225102 499
|
|
119216 123070 499
|
|
470132 494373 499
|
|
459629 460880 499
|
|
278650 498311 499
|
|
357611 360932 499
|
|
341380 496006 499
|
|
53013 53203 499
|
|
286150 317663 499
|
|
417124 417693 499
|
|
86343 285306 499
|
|
30076 35088 499
|
|
348725 451037 499
|
|
386873 392149 499
|
|
106631 344843 499
|
|
6633 12293 499
|
|
205641 380545 499
|
|
187432 192823 499
|
|
93903 380380 499
|
|
403498 408999 499
|
|
415674 460975 499
|
|
338203 339914 499
|
|
8687 70897 499
|
|
399336 402120 499
|
|
440247 468376 499
|
|
160603 165682 499
|
|
52410 237094 499
|
|
378671 382843 499
|
|
105954 234106 499
|
|
71019 75310 499
|
|
117548 154484 499
|
|
178832 179156 499
|
|
471824 473891 499
|
|
386026 387100 499
|
|
119062 120204 499
|
|
138838 141225 499
|
|
98144 286435 499
|
|
308286 499416 499
|
|
91399 132887 499
|
|
341566 345418 499
|
|
96720 108749 499
|
|
326151 326792 499
|
|
352059 460852 499
|
|
290152 294753 499
|
|
267880 405025 499
|
|
15036 15948 499
|
|
104752 179758 499
|
|
73202 75749 499
|
|
133025 388531 499
|
|
38066 39497 499
|
|
409057 476146 499
|
|
447390 452078 499
|
|
96037 299625 499
|
|
189332 192164 499
|
|
157039 168610 499
|
|
369194 372627 499
|
|
230367 355391 499
|
|
211565 212901 499
|
|
451572 483036 499
|
|
271316 277028 499
|
|
242208 282156 499
|
|
437819 437842 499
|
|
308353 352525 499
|
|
163579 168495 499
|
|
42111 165024 499
|
|
242670 243608 499
|
|
67518 102770 499
|
|
104735 109099 499
|
|
339699 417988 499
|
|
409057 409662 499
|
|
73670 81543 499
|
|
230060 233404 499
|
|
144041 288201 499
|
|
243748 248503 499
|
|
92722 182569 499
|
|
434451 436329 499
|
|
181476 350696 499
|
|
55021 55153 499
|
|
169345 295798 499
|
|
404116 405045 499
|
|
286130 368218 499
|
|
328954 329480 499
|
|
221051 271802 499
|
|
15583 16799 499
|
|
49189 485519 499
|
|
107701 110780 499
|
|
442815 490471 499
|
|
143959 144939 499
|
|
40759 316435 499
|
|
218989 220284 499
|
|
260590 313715 499
|
|
354281 358505 499
|
|
363152 415363 499
|
|
251655 252182 499
|
|
74407 173597 499
|
|
450187 455745 499
|
|
123315 438876 499
|
|
335979 339357 499
|
|
15094 365699 499
|
|
160589 165351 499
|
|
289847 405925 499
|
|
233548 238721 499
|
|
255903 366413 499
|
|
11847 17517 499
|
|
171395 432793 499
|
|
150937 151827 499
|
|
249427 467347 499
|
|
349848 354636 499
|
|
141116 390498 499
|
|
13692 18432 499
|
|
32381 292780 499
|
|
386902 390526 499
|
|
249128 315494 499
|
|
152989 153659 499
|
|
442855 470713 499
|
|
423051 423924 499
|
|
24944 138800 499
|
|
188252 190828 499
|
|
39907 378767 499
|
|
443220 443490 499
|
|
116421 247491 499
|
|
371027 376811 499
|
|
22270 456591 499
|
|
38050 42518 499
|
|
237154 345316 499
|
|
280583 284562 499
|
|
52964 152209 499
|
|
2600 5317 499
|
|
120963 398692 499
|
|
1819 4721 499
|
|
129188 150748 499
|
|
237031 239627 499
|
|
125231 146407 499
|
|
406209 410670 499
|
|
180308 397662 499
|
|
381993 387612 499
|
|
87730 153845 499
|
|
248377 252484 499
|
|
181160 380829 499
|
|
186380 189538 499
|
|
182163 443573 499
|
|
82399 87747 499
|
|
264029 419563 499
|
|
357545 358269 499
|
|
81402 309475 499
|
|
69776 69942 499
|
|
208458 377819 499
|
|
276277 277986 499
|
|
33059 312114 499
|
|
202447 204952 499
|
|
100056 344895 499
|
|
446731 450736 499
|
|
81175 353684 499
|
|
258547 259197 499
|
|
305124 322344 499
|
|
155068 158162 499
|
|
37523 469506 499
|
|
262142 266062 499
|
|
40445 304071 499
|
|
51892 57221 499
|
|
408124 417685 499
|
|
332754 333068 499
|
|
237479 252517 499
|
|
280600 285721 499
|
|
50543 417790 499
|
|
443115 446270 499
|
|
222800 452892 499
|
|
353082 355903 499
|
|
359152 453579 499
|
|
417260 423089 499
|
|
310709 498918 499
|
|
174783 180325 499
|
|
129955 370297 499
|
|
50009 54871 499
|
|
83748 203197 499
|
|
241872 244796 499
|
|
28200 247356 499
|
|
336624 336991 499
|
|
64380 230286 499
|
|
433414 437997 499
|
|
56905 98617 499
|
|
344267 350009 499
|
|
2025 5136 499
|
|
296828 299552 499
|
|
241282 274426 499
|
|
23577 27138 499
|
|
248284 261727 499
|
|
249369 251745 499
|
|
89032 303703 499
|
|
125684 126633 499
|
|
128596 164995 499
|
|
42169 42455 499
|
|
20619 347830 499
|
|
438696 444424 499
|
|
299666 417318 499
|
|
27074 33092 499
|
|
88929 293727 499
|
|
81284 82023 499
|
|
45050 210913 499
|
|
237620 238951 499
|
|
13271 179035 499
|
|
12042 17662 499
|
|
10932 476707 499
|
|
307192 311354 499
|
|
266983 354894 499
|
|
359249 360205 499
|
|
197422 219523 499
|
|
312389 314386 499
|
|
223187 406908 499
|
|
478999 481712 499
|
|
217459 285182 499
|
|
421338 425456 499
|
|
337954 479039 499
|
|
142015 145870 499
|
|
42217 437887 499
|
|
185668 188510 499
|
|
41606 86550 499
|
|
422857 427373 499
|
|
233526 338242 499
|
|
114388 114610 499
|
|
280523 407150 499
|
|
40298 44383 499
|
|
359497 480697 499
|
|
237244 239843 499
|
|
153942 241046 499
|
|
84948 86775 499
|
|
269227 413569 499
|
|
400822 403675 499
|
|
445870 466976 499
|
|
364609 367013 499
|
|
21924 254924 499
|
|
424149 425199 499
|
|
1331 43515 499
|
|
279239 283023 499
|
|
302620 438491 499
|
|
343947 345015 499
|
|
223406 354196 499
|
|
2004 7496 499
|
|
157781 474509 499
|
|
152301 152994 499
|
|
204434 376528 499
|
|
333015 335676 499
|
|
105423 160506 499
|
|
32181 36533 499
|
|
147840 229585 499
|
|
43009 44869 499
|
|
37104 240516 499
|
|
223821 227294 499
|
|
290768 372276 499
|
|
192188 193111 499
|
|
252787 462518 499
|
|
230251 230969 499
|
|
151411 468220 499
|
|
176963 180219 499
|
|
430709 458567 499
|
|
296479 300422 499
|
|
105776 187456 499
|
|
9989 10186 499
|
|
215011 232021 499
|
|
45526 47102 499
|
|
167330 229735 499
|
|
128635 131740 499
|
|
27823 472008 499
|
|
342999 348650 499
|
|
240136 416709 499
|
|
294530 295327 499
|
|
130813 272352 499
|
|
306202 311349 499
|
|
184301 485379 499
|
|
399038 404617 499
|
|
103438 129414 499
|
|
140547 144783 499
|
|
46706 62007 499
|
|
17593 21449 499
|
|
51862 94430 499
|
|
269155 271695 499
|
|
42642 363849 499
|
|
197954 201167 499
|
|
154170 375098 499
|
|
436152 436283 499
|
|
284557 301295 499
|
|
137086 137502 499
|
|
165091 407600 499
|
|
245878 246091 499
|
|
336264 470856 499
|
|
465416 467182 499
|
|
208961 260759 499
|
|
161115 164958 499
|
|
272295 349310 499
|
|
205471 210250 499
|
|
245215 258377 499
|
|
253064 256835 499
|
|
63784 376180 499
|
|
333376 334488 499
|
|
136500 223322 499
|
|
195693 201666 499
|
|
35330 413673 499
|
|
49591 54949 499
|
|
52454 333774 499
|
|
235679 240374 499
|
|
314865 437549 499
|
|
187137 190380 499
|
|
178444 268013 499
|
|
461551 465808 499
|
|
95849 394508 499
|
|
434794 436591 499
|
|
291912 321514 499
|
|
65420 70254 499
|
|
104532 487436 499
|
|
220955 223391 499
|
|
293814 298375 499
|
|
474900 479773 499
|
|
213901 223267 499
|
|
246889 251829 499
|
|
169706 304775 499
|
|
397309 397426 499
|
|
5308 226596 499
|
|
211884 215898 499
|
|
473885 499775 499
|
|
21870 21961 499
|
|
118848 251273 499
|
|
70432 71771 499
|
|
2733 171222 499
|
|
31892 35710 499
|
|
65040 169798 499
|
|
104385 110435 499
|
|
383781 456315 499
|
|
320759 323646 499
|
|
39490 100668 499
|
|
186439 189624 499
|
|
317867 404498 499
|
|
379248 383500 499
|
|
311454 476285 499
|
|
451192 456952 499
|
|
98325 414292 499
|
|
171084 173107 499
|
|
82419 431307 499
|
|
132791 132948 499
|
|
315038 410269 499
|
|
138171 138587 499
|
|
324760 450438 499
|
|
94783 98812 499
|
|
23153 417108 499
|
|
7986 12820 499
|
|
79043 487375 499
|
|
51502 51512 499
|
|
284702 307667 499
|
|
344845 346768 499
|
|
152141 290579 499
|
|
282452 286150 499
|
|
189107 383040 499
|
|
264673 266676 499
|
|
160009 321701 499
|
|
139039 145001 499
|
|
60026 205969 499
|
|
231783 236648 499
|
|
46143 347397 499
|
|
212252 213237 499
|
|
127142 491180 499
|
|
173378 178544 499
|
|
204597 261623 499
|
|
268292 270755 499
|
|
197367 256878 499
|
|
433211 434374 499
|
|
246370 492063 499
|
|
487556 493677 499
|
|
164095 297806 499
|
|
223941 228445 499
|
|
265558 388597 499
|
|
372314 373355 499
|
|
147983 403247 499
|
|
201261 203055 499
|
|
168273 211658 499
|
|
352198 354348 499
|
|
51367 386287 499
|
|
13013 18045 499
|
|
323134 495262 499
|
|
352867 355907 499
|
|
203549 262949 499
|
|
28677 34401 499
|
|
276927 325715 499
|
|
439712 445554 499
|
|
253424 375208 499
|
|
307926 313631 499
|
|
48839 464112 499
|
|
382973 384038 499
|
|
233009 290785 499
|
|
338086 338222 499
|
|
294800 331121 499
|
|
202273 203690 499
|
|
31847 455482 499
|
|
356263 361683 499
|
|
49799 330836 499
|
|
408707 413550 499
|
|
11407 468964 499
|
|
172838 177868 499
|
|
19191 260603 499
|
|
134374 140465 499
|
|
171745 239522 499
|
|
54418 58516 499
|
|
138037 302038 499
|
|
3627 7575 499
|
|
261052 434366 499
|
|
196435 199748 499
|
|
230141 273584 499
|
|
108119 111426 499
|
|
58502 202624 499
|
|
202523 206366 499
|
|
162 240019 499
|
|
179086 182430 499
|
|
26800 181051 499
|
|
28599 34087 499
|
|
168262 223359 499
|
|
480085 481632 499
|
|
14502 151991 499
|
|
181571 182602 499
|
|
113352 162801 499
|
|
137485 140414 499
|
|
130280 358908 499
|
|
236660 238926 499
|
|
41530 188879 499
|
|
243924 245909 499
|
|
11708 17991 499
|
|
333706 333946 499
|
|
380023 422238 499
|
|
64584 496352 499
|
|
216307 401160 499
|
|
375021 380299 499
|
|
38823 70667 499
|
|
274961 276786 499
|
|
88737 185710 499
|
|
418361 419047 499
|
|
251941 476964 499
|
|
21987 22502 499
|
|
17281 221824 499
|
|
462847 469112 499
|
|
300547 493066 499
|
|
477512 480783 499
|
|
76785 217161 499
|
|
408396 411013 499
|
|
13192 109856 499
|
|
176156 179936 499
|
|
10323 154410 499
|
|
151617 157574 499
|
|
213009 467311 499
|
|
236518 495585 499
|
|
350156 355936 499
|
|
133291 137948 499
|
|
49614 369592 499
|
|
387723 392029 499
|
|
337561 404565 499
|
|
297723 300188 499
|
|
296980 329968 499
|
|
414143 415808 499
|
|
308636 433395 499
|
|
323955 328839 499
|
|
76058 470206 499
|
|
5016 8378 499
|
|
71154 425712 499
|
|
218235 223496 499
|
|
16604 72958 499
|
|
301647 302740 499
|
|
309138 461439 499
|
|
373330 375027 499
|
|
227789 294099 499
|
|
211568 212178 499
|
|
157259 289234 499
|
|
438370 441657 499
|
|
47891 100986 499
|
|
29306 34321 499
|
|
179992 273081 499
|
|
8403 13013 499
|
|
11204 496800 499
|
|
304492 308478 499
|
|
257757 336064 499
|
|
118698 123959 499
|
|
197031 372322 499
|
|
437265 441929 499
|
|
119626 203948 499
|
|
432711 438546 499
|
|
170437 419914 499
|
|
223114 227938 499
|
|
271923 390988 499
|
|
392146 397881 499
|
|
235683 347423 499
|
|
19063 20286 499
|
|
381790 490257 499
|
|
363701 364666 499
|
|
125135 402995 499
|
|
444550 448081 499
|
|
197406 253307 499
|
|
450409 454316 499
|
|
169248 199931 499
|
|
388881 394266 499
|
|
15296 400067 499
|
|
267093 271983 499
|
|
221836 413405 499
|
|
145388 150286 499
|
|
228827 374149 499
|
|
276791 280855 499
|
|
37300 356064 499
|
|
461722 463507 499
|
|
133870 367053 499
|
|
232408 233800 499
|
|
171595 296335 499
|
|
101669 104498 499
|
|
75475 170220 499
|
|
398377 401631 499
|
|
298578 458823 499
|
|
398738 399313 499
|
|
78870 293881 499
|
|
57780 60370 499
|
|
139983 435451 499
|
|
76193 78852 499
|
|
40979 97676 499
|
|
1542 4409 499
|
|
39967 202893 499
|
|
270457 273525 499
|
|
89850 106708 499
|
|
244547 249244 499
|
|
143787 415568 499
|
|
471850 473735 499
|
|
219024 321690 499
|
|
195965 197295 499
|
|
201188 247042 499
|
|
136478 137723 499
|
|
108116 403805 499
|
|
226688 232248 499
|
|
321313 479974 499
|
|
426906 429484 499
|
|
189098 405237 499
|
|
480389 482529 499
|
|
88961 318272 499
|
|
389188 394682 499
|
|
139496 234362 499
|
|
455222 456782 499
|
|
47322 79180 499
|
|
129256 133876 499
|
|
15311 52961 499
|
|
121632 126079 499
|
|
471508 477500 499
|
|
16410 21696 499
|
|
57053 225299 499
|
|
283606 289355 499
|
|
271638 308539 499
|
|
432498 438452 499
|
|
202635 287389 499
|
|
338064 338703 499
|
|
382787 411823 499
|
|
388309 390690 499
|
|
38633 38993 499
|
|
354541 360618 499
|
|
471687 472083 499
|
|
382724 386441 499
|
|
16761 313439 499
|
|
92139 94521 499
|
|
117838 239027 499
|
|
424931 427379 499
|
|
125450 262637 499
|
|
372962 377113 499
|
|
11509 226903 499
|
|
311329 313762 499
|
|
331976 395881 499
|
|
479760 485246 499
|
|
250104 312450 499
|
|
68103 72605 499
|
|
108335 456479 499
|
|
139465 142774 499
|
|
309779 467608 499
|
|
71277 75430 499
|
|
451236 487350 499
|
|
64545 70812 499
|
|
328802 382208 499
|
|
106550 110070 499
|
|
210809 496668 499
|
|
300285 302033 499
|
|
30522 41239 499
|
|
287925 291439 499
|
|
21252 152141 499
|
|
282689 288259 499
|
|
42789 163191 499
|
|
67710 70906 499
|
|
17917 393165 499
|
|
262983 264733 499
|
|
143804 408514 499
|
|
152154 154326 499
|
|
164054 376477 499
|
|
455190 461514 499
|
|
347131 452598 499
|
|
348941 351308 499
|
|
107561 133332 499
|
|
112516 115584 499
|
|
60020 379087 499
|
|
412524 417116 499
|
|
250675 453122 499
|
|
415262 415600 499
|
|
77272 236449 499
|
|
343531 348644 499
|
|
49120 407699 499
|
|
208896 212684 499
|
|
66702 321324 499
|
|
345536 346541 499
|
|
10111 309441 499
|
|
238118 238683 499
|
|
99365 394519 499
|
|
437729 444096 499
|
|
286652 432628 499
|
|
334575 335080 499
|
|
105334 188013 499
|
|
139806 145753 499
|
|
39445 48917 499
|
|
7102 8346 499
|
|
352399 387405 499
|
|
381163 382230 499
|
|
33945 363975 499
|
|
436966 439956 499
|
|
46020 235515 499
|
|
128795 128926 499
|
|
42013 431354 499
|
|
234446 236387 499
|
|
47481 77713 499
|
|
370971 373655 499
|
|
101569 330317 499
|
|
212046 214641 499
|
|
365464 462968 499
|
|
300241 303759 499
|
|
51250 288982 499
|
|
484059 490020 499
|
|
157699 389980 499
|
|
80504 81829 499
|
|
178546 183185 499
|
|
31979 37277 499
|
|
325250 396920 499
|
|
92111 94955 499
|
|
152664 289773 499
|
|
356258 360684 499
|
|
301835 395143 499
|
|
360562 365443 499
|
|
108683 319098 499
|
|
158307 162783 499
|
|
241842 474168 499
|
|
78455 83366 499
|
|
18175 251050 499
|
|
377869 383015 499
|
|
19760 467650 499
|
|
211116 212968 499
|
|
297455 421633 499
|
|
194295 197108 499
|
|
144786 493202 499
|
|
218924 224886 499
|
|
200318 242367 499
|
|
286654 290370 499
|
|
366981 483317 499
|
|
129372 133861 499
|
|
53604 457577 499
|
|
75929 81005 499
|
|
95696 175404 499
|
|
477123 479993 499
|
|
81043 343787 499
|
|
431766 433746 499
|
|
266218 346313 499
|
|
331370 333251 499
|
|
20379 326103 499
|
|
432427 433309 499
|
|
160636 375561 499
|
|
286950 292858 499
|
|
44885 346153 499
|
|
123826 129265 499
|
|
258773 492358 499
|
|
30006 32626 499
|
|
89158 189036 499
|
|
128509 132986 499
|
|
370220 386444 499
|
|
373492 378567 499
|
|
62993 313086 499
|
|
135002 135304 499
|
|
429550 449676 499
|
|
28329 32018 499
|
|
30945 370898 499
|
|
292812 295853 499
|
|
120146 147987 499
|
|
469307 469680 499
|
|
137373 472698 499
|
|
261761 267512 499
|
|
277466 348875 499
|
|
288425 292830 499
|
|
305100 384300 499
|
|
335275 337012 499
|
|
69922 215690 499
|
|
302620 307538 499
|
|
117597 196289 499
|
|
170462 174591 499
|
|
70835 195135 499
|
|
459605 463393 499
|
|
16192 221349 499
|
|
378999 381664 499
|
|
144805 430935 499
|
|
451676 455814 499
|
|
97386 182720 499
|
|
38377 39091 499
|
|
125844 127782 499
|
|
292168 292451 499
|
|
448945 461143 499
|
|
223696 229606 499
|
|
282562 450921 499
|
|
241725 242152 499
|
|
42281 149377 499
|
|
147896 148390 499
|
|
126538 228897 499
|
|
12645 14420 499
|
|
180046 340007 499
|
|
288540 294494 499
|
|
105450 461309 499
|
|
285539 285869 499
|
|
28301 319046 499
|
|
439025 439657 499
|
|
314159 484046 499
|
|
223725 229620 499
|
|
247139 471940 499
|
|
284112 286438 499
|
|
96821 312941 499
|
|
7499 11481 499
|
|
290986 452226 499
|
|
480012 485186 499
|
|
131943 183959 499
|
|
187077 193197 499
|
|
40066 66063 499
|
|
218451 223975 499
|
|
433724 495243 499
|
|
309630 313045 499
|
|
238525 328932 499
|
|
459382 462361 499
|
|
5949 256050 499
|
|
226094 231715 499
|
|
36818 298133 499
|
|
61762 62138 499
|
|
209577 326079 499
|
|
102421 103914 499
|
|
7645 117552 499
|
|
274714 277059 499
|
|
106131 168275 499
|
|
175073 178805 499
|
|
66705 163761 499
|
|
247656 248333 499
|
|
170475 350514 499
|
|
461730 466687 499
|
|
185903 255661 499
|
|
152890 157594 499
|
|
271793 381695 499
|
|
275550 281196 499
|
|
118791 445437 499
|
|
243965 250403 499
|
|
74251 448763 499
|
|
320228 324010 499
|
|
18647 356759 499
|
|
485407 487843 499
|
|
2969 467297 499
|
|
407639 407943 499
|
|
45448 398326 499
|
|
170594 171090 499
|
|
96138 401553 499
|
|
30504 32963 499
|
|
204708 308006 499
|
|
218606 220592 499
|
|
87906 232417 499
|
|
204898 205071 499
|
|
307432 413593 499
|
|
242203 242865 499
|
|
194425 325590 499
|
|
385527 385598 499
|
|
46246 406817 499
|
|
279235 282250 499
|
|
68516 179582 499
|
|
248609 251717 499
|
|
50824 117601 499
|
|
205750 208240 499
|
|
178997 370513 499
|
|
467378 472850 499
|
|
81629 350995 499
|
|
189691 190265 499
|
|
346905 359288 499
|
|
340093 346162 499
|
|
23743 292673 499
|
|
66704 69112 499
|
|
47359 293923 499
|
|
449155 453650 499
|
|
202860 218691 499
|
|
174244 178778 499
|
|
146418 413403 499
|
|
279702 285550 499
|
|
30474 75456 499
|
|
63114 66596 499
|
|
340021 464332 499
|
|
289795 494642 499
|
|
335590 492844 499
|
|
21066 21919 499
|
|
114900 242128 499
|
|
354986 359574 499
|
|
38714 69324 499
|
|
321649 322337 499
|
|
397542 418713 499
|
|
464187 465606 499
|
|
30510 448584 499
|
|
434571 436585 499
|
|
161689 252365 499
|
|
92806 99387 499
|
|
134129 437078 499
|
|
230517 236236 499
|
|
176972 417440 499
|
|
234109 238443 499
|
|
269033 490816 499
|
|
247215 251446 499
|
|
296891 453243 499
|
|
350082 355479 499
|
|
89304 291829 499
|
|
63623 69784 499
|
|
50701 128340 499
|
|
381154 385876 499
|
|
152699 452382 499
|
|
455556 455569 499
|
|
136881 262547 499
|
|
39018 41752 499
|
|
133090 266537 499
|
|
188318 191219 499
|
|
56292 244980 499
|
|
173524 177782 499
|
|
95989 253843 499
|
|
489641 494838 499
|
|
109845 298605 499
|
|
157061 160440 499
|
|
213627 351424 499
|
|
299545 301340 499
|
|
142806 428959 499
|
|
343033 345020 499
|
|
107689 210875 499
|
|
194247 196172 499
|
|
397831 420160 499
|
|
309367 313492 499
|
|
464045 486889 499
|
|
429671 432205 499
|
|
192741 293392 499
|
|
286665 289925 499
|
|
50386 342275 499
|
|
241227 245338 499
|
|
169691 390842 499
|
|
176946 179599 499
|
|
125974 224944 499
|
|
53787 59808 499
|
|
33304 50874 499
|
|
480011 481766 499
|
|
261708 288863 499
|
|
308338 311436 499
|
|
79454 212775 499
|
|
10823 10905 499
|
|
55543 208158 499
|
|
290269 292718 499
|
|
49465 480231 499
|
|
59961 62501 499
|
|
177684 435370 499
|
|
436046 439612 499
|
|
180597 470014 499
|
|
136922 143452 499
|
|
187536 383511 499
|
|
239194 239976 499
|
|
236177 390516 499
|
|
272655 276905 499
|
|
262545 353636 499
|
|
150381 154577 499
|
|
59587 494443 499
|
|
422884 424547 499
|
|
240941 326850 499
|
|
468193 471694 499
|
|
345918 449038 499
|
|
446051 448242 499
|
|
352623 461417 499
|
|
294832 299569 499
|
|
104280 446063 499
|
|
269692 274844 499
|
|
268600 406766 499
|
|
124330 130540 499
|
|
99403 103237 499
|
|
441032 445648 499
|
|
321470 439821 499
|
|
487227 491560 499
|
|
269322 335877 499
|
|
199277 205449 499
|
|
226592 488864 499
|
|
458462 459146 499
|
|
56486 93521 499
|
|
102233 107695 499
|
|
47545 79379 499
|
|
313151 313887 499
|
|
301567 303429 499
|
|
356078 360462 499
|
|
95805 197222 499
|
|
215947 218935 499
|
|
294075 486200 499
|
|
25765 27438 499
|
|
63384 476019 499
|
|
491702 496749 499
|
|
222018 382585 499
|
|
48071 53927 499
|
|
60602 248428 499
|
|
156881 160354 499
|
|
24191 140879 499
|
|
459327 465706 499
|
|
229408 495992 499
|
|
201140 204908 499
|
|
79637 322817 499
|
|
453980 458962 499
|
|
159481 190083 499
|
|
167491 174168 499
|
|
22960 428111 499
|
|
428056 498450 499
|
|
256725 328433 499
|
|
71622 76164 499
|
|
259273 355965 499
|
|
61605 65298 499
|
|
242546 473662 499
|
|
59866 61289 499
|
|
273233 427134 499
|
|
233844 237710 499
|
|
63839 419813 499
|
|
235317 237669 499
|
|
208622 449340 499
|
|
115274 116562 499
|
|
90877 318999 499
|
|
271145 271689 499
|
|
148834 449494 499
|
|
239420 241309 499
|
|
42113 80014 499
|
|
82194 84334 499
|
|
59765 458551 499
|
|
474743 478730 499
|
|
307557 444143 499
|
|
359432 363153 499
|
|
484959 493725 499
|
|
208396 214445 499
|
|
313719 403647 499
|
|
18370 19078 499
|
|
70331 166232 499
|
|
237169 240666 499
|
|
98848 117867 499
|
|
276323 282535 499
|
|
46691 264195 499
|
|
190258 196229 499
|
|
404636 422147 499
|
|
419989 420320 499
|
|
23156 102340 499
|
|
138568 144798 499
|
|
97798 298502 499
|
|
229516 230697 499
|
|
317798 404029 499
|
|
455364 461358 499
|
|
371223 452389 499
|
|
366549 370953 499
|
|
80236 408698 499
|
|
85499 91118 499
|
|
17504 265935 499
|
|
47397 49682 499
|
|
329469 351981 499
|
|
248170 249655 499
|
|
5841 284132 499
|
|
209908 213375 499
|
|
121287 170764 499
|
|
112214 114460 499
|
|
16962 135842 499
|
|
198204 203396 499
|
|
22540 453257 499
|
|
224943 231057 499
|
|
91329 283315 499
|
|
265199 267145 499
|
|
24475 81553 499
|
|
422685 424042 499
|
|
190246 372436 499
|
|
96884 101191 499
|
|
146224 317072 499
|
|
233211 238956 499
|
|
338115 469317 499
|
|
118721 119206 499
|
|
171566 220920 499
|
|
125983 129996 499
|
|
259574 329553 499
|
|
47772 52378 499
|
|
327558 381855 499
|
|
235281 239450 499
|
|
315823 341059 499
|
|
452903 457875 499
|
|
174650 219600 499
|
|
450552 454098 499
|
|
182695 424015 499
|
|
250918 257699 499
|
|
433217 446018 499
|
|
298333 302519 499
|
|
70382 298182 499
|
|
97998 100151 499
|
|
291951 332589 499
|
|
304342 304530 499
|
|
72716 368338 499
|
|
156814 159135 499
|
|
62531 200910 499
|
|
127486 128004 499
|
|
49530 132667 499
|
|
260194 263858 499
|
|
30107 106899 499
|
|
273901 276738 499
|
|
186171 406304 499
|
|
352413 354092 499
|
|
140649 389767 499
|
|
388956 395157 499
|
|
120932 176805 499
|
|
102612 104845 499
|
|
175501 443164 499
|
|
120648 127072 499
|
|
114216 114667 499
|
|
153560 156654 499
|
|
355725 490489 499
|
|
94250 99104 499
|
|
134221 324509 499
|
|
5848 7469 499
|
|
124857 162917 499
|
|
255103 260423 499
|
|
438873 461496 499
|
|
476947 482003 499
|
|
158943 315722 499
|
|
261527 266059 499
|
|
187671 435889 499
|
|
383946 387198 499
|
|
3607 419051 499
|
|
351698 353454 499
|
|
270232 325918 499
|
|
224286 227939 499
|
|
59443 270148 499
|
|
386300 386681 499
|
|
1214 190271 499
|
|
58496 59714 499
|
|
19308 447281 499
|
|
408737 411073 499
|
|
353489 436508 499
|
|
295195 300147 499
|
|
188771 216184 499
|
|
360331 360982 499
|
|
199795 293102 499
|
|
181576 182246 499
|
|
160983 487955 499
|
|
263127 266693 499
|
|
329619 356692 499
|
|
310825 313061 499
|
|
286997 361151 499
|
|
212689 217658 499
|
|
236548 245349 499
|
|
148038 151161 499
|
|
265245 404914 499
|
|
248391 248689 499
|
|
365310 409133 499
|
|
256858 261367 499
|
|
106981 111463 499
|
|
390427 391844 499
|
|
144108 284421 499
|
|
181664 187299 499
|
|
23892 322710 499
|
|
379920 381491 499
|
|
443476 445812 499
|
|
282837 289480 499
|
|
259981 384661 499
|
|
28733 31256 499
|
|
144944 468200 499
|
|
449724 450779 499
|
|
3587 97345 499
|
|
88053 93840 499
|
|
186282 215878 499
|
|
192081 197154 499
|
|
199495 492806 499
|
|
405923 407200 499
|
|
53914 376975 499
|
|
329839 330951 499
|
|
277710 411185 499
|
|
192731 195553 499
|
|
55074 341947 499
|
|
197126 198276 499
|
|
172325 454694 499
|
|
154006 160045 499
|
|
135766 401255 499
|
|
61296 63798 499
|
|
23936 77978 499
|
|
278067 281078 499
|
|
144998 369600 499
|
|
473782 478444 499
|
|
217133 378028 499
|
|
299016 301648 499
|
|
25583 273109 499
|
|
399830 404178 499
|
|
179144 478764 499
|
|
434784 436743 499
|
|
101161 380272 499
|
|
127406 127691 499
|
|
113482 182276 499
|
|
241117 245913 499
|
|
84315 89122 499
|
|
318342 319551 499
|
|
12937 432872 499
|
|
439648 443088 499
|
|
191992 249675 499
|
|
368944 374146 499
|
|
236766 301835 499
|
|
248889 253454 499
|
|
14933 119597 499
|
|
78141 78297 499
|
|
94674 284156 499
|
|
104147 110681 499
|
|
241261 345777 499
|
|
228079 234261 499
|
|
70646 111836 499
|
|
460643 464223 499
|
|
73234 247427 499
|
|
428117 434116 499
|
|
415555 498036 499
|
|
402318 403180 499
|
|
39203 453564 499
|
|
220099 225174 499
|
|
79954 339679 499
|
|
373100 374599 499
|
|
78166 375754 499
|
|
254420 259134 499
|
|
82307 172530 499
|
|
403257 405727 499
|
|
292409 361939 499
|
|
429475 432792 499
|
|
329370 454805 499
|
|
104241 106737 499
|
|
212834 405903 499
|
|
433256 439528 499
|
|
4668 208237 499
|
|
488256 493850 499
|
|
50880 458028 499
|
|
407528 410104 499
|
|
114011 152989 499
|
|
67610 67612 499
|
|
343832 460616 499
|
|
245988 252060 499
|
|
8463 10764 499
|
|
121104 121402 499
|
|
71774 386899 499
|
|
138354 143246 499
|
|
307442 379203 499
|
|
43784 46730 499
|
|
175594 295708 499
|
|
201766 203947 499
|
|
71245 393829 499
|
|
296639 302544 499
|
|
109216 456758 499
|
|
15708 20774 499
|
|
66796 433149 499
|
|
433000 435920 499
|
|
401683 411882 499
|
|
370048 371177 499
|
|
102458 398081 499
|
|
72027 78992 499
|
|
174842 341004 499
|
|
50617 55971 499
|
|
180788 389245 499
|
|
6753 9782 499
|
|
111980 134148 499
|
|
404889 406211 499
|
|
55594 354028 499
|
|
171211 176899 499
|
|
186748 494289 499
|
|
424480 430611 499
|
|
6250 42319 499
|
|
204943 205817 499
|
|
150895 225114 499
|
|
424436 424482 499
|
|
42659 317187 499
|
|
319612 326569 499
|
|
238224 434221 499
|
|
426943 429901 499
|
|
322064 456366 499
|
|
472519 476230 499
|
|
257080 257628 499
|
|
118331 123442 499
|
|
123449 381646 499
|
|
356064 362747 499
|
|
58198 242412 499
|
|
384955 386461 499
|
|
404523 492550 499
|
|
341269 342422 499
|
|
207411 430373 499
|
|
401950 402987 499
|
|
151759 452247 499
|
|
260163 265283 499
|
|
125209 134379 499
|
|
470645 475275 499
|
|
166245 442532 499
|
|
82375 83671 499
|
|
56292 496125 499
|
|
303786 304858 499
|
|
12726 55891 499
|
|
253300 497506 499
|
|
259277 460024 499
|
|
418211 424139 499
|
|
349295 480340 499
|
|
261790 267861 499
|
|
209477 447696 499
|
|
428279 431244 499
|
|
151316 386748 499
|
|
226002 230491 499
|
|
219768 481207 499
|
|
37787 44820 499
|
|
171014 172377 499
|
|
69908 74646 499
|
|
133669 477405 499
|
|
347310 353821 499
|
|
185806 430801 499
|
|
139044 142969 499
|
|
120311 438313 499
|
|
177017 181212 499
|
|
49109 333645 499
|
|
99507 102973 499
|
|
193984 342524 499
|
|
88222 93075 499
|
|
111044 433639 499
|
|
363469 364651 499
|
|
355930 424736 499
|
|
51030 52451 499
|
|
23458 76615 499
|
|
243767 244731 499
|
|
234207 372744 499
|
|
120590 123623 499
|
|
219845 277787 499
|
|
54398 60337 499
|
|
123393 406482 499
|
|
482331 486444 499
|
|
39519 454176 499
|
|
295660 299819 499
|
|
179474 306822 499
|
|
135352 139198 499
|
|
173250 247000 499
|
|
259825 262194 499
|
|
104387 118412 499
|
|
317944 323776 499
|
|
231600 435450 499
|
|
48250 53274 499
|
|
35598 281893 499
|
|
399329 405104 499
|
|
444370 456884 499
|
|
102724 104691 499
|
|
98408 270467 499
|
|
95965 102262 499
|
|
131270 396014 499
|
|
327643 331065 499
|
|
355 337430 499
|
|
172813 176099 499
|
|
328265 495162 499
|
|
258065 261554 499
|
|
12280 94914 499
|
|
452105 456552 499
|
|
313766 331210 499
|
|
19461 22334 499
|
|
237678 268737 499
|
|
212073 216872 499
|
|
27485 157508 499
|
|
153239 160296 499
|
|
79632 273417 499
|
|
476437 481565 499
|
|
139060 315643 499
|
|
330306 336492 499
|
|
311054 420330 499
|
|
446477 452470 499
|
|
362922 489544 499
|
|
407798 407812 499
|
|
124254 430663 499
|
|
150345 156779 499
|
|
169245 498753 499
|
|
31246 36163 499
|
|
113606 173299 499
|
|
285622 285902 499
|
|
183824 327889 499
|
|
335465 342332 499
|
|
183822 222845 499
|
|
372107 372473 499
|
|
144303 450077 499
|
|
61374 67823 499
|
|
214182 232813 499
|
|
397517 399967 499
|
|
2414 449565 499
|
|
161263 162701 499
|
|
46812 193062 499
|
|
425883 432549 499
|
|
438642 488944 499
|
|
219979 226749 499
|
|
234416 336566 499
|
|
120064 127065 499
|
|
126381 220210 499
|
|
466673 468034 499
|
|
160038 229752 499
|
|
276794 277886 499
|
|
29559 190398 499
|
|
2567 5582 499
|
|
293080 458294 499
|
|
191869 192808 499
|
|
132763 469587 499
|
|
397107 403349 499
|
|
153445 457664 499
|
|
152748 154723 499
|
|
227370 370090 499
|
|
185607 192359 499
|
|
168734 175532 499
|
|
66859 69319 499
|
|
52516 346685 499
|
|
388878 499488 499
|
|
188823 257872 499
|
|
358488 358850 499
|
|
160117 396076 499
|
|
280870 283568 499
|
|
41392 473014 499
|
|
400565 403891 499
|
|
294660 420161 499
|
|
158064 160902 499
|
|
92854 116776 499
|
|
182581 186772 499
|
|
132613 486573 499
|
|
68770 70617 499
|
|
190917 421946 499
|
|
159177 159785 499
|
|
75471 373650 499
|
|
297476 303634 499
|
|
352539 425483 499
|
|
339601 345251 499
|
|
59642 421308 499
|
|
228473 228946 499
|
|
38951 122617 499
|
|
456341 463028 499
|
|
278240 379550 499
|
|
144998 150369 499
|
|
74417 451001 499
|
|
186828 192781 499
|
|
31290 311109 499
|
|
189553 193989 499
|
|
75422 252521 499
|
|
357254 358176 499
|
|
776 164432 499
|
|
459308 464095 499
|
|
98791 419544 499
|
|
384426 390481 499
|
|
389497 444507 499
|
|
116156 117460 499
|
|
77081 105601 499
|
|
390284 392235 499
|
|
57111 398147 499
|
|
103080 105625 499
|
|
316125 317798 499
|
|
243503 246316 499
|
|
295403 342097 499
|
|
485934 486757 499
|
|
225391 292918 499
|
|
455196 461887 499
|
|
31754 311366 499
|
|
403339 407902 499
|
|
51559 283111 499
|
|
263289 264552 499
|
|
184988 356540 499
|
|
336514 340183 499
|
|
223540 330892 499
|
|
488507 491004 499
|
|
131248 200397 499
|
|
323852 328109 499
|
|
95569 226148 499
|
|
93314 96363 499
|
|
349779 396802 499
|
|
44117 46129 499
|
|
113386 427789 499
|
|
198887 202853 499
|
|
73999 173195 499
|
|
391626 394443 499
|
|
57193 189908 499
|
|
287277 292955 499
|
|
167497 263067 499
|
|
170873 177900 499
|
|
8764 196803 499
|
|
55 4439 499
|
|
386656 429498 499
|
|
66198 71224 499
|
|
276050 451470 499
|
|
204283 205229 499
|
|
19366 375783 499
|
|
273506 277139 499
|
|
102374 495751 499
|
|
130001 131969 499
|
|
69254 108174 499
|
|
4144 7209 499
|
|
29788 31191 499
|
|
40254 46223 499
|
|
78926 296740 499
|
|
397862 400070 499
|
|
347455 497552 499
|
|
324648 328606 499
|
|
259074 456311 499
|
|
334276 338408 499
|
|
292762 293374 499
|
|
100857 107853 499
|
|
39847 98893 499
|
|
24456 29418 499
|
|
314929 473017 499
|
|
93822 99102 499
|
|
249849 442537 499
|
|
414341 418851 499
|
|
29698 219598 499
|
|
278897 284834 499
|
|
91780 132992 499
|
|
242150 244313 499
|
|
442454 473821 499
|
|
237060 241287 499
|
|
166872 416615 499
|
|
9338 15877 499
|
|
79326 388851 499
|
|
461201 467908 499
|
|
395205 497185 499
|
|
181045 184043 499
|
|
7999 204479 499
|
|
294945 296616 499
|
|
207437 461302 499
|
|
471807 477738 499
|
|
55960 432000 499
|
|
123454 126056 499
|
|
46917 339333 499
|
|
154283 155007 499
|
|
409995 430846 499
|
|
247102 250651 499
|
|
129339 330151 499
|
|
126082 129315 499
|
|
103714 324150 499
|
|
458308 460468 499
|
|
48930 280686 499
|
|
192274 197611 499
|
|
170431 310517 499
|
|
70746 77896 499
|
|
269864 353144 499
|
|
390290 392403 499
|
|
119692 462852 499
|
|
161262 161332 499
|
|
217728 465454 499
|
|
93080 93175 499
|
|
62050 390011 499
|
|
243858 246380 499
|
|
136785 231068 499
|
|
475750 481382 499
|
|
97763 334564 499
|
|
466499 470318 499
|
|
76184 329693 499
|
|
64457 65495 499
|
|
163506 210324 499
|
|
248456 255314 499
|
|
175144 444703 499
|
|
466153 472795 499
|
|
363155 464221 499
|
|
357287 362790 499
|
|
334789 453067 499
|
|
478927 483665 499
|
|
245570 362073 499
|
|
90566 97809 499
|
|
37414 381599 499
|
|
11425 18744 499
|
|
187634 445586 499
|
|
257850 258461 499
|
|
175428 489039 499
|
|
294269 301243 499
|
|
138157 225059 499
|
|
376128 382045 499
|
|
68918 122056 499
|
|
263288 264822 499
|
|
196771 443137 499
|
|
320209 325281 499
|
|
205535 316566 499
|
|
301672 308508 499
|
|
353874 393244 499
|
|
289772 291472 499
|
|
12215 418377 499
|
|
462841 466574 499
|
|
126858 304241 499
|
|
422424 425420 499
|
|
129504 464080 499
|
|
98976 99748 499
|
|
7514 166465 499
|
|
254077 259711 499
|
|
53591 413783 499
|
|
42207 48938 499
|
|
28574 401690 499
|
|
207561 214507 499
|
|
6079 126518 499
|
|
162410 165963 499
|
|
71410 116584 499
|
|
424999 426031 499
|
|
73311 487624 499
|
|
363583 364308 499
|
|
9781 46640 499
|
|
164356 170399 499
|
|
373538 409973 499
|
|
441063 442063 499
|
|
77061 405712 499
|
|
152043 155741 499
|
|
323303 462743 499
|
|
278238 284298 499
|
|
378721 426812 499
|
|
466242 467187 499
|
|
164450 354829 499
|
|
387474 394775 499
|
|
139111 320677 499
|
|
26851 30165 499
|
|
105330 437736 499
|
|
299615 304820 499
|
|
142109 252050 499
|
|
345859 346703 499
|
|
367718 401866 499
|
|
28160 29121 499
|
|
9610 82769 499
|
|
67121 71763 499
|
|
312325 360923 499
|
|
36627 37752 499
|
|
111551 419252 499
|
|
422748 429834 499
|
|
172332 398931 499
|
|
327688 334539 499
|
|
98987 388205 499
|
|
60751 61960 499
|
|
335456 466673 499
|
|
191974 199108 499
|
|
414799 450093 499
|
|
55913 62746 499
|
|
107491 272350 499
|
|
204740 204838 499
|
|
106187 352504 499
|
|
373920 378039 499
|
|
309462 440326 499
|
|
133700 135926 499
|
|
7569 319477 499
|
|
367732 370327 499
|
|
248001 499007 499
|
|
156414 160579 499
|
|
179552 467767 499
|
|
61693 67805 499
|
|
395270 462199 499
|
|
333957 334694 499
|
|
58577 396644 499
|
|
277815 280842 499
|
|
302016 317273 499
|
|
7067 8348 499
|
|
123225 188071 499
|
|
269183 270734 499
|
|
160379 467416 499
|
|
104149 107869 499
|
|
72761 445920 499
|
|
121492 127891 499
|
|
392493 487967 499
|
|
186094 188718 499
|
|
329497 491103 499
|
|
198619 205117 499
|
|
84376 151405 499
|
|
488667 490024 499
|
|
61059 175431 499
|
|
109227 110191 499
|
|
60461 294672 499
|
|
203827 210783 499
|
|
135514 194153 499
|
|
218156 219851 499
|
|
302080 428595 499
|
|
289007 294576 499
|
|
5485 320545 499
|
|
107236 112448 499
|
|
79751 488827 499
|
|
264162 269559 499
|
|
45264 180833 499
|
|
334996 338723 499
|
|
220227 428064 499
|
|
157938 162682 499
|
|
321250 461001 499
|
|
37504 38882 499
|
|
99137 355939 499
|
|
333300 336549 499
|
|
51789 425113 499
|
|
108468 108989 499
|
|
24706 103881 499
|
|
254366 258795 499
|
|
811 435051 499
|
|
364088 365926 499
|
|
135206 383046 499
|
|
119585 125195 499
|
|
396691 401271 499
|
|
239949 243525 499
|
|
11142 317946 499
|
|
270984 278434 499
|
|
185 487206 499
|
|
14919 16740 499
|
|
32451 194366 499
|
|
145208 152337 499
|
|
65353 131849 499
|
|
88765 92809 499
|
|
53658 228131 499
|
|
86840 94183 499
|
|
212337 451320 499
|
|
212634 215898 499
|
|
365141 370518 499
|
|
239124 240852 499
|
|
250849 381850 499
|
|
483667 488517 499
|
|
26444 469971 499
|
|
362902 365899 499
|
|
112847 261769 499
|
|
437403 442516 499
|
|
193545 492034 499
|
|
488075 490505 499
|
|
73159 475754 499
|
|
165833 168630 499
|
|
46263 69635 499
|
|
95219 97876 499
|
|
303361 398493 499
|
|
279176 280633 499
|
|
73245 300840 499
|
|
59258 65609 499
|
|
182111 318672 499
|
|
465923 472329 499
|
|
24266 298310 499
|
|
452410 459113 499
|
|
74356 402188 499
|
|
358311 364827 499
|
|
65502 261691 499
|
|
469095 471210 499
|
|
6010 337419 499
|
|
127898 132523 499
|
|
74256 76818 499
|
|
351957 493443 499
|
|
362869 432667 499
|
|
334419 339224 499
|
|
223172 400390 499
|
|
20981 25780 499
|
|
255535 292726 499
|
|
25720 30310 499
|
|
38477 121369 499
|
|
321804 328495 499
|
|
144118 222116 499
|
|
422079 424842 499
|
|
40146 397014 499
|
|
474080 476743 499
|
|
122880 167699 499
|
|
336299 341895 499
|
|
289039 291217 499
|
|
472778 478227 499
|
|
394174 442516 499
|
|
299319 302866 499
|
|
111278 258533 499
|
|
197097 201135 499
|
|
60033 93948 499
|
|
260533 260810 499
|
|
256080 487248 499
|
|
375324 378664 499
|
|
312510 427554 499
|
|
81707 87013 499
|
|
248428 410885 499
|
|
407137 413128 499
|
|
21475 405094 499
|
|
296581 297512 499
|
|
145104 296740 499
|
|
218777 220796 499
|
|
10180 401189 499
|
|
308958 313454 499
|
|
225600 285626 499
|
|
49851 56464 499
|
|
19932 324640 499
|
|
490821 496605 499
|
|
70774 371755 499
|
|
306291 308668 499
|
|
236814 332369 499
|
|
216261 218299 499
|
|
43869 97728 499
|
|
353907 358505 499
|
|
83050 351126 499
|
|
17040 22614 499
|
|
362069 425751 499
|
|
81917 85296 499
|
|
26822 159182 499
|
|
198294 200731 499
|
|
25490 384060 499
|
|
377386 381691 499
|
|
388514 444273 499
|
|
325523 330301 499
|
|
346068 491970 499
|
|
326055 328575 499
|
|
229879 336174 499
|
|
397706 399538 499
|
|
110282 160948 499
|
|
36019 38819 499
|
|
18507 389870 499
|
|
408952 409292 499
|
|
73885 410081 499
|
|
429097 435787 499
|
|
128611 299226 499
|
|
133076 134954 499
|
|
22713 225830 499
|
|
73346 73655 499
|
|
215003 290025 499
|
|
23220 24519 499
|
|
2959 417892 499
|
|
229920 233635 499
|
|
73442 217982 499
|
|
9787 12457 499
|
|
5130 218321 499
|
|
289980 296571 499
|
|
322734 437512 499
|
|
385999 393514 499
|
|
326790 357214 499
|
|
345420 347057 499
|
|
65024 227560 499
|
|
179802 187321 499
|
|
254970 276911 499
|
|
128414 135164 499
|
|
140050 333086 499
|
|
265157 268620 499
|
|
38588 323445 499
|
|
135293 141338 499
|
|
31338 421321 499
|
|
435563 437913 499
|
|
25056 38124 499
|
|
364844 365024 499
|
|
46593 147782 499
|
|
224845 226248 499
|
|
286929 390768 499
|
|
66738 71179 499
|
|
317294 352823 499
|
|
340133 347173 499
|
|
53629 498467 499
|
|
145615 146097 499
|
|
202120 335463 499
|
|
352913 354741 499
|
|
306118 326874 499
|
|
245571 250541 499
|
|
60993 194553 499
|
|
221725 224461 499
|
|
142269 313906 499
|
|
196390 201009 499
|
|
128185 174672 499
|
|
59990 66454 499
|
|
141552 209960 499
|
|
84689 90373 499
|
|
73949 191181 499
|
|
252678 499323 499
|
|
57211 65653 499
|
|
52007 493525 499
|
|
418301 422459 499
|
|
379829 380257 499
|
|
175055 396738 499
|
|
312046 318423 499
|
|
47365 66400 499
|
|
199849 206912 499
|
|
96220 205811 499
|
|
432379 439679 499
|
|
154684 459175 499
|
|
428301 433075 499
|
|
123584 451257 499
|
|
206308 206929 499
|
|
7088 65930 499
|
|
320495 327224 499
|
|
42056 52776 499
|
|
161518 168390 499
|
|
45818 422939 499
|
|
304415 307796 499
|
|
141454 383730 499
|
|
366375 368022 499
|
|
196030 277218 499
|
|
421937 423368 499
|
|
186390 309939 499
|
|
327597 330093 499
|
|
371432 452514 499
|
|
201071 207426 499
|
|
135355 365257 499
|
|
335471 337086 499
|
|
216795 424726 499
|
|
250701 257974 499
|
|
395992 449412 499
|
|
143102 147088 499
|
|
122261 358432 499
|
|
347512 352918 499
|
|
441034 447280 499
|
|
362168 365430 499
|
|
56461 79965 499
|
|
385342 389695 499
|
|
88523 368741 499
|
|
418469 424250 499
|
|
61183 353973 499
|
|
37567 42081 499
|
|
230210 480328 499
|
|
212596 218836 499
|
|
331975 462818 499
|
|
161325 165979 499
|
|
2085 22305 499
|
|
71018 78382 499
|
|
196660 270341 499
|
|
347660 349931 499
|
|
265208 385941 499
|
|
78917 85476 499
|
|
350415 419223 499
|
|
293816 297168 499
|
|
210607 399110 499
|
|
459140 460831 499
|
|
45709 156753 499
|
|
336406 340180 499
|
|
90524 178327 499
|
|
90410 96073 499
|
|
352121 429433 499
|
|
180021 182106 499
|
|
386414 407568 499
|
|
439671 445331 499
|
|
180444 236106 499
|
|
321839 322041 499
|
|
2331 399452 499
|
|
315212 320438 499
|
|
441667 463525 499
|
|
101958 103093 499
|
|
254326 346457 499
|
|
114809 121057 499
|
|
61920 481520 499
|
|
188633 188981 499
|
|
180879 307352 499
|
|
130365 132351 499
|
|
407743 498181 499
|
|
328693 331909 499
|
|
92718 112832 499
|
|
138252 143849 499
|
|
10901 21082 499
|
|
258289 260568 499
|
|
112263 336255 499
|
|
433460 440223 499
|
|
38956 408614 499
|
|
168408 169761 499
|
|
233204 428283 499
|
|
64590 69243 499
|
|
188729 476417 499
|
|
162561 168790 499
|
|
104802 220530 499
|
|
96658 97663 499
|
|
117900 363600 499
|
|
464394 470523 499
|
|
292287 317512 499
|
|
86241 92789 499
|
|
69042 429552 499
|
|
163205 166172 499
|
|
103656 320228 499
|
|
271663 275004 499
|
|
361734 487761 499
|
|
136737 140827 499
|
|
87111 332916 499
|
|
389203 391349 499
|
|
420832 427489 499
|
|
352118 355097 499
|
|
6322 164870 499
|
|
306888 312870 499
|
|
198419 263995 499
|
|
382881 385660 499
|
|
262659 433737 499
|
|
306179 312575 499
|
|
304230 439611 499
|
|
34988 40978 499
|
|
111646 124890 499
|
|
311929 313504 499
|
|
118239 180433 499
|
|
162910 170511 499
|
|
110179 227869 499
|
|
406121 497116 499
|
|
92002 92451 499
|
|
412149 413687 499
|
|
277011 421414 499
|
|
114814 116801 499
|
|
70596 288226 499
|
|
133549 135067 499
|
|
210832 292517 499
|
|
351054 357365 499
|
|
144592 155709 499
|
|
169185 170047 499
|
|
70137 79846 499
|
|
43647 50148 499
|
|
132506 406309 499
|
|
258121 264311 499
|
|
393272 464756 499
|
|
454553 455888 499
|
|
120013 246765 499
|
|
287615 294944 499
|
|
38093 446652 499
|
|
82474 89704 499
|
|
22530 226326 499
|
|
83898 88920 499
|
|
268180 322291 499
|
|
71657 79329 499
|
|
415583 485474 499
|
|
52690 54726 499
|
|
325405 400240 499
|
|
96395 101957 499
|
|
237667 330102 499
|
|
300780 306370 499
|
|
196710 209574 499
|
|
242399 247272 499
|
|
229614 385994 499
|
|
90321 92200 499
|
|
139253 155607 499
|
|
87277 94028 499
|
|
353400 470459 499
|
|
449907 452087 499
|
|
149490 180379 499
|
|
283615 284370 499
|
|
68723 220465 499
|
|
274557 279733 499
|
|
326664 491830 499
|
|
74347 81914 499
|
|
122837 222463 499
|
|
79652 80939 499
|
|
210524 330379 499
|
|
389762 392070 499
|
|
401241 494049 499
|
|
285995 291581 499
|
|
138351 171839 499
|
|
199829 206430 499
|
|
379874 473216 499
|
|
212825 216078 499
|
|
90316 429213 499
|
|
301300 305439 499
|
|
285564 391531 499
|
|
373745 379208 499
|
|
264191 461790 499
|
|
352231 355677 499
|
|
148923 292644 499
|
|
483338 484004 499
|
|
52585 352144 499
|
|
429939 431506 499
|
|
239632 259467 499
|
|
439028 441287 499
|
|
309854 330513 499
|
|
480059 485302 499
|
|
133981 489395 499
|
|
67304 72866 499
|
|
170977 219231 499
|
|
454565 461543 499
|
|
234140 280305 499
|
|
171614 172912 499
|
|
59398 200183 499
|
|
287879 493858 499
|
|
23373 149394 499
|
|
90772 95611 499
|
|
134630 163408 499
|
|
432664 433620 499
|
|
71881 131786 499
|
|
276362 278687 499
|
|
198271 416347 499
|
|
462165 464866 499
|
|
467016 496142 499
|
|
396682 403572 499
|
|
1152 382653 499
|
|
139400 145694 499
|
|
377911 473497 499
|
|
123303 129743 499
|
|
256 198005 499
|
|
403881 409066 499
|
|
279478 295709 499
|
|
399059 406696 499
|
|
31671 245339 499
|
|
321296 327682 499
|
|
308938 358156 499
|
|
146834 147266 499
|
|
291252 327701 499
|
|
386574 387718 499
|
|
327901 377675 499
|
|
26273 33308 499
|
|
173960 360184 499
|
|
394599 395520 499
|
|
3067 336463 499
|
|
46816 54617 499
|
|
29630 103912 499
|
|
21842 28047 499
|
|
333018 383734 499
|
|
445708 451203 499
|
|
68419 255420 499
|
|
308179 311662 499
|
|
52237 475505 499
|
|
400936 406432 499
|
|
145195 484005 499
|
|
225303 229430 499
|
|
85295 309091 499
|
|
439869 442584 499
|
|
74682 140345 499
|
|
58118 65357 499
|
|
112293 127387 499
|
|
400630 407727 499
|
|
181317 345353 499
|
|
472925 475788 499
|
|
211405 380634 499
|
|
9945 12031 499
|
|
89850 175075 499
|
|
213390 214461 499
|
|
40324 83162 499
|
|
197389 201601 499
|
|
79030 356813 499
|
|
140808 146616 499
|
|
94643 222459 499
|
|
478174 482807 499
|
|
115816 429904 499
|
|
320868 327987 499
|
|
92266 139949 499
|
|
76234 79457 499
|
|
21335 426369 499
|
|
55647 61949 499
|
|
29172 113302 499
|
|
234825 242122 499
|
|
45467 220585 499
|
|
350492 356733 499
|
|
152737 483479 499
|
|
281757 289604 499
|
|
67058 184545 499
|
|
47766 50810 499
|
|
55595 255304 499
|
|
162966 163307 499
|
|
93311 278789 499
|
|
431613 437329 499
|
|
87844 372323 499
|
|
465802 473658 499
|
|
64224 322290 499
|
|
52695 56915 499
|
|
5802 181601 499
|
|
440767 445362 499
|
|
211050 384407 499
|
|
308803 315409 499
|
|
69691 486808 499
|
|
97554 102278 499
|
|
57804 217100 499
|
|
19422 25861 499
|
|
193605 492064 499
|
|
47798 54930 499
|
|
75110 406274 499
|
|
143709 144557 499
|
|
184954 206388 499
|
|
39009 40790 499
|
|
205295 239939 499
|
|
98787 101438 499
|
|
83181 299201 499
|
|
386128 392091 499
|
|
25591 410886 499
|
|
113969 118528 499
|
|
252454 267469 499
|
|
216882 224479 499
|
|
125878 154296 499
|
|
399138 406751 499
|
|
177599 380708 499
|
|
413954 417182 499
|
|
136801 333213 499
|
|
76094 81007 499
|
|
84958 96631 499
|
|
459691 463679 499
|
|
434066 497442 499
|
|
343784 349102 499
|
|
188669 449396 499
|
|
325752 333073 499
|
|
184892 457025 499
|
|
151769 153400 499
|
|
219122 345652 499
|
|
81696 87888 499
|
|
26462 398187 499
|
|
338191 339531 499
|
|
176241 196761 499
|
|
201762 208330 499
|
|
161014 215849 499
|
|
419847 427376 499
|
|
190913 318614 499
|
|
100089 104079 499
|
|
12452 482470 499
|
|
37179 41213 499
|
|
100798 144473 499
|
|
288845 291971 499
|
|
388367 398409 499
|
|
342935 345645 499
|
|
235090 302118 499
|
|
76682 83946 499
|
|
235238 299160 499
|
|
3839 10036 499
|
|
274693 289749 499
|
|
379592 387253 499
|
|
147641 334326 499
|
|
84194 499463 499
|
|
135158 340279 499
|
|
465367 466343 499
|
|
2998 182099 499
|
|
479648 481807 499
|
|
407350 423723 499
|
|
47577 55303 499
|
|
322630 394712 499
|
|
343069 343730 499
|
|
24888 295553 499
|
|
281421 285866 499
|
|
41838 249591 499
|
|
202794 206090 499
|
|
252554 302934 499
|
|
455239 458690 499
|
|
229673 230503 499
|
|
219254 224913 499
|
|
96176 478076 499
|
|
164810 168764 499
|
|
127500 493303 499
|
|
377818 385191 499
|
|
325650 498886 499
|
|
412363 412540 499
|
|
15175 417738 499
|
|
88891 90742 499
|
|
78045 298159 499
|
|
218453 225100 499
|
|
149449 347828 499
|
|
207141 212772 499
|
|
17386 484455 499
|
|
180921 184903 499
|
|
119717 348416 499
|
|
175721 181399 499
|
|
157096 272516 499
|
|
11409 12884 499
|
|
269239 342345 499
|
|
59043 64055 499
|
|
216049 312975 499
|
|
21540 22899 499
|
|
189502 234871 499
|
|
357744 358605 499
|
|
343317 438053 499
|
|
368915 371870 499
|
|
43639 207406 499
|
|
270907 276204 499
|
|
401179 494485 499
|
|
12937 18478 499
|
|
72722 159934 499
|
|
348098 352202 499
|
|
346317 449916 499
|
|
220024 495358 499
|
|
186291 380189 499
|
|
375634 378848 499
|
|
208184 240540 499
|
|
100573 106942 499
|
|
406154 411647 499
|
|
177321 177778 499
|
|
125722 202346 499
|
|
132783 135043 499
|
|
97414 361984 499
|
|
175353 175588 499
|
|
298051 398155 499
|
|
318623 319080 499
|
|
300945 432420 499
|
|
7644 8754 499
|
|
488222 495529 499
|
|
141779 147064 499
|
|
43765 258909 499
|
|
111448 113220 499
|
|
223452 300493 499
|
|
24050 27253 499
|
|
106997 447330 499
|
|
402636 403587 499
|
|
58588 65831 499
|
|
155295 157864 499
|
|
396487 472393 499
|
|
11915 18764 499
|
|
196759 455615 499
|
|
407700 409437 499
|
|
219854 499721 499
|
|
245071 247777 499
|
|
24331 492350 499
|
|
227544 233718 499
|
|
113157 183131 499
|
|
98070 99822 499
|
|
109609 420124 499
|
|
485882 488908 499
|
|
225489 231391 499
|
|
447207 454009 499
|
|
185783 391159 499
|
|
193592 194665 499
|
|
116337 422249 499
|
|
383461 386992 499
|
|
247614 391224 499
|
|
463697 466813 499
|
|
99795 328830 499
|
|
204753 209042 499
|
|
107452 358342 499
|
|
402365 408404 499
|
|
44882 65516 499
|
|
373614 375937 499
|
|
285827 399578 499
|
|
51645 56423 499
|
|
49822 251154 499
|
|
476507 481103 499
|
|
227906 385950 499
|
|
214035 218926 499
|
|
132857 439273 499
|
|
347722 348619 499
|
|
100585 386474 499
|
|
487104 488611 499
|
|
57953 263814 499
|
|
292818 298404 499
|
|
1747 249106 499
|
|
31152 33956 499
|
|
168149 265610 499
|
|
169779 176855 499
|
|
100099 335721 499
|
|
292366 297515 499
|
|
267935 454119 499
|
|
311617 314459 499
|
|
361203 428796 499
|
|
215169 217962 499
|
|
93517 154897 499
|
|
236175 244094 499
|
|
319380 459201 499
|
|
7626 15275 499
|
|
157866 318728 499
|
|
334375 341661 499
|
|
124460 349835 499
|
|
466770 470584 499
|
|
133404 494027 499
|
|
252388 258517 499
|
|
28796 347124 499
|
|
45205 47649 499
|
|
19815 217792 499
|
|
224948 231505 499
|
|
63765 397448 499
|
|
32509 37974 499
|
|
13316 421491 499
|
|
308721 313290 499
|
|
106359 496566 499
|
|
488654 496368 499
|
|
155756 229688 499
|
|
415686 416402 499
|
|
32619 216473 499
|
|
370525 373104 499
|
|
70648 410290 499
|
|
438671 443400 499
|
|
231543 489536 499
|
|
44057 45898 499
|
|
301962 426202 499
|
|
196264 197974 499
|
|
112261 355350 499
|
|
372945 378752 499
|
|
3117 262874 499
|
|
353386 354705 499
|
|
254728 262810 499
|
|
488436 489249 499
|
|
272787 468323 499
|
|
93254 98955 499
|
|
388069 388161 499
|
|
326377 333058 499
|
|
230166 477363 499
|
|
348556 349145 499
|
|
53138 157053 499
|
|
213491 220865 499
|
|
5908 135042 499
|
|
63051 71005 499
|
|
140720 150663 499
|
|
417523 425015 499
|
|
12327 63102 499
|
|
189537 196117 499
|
|
42186 395563 499
|
|
29382 32342 499
|
|
432406 494275 499
|
|
376781 378772 499
|
|
81743 444584 499
|
|
378425 384161 499
|
|
152416 422768 499
|
|
245143 251179 499
|
|
175342 498450 499
|
|
172320 173216 499
|
|
24190 294826 499
|
|
313007 318112 499
|
|
211259 364016 499
|
|
262435 268849 499
|
|
358244 423035 499
|
|
112999 114797 499
|
|
347288 420878 499
|
|
181190 184099 499
|
|
111811 145665 499
|
|
239241 241149 499
|
|
177212 179851 499
|
|
139251 141614 499
|
|
195070 421598 499
|
|
418218 420292 499
|
|
289538 425329 499
|
|
213329 215047 499
|
|
326992 356061 499
|
|
51077 52622 499
|
|
3310 180068 499
|
|
267092 269972 499
|
|
16846 216937 499
|
|
425749 433657 499
|
|
210095 474444 499
|
|
390377 397909 499
|
|
220402 415897 499
|
|
372794 379221 499
|
|
155901 437333 499
|
|
35790 39761 499
|
|
188282 378002 499
|
|
15776 18115 499
|
|
346171 493658 499
|
|
393804 401617 499
|
|
86945 230492 499
|
|
482112 482825 499
|
|
1948 119054 499
|
|
457124 461573 499
|
|
136250 331068 499
|
|
299854 300189 499
|
|
148793 233509 499
|
|
334873 341260 499
|
|
25057 39840 499
|
|
312606 316613 499
|
|
101751 352050 499
|
|
311213 313272 499
|
|
170642 305931 499
|
|
179031 179472 499
|
|
497219 498031 499
|
|
306060 308260 499
|
|
307238 341131 499
|
|
446109 451213 499
|
|
366301 447868 499
|
|
250273 252148 499
|
|
67934 339364 499
|
|
452414 456500 499
|
|
73898 85677 499
|
|
117319 118659 499
|
|
24027 472555 499
|
|
470845 472584 499
|
|
62955 404453 499
|
|
37505 44509 499
|
|
134364 134912 499
|
|
363926 370258 499
|
|
131002 252055 499
|
|
405874 413497 499
|
|
99755 368295 499
|
|
325368 327256 499
|
|
333005 433921 499
|
|
335391 498671 499
|
|
221062 360197 499
|
|
467255 469410 499
|
|
279145 489862 499
|
|
283165 288089 499
|
|
14559 220724 499
|
|
114288 118259 499
|
|
155 181821 499
|
|
395718 403182 499
|
|
146298 250392 499
|
|
93450 98754 499
|
|
89533 385927 499
|
|
468062 474024 499
|
|
116685 184592 499
|
|
6030 6267 499
|
|
140507 464618 499
|
|
277397 278286 499
|
|
279000 390312 499
|
|
325810 329558 499
|
|
129128 404432 499
|
|
132825 138119 499
|
|
2183 324604 499
|
|
243898 248914 499
|
|
154884 349252 499
|
|
291358 293109 499
|
|
35481 112644 499
|
|
147218 152622 499
|
|
165169 318269 499
|
|
203158 203440 499
|
|
165682 182375 499
|
|
329387 329459 499
|
|
280094 470163 499
|
|
123553 126405 499
|
|
184750 470168 499
|
|
146301 151868 499
|
|
78472 485155 499
|
|
358018 359306 499
|
|
315204 321729 499
|
|
189948 191560 499
|
|
222838 454254 499
|
|
471545 473161 499
|
|
62542 435224 499
|
|
130148 130842 499
|
|
211033 253504 499
|
|
117240 120378 499
|
|
186072 326326 499
|
|
79857 88017 499
|
|
152294 227794 499
|
|
41194 48591 499
|
|
84810 391448 499
|
|
77155 77662 499
|
|
125315 340539 499
|
|
231208 237569 499
|
|
56767 69279 499
|
|
120729 126496 499
|
|
268822 385651 499
|
|
90166 95520 499
|
|
329238 352272 499
|
|
56003 61971 499
|
|
109429 323911 499
|
|
205467 205856 499
|
|
59294 411559 499
|
|
441062 445874 499
|
|
313306 497146 499
|
|
177217 180859 499
|
|
9684 28719 499
|
|
340427 340834 499
|
|
308964 480660 499
|
|
142553 144177 499
|
|
138737 335279 499
|
|
75827 77749 499
|
|
203162 282564 499
|
|
348357 349798 499
|
|
141298 387093 499
|
|
200782 203165 499
|
|
305944 315153 499
|
|
248673 254958 499
|
|
419960 480491 499
|
|
288888 295927 499
|
|
174599 237916 499
|
|
451953 453042 499
|
|
66418 496632 499
|
|
99943 106175 499
|
|
149534 384294 499
|
|
435667 437641 499
|
|
154722 318424 499
|
|
79837 80108 499
|
|
330426 401804 499
|
|
327707 330642 499
|
|
154750 260272 499
|
|
390105 392642 499
|
|
273765 324458 499
|
|
15124 22937 499
|
|
374457 376770 499
|
|
466879 470515 499
|
|
87588 435819 499
|
|
245161 245322 499
|
|
325834 361461 499
|
|
147375 154231 499
|
|
259862 396270 499
|
|
388188 394378 499
|
|
255704 259658 499
|
|
111856 119939 499
|
|
71718 174972 499
|
|
326806 330528 499
|
|
136554 379226 499
|
|
433425 439149 499
|
|
23331 87445 499
|
|
472542 474967 499
|
|
236629 309838 499
|
|
212693 220609 499
|
|
157968 355750 499
|
|
338773 343533 499
|
|
133436 256705 499
|
|
116181 123980 499
|
|
163695 230229 499
|
|
264373 270539 499
|
|
218279 276575 499
|
|
393459 394010 499
|
|
280824 284073 499
|
|
454495 462470 499
|
|
303642 409866 499
|
|
147965 149019 499
|
|
20589 435430 499
|
|
188129 195807 499
|
|
51589 385155 499
|
|
84746 85445 499
|
|
410838 461402 499
|
|
423268 426803 499
|
|
101940 484084 499
|
|
78382 86272 499
|
|
225254 450374 499
|
|
107047 108947 499
|
|
202260 475635 499
|
|
102303 103460 499
|
|
36061 278413 499
|
|
371643 377775 499
|
|
87503 147117 499
|
|
436243 436635 499
|
|
229328 292551 499
|
|
243950 247590 499
|
|
42710 287763 499
|
|
334876 340761 499
|
|
178855 474923 499
|
|
404413 406299 499
|
|
209471 328728 499
|
|
19301 25545 499
|
|
133067 430302 499
|
|
440697 444739 499
|
|
151754 222732 499
|
|
101096 107885 499
|
|
1298 51803 499
|
|
35807 43941 499
|
|
195387 449845 499
|
|
264368 270726 499
|
|
50747 61775 499
|
|
169125 170886 499
|
|
222078 483426 499
|
|
373152 375464 499
|
|
166943 439351 499
|
|
288814 296847 499
|
|
200211 311948 499
|
|
147244 148497 499
|
|
68519 411450 499
|
|
475312 483435 499
|
|
45231 340519 499
|
|
227188 232929 499
|
|
148795 362325 499
|
|
134540 135341 499
|
|
307399 314027 499
|
|
127376 133758 499
|
|
312289 488335 499
|
|
439038 443920 499
|
|
105652 148128 499
|
|
211193 219320 499
|
|
236612 461261 499
|
|
11144 15749 499
|
|
435664 442367 499
|
|
152661 158449 499
|
|
277249 467859 499
|
|
191003 191729 499
|
|
146442 291104 499
|
|
308752 310257 499
|
|
287462 477287 499
|
|
155586 159892 499
|
|
234493 439955 499
|
|
57539 64220 499
|
|
170588 448047 499
|
|
214576 215527 499
|
|
103001 145109 499
|
|
474128 476673 499
|
|
5577 285794 499
|
|
453225 458497 499
|
|
99222 282162 499
|
|
112568 117696 499
|
|
222428 419663 499
|
|
350275 356899 499
|
|
143087 290318 499
|
|
400115 406524 499
|
|
27724 283417 499
|
|
80368 80693 499
|
|
33942 177202 499
|
|
36939 42563 499
|
|
114103 235355 499
|
|
190466 191459 499
|
|
99240 301445 499
|
|
383133 390778 499
|
|
265837 422079 499
|
|
107848 114549 499
|
|
343823 403673 499
|
|
427666 428940 499
|
|
38274 148065 499
|
|
132262 136376 499
|
|
286917 348138 499
|
|
434153 434588 499
|
|
60437 314248 499
|
|
134548 135182 499
|
|
182163 357259 499
|
|
120701 127329 499
|
|
282432 485200 499
|
|
131161 134402 499
|
|
39842 169967 499
|
|
285830 286071 499
|
|
18223 110494 499
|
|
308088 315611 499
|
|
352955 488572 499
|
|
488061 495962 499
|
|
117284 247708 499
|
|
318906 324427 499
|
|
330167 339773 499
|
|
489755 490763 499
|
|
80952 314350 499
|
|
487871 492456 499
|
|
68644 293501 499
|
|
243101 250879 499
|
|
389708 498855 499
|
|
290821 297943 499
|
|
266979 311566 499
|
|
97660 105841 499
|
|
69075 193166 499
|
|
291561 297458 499
|
|
209632 252511 499
|
|
10820 15512 499
|
|
266959 414032 499
|
|
487986 490883 499
|
|
31251 407859 499
|
|
55929 58480 499
|
|
97877 420726 499
|
|
192080 196733 499
|
|
2763 29235 499
|
|
400460 402053 499
|
|
201144 274644 499
|
|
248357 253154 499
|
|
198903 369261 499
|
|
30491 31731 499
|
|
57372 332407 499
|
|
134917 141326 499
|
|
205720 222158 499
|
|
150693 158876 499
|
|
150926 382097 499
|
|
315649 316247 499
|
|
13263 39437 499
|
|
141529 147887 499
|
|
75349 321008 499
|
|
462025 466336 499
|
|
45901 251269 499
|
|
124399 131993 499
|
|
10481 182475 499
|
|
198922 202489 499
|
|
49794 313118 499
|
|
105459 109004 499
|
|
241555 309498 499
|
|
465924 474274 499
|
|
285373 413910 499
|
|
159292 165344 499
|
|
219641 459815 499
|
|
4671 9269 499
|
|
169656 474975 499
|
|
81861 87883 499
|
|
225649 487797 499
|
|
445384 447827 499
|
|
2864 385534 499
|
|
283357 283400 499
|
|
242731 468228 499
|
|
355498 357029 499
|
|
89157 339031 499
|
|
151409 157515 499
|
|
18129 314294 499
|
|
56693 59883 499
|
|
278095 365333 499
|
|
464249 466435 499
|
|
3708 453309 499
|
|
176483 178800 499
|
|
244390 249407 499
|
|
92964 99209 499
|
|
420991 427674 499
|
|
131808 491787 499
|
|
44595 145419 499
|
|
343443 350420 499
|
|
172408 224859 499
|
|
348264 352187 499
|
|
21802 40021 499
|
|
32904 40739 499
|
|
196652 457875 499
|
|
443601 445157 499
|
|
385223 459746 499
|
|
121854 127662 499
|
|
161064 242915 499
|
|
33850 38676 499
|
|
77554 489847 499
|
|
141157 148328 499
|
|
2269 193245 499
|
|
130202 134790 499
|
|
429122 482428 499
|
|
215788 219415 499
|
|
177220 454940 499
|
|
150673 159042 499
|
|
159385 441927 499
|
|
58329 64625 499
|
|
166080 279958 499
|
|
280178 286666 499
|
|
106953 119940 499
|
|
285312 289050 499
|
|
48394 391771 499
|
|
159552 162343 499
|
|
221153 426585 499
|
|
381682 388625 499
|
|
148572 478077 499
|
|
121639 124976 499
|
|
370015 434234 499
|
|
427227 427342 499
|
|
302524 317559 499
|
|
114522 121452 499
|
|
17991 403722 499
|
|
483465 483757 499
|
|
334576 426253 499
|
|
278285 279603 499
|
|
231609 358010 499
|
|
235003 240738 499
|
|
445407 488129 499
|
|
1388 7041 499
|
|
350574 433027 499
|
|
371273 378541 499
|
|
172734 448771 499
|
|
309000 317019 499
|
|
98313 491952 499
|
|
155723 158645 499
|
|
215344 277988 499
|
|
407330 412122 499
|
|
128554 275775 499
|
|
144099 145208 499
|
|
143740 452563 499
|
|
76567 81301 499
|
|
45854 73740 499
|
|
359469 367044 499
|
|
199142 305757 499
|
|
322211 328628 499
|
|
64135 91127 499
|
|
98561 98726 499
|
|
267283 413875 499
|
|
284209 291625 499
|
|
352861 442294 499
|
|
424132 428105 499
|
|
159278 209828 499
|
|
324403 329018 499
|
|
55322 139575 499
|
|
398466 404725 499
|
|
79577 210294 499
|
|
284853 288981 499
|
|
279144 375218 499
|
|
395970 400320 499
|
|
370511 466292 499
|
|
269561 491775 499
|
|
245619 295538 499
|
|
75558 81816 499
|
|
81595 179334 499
|
|
133201 137802 499
|
|
112349 347772 499
|
|
367586 374913 499
|
|
114015 417065 499
|
|
157324 162378 499
|
|
68854 265699 499
|
|
233152 235591 499
|
|
105385 300123 499
|
|
210017 213823 499
|
|
73482 204166 499
|
|
92146 97185 499
|
|
371211 395462 499
|
|
403210 406017 499
|
|
136402 251185 499
|
|
55181 57022 499
|
|
196003 357279 499
|
|
211088 213073 499
|
|
88128 106156 499
|
|
227040 231613 499
|
|
60658 441718 499
|
|
131060 131929 499
|
|
112604 281332 499
|
|
214346 220641 499
|
|
33929 79790 499
|
|
293174 298380 499
|
|
353853 421798 499
|
|
412512 494548 499
|
|
323419 359663 499
|
|
2495 6289 499
|
|
30051 454430 499
|
|
284909 293288 499
|
|
198193 375335 499
|
|
356400 362509 499
|
|
24481 147492 499
|
|
324216 330280 499
|
|
131689 320477 499
|
|
399206 399568 499
|
|
244496 383845 499
|
|
173071 175788 499
|
|
343457 406449 499
|
|
396594 400112 499
|
|
456930 459294 499
|
|
423781 430969 499
|
|
490890 499010 499
|
|
30770 36278 499
|
|
20077 123125 499
|
|
204034 210494 499
|
|
157772 287530 499
|
|
233686 239768 499
|
|
290773 323936 499
|
|
284444 285858 499
|
|
334758 390212 499
|
|
488198 492035 499
|
|
158103 347017 499
|
|
149789 153696 499
|
|
91953 116728 499
|
|
82163 83101 499
|
|
245566 493785 499
|
|
108123 115939 499
|
|
25289 333703 499
|
|
217826 219954 499
|
|
368380 414225 499
|
|
453559 454614 499
|
|
88827 459915 499
|
|
453150 456682 499
|
|
172579 310199 499
|
|
473513 478369 499
|
|
220774 389611 499
|
|
90550 92220 499
|
|
443179 453321 499
|
|
350384 356181 499
|
|
143103 350653 499
|
|
219471 225358 499
|
|
241157 256185 499
|
|
120035 125685 499
|
|
81840 365387 499
|
|
461985 470344 499
|
|
354399 356018 499
|
|
353046 357306 499
|
|
266326 386674 499
|
|
140818 142839 499
|
|
271092 424560 499
|
|
454995 463283 499
|
|
57473 334311 499
|
|
441534 444227 499
|
|
449668 480187 499
|
|
118593 126674 499
|
|
231224 348759 499
|
|
48820 53752 499
|
|
44236 129210 499
|
|
43013 51225 499
|
|
255088 375921 499
|
|
21686 26590 499
|
|
48693 331521 499
|
|
290999 291577 499
|
|
185171 251336 499
|
|
145883 146236 499
|
|
236775 278409 499
|
|
116186 117620 499
|
|
31863 108333 499
|
|
44946 52660 499
|
|
144387 490815 499
|
|
108620 114937 499
|
|
295776 440920 499
|
|
206875 208819 499
|
|
179669 229682 499
|
|
209442 213637 499
|
|
90072 494417 499
|
|
281776 283499 499
|
|
153953 346778 499
|
|
115059 121488 499
|
|
28581 121646 499
|
|
97746 101055 499
|
|
16257 386397 499
|
|
150847 158333 499
|
|
47788 193157 499
|
|
322887 328907 499
|
|
201794 489141 499
|
|
462230 492553 499
|
|
121992 189539 499
|
|
115819 118902 499
|
|
232335 265892 499
|
|
389777 396109 499
|
|
381144 397435 499
|
|
462681 463585 499
|
|
402647 428997 499
|
|
213843 219661 499
|
|
362207 420701 499
|
|
400117 408418 499
|
|
9698 469340 499
|
|
89295 97849 499
|
|
196563 304507 499
|
|
408092 414334 499
|
|
96203 435425 499
|
|
37431 37820 499
|
|
443768 463420 499
|
|
458710 461275 499
|
|
22388 472877 499
|
|
35477 43845 499
|
|
16424 209500 499
|
|
346276 347044 499
|
|
36977 493452 499
|
|
330628 338394 499
|
|
105653 436282 499
|
|
39618 43162 499
|
|
151629 371732 499
|
|
273646 276978 499
|
|
42012 263732 499
|
|
454300 456616 499
|
|
184101 387206 499
|
|
105413 112700 499
|
|
336096 357499 499
|
|
471477 472934 499
|
|
114821 227651 499
|
|
211446 215415 499
|
|
22481 323150 499
|
|
97999 102036 499
|
|
59426 264171 499
|
|
148355 153454 499
|
|
155897 260876 499
|
|
361087 363576 499
|
|
342580 380871 499
|
|
321863 322850 499
|
|
382892 433325 499
|
|
417575 419142 499
|
|
33299 74190 499
|
|
144649 148776 499
|
|
285761 445924 499
|
|
339448 347520 499
|
|
311147 467058 499
|
|
169706 175047 499
|
|
93815 183944 499
|
|
448768 452412 499
|
|
234647 370043 499
|
|
285868 499410 499
|
|
328464 491882 499
|
|
190552 194016 499
|
|
111926 433736 499
|
|
396607 499567 499
|
|
406443 466957 499
|
|
283472 287339 499
|
|
21254 479050 499
|
|
324854 326860 499
|
|
356850 374214 499
|
|
178152 183234 499
|
|
195060 313251 499
|
|
189431 194120 499
|
|
227307 360366 499
|
|
272923 278316 499
|
|
105179 463176 499
|
|
113727 117798 499
|
|
142325 470310 499
|
|
187073 193423 499
|
|
316888 415449 499
|
|
111464 115189 499
|
|
84886 279561 499
|
|
6940 494648 499
|
|
297641 407959 499
|
|
78806 87354 499
|
|
119019 291767 499
|
|
135956 144425 499
|
|
329821 494135 499
|
|
483132 484290 499
|
|
179254 476810 499
|
|
190839 191890 499
|
|
350843 446178 499
|
|
172551 178669 499
|
|
248021 279213 499
|
|
373118 380666 499
|
|
169906 188586 499
|
|
7772 14106 499
|
|
25717 35121 499
|
|
112080 120097 499
|
|
40294 173395 499
|
|
111872 112044 499
|
|
256119 449983 499
|
|
300009 307503 499
|
|
212752 463993 499
|
|
402617 408760 499
|
|
293496 426710 499
|
|
131212 139901 499
|
|
190299 284401 499
|
|
391284 395286 499
|
|
83762 444141 499
|
|
405891 409953 499
|
|
328810 449878 499
|
|
481385 482928 499
|
|
74751 349972 499
|
|
146645 149987 499
|
|
229928 472725 499
|
|
151859 158785 499
|
|
33920 163375 499
|
|
55345 55792 499
|
|
157798 189664 499
|
|
38355 39200 499
|
|
264481 474622 499
|
|
215842 219454 499
|
|
294295 299961 499
|
|
25653 29251 499
|
|
5017 44574 499
|
|
84319 90967 499
|
|
215231 381083 499
|
|
113485 121664 499
|
|
306669 378221 499
|
|
74942 78698 499
|
|
237092 293518 499
|
|
175227 182292 499
|
|
278709 318613 499
|
|
319617 323838 499
|
|
221827 358025 499
|
|
273719 275250 499
|
|
131656 433127 499
|
|
362052 370175 499
|
|
344938 355182 499
|
|
343948 345420 499
|
|
41562 411937 499
|
|
143791 146224 499
|
|
330345 435387 499
|
|
361968 363657 499
|
|
115494 211008 499
|
|
252727 254440 499
|
|
311376 423743 499
|
|
147686 151948 499
|
|
38919 424885 499
|
|
235688 242699 499
|
|
114296 131900 499
|
|
194296 195116 499
|
|
80611 149272 499
|
|
144151 146530 499
|
|
228049 316769 499
|
|
418164 422396 499
|
|
26459 382693 499
|
|
315644 317235 499
|
|
296528 404250 499
|
|
310354 499835 499
|
|
219321 467031 499
|
|
197919 199992 499
|
|
288986 331434 499
|
|
465338 467996 499
|
|
101366 426792 499
|
|
412704 417405 499
|
|
328507 441659 499
|
|
489940 493720 499
|
|
402782 471238 499
|
|
75483 80751 499
|
|
335867 373788 499
|
|
108702 113884 499
|
|
90699 379616 499
|
|
384583 388655 499
|
|
281458 375532 499
|
|
248192 252802 499
|
|
178621 211243 499
|
|
18344 19355 499
|
|
124262 129989 499
|
|
360674 365569 499
|
|
180582 240320 499
|
|
36750 494072 499
|
|
154889 262608 499
|
|
319670 320483 499
|
|
167397 349200 499
|
|
52205 52617 499
|
|
137472 289553 499
|
|
441445 447193 499
|
|
260841 360145 499
|
|
342029 350398 499
|
|
10632 35620 499
|
|
181776 185817 499
|
|
297035 400876 499
|
|
24318 24485 499
|
|
140224 234593 499
|
|
144597 151785 499
|
|
142929 483076 499
|
|
236045 244396 499
|
|
301404 375085 499
|
|
46161 49290 499
|
|
22146 290265 499
|
|
128040 132503 499
|
|
59552 446378 499
|
|
347479 355061 499
|
|
176063 291423 499
|
|
346885 347376 499
|
|
80185 355920 499
|
|
37675 38522 499
|
|
84666 480239 499
|
|
132645 133982 499
|
|
228132 231028 499
|
|
242548 249473 499
|
|
300072 336060 499
|
|
438822 444811 499
|
|
155306 439797 499
|
|
29793 37517 499
|
|
64943 227229 499
|
|
346236 346884 499
|
|
31665 440166 499
|
|
383588 386213 499
|
|
186351 477109 499
|
|
134491 141915 499
|
|
163629 343923 499
|
|
475237 481635 499
|
|
328847 358659 499
|
|
291651 298397 499
|
|
339412 487590 499
|
|
143970 151135 499
|
|
460713 467418 499
|
|
229781 237250 499
|
|
84966 90950 499
|
|
180581 186439 499
|
|
350580 436147 499
|
|
53034 57119 499
|
|
271201 456520 499
|
|
376655 380651 499
|
|
107392 251427 499
|
|
170486 172870 499
|
|
42016 379273 499
|
|
374247 380932 499
|
|
469815 495758 499
|
|
107231 111036 499
|
|
196390 205437 499
|
|
35860 36501 499
|
|
162834 286906 499
|
|
17979 22970 499
|
|
277101 397117 499
|
|
383918 388782 499
|
|
261503 418219 499
|
|
270736 496662 499
|
|
434001 435268 499
|
|
314812 316144 499
|
|
262405 303185 499
|
|
47894 53200 499
|
|
313207 439706 499
|
|
328328 495128 499
|
|
245157 374136 499
|
|
200823 204201 499
|
|
34064 306852 499
|
|
338796 342846 499
|
|
151250 492307 499
|
|
63866 64536 499
|
|
13036 237957 499
|
|
244000 252542 499
|
|
152077 419422 499
|
|
228807 232892 499
|
|
125249 144222 499
|
|
303797 307489 499
|
|
166322 459715 499
|
|
121562 126975 499
|
|
22992 276343 499
|
|
334234 335075 499
|
|
261177 424501 499
|
|
60582 64105 499
|
|
198315 280360 499
|
|
280782 281713 499
|
|
186276 390296 499
|
|
120708 129104 499
|
|
85403 274480 499
|
|
482093 487047 499
|
|
55619 379505 499
|
|
250396 254067 499
|
|
32811 43208 499
|
|
354470 358755 499
|
|
293760 435124 499
|
|
371308 375001 499
|
|
123335 462300 499
|
|
55322 61997 499
|
|
173542 236940 499
|
|
167176 171926 499
|
|
196233 225327 499
|
|
312898 315068 499
|
|
253881 363438 499
|
|
149018 155377 499
|
|
257002 436356 499
|
|
66259 68443 499
|
|
252332 291121 499
|
|
413403 418336 499
|
|
187318 242629 499
|
|
489839 494802 499
|
|
9770 428549 499
|
|
363774 366804 499
|
|
186535 386418 499
|
|
222089 495718 499
|
|
226420 444120 499
|
|
419549 421227 499
|
|
26114 93629 499
|
|
211854 218677 499
|
|
152101 465576 499
|
|
234852 240386 499
|
|
76814 368339 499
|
|
188734 193862 499
|
|
10519 319066 499
|
|
242270 249086 499
|
|
306628 353080 499
|
|
327538 330061 499
|
|
186660 480945 499
|
|
182197 190779 499
|
|
285220 429215 499
|
|
355971 361507 499
|
|
58350 59828 499
|
|
195209 198592 499
|
|
117639 229628 499
|
|
288621 291946 499
|
|
93260 439437 499
|
|
393948 399930 499
|
|
171491 431041 499
|
|
152884 156471 499
|
|
98174 239792 499
|
|
212690 496907 499
|
|
133796 308557 499
|
|
199034 201210 499
|
|
389022 457112 499
|
|
165047 173153 499
|
|
200587 425106 499
|
|
140501 146993 499
|
|
119881 401548 499
|
|
367224 367251 499
|
|
111526 129723 499
|
|
197362 204579 499
|
|
117841 495577 499
|
|
69887 73116 499
|
|
136043 383084 499
|
|
448960 451432 499
|
|
7754 448935 499
|
|
25168 30080 499
|
|
101747 323066 499
|
|
317213 319643 499
|
|
332163 340961 499
|
|
390240 397555 499
|
|
350093 366452 499
|
|
31374 32228 499
|
|
314619 321532 499
|
|
31615 35022 499
|
|
37985 125101 499
|
|
192536 200583 499
|
|
168541 233411 499
|
|
378631 386867 499
|
|
229334 427114 499
|
|
212636 218293 499
|
|
19494 37216 499
|
|
88905 94604 499
|
|
31619 207141 499
|
|
446655 447426 499
|
|
87238 378212 499
|
|
388371 396871 499
|
|
131683 343401 499
|
|
201162 206900 499
|
|
77543 159760 499
|
|
373778 376031 499
|
|
3470 21796 499
|
|
256403 257843 499
|
|
133233 279295 499
|
|
342271 344804 499
|
|
291586 417760 499
|
|
3630 12213 499
|
|
92592 393514 499
|
|
152286 156163 499
|
|
168636 196816 499
|
|
294468 301159 499
|
|
247279 334331 499
|
|
384940 390775 499
|
|
180638 263645 499
|
|
411450 493416 499
|
|
305425 354387 499
|
|
306502 307394 499
|
|
391856 497599 499
|
|
159056 159246 499
|
|
99730 195925 499
|
|
283134 286409 499
|
|
136100 144108 499
|
|
477558 477714 499
|
|
79568 91591 499
|
|
476242 480640 499
|
|
9640 378346 499
|
|
171195 171785 499
|
|
183979 413280 499
|
|
292010 298404 499
|
|
239986 282700 499
|
|
203576 210841 499
|
|
22804 313418 499
|
|
372706 379413 499
|
|
328533 364893 499
|
|
304976 312444 499
|
|
369236 377296 499
|
|
100802 104594 499
|
|
148929 379538 499
|
|
94364 96949 499
|
|
353415 387714 499
|
|
223816 226833 499
|
|
253505 441543 499
|
|
161153 168969 499
|
|
277505 498102 499
|
|
172862 180065 499
|
|
96479 207855 499
|
|
324959 331484 499
|
|
100960 246486 499
|
|
358609 491015 499
|
|
353585 370806 499
|
|
298616 303147 499
|
|
251306 410442 499
|
|
450291 454186 499
|
|
120437 425556 499
|
|
269129 275859 499
|
|
31917 98592 499
|
|
309743 314745 499
|
|
59751 495701 499
|
|
320325 322211 499
|
|
323008 494060 499
|
|
466817 467017 499
|
|
247785 460102 499
|
|
22157 26523 499
|
|
113739 257119 499
|
|
484332 485375 499
|
|
161857 253667 499
|
|
125458 133560 499
|
|
145391 424074 499
|
|
267841 275650 499
|
|
34049 181291 499
|
|
11569 12158 499
|
|
341165 396664 499
|
|
452489 456903 499
|
|
255280 362369 499
|
|
389792 392653 499
|
|
247494 281245 499
|
|
257456 263452 499
|
|
169594 213097 499
|
|
318959 326443 499
|
|
173996 291715 499
|
|
209769 214572 499
|
|
169510 194688 499
|
|
132179 138449 499
|
|
227645 491141 499
|
|
169279 175254 499
|
|
97954 327207 499
|
|
340270 342326 499
|
|
206221 248885 499
|
|
463858 466194 499
|
|
169149 179531 499
|
|
459995 469012 499
|
|
364479 376756 499
|
|
232064 235579 499
|
|
9479 111514 499
|
|
51399 51730 499
|
|
73072 242965 499
|
|
146914 152285 499
|
|
138823 394912 499
|
|
323567 327361 499
|
|
10122 157714 499
|
|
195654 196395 499
|
|
206556 354738 499
|
|
481959 488451 499
|
|
44371 182315 499
|
|
485283 486046 499
|
|
136378 466177 499
|
|
42356 42752 499
|
|
93201 207390 499
|
|
41289 48113 499
|
|
272889 315770 499
|
|
214446 216592 499
|
|
54810 470015 499
|
|
249343 255846 499
|
|
171724 450228 499
|
|
148883 151907 499
|
|
220273 426303 499
|
|
409637 414050 499
|
|
331052 377951 499
|
|
164274 164946 499
|
|
257544 487349 499
|
|
226091 228838 499
|
|
45615 112765 499
|
|
98732 102975 499
|
|
4230 383251 499
|
|
369160 373967 499
|
|
158286 193902 499
|
|
466474 469277 499
|
|
24953 328225 499
|
|
231914 240872 499
|
|
111647 497229 499
|
|
21949 25060 499
|
|
4709 187327 499
|
|
204084 206328 499
|
|
158431 192287 499
|
|
349002 355889 499
|
|
12697 291077 499
|
|
350914 353398 499
|
|
255599 430499 499
|
|
183131 186226 499
|
|
198194 419640 499
|
|
371583 377014 499
|
|
80156 309734 499
|
|
206536 214362 499
|
|
206726 368421 499
|
|
208325 212495 499
|
|
76259 195490 499
|
|
370057 378411 499
|
|
66194 112406 499
|
|
168248 171090 499
|
|
266732 334082 499
|
|
138116 145075 499
|
|
129586 279667 499
|
|
258461 266136 499
|
|
65891 150571 499
|
|
393433 395760 499
|
|
26762 309860 499
|
|
50775 56404 499
|
|
131342 369182 499
|
|
412413 414113 499
|
|
415624 472194 499
|
|
56723 60416 499
|
|
114970 253338 499
|
|
384819 388769 499
|
|
20556 358141 499
|
|
198410 198670 499
|
|
104778 448151 499
|
|
91373 93377 499
|
|
18324 307850 499
|
|
390714 394636 499
|
|
128718 341801 499
|
|
281048 286177 499
|
|
45449 244130 499
|
|
101043 107094 499
|
|
64485 434851 499
|
|
178913 182798 499
|
|
422039 465632 499
|
|
446571 448015 499
|
|
304933 397640 499
|
|
355517 497156 499
|
|
137292 205605 499
|
|
112546 115762 499
|
|
63282 258922 499
|
|
10445 17039 499
|
|
204902 445953 499
|
|
50842 58599 499
|
|
5041 168340 499
|
|
242034 248762 499
|
|
173032 493512 499
|
|
185735 194239 499
|
|
323086 430192 499
|
|
308077 313176 499
|
|
175416 347375 499
|
|
191157 200181 499
|
|
140254 468661 499
|
|
478920 482117 499
|
|
22438 36246 499
|
|
97226 102153 499
|
|
214157 227020 499
|
|
103755 111990 499
|
|
21701 376730 499
|
|
202856 211151 499
|
|
111404 130836 499
|
|
91200 91695 499
|
|
15403 270636 499
|
|
377494 381343 499
|
|
254567 368730 499
|
|
249486 250049 499
|
|
362712 414617 499
|
|
333790 341799 499
|
|
351295 394329 499
|
|
363700 368573 499
|
|
125213 370477 499
|
|
12449 17027 499
|
|
257440 447227 499
|
|
465573 469360 499
|
|
22334 174701 499
|
|
229285 234110 499
|
|
141732 326114 499
|
|
242174 246617 499
|
|
103544 286080 499
|
|
152998 158971 499
|
|
137166 372836 499
|
|
381401 383117 499
|
|
400984 470409 499
|
|
135664 143178 499
|
|
52728 413964 499
|
|
11357 18060 499
|
|
194160 343869 499
|
|
84350 84827 499
|
|
57940 331990 499
|
|
74327 79884 499
|
|
383434 471186 499
|
|
251910 260230 499
|
|
5434 381696 499
|
|
250294 251467 499
|
|
96268 176175 499
|
|
385356 390839 499
|
|
261250 400163 499
|
|
153913 153926 499
|
|
64633 401926 499
|
|
178569 183430 499
|
|
106985 499524 499
|
|
351678 352404 499
|
|
246320 378730 499
|
|
16632 18164 499
|
|
386103 488643 499
|
|
129745 131938 499
|
|
87706 309562 499
|
|
257732 265470 499
|
|
106093 112645 499
|
|
133845 138012 499
|
|
78028 326465 499
|
|
83129 88901 499
|
|
228076 397666 499
|
|
68326 77488 499
|
|
297724 479763 499
|
|
428949 430361 499
|
|
122834 218291 499
|
|
326729 329028 499
|
|
105954 271850 499
|
|
322954 329708 499
|
|
153633 470529 499
|
|
338661 345615 499
|
|
80929 431869 499
|
|
95166 96588 499
|
|
44838 348538 499
|
|
221168 228555 499
|
|
87289 407606 499
|
|
353816 358952 499
|
|
12972 253096 499
|
|
12280 15627 499
|
|
134774 396880 499
|
|
190467 193168 499
|
|
192247 258581 499
|
|
59880 68318 499
|
|
34731 84217 499
|
|
346679 349354 499
|
|
57562 81078 499
|
|
373521 381798 499
|
|
58673 362200 499
|
|
441616 446403 499
|
|
321579 322248 499
|
|
279074 284648 499
|
|
67885 175317 499
|
|
392053 395876 499
|
|
147312 346495 499
|
|
200557 206037 499
|
|
118273 243419 499
|
|
178488 181849 499
|
|
277913 463906 499
|
|
117783 118421 499
|
|
183710 391872 499
|
|
410659 412715 499
|
|
27686 149238 499
|
|
258123 258260 499
|
|
270137 334674 499
|
|
420320 424961 499
|
|
195422 497708 499
|
|
300852 307377 499
|
|
80125 499042 499
|
|
315885 318677 499
|
|
252397 348561 499
|
|
481590 490597 499
|
|
345773 390224 499
|
|
62371 66519 499
|
|
371692 464733 499
|
|
149009 152397 499
|
|
82633 142100 499
|
|
457130 460645 499
|
|
117952 153073 499
|
|
113892 121512 499
|
|
305828 359972 499
|
|
150244 150288 499
|
|
44791 294195 499
|
|
439558 444317 499
|
|
66631 243487 499
|
|
273409 275745 499
|
|
347936 483922 499
|
|
285839 286024 499
|
|
216920 450869 499
|
|
185914 193012 499
|
|
88788 440559 499
|
|
150530 150807 499
|
|
230597 397511 499
|
|
360531 360755 499
|
|
262481 405429 499
|
|
472718 478279 499
|
|
296225 351617 499
|
|
467558 476515 499
|
|
224941 227155 499
|
|
403804 408481 499
|
|
355783 462680 499
|
|
99002 99667 499
|
|
182983 476427 499
|
|
194488 197250 499
|
|
12447 93255 499
|
|
388401 391280 499
|
|
164400 317134 499
|
|
388497 396073 499
|
|
106000 338053 499
|
|
281700 283310 499
|
|
25925 432695 499
|
|
234212 234225 499
|
|
112801 470439 499
|
|
102377 108643 499
|
|
253138 467904 499
|
|
82431 91380 499
|
|
492349 497693 499
|
|
349816 358902 499
|
|
24096 360313 499
|
|
88243 91918 499
|
|
172286 196101 499
|
|
33677 37896 499
|
|
30907 212979 499
|
|
382869 387854 499
|
|
100819 399365 499
|
|
412684 413325 499
|
|
176162 395670 499
|
|
118315 126655 499
|
|
271358 421889 499
|
|
305481 310280 499
|
|
31490 435150 499
|
|
127210 130603 499
|
|
301230 368985 499
|
|
128509 134840 499
|
|
92635 213032 499
|
|
286951 296171 499
|
|
17646 303437 499
|
|
366341 369549 499
|
|
70195 295996 499
|
|
5562 8073 499
|
|
91974 330641 499
|
|
130846 136833 499
|
|
27776 126622 499
|
|
1586 6165 499
|
|
128800 142972 499
|
|
128831 138216 499
|
|
81198 410628 499
|
|
15425 20595 499
|
|
261802 368922 499
|
|
377423 386558 499
|
|
135784 368149 499
|
|
145562 153346 499
|
|
393341 498128 499
|
|
484474 491083 499
|
|
410814 465594 499
|
|
190794 195247 499
|
|
86340 346004 499
|
|
274327 275397 499
|
|
176602 421377 499
|
|
395513 397635 499
|
|
214857 416052 499
|
|
36796 40820 499
|
|
6407 291784 499
|
|
257568 263052 499
|
|
27505 223401 499
|
|
283200 291258 499
|
|
15110 212363 499
|
|
269043 270981 499
|
|
204022 263956 499
|
|
121390 127844 499
|
|
93291 228353 499
|
|
401423 407431 499
|
|
98113 269843 499
|
|
185950 186636 499
|
|
56804 344505 499
|
|
319236 325873 499
|
|
226262 443088 499
|
|
347761 348421 499
|
|
114436 280681 499
|
|
64533 71677 499
|
|
153206 174639 499
|
|
356454 359688 499
|
|
152421 191516 499
|
|
276961 286402 499
|
|
117164 387630 499
|
|
195163 203306 499
|
|
116971 204722 499
|
|
373352 375562 499
|
|
114289 368663 499
|
|
130981 132980 499
|
|
322003 336142 499
|
|
45868 49771 499
|
|
6406 129221 499
|
|
60243 60934 499
|
|
99555 314293 499
|
|
198940 204214 499
|
|
71397 202744 499
|
|
28561 29888 499
|
|
105396 360172 499
|
|
309527 316104 499
|
|
217576 231524 499
|
|
104705 108760 499
|
|
71806 130130 499
|
|
387625 392480 499
|
|
348074 423933 499
|
|
328901 333347 499
|
|
14710 57723 499
|
|
185650 191905 499
|
|
117101 245161 499
|
|
385801 392634 499
|
|
136714 361012 499
|
|
142671 149431 499
|
|
22784 34749 499
|
|
366374 368299 499
|
|
168533 441255 499
|
|
216247 217887 499
|
|
337637 481590 499
|
|
43320 45675 499
|
|
227557 287774 499
|
|
241681 249564 499
|
|
24355 279460 499
|
|
280227 281767 499
|
|
80667 84895 499
|
|
164669 168760 499
|
|
341267 342720 499
|
|
437226 445522 499
|
|
130912 373955 499
|
|
456897 465752 499
|
|
44407 404759 499
|
|
126570 127678 499
|
|
310219 328077 499
|
|
197133 201143 499
|
|
246681 424301 499
|
|
240694 248621 499
|
|
103296 104163 499
|
|
276105 277628 499
|
|
109263 386514 499
|
|
57914 60325 499
|
|
72693 347792 499
|
|
104910 109186 499
|
|
136915 437776 499
|
|
344646 349571 499
|
|
245670 483315 499
|
|
5499 7807 499
|
|
169302 311762 499
|
|
200538 208018 499
|
|
14452 473828 499
|
|
243869 249960 499
|
|
183520 438091 499
|
|
225727 232309 499
|
|
86361 207720 499
|
|
92027 97548 499
|
|
123242 259272 499
|
|
160512 161008 499
|
|
39578 203065 499
|
|
410431 419514 499
|
|
37032 309579 499
|
|
226321 227470 499
|
|
111837 388884 499
|
|
414513 419438 499
|
|
185433 227764 499
|
|
384000 388744 499
|
|
248013 334740 499
|
|
82991 88689 499
|
|
196392 405413 499
|
|
38309 43336 499
|
|
290631 457183 499
|
|
255377 255995 499
|
|
123309 138280 499
|
|
113353 113548 499
|
|
374598 400746 499
|
|
187863 192040 499
|
|
311872 474467 499
|
|
212900 213510 499
|
|
351682 373558 499
|
|
46866 50400 499
|
|
17448 248729 499
|
|
389974 397879 499
|
|
474074 491831 499
|
|
279683 285525 499
|
|
12092 133235 499
|
|
352974 356276 499
|
|
237975 368439 499
|
|
342535 350060 499
|
|
147602 166335 499
|
|
157211 161622 499
|
|
267043 437366 499
|
|
430865 437549 499
|
|
101896 119724 499
|
|
490308 494014 499
|
|
278608 361401 499
|
|
284589 285815 499
|
|
276415 354618 499
|
|
46130 51406 499
|
|
3130 343039 499
|
|
262428 270249 499
|
|
234073 459830 499
|
|
47439 47736 499
|
|
111307 497851 499
|
|
131783 135112 499
|
|
316375 480919 499
|
|
214755 222483 499
|
|
394609 484585 499
|
|
278326 287118 499
|
|
108411 155575 499
|
|
141440 144940 499
|
|
186014 455987 499
|
|
40573 496076 499
|
|
15870 20349 499
|
|
102798 111451 499
|
|
131753 415646 499
|
|
77687 77763 499
|
|
9972 477336 499
|
|
291076 299635 499
|
|
202929 493043 499
|
|
126971 133374 499
|
|
435383 489235 499
|
|
273703 276097 499
|
|
6274 90617 499
|
|
100504 109438 499
|
|
291141 464804 499
|
|
59803 61159 499
|
|
343370 348956 499
|
|
198944 199220 499
|
|
165769 409503 499
|
|
241432 248445 499
|
|
135397 158617 499
|
|
151579 155281 499
|
|
25352 314661 499
|
|
423669 426855 499
|
|
78143 358034 499
|
|
370454 372068 499
|
|
206004 380940 499
|
|
263568 267261 499
|
|
360045 364230 499
|
|
443129 449680 499
|
|
234014 390358 499
|
|
79164 82503 499
|
|
19573 443649 499
|
|
166316 167629 499
|
|
156900 349456 499
|
|
129592 133738 499
|
|
208374 269974 499
|
|
207704 209230 499
|
|
3844 115366 499
|
|
174419 179247 499
|
|
23824 114708 499
|
|
394963 395035 499
|
|
244177 248447 499
|
|
279865 280081 499
|
|
226516 490983 499
|
|
132554 134673 499
|
|
1471 286516 499
|
|
430719 433496 499
|
|
132413 195225 499
|
|
464880 465703 499
|
|
56253 269800 499
|
|
220303 225148 499
|
|
107421 476659 499
|
|
478360 478427 499
|
|
341622 348871 499
|
|
145196 148951 499
|
|
253891 367616 499
|
|
187773 187918 499
|
|
20346 361596 499
|
|
473042 476207 499
|
|
155937 471744 499
|
|
6011 7960 499
|
|
233053 303065 499
|
|
384813 393360 499
|
|
469958 490511 499
|
|
244435 248955 499
|
|
362774 419108 499
|
|
29256 29349 499
|
|
22203 244843 499
|
|
380497 383627 499
|
|
92342 496880 499
|
|
192576 198899 499
|
|
234531 497044 499
|
|
410230 419457 499
|
|
161815 316208 499
|
|
453228 461038 499
|
|
52477 106348 499
|
|
50874 58799 499
|
|
192223 269432 499
|
|
174541 175365 499
|
|
283320 445393 499
|
|
445509 453372 499
|
|
336896 488774 499
|
|
116103 120671 499
|
|
73178 280677 499
|
|
322479 329946 499
|
|
10928 234957 499
|
|
84398 93155 499
|
|
123500 348836 499
|
|
172479 177725 499
|
|
76520 344889 499
|
|
135222 143561 499
|
|
233250 307874 499
|
|
312480 316069 499
|
|
190940 271638 499
|
|
293989 303669 499
|
|
96122 102923 499
|
|
250285 252443 499
|
|
121465 264615 499
|
|
25882 28242 499
|
|
82952 494564 499
|
|
283255 290585 499
|
|
46932 232156 499
|
|
114459 115607 499
|
|
229946 353868 499
|
|
401203 405140 499
|
|
124171 371978 499
|
|
132295 139062 499
|
|
86735 227628 499
|
|
25373 26659 499
|
|
309801 395552 499
|
|
24261 25182 499
|
|
137908 313214 499
|
|
487772 497442 499
|
|
200970 323721 499
|
|
212778 214572 499
|
|
266557 284944 499
|
|
242513 249632 499
|
|
320946 496149 499
|
|
303280 311607 499
|
|
18133 213162 499
|
|
318469 327916 499
|
|
323069 485646 499
|
|
189302 197528 499
|
|
93381 276536 499
|
|
141388 144539 499
|
|
27979 114316 499
|
|
379832 389288 499
|
|
326601 492845 499
|
|
155557 156443 499
|
|
116763 404487 499
|
|
84834 91563 499
|
|
368479 474651 499
|
|
34563 40590 499
|
|
89114 108678 499
|
|
145080 149314 499
|
|
352525 418908 499
|
|
200431 205480 499
|
|
155312 228890 499
|
|
117866 118062 499
|
|
158875 189261 499
|
|
436030 436871 499
|
|
132914 259295 499
|
|
86607 89036 499
|
|
259861 469738 499
|
|
208135 211045 499
|
|
272160 333149 499
|
|
14023 19624 499
|
|
130005 135305 499
|
|
326003 329853 499
|
|
265184 274872 499
|
|
175946 175962 499
|
|
232319 431433 499
|
|
94686 100348 499
|
|
164964 286900 499
|
|
42997 495383 499
|
|
235982 287288 499
|
|
191021 199464 499
|
|
154965 407959 499
|
|
174946 175092 499
|
|
204737 272186 499
|
|
418268 418441 499
|
|
192674 482675 499
|
|
475456 475646 499
|
|
137235 349992 499
|
|
233972 235489 499
|
|
112229 381547 499
|
|
302261 308060 499
|
|
133090 479954 499
|
|
374832 383275 499
|
|
56915 379672 499
|
|
356104 356105 499
|
|
128208 439788 499
|
|
50658 51340 499
|
|
312169 336696 499
|
|
398112 400009 499
|
|
69022 382502 499
|
|
348217 355461 499
|
|
272435 436125 499
|
|
219014 227152 499
|
|
200695 279313 499
|
|
11121 495202 499
|
|
4617 104451 499
|
|
21390 25847 499
|
|
428872 476606 499
|
|
462080 468018 499
|
|
104370 476414 499
|
|
75770 81621 499
|
|
120932 134912 499
|
|
189935 192268 499
|
|
54208 192317 499
|
|
225733 234711 499
|
|
223279 288102 499
|
|
398702 399540 499
|
|
421286 480443 499
|
|
375748 380930 499
|
|
397415 495720 499
|
|
314272 316708 499
|
|
398187 427855 499
|
|
23393 23539 499
|
|
2498 442703 499
|
|
474138 477825 499
|
|
75193 489173 499
|
|
484805 490927 499
|
|
153286 211505 499
|
|
169998 173825 499
|
|
24871 131244 499
|
|
98296 104641 499
|
|
25874 194659 499
|
|
43228 48779 499
|
|
57372 358186 499
|
|
364216 367714 499
|
|
63262 214034 499
|
|
23482 29846 499
|
|
126703 499113 499
|
|
137810 141082 499
|
|
283396 426954 499
|
|
358110 367850 499
|
|
240418 372719 499
|
|
332949 337770 499
|
|
50654 245851 499
|
|
252596 259806 499
|
|
218905 484833 499
|
|
284660 286306 499
|
|
72346 358792 499
|
|
25392 33750 499
|
|
171972 352267 499
|
|
96451 491620 499
|
|
9992 355512 499
|
|
232578 234485 499
|
|
74153 246444 499
|
|
324874 326543 499
|
|
34731 79108 499
|
|
419152 424576 499
|
|
32286 72234 499
|
|
148400 155912 499
|
|
165747 260809 499
|
|
418846 427916 499
|
|
8970 484823 499
|
|
41976 47551 499
|
|
74175 121809 499
|
|
235739 235905 499
|
|
111680 461536 499
|
|
109474 112956 499
|
|
90481 301017 499
|
|
90380 99233 499
|
|
57604 82710 499
|
|
272493 276527 499
|
|
277332 311397 499
|
|
226746 234060 499
|
|
9928 141507 499
|
|
404734 407894 499
|
|
193191 317999 499
|
|
5444 13769 499
|
|
72176 179962 499
|
|
29446 36424 499
|
|
246051 276475 499
|
|
336047 344543 499
|
|
22034 229241 499
|
|
297636 303194 499
|
|
235509 445684 499
|
|
237939 244679 499
|
|
16598 68641 499
|
|
16855 23646 499
|
|
431672 471764 499
|
|
453817 454333 499
|
|
37981 88126 499
|
|
66620 75124 499
|
|
150914 346160 499
|
|
11013 11580 499
|
|
23698 330244 499
|
|
130000 133739 499
|
|
183926 224281 499
|
|
342086 346992 499
|
|
470394 489047 499
|
|
18440 26263 499
|
|
165395 399854 499
|
|
183505 185784 499
|
|
65973 320312 499
|
|
91994 97869 499
|
|
444462 470610 499
|
|
235316 243209 499
|
|
136888 263331 499
|
|
151491 156521 499
|
|
327577 398101 499
|
|
350525 350869 499
|
|
382691 434453 499
|
|
19520 28891 499
|
|
87949 149615 499
|
|
327218 333316 499
|
|
50688 332060 499
|
|
416145 421025 499
|
|
119662 278445 499
|
|
433545 438600 499
|
|
164313 455789 499
|
|
116955 117716 499
|
|
264279 417156 499
|
|
50326 51578 499
|
|
140269 236706 499
|
|
480405 481338 499
|
|
197009 285481 499
|
|
57927 61044 499
|
|
287256 440119 499
|
|
118917 125884 499
|
|
5854 51389 499
|
|
219261 227493 499
|
|
25070 54458 499
|
|
293734 302660 499
|
|
239279 433189 499
|
|
298793 300158 499
|
|
5268 497530 499
|
|
122869 130855 499
|
|
325896 491684 499
|
|
409930 419005 499
|
|
119997 421497 499
|
|
160353 160943 499
|
|
131074 460307 499
|
|
452682 461182 499
|
|
35666 252841 499
|
|
102851 109286 499
|
|
304111 341114 499
|
|
165529 170677 499
|
|
269613 419402 499
|
|
96096 103577 499
|
|
224653 224729 499
|
|
307834 313255 499
|
|
352807 448537 499
|
|
289755 298616 499
|
|
180821 363258 499
|
|
416559 420847 499
|
|
55259 427405 499
|
|
298819 308506 499
|
|
195669 307779 499
|
|
355794 360810 499
|
|
78543 80107 499
|
|
218589 224786 499
|
|
146315 219627 499
|
|
274284 278912 499
|
|
247097 320747 499
|
|
485928 489473 499
|
|
170636 360821 499
|
|
275935 280829 499
|
|
251375 303963 499
|
|
204251 205239 499
|
|
55342 398243 499
|
|
467710 471018 499
|
|
42029 319920 499
|
|
238395 239419 499
|
|
172233 236400 499
|
|
417144 423458 499
|
|
32094 443419 499
|
|
393401 395507 499
|
|
370611 448086 499
|
|
415657 422839 499
|
|
158806 489575 499
|
|
176619 179988 499
|
|
238480 371416 499
|
|
144795 146826 499
|
|
180081 304815 499
|
|
203272 206470 499
|
|
62542 395990 499
|
|
135155 138480 499
|
|
291136 486214 499
|
|
314169 491548 499
|
|
179480 297149 499
|
|
307079 309968 499
|
|
279852 445988 499
|
|
3027 12986 499
|
|
354809 360104 499
|
|
411553 413029 499
|
|
395418 496392 499
|
|
440933 447740 499
|
|
254941 294558 499
|
|
120323 125593 499
|
|
190761 369799 499
|
|
488394 497708 499
|
|
421732 467856 499
|
|
85652 92748 499
|
|
65811 77160 499
|
|
485085 486572 499
|
|
411025 448417 499
|
|
389879 395199 499
|
|
295874 480675 499
|
|
317841 324345 499
|
|
132121 156526 499
|
|
303124 308746 499
|
|
157366 364295 499
|
|
15653 17557 499
|
|
117639 473799 499
|
|
266750 276281 499
|
|
426734 455167 499
|
|
409770 413781 499
|
|
161147 320929 499
|
|
137829 140705 499
|
|
149205 435259 499
|
|
285299 294612 499
|
|
83252 395856 499
|
|
310022 318358 499
|
|
177385 342479 499
|
|
109585 118327 499
|
|
419981 464146 499
|
|
398580 408378 499
|
|
36804 331607 499
|
|
326377 335077 499
|
|
173208 437017 499
|