100000 230562634 84329865 874955526 855887118 261283399 538811774 29136836 307867292 687337883 372214066 179486006 232546546 673079787 184767731 506713916 847618570 863133129 568845605 93859238 799259043 815946438 726599614 2622435 464830730 46415836 465231902 635185911 137679793 186838298 83535028 600576007 170179419 222133297 141603709 628322166 290578081 782245423 104238969 340593311 52462768 103929354 729636511 937266470 558093508 578705004 850047936 470829780 424403325 853299824 221354145 9546552 303624064 336289007 917577051 833461062 896617286 76928203 539440580 732794851 912544966 349743850 807355949 975138229 511607315 567180463 977704099 865665521 264374929 363156992 908816701 627236044 841170261 723668336 627352536 329233588 323851756 689417063 665557113 384601513 748017674 432923294 372743304 452586844 598384273 38476874 198253287 878583621 531245187 900423309 739345629 69797670 24706950 739433091 676456304 125152895 456430975 284305764 582127727 699093838 883431102 839244828 44702183 406827585 43204795 650981637 41587691 308400699 969933957 303501031 69671865 672323958 332611412 435583697 887465142 224431439 529570635 265458030 544740743 539374183 901833644 278597801 721539222 516557960 993066581 436957211 472329837 115351445 721223877 113275831 697821739 644568528 50239046 924300864 487728952 399161435 851242366 891346941 875408639 292707713 659370871 973635465 768967636 257883218 851683413 966068475 612922312 387587010 289571374 20990000 241312023 906939853 917946778 82266649 648572188 991863106 114931992 144537318 648422478 816320917 398813324 392713355 871030322 891020902 896792274 996617518 52810446 279578182 322735912 536285178 167934571 501585769 543556260 553112855 465571321 869003435 216879909 914122894 535104985 878329175 131714469 426220470 832062141 954554644 653993773 675872905 62153633 264195202 118285716 319357582 809584760 216903721 199563117 509937991 472390871 586449559 599794521 178134418 872709236 896425137 858671868 486116199 807950570 747266702 809078921 53667757 974010122 374165231 681344692 160333680 6746335 324788892 62869477 823775858 907998737 649130573 997877271 525261162 347165765 859059336 569833233 900553401 610066823 348952324 751509013 66886306 732185408 439120620 742562676 73993861 877620247 647159414 956053601 351291152 45205810 863986077 844020778 957563733 183819196 97231414 190022685 171659015 444608857 456290192 70749751 450786586 938322069 797274898 581080962 988294124 802565859 6884386 575468854 874065271 851855288 301008467 952656806 197125472 535887599 505281143 938870939 679405993 198469663 904490379 371815916 502667099 118320419 998024878 891681248 573833777 387895568 343177877 126867885 931276731 955347488 993155797 590007937 131610374 273718265 573529083 592935530 254661607 223668275 609712597 762255784 542635140 337752334 407723797 832118941 462565245 728140174 656550128 505248242 907721775 296839722 22188503 611529918 289025355 945177121 885075408 578354685 548777636 556854975 81701950 770297731 980532795 682641861 609835677 421164925 149521235 143406424 839243857 458286490 826533893 720738433 259691400 327007216 788645588 442306649 36590416 114356907 282359714 490941018 753363770 861949403 601731070 939616260 766958245 55306835 884321027 786443433 73299588 288141126 339547565 188996540 325798303 193611387 158228220 160228104 933934703 381438860 900831861 808386135 314041746 364596229 278745613 368373877 741083598 947869202 769062163 377692309 623542224 484536668 57818764 933977718 695181505 479029980 906014106 521235520 339333299 421630045 905157287 948505762 640053673 705894285 893737326 163809801 605926792 883155745 32705206 81765103 88681818 287938597 786680082 419512695 557163511 170545031 688751306 474076489 969863023 875890161 9163957 369739545 82257198 671525291 163227765 908063312 901849914 944835495 526389268 98065030 598436408 445519151 962538318 313320264 599087885 466125188 430755562 88108117 148010613 569913499 162039401 287312323 699781724 209577305 427917932 714202614 900212462 375360676 5226916 825518364 214325903 65339307 670404827 203868539 279950560 479573804 458966088 203602497 313158758 785812955 653697223 999678320 593804016 68890682 584126652 698917725 79084624 467368296 431997169 175448948 869824640 410663705 788326603 981985213 533014107 983230849 951672566 528778828 128076031 737832891 399847930 861568717 859493427 131422919 343403637 8393093 683283893 912944706 763899303 887701452 74821199 280282192 649547309 629604518 759026226 772368402 99732029 121577593 539805336 920308641 284486361 740453148 937569757 759844229 822501092 318399020 27264024 521263679 600977067 330437910 985976805 452437853 337207344 444658372 715982394 169792735 146232998 456954174 463177628 473132778 48134953 38341071 706158595 379678447 64594486 709922085 816073609 968762727 861827329 232636921 88598590 768319759 959970261 424766021 389607074 658007569 573560536 407292258 848180060 428310495 735438901 522932512 485437350 823937712 784642591 516648292 94388818 93516420 669468813 282588353 71461411 230450352 428228466 579060608 746928663 887350477 470285777 754218906 15640834 309614088 234843044 904111798 392411440 211121708 59524636 260009013 662478888 833789873 818396775 115129354 741560502 963696557 932658834 397007053 405346791 666915810 493732107 540753943 773431532 576567256 26817675 418995089 929001783 956878539 289819459 751320969 652293633 354181104 222438858 472382657 802329870 948630739 255074594 856932503 66231601 985065313 193629790 853891950 993667945 727318141 396886681 494431555 107421167 336623033 596719109 450524602 817815898 353516770 713952243 478310367 73940173 510955326 732979226 451672055 767153284 293740034 471987842 950714772 170733065 940966944 931119727 801048192 589386804 439401131 807708273 253754453 93158936 587095807 804681399 284806169 59550027 511915485 218260189 513746551 105656907 371792329 202743579 807060455 87712126 497931570 556772245 369815370 488924954 513632952 305009212 717060829 839893066 143031664 355684304 447647844 317116635 698588820 360445971 669254353 302249142 397848786 634870353 354437596 65480650 589563792 378940563 108454587 781803763 634812105 371371246 285511868 350555285 659157897 603166101 112170111 646123909 520033686 968261260 737566181 440574302 563630285 889665042 696196769 187091805 977846903 60132142 911883340 925818659 795422813 753039506 756430019 433562175 179431106 264783021 69359721 373693842 945609393 705256085 668561725 373712223 808702208 499449441 921279260 54749660 961716344 239277532 505028337 703365526 992978001 447772109 553945494 325549038 605199514 691780030 644577479 544543550 865123831 537736747 579091025 188173211 779379800 326570321 926618966 338194629 775910515 468284823 779676344 120490702 316295404 855823432 223148117 962420304 558103040 254636723 915971701 873350273 832684520 143051677 999390066 971861669 595770990 402936627 695152704 305223139 179443721 604430661 395949998 89711285 271855926 632229897 763681227 78736531 571893660 394436695 813437836 759209203 22792850 886245949 27031826 160238355 470203643 263845088 205352431 785018632 180467852 183920811 672288729 37169470 91725069 366819818 538825795 153801779 457663451 509073402 472733351 148311701 865495208 258895850 766128139 390551225 397470713 916712773 132114776 538052262 654721063 271772772 780337948 834396553 309152918 725965209 925555963 88569225 692787789 36030059 575120779 743186849 489627488 174941295 397755644 71260555 300014373 875454674 999228272 49047661 110829069 178251354 779489018 689316897 538917570 433669854 199964444 80943887 389393789 756712206 611537645 503379737 258993741 67002656 647475234 450353626 721521446 368983306 912854828 269494237 358590803 269828960 226594054 602959689 932482947 740529841 622012812 138613425 949369497 662868685 846473848 200268917 222870126 74344609 869709395 92044810 124456100 362976042 322835943 324127566 550723788 844575544 262643335 706812755 843589464 163963315 962317032 898207361 337401284 274644337 722626061 642471925 463665601 592671408 228913515 776356589 428026817 637833583 456780190 790519263 362280367 495547121 349534024 118682259 660281292 370427973 693065655 626574761 803744231 602015529 484564650 851044872 280081451 715699258 129001724 439929297 253770490 269695166 486023740 344671974 137643435 651908156 334333492 737879422 795946272 377490806 79829649 444385404 858643310 790499926 906693033 386533185 644577125 209235216 523324281 230213221 212253154 299585179 301083833 325404085 787541845 130636423 666836213 710709489 456974592 841008831 164972502 223460653 520085756 883571737 655692578 272355979 515449604 792278448 228018328 59674341 862225874 922686810 93255986 583707862 100288123 982996875 490265215 102317909 363011572 365431609 193896622 356474272 781137203 616188995 996820971 842613546 225907640 466311329 876358013 630993742 821786905 605562966 890722788 149986908 942411010 867738405 638810872 235266390 150233441 385998294 22913157 12733021 590419175 407872370 851275660 83970503 159202223 727867927 3706334 237282696 410340027 894740754 439046237 671376394 545506254 183622395 329163499 133689960 472086700 643921211 284409994 393636429 328065035 898547583 291023331 896983287 609639953 746740164 98434124 15944877 154586625 84683781 883155879 339330926 322323203 114919025 895293503 806025270 790939687 393679954 181039051 988574086 872971344 861898610 264895728 691810879 262711782 896086043 449652763 423108893 308810281 857364093 6831442 551843795 155164384 472369498 614564605 400281257 479327658 240258685 937726138 282843906 486012447 953273969 684828337 757568249 253061318 301469392 46324167 817508463 532701817 811814082 801519927 501230308 491074077 227232891 709906461 339054131 398637882 194416081 938085676 980970781 700725089 814263713 436141690 174326890 984561955 991727385 286282589 525058669 88290328 661532251 14137661 783790375 475819721 448677960 632118210 615789747 184490577 199306245 783902718 677054011 225864496 505585388 598765263 294073112 363047644 564050554 56722801 261573046 497647629 366012621 476058116 793943142 775244159 130801959 426139207 207208853 866623226 387893028 658506370 797550474 247194567 743512246 196439219 340334009 639364720 26319434 412037310 850659073 830349237 733950693 405748309 200890003 692950172 67700434 286246582 886445804 817805700 441881891 775621232 480420082 450713317 985092149 992719778 954822330 923095076 352671611 784032385 955684289 349472029 847135451 533179001 363139503 273964684 877971137 252595844 305491420 997624871 521825476 471535566 594505386 505889489 290724422 52523900 772675369 125501227 233621879 304549566 713519049 549996415 740827803 960331601 504091818 993316796 558611637 567821899 876113967 934541710 110013232 124097295 661614068 909353046 568858909 718894099 44443388 353990290 592363411 325025472 859530749 983033690 778387789 990220998 62347630 111454170 812754391 515290303 549458590 380030921 142054750 955490176 475556269 797033639 303132095 136326757 809998427 582872891 732616984 290706191 662192415 637691457 536615463 42406569 159840328 259796666 297783620 423113995 246217732 466026164 510896344 497656896 701182713 672391092 360674088 215969383 7192030 357373268 59257815 118995129 421087361 510473971 849361046 913388585 686905082 366771717 653795030 60899123 378687753 656807031 10031409 96697173 242988552 808765582 861721769 580259743 852352352 62884856 819804663 864403125 730865880 143884903 94556127 396330211 805670749 182554502 907187851 75631731 528132572 495593384 715886399 19739669 587704324 177325854 60726085 493685768 763704940 74677273 707919000 703630771 990273427 211386483 492677137 762157105 335892820 112441594 201492686 19813839 845496261 974783671 112299495 260198733 79013634 844768363 369847057 518411637 882550430 468425625 973864800 87762421 119239259 103253603 655538335 303638501 188556903 435834345 903286953 986410407 915541405 643859522 20138479 649306651 846248856 279679695 205945929 49608083 702772596 254462059 324452758 54827276 528965309 67577951 82515758 566345285 225281453 451239859 595314996 4994729 206770687 36402876 474125392 622850688 659381644 65223771 513755181 109108516 853080942 658047345 94194683 450217014 691655265 412463280 241157787 792557052 22223357 516933288 148917196 84937923 751755710 114381324 374760305 828240973 688163722 579873966 737099992 110653448 814215377 779859414 827665299 220690732 811537308 457436261 888442614 218074350 561499 861285668 864952640 210524778 772694076 622207837 332252716 876832963 793732732 475098763 829845708 313308894 299748102 259105690 359346121 395722211 703480472 638288338 591462295 36547966 752250427 469559961 983591629 259430620 551956769 529174820 21674673 254288201 842751778 793998326 895594000 669236126 727688725 350069844 722376733 715443964 163569249 996263422 204112320 853252440 929117452 862916726 741370957 138343433 793161262 462119872 256207176 928057625 108438463 641421535 755536299 636589262 418402127 550331421 449451760 121339578 636613962 199502423 92500307 301025463 892737911 417010213 376174601 996618718 101848331 93359734 524202375 584487144 949026648 694856321 53051786 233153187 620932247 519201319 258624865 914005796 242366000 487526463 977017916 582306087 644178884 326604896 68577927 629272478 211021972 92590892 135554174 442336442 632330097 302618275 238276498 428154845 413637665 454163037 849914823 64361096 346830804 21210527 801160696 671187464 851300289 277063587 659893995 732550989 261134268 127844772 776405920 923778972 287203214 302109705 732040075 610928890 103370927 597191351 955501878 867303705 315162247 159680927 865275062 966058182 139936370 231699502 954735638 172752107 550964695 695608108 42646075 427644099 360611264 538250174 786033822 617283704 763558246 645252046 133022684 981949864 370177693 789597055 90829560 369332433 789979643 47457415 854008339 901305233 584777642 640912959 693389467 428931283 708595836 831602963 448010583 904711985 326865990 379750684 7691013 272552782 407972246 458310709 269325428 658016348 630440322 405268873 129819785 720871164 818816324 552346298 852001583 976204171 434552391 296213569 875730539 353809222 301512921 189165100 67882816 210048555 234850206 867286365 928426847 783157314 887029558 885618911 537593367 414011097 654856623 400017115 956383211 401328574 629711619 218172339 938866672 555832894 629582420 176282901 531963218 616773824 388513242 995787219 188039733 721039385 865223163 426739827 231581503 516857160 361985197 161820765 236940360 179093550 184124552 151499264 657877378 470980212 25724398 676256304 752255010 110919157 691921496 572679217 151923289 12776780 407951060 28835950 823736921 8219633 74579143 792953394 734858423 58624700 232511190 45584247 61229832 895299927 255831173 555367586 300248335 537545719 791516616 158784770 584689254 873037034 356668892 308771104 454337753 807769022 101843115 447209879 347788343 395494973 733233329 213263113 817347445 715243967 654055370 911551681 751958488 678255380 55997205 919569305 171094080 782218917 612640025 354043326 285170105 71660448 544242561 589486460 426135434 507246269 268142930 819517084 167454150 383582314 772466692 733847119 645690020 559176046 712111638 909418761 831041780 111069636 883464943 219241787 50430562 178509442 156757909 487826859 185905955 218871705 91493525 215263222 587786903 502355227 301597336 542373389 630410117 231897431 544416299 957773238 866243742 691013813 365900486 576025272 777331248 213229818 475767556 695016850 440652713 944454316 747658725 971243142 990988413 462776245 498758235 392081489 983005782 786743633 237716405 846369122 740824967 411422917 843013684 146712943 271466849 370637744 464187408 728753327 719657327 428540798 606687350 829145883 579789277 321120893 121390677 930738837 465168248 69226866 415521958 697558398 936113741 29884473 22372061 397299767 46977070 646678117 163334300 984207366 136684416 828074278 763608677 34883692 673547135 863062409 204113877 372153337 121798231 369243056 690492586 524836129 133149874 352640930 88125057 320758969 848226618 486067595 342906162 899750995 814550852 920232217 286472824 446305537 368753963 305153833 104861623 197473368 825167041 359670701 460688546 298517642 119291239 645580398 475028382 722366070 589756274 740189688 482910987 540407456 738336358 168168430 707837831 735759828 410466240 270467638 244506306 335885493 180535394 176694489 725612933 837560242 384238974 613368377 855859353 608462811 623589284 47527973 673823526 145964279 6077046 258859984 18328391 59101861 774964127 561585053 600281626 695513076 578833115 6934481 930503178 807135642 636083237 456373011 399273354 320239229 869182078 424529873 795154720 562122601 802995077 472431522 507087503 307647360 364620788 887974227 898903258 251894650 30385723 42508601 929767215 305449314 947471383 90867706 645726840 851840946 222418855 255954454 524537983 488138658 190055387 698941633 740283304 590381908 747134769 398531965 801940729 318930637 383958677 824097104 766957187 418502907 30616041 46973742 496489728 428136166 582398259 77090954 96684258 438575276 971612021 547456240 385980955 759264131 103504645 673368345 158929382 622197105 87149331 673823049 121115988 528896564 390555465 661544403 443739224 627559235 616830982 107582969 959898519 141463926 6124455 195092195 436467704 349275824 212025825 86265133 189281547 684997801 623325749 495946465 541373204 583230129 233581147 837356130 138199956 461578144 361174215 336194650 527105294 830282482 445768344 443268381 588065781 470719742 403336539 37969420 108515134 414972714 346386651 987214045 612016397 567261749 383298212 394321080 265571012 279335921 318796049 947309424 505590216 549722860 483322659 922994754 869037435 448738563 855585735 102052568 486007072 265235846 924034241 875733382 898360360 895450341 878085244 977047355 248941703 809414186 736979382 387702327 829583641 688602101 630601862 981704512 812858821 406207334 706911304 964128348 756602162 506854738 231272663 142702029 992787507 773731708 519477122 738540787 105512630 740175774 47077698 46992997 853782984 987161265 971747105 712970216 336430499 792711508 479170458 883476882 672840979 410118236 194301873 590837759 305807185 826012435 54521211 945011084 644835515 309806939 459468356 824987187 682521408 28765596 191359418 258780157 885018989 207597485 507111274 3692211 313909059 919337496 774947261 856922186 601310846 549542930 462796980 842217787 112385849 688550119 822968890 217512507 534889122 63148903 517656034 601944087 383618366 433764727 184933404 132890082 676754208 361241011 307765821 647897400 175205545 677495606 601836439 558489046 652367420 738004462 158870223 783342935 138716064 968051567 819404827 700783091 859530992 301804760 609255546 252948834 849498888 823346292 724420344 29658347 38312965 161487256 250594376 496859826 270438369 952250029 25618509 417774890 267228935 592449186 526229116 878264395 848740503 451047578 851582994 660170588 422892910 106518385 854525135 73839391 506611379 869190839 165526616 565013797 190950921 741376198 466768470 58851653 170336856 989871250 510671630 450832716 756251651 482232344 426497449 851069256 976583149 22664065 625902243 254448727 116493989 127149502 396594723 46277457 964647638 657024345 609586635 310450638 270023706 567550406 881368180 965480750 71300807 188799438 216175329 530937019 912247249 739577500 757476075 863190554 112866108 818027342 255103816 725391803 808486114 267853473 322305661 707609201 499979810 749184843 234883884 642325441 249490568 260363032 65535833 49106961 843675098 796192981 487241756 800948974 927708295 233787907 955076539 108916112 414527317 671251953 600196878 236677337 172821753 96665210 881038234 704683125 485979520 630866572 337007960 992292001 370904408 466026125 348814589 885856998 588659231 405669775 457168516 434675368 281079176 462325915 592150916 994613137 16229577 283602113 695393034 836773846 83837429 211913335 241351771 898534149 304569084 580708113 75445130 628487921 777182433 310493294 674677022 194798668 973473002 616724080 946666128 303364365 366718801 790819424 437084544 744964547 312767449 473105489 149817134 506495682 43261510 699671362 215608330 427817037 159140947 952136172 279639525 478854988 442243650 279496800 294104679 622350711 708563406 822880396 663166077 338300080 884305217 534188604 270062517 729132980 596472542 830666911 887365987 453243120 538341495 54769494 792723623 219783447 460454619 77201940 332144434 758386089 149644128 715523205 8115991 517236260 313029551 56581466 754925008 159208504 802209219 147183390 986531381 44767630 516027049 578543146 724360155 678005713 940419741 6162295 702084285 677414607 290879557 857308883 138013747 672534299 943215016 353050140 348788588 119089692 333408180 248658004 643925628 621628617 715509126 78802140 43251455 815851557 209095965 643617134 575650158 833815443 250092224 746977788 635765997 259973366 282864316 495889398 133785841 627417776 250416719 311864319 986855991 429929266 478167189 283524668 461161539 968333258 701989746 746430297 710240418 996214446 986581880 326631694 927982081 806669178 608527549 125550389 925952851 157739551 231607171 929238572 771643609 364690802 678000681 265070486 575897196 366814403 525098306 935364127 246840983 24392291 570234518 964385436 753913032 972027646 56335452 398090118 880594986 632920610 311079575 232881455 80353068 41623978 855185856 748855258 451240991 16729156 855072488 362473741 805632902 345861448 263016243 307028397 93981657 573450179 214218846 782561402 912706617 655986305 876799507 187679160 104821058 80124858 626300554 942432897 419925035 396439900 976147796 622961249 679828922 329862744 658477589 799652767 927823111 951149797 903390458 605694695 380762750 201421321 300291277 929050063 335765812 330458086 153784782 298972244 555536912 412526352 504949764 514422957 711058806 354347755 436743614 409286430 237941666 377885305 920532299 941414696 447148724 552086501 723885126 358277158 37506561 988922327 572557211 61049153 223317943 920998516 95943216 691154540 997897647 219946211 768707999 843295670 325806660 998896287 223502540 188835 386466661 108836765 723463028 841604565 123603995 648438864 972211576 924962100 282605508 86737635 595674979 435341462 798586727 496758809 543278501 683855886 429564921 332158976 626699969 184311768 124428964 21248409 34279033 181731170 374270961 604705098 201546405 747621490 187664246 250795147 855579894 768539953 65030473 900323144 297655805 979661395 292121695 956547903 539389308 423653447 25856885 393836274 807646600 221057206 715239662 764980087 781409001 796028286 182112151 588860849 879964445 278176695 944968047 794426955 489960182 60598466 791678311 260656678 331335582 99066331 630957902 556963213 247531423 818776464 624836793 886379847 750755063 295893038 748173572 522324525 709204458 246862728 981482022 389344137 576582673 903263546 51968499 632805239 903235939 603535751 207229372 239139808 778876039 780563953 134450058 344509317 947636983 879777381 745485331 278478848 842224821 854344146 7795463 54693795 85020100 440747292 992678167 441033735 653594364 940147662 941425479 776645113 307450032 715303176 332387882 893979894 492593433 224964257 589747080 581393409 243272530 599831145 544493425 628420363 970298262 813065932 794322815 768830588 171031194 853464973 430825592 389640725 479106652 578696139 907149382 866623105 399631541 678923523 229846291 929859090 667032721 749209607 514159176 396853591 262810588 476919712 394312776 618209044 718184968 349028950 13400829 286915265 315541400 288769153 683591721 968315346 26319768 869109069 826938721 718781585 563484963 563023347 960297820 877161539 454935346 783939518 756455088 826603848 624674136 431365528 997818928 136692516 843232848 291812415 87113759 663328065 999090011 633123117 830550398 411148922 272951315 335856347 745631257 971323037 216900934 638453535 885486796 296550136 520703534 597587649 322497329 144727530 48858949 208363307 999653212 429395328 454004297 331547107 159539587 461755525 498703379 287496751 139359597 602916051 849154506 39114243 785171095 527520287 865119835 331532668 501802121 661688885 695838997 491458489 780318170 602206075 219505025 782178700 801288869 128665538 926668567 996524121 874371420 822664691 324892449 222774515 188900890 889936483 374119220 200150158 413912659 890272131 671824838 226736108 16501852 246137690 316185650 926363498 348056758 671819491 352667220 323983087 324640839 621500783 133652088 898374134 422530517 600591355 920351795 920452504 578029500 289086971 937091547 386804990 709023719 642146045 642205806 299709077 725726821 731121344 389951164 413804983 93638649 748583953 441032655 917384160 45747760 273208208 488003152 354264990 948049496 808752270 790409522 895708716 966226266 16906546 145565538 865734760 368573515 358339055 660226150 75087953 828043153 226352631 649909060 492722683 217047529 818293939 263416401 806596295 25841859 581462058 884076497 113465739 853639076 475656316 374963134 260077417 831743113 600527299 12876604 9415191 682304924 561232681 298344505 967060024 84631442 874412201 877521134 345435773 268828426 976619178 118452027 790634032 782495762 824730434 334729352 358848460 274597427 133900132 362387389 235426247 436342650 669274559 747867376 117352582 15297517 404310737 242190892 501831295 147115392 785894617 13826393 594174818 356730750 817549322 373503786 293612942 714291437 369578753 406735791 611274503 288635296 846281891 63448776 610543028 815880876 102659034 884158080 473622983 499533890 850278161 123190828 445130962 692219223 420381666 938855901 556218928 357519453 585879017 401546819 91823782 824071254 903885382 512076931 395176784 274108673 161002163 636448764 119526914 8326607 583432336 749402522 254319717 856639070 169477003 249374267 42026522 860597381 796118086 148109342 657332023 622878007 90822280 447133847 899386168 913847338 80909199 44897551 516722478 113919885 640205844 116338839 312568393 557078649 941784913 81130141 572386121 523038313 677803123 289586646 887532459 497483140 860053662 120362879 777640465 400095640 207177860 327456455 305501370 126872940 393654473 344610778 48438026 618043659 576847724 678651299 126562426 476096967 991716557 367414010 150936613 554957377 329706184 234294835 405143596 315296185 91184434 264357654 207513940 757187039 67728751 132064572 591357558 88879330 590525802 877557035 165400466 896140191 683815157 605191805 80732060 111237615 599146102 65070389 488864662 568307750 947172410 928220921 854192402 352756179 473699213 44179993 205065118 980921031 611003155 948509816 431307623 722762476 352939102 780271330 991900534 696298646 696017561 455973909 830131706 218297211 646175984 882943356 541647451 413951024 598229734 522308642 223331919 305524253 11280010 332745496 407108340 499705093 537670074 145530470 68150124 969837380 23210893 933025123 738133694 513730401 235539835 425047852 284039660 44331519 910665067 398445401 520257212 546099636 112831242 949697648 393088864 322529065 604563067 9351631 347360590 652823193 463169545 617450784 887906532 344664352 822244338 955794496 186026884 456742528 185424024 954774855 405853606 159004802 504530351 953671066 571388834 476508475 650075861 933138214 27455650 921349306 890973377 301562368 243861865 739769133 127346177 407682339 830162160 562924683 250450866 389732622 325457441 997753265 406099792 769744607 352625734 673433827 930747457 445300998 756917169 737280689 327003108 415735498 904541508 870557016 179722261 986158677 401462018 611906786 535411006 702239233 223269906 623710704 397816270 84705278 832686519 974866220 350013667 452423850 662173919 253614171 853345107 945125770 19455433 525017288 484368730 757877108 844970329 873250601 777032605 467632812 499439230 124319308 533456373 220423047 656162256 112968060 982826635 744489845 13896582 204546819 529474259 794584061 629108565 81462560 94943694 74353616 457142321 210335768 74370385 717510271 158757433 698239817 908153041 52330128 688689551 878848997 878896682 457303709 376455985 876189155 509494865 394855874 803416250 734121308 473745509 535973453 745229693 925972239 245850845 287524881 273304636 597202083 184612693 970176008 436043871 274355215 358435118 491540801 316758448 892154117 327278888 231181993 463306351 242521620 591182256 682351733 115566481 936387908 426778219 848371508 220911533 173807677 623313498 194027212 825113425 724676751 802278702 716991650 809978264 928589992 133468300 994369129 593640800 429129782 380178160 585421576 499094586 11468295 534352642 931496316 611916350 423530221 874938714 909530164 849629208 797069518 522296877 387200046 964778918 369027485 572358241 58418233 255377534 788382202 261699349 32863752 213005088 852371028 940610459 259418619 110039243 4895824 121054733 615639362 262819199 681794106 356021369 597762461 984868179 506131474 520658062 328954258 70507473 299191898 742088685 209938781 15183692 464573669 719422314 287496908 843779147 657063505 249144562 791068333 307890803 355927813 183752321 706898849 667028528 55429514 223286051 718562699 259859208 518102821 832088394 186464031 370735351 524489857 678823728 254892386 49419773 629411880 919060511 606928384 271267308 14138932 483422689 558746529 902476634 895425845 314361865 786923813 883747224 741770656 212531204 97113186 869502875 137908191 718641764 882300168 452903247 282955094 953685209 504681163 865205784 80541491 641897776 134056331 107227271 475525512 536798454 719008518 410580546 570733191 382019944 3651348 244499212 77960526 177304502 3374042 126995800 938575487 899338523 982777398 460972908 74546928 472351166 176179463 707150612 90456776 459312114 867615135 617783512 42466376 906393403 393520150 448988497 472406312 704231031 335339607 804471390 275780286 415452754 388337489 279528363 343905023 336437165 630792868 926376394 949462647 995428204 85052688 172964529 468246770 838537216 270897222 257512532 898136151 805327186 577684154 77440335 96258094 714370434 910787970 439752794 868315478 227799341 678788148 839457775 370832945 667096756 532941572 580645726 102082148 962293399 437104326 643212612 172778657 478123462 719046963 573238422 855261920 103871929 279717961 573947850 810156290 341743517 17949019 836531106 128771998 272126800 352436530 816897853 779112131 222776290 456386238 342821802 77248157 718199624 883219569 599758173 791902280 467163977 856415652 423504534 250149367 789284819 679245666 997802345 619566933 595289770 834074564 975286563 623249530 657085187 293365007 596333312 870800883 745228215 919412128 269031200 446414696 599970336 341065590 674088680 494906474 415758686 672693183 784034937 691253187 345024923 992311043 971345653 51428508 962322630 248557049 84743571 793725058 551539813 644229820 841013084 899320358 502965930 172212448 523327705 254465041 31334464 21301364 138407977 396785215 381263650 508052943 485526105 683913247 179148329 63695365 720594902 426155864 215287338 532562629 373085970 942363894 324207552 103642327 199676171 341454908 515119250 307147593 352892483 184965475 167187388 684384669 560568665 859837343 452203188 837441972 447363441 953635364 611570785 86449983 35407019 44869270 231440812 730318671 697000621 653525055 739088293 361560964 89540642 708417755 361082317 780515011 344966686 409352825 743791436 306553727 589074925 35276056 738044057 941579278 760845722 746727414 268289733 518419183 929997557 575565890 444546355 947028623 20748880 195406571 431629618 707760778 879951147 979860057 538509958 182590431 389464821 741616851 448603982 447044100 613764846 246860278 870473736 227460870 441001910 651723450 580387697 558171217 187280620 917748393 52217062 107899696 328049335 462206550 529703709 831760342 17817159 662291853 909831324 978606022 56930091 38550960 252980219 989806314 327654255 840365397 598950744 844667778 205655801 268503473 584837839 101833082 855051303 930113302 76244426 971779640 192028611 487150455 403757794 728562449 736326212 846691334 727972238 699181990 677285954 319198507 559869082 608807711 704463095 903461307 155601739 506685905 816888816 582238321 830213945 303481708 513997184 89874958 162567971 31887462 278677538 616820439 712785743 747465511 316982912 283530142 945342995 399212723 836246956 720803272 683767561 22078197 322991421 100384966 36165425 737570102 58083748 854414094 784222167 360790876 381458191 468391447 63911851 938699027 676045381 681734205 19475295 725914422 5764314 271920242 485952715 404272789 754734585 698078393 361693736 405269993 763475264 819883229 945553622 880745297 785231740 626455301 824393764 676754459 754993543 658432047 345474081 438026949 461405141 135275157 604861720 712757454 411545162 38781804 145968228 668246445 491045283 913472486 333846826 824984137 868764108 247098157 848497197 93505669 978971490 573577812 558260710 270072628 531801862 585574002 59324813 224223680 441888793 225859882 540106233 647166025 425248836 612457717 937373412 844449347 119935175 67345163 938443478 116174505 826338163 179539246 878522602 739008159 447370389 564980953 219822352 893326367 402271944 96322273 952648854 491781874 455476101 878143615 971309226 132222053 247816073 769882446 590793912 478765681 274591429 325614696 327093449 314971935 612348227 728222521 795925939 67795808 241856054 107858944 488494416 433595474 66932724 145454011 188279457 252598611 586220955 923894545 544061600 662613726 854665136 983993590 123671636 607889966 449021030 322661617 417984824 645731234 757145568 183306022 459438377 840777542 243039011 71880653 190827822 631335199 798995992 847171533 199545657 863210282 962013385 643973013 485130733 765750850 495538877 353033884 574242625 187441106 813534057 239029883 862767453 218064219 759291416 304322991 794672977 289597984 945364330 902498428 841128629 635322980 73442064 795868043 242790061 805954039 461694157 825433639 150256133 639929922 975798266 872672345 198441240 362289554 306603342 111048007 994906000 480594630 807274884 869789934 769292408 268435040 580415849 752305032 399550686 736035550 515656500 238409357 357337948 96505032 516962656 875998547 734304273 509710333 200021262 820753729 807424781 484818231 953460937 33103151 397507774 714740630 606001056 997813162 929292977 597391221 168403473 587306745 29348364 435545974 595065747 499369210 542985373 688962471 124726023 640253648 67169017 525984771 61067124 420532420 759466004 433317669 340050728 48956089 652853972 772097597 231671766 981181635 880140200 333683390 38726682 793415851 582245117 697856932 480461916 450046232 554362516 254084209 87235145 688138231 1993788 494749756 697720597 455367269 544187300 683985801 677759642 318246788 740335781 98594823 878909039 318388352 724730970 565354377 995115862 391264385 804211093 284665271 72682769 852333585 826749659 975805521 55350324 80304244 440560453 779696383 720336281 197453661 365303711 308651426 879294539 725453042 479957779 296431490 68110061 175100829 593031564 889542672 73073955 485299634 257355253 502963420 810446181 119718989 830815723 816223588 420404020 827763533 847110382 705946617 372690661 455989484 80790601 391885786 871919243 881857844 361111902 871164579 342158121 986136629 901980326 346964639 569917239 562204209 701116402 733186514 307171876 523606393 285247886 958362505 538559584 210230490 147029332 500568020 476045855 608430408 78261576 191737864 977593486 564317252 403626245 404653638 279089006 254011940 764108326 374784786 785651058 603347010 194537695 218924779 398160271 620275354 934871773 458167144 870586235 915509826 102566136 798402400 727083783 526519289 676539973 866869256 139420221 248331146 754486108 234111549 36307907 641254725 197861826 289553057 656734846 848147296 176332609 144546358 823034969 353334418 342033777 960044774 665639808 569400811 654073964 694619199 980174435 620410105 536567228 161540218 107607877 321040905 784725389 340100643 935217297 318687499 118958649 914819453 840771694 569150869 327104221 225186683 865380968 712399705 714676603 579693762 946069083 641727276 206676877 587920195 735747840 113374852 317352528 82856096 799911292 352828072 200205317 179951539 8185949 135054953 828004715 892082205 688556457 47739508 580135278 922251615 758561850 908749964 228976617 784918232 553324614 266275475 297766982 934231824 861074891 576990317 507285423 797139907 788777818 492874286 267033467 566127985 560580413 323999693 417725839 932270995 693667761 438134564 981259260 316881690 878571268 392213852 614950536 922951184 955863483 899184331 593909040 528901496 728039556 351793954 843558882 133496587 808092416 39307285 610269735 348161836 677493347 562310959 995107726 951820683 549007597 318966560 346526128 405044276 936248460 718479841 204612403 646509532 409326380 774104947 134371742 73588983 272607022 843148545 139088416 547735272 51143285 562875246 86584392 709067903 842591637 440375703 121426012 912208436 423287712 373704015 892035626 369114429 922110074 943451293 942367072 8856244 416420870 329416707 30307638 819931710 417981940 181804272 766379287 166079286 673316660 692873406 379372759 522082090 956955768 93663432 113917230 381584986 572205451 173320674 441864541 666302110 787714511 922530817 509259138 973039764 293458282 42577229 882621941 392265346 729440681 58437298 317594493 918775639 829165951 696031962 878462678 761339930 644268106 576578073 462860026 795246484 990132005 321995968 303285069 430598589 628644891 836732202 361310183 464416781 593634452 551358352 167871922 885350757 542429780 700648200 576399624 531395602 547532701 807963725 443677133 553018954 652631761 177324365 80467662 150502860 214021069 9980047 227560966 264365917 512563537 163486474 246531012 581499794 621124649 394099351 735407853 151898469 82852303 609321414 964479248 760556950 939651321 468705748 267485269 567421418 617886118 801795735 344064706 441634414 860458330 923828109 55863103 203264624 216584092 792961649 775346094 885717346 372237653 312345707 378894390 758535413 615108796 202251880 376840009 330520308 729480276 400520728 724137329 316215073 895715353 357654572 135189046 876980467 456087566 714879930 788047646 161373218 854140417 545035142 161070274 101519044 28053101 137583037 609077908 66452722 2823856 421215442 612713180 201219015 892352914 382694654 59495571 411610874 475163178 659817953 799791583 482333109 846836085 276148291 703977386 442372919 984363727 718721383 318910608 432135227 983633141 837063926 445825970 488204597 297651723 89674119 768037735 443637236 987669505 197050598 816018604 473803251 751540032 801148088 473394978 335822639 450007370 72524343 557413869 246035924 173612998 840691662 193306091 138233397 832265772 187494127 620050452 507180987 129012092 501393248 866588668 9985751 808109762 253195930 682990780 196174799 5298464 327262213 730499009 941164930 230907011 567755658 827542501 190983499 902240265 146559989 655368115 151643822 161716143 949420804 546044734 398463376 966905389 80947538 556917067 1008689 26668488 316647365 203778464 255279771 139476663 16761352 432183744 435771622 223266711 302876901 609358473 601544524 367884656 946035873 589788344 268304105 41797761 914356070 41312227 877783569 373624284 909645645 196348599 518434723 274582984 717525761 993604970 567566998 387934586 780627563 597792457 761400025 270898397 407159449 143191833 656012810 581601959 484319954 890922293 132993735 260418627 563113776 810565431 737226947 45850884 496746633 506780465 503772824 233941015 888166301 98562199 305742707 386737560 741941852 774981740 427752976 456718783 195124634 620608358 73356499 10121831 728042594 928195916 466999092 38442738 285383071 676431150 616077893 291729811 190851245 675249713 739411494 68788459 591270395 303388872 83310263 441004461 923006219 425233865 91613441 196246924 609541588 875558661 727279717 26600894 494538434 3529039 495914082 58351632 860318206 281552653 75041985 550276339 419014747 74130689 765394807 326430256 3062385 570513799 892339778 948246747 119857339 754984981 359826091 419670369 360686567 311505204 316029758 121251087 148520293 237592706 852931366 826004295 120290530 778168316 816549267 335003659 78296700 601967285 741708620 227471075 103877892 536084555 146386844 726343784 698612930 901057272 647001119 664321802 12914717 616590711 84007974 576117374 457841989 34683966 566046403 903923260 709084062 25510910 630222055 813567375 533015846 120899495 439645095 793459015 19812823 555742199 190979129 211937217 879959355 613599600 562315043 696885816 157976396 848838859 498139557 469683931 53033333 226728839 582308124 900500472 816422683 970168511 337852564 560880493 939366231 607824187 834070595 760590473 624249181 981011286 564458366 789725802 833770091 171351225 994971068 107538487 209380339 684035584 68835133 592964596 923824179 992201958 477040941 450948205 890169703 671297118 632438469 964912107 15780086 652728379 311600077 537803424 21537468 981297332 242206068 266616196 56773919 197172632 862448055 910055657 24166799 162376504 239870214 873251790 84716331 591311135 855149187 515769523 841313971 512995576 866259973 699455077 243756911 552097641 469997634 975614224 931306518 101646725 18821732 549899485 795615864 490331975 502508460 70431 459063213 750010464 829464525 477323962 795863479 243336856 139722811 490091475 493381931 138360437 821103469 398505020 256500168 68840527 258735657 85427488 194805793 500557514 585958303 373250716 880634467 544133171 584776361 817453690 91304624 10303665 857743381 924687559 153344641 379390279 892583069 453616215 216020993 380019942 127057422 257355715 943915400 999466114 330532729 43933619 23948984 247103494 340977122 984341770 61536873 48167048 463950919 993809130 471617470 431571764 201807290 348796314 218870671 272215967 926649914 186518625 311327564 851751234 668566246 489922792 387259678 982872902 871043842 230819055 238176157 220405455 767261574 101915304 805042656 984800175 552090860 134662323 553762788 854753730 563770235 852091625 552366943 413380108 320655736 694155691 553838621 165383129 658121190 759581535 450323165 228875138 667955587 893246407 81633780 760497209 837239669 845525746 58392953 318527634 324428533 654759267 530178736 81702293 369225671 801947785 357105632 650680872 500879492 266657200 655129904 144541017 458026506 294807017 765841137 183560722 350207747 833681522 275352485 198171378 178325445 741051216 735029127 584957643 55695590 834125695 257897145 162994758 747061709 104623002 863304877 355073925 30840189 718111120 70035576 115898588 329243553 529448361 466035162 933951967 368363497 451895070 736440717 947469708 106265059 559065519 758614581 332112121 177391361 124136563 576046007 309377159 911535779 840084152 449053180 212668404 161797697 181203666 257487542 907970036 353623675 280417160 173061126 876194831 776520811 411053985 195095648 599779583 837297664 646621381 650766430 574455534 409931490 286263228 576179032 224650118 52567771 258512826 312579431 783294308 824333766 567745559 255190988 721181132 3835088 531203542 524768395 678921340 434445652 528035169 173398051 387490301 693297694 37270154 95629788 801355571 701554030 533105641 608858491 886600038 479974257 553818688 908229368 544953871 140447571 7157513 932775375 356965790 17989624 800793931 351421703 65547395 983748604 847764098 812180249 399795163 182129203 302520023 904709850 759445390 68897667 893590380 106010204 115820142 204071155 135765953 754834326 719511585 15968414 201080575 865710715 710263620 512544611 937734891 651119737 873309310 908013309 100163453 830201238 776395949 490281805 348678266 829525655 272920691 833294466 552003649 929204955 81715488 501076280 532400216 806421577 96251934 411686321 610449564 946416880 986597424 715927725 450707530 97978613 977832629 130500475 642323262 63675009 456578043 302471253 82014421 15252964 660669536 167491927 150937167 145507206 718832669 932541580 82298481 375104799 867591104 754605255 553613929 833300184 646750602 584369104 767147798 516545833 466470371 835647388 606309513 19642975 90342889 700769773 269048756 899329368 107229617 286731593 316751046 153063633 260117329 129171940 477500419 699654497 212360182 597004268 895255859 458784182 944928688 751440803 309355381 223386903 626888718 170682357 897069233 291200390 335306609 150130193 108519145 935739476 219245545 830683398 54706238 274940628 537770942 746489411 313070617 38642383 525307847 218266074 472291980 915344381 941600842 78941319 520525501 885904462 236179429 549307759 582216402 371261455 240480221 143028101 382466907 584637238 4672080 637902092 88015616 37299725 396026383 59772729 832056605 922908064 996411286 709271002 466609961 364994884 533649829 80216393 418291741 465995829 947248507 661115584 528541271 611080756 874710755 166579443 490163231 721118043 485272467 421953212 567494022 757448087 584123619 648410657 131736511 270753057 555276593 359719308 43823617 75263145 670632561 392589654 317820273 71981685 629991581 872368501 580929221 116602256 782581777 68649736 427572670 259661179 424306736 6829965 448660272 387349594 863316601 937213259 872444367 293293127 552574041 291612073 956763788 834155564 134078203 165295606 4091280 281947628 35591757 404847067 141228091 64498573 953815855 547227950 416541320 228611535 169783876 668402258 142917754 521414805 860692217 471162790 488106279 146797470 466620588 166157182 900277766 704054041 942410833 287842294 373773714 586996079 554194647 531888480 457571349 971003045 561731358 49613884 571285992 510602363 797085699 507147961 332354069 722661133 906229740 263944550 115191271 431434460 783161814 71462417 785885400 967941441 57231869 533107161 693450504 770931617 618346406 126242531 200295836 552164655 463772900 377114744 116237312 566655902 351493544 533890136 523268563 350525634 500034938 889953596 702911367 955446279 882391501 878327356 656130256 621497861 426508248 282651217 473426538 933611255 952912949 198495014 672312374 658381056 97757353 219054288 14405193 703059590 171299259 627356705 90397993 493319818 430833925 842346734 502731196 511378142 923135843 966554193 324389070 792646234 216304125 577290963 865977888 763090221 140695017 349200941 303037835 888904299 285285282 643015922 55339385 907945369 120795739 815913839 94755006 877968145 570937290 860162455 108075771 385628790 433840453 801114625 146836588 160032554 783767961 313437907 267710250 78882530 569869899 854673808 637663214 973818079 890135181 91120527 318434001 64819549 395055840 17499598 438811481 481098955 850834279 257444598 970018540 680297904 535035733 233674369 843439332 517840158 812117764 622298120 862553522 368796568 82015131 523187365 142958989 364866953 758692577 831179801 648396125 129578696 927886077 308674038 515589934 874307101 34284343 374226978 588335751 364916987 385646288 484886507 351332900 447811711 143654838 394281191 757447881 521013015 133734491 282018117 442697715 486019166 609981818 51469141 40937923 156258105 35157922 243431122 899232321 233831719 762334339 234629746 830614127 631101885 571488171 196652278 516599877 947691296 186361992 726208696 785504160 35340285 958850529 215224337 287632722 932088835 424032038 291343200 201217865 177692903 312473707 942483423 526026256 692230592 465614193 576046963 425065986 568848742 770426856 560963111 115736372 763696085 426373368 146002889 952485136 934128503 299781598 631223922 158799331 237066564 46618169 374894564 954798953 821911223 672358335 72289308 883823952 560452982 825764782 582482265 737063506 113918236 224742592 909437786 483268967 757688768 642239648 338448799 345256695 981294752 479917311 287589363 933586458 18944958 223156475 499709816 689139409 708169031 42330848 10228361 499959932 901011920 648922025 477152392 290761981 946378335 133788635 957550697 211096408 856706877 703789840 13666515 487269444 199261933 158350608 31593155 86633254 5679894 480805041 561877140 819037470 192372785 734946868 876779945 280946190 353780387 979738646 552674386 380331436 409792118 518933834 737571372 334470866 970028333 808003798 128939199 906229760 260640803 437926071 461180826 846015258 873107652 138488192 770945804 256855456 2056483 970554752 107520063 9088219 414716872 948565672 195810885 395815180 800727907 811425063 496860844 405621729 964207725 517220976 132353358 821880368 341836223 245814078 443889442 23607958 698903251 777280375 581680520 688430373 858551722 845023716 473802358 842194122 348492908 748611018 906521752 680651335 911533396 736484739 512679067 138809608 955718895 287590747 750269930 766285537 551781591 942090504 122661925 671612916 849763118 798978923 865701271 140100132 299489122 203993083 776920539 860876612 786807274 712405095 176463785 936627180 153226426 911248490 66183211 767896178 430427784 929213955 310177006 748926500 271453130 270663578 447594874 175596796 56765917 953841840 288557138 96217134 385083667 462062456 242117042 426317012 446051994 969338639 446675475 198297804 145184789 65276166 65009936 345615232 221643846 696703582 470903367 622076369 770118166 268040938 792424607 97111004 217558718 888941287 785247436 175913192 441649827 705329862 192414141 779400353 558996320 723597495 232090022 17995337 217084865 114386040 338078234 911704100 52224857 229440240 609507080 734219408 912124581 359044456 552588148 795994456 182622268 812572685 576528454 113801781 552726568 142252989 682872060 152154089 517687823 450882163 256134679 194169233 893484408 4831973 471478918 693160540 25886617 397659407 527569113 810552716 591120765 597441567 568431801 465574719 148527736 604508682 387478773 234439521 34856415 127647073 709676094 272834763 787461315 513217287 803589421 841371869 845565406 123293433 628890466 607704920 977578970 731410896 462190851 868407591 476401710 268231220 822982329 485587098 444748352 206432965 113233748 319800007 810844815 8856786 22798992 323529373 159977694 860326854 685845053 237836988 334430354 409552726 63125968 962770082 344769333 503035389 569813464 860632299 953828339 820377814 495963563 692479989 702271464 949737425 689208134 644692009 979701713 73949780 239781792 627732199 918236821 630703195 521520419 36972956 860351464 880436356 492514604 579417097 376046060 917651781 131578827 260945768 526786972 788416399 580983155 221923459 410775110 133601324 885635636 936100504 208179441 405028011 538697528 833200674 86710582 376399018 916621136 617562599 705755226 852290943 7240545 136656423 874671518 328100672 143316467 168892292 916417761 728225573 384791082 107219012 295819268 119192372 39066101 891813707 407229099 76809655 839004556 526567243 112434222 169495446 780881714 692593904 704524245 699673608 270065567 23573925 634266648 699518895 280661402 128191841 243973391 356340695 628017385 188573425 778954815 901472546 242867637 542332451 789924275 672689083 612725308 633084879 244774346 331409891 307850637 32566651 678207680 40612057 361178117 137589073 858925921 17191348 255874733 363653845 308268747 901949151 929731043 70193539 568123532 615015584 645520402 224328891 524567332 772158490 539400656 536167816 852364039 961146907 563237562 212733241 829190383 335168627 209783965 278214980 516520712 272442943 34221498 536657265 796375875 941734805 82539362 157047242 789143981 946981255 925785973 38435551 800749472 390464621 61917037 926944252 534896000 233634731 566593830 186611089 479733878 295539956 68435240 108816252 347144109 577568525 359694585 323935241 630124244 470672620 162058349 553453136 223124662 731265151 462632073 56751764 82023216 408001612 46617817 378696724 635157161 491337664 935030291 262235743 894925683 87469319 957177680 665146304 874557256 67513693 590183700 547141496 273181776 317861972 661516675 628091068 906844923 706195463 209910305 714058253 395174987 708703806 920493254 771030177 784782887 264223153 648456624 620225692 955890978 886602566 307637763 225467853 311810460 295253930 377151607 820475258 453638400 554763976 419989942 200403969 512480379 140723063 897699818 389620504 491504740 251911101 350746131 723424443 242649408 182760473 186482283 904045053 261723349 515023408 433025204 921714931 665687226 352627717 981409195 961840130 781363998 153665287 699293938 415780450 515818919 774362316 490312775 353335582 164296743 238727247 717005215 445208055 996747453 422728766 456280651 931079865 76021277 506334361 786938054 847813252 674829359 406189989 627238637 221455225 993945964 404524768 344200066 948226490 771630934 444745240 34751075 667033564 591578412 425556237 217349265 112282193 812321702 942369783 644899733 633819867 208621464 777334940 439620107 366369237 375517192 443778964 240111116 375287872 803309529 286852456 156193231 113517622 629033011 170608411 52422716 666598452 689969385 134072730 251895723 781904169 909269360 650520279 490888992 941348275 595745457 845014304 863175837 417025780 368990117 202241789 321799159 152208897 408919851 671282977 695594052 962667404 288182671 824397457 149199456 576725341 800224768 502213030 23331928 806408212 49104551 358304084 110741076 27051983 104078660 594601047 959699963 235586627 13504257 915056382 635117271 515926326 201378141 820785268 646272387 424328724 771343606 265211606 573616308 759463921 973465462 698083058 412734725 117003085 600913222 270157961 465229012 704226173 276086459 987907093 219943692 927339844 560084417 715318085 379853674 144285413 43164475 975546311 943657565 759689342 353520284 477710370 180927424 64637930 899828083 459149548 937971353 521931835 319846603 100528666 142528490 269950316 240697275 315742097 871397461 937707289 776492423 890418390 932070242 660030078 386705884 478721726 722936399 771495316 798384771 62274098 56218992 115178683 295869022 246923224 244368378 282189299 324444060 346952313 345057072 586108625 396395424 487410423 595058905 960422267 487929039 207029341 439315782 76355022 230807983 399438673 552256284 484975224 786327258 601080712 345193934 463499501 651935415 653210828 197044742 385028995 868568322 280643347 728917210 361273309 183818398 41761460 241781942 932067876 888522208 528080772 854177194 637301600 547971837 87126432 892515791 803456450 179052054 309102659 305059039 511089119 820070917 195300916 664832095 482855034 206060776 665100584 462764037 75330035 921218402 627886033 30693102 333330978 416251868 279371521 538694811 495560338 271665514 750882735 168922751 557601986 726534065 453836061 575291197 42181193 96478312 208599744 421022993 259395416 360746171 247093200 107441904 866192737 913779013 516602251 242730514 352849031 832190814 105067246 664680136 33761903 555804773 765392609 811351607 262400389 937782960 100543692 199449304 821236901 187837214 799203881 582067710 462016421 594257153 624580203 986204929 718953623 387830237 739946561 673120529 477011047 902504637 529490222 996859362 698870715 503990385 893857157 892511979 149146606 653142304 145593137 175147084 454345646 380993748 442126836 638925693 189376890 578686173 884495714 838935060 84289645 992979906 911673062 923459703 25341550 560024440 769397734 624023205 57807602 1519273 465820785 695043311 661236959 298028256 308503823 65361468 937894961 429316991 831471999 250495133 339053468 736963258 373020898 440003907 928979120 67968512 569741393 128947656 32844783 190523706 997912580 18228810 271721359 396076985 671697879 141280440 454597922 949573047 331575957 442967584 359675938 194980737 20674512 341127428 38880594 870462050 585102638 173486494 916818678 841426979 662746937 109559961 909518417 445810220 407895009 76150708 796913244 976039481 471259803 4025897 222699305 174357101 524742778 703609090 115235649 94124291 261825018 891031454 680716005 335236742 878326878 175607964 298199072 530641621 203523802 616433898 831443862 889048034 310125362 739311579 2056733 311997726 579413203 571852263 747272559 310755802 283252080 703552627 769138016 804076145 711268239 795847039 170015883 58332008 389841706 219712558 805336898 814965761 845464493 259913602 275306132 597284206 962032731 472606526 413774264 288981352 748377584 38140543 410487782 943042037 817019266 219388572 527804211 190911895 525258077 609360119 457518872 424740157 689553133 398596767 381611386 62722660 494085636 603704189 582727299 855998963 832517994 802973375 578066197 469474519 998672658 398711678 592922213 587870985 793769147 446736109 908623783 237920958 482668938 958480318 30288671 114396151 339322531 540566896 137721801 586966044 342244793 305418205 462908746 603318536 552261086 488165157 914407891 676791742 534233806 717660295 785336772 663864254 617929820 738672039 61789949 599622822 895792299 392260036 442454800 108253584 439216003 196378266 327103345 63685352 349378295 101898803 600569471 308095172 914369577 787649838 453462046 861163188 881448216 267193225 92650800 562516740 929708570 257777468 565757695 424889378 299507224 661840458 792688392 46645789 148092982 421104864 528402855 248623577 71796940 93145013 287869010 490447695 46708663 608089991 102982757 437222761 534844225 949379925 383928661 913376090 234511231 616963476 768236070 144372154 933933685 720807488 48874659 830852846 269368781 427493530 8883907 639237213 328853345 917195857 419688996 583598276 505270133 500857460 594499783 404734153 340124555 445293484 920864968 944664088 486271050 691520891 56948191 587161734 364530210 818341504 315127404 450994785 838993383 117466864 195097576 885407078 820380687 784883590 553340739 784217408 622828060 78346007 734422216 206496761 38376653 688465738 896626210 385447995 6221104 383181203 920198698 140981576 146207740 381341679 429560578 45053264 332674510 277274939 478277611 576744045 985726160 182524318 745089181 877078219 256623401 969222406 513507083 999046329 751542435 370941880 472237688 488547943 834219554 834032289 90489166 473964484 80380849 530914749 324198319 564018398 515032180 198225226 399624053 687924005 101988627 976523137 975879756 257935084 80407255 685076844 309769264 320681541 163305718 85433815 149577513 407633956 690458982 42420521 333165150 847568332 394099102 55097361 944386736 932276403 45613580 237963631 745571560 203806441 715763860 667070772 762707954 656074966 142944955 289692715 638845315 214931026 8100075 640638885 189506976 681798355 484031838 295379061 224082535 247973054 65485959 852431894 621105559 531839517 683500337 942864853 234635642 503059521 768784403 620099938 1606918 795127542 141597809 40884765 461098693 111859141 476159208 798652818 494997486 850929258 565583480 684495377 497414481 252003614 965081446 717883524 521055897 372963558 532695256 12499215 19818834 790527088 476091648 980385960 338929159 189876142 626209870 891986920 203743102 137884993 173949322 224705819 522969444 785038741 679688130 512553939 84202623 664942325 523217052 323798541 430311056 224009910 662430986 589458930 427736622 36942264 180210854 177672325 109343765 159043791 745287392 280258796 322357094 965791269 880744860 510576967 193167030 380355678 894150892 933726324 839177284 493199446 127377850 883686565 181741848 667627142 653794827 394637214 657161392 675007229 338652490 526907450 368168028 959475596 497139402 654449444 773725917 466651235 78278812 352730884 262990010 105372647 870933974 301060214 922885100 490552374 152598621 741634991 785823117 404259756 924583141 772596584 348886149 466301490 699569448 820271296 393917958 763035219 591809226 623078707 617091584 427741337 56724298 480499769 99927767 257444096 749674968 745400481 88200122 261821513 762912904 750680319 965119860 77898753 329327902 91254453 779706986 114803718 733025792 101736332 7150871 441220408 20087198 486421279 812751498 335756646 216293301 135072815 823456210 73669641 81638802 63274776 775588903 525299361 596309334 829934190 1456610 550138495 762363137 56002239 684221049 504791449 78389096 603054561 870287799 923064309 676569802 406036729 746996928 856162351 941091107 399608750 65146388 995953512 365012859 499390851 303112219 669340734 983090274 309591713 71625559 630100090 595577671 703462841 348688707 186690351 809537027 152760967 909247450 148145897 351307977 886537370 608036178 304178448 332023827 216602843 752696647 301028353 620522136 87883577 602580592 866592910 689106807 993437076 72589326 252818722 415453663 819900593 8161454 837900132 807189318 892897439 66396340 835141548 312435211 111849966 273760282 652107567 664958804 462988067 152132940 848852150 964345980 711992310 765943232 164438085 320344654 964177426 34784408 711096305 891903280 873453133 327244010 137433707 556628410 681454829 837369694 654925109 620946334 58523601 746151449 295332696 937575233 29011222 515424233 504667599 825238061 495038138 102281977 38421304 97410489 108676672 118205078 644549172 406665015 49194981 234567432 64970343 411739482 307545198 185959852 217918637 192224177 210547258 851972655 316458414 147384860 307802875 208308362 736440200 983403460 933418584 637745052 130112569 781936672 723653052 965473753 260652952 386852180 815773836 595362826 839592034 361605020 958414752 796441907 482422296 859005467 132532069 460633611 736949467 747642281 189112580 888938074 118475318 177832297 375760630 789735418 425171740 248828559 10654316 858622097 379560227 879255805 295580001 84077254 57810231 207670517 779154835 801758783 471917537 879706562 731171884 515498217 448465996 575577138 579454393 158402484 324084532 209104901 931977602 919086883 806384908 605814523 239450255 542475428 694403823 894232380 823936855 53998963 585497129 652203796 157390020 899325740 262347496 396161066 832280010 284996239 795538891 674985840 561073780 978853532 726775122 342524224 225779655 921155859 547164799 332392819 856314557 431851569 282316577 513280633 607991148 329626305 862252272 638414207 982886017 237347915 909721274 273071584 903627788 700376809 540704863 410790705 279474497 813011743 565798567 672827660 677860477 472872926 128438810 574341209 632467291 493861577 162104542 501604807 541895379 731002654 135246498 885575770 614643353 988218547 6253578 460964689 872253370 908656830 651908677 35012640 378531337 228601252 508170801 244457013 954966111 683206111 847362803 151808481 406201984 392043439 373559067 143909531 252468312 346187598 879006852 85112780 167801026 269174886 665945497 527541994 168301869 82109845 451939619 642467991 562437133 134791544 799617768 926712583 221818015 154588656 165745812 968609963 913004320 540072477 132369309 38525292 26405718 123883517 779617318 436120921 153631214 27496662 261754779 393173141 192209575 542805764 312762315 104660583 72107319 188676475 202510925 229829212 971924384 385713631 147825056 368580578 314354546 83483979 609784758 471573659 994620627 576153788 123727572 388677849 164339394 755035172 493124604 971117018 146611587 457928056 284806363 57351165 401105996 184624861 264278055 740847568 264617782 388750154 147327816 744335568 758970641 897677626 874576367 572224448 138136636 569100568 794241051 787371738 263169774 966344513 66500544 461070566 475363379 393085832 632296104 186031012 470308719 149501009 753054299 168448860 482239139 27137399 975675315 962338710 663438529 835639243 774516068 859367257 824555332 852488228 52832977 835088610 894724912 614872852 591562265 904608132 557435081 727422993 136768868 956672142 753000917 793144873 556273664 695594043 619323930 128062177 579796842 100665766 748468810 274737944 245157002 896306083 450634128 984508583 507612733 347486251 541006149 877518355 444507198 863419380 434627844 596912643 604010773 188603127 394289834 159459690 817703805 815545111 978177784 244278163 469450471 313256528 416141613 482656596 949685756 752239411 205618121 958036310 314001901 277418872 945738948 787654186 948757734 543193392 703864327 669434783 411419540 26645561 907303138 5282340 467576802 117040707 486154289 154784616 572999155 300270394 852685804 125940880 299807764 395349758 671126156 952601457 166043839 60455838 686219473 534365021 445634879 305254114 140461576 601054197 530976611 311689847 397447310 42605045 954121734 537044367 522769084 230410576 102014945 32247090 958721334 804204259 878283986 955363737 13101491 467837235 378974772 932915304 908131287 705229179 405823717 391460610 253771111 95050518 636061135 178518882 783494598 789364967 460937628 299300181 787979118 503363405 439761401 217230389 963850735 448623338 19173938 716618610 714574771 155332783 729134685 295202229 583356870 466820098 156607377 906394341 407164229 493911033 909207417 119681071 876820434 886677838 861411178 464442082 438723396 888529080 693093349 344657284 477971899 891945823 828651204 777184461 339602645 357808780 658109157 412702698 161302232 701949316 217355680 620543938 749776758 757010521 846192061 320528386 824553227 467680433 782301695 745384755 499101937 86078948 702414845 314203488 590849245 617728438 534738337 864963569 648092252 456885132 488866088 817801143 187224263 979974610 894995813 992026564 736723299 179912269 797371503 625899589 835442723 102120883 386527622 546675071 361767868 371585991 91896961 126122723 480353808 333032755 567461861 684893319 697924538 332717139 707197793 165474323 355458343 654799866 927990993 350365062 84136297 440439172 31545870 968770669 767304590 156238000 557726333 557504532 547188132 264147334 506693954 66833047 297934187 890278682 897733574 866080564 662246456 862863582 611232629 629431511 445745939 305498182 774550035 255155016 135856451 502760334 861094902 704905321 695338506 430699132 605296053 102952340 946336222 330613240 479871910 266037712 29867461 92700104 776773700 916961879 281186236 344993191 632874382 471807769 44167108 58417071 190266291 442955188 947634357 463460776 718235107 992449975 765967954 552291949 294547577 374549608 41963584 614679892 369758528 799527399 367938921 77954066 389846498 934132754 564603131 675329851 717115644 433787432 427355154 566993263 814734771 235730549 133204157 938839807 732667948 226641869 848527475 949871512 198884997 965748595 163153011 547806048 547466635 392444173 97804778 539975527 582852251 499237032 285520941 393334099 850514685 509289227 686670079 579313440 973836031 849952924 760747523 750359401 407579773 159995034 93166968 946411643 104959000 451852951 112899206 433972195 242497906 557261517 687694055 77940760 366440739 499292234 762942862 289628621 287517069 181916505 186252099 175445953 997233367 571110295 178823518 441325315 454511946 669768059 766757655 759781401 860780789 285889470 685399831 251500763 236241179 720160936 557019367 305277095 924012135 183057990 816966602 917416839 243989538 837189448 113014731 888637226 222748305 494782180 339209601 578453788 660604843 583810572 366713978 845917750 405236518 517736857 688538540 214616652 743674672 252733947 195398072 523679035 710124906 443695282 822060130 603406541 549649785 958655057 314269293 563346928 692436891 438065106 970577239 411444653 45746467 358989285 622026110 455662035 235989730 60485308 579947081 90471748 849575292 89941156 476389272 215850640 859428517 480996623 888770117 649871960 594729329 843903925 369763600 414435893 779657405 493381940 221433792 336280368 39542093 224425857 286441848 697973550 483338969 464028670 913231695 36972564 164944666 26772748 965409323 789731810 299749742 966292677 700603560 191716477 154479990 519474837 668060421 752748865 301521206 454927284 596802466 293998685 681357567 566785435 678250049 474968169 962763228 728688521 624445405 761059506 469963282 531651177 12400061 845932006 104363363 696805674 149744677 791153434 554342899 532149515 964199120 445556036 975568560 219157028 425682624 808066838 280307919 919086410 311872070 769743752 636651692 753144231 391536010 101480328 426345778 449577393 919655895 7588215 764777200 687317151 423404437 566146606 775777074 393850123 424431971 668832646 715534739 308977505 377697439 318344917 656272185 872124394 572094066 891917163 866850108 74744479 392907926 934105318 348514042 416191261 376890664 724338419 255474915 552797782 488429739 259251241 350351459 844933864 896367525 470636794 887063136 219854589 137835630 579725576 516310711 733322052 459899063 391029848 518716236 396002893 744292969 761744154 740672871 337535634 183407313 637524509 407320593 172761824 67867921 823108134 910981685 330480750 574655603 336671829 332740828 518831446 790653203 78353534 769476071 921566423 789319861 475387523 161778692 58881757 420016392 45529389 745607599 445676035 758933314 924132530 604569106 48495245 276524613 565869521 878024485 379927691 425658566 260513428 854580416 36768757 808739290 911051109 488315562 115427520 884427805 534164160 281254760 441130035 21572464 353803620 693046260 345951168 645874760 789968599 428531519 582757456 174641220 139828402 719270521 419118935 72007678 379486691 31172587 712816431 725640571 89824239 910538349 848485861 592198154 49940516 933988491 586996754 178487715 101024371 511638267 508059415 514573895 270051975 715065242 474467166 137539435 149710632 854041748 22727167 855641760 390228609 169867530 146787463 483090495 904391489 640511097 709543353 498707486 925123833 362900503 950961751 249991121 301470871 315398031 345500622 590675624 306931814 73118659 479004651 650581650 789218382 427515195 225636856 788597694 976857233 148729321 167556418 788804698 58905536 57482770 406132859 511360050 513151271 807960599 888228933 315577693 747037094 497324469 610805914 834839126 204228485 469064806 246964175 416888044 154865639 548110908 630012420 257435702 542359913 192967887 676690918 638806235 121645771 661035998 250344121 656312124 690559928 966356116 204509256 212573935 713964545 867286237 6875465 319243538 843468062 622844838 616068201 837849558 735565554 143029465 805518641 654926641 678539066 499824099 924894936 509737564 563987332 719356877 33106711 634500391 485448314 309558743 728441667 520893706 418541417 868475713 839319822 39730872 433775717 802388411 630316637 682228309 776777133 223389532 418453651 311015163 515214 878690280 785573334 913085334 275203696 298239389 342040646 787527664 971954738 525259662 483160164 79556287 266647017 699710783 995305181 647145111 816740976 270614667 634966403 396051595 459993899 811786870 490673172 380256477 527638374 627349819 979291802 707904900 796290642 657361867 702813315 935222394 140559264 61115819 299422584 10238434 924891810 538582700 504328422 845136663 776740555 964170208 189423641 735296729 641939159 585847885 512221080 745685974 369378293 885038927 213605374 996319764 797718036 472729352 319607842 328074721 946537736 32403004 505845746 143826565 653723604 804660629 59054261 364347416 427356109 479433594 590126928 97329914 691128898 752951219 733911664 825391513 540289766 67384372 939758784 811116477 865581193 177443089 676978454 94585363 650904516 614821976 60625256 36036845 492092221 392576982 189025024 116739446 360381860 886491829 970498100 67002633 783012944 558124398 153664690 925454915 833795405 81664837 981286106 839869797 485209948 791874144 871067232 777619990 216683069 113278940 367867174 323762616 767586272 399211573 546900755 101134700 810794139 228923471 42818993 424773046 616833445 335945209 331511833 224302022 413518045 813671072 257832019 709253699 599928027 796614918 258707846 723788078 992443084 224210116 348820212 699446832 140240398 690643634 329633141 750076415 814853730 133145545 882865377 950386134 420408510 687672131 542774999 831058124 785936889 74922206 334379151 312967740 665257047 714869579 508369807 577161992 381358540 988473121 860899223 740593737 514118528 8241326 27785182 479231655 49492983 519850588 664574934 496810246 992434565 333477601 878663345 980225505 131887434 520098175 526069847 358862029 168338849 944638938 378377753 925338370 632458952 362192049 926405887 883956988 119677339 942083094 890327720 407247861 319853466 955729961 681655458 866570209 87820983 894555250 46341255 437500316 462601578 34273697 656667497 105959232 46932026 125301901 425024586 550343870 49420474 602949231 523056581 584614410 285975279 212213974 485909200 923677017 663057488 843857678 806441850 423592375 612872803 94741812 755508596 80330012 463491107 413915886 806466605 50678954 365076832 246395568 553822910 765768910 323505985 506181940 552269169 557392060 879298088 218852347 277884484 727266613 807406077 121132226 283522555 8237821 938384743 519125633 561788453 729472778 293671574 218258803 110639735 558140613 449139364 406105178 172200678 503864423 288541022 870839234 854494966 599932350 927633523 174614684 684954958 248889897 899811359 134572387 288167471 756104693 275332535 212061139 349527700 114097954 207642742 778304621 450993555 313121274 61414129 10432826 900012241 358049497 177792607 367158377 432483050 583923198 513792146 561526150 475133752 810387734 297777082 883389676 361484681 66002054 373482957 758725946 202544651 22085550 511656613 196253838 471294570 918211319 924531211 599658596 939358736 766770551 942196994 456410680 815736602 721202693 116817525 537743980 387273472 60827509 543765199 380432890 983817292 57036961 400332284 240653395 105797844 378961776 379960998 483634061 630564496 667382242 123113545 348466721 713123245 809590547 619598469 573158377 614368868 909244558 363163708 279424909 244264801 260511255 356285510 134247793 226328096 949798578 549788201 325631134 21728432 812817872 893855825 31678216 106912014 981692174 966435479 941199798 98998917 489638832 216592495 35554479 246581496 824366641 255172220 329753713 900404723 903461836 391972466 205200227 286440324 150239131 12421499 79076055 593116573 254609024 55065107 741889562 598999583 787720836 50648466 963490965 805305228 682330162 387116726 335410998 80217988 94554260 144903726 651339910 663782801 229237792 424700383 668120115 543480050 206767690 16108665 973159965 628215405 396615217 503552858 198319144 703692239 892551147 221379273 243025066 944285065 227968984 159102794 738397049 767550038 514866227 183665225 954450696 87834253 500997749 812768462 323827063 428155680 81646740 743022681 950259884 227188319 32986249 673008759 562485766 185338535 370024517 122258763 49875589 198784479 823485142 395164971 96600740 943825811 588631605 554241309 422573556 8972691 816993729 78447969 827965238 362779538 980600439 704663500 532031411 933320009 11106440 697469800 148517985 605122000 437472658 281143694 690742904 496760562 223453211 994384577 16855801 392597181 744931584 633068002 22091704 944732970 789702628 834929519 66447147 926681637 185562212 236226949 788640533 117957474 340661529 249542530 636774056 206447954 310855244 480699432 632205799 202887188 220949718 134545681 368904394 631614059 253776253 630385141 667095005 755170409 417907369 195310465 984756389 119788850 464925788 371081092 37901867 756153406 23540944 372916051 771713568 140313664 269676754 585646804 15945087 823411990 322660143 849434683 455952303 569016886 210474092 539797164 140064802 740319281 835204647 344744784 627099618 140181377 39852126 370668007 116385745 60635117 381176564 214297576 201172804 516883229 428130434 287612622 605051323 253135819 912513900 515731531 465808389 891488314 288694783 677417018 271295093 874212879 426420642 223985688 194352563 233098910 452353083 156316586 288183813 434701124 549783757 249456966 917629308 870833683 688872044 504879593 774174184 174044129 971076035 778016006 718100519 112838513 643606830 893034633 248331819 715922515 406323834 167860183 314232087 662981880 546834117 565032568 692090492 568756065 619665883 284757814 796301645 643435366 685812156 365372573 687013096 263832350 488585051 485847352 382702794 345787412 576817639 307783339 272585715 536514250 591079957 142234464 402156148 315780432 465993638 181631711 521347149 227344944 872257916 177882606 714123657 513594139 919582311 310751643 257016123 929674955 967637743 952650563 216445267 441666884 338668349 495198925 380593032 612314751 181909921 949308402 795995435 724269078 414803071 195035393 154490956 479728290 988616515 827765699 795318937 826101561 333159087 197423978 841251268 283295653 950825011 215155458 508020830 3914329 767870778 103894058 932607595 437807149 359655658 824227526 658502699 681300436 462570342 566143480 296785952 860617555 28210414 941026032 31841529 983402312 521361563 949412970 650891852 163472608 74192163 340531232 118096210 686840661 639907414 512502107 459786853 851303199 998746628 532868987 279218038 93111639 987529504 807398652 993945151 65532175 751400425 216051505 446162096 478266267 992835831 1202854 264913663 505859719 432183418 910498834 970251657 93665245 176767591 927556843 751887003 151371563 813308705 367023977 300235483 993730030 438133719 221212968 381432476 240397308 11535177 613999528 918311751 766194285 554252512 894984391 706248381 616384342 402783314 548456422 520093682 435934945 494053421 795381341 327466714 642295625 272491503 659456744 429710621 397542445 835115016 985735789 258796052 883209005 250096927 640585119 917798873 832589499 903667778 318315552 184935334 701694371 299968760 52003381 352244508 46870414 65750471 372703805 460269923 326881359 704682650 515213373 531972014 960822641 356412361 206437312 150738014 148686238 549176052 34331346 193389896 998014316 125161985 916263708 222021316 788551669 11247711 567629063 371787366 817675020 895950046 202597253 152147484 808376068 292715985 427528129 245095855 294044538 225570350 851690375 797381854 921224749 542391190 761170158 547365481 946485644 740561047 334715551 852104566 390611669 374457642 884398280 958808569 59244267 649278893 796775881 484405265 766574533 952576685 301102257 839355828 396757289 718603912 986758347 274801565 994013320 364860605 304645253 503960581 875900993 444624886 369540295 189127195 248902321 257089888 242708166 689251863 72935453 436155863 104268127 785737640 458872350 66722359 705873666 394830824 597339582 321973951 595886930 908198622 166094479 652043130 367624675 257471552 682133455 194685925 592985597 513748346 326510250 305390636 997755708 238856549 336471418 437811315 951261374 482833323 908527076 995124502 182356108 588783660 138610982 985216670 595771400 919094042 232276902 855395102 578653970 167847428 840387310 635301060 624338767 497009526 986780792 628544554 110729738 597665702 599441063 900391253 263927669 850034304 278090701 848343800 425007120 906448898 57771624 452933620 620995230 664534477 170954641 937017478 562179747 767947982 339963922 742113641 567327401 218255690 702171138 440559235 522083317 475417767 111470815 509531742 617027356 451032717 800741947 435428727 293927581 462942702 707883714 868759864 977538920 170241274 736134311 787319378 118555353 986353969 895935345 76393773 907703432 303687923 112809595 384890969 931483900 146170278 275672016 814754828 333733103 285967808 525904482 87856770 467486288 88618488 957403571 247444941 554581085 862978205 662761668 982430524 72089585 654177999 123736053 243486919 637439269 682614931 898565374 789882252 161405449 560371704 580943135 573187747 597911797 697736422 593907049 435371 602727218 13587298 843888673 108126802 107904018 65751398 128544334 867079453 81665019 908417537 853222554 439384669 376230140 115272518 695389085 593590526 638436023 489365800 481459745 437170958 859324150 211714434 45900673 725593999 285372075 60140352 358893830 947691277 938981072 529509370 375720010 74746537 934391177 830862615 595217800 746483850 72543720 653955881 711440610 31288996 181754723 696157839 817806857 658360760 827662188 715176809 775598020 814611687 281958827 350186536 267396242 795029246 270333079 554238180 157854453 956071897 484577037 508824123 796215590 965649161 273727438 711377749 822520083 250207981 261993702 754783647 326254973 487031599 268934614 397441814 293157373 108031675 767807726 442828940 353595717 829295061 650228691 879776896 141930497 304555474 83715468 780588562 861847939 771700067 639984312 214744362 319417088 115239966 569096272 320439033 475211865 225699528 224692349 587103949 640724314 349837381 413185742 244437277 688174119 184650080 242110111 302761897 53169574 885300823 357215164 770218301 738202107 574924009 148152043 595536591 533745339 822325861 165762460 836377925 916012182 216251408 100727636 610455522 577545402 165004042 582588383 244069537 476626410 880037253 940038365 370329942 887079638 187911379 690496311 218986628 760109426 3355329 832290576 559891712 214853449 393648160 617295581 185089466 845005298 329745568 657760726 247869872 740603583 357255817 709012654 174646271 428711430 869347620 6739006 913774887 691531390 725364401 590256634 79485296 203684280 500746674 611800420 547139127 824849194 703402723 416383925 328257431 126707109 568374266 108473635 357539656 294821096 129750048 148921436 650793963 28186556 903302853 976886984 857493931 846235024 998590022 484288135 986547297 306011262 138124097 934793348 935963804 322977076 364890101 339497814 713334592 674984888 711237430 618992601 895922846 335875506 696233897 9537868 718940179 777687130 257904313 615126069 691738755 787623087 625712590 539048285 220930710 337348210 859668607 58042399 260049398 176124282 540834848 137261470 677889969 501982726 528191138 217354555 367431679 627146891 478348835 496162476 980045723 834047212 193509352 676521940 170428607 433104055 371269438 893184870 747083077 996881023 639991282 282409933 119835800 959520972 317946644 56451465 235483828 44288341 5278201 950472391 951137741 878018330 374352733 1558594 177447563 943897490 903827805 464307166 842860506 837253209 153161506 889739467 854720386 895171014 366906598 306377598 466548552 233192849 689564557 169469423 17692965 4826379 947131908 658132344 764199090 985556673 822363580 933445440 666618347 10736297 358635657 536403659 474346339 96687141 724450428 380241237 822030850 153709784 215239382 240990384 765413227 996532118 882014483 165363997 494351350 35420991 264637850 189078927 26089607 732013980 213384287 328255843 995678442 40652588 358670750 223730101 361384683 69756662 787895107 589496257 892957529 891661882 68911308 507719972 464961076 156311963 873402261 357354243 660558724 113593587 493715915 718496209 943846942 209322874 734817286 882763864 295969561 569847257 260937141 843877040 722615912 911028777 857079791 508048542 947971563 112817710 455296326 776466534 673788534 754147726 964813610 480067204 484347189 285421739 598888225 628734988 286825933 873370447 900014669 179692522 79327091 461803896 702933615 214838693 185992825 387461765 584192294 953914060 932019097 100888085 319108223 767408093 629566664 920804327 366686811 430303453 381362075 200433491 588608316 528897084 943249345 993087319 234009960 577807052 434076799 494774199 703975139 405320160 103916966 187306674 759403634 747570005 217628265 908290603 731807330 322849574 355680106 934454591 734242724 739203155 577150593 871697642 793220737 676984951 449576587 646808855 410996939 821979797 161724049 347651260 837692305 779197368 112469700 716961821 627438431 845186156 872818251 182247215 595954499 810822154 888466489 240651756 696844549 626420372 623497133 374790149 267694328 786208506 128784260 33811318 478777108 105629353 907826083 81511048 821722727 54385690 292280140 405552043 445799441 641805271 10076505 828823565 166069063 941028995 593361877 516240774 991628721 378246407 264616539 900108064 997370905 202331157 421091340 348717852 357213664 915750656 36204651 34595156 937159696 618134745 484883376 512049705 389814878 386509757 381599138 629384307 643119788 340484020 421868436 443524633 660084051 157416606 810040121 223951861 970787546 268579620 778045129 310655542 664317282 704201664 250521964 154697805 623804347 95728734 815888271 831872926 931395979 33724108 285389949 17854580 560031249 153596612 370763949 751480473 590440444 559313082 628884736 584135280 98589968 13686555 690009505 601862895 825502565 849968973 759552647 932308742 953771650 717963191 969605898 95785176 140738409 939569808 886268290 14106132 635946175 758934921 873843355 587745836 689844020 20510751 462807337 165604359 941750400 519424653 595600400 435605759 272415162 976072593 209180274 87440291 477494808 728969813 86781301 45396801 875085991 234695018 24486464 587292079 955158814 916024988 327430438 972132294 35050684 167260990 414228566 766943766 754310726 347977863 106542258 136687717 57933294 266339107 29798340 5236587 383451386 203010463 571259544 978153952 102864716 742540944 901159539 987024519 545581730 832066057 890448857 189225085 223222306 508043497 454643031 886753845 647058425 662954397 751797136 38342218 671392106 641481683 784031060 217990584 629253350 539214837 582495529 957893272 577474269 294134921 25965180 920076371 552466963 599716943 221051078 985671049 481952237 755644694 30715090 97502625 775242169 829450941 337617656 642158056 16998441 679254281 470238999 774435043 820831489 822615826 11514170 414358074 185314977 241009582 708296180 104552943 166591807 863553082 762149562 116669962 32912841 190190348 774931128 446851436 100180077 623578609 519817586 145720742 235527285 304275409 622313871 95291663 527377804 940936670 287388545 551925234 720789740 820007797 569245515 23796488 217744959 887915063 786297313 329938385 407702579 662701389 978419656 908696884 470055169 186253100 518382148 694013521 147471268 55785851 24141284 498925594 889643947 936463245 793572579 735653788 553796370 265660838 996605077 216175147 94676783 547432124 722947294 628212365 258888331 181302219 961636711 938207099 718996136 93436622 658989274 14808107 168444104 648930053 299259019 498652863 687685390 670629675 510527527 918835305 519977920 893883747 171490371 663808813 158344540 685465362 771799365 848253084 475737666 143212805 327086361 810059173 97833804 358723230 527612879 102486177 123404673 422147897 271069501 841062052 980036059 210957669 880936 882477361 161151720 115662993 838361577 191309657 506390324 223850477 51813760 292819938 180381586 573218417 473788676 64961100 989920706 841405676 71240541 90494375 88834378 6460606 699258067 421704882 746535153 960186007 748211555 71467725 22121013 5091811 365975780 817286081 34730976 226829526 218581546 39517154 182064321 799763505 408941839 792180184 942786040 665483854 835054725 144117345 833258937 298959543 349863424 328714668 572238475 702123237 311205638 231325206 176287371 209493825 608223139 328042503 313291498 512771353 990099836 545243242 115748788 760522235 740949165 464199994 172235650 32215286 887624512 746759578 382589092 495578688 187081210 175965754 706035134 525775365 57901496 523524619 563766480 155424350 486454960 829313298 272109196 573806139 531513104 836393723 758073499 682449950 508675497 242947871 249196304 628078023 39365282 266042307 287835961 354969012 633353020 871815817 721626611 480025883 756623675 159331021 488091616 889961674 438463672 787322105 573102171 570355930 376977972 835615835 501674398 364897413 198901846 59098368 833796057 277581402 920070832 169426030 69367382 589343369 145192962 349392640 288357421 680800913 663855548 23170807 437740356 274777801 382066993 423645596 688177190 856715372 495548548 386320213 224778494 463929219 158816199 833935471 140790073 111785986 87334732 53203708 695321393 895179615 43907096 444295924 56242098 810685054 820819940 941099271 507616040 167943124 356715288 141388096 375965281 286737477 436905246 198326859 695217901 278268137 766479810 765953908 631231394 694665679 987710140 52524272 120703906 579212196 624660180 243654013 52243128 669990073 506567332 768208829 450252246 558453993 21957438 153120275 181369509 284438477 666033205 911332771 830794568 652422859 948422318 930383754 838754740 3049456 964097400 432400589 156889131 804927883 301528518 170499568 738525728 245369108 189646456 974706365 479065192 71930092 206333375 292351370 22203177 213352448 965399688 953967040 709193263 620820257 384467418 836598528 108274733 761989974 858662771 956954758 292984812 444954500 899672902 286279166 15215327 720138173 256239655 639869209 359970764 795136918 835717715 620773308 427738309 698871353 335826877 868546387 958422044 324333408 778539337 529157271 619293033 349225609 465484367 375772859 723153683 653955879 14857754 287110877 435447850 74628793 662950027 735365501 70505818 326895953 507762555 142491076 964450076 887500180 222718065 275609337 228406758 799614618 639385700 523782101 967621172 222838477 434327472 867621854 197724066 187816695 941586192 804468058 953626096 50814545 396074995 852101116 471058444 549464591 169325049 492509839 766926766 956880480 854956811 782041737 487218640 202869348 689594768 272878089 269940483 74366216 263504557 975898140 958964515 673314333 269036047 337507789 320409288 231773049 73267961 382974623 925431152 751102219 488028412 4773065 41478123 602029897 326891393 444592560 399555753 296525066 348322461 835737586 917303734 146609444 853210768 527325048 752078476 224773320 462036122 120849941 328571245 544439143 395322407 404224781 493762069 673925413 719124549 658031559 401904843 307085589 966370991 578018584 942518180 930889802 959764596 336938906 947969762 502461681 397569115 165907180 817909422 402325406 211150387 938182687 826127584 838426684 565052090 874009291 448304611 69316863 805729281 166795327 459958004 833324526 166047528 883209054 938144143 68854475 729842496 326206144 682858575 970452242 571289079 762977370 767697762 288655692 862200659 783823582 599024089 175393996 208109608 242415171 564867342 817733082 247011507 718795062 179287912 123452027 922412987 687623404 118501374 752008566 463192456 211132368 124078820 483913577 137990980 599322138 810905393 130094715 668386936 214039713 882690332 120063456 626274088 138907515 600831397 650861503 655728314 810951925 688547842 619428358 959546224 65789334 549074914 708192163 138668203 800941063 154450534 798883183 950490672 31651995 239482943 920463437 40526426 37925526 720132457 359239912 98323256 434512233 392601268 784920292 428017674 800306101 800228531 299628275 821147266 214369128 872828880 150673021 431392899 915259661 370585206 283578158 329230996 643270605 218253514 949778903 634407344 187799352 307375787 351303036 179198238 333402663 235741634 994637021 547594761 695945046 755921526 908281458 984978113 428913596 567938214 785003599 659736132 441474559 471846803 65760816 751976170 999712039 460223402 374948634 599480903 388420908 803795511 568920524 524193059 229818971 986790465 750583010 29674972 513889595 370292612 305121020 301517308 893740372 639295026 84377911 654066198 213886423 19614008 275300917 495550328 218421371 773376852 793064607 775576285 213813245 536854356 270198063 615673852 665581016 692952260 594276338 717552599 516505723 78115092 52340728 955467638 965165241 815384084 742783624 648507517 968545144 142129305 801109257 831719135 856327587 234683542 266823062 559618595 339316554 64151900 50169184 669723442 893832231 185397122 439916624 8178731 801490550 36531829 43821718 986383868 267925384 792745960 781000875 975544785 146251045 991463793 611073479 541907594 758868407 39595018 523207676 534835199 544898788 603222066 489361368 320871026 906292775 645414466 891318969 930262496 814873958 140918803 193541945 279988207 590258324 275397185 737962483 482229729 980153836 514504746 902988284 590734800 230606404 732867921 540895984 704930672 612115566 286994321 92193760 209977522 453055052 942074282 622539345 343003732 711269972 964975599 507486355 587453284 850067445 218900839 754153106 51486926 778627206 711567331 547056759 703984177 432551184 512045910 188333135 612283142 332358481 506631384 472987536 424836939 251343247 452990257 427815485 426533201 632941573 760540348 24221161 650055021 966054438 975987523 461788919 87946159 412384215 331821981 886089027 245273924 971991834 827486452 787664173 358013563 320564899 978179857 334894564 945633490 706971341 437456269 394582334 159531281 651830755 156749756 254560708 958598058 940098662 28156310 800930805 650094223 898582113 577600263 470802309 368531130 185341126 152237946 295877221 612930858 353208933 140974423 922395545 764890894 582335570 597733622 574653148 996308784 622674879 561515463 161378027 764355673 530571695 665508464 9414236 734204655 714643557 478838492 686288133 651697268 187707467 944570379 228780796 550860682 899830859 240226083 314032914 563339912 348573135 937531093 346481455 410545073 638665622 82870798 17079448 456018732 129726911 113879410 738923058 461718773 355167 965340767 250896900 483489187 254016276 154669889 839815896 167033677 538027968 179760207 325033149 471911542 662847265 593487055 122437709 920052149 776137740 536047747 916183509 775542106 749166603 158123859 279840281 173431413 29701960 467897413 310334683 199514251 882499815 506252684 310181088 187233413 391922053 72129146 544488469 598390107 12273504 508950219 890480399 684400964 951583663 921915223 514213486 175301057 749726757 18049924 316114144 736135505 641110864 817452655 839666896 172364215 869684217 834332456 83517886 779106763 268765740 736807932 427561756 350839224 626858682 239272689 302371284 489040879 746528621 61396031 856243663 308296240 179933941 146579885 234550574 867347276 154008664 273914489 756852455 999859227 841421045 977376156 529356086 294497978 869076974 931187002 807144607 499550598 545119591 484425117 560264221 355210036 534664198 288168133 125580956 921083140 82178466 299718840 809114597 183133684 25469997 136245991 454474358 854525622 520038846 503288886 773619883 415338359 725966557 859567344 907571755 337510600 891082791 270443884 899407625 37465213 533773609 586636457 954658668 763625778 136563566 983929612 600859071 731612751 644486901 236495663 406454465 374571167 31625637 137727705 301102053 471727681 542055727 301026737 494787559 974163400 296464107 461723180 105524363 59601068 53102336 540631924 613332412 942544862 734568106 721226215 806621824 634834418 425511440 694295020 455830741 525387415 444870503 670636674 149623873 85735503 469427311 136325363 901706128 701964681 589376924 954898085 618048275 156997627 134701071 296812657 918260911 574907903 192095192 440795384 611118632 846848184 545398418 664379926 766314594 908975213 406186499 677786198 985535287 294393249 607108106 379143369 185052400 724318782 483508050 692675437 976479408 728368511 650893261 693686618 828001968 367758439 507053716 512118212 457534941 432643015 433179445 840211431 783484360 544744495 840733370 804878523 745032809 188860411 641947849 573394665 727647427 91811488 549147736 851045442 799976593 101585424 491767811 572034664 32605805 960213235 236477044 144712252 550738794 225065972 453070130 195648176 168109849 771832535 948806730 808415494 694850198 554410152 90343747 725686231 294344926 770507697 709320228 462863235 188054439 737801225 201990181 117650566 853264604 348963491 591375625 614710623 880494380 246550379 640330301 261756394 194140920 108250685 35163480 735662247 668824913 247089200 48261102 636652138 549867424 242629550 517016812 838873366 747500263 130582145 965774885 808697210 821253720 611630968 954173367 850758369 831221225 59920924 148745197 921799369 837417302 858472354 156183213 357592639 70402556 475298407 440406031 362183276 547452201 834637721 162699325 386766192 302591652 429619220 35052353 778816283 485113320 749361137 961217348 633546893 257749067 485909876 843475869 969789496 141372932 292505432 48645371 546443938 798676497 247646363 370084092 150250238 975624038 674693742 499871607 770663235 988664270 92253356 468822749 124884954 91319860 785190247 397193101 997742431 596096865 185612586 605340255 896569148 270493740 768234977 648913634 899462447 910710056 742506741 474051565 830262725 34926367 889526333 146062795 572231175 868909877 644400455 799303059 539932328 96763946 82341504 224326879 344983567 422088313 433538404 220343397 191971911 845224965 421010695 976490710 454961329 107301646 830794788 302002624 473037909 731696641 495066853 622604923 896983500 27925289 594483795 934197281 624389783 55615302 26788828 699797003 275134983 475343402 885665828 434863866 516463353 269116593 547274148 866537341 258856210 837436469 132595406 670820315 214465114 954221924 806459727 637233547 738816111 137792126 123942069 416603847 532690347 65772374 943864988 121460844 906674156 445013600 139497277 57284675 86645793 986767500 423634710 872770217 715248588 501820269 931364901 936631425 318570821 935804985 293279714 569686054 388106211 523552177 738147312 868711849 910558663 985103696 177594034 837068621 982414714 826678768 110166550 102882323 28390805 279869748 566308995 198730507 159266528 289590517 610529286 102271175 274515186 893316287 979406605 29017188 88036839 376036303 651718748 662656720 261441884 343935837 125233641 7170425 448086534 500816050 909702063 964929265 472658589 319512933 775888182 73623560 465989637 372286965 838964762 17617783 924274755 224072231 91918989 941984162 341708869 144585394 664379220 602848498 716959341 957606108 160783466 448138604 212218049 663532781 58472091 968268098 642759381 662162398 609597873 846358524 111028193 78177428 67056637 688975202 820971777 180734552 829909412 264429409 265665841 559848407 806249346 796802893 340370350 246369168 686932314 138486215 592619437 932160476 786592409 656812540 524577415 540469933 576450697 665617526 218574004 569518579 384426725 278301939 946266938 791934209 545805677 634661186 839304976 854742545 959858179 680108264 80411267 838719888 742336336 252598821 423674628 450056604 309370557 469511671 259734332 511294169 979081130 779241407 939037466 698122527 74998423 112912884 649894127 148488102 774391607 462056574 689239779 722722238 674980314 4923666 141792905 514456829 416294852 710522275 163808350 686465579 565466192 348305265 434052710 123953276 56482525 469012868 683775068 333861040 883339600 262661035 789169301 586573893 487700003 379805973 820402432 665585409 338997287 373980941 806221778 175011821 824501988 896428374 897261944 343890525 639991066 780207687 926800716 445381685 501449194 481932575 234470578 611470035 608016219 641472679 540221470 552927980 913070813 31780895 734373909 948310804 10723089 137869170 150469681 195724340 879745293 738112421 95122704 30269758 373808606 848400146 899208840 614079049 135782076 93963405 576386168 884599554 865505392 407425727 886057642 204550501 65468721 139618818 37107173 714725004 673692438 703274010 199697019 360475581 752972236 381261308 201247871 280187767 924958954 931625570 950048058 969252661 22672907 651797910 672325239 164391113 635069827 180747342 952816321 684741241 820565861 422854228 735344322 256139454 563510461 544113668 26335017 320430349 453294727 162977108 452099489 814839697 228127095 730338108 681979214 810174767 946119551 44531101 9096293 599323290 31582270 522734738 639873161 362498209 18431279 252616563 945044801 767208933 454656772 897289978 979853970 996122305 960938905 912837313 143015874 538127555 969603899 800024847 620025719 225408759 597917828 337942836 920959713 831323529 938154066 692259143 607948825 213314912 935497959 435722636 286739207 190815103 676706535 619247936 62753791 738445530 47887499 809920290 805615290 97847439 164730971 508138970 983817019 716199141 53494539 588930062 795317556 118735844 785213287 900082855 623180284 351339737 610367946 394816904 900783208 768703214 441971641 876752582 186867273 753166361 660284162 747183124 844528359 718683466 216354313 773933630 952723439 96569471 614072741 585281201 70495068 649975578 38164674 212075368 128356333 848681039 449956767 482964679 20714840 355666945 794564002 407755263 831541889 20982311 480505865 997270387 754920359 604218367 951038248 582728192 846747393 109083239 517621493 257749878 788595403 905932267 474635283 538916482 350839517 557386135 73133745 877715537 571167810 701916861 505848254 330567579 415400657 26328630 70331017 122049959 180174044 76241584 425989131 389244800 387332601 130154193 194898526 26219558 525858672 28149506 524425826 481542269 894357796 804688798 520789329 192277469 43901400 603314515 928704858 43613051 900657744 421470795 210150102 949816012 415880968 633600302 383342585 704467530 528905577 959614543 825443852 36988940 5892459 613928788 84613547 27486190 154807117 563565559 517886881 873340839 372017416 297186788 50487644 678280007 310869732 175313211 978502102 586603037 397740399 310423229 478679924 701950945 655356624 314515013 873148421 348837084 805558786 270405205 514357633 687189583 430147473 271835472 882222117 308851801 828535894 47111893 502543916 48022772 840159482 251677954 297033133 306180028 710629741 830452091 598012152 62515461 31468994 91902393 828271062 641102361 777359421 481944511 252028307 963901412 177150080 358631218 983245091 441309220 778182673 157975704 226495513 958675301 397081514 429682307 795310240 717158956 19497924 880540932 952740572 821161319 802228973 969052626 740142432 633557205 437940352 155906083 158648445 476547157 641014103 179279246 348737473 750738352 752965916 962567939 4563054 71196709 700996198 360774802 265407988 344622286 467799738 914000215 809176380 942423654 247244236 27965345 284838792 796430893 390756789 503850760 534870159 460609943 686538606 489977976 756811533 552705572 794060767 982946301 90593456 823492172 429768931 913070455 337095917 472754855 127753467 69866490 651018803 682886026 199953393 753083528 304982157 32428457 211186468 133813673 570186332 937668998 350192841 515923252 834652112 588168509 22716879 173487103 473410074 674294908 121021121 148632537 680233693 824760153 104915949 863265511 258723406 836047336 493253055 440630820 129290782 167857753 410571633 415487521 269026220 398346973 506530660 512030458 576605651 491466846 410786385 902377691 784161771 57547536 32631377 504327636 919013954 666347584 602204648 915510551 853752886 678757459 394945739 628208827 16681013 126550099 83042925 886442189 867649865 504465870 654562105 46148638 415104584 686212044 221310657 879857264 792511880 808208295 67041925 479190806 694212978 700733290 116441658 872064541 443960045 858812057 3677494 496905466 702619635 34193130 559213604 329167856 638703906 115934835 162681946 691571792 229364238 587358766 670463235 5125032 786095890 112870092 299909748 157983551 751667532 429914393 794831727 890641467 296807859 363741225 724443678 796333602 37786683 516361774 527743931 584437578 613019660 353262627 740631357 86040451 429187016 551426576 240412869 406060479 532452224 490623246 823000156 209360945 326789913 706900042 751865725 183582886 732196873 715930224 56294752 527061288 396770769 592687646 713652601 482080308 705892413 501763887 834947659 466304781 753391078 430235563 891132947 463948356 816747795 485002635 85607742 966194590 480610120 102769337 700045675 516970560 987244859 403643265 569230944 203692351 865128293 225942920 510351535 630616349 99174658 324780398 64536288 615388712 338457946 273326200 784377023 628243022 12746693 16633266 166712001 934669507 608830463 157856881 428371659 476625312 429001948 88539979 891644048 784573309 326666858 352716528 637245766 85042865 174502255 590006305 59572686 284540968 989143707 422764755 559619780 82858161 212313796 882977711 52353839 414167605 504819769 61428744 185351600 685263254 927633605 453595780 170096326 590879097 780715481 67222723 436849953 180804830 687141038 279391164 62849302 857430722 745972728 252212554 706592719 3672521 315911322 579799282 648969406 804637050 502289586 706345740 658570878 308209904 806383756 99846762 71605223 820240499 484645443 182450228 267286502 392003912 129716422 421365235 711115065 195537344 94332333 613802711 980880970 700633715 594019642 170603696 829207959 388725229 348440831 896704848 545199822 643735971 717411123 941704631 807309195 400264163 256561019 893454089 689799627 462790861 431960092 855525398 141010550 50297637 841245721 295896347 319212858 397480410 736589627 324506348 629926663 962433482 175653674 72136707 159924782 333362616 423323749 407688700 274617294 953642829 800405229 432189445 538702898 731737111 824809875 423925140 939522917 518210454 61841928 750414754 251202091 336983906 922728437 69930418 770359933 787927880 859907946 773548491 619965058 458183370 73102249 197497657 76382124 380722558 435892720 702912351 293558460 206809184 648425558 558293143 676154896 219728173 646197210 289931167 902260231 358446238 715017018 668405336 394022336 515939863 666445636 415689731 795244988 306503135 874585267 569348953 345078213 61173681 43135980 226594960 79396653 533168557 701788105 710284061 435630309 289842704 102725393 834050277 734971984 126138929 64205914 607253954 803827705 23877102 375155437 187050368 375144809 498107685 832265009 251044942 765232278 44187418 925884884 389814713 441461333 466716143 397531045 200413727 968130871 11456640 469353547 417913760 320488921 641062772 862338781 911319816 152185649 994443490 574272071 316070283 423061685 238760818 536389006 662740495 414393598 177538368 390383103 320550986 280157542 150749173 31191383 374991844 400817594 326207882 296073598 365995806 940656882 566377183 789659756 655110636 238128680 372365418 498713680 563788065 323594294 752257224 524307909 583475683 660576989 814558327 495073164 856827175 647224150 991252690 515267700 835435106 212545950 5808746 277708622 449903311 750454854 155610358 545468009 340363506 877785534 355960690 380544852 203571551 845515990 770407650 716536227 790389750 155872369 450077921 916942892 331313444 335730239 418641964 33861436 317467742 819168052 997942847 308901132 287102979 223489566 280477312 774555983 373066541 868655253 238709380 664703957 949062629 508929603 25655387 393466903 521341830 323644545 394506531 981831793 590392226 714176387 338240855 29892764 912809403 130711033 126504510 991117006 457871552 184132846 990645941 300798648 535964149 702014283 501112145 297902502 952190029 928661559 527085730 291586782 946487525 622658090 691137278 232521186 558555294 710826943 931849899 11273288 72504559 227942910 203613425 746382967 386076249 660913522 744905425 675906824 705135738 662717814 666959005 766030688 841943183 610985708 919900500 483458353 947490804 241381919 458332023 36289323 947787401 990638460 778338300 128602062 75683443 724779392 904993023 63244225 492433183 470034615 349980323 741784534 74275828 158829132 694243508 512244237 622677980 150652083 632126875 625710821 757022463 828860840 350350617 426585438 482112874 763678514 999576526 258528771 3244942 399416906 560087289 549256387 850892820 450002492 817934947 710952642 254667716 294696495 695868311 145990144 551878972 82492186 51012503 543663162 461104379 5203093 272979758 749001053 915268139 164581717 213058242 569921713 378757776 401065656 785458130 225956797 157481661 178440080 656913235 227622510 358993410 443034749 999018936 903222238 158196280 713449722 807163639 621362185 481101654 861673520 659585079 533424070 410179254 972654028 751566021 551131229 40750393 428396960 188275872 535204961 308549765 226049027 591495341 144020130 699099981 519549587 65152534 341070305 605176438 149784395 101894181 577250090 779343046 387381803 172232194 254506971 709201125 696259961 128255228 337765601 886380570 90773114 244897338 955410578 130972659 39739323 588211169 119461193 146170322 300479933 617900164 389323168 622058261 698159348 50925710 696242790 717630979 691294068 741865847 645953670 956436586 453733048 354193957 835172608 445947742 723429935 836857266 859094783 470658865 201555192 850017349 9471073 736780341 502071946 393682479 206653523 817196635 348339612 87622020 541516768 576691848 771269432 867321543 462467210 265798893 559042708 729406885 116170447 36492632 894029141 22174176 358224311 141207305 742017126 361419353 737685906 621205868 688507883 536455673 530347997 89751302 811428576 354318543 787390627 327040630 153286947 648842790 171793034 205624490 718894177 54775908 916779467 488627189 563441232 265098470 62327549 814455667 585106243 868965076 40005480 326158071 403085613 249172653 773483743 141556036 51409133 458985817 587087677 134519002 772903103 360483812 155668923 120149000 991402255 441780476 460093453 304236352 704300877 372412279 490788741 346603401 854187420 460817321 653989716 923342152 814180919 134670123 386969421 637910543 845078487 444194972 202899493 717807721 730572518 425242404 649543513 574499471 778535515 853322092 971565047 843356964 509158873 684053723 803109135 114221879 957357916 1886846 620459076 477516064 841690802 208603933 660104923 795944040 582416903 528210611 44388301 116450393 16326407 373122118 810407590 686151526 909882952 37554653 639153423 808896249 735101765 2768798 858856109 492137003 928448865 42287124 387450866 653846636 528950211 907069333 193584088 18603483 480324545 166049369 636974942 789595342 494999402 169994077 648896641 256188588 572662932 393243602 343826169 823098720 342788945 554265511 553386021 183464038 257187400 213072786 637421306 495132956 155521611 997188013 203008096 189722947 372500731 604629253 366450435 977727792 400994957 823693271 250719984 419317420 184589523 932235676 47652460 449841648 23871267 780934173 901809266 296267258 150277843 951906490 586295054 707423563 873085516 351555303 480938261 394207740 497803758 401975500 821384433 2268950 90453779 71546196 603126822 713825302 444847196 236162689 138429234 963759883 710962398 338256274 218718787 195330777 61907547 370309250 788769755 183626641 411494623 254283310 835506255 661531388 390034033 515859173 267506688 684843417 216130641 849044894 823298716 569548231 219170730 60065199 771131689 267876535 911295578 613097913 439857956 280812169 995263267 7109014 380680345 588791564 417039523 81748130 229579132 262058946 687884719 12143928 70365434 122764068 424648370 707931276 670984918 215409557 111912154 19891854 704298774 288412898 901305538 419489555 31508844 926634651 541773578 728828958 593208007 859861361 332828844 738043643 347168601 216631303 353708070 61624262 842065991 131887263 13322799 794335504 396147834 329042407 778612313 976644120 773821865 81424002 190628812 810399539 149793288 147715539 895135699 423946359 546166529 804979277 991511801 386516879 752474389 491145671 873086602 260070971 56694292 409449725 878689493 995554278 465997981 414760688 540300633 523096267 759879026 735339767 886451601 37054380 954172399 317232821 421006372 505903349 314936521 929268146 129264354 946330637 397384295 505994040 515960064 51417415 881746497 111820880 687606674 403160208 422159013 404807257 766763330 485118158 926632429 798093516 760897242 400942577 865197072 472943346 661041587 752848636 710625413 652278440 942968538 590327266 889992949 616427092 545719888 92376905 204750731 207418433 206386009 737698226 564370037 751388820 911483868 806391077 242051809 753999673 527256080 678538577 319102848 275244771 812488115 823454459 410246519 325105435 548239238 99012432 80490418 61929356 350499549 882990948 562638430 351087796 641842382 189251639 133125006 585395224 585331619 209249106 953004297 825988722 363488244 291902186 782622832 289934884 303144422 767823602 11442145 739111967 829067912 400336360 394527606 833771710 174613072 311755409 307337649 951263592 619328199 685223817 281119426 492810966 452272318 764006524 914101962 407367789 175827730 300443814 661745228 414652759 199687362 370554770 749666150 186353413 251927095 131771536 344971711 186758606 532583882 33753094 133512389 572396867 568689108 54596259 828112856 732407729 624654070 46370767 434034346 92171680 692536914 664336126 290912871 356927632 556426478 973245923 228141368 398197019 913007285 237100083 434995130 4003610 161743155 45250905 959558926 760136937 575847516 435517017 66403455 608815567 627160623 168370372 217324087 622745776 351749212 473282975 203620246 279788376 962067940 469094179 198841935 445995497 606217405 2423109 426043292 917577787 189965631 249822477 589467406 850796898 149641649 365154807 615236858 792888575 137281403 988423596 819478548 367046920 345151926 641039124 532089738 787261211 555153458 46475930 149543712 493896567 815380037 156628402 677302182 965027744 478614497 761804125 51818980 973083602 605691873 290835905 539307750 592480901 687748077 133105510 323628409 527923082 287870391 466997572 695766742 452998713 251833549 922414438 603981110 318502595 56068593 543964839 82979005 64174284 661140215 406615137 52589653 335344869 123877278 636902307 298480052 932673448 103134621 275379328 144651229 642251787 837544783 116781942 56777785 668831187 690547259 944704557 670048027 611383671 232528446 81733919 554146206 949636891 78456526 940819917 50433978 781047188 461058277 949782869 892625861 735010000 759653218 400173969 375169169 934359463 755224579 68715214 849325787 794001203 332908997 657823218 430638918 973493558 563934795 317151328 306847335 371048796 216319910 28008008 444194183 847651056 863516562 395844114 172719278 277691670 116079417 899304969 459656401 831303116 377612093 508638506 989048159 986790074 763574133 246375765 582865095 914668936 205096206 775655243 355492377 427106157 871409324 376325192 806989644 24524181 277263360 663705421 226920079 708318561 976958503 593132180 364020367 100598168 68740557 29337902 554257355 504799796 793657667 514400261 120094823 779133654 314452069 207313103 301348080 461082943 478931053 849457118 874470031 600131058 816441229 288506059 416642656 436335602 951832604 200002786 963549925 761294073 774153606 111221596 885734809 868779714 774270410 434274786 757463919 498794927 127222700 715506546 950491888 833089292 389094597 149497315 872317789 945395611 55253932 34999329 446076858 282133315 135525052 370962462 286450145 956936573 336228969 485190246 203112343 583241341 694050866 264613960 710275962 958414189 758255922 780131950 563389597 234280864 898956259 779000123 898009546 213426687 813359989 948837655 316199598 558034829 16941605 616060925 44858103 230837896 528559004 367564913 334681860 852631745 771148751 723454864 59957704 915108645 203739229 819916906 378789855 161663714 714310958 259333846 840849001 435769190 510692759 157355690 292228650 968908172 245719175 615346741 414313752 324263972 649970415 559919724 568169110 384850519 930021451 906738605 652067804 432746493 701369733 640801529 349834718 929954928 489610008 818562910 180441586 124837122 364924940 926379060 373292552 307455960 276278095 737100416 392741463 468440130 199800558 749876424 489047796 724697242 506214833 430325310 774884366 652687969 379002409 347512333 360887210 791873532 743697507 141299517 689972033 731822329 291496845 979691397 720640107 691424097 565701413 183365605 11256272 931338323 576595600 155806118 19299837 640100365 387234322 668019113 999419252 512508067 404050167 339705782 513281221 869943149 921538287 830838946 132058178 462966385 875833508 429730302 710542566 705273206 533641242 391011874 7747047 805510352 418108584 154225535 687439361 463814200 29461448 338305972 2188049 562766580 416266267 465700635 84068990 705743686 780821461 45702344 637570414 152364480 376961337 339265118 271587673 159727997 793706658 57703697 812417369 14170609 342839004 45567312 451443894 982462245 207594057 729506737 694888555 334952321 417272047 975809718 49259969 807113774 139914677 589930740 405244950 946898818 188687130 944754337 272583259 915742010 689474212 986328892 408411322 807901710 894911189 72541215 858746313 312454754 595054936 962068177 404969033 459539774 483612301 35241291 639652284 321372748 946134911 96427214 291058678 334768773 700817746 744537651 333712647 668279744 380957093 841436385 304415958 133580127 358755110 994764793 543364471 809978964 920671124 344451609 6609148 553271547 311187871 50094586 170044405 399662273 608745080 111536595 314117816 219074232 313430167 914508976 567077778 431119123 547359188 115859492 73959463 550654425 626540522 654167328 975901299 549107960 304104401 624968350 91963173 962989614 822366341 704942058 552300250 916960167 798339513 750245941 800236360 782817398 335473031 912445502 842879852 896779536 14064160 758482429 475545317 514043364 892535415 364168533 218236227 11678665 894843846 369193699 490586621 87182669 732986306 199231106 744141512 557583932 205719311 315522999 767091052 808998644 511736240 764918366 584458543 995101291 177274805 776213999 258060718 709687852 845684122 968872468 679455453 657088638 728801297 407917932 757592736 470200451 702177106 140868601 685073609 88039325 656619172 441845496 822163503 341304772 796241718 50878721 812437619 48318290 212146984 847819514 339648669 300446631 678078265 757299637 312332461 520610812 688859062 821338854 160871041 796247149 247628388 828947912 736716309 129410465 656720089 343986315 289180115 108647631 374442261 841445446 881371618 890732170 125368516 121474935 228926242 832897093 815759611 304448179 870305812 547088580 926401665 589640855 415694765 410413989 266329866 645320050 507807350 329036293 500047019 686505004 370905016 986013001 253086327 622033033 793474684 416696206 192680897 321065224 2668975 362896190 912925055 512310717 887288947 612377169 937913083 272305701 329669922 328686318 169096383 697555591 127994495 638660910 644051065 790360526 806385103 388094622 14821261 65813579 266515139 218287235 593014456 712782615 885333562 861283093 634907573 541075438 129478494 64958868 395321477 917443724 632341084 964072801 26107664 501433465 176073944 680758347 391595801 508255795 288559613 71948171 965905025 172142366 9362434 133214717 634190156 419189332 699674426 745408565 435951218 282148898 136603865 612968723 147711446 265068701 291306453 245388826 169712654 655635886 40250460 732657401 788711147 567199656 478846552 352800106 804966804 478019961 414283315 615892559 76915620 668566256 928484885 991011011 272007509 477215517 696279817 492004618 628725383 588650207 199585032 615432337 627352798 894671409 909224574 193671707 412764658 423994363 98070495 250218967 852921555 248691571 737403784 47281857 175806282 319426992 934126594 392221046 669244623 984050661 271723338 357684190 151852887 157848339 259043636 246022119 184227552 123673405 307312905 662174921 535416304 753644962 116630822 730568169 548641847 968495125 39873157 227219958 271120541 910378889 338958525 628427379 487582991 701874320 813358503 422259480 26967095 755317156 969670229 900375007 466112169 716736270 293361526 418729037 694014484 32724072 223397312 688805211 389102742 899924329 831830562 682890711 77999357 645988776 647601612 486627830 68216001 398388477 993873270 875097764 781561554 372071987 343486816 506277616 763078834 115903192 812701627 767464154 407495464 349941974 985674117 434884033 566961306 681809546 930276215 215913176 974887919 167910502 743353090 431958654 490288147 509730071 462572059 864403350 44223680 489746553 11443031 88725760 739761927 406170976 689017272 61322519 618927308 655958587 824309255 516204552 836356302 778067250 719408695 718861424 119021617 20008548 590792480 818463045 663297361 207510365 518720081 283528546 581950306 895843596 84892341 286246991 472962542 556040544 154633274 754146063 271700531 277523506 135623930 589721310 671229127 266154464 860228706 55655301 687993633 834966813 321642386 70079708 517648349 755853035 728450820 634922607 120264660 181751118 425239315 800243372 81811827 309038082 967442946 684525284 181211421 179616531 638661749 524745916 586957056 353582923 47020726 714491449 38624224 518658894 774756195 929163330 587508252 501265665 932366 138879001 738017824 567746663 72329465 472134893 995939855 389348520 37805341 897441995 312860352 780371883 265189079 758619898 843359326 377764182 228132389 160684932 373426385 54302173 127868962 361846765 908214582 479136695 722413734 832110383 468855459 93262301 214402994 144212292 225363709 419833334 2994137 137528077 30531514 140914352 659585656 710782930 117270116 278876 848461538 889454190 849274417 996701461 753445972 901808360 391182373 635093893 102898257 883125328 741535514 196453284 840836352 111933877 355989563 886332786 405164752 891026578 354128778 824227330 352250405 90619164 5519541 181217672 315831059 587702607 186780004 649353198 997891431 743399191 298961949 355930990 255947510 611313046 249761465 14152885 573236652 123030892 287520905 219582412 765615130 807634274 845727018 247456378 522926277 854240799 664353964 693321915 739386859 988088761 533747915 690954603 823168007 85780622 628147734 753968179 439111564 543013689 741856534 827558883 557493941 96876003 155346178 700926240 652223848 291177998 497804864 545240038 888424449 185893821 573774782 382968707 56360233 486826681 970534109 261063915 922082256 5165680 527878275 860422222 17205380 676507288 235056911 637012245 863416290 977835188 302410545 850561849 142309736 273592061 435803547 246453910 72096303 320953258 695025580 940255818 649425001 729115015 584513534 116973054 184408612 835016151 53378799 979352238 272940175 217714903 506990106 188123596 768735198 424435615 739256554 726183270 849500429 203669485 375338281 627910644 34969710 97740815 181986216 95831624 138310317 235875561 497849674 849984156 278998103 924046850 717168998 945589808 552441787 229497945 512451091 258674700 879188758 683652406 404839538 144904001 590259114 340089672 211188833 981967272 624038607 191423778 156970910 19510847 377136590 358322873 51597497 242689374 882900421 834073737 810020142 576849865 45401989 384706771 318772751 265445986 718395794 965679887 277341927 610378769 342757055 702954512 986553162 802247202 697218302 383438357 418338290 686803470 470371982 667422659 135723443 855499224 752651174 460075329 180429058 327569286 254364254 373814648 546201075 566611285 68169298 601412349 256459676 213029146 361325359 71642588 804354860 145911484 705694691 178065974 9020033 582733826 980486425 23904026 271488531 965136581 558457043 912801956 10104673 61478559 327047975 674528367 34256678 524204735 44111879 893611228 586226699 540519068 718311787 679834464 182256413 856926538 745322131 403675855 56878248 802019403 932164149 341820030 997348654 550691262 479671105 188198340 614166171 936613108 115466247 279625654 655560523 981833973 124846060 95898421 386363407 723624541 852509046 976029090 209303798 651929974 893880991 587089318 935182624 899641665 628147718 617422732 54613937 938645951 467162150 49289464 590889539 333222896 811598120 934155202 936266816 791006529 567685325 559747268 99454120 193251185 989372781 184422180 66632247 74406980 589544346 899485762 274828132 604528616 540159533 198631634 183429433 969865457 863613297 853578580 54368457 649434736 361126286 776729497 88580376 440799428 645896189 574257756 81335764 142229610 994779629 789642527 20008516 63199494 144915237 575597418 60162052 772058325 308311178 973307980 368494671 751899205 458483380 229535779 138373117 652580654 508830494 102722557 223959021 557022571 673048168 749698824 679749437 784111558 115083200 677343374 600607169 147047376 289653247 642052469 319757841 749332359 215176857 59933062 622524908 81945227 455273959 669482 558544053 303847538 999431084 902805341 18914525 731979788 658998934 297219003 958856622 351379404 833059446 142389659 974775320 738794330 997971349 312713208 835671256 769750429 148005674 252299924 938899138 505049319 741606531 506038884 771745728 487966194 633161403 435255677 971361922 21596577 25835048 534280268 885140017 265083282 100531083 893154630 467117782 121252541 542343910 737242353 916537591 385161059 321785817 831181264 173203174 781611935 880835601 156641661 729177032 40794026 336577911 67624138 17685169 888950119 102085914 201200039 115823484 32737691 947148006 145277261 678606698 169893268 994302214 28972182 695842966 996875744 185026385 349025544 809509253 592329841 256529588 934061948 269830226 369580589 681984469 231608238 557567264 382768070 512490577 211091060 840977225 770688919 968167736 604413266 684719577 564140389 663458071 145663687 134738145 453790517 999495639 699414991 940845143 811193773 277004936 164650554 606742290 380737342 623228033 197260014 575342688 783611111 605088522 692179828 205296112 660887857 965421796 377977028 809258348 205061734 505648129 843578042 355745327 496394499 511925851 516347844 317477497 845802250 442004905 191007855 378891310 58135493 650160677 219989032 344782057 153100815 522376525 656300560 961107102 698162218 947035607 192544917 281977353 272752709 466024471 155049438 623264207 143213367 266777994 156515589 100257571 393681278 357438772 916778816 468918952 238285503 213254756 740374942 467289467 704021933 780458009 169539048 379343169 761500130 849291278 593558835 723935201 368930693 733190693 868109018 421480018 833438324 876654127 18160959 473022911 845657701 486015143 651485857 38580202 937021462 518534830 485960862 274892409 346316063 446557195 757840214 655531028 250593607 777643186 904897269 325741464 107597710 332736187 660077976 588082677 143088107 407737383 427042557 546033645 193099995 337548126 694848730 392599458 649969049 330323967 182817163 355174816 683326343 946132876 693645493 418799299 461050796 446752980 97606286 821669167 437263060 914132595 712437279 155280731 534564931 396632465 935265218 991159064 215877880 787830819 814491602 355173152 492714282 94302397 908227965 788619430 916512398 327283731 85342289 164756725 66316323 209553698 644236334 797012329 687746706 172593901 172130496 610411865 916897828 259857504 267269756 321827084 378953396 205430627 467048359 665718953 795085570 488966994 10754747 126776066 77551892 316738487 524204789 729704 148900820 219428888 620492692 327259593 574945039 203599618 163284152 602994945 908788894 626971634 79553887 128838975 890821210 223762513 645485907 353723200 826253147 694153597 273539807 484864471 2084613 559721061 879330989 658388722 719910580 890579114 894011776 351050028 286608609 736686843 324773221 864185184 897034379 57624086 868668845 777263236 777867488 826488391 716118946 143520985 125022444 243445424 822260611 98469477 211366712 39213286 306211255 239007555 446512246 912741553 194284832 648900630 382699521 890777564 918433545 539718564 149189132 977175325 299078219 64809661 158928858 836845126 279816596 859938881 277438545 779075222 70442179 779293777 41333778 552236874 803717986 500072694 925007195 435051866 99105843 559308614 545121182 74062984 613678461 300336506 325561434 416132366 212733320 575899893 584252182 339222272 348649745 94481008 719285852 980476030 302364309 284093562 27486732 485135997 607676513 225363108 92494548 45309103 882103153 11778145 220402109 776369106 377616415 336042841 259941659 169314048 939207117 311816070 663188804 545250215 721032107 152658304 704952123 106066200 428051076 910517697 510763035 480911720 640701238 806244353 680098595 292313868 554170661 825154227 674248405 353808828 650437722 199820967 512769771 394158783 992571317 527213148 287570954 444282224 513404936 959211976 554674010 473731727 716488544 410065351 439986197 975610474 162981516 730831494 484813629 20049068 677730396 205602984 638168447 793635829 968489196 418732928 525048421 316798132 332491973 904535700 259504604 203294012 93381608 318111081 704326662 662323167 758457943 851225246 16384338 370739462 684398578 250760158 983814656 430851494 667489688 451523251 525197361 828401463 42321754 395455549 480402950 657600702 476603038 248345606 737919188 618400614 478432177 765621337 434652261 103625232 298675614 949764726 323712139 286023906 15473059 681178513 630322757 225866835 354757945 583509876 668623459 251548838 833010316 574603043 498570530 656049295 107646283 590080280 753670640 556946918 608557464 876791755 279232844 648328568 814357055 727426315 442729783 702038891 746846216 59485285 294486531 246338045 940505686 202916769 724090565 159672398 588098047 768662229 111107679 356432104 481508556 528233148 241939874 107001960 94290927 197960319 471826177 507706041 295679805 938411138 581586233 876236200 62019520 155263966 405196272 826916102 684637742 140986082 847951738 83820414 576148484 521644059 296166903 733522762 619844855 589966234 883734571 713915796 385283102 420405589 882039904 176302062 142197548 874798161 310650751 284047886 945304901 803647150 857309788 213991010 661982561 725939938 544629576 92437874 664386883 214836116 71787692 366820422 713103684 478945680 418383088 200738467 920450680 812566190 762210555 265151437 164928434 464008795 253398169 95203933 196417988 832130231 569178785 941683022 427630250 524836355 165860730 23596759 880509949 869855605 269337987 627402024 710645541 370448359 407721801 367939694 871330062 530686638 863991543 88829945 76183914 907242927 20977230 987044254 742477958 930060022 91544408 752600325 581979831 450953847 913230511 239049633 779925653 480306583 245948687 571557978 479155316 356146721 161981343 918670903 148620389 428688781 653336404 558916097 390627447 569751172 895371275 575771665 220629393 330723957 877287952 588528255 624151972 403781032 857296529 680503245 299784055 73753907 345193154 805687406 928908206 146527817 518435561 672032102 637894352 480526055 398010878 303210249 499183550 301201638 735090137 894336272 144726333 957552357 942365513 692211444 453366156 452591858 113285502 904211059 298265691 937135310 784983462 167259945 571791417 480772578 308671564 650460277 15809364 203541159 951264952 435255029 497911613 770832721 637932124 204567900 484533696 439024000 153061821 686256940 311246075 896791597 92303227 661868772 517968925 811617307 268675782 974458232 604397162 370893472 534531555 586302538 71171670 582608816 126191290 529648454 280992396 497810322 899049630 371232656 97712886 45550384 945747612 532795471 576843709 85277574 236461264 569238645 877819237 993500682 591531310 260526468 58468209 269310820 729188452 941656518 316320272 960905791 849052713 604862312 445085161 152466897 28315538 426037319 25891681 256343817 98703916 427107339 899587791 544195948 701209119 116766975 531923742 37942947 262704267 373375172 953345645 666049151 958641214 806180848 237441553 892761348 185481503 650198426 634456421 299909034 709563096 667867067 915131365 492820494 857397505 288724424 241893604 919557252 768097217 182227922 301209993 317342549 699720918 132364280 522545930 715313358 169179286 371832065 123168752 471796293 868706515 55441668 399622171 656704771 744631210 623341525 188257842 738175663 131662856 281179557 57522416 62917081 745748401 70956839 594574900 975412298 277008010 289137152 14833925 88005601 800463178 38709839 557250721 873697656 649365554 572555680 799463994 376389923 610879425 405186309 704052149 74128442 64716316 599412147 498982469 673818784 602636311 563791127 348038332 877585067 623449096 904706837 833526135 509906251 939806938 662636421 203617292 229515181 730971827 953931284 62724248 195064311 969840360 131287880 546050641 129670542 183540742 539694543 220204542 481458732 833532541 147007464 281523594 988974284 558024508 120390831 939265990 662891528 157917389 374439063 697632350 213061368 509362237 61682990 93274748 574925270 917762182 483948630 613055488 363654801 674528583 233440085 21235952 714437849 600027257 575472265 713792794 447366993 251307216 222240770 913857306 857844542 878631397 167857096 900399198 52809627 668410979 587330613 77151581 919474447 55002035 470107875 63957854 592300209 612160508 577154737 76968691 570215975 427476453 634003250 17434750 44646798 380957782 910779539 126243261 856364000 292552800 110770926 77139833 173316538 987310923 377366734 722831490 748672905 223887258 835984012 179324643 851607183 843593927 441790176 621796003 554237831 641223025 118302801 963816870 876243126 178891118 492336658 377005691 696089871 351493028 412448975 592350915 827204305 353254659 552866980 240066537 500046618 530863932 322862820 439692779 566312006 372842106 882130255 720562377 675275731 670327311 309771380 936492147 917592870 558528153 226605810 348991570 35538790 628497384 26803496 899881220 923981470 616040781 388147299 571126470 934499858 64792394 152113019 612227397 465071945 415957612 265765949 221311302 966858679 723662301 447179783 824763282 889179260 447858085 163411005 466282603 23791993 534652493 531819118 97297297 412701491 606277534 157737560 310831929 99701896 154848678 265376221 558464572 601134689 500026790 755922459 586715908 183796124 400492058 330463792 746811313 485389727 967194788 599164492 40607280 301019901 77569851 437983150 758593422 48757844 735489459 398479679 487547266 865971684 799767681 993896882 17509758 769770826 715129787 52779441 405163166 843792394 101911000 32202082 94667199 404777363 607615710 701841705 932412586 136041347 855064636 958068284 901307254 688213908 232642104 50591422 445804180 535619182 484650994 458039425 425808096 637540742 485572664 674287671 530540963 974427044 593960930 896186679 282951076 938913609 210202820 347524051 852133475 557504906 13290961 780217120 771290379 990675188 10157670 118892275 571141764 587490268 936325235 713768950 903541050 125990835 105608631 330636533 838751862 661907369 699571250 914735080 698121398 902135295 191489323 517157083 668092926 428197058 713492500 399557136 408075192 248958652 208932294 45434189 316080014 863427093 810251516 911887208 983096689 639703382 722597787 346116556 526188174 916585236 846332229 506658388 831357047 239021004 546036262 113766772 430749689 983608353 106326476 627470422 372996166 444758918 481208928 904709718 44387859 516985265 983925070 642894418 320529358 128315592 462789691 476563057 501653510 745059447 944687325 991480197 602792626 550842351 140107091 298315373 250915172 720437060 652912314 724567007 295591816 432038340 582058763 237469366 825213004 54097379 255246725 369741877 877710098 32192867 870609756 131651489 313580833 930542319 469347101 87659678 507736891 493289378 141880968 42035943 821575519 599794389 305200945 678276189 574311515 60446989 657094753 343841156 934484124 143134270 235220452 936203082 229080770 41922028 416570151 842760968 576631569 163060809 771204469 863579657 650520706 802159646 55911625 768474707 53428350 667508018 418688637 941444766 901632440 516111539 536736826 185469900 640776507 455320806 437679934 389342780 743659903 86886890 615289242 576313289 482808633 849587675 158872474 428389132 868613735 119172074 519169552 237587931 99539786 106086083 816869275 289935524 195595517 750136513 183568303 207946874 743521412 915959647 768602807 382506939 119209697 726487604 209005802 211959941 338990261 33990466 892464452 55342092 834147027 920168990 887439067 302353095 468308692 645778913 179724879 847449741 730005526 169276211 282733499 175556220 508436666 707801064 470350746 966537909 648266356 358009201 103373801 341049514 862097143 168813124 987669527 44382519 984725413 693928303 791539656 449709449 105943834 679450695 884606157 481937791 643014606 482783129 109768653 33473165 101484816 820564484 414572875 944607516 856314191 707982530 816988537 32330272 270844096 377573666 520818748 641781036 682279194 290649956 128473663 853306408 238802321 445018811 520329932 850477935 681834241 847496617 725393805 207727913 292008367 541086258 582521382 464367963 181534250 92108451 135167451 399866795 332928431 90286844 825847941 40646133 650882104 777083059 612337796 655523079 310597754 461698638 90787019 664489696 877306521 258498706 24366507 715026975 620726424 610480441 743292151 84658380 48005391 873601694 796421024 590248239 117805604 782332716 497467877 354383442 484251846 596700196 492742753 813801649 37723667 384468375 896882541 403577867 214481286 601870476 388836758 681450773 29997944 140236965 112547171 227818995 371540976 394346587 129775654 774146539 171282414 847525840 798226253 568932201 375450989 458969599 834128237 776499893 524850744 757610959 292487655 43928992 990696726 763374444 999396673 931924533 933915550 979937598 905816389 679418797 665669988 348301549 245361408 510117052 83011510 549536892 778629306 746124325 112474089 159350727 801001271 826437599 622498611 787396230 325347644 975078233 674932639 600172982 728671449 604882170 585500610 575119541 303503948 183118156 93634153 23888717 115696955 336794562 654999589 796426584 745233418 459052987 440117794 240082422 757655656 791400700 899392514 586915809 732122002 996575470 906362841 468866748 407957432 604663165 789427104 112523706 23485192 983883980 180572125 191175503 45869040 757397135 449711680 708489189 530113975 317990061 976490063 577409112 780589398 227130052 404790109 970479591 820431732 656731337 830992301 421938756 973172435 467100445 769605148 818818097 998015837 594935412 838047600 20161693 99489577 323660179 446812830 728534414 468876343 345116924 7782501 939121856 931045302 51384231 323860310 462046841 287013876 540811437 776032302 778066767 556732301 177683253 657729632 159937919 129127645 167632413 246588224 647283318 766691558 262326253 669580431 162283453 794800639 34100461 847933118 437968143 935275067 481504018 906379865 593633516 989952554 194817830 600778181 806259633 128716445 661065457 960791834 52119144 223251190 15678960 414585966 217830862 53792025 419245306 122621447 505396326 23833039 365711604 573460117 472877957 714159685 8757697 410490229 783751654 662226265 18280436 947606462 956318559 168833134 713305619 446060521 217677963 862016062 919036937 369060830 780913780 227174880 226260559 82510498 121055964 588459153 668326366 299155370 693537974 631256895 58271624 754828208 521000138 860210026 928959700 824509971 590678740 319153089 3998174 848816531 882706360 797838751 760247875 724711048 447736958 901037611 251737335 623973531 76731855 684644182 275725116 741734658 869894470 694773580 165924189 441171551 993237894 300334843 718981770 561507032 127866076 497800394 817845517 710683226 726347779 612431606 64518287 692421306 377747175 787080649 315127180 261408252 331799621 121382949 133290257 811617776 903449267 836303853 165204278 570441611 217066423 713802128 52512130 14280982 410443632 70024070 42817695 43519123 73790804 521677136 303094017 225202400 782416259 317732147 122300809 141446176 605175121 974404410 117318723 711859596 650607682 787934877 418003937 272301235 834780879 290731194 297860393 618922791 114353583 647478565 677486362 204330433 280168466 17226961 497482318 985084280 736961708 930488124 394099335 756350928 130965915 24798668 601847930 745916344 619291717 600921556 876701363 840307494 420817292 165164702 993591948 440088086 350297963 640545768 278417604 308976394 508033050 878941087 999731249 939158035 608030891 995507233 829504802 768154972 57493030 911169316 557787426 416503609 407431305 603419989 275897514 893980979 697480473 70621742 42804878 891994570 549187171 384177985 528602321 373588437 72680099 3965625 624761237 136371676 470905649 481804037 584617772 631193881 662276139 613938522 16158759 427031542 956059649 646526884 345894798 872750978 55154185 442520844 858065101 587002850 617156061 555913328 392276959 887838154 763121414 35032168 302249121 908777807 266096815 494208210 668749879 870139255 958749948 655155337 151788308 930273515 919087084 984582673 441358652 389646235 187279880 966341735 793004025 530847698 705302971 479789664 357885034 892523858 427003292 332095680 685501820 198918748 521264938 638939231 575138626 678615436 257561552 242227633 53040074 877697176 163874103 525976952 514361968 140035039 309959515 24222662 470213520 617721944 479408423 491678612 260879964 973680475 592583873 248431156 515923441 735158585 698436319 496472660 306743108 52702029 107299723 312817913 679715966 108297957 210352657 678896639 464223947 895015736 175833066 400005655 457802072 86244679 929377375 222879191 104796145 108304844 584083220 689562983 98858695 799057934 479508691 184728692 457854716 350839321 219135747 290584562 288253813 971893790 246335476 369857533 767408089 370404450 920505 79259071 637914451 790546803 36221230 399915458 496637864 100884382 807141795 128010072 34583862 28234057 262454547 899045927 424307963 933012393 140141800 113893122 233160340 803789946 785138751 173148192 811931601 702567978 468267378 458417568 316897871 106454043 603680960 431773358 591875267 863837035 81728323 715064017 360456263 763111951 254601533 644184968 363593919 315808641 185416962 878587426 229918477 403418074 141678277 690452936 925897679 597028244 517163442 89999655 230413177 954905143 357224716 744614939 609722371 536367033 589270446 971634333 538371600 445268389 171499671 969926845 716250912 672017596 786327707 328695885 914364628 432789083 943939404 668648320 454345944 25202662 236626593 917790874 784778826 983805250 243899233 93785590 412268531 684958643 816443099 448555569 354063687 441393466 673234375 979695515 673819102 657344405 984729122 718489855 638878643 623560578 988339694 732477217 554308759 138716894 849342453 928461670 833383830 335746052 643316915 94014286 942039159 600369317 140506738 752809151 372546700 729886601 189784317 477447598 656814815 297107281 80129377 972310759 818994733 641224388 788009810 262487417 223430717 74865238 136115473 805829622 336997759 933565024 114266997 701342915 677160392 110230484 745148602 543874603 97300675 824023404 421667062 596840328 516232063 341102359 973037816 931793936 731454950 858522518 797105571 728158849 964861217 653903141 957287999 244052476 51084532 542194696 202731492 437518275 778208026 541602954 609929167 871070350 557586405 544310942 758060019 924182133 208517218 804614332 165952120 894222544 867052146 804077779 703183069 396781447 309521465 56087648 780090226 532099498 709292543 646546733 45425457 376344236 527243317 288413770 807230153 273068217 916617749 79625444 484583963 324380044 693804552 97064158 456834881 138404291 595121493 713288063 644852921 358133586 81618124 781933595 103631105 496944943 591771868 879979054 772095165 828802405 878539901 499978282 218711375 746003989 633099269 786475482 401854837 622600107 540849114 733077860 252787375 269744909 545506588 698722299 349564049 474830116 191257957 212241528 372664627 35340044 572249990 249919679 43395767 778863762 706231321 480459111 385750138 855241073 393331159 35236918 661322034 895244943 425406433 854208624 773184858 256503531 570452833 977418322 338120293 348078333 208260977 381595798 880900029 45411875 351742641 635864772 944357881 283157693 896852645 709537542 965527371 991708655 189777623 882828877 139904841 289431197 259850789 105553727 438522512 871607453 795738305 842618560 147539667 937156457 565661000 371041136 276728850 683737047 394677642 72605754 999133635 622818812 229904684 761774632 173644228 456142321 255226429 190346271 404387853 449923948 780898984 399726779 77766465 162059947 232879632 835875645 197441945 196725579 791899386 134498572 168081488 752015749 257768187 617635578 895792571 487004075 738975649 218492631 859832040 463775531 225199891 514310893 222419695 597824350 300449399 489463360 879420008 170052178 861113535 999743507 794259071 984945394 872279260 951109309 292214668 508964573 784712558 813048378 529433829 365960031 927643029 949286715 775036298 571904076 702455173 462996464 656762451 259622935 172295131 963996833 59930174 475424984 763188561 213063818 72855657 736437494 263139616 456991921 686608276 899046995 908362070 570544643 774088682 914177664 412176471 374845167 218457073 428176254 105705610 84089144 745617273 956316725 724465632 957017617 260004520 67128861 284027541 908016072 671585228 747679107 919385460 419795647 738280926 532536619 578243934 507633958 632872418 777476780 693071642 374802853 316760407 152187942 514867092 126279265 986413675 983406739 725296735 865999425 850011407 855715434 126743422 688555105 54893883 247923034 392620206 760619815 160152090 610985533 442617330 538533753 527494144 28976644 218393494 760136109 320098025 780922932 510548413 177053614 168568032 968975353 669689023 835350990 146079679 669003688 849621836 758280653 155226563 131886642 862999639 944486939 442553745 730250099 323888645 407211554 582343105 693437891 834659618 846572408 891923416 82736957 370099053 303016842 904791149 392966860 601354895 551116174 248874145 199956569 131404904 182029482 810811684 729453035 356220819 307464718 575791461 863053697 614476834 600451597 813968246 135179971 394963982 259504924 670000818 802876358 961099953 821087894 329585475 437771153 231041306 566924783 591769910 95555335 410805920 249245584 655481000 820552388 778644998 811533242 325336147 468033357 455992226 906616159 384104781 272910740 723685725 754561137 565088591 94490244 661086530 276663391 791014054 95995168 958996974 533330001 176548281 439867041 18435015 857763296 469326627 185911327 678475704 353788626 741895332 523879248 312640499 19665031 902966603 58840646 862461931 679489557 197003612 121170400 81866692 165585468 853867850 493931838 165099647 414153312 412315328 739115461 116347069 445563854 206112414 262616715 442468715 482170064 859776868 995406765 76874301 391122902 484493261 849991971 923967978 292778856 638492874 330133276 954842856 133807678 211823720 100614868 182645195 327384234 22400993 807238375 224679277 986993998 877951978 462236192 163432818 300172628 421763537 731546523 748145731 58940134 634036411 213692942 613672585 1069125 685170414 274777543 810880241 254717830 910782329 739039756 611312673 281028279 912081712 150795721 804301684 309779066 715751405 684070056 42115027 975501926 183569110 811869908 220960793 550793164 240943644 491190092 423382275 910377741 708259299 142231140 21201912 500452663 562043134 55820951 337297453 595551510 139839269 768048052 583340576 221396117 336580600 875929486 704547172 287125244 718859919 857616291 958490308 251290202 941888270 740619472 905733856 535236155 40958495 268777454 824104791 991723368 32907111 41303531 969332852 647121699 388734945 795914025 884317525 998519234 488071715 839287483 619882433 922142641 593288278 225402956 602466323 716209200 351581105 400190802 878927099 937026131 339796369 721138581 73075746 579929583 922317762 256239327 123791830 575085973 348480149 720505156 267130534 845545322 546160690 175937966 23503654 957308117 963186030 171041115 739793580 791388107 923708358 360272420 493799392 202091524 775157381 909371962 862609200 13826688 827996296 335705495 768808027 275926366 909616524 57254542 482327838 96352815 823518542 903556993 380310604 286141413 382409874 701262047 877586529 715560794 637788445 765246284 857869969 354842097 127397035 195860660 359796216 772184882 30760600 493197246 246859240 799060346 163377895 807473708 704876264 558010067 327820696 9162028 615820420 560152576 684572886 744551309 733479433 759642882 143445249 291537709 701972887 529935306 209718250 472249592 180146424 984924873 355466020 313510065 576583639 435672808 489809539 296260540 346268597 303951632 131285898 436645717 352551686 725713122 412605195 971058124 743510046 916147794 222849397 582719793 963851712 839769566 679344137 228291377 750912604 505593854 405347821 675939239 974796946 250311764 883205066 65625490 325387584 396833658 598896437 28296548 479414339 217934400 658269583 774836098 811231129 167297320 127041091 18774509 294175534 35690634 96416883 335685260 723392406 840734542 227249892 611391233 178489040 132676608 258151510 369647460 303773529 169535329 441013621 776561665 914814249 504581264 425946512 915187628 63735596 295558772 530505874 466308740 109032810 727079958 970774913 401863537 402996873 785829331 641053183 799019367 45683295 116516266 618967362 397834123 2994626 549512271 523511605 479551993 117057451 792437335 443722775 611118681 907746431 813254712 547614588 324053606 661786612 293530413 417733567 311758668 36070724 884453288 883201395 159393264 170650062 33109320 335861969 874644986 638081157 758862162 627299113 383371333 662777522 481198212 353153143 595669719 694790668 204744293 378157700 723352063 805181091 834493745 593525649 794344121 751323549 979775777 466227954 99375275 95750332 300658827 653097654 653641483 52098905 901694969 589420344 655654359 178883739 50314951 286761677 170114053 155257099 990106544 111819285 164722003 83808610 83745250 621907034 239384614 522083449 51473750 601834132 892290457 950321967 300980156 921540763 222116539 972045442 964249656 525728003 483380522 948425676 178655215 22895360 208590890 318983056 355737023 567989297 896300167 688811935 991298692 48832391 604724273 154567855 760361642 914430135 447504677 323258241 130987000 37949533 533287968 614580705 438859224 385518622 209235923 11225086 82097105 239372391 206331072 161302188 967119363 916641661 822589301 95029025 215412192 996299446 519629856 209553109 717721515 925714890 563635240 693097636 257578856 832246255 672273839 198818318 461477104 410372416 38517937 584667258 650844134 801087534 741422933 281827858 851746019 10782382 506848477 507073256 874619594 235248589 396873392 769149897 45171865 502776748 946761099 351922753 717553651 446945799 67626835 538355320 953800833 478912182 525468283 38511982 799513627 14707735 209870249 670031886 229390901 279073861 446475271 892623867 663610627 75297111 881005367 847254238 923698449 269629157 523192311 769630104 521688613 824088448 211406321 103471523 796417537 716643619 190857240 165161492 155013748 953970427 138436010 484119786 365462207 945488991 761694635 809335168 258985100 985570641 106048564 311255335 529533195 356650666 694007803 350650767 561334186 932804799 705053694 306580835 897458161 288680188 456611743 769550079 564465814 456724761 707924578 125406201 818689360 8977513 230236285 458280166 974148710 621147861 47727376 301710256 299734776 259988566 494615182 322969850 988214486 780818505 182313496 649983377 112145180 40536965 439306721 995604513 349422787 94886387 370083889 166932480 629753880 21432364 592051098 489943702 74794403 239601762 76384654 904725972 812470294 32241997 61313363 80941863 376632768 12668374 339061158 450349494 299261350 760966512 764980168 417923157 651944716 513000372 950767919 748815991 406436743 882108906 448800029 705143574 781079177 812676773 230120977 905451413 99421010 246204567 528864924 860706581 710282851 786517562 577940046 607849908 490589895 783212891 733113545 604247783 880123914 587667723 742719741 918653181 686144923 64680895 454339597 587208511 659275441 557139152 601135922 229543121 939942334 163391272 412307418 301614557 554158877 732681691 726328089 427235421 916363460 365112665 246493701 713266140 150885983 513213727 617653218 96245029 387674439 784337656 34801683 288251324 208517724 178695815 283422087 167384810 673381238 705416619 643552270 88518772 379552114 823539478 361803965 808035727 42402533 603554625 195096580 871940217 786477700 352202635 116263993 616234030 319166592 93077405 973788391 146872203 298948685 936168656 919714670 699285766 382154497 763488712 545740004 157814623 105833634 150887128 644126515 144581117 437537666 204034891 236433521 40531698 620118888 310340747 171222380 756143769 845313463 184480520 965898659 886649146 307508159 567613991 209158653 702249288 545193105 356330938 338409191 765769607 975246899 186082326 904825990 277078649 535299082 606604253 915102574 643322668 253708456 228393009 70024226 731379902 586197573 276064661 787779181 352875385 524407670 659098674 577955545 392182532 81964517 168059362 696022615 123410644 382597692 743920789 598382110 926548217 183829212 290624745 733185157 247020409 855005755 270407264 294499780 220618739 644183631 554144974 934963338 206903972 570315292 345801865 205824680 671283979 532045588 172685753 132136354 194316413 625466193 933995057 78786425 334669801 200713922 230249955 417608837 885589100 398096997 741067838 404346858 184396657 773598803 473514208 351610749 87013299 305536545 448234846 570852601 719652714 23601314 236834925 848693402 888923008 842137133 885834039 461696299 100368213 148817573 95378497 983086281 78722854 840654899 761273909 449028988 42844592 605469730 331703974 416548704 424217463 300497872 449120258 784073614 56757105 117872128 695352398 726298550 430005087 978327305 408310046 205129411 891580804 397713270 751651014 708422338 678908757 752777877 590660474 729162376 232438689 110457627 290212199 321541414 517981193 415484078 461630105 676615595 869393432 310852161 823286302 764306000 435769765 51370840 382161595 18674083 417217303 759323560 455084721 99065132 383743243 92008519 1408056 488856143 950539340 484066706 135059208 317684851 255674146 674515512 793944707 897758538 948480065 926937664 674377947 517016531 215211324 173389793 888270582 232884332 697553973 661364199 551611116 221008996 102319034 93650344 266807732 653310590 568682384 948716823 116505944 11913360 977305504 628901489 972682185 429695745 955171705 852295013 260165287 483224788 818814072 488716022 946568997 757492137 709998494 619875344 226593048 300101482 702491004 479905982 934009151 733143727 335075111 957577107 985707904 582980012 134495264 191974235 725021289 517490207 325682832 919634686 373675272 947115704 709991912 416876633 488485438 952476536 111549876 476072588 951564661 411092917 207582950 922331797 230509741 216041114 224724160 737390474 549308721 486948916 593423035 273490132 801067753 622188906 158791247 891005727 9065653 598097139 528182805 38131040 668740797 743863918 986389810 692069454 604844881 353704235 836718124 212765328 201707266 675606697 891291028 754433782 73807730 953854802 894325763 290587937 408779457 507058967 730579122 930291167 757552658 10148977 247390000 881474891 349731921 981364072 941972874 505328158 731972628 539558156 600725163 610293271 566889027 601502048 810698355 278811359 567097603 638895798 35889560 931106445 263576973 953109659 175493126 383486348 341749774 439671207 743644640 221927469 702909157 655732367 355925890 131242365 1019066 989053364 411954826 391930492 736863081 145236675 203524378 146228729 152835882 941378130 576773529 11223152 805279808 343639030 332886502 486033547 64237895 375887083 771612786 306509520 5237844 951167064 580585062 932996186 581513487 564793510 507109787 96824240 637509455 307391176 804626534 845739696 810309373 638275929 806318067 880291515 986518963 454759156 835958040 287610148 203543123 518584919 717729690 222752310 329192315 364662584 609650056 300885233 229210154 362094610 649673139 243446049 882332667 371229762 269468403 556663007 247093783 669169795 734106573 65931303 213941299 382589286 175844353 18528826 491006492 191078808 305671370 522521511 485178261 66562504 264967363 903962943 577972739 842588350 90705901 987070681 827446348 988355183 412628401 467069662 383621010 308397784 109012747 306887326 697320988 435941371 736109589 821517246 746046435 109599642 467884314 171558279 527634413 821593242 509893298 849664759 187274335 910432976 414160755 920730290 558863922 531505580 603812082 184196682 920821587 542149026 835540623 23842430 462445888 41503998 588073346 412310962 691677348 75220345 965282252 676531498 684622422 544935028 568579516 46869003 82989237 804124179 505229118 918068639 768837196 377336288 292323940 841605812 411477490 253427627 689468294 757891625 16398418 676768279 742036867 966993127 640846235 773551125 295427136 641911573 718594982 624355616 305343077 593880990 18364597 239328351 101702448 825609982 528902377 771397128 924553698 998285292 832116568 16322905 636570119 743675678 396428230 257355818 720261565 77079322 432884516 511157300 795015315 838553965 579219316 341043757 210467923 954039703 883508161 476025751 516793122 83162954 418474199 820921476 814421665 867838739 782418133 342243552 974102885 879235977 529061965 62939025 161721585 810316432 735947078 839578743 414956700 206869085 515445946 586785954 459115361 436716544 273830873 613832878 653585648 486487578 703259987 921876919 47153852 117409694 940793228 592079747 572270641 716105556 292724577 927337506 220951305 696077291 959362599 917711951 773253543 384983308 284211385 910743090 762765262 881336665 221009285 110212567 700320377 532739289 422686083 815733888 289551355 89246499 967696427 112531569 894410943 925297757 172211880 189732833 337322416 750282606 546379616 533400207 394816484 172665502 562893104 611018784 48360218 386705072 403142500 54485624 794894539 861335152 141771096 637622330 251222744 583039894 617512357 973319726 34474597 782737189 122919179 56514273 97722188 629613441 881476603 979481001 838099521 889827600 341325062 388542111 919853741 909895748 279652659 628596447 109655578 154215490 242774841 488177049 523496861 142644273 210249376 680485409 104751867 405078755 535107699 943408698 541074398 15115947 591055776 778265841 951991026 638328325 381350238 323879673 29227276 21175778 665439119 640838260 576826182 941910538 573766539 318334462 873573409 929028354 309053093 316769355 894966805 368033215 342669966 181418931 605481490 818546556 551638862 299907709 713500986 386043264 415022625 571738145 564150849 153329851 273787206 998953062 856786617 657170941 162731153 779538593 83489205 284822333 246061086 335654 158297404 205506516 200032533 59354888 958339830 133508842 866093128 162233554 45611460 262522180 339098361 267892090 154946810 53443406 794346137 104763321 111567543 718602294 24226209 816716290 745906638 116024766 350909755 21287441 918706131 55324652 484502906 921319073 489456301 97336793 717069588 210513914 187595359 106633070 812910150 835117958 381096063 305858052 811328162 968113470 518667091 189356192 849451306 659634914 296100171 432628086 257935115 92569699 728151957 982853291 310603366 807590878 299513070 417700721 161991279 378869597 948474395 147863299 940511739 678524725 282580936 93674812 924814782 61982822 621321759 515181794 915255259 460607531 691679601 742651356 446206220 828909180 192826929 672174396 591271141 779683168 323775062 950284462 560754717 503167886 184008522 521137331 329395726 20241551 307060464 869543509 475403581 758530028 370714970 305973162 457844942 971821637 88140984 519231646 530182330 653001195 120827592 595555236 641931657 106858093 171388436 547535812 809259023 502734873 72735123 215574386 804099417 861282212 901890397 842054466 175597586 428470950 68617420 301986963 437633025 781297598 161079451 686055678 527051042 189830904 223188442 381342750 110648302 675190227 739264754 572595599 186911895 858185226 464533292 504023179 291268363 758020898 620432550 728475741 182892848 197406421 425815057 479881831 427182180 950737551 445993831 585340456 600620891 440762911 771040967 269586127 360540876 89388984 362885618 312433530 950581847 200298676 309373825 602070612 182280501 733491144 198631772 419675969 922119143 194964745 311280870 767278991 417184508 872101822 494788689 545123722 884525252 252468813 861212195 32423345 584749030 785879510 247995362 666851482 8822105 96692648 185781318 549253980 787831118 380285874 394140657 457164722 832324149 995729597 247587519 239573858 10457423 46495404 653312227 527512124 874836857 255982775 886207804 181650211 787251191 442307082 563607813 212077251 465469066 773269266 732502880 614989227 47077836 998482488 251982021 24123763 509327513 330664299 736065198 484612085 803534903 463511088 472977604 443641616 95422101 404152519 244853138 26517391 301625400 714918713 683819066 381724200 709404883 962412500 609694301 406746581 534597770 626821697 924264653 221190790 20415360 83697033 847193218 466278406 205122094 740206168 146614554 152964944 497035063 162414131 688390357 554492894 751038616 362775133 558532319 270430305 538272270 523484459 646542281 233100905 821827310 348227557 707625765 116404332 270686259 882761823 442943016 973492135 668958942 782867308 674465537 878378401 202892674 275663813 107629238 226759792 740278325 394816799 118924734 839547842 415010582 587954630 667469362 386841982 760394010 758029170 797665663 264382602 351515764 705345596 768929517 112075408 121158818 664055734 731199304 101493978 247197760 245112150 36109138 50413620 347183067 992041560 12071149 999517251 315910273 766710411 3373157 706188672 759311053 751915299 637590081 253801067 776420190 238495364 301456813 44784110 51329339 311617869 861985867 48789997 849269117 662551857 570976333 789002378 251023740 793510591 119188856 353086638 835092437 400663417 746372275 212233393 610073042 801790732 528762746 994161805 123418470 994240922 720337976 981859597 223752809 268547752 70910087 404474218 877315280 817527761 524948563 392999500 104985076 934158450 633714004 150680276 727663208 919676367 509484111 554007026 373606319 757130973 755666853 868655719 591489125 477957344 8420663 724817844 723444222 641768766 660554999 883069291 133556113 842226478 187568374 905732148 379714742 495086236 386429991 513116487 302292499 651882539 72217800 107297146 339216053 772576876 818278211 896939777 938006092 966168987 510119141 522300492 907795501 28142887 789446862 602511360 210219417 520289838 370250261 997656433 14416205 215690509 874008525 283503951 205438465 887821771 792342202 114849720 950810670 526548584 942358539 147018213 390226339 343693463 200589369 509768348 335936504 585409982 452616545 792448548 637985399 180077122 719119757 743054177 740324515 630846188 72631214 594925636 984459220 116072499 294639223 272285166 634297556 151826909 504771902 440200934 779170698 668421889 175309845 130498522 555441475 781855494 118795217 141771436 109639561 963766672 959969343 904806984 330072167 438998583 436834421 782394082 391131140 128983469 301173764 662491460 971738389 324212859 426641629 199312989 7610021 148780482 855518699 313918515 720110279 488910002 74806031 37970479 425989573 406958834 901301098 30283070 654946070 273499519 946627423 287819012 932509723 92366645 922123022 582187233 165958416 717361463 339143990 186100872 103056145 606820105 709873593 503028174 490655274 915484636 776807146 526007243 499545057 441386701 41898387 171239823 165541987 645418759 442562744 178574327 59263561 949298715 804117414 389562578 231126450 709961941 325398910 374621353 892957335 485398351 360548137 54779315 509588560 234362644 208216183 377886062 994523559 311422494 430716871 356419430 642202715 642193023 65824736 675648889 632284007 912176067 109913820 801494546 488287651 810813802 131488027 423674529 726335378 438561699 378804135 630585465 905023521 640001585 272644076 976159163 501364502 535102941 77855431 387128321 210175558 932628784 237603844 141053283 927325003 784982828 979583869 646473044 259916432 804952010 453940798 167676892 528619895 378812915 793052810 520493848 726376196 6400767 942184875 394425894 639799338 778201738 826144122 764806637 603156960 995740199 871100636 643576369 231279176 804598984 975228126 126732856 402638624 386685084 132991322 45540591 936453202 724682323 375157897 44839776 723052928 47283694 741228550 901541321 776424454 468884838 831125794 959979776 114794243 92502015 189936906 785155136 705786749 539254618 417947959 502621346 287839988 258842044 765547561 443386038 293994950 517292967 87634173 588198522 274051299 604131555 686124396 643980773 771066805 644085581 853084862 210121427 384000866 495616767 878786247 781223990 339728030 169549669 920636426 59533011 612852903 982006911 73789693 339812844 571979599 557019315 461687575 367113469 270028536 523046017 819770276 298505566 20056160 195882063 992917406 834396167 150839729 2180160 480566188 328959225 767710082 469897776 84978626 86908489 597458303 201140492 145190149 355618955 178915560 465195520 664861409 75657993 411380549 352485761 849311117 634826689 517823589 131031603 30036430 444016101 779668467 938661919 505912360 178728355 12311764 181127416 773438072 687706308 916575629 876883752 399965921 566787101 350306828 479804708 740036133 576713344 170936494 398958432 61238427 959947524 960389965 194736080 55326843 452050056 326120531 342644545 566026115 685127133 602511810 515541304 900257227 374918947 698817116 207885880 450789393 688769098 802667683 199961064 950653939 755149400 614868018 49862162 648264212 340243481 541836705 881428725 175116961 629164183 838875371 893843639 543651816 466830919 513204453 395734826 348099928 299756 469352935 228983440 990683584 544723671 654116178 946390505 564158908 555050027 951548447 734675459 2759325 504801247 768373231 820897659 733937042 596624874 951609109 68423787 39089696 781773075 813016324 804660661 373353765 977334190 194963052 817421590 820969942 776788062 143538378 359514166 886861660 938139010 173468825 699390952 790893243 904180921 752232906 171924911 809725321 879437794 209305179 913546448 43287263 803779 384212696 26339673 63721881 348373015 646594043 796220467 221439650 189740549 143305839 863882350 802983592 22960548 291557005 589465104 167020653 389713215 665243771 856191691 961190280 74978752 605645927 57676737 703094149 441405093 345449323 927776408 989969917 4870043 824451235 362704715 212311913 158600543 836468271 276753878 866103711 340209178 472585370 487578924 21313212 662437003 444704970 142738043 254164105 754115740 291251532 414614748 755722180 261949449 532029388 293339572 145130050 286116027 540328390 197549397 274367630 755787335 266074909 563631615 711365455 913031664 196673570 845714642 813515631 435556482 992035017 502953053 317730657 610884278 944734186 820064091 597474081 989469654 121688985 163074026 996777145 975398170 979071081 609526037 372836091 497405973 460791886 85459277 269543510 170062856 702786181 140192178 564791428 717559913 146995939 364316810 17892287 550647855 445695724 41398688 301792151 549039419 885027973 97201727 716812488 401999955 235469977 437993156 876484641 198726758 53621875 850642603 888301917 618665637 601895165 951991971 833548115 129293123 77180685 163669381 265012398 232050923 908837691 541887749 763924580 786129307 641722083 944881781 354703028 691215903 746550536 556986040 888370956 12174225 104537671 215243017 610236477 690793615 991039287 891936820 589618686 746425808 7232453 609335394 514397681 571406665 201443614 7020511 8444456 767656135 198755750 921793478 688542331 54858380 278803451 166116045 194331197 213859958 110644166 158981700 314448364 849429495 612266270 595137409 588602148 53265558 188700847 770039247 685231621 261846633 870000033 403738131 324341293 270469981 18867545 131157639 992603022 860337624 358711849 137178642 622637406 466398891 493596222 412696172 306912002 544348926 912431550 478776063 467698372 511579354 931227695 816113034 676079387 112515091 81179232 567481080 146660700 371589118 301378706 280304593 891270860 464120096 30315381 194156872 979036622 105084563 496796832 83530566 344156542 410167890 592354751 813661722 41020673 549439979 434072710 335975510 992155261 637020514 142131819 342661607 727090128 184397890 198712099 217486707 535808235 702116463 233429138 959799977 808969412 220778945 178760765 151919935 214429473 472045180 73784012 620943539 729308640 796517947 576776452 642557558 461502560 335206735 187258614 813732819 677092488 673450838 667130985 118246758 773607306 4648819 740297191 774413586 389762732 59413678 47680220 240331297 46942921 128018603 651262082 837180508 526363719 827512048 537368035 239900774 282829852 993948358 935973422 261777742 424813982 406390452 889103760 929852808 318006669 310416188 244987625 534642591 343950371 332585668 412673921 790461417 345990042 534498443 527438767 528642774 95657803 717703203 893142889 244990787 494954943 894716751 732440707 516482963 143201778 517623105 93922699 882027598 589783760 892921661 884758068 536252424 336998317 468652333 977071467 819157457 624399323 20379595 457044448 155111688 156396367 527174932 589556313 808595997 814343700 670633506 355123976 199642191 461358040 348665888 674908634 955436926 807984127 628719821 770428467 391705178 845872744 918487787 887587089 809194834 554834481 251515840 643728027 803558932 996076402 32157351 815874984 33223934 5858495 250740765 611002422 684288223 169643448 814235405 807861207 413621564 98218075 997652855 91040496 336236921 290827286 305898621 111804804 121020291 695054465 56196348 616375222 698629197 661324669 560187872 100669160 563144378 665984896 222978115 459562358 808312935 898636063 45368625 198955585 149174862 477725337 149047052 452557152 685010130 932543495 473062902 704355441 645609365 356912801 771100965 522295540 658282818 756935907 748922130 467213096 515249111 304290776 296615525 276663355 847170315 452103970 748122029 642829326 651392534 669954224 334432834 776986412 7849770 261146787 321256963 974394803 634250185 321506868 204210727 913069821 795256811 354194913 277905184 88624774 768474517 856504877 410259527 930472105 417982443 368817180 571220811 237196959 616586692 86539085 342653322 123865990 558801268 400407977 465981576 865754222 82193588 330854525 533068528 595003914 954491903 621363016 576071282 550921938 717094402 602739920 937751570 249258632 59497396 958716346 521890331 891733948 26095356 232403285 598683743 484529202 173364678 47444212 36224605 743037972 340011424 797189859 396086034 121567649 607672099 854865146 424457546 246970302 694392274 410044575 189397448 46676578 98377191 319516518 656474413 433452253 552766176 226090179 134992235 778754441 659458673 738049228 61492807 333907220 218293384 391946872 747163283 485102997 354689428 495084548 494710789 999486544 679052979 464318810 210329931 317031853 382834869 171239330 115774902 350932341 540514530 105134824 566128422 49709621 834279391 77880049 358844828 440549866 439663350 826169703 14504408 241778573 91055136 289948493 721976064 164614022 702753184 980255906 13809193 476840601 594374607 974895743 127982764 832060276 221119402 280754025 796769530 419148617 886221463 62364647 330177372 748865671 688259102 401563557 537429793 331064094 326147501 305922424 868244915 118225 754068676 858214855 516416400 265169312 237107470 405911532 140265225 262365864 240396320 56030229 319768963 900923461 956661833 506683599 640020815 944834020 724429753 894990137 924118895 841473126 647565510 462993111 293754377 156052415 160240941 800723407 448687440 599819947 300015017 638610599 768722609 950838956 342132448 213459425 978867099 965083708 970080410 393266107 561176973 993163345 687708883 900276012 260149478 697625959 274425303 932352858 561446390 518709462 769502289 766297242 304623068 129738633 324372650 82723708 730671319 833075991 271445351 425345082 459066159 241302141 924849121 940997107 703441901 371385130 114083246 649140226 634255241 638767991 484078320 821951139 989832107 525016832 956362563 162593434 367675676 973097217 144066597 193384788 728245792 910380491 938629368 711218761 179040521 849108226 291158563 778602316 773611454 86678839 892147005 733300861 187539699 47078051 526637866 907074874 258840575 467543290 676326344 152864011 214604963 237702749 586505969 423764129 552949123 753530832 282272628 565942736 475887968 925817806 694566954 362185015 781014331 354140373 7595991 545157886 646115936 698873867 377430245 465392625 958745791 526227487 975764718 853897560 60585658 342389218 103979062 715619811 371468320 809909667 526268621 159859645 209313245 603256106 424232985 931002568 585905754 246932169 121397991 801326677 197747997 580913396 936390035 548810748 295772598 536950420 680417589 249105903 338444883 307632332 177627613 639207567 886301477 92419860 133270375 340164339 667814275 270507656 522138654 858142733 535600546 273406263 101719786 69454826 962816133 669153272 879178178 59619040 431900879 743636280 959570010 182930488 100578223 308951787 617256276 548751209 133596426 12434782 470904986 390765049 459380495 198829486 453582764 652404649 807270255 428150816 150130969 626122976 699030389 404142500 206971515 313852759 722885759 950522685 657651993 567957264 172083108 773059331 111887233 111430571 690019423 701237331 701599002 620711023 640692711 949050492 561170026 458469925 512746127 583802824 351726804 445473835 765160813 654115401 758076297 92252809 566894502 99975602 237127094 167048085 2330197 83775358 767135623 975885295 928754410 393558737 803213374 67384195 218984349 949769901 590715576 116872501 305531069 531073385 27032715 864840622 417558453 364515541 695932270 886823739 336436153 404036589 749033638 14510384 652177557 90912089 677967284 308372253 507635160 152623412 512677309 653442708 552422671 760788583 26682971 962156434 567314592 565597331 159300995 385385815 401906835 473347204 265822241 792312148 710274914 431913168 156407685 544087780 900938905 151837353 989428061 629240206 483621307 50340172 233785155 458168695 832551349 877526611 660600350 150283119 700804971 329865362 707720139 601132281 549536430 311435553 198881476 735254210 261269939 738423873 892902386 537249392 665011332 778432908 124164784 603699973 846969996 846198432 94768792 223143029 328144823 967784669 470781646 488224251 974620070 277562152 24514941 481708561 197733162 907010662 123239443 857825371 231122612 228157271 158057839 735916273 200304901 177546407 537654512 6202238 983863863 429542859 878035042 363896735 100379176 807936352 962036533 153457131 736388326 98264823 77036442 495941344 246844143 333881541 525195835 673658081 433212107 106936077 344351670 874143482 785500620 392382124 10927480 574108913 620131430 240949497 321509202 134179684 941067872 498674656 57310742 649171286 988617210 685129859 847169567 8555392 873724120 981472509 168108935 639149740 653570009 833407899 154803579 111744377 757678128 706180547 827759025 49236371 789324684 538599063 927497603 130604445 902690561 838680451 440864298 311302467 174131383 557964353 80762272 928037369 68599927 318845617 343789543 958472983 710987249 370756946 782962671 355505065 540971670 326157462 526329911 65866344 761633025 551122956 561532207 649242735 877690452 351531682 405497009 775706333 50018156 122561480 135347905 52747092 453408079 358320748 95848128 125291749 581109592 780737488 159426057 388706498 426723642 170030454 470430240 226704030 407970500 905007283 734060241 501024881 35254379 526272390 791278520 637749914 762994481 500911773 582952502 79660727 962669799 231080201 624458940 201683067 709719440 406778481 144831947 904006910 281086776 298700825 751732700 98905181 390480977 367637320 762599283 415462733 927492484 173636764 686672022 282241381 369797013 634027310 478563695 314275386 766355379 641955630 65752868 96871069 341803060 895369391 380495576 120273721 101045745 412905962 658491268 780664758 720919747 322185420 78010786 271389159 410850928 998985678 319884546 171276869 892502144 415413185 21214244 571671682 790267875 675050608 444355659 162021487 996315472 457431663 699220875 581499772 706152277 423918844 94955074 140612186 423284020 701635642 545523768 507656855 865166934 937014489 887454768 899021548 989044319 91958449 316830361 4483723 157512005 286445228 528450722 346021282 472589631 598127570 453976971 792706184 481405092 293176940 521242732 143518771 127739783 939594004 824711459 67997907 607444084 591757917 285431956 442855333 424256965 150808617 257152962 288534348 747291187 473571539 422761089 156998983 124966566 866585604 851436524 436384154 933222679 327286243 295983977 302876640 592078182 116330804 362498680 943835646 728998923 635600155 716263960 610729632 874635715 505227686 567146018 137597277 722033187 775565301 951980116 891895886 772250867 485554636 659324122 240139977 76550624 853711766 898015627 544546778 402456812 473690608 612943342 161454630 288146402 981770065 476811731 312318390 850803221 608621459 938505255 850031865 20160181 694041294 986798375 621644592 353820175 828668305 871349128 448150139 964294677 758408773 567616620 168988394 507811726 629220662 339347718 133649596 557271224 452205152 280019904 931823312 876298232 362313813 963395872 651577124 983816656 506091780 491623195 462621078 973625261 396530589 924323549 734806303 153605944 801580223 311679888 507163727 826597204 774100712 191253821 628019005 88908679 794043778 191371832 19132059 460960277 382344342 671235546 503758580 362189514 72170185 266392521 139982493 597467859 50149376 401144620 5299428 453075303 354052673 309447790 313688140 557437950 56564035 829414750 92356137 392282565 161346451 293339461 850290779 522500856 723105613 762847859 181851064 571986518 829211517 933224554 656124713 650132588 152144698 405361073 464900009 192739103 52820665 423429163 522737229 166974109 781507806 7733389 471562479 106724437 884518670 518457929 115346668 641855367 638297898 779062627 815325999 548578465 520837391 263599309 749848043 589550853 305700018 423078876 723732239 718565846 225599376 136017380 565845902 41683308 695255889 706240786 955403493 717378538 802965202 97649755 881594685 35101819 26370873 932548454 172632829 919220577 242667844 178921973 307905744 672644539 547569978 538326552 525747804 94423505 420957948 20737253 411434806 470743099 274282436 51818132 1633713 551851127 11879553 985446316 864085384 250351634 972934363 56542242 668488303 427826068 463684029 697427479 212558563 647641894 150068525 507245024 70165851 93125499 240430035 421400125 276893247 610641632 317977655 662079358 972247059 136665519 10387859 645753043 10751785 547587755 588810213 765408706 464899563 455338483 454573602 422506846 427006845 572217466 942185016 352558108 626674919 837317605 696540482 46490477 25221825 461653644 337111801 327570950 635564091 908117304 170103649 321701804 999718540 408884232 404197106 571705301 261416453 424944695 295797428 884067640 812402693 295989834 901900651 941792663 919054474 349183668 661577951 348939188 430872715 153494284 87941434 276834882 424730323 3328585 666257003 938701075 967227795 802288010 990482485 295050715 909722925 207583272 531573299 367177067 845513778 825087916 574084962 464637203 396447459 248179373 510346392 451346951 650323839 649568107 732968478 315634858 928439836 137168175 84896704 311345407 890622249 576943112 517352314 378501616 212446687 272076759 718316552 39676152 177691017 658363916 419029434 921489836 606830211 944689986 625018778 260898661 185200297 920492963 511669881 175238347 138503080 565690771 376781464 201159638 318354481 663511106 196077628 336580438 609614568 298988525 214605110 85506598 814047309 480192013 12297863 945667499 306019794 457115659 488544059 168938155 562857596 521634637 460697987 3688751 666694558 669673445 208854487 234097411 842758348 290156054 972608976 773996492 108553565 669772114 983286773 598247442 870501420 742638274 121603493 333914026 839180279 828856541 315734895 475823408 243999719 127239792 532354833 936490063 218292926 760102938 590852850 805880986 678894233 658273891 118590852 270523320 60181195 302322856 243277370 787491578 919617605 541186884 324333770 233403656 50211320 723668556 605466973 366171482 275431243 428328090 631036643 896739372 914485932 366136785 841485093 922193679 933926485 340732522 264195595 393353248 110509234 956799033 662728085 666986857 139707273 754061285 488384323 904753805 646921055 661881822 405000267 617489536 543256646 369429078 71669151 127778814 747367003 895521714 781594564 917932895 550642998 224345496 504463919 986861849 988156848 588414329 355092623 194851792 649531862 642941993 530929204 691778951 854872282 100634320 831562396 780166938 992020177 350063747 981651179 434428658 247011932 944979902 622033146 698824027 549234087 445147327 78977013 187777832 689220555 461131944 260313858 575895156 155402146 887389867 676765680 526396625 438464649 303671154 108641450 395230198 186239979 466053188 576627695 185621671 542829793 988694384 697264235 272384614 268120725 983693843 215797687 881793610 465376776 8198813 460985595 523057545 988856141 992245858 153866180 241843893 382738987 379942261 683282630 610837952 991932661 199833544 378977143 722702453 203256345 885492197 936856132 435163540 773472223 384516393 910977792 447426840 625102595 134471802 815868056 314299678 149127587 401204269 556415482 991869208 498665875 543434172 235425852 643003634 438228554 692389866 618028039 889455951 28958562 97670323 908690478 221896059 316285338 812406395 589169227 270981957 551344838 44078946 632505444 79213565 820177626 87335391 680330606 813080165 720023819 312524203 418577410 688821153 64784235 605665851 252450960 950325599 685265158 298003300 708820572 887074491 850635915 252116664 318063116 323717531 995595207 130510436 937305248 722167629 605247804 435482981 316925485 241161668 401105949 791094691 255952050 845906535 434870486 195779670 549107709 348742565 153038793 637974168 608389393 426221873 703314795 580477485 537246272 835729782 718352856 113695045 142851885 696705759 668104625 674097254 316472343 437201197 798352610 560272102 805199369 553766797 64934118 883443130 359923927 695870347 600313627 747530786 218724635 680971804 136586747 579335579 735029889 463021379 931786118 438571957 890591070 599654777 695955675 397820858 53612833 449645289 491491178 194775648 985803260 391269717 740519654 272142539 913570706 325471381 752884673 201932637 803485144 5171030 569031828 420236730 438531400 36548743 436852126 461439513 98258515 221104744 336326632 713403869 709370277 831565663 156654275 520078149 389420491 820840252 639694130 763889506 215486307 826670990 196304462 181222479 59265728 998507250 148749850 50889683 799182090 299692441 508690501 655935660 72288781 834764496 769043597 99858697 50715070 844265905 826223913 850961617 997600740 637432559 644676930 334769093 674634336 158277057 751043382 955400081 645255158 108278321 667493482 293275253 188353894 376377509 4662085 708384516 654269753 245287276 395569041 917568936 581053177 343037587 871691418 969274212 269709623 129198256 624630083 29781752 22111733 663792018 492170628 186022961 902338394 921074401 201900112 378297688 186180043 1751989 243062804 801248758 947489974 823271962 366169204 304247886 440835109 680851882 873597491 593736923 607974493 874256075 220247938 268491627 314024113 708061612 922855886 347769147 983596872 208154500 497583972 943789013 245285947 477897878 589239928 620896054 625135326 131115728 618880035 723160816 75336146 620724280 552374239 771177061 589010837 935466662 233235204 441186524 314680540 616870682 712197425 379109744 407062378 317729476 204523214 997919713 394115767 541406397 652498566 517795430 678260666 770303644 892520023 140242235 952836515 847666548 57854785 135690915 975206188 150217160 194119937 294222555 710107749 395858236 423631886 340363447 30303017 69948295 916375711 408492715 393029436 328130601 993744682 380038293 855513165 919433066 100421120 835184766 167359475 918360343 132223892 368133505 786974473 145041152 964625186 248808182 270117186 39569136 905276829 334905965 599407241 219713370 658013817 919458420 533877082 836632600 35277064 86637084 526837762 612918804 444097431 424576217 30115103 154268606 831112046 103439173 222042986 479844897 314513355 825768930 821305463 764765309 481572050 690158675 695567842 610715167 604536264 547380130 545333352 726491839 231482780 747952087 445779717 343511878 942701349 663179030 199365840 925417094 41410453 774914486 246507230 487626420 515581106 313838594 440741680 585043289 9037079 218344831 50173308 8887654 211232490 511544291 328677523 211761631 879796632 272229677 237594114 314945126 732835658 875461810 106614956 178515630 369068068 490877189 897923116 612752926 845532582 661853213 235387477 615691500 935174570 945647969 383134656 386864868 527476353 698538730 584113909 838376019 235483612 693172662 182660806 179245155 780098652 821330809 68456360 839941310 562906331 846419259 867175913 22259607 129702852 199290522 810166348 465677413 465279491 965147831 903100755 727051873 803838842 182513773 915371152 503995295 584592764 437717322 331189484 317488633 533362496 341265734 536808435 881886787 910960980 703339891 595706539 700364319 641604336 435108447 167020454 779696220 810272395 433924000 983662023 687590713 162143778 954999589 162192206 202198950 666445120 374759840 968872225 269054465 897681261 517058932 24904495 661636308 522178859 817795223 539938343 282817353 936655534 63250405 129571454 748605760 420688514 526691703 889119401 94220904 177848407 986853830 706065338 575236797 161773010 69702470 569352119 293239472 442402877 732196500 443342643 883659977 937700585 387788770 543768945 224072398 196657272 985774932 116025559 4455017 474311555 212323540 263800076 269031004 209759060 724821623 40428860 91929749 96430304 124625687 302879054 203109585 541723137 713411470 870000826 686615015 887524298 386090942 148885028 435967497 595585320 387386375 27616043 141301672 346867752 532280109 742645630 634534988 161198446 17312019 745267947 831382577 322741961 91153990 477215603 524437438 867710419 135985831 650082186 516249970 926249635 636173177 633554111 805537292 380627469 68192539 185062396 31794481 60406607 903512976 385258144 172194078 253663749 337894266 54054212 799070498 464960384 784230255 310634131 571646182 492357952 571406103 6263084 559989623 171867515 412299672 274988974 931330226 805700082 579772195 536591842 290362870 352479043 844899481 950289063 995696731 996433389 30466017 455439188 265841762 959262473 599673426 317710581 475447553 454136578 634820890 126752788 630008776 826222724 592684443 632464982 235054312 98061290 783348752 854451015 959074813 428102430 108722747 694504315 770071719 635184322 311922969 71211213 684539290 612389869 436698708 508156281 333017704 604624823 143102133 267439744 953884561 482130690 931942574 530158505 472022096 19499288 105589675 914709909 113775803 529969649 465750826 591755568 117089594 298323533 639430317 93982935 684691391 133875431 150835918 26588115 841496758 489210227 780422860 578816487 362367012 194734552 488623642 683855367 504551210 191123295 331897417 410129416 669992457 165116467 719895350 500210965 893018281 168224657 505361468 173192221 889228295 946924128 491682178 64757942 649491539 170749177 559558317 928970476 971145112 493760259 54731010 575267248 708816843 640393554 951421541 707382706 634511018 141625164 470994898 531463395 173630315 81478601 892740080 708856855 160399576 93326090 359869307 292529961 486625095 455958405 488711752 624236829 397005486 926764393 58853784 130148170 718224060 106485229 489455674 313962867 105818570 88343044 768023169 117604783 148040665 825548847 952153104 540090352 859921406 997775812 771371083 284391268 935357389 547500330 676698684 936347639 887882870 655071855 704537910 540165931 244739911 654771493 620387032 494308840 25324166 741485644 107185220 578221136 858767563 816437657 601830915 804675285 447978108 733550193 297077916 608454335 288152674 420866580 12865722 702319483 998947572 118213902 349464995 989720704 994887069 420796267 872224147 359450676 280976121 596747077 27026858 570822769 501969341 750464610 798973120 881927322 709249500 468471565 541397680 899809931 87984749 894250963 472949129 956713280 216681591 226331894 902180561 233100745 162628837 774473879 27641150 221418084 863397496 44040527 823662596 285165703 508739384 516029168 403420925 592232018 542432516 755576371 384292859 911628197 402188568 22939798 660476981 807177285 533664414 853235601 739261234 428567673 185280708 859562126 432510523 111406201 939701449 143458604 327032925 129046468 489033689 525499570 510017183 265442483 135482849 731045419 583038335 906804294 679634670 15683840 9220885 210847266 3897568 827183587 314619655 550124057 689088788 367878926 630910439 237230082 888591432 880347430 361542518 571659334 882805275 208883211 609740714 415693935 471057305 148130579 715998502 598463321 650508324 764394941 917337475 218443414 876840771 606295657 491666366 609932790 564966473 299380525 651122226 495155414 90641335 885668635 89441441 643448069 559081964 702298913 357711033 350764820 248578130 598513192 524913567 67450416 421923141 35012387 703121042 339855826 451704419 43732817 647892345 85133199 913484714 567240888 163377889 995194612 691374602 910724695 982622926 27563923 408018501 376319477 126434529 562727140 457884367 561678287 874540608 780564430 491230436 387686845 335720770 454344980 71843564 82457868 719095669 519576508 129228658 129913824 986904105 580469306 603073824 26878734 573151664 547105109 594518446 854415688 656877571 147121799 94382394 235045068 282585665 625478861 776456497 116437911 242855757 819576272 713652306 720999926 930747323 309906258 950590015 571940312 164670686 522590834 119081386 870725309 172723276 580786217 305987205 503669843 939651035 744708957 871565617 621197206 469197205 104382644 520032433 323942360 589144937 690161439 125853712 843561247 323352313 416927966 46344338 108428889 906629215 962187097 79270443 580254495 247469953 473585656 235650209 351815621 971587462 220838218 136314139 31194252 101629582 15687690 248317305 776946408 49399184 758271240 568127293 552627416 472131423 719743108 356711886 931572527 501947861 643331898 257571468 32077086 390161621 751805156 839462371 480600760 242996180 483663877 416919243 137536995 25876806 889891883 482732362 822251553 819054107 723313864 803826604 174821769 185771186 286939608 116023535 464097927 15405349 942912785 109104721 691685195 992795467 629810267 442414153 735401882 640582076 638273289 2878039 212067645 211145514 94885240 409077185 653374407 143732794 43873715 802800425 545365349 36383257 237337246 56409190 419860545 445030575 841204700 593170991 244829806 615762824 906513135 901889052 805756261 957652170 69343578 112666998 342906228 188658835 791069956 193361307 688004660 153555821 120297767 418736172 695055398 328705894 920229118 243683847 908871605 179094444 303490110 597232998 879949498 315591399 208020811 88582618 858968307 988658699 154401656 179590693 594817775 617389848 336998057 658210978 225810332 951466117 745175370 841604155 222948513 834366503 565039657 155722905 25782456 615103064 349146289 528173059 743844481 729224629 351059783 399422564 45051994 465440631 845116805 447693648 877417007 795940757 438823008 283344893 95191201 752812313 102700892 330815483 551376721 644864365 404850495 643824016 841166692 141408554 835889526 14650214 564110688 493725067 662111931 1724289 424225088 71187088 880656277 223416928 559380621 47633749 433124109 110831627 632805798 838043754 709936739 407803083 332496912 398513965 366848424 507352372 143437505 145572791 720540539 975392568 426282115 452147651 11856067 707162363 273298163 386640903 323510560 617845182 413316131 153580325 669185087 755823744 157016235 376001168 643427989 411344086 552992493 513697516 889887336 441545879 319308667 838795035 891798255 141328796 410132097 687356441 656047063 446585249 425287545 989633542 147355194 694851779 802290285 845075328 146808104 229048742 836382169 192559518 626747542 829620140 771477361 73304052 217181180 807789887 541199313 943573377 414695411 87962093 549543227 23309017 926257947 878637723 832709874 392969150 757339695 283252254 438194540 127611511 308546197 555047443 819158610 603549736 301231100 599846402 56694841 580796325 918440420 165335775 649772815 29645350 744043651 318083675 796244503 37021397 717929238 772105707 666380578 121306346 155815393 571086591 682749535 657356478 929391534 467226436 190434953 239932605 693382419 452741581 489958578 15737068 555293302 507300297 270331197 380612153 844973861 983135438 875580099 827328310 658991837 32712163 321636909 625450433 183361054 418526412 138486593 995563126 865506215 379034302 540836334 852806948 2838668 370780501 879339656 921542065 598934931 714394748 830596342 126269229 941734487 950130709 122451575 590118005 584866919 955339117 547216378 17402654 676315682 230812798 973845221 945221931 676324953 465237769 375008115 967499232 325110212 35924730 468210394 99935126 43013478 668838249 724962551 642591064 907043527 801261966 769387600 231957117 222559820 336489478 377337834 685031392 520055279 502012585 404147821 393707958 931862853 619292010 653348425 306897492 830573218 830124150 918104972 235585526 770153397 371034232 700551026 85893075 667262632 522152479 178667942 121755510 559860196 905623351 587742293 687796870 409007695 511419617 262481359 221371601 27052781 587116849 794997623 451162245 292509974 196329021 983738416 896682441 435883391 600842085 233851284 295176675 395101375 395814267 989152620 588314243 79280935 200016098 100411506 158885581 642189846 933756539 450028452 714303151 143388399 159900964 396623485 251230942 680002883 566329942 719783269 630893168 224292633 231831548 220806127 288651956 927717811 374599581 922292442 896796419 476431443 427899907 555185643 523363244 724447653 669786979 305456733 108646394 675944739 396795846 659944377 729610556 604600350 538415618 422642824 564447600 242152770 362114025 600777727 524985240 84924712 144922616 109672896 362351670 984034167 541350562 818048202 442062498 66250702 371006112 415747343 377524694 413998179 728618133 99977803 528495622 298754098 505902888 717338534 998404229 606197253 691435740 322275804 190709998 3195699 354076453 266225791 391039131 645690428 621708651 970658814 74307383 231803172 691501494 668911831 927061599 812532098 812743579 355762760 910696169 404229654 893800054 891705634 443634032 94092910 11270635 596145850 58186723 476483916 511705469 277674372 220654179 433774152 686159549 415738764 915375955 728998877 776844682 120095504 987417691 891463997 361657375 161630726 560026867 894678993 209227252 886802808 930893844 722557731 902659793 527382057 700153858 724900376 573116642 51405375 650377155 722861214 426909610 145165444 957461474 480836865 478787909 774562403 451440736 326829610 569376926 26553680 585299760 93335492 671435361 452964789 533976763 607397392 676966903 812759124 82351483 68760668 682730250 495974488 14634318 868446092 746347800 324538672 382736400 23351807 216693434 669772726 478756417 439504104 724435127 278418745 177606228 223049261 665357566 446498522 570196957 696381355 343624783 769724450 695859514 98163830 980712025 638888859 550121887 547299510 37492042 707757151 750846231 43070478 695944969 21645478 996860994 748620126 925439961 304598489 215398294 793559049 226737064 680791935 804631026 142945486 240269699 689371856 615143297 695972787 181304759 775707196 442418681 883604274 218270745 943049607 222595695 551765922 48049533 356536144 989555216 885624358 100810370 551461190 850603094 318193080 272728837 348044832 96501463 111938987 776036752 863227873 115570627 659131473 479247716 761195234 432741425 963969290 816546585 12584740 572082541 238707115 923076263 667757876 786181088 146381183 369947259 771648292 451895417 336967262 180389736 434337349 752099217 891781540 275854388 638743668 827072313 484890801 915460388 940612440 825397325 606151535 579850775 101317042 579796313 829686614 954366531 736674517 265826599 893963273 556051969 877441125 95297074 250230936 360866059 773749141 872751124 412868660 995601069 409743028 393272362 951549929 78286858 332521530 103916833 911865155 302244394 994564465 906814078 615844209 214255166 527049762 844250972 4001715 354468040 909758837 256699459 936893928 733821447 673470884 44765795 565138176 848011006 991645604 976233524 63344316 846116716 473775887 117048483 463568115 901326339 432299369 220022148 331924711 890475140 512941159 860247798 165524787 79606486 92697415 526164155 262069999 718022288 192267104 206269138 280908754 470828506 613077035 355595959 406537898 158805947 346557234 143647095 910908737 946259781 54190489 298448508 293815827 966557221 322013198 299722356 167255783 589568506 961193471 333423828 134621207 801378792 126967485 112305364 337235964 762054501 427103408 562926232 150441986 237237945 756870464 932223920 509041322 72349404 761721099 418885247 89130207 144166450 10425669 104943233 831608926 837578893 453857283 674401457 93500858 276676475 448163840 531787054 658290012 37203601 91802011 241545439 598880305 729203685 905542371 821583761 272312879 636091312 904706728 836736424 647691361 817730174 403571745 565774036 759892339 568637389 320424435 993879034 710113303 670659779 385681884 330024357 545282288 76773346 546584287 699902089 787963915 167122979 684084769 422749522 995798903 283593526 804517763 66066816 231365209 11975688 723543495 873933399 758094744 147598808 263873937 332260938 547743331 599031406 492140780 497909139 965771440 137903499 739418909 131180735 629679931 9286724 658417143 351437804 484611085 434476328 195814382 794407466 369108798 424807860 250120047 645356188 574559683 365591752 237691663 575323334 62780930 957616337 665633919 200111896 603736374 328708593 658331096 405452359 827873761 277390722 344079158 435710796 828668392 946887468 242393425 14060333 24645388 133600526 365956732 767462178 417714445 743028733 613604969 826546838 232599298 468058908 477546762 891040423 400453169 589099756 863436200 911887838 17438495 717638667 7638337 133721371 147157198 596862608 327988773 838218814 150490048 966508532 688819297 885784115 33264303 895999356 668457340 620029606 843261216 277150210 29994431 560173563 798875674 356750637 201171126 657113644 100482045 635155660 614870678 83777830 44910080 452595898 319470451 361215234 972635557 119947283 993699912 587236626 185530932 371459372 521670373 974200925 489060004 848944462 734431532 697807718 258009838 495746146 365811590 989422248 519118212 905525627 55192794 623567511 749908470 245469051 52187222 574162033 50054718 362880311 447813271 647489359 635231590 75376647 140963373 548847128 307126082 203241075 462460842 611526837 807619296 588711969 736417718 494996564 119864160 290781007 419124103 688541938 876231782 305839638 256655961 725326478 854774211 304257047 253648574 755474902 664881434 728356122 856778155 698391398 163633362 489325218 474002848 382006103 526057779 910484239 704000571 963254171 688903911 981147467 807656027 990750963 493031847 605328487 298911138 447778005 839469837 300332403 743140126 682717477 760733567 177414220 95650108 654214018 868489750 251788177 920772516 950659317 928830306 170464685 200019369 633103645 927137849 862604735 497402498 195714447 347869928 594527100 663932634 730632636 438836643 783827877 12034326 873088922 109528954 285583755 938883285 186170041 410332888 812308712 815022844 426731836 669636362 687490291 36814151 617250914 70715801 946151179 242194403 352451160 586230093 479168279 32092411 927272460 212504443 16444219 968169970 863558167 497140702 639485497 461816723 280039958 815678978 224851360 293974614 464169917 396350471 772721451 204780820 397095857 410867196 247286971 753071144 166801347 291143603 107400479 178754426 931049030 257218982 985153826 757508687 208707479 640932504 590469658 956666587 91416274 389300797 918021899 497161560 393351159 469060925 443145256 945218255 652861393 122864488 217179007 970350963 103330734 195157476 207353749 600706171 657062320 431167468 101238779 467841431 546458607 644033921 527143750 224968465 959107836 309405163 937313131 213299739 240898558 800368174 207843167 974745024 152648572 679691429 603986437 574665821 347574150 669677145 366439123 884409654 672227409 623515307 584102507 829546750 471461533 658939860 129758356 405526530 464867553 238429185 817614189 554036414 471610345 95327299 493235027 95391540 617252191 63086118 162195289 576474860 539364793 900664647 244212327 347344966 515237789 315735475 25922585 835723106 2172879 313432145 589724768 563680144 66715606 339368626 607132910 882226528 31696680 884003871 452147420 131143236 388035755 773458405 464378026 516309214 113940507 552973546 889198793 55292278 767935022 472357045 647274840 576401262 729111391 367802660 632553495 763068794 333272081 209909443 326035035 673813889 845233890 39971639 702829581 420466859 354448406 881441518 410248929 835974193 923922645 56841648 642434225 414474033 97158080 261231801 250404387 145789501 856061593 757393398 473281132 643288081 467613000 41259901 872439210 660669304 328213056 450353653 176593481 705679064 183090998 758298062 838184754 151396399 541135254 388912238 388845892 547417406 49272138 498105315 726920342 599414636 411456991 860138650 608402697 508932947 257717048 996202993 355335823 291970985 357659308 645416984 131553352 545278882 597338232 367495616 212868068 609511481 893068576 42605568 792167738 319584869 645372823 243110795 205354133 385406220 761169654 271289623 918929437 770224596 445293065 342771179 111924627 191724215 811419572 441597258 140343361 273225805 15686723 553837255 796120832 758049007 406695516 989873119 13150596 904134904 480602354 829107625 198209015 278995581 370562961 158271083 72095655 158640553 281919059 976312364 949418799 2339258 29982220 486399632 103179151 788866072 779832213 320001054 593025757 220567878 195027687 535254404 240261444 582399674 227409551 60802610 325978424 240525226 712973945 760509446 268593184 772915810 281019382 305710043 751129803 556412367 337504775 671247237 750921864 702872652 219005290 948665032 481533360 701773047 172206879 674364345 909183394 805208552 659584993 94202138 100853800 263185402 805779101 626928845 788394947 798684058 641872286 451446638 77893725 482847379 120575869 307490577 164127883 262798751 245104856 621795911 374409334 99117223 732096493 903552883 608646525 66008603 569694722 80229312 436613934 657825146 286712537 479753796 587027075 369065853 165298957 261783726 370277222 962923729 56066861 985727721 870535376 929291408 518150528 49977149 185494351 674126392 77662184 833875980 98719354 963677825 439354856 838489793 161827118 704501708 975597328 228190690 67157380 554034443 709281818 119113220 393638766 620236922 223239712 185780729 578568275 869621296 258418508 23043524 648944238 929957172 97222810 875588898 693722995 336105905 839080490 537385410 112797622 457477453 878697013 651964204 429258239 582509372 278903858 210550359 668806956 355485893 175819372 951955160 845438041 391961060 849077756 596746635 392846806 274644152 238016073 798941129 619469407 713102999 981810779 440423574 185618820 543326693 291862594 507702112 950982498 499342122 627203212 494188897 755755908 121563267 809194403 15912492 926011098 53987035 446299394 298675444 211243740 743335800 995523835 141077193 564478230 484653693 684808356 498863902 874239043 934404298 465238778 506173108 525620662 233170444 671917651 460860417 920757959 607311213 983955533 311845260 299238910 942313733 710012320 812326503 533282094 409469604 891690400 448779814 486628220 474165195 914495634 838964964 909891724 555728010 170744513 609655419 703878923 990614177 169434579 176439392 289880870 76362411 76964914 232309823 297393948 870503007 243543545 559457014 964156427 935691556 562326642 888379508 767606011 984851186 771168476 125753005 503848640 642961700 396354078 511144539 973803063 936886616 454406524 58522062 23485303 536584730 177045399 237881428 568164796 669096209 555332130 496240536 340890569 44717819 498090691 338671454 892730485 75231917 503768931 229287892 62420125 624833644 62954139 229884690 111685561 526955320 848053238 759469260 305025995 782249316 544150854 557214917 471119806 570601327 760075016 78542688 61523534 960642856 864054584 139713735 413981452 969607052 270757049 52678228 459469353 668597265 981985278 423230092 376313742 804159235 283866565 838252731 611035081 844581044 696380776 412499774 910325277 832209559 863466368 538599779 285422845 839266271 801829218 75691799 816600195 628598034 532820249 364825653 31910248 579689134 623489003 399111131 166858390 279018812 3880796 207667562 855143006 611681555 440556512 165427880 189398038 77260366 724875592 946766858 431573672 52025736 693624685 472427121 687686783 117042077 845103596 603284608 877547072 843844064 447448475 15734371 730983837 278338322 316749081 998930009 18266145 62756556 807598647 167066860 625718103 462437669 850159539 93232121 477613880 844200082 129163362 580239576 350715388 997007403 328026293 359116094 21133138 445821615 749614103 153221105 54980589 140784144 262497442 381544812 593848772 752719707 655978063 824264273 464019121 534076655 99758556 53604272 292706279 996196707 211378503 402862496 16914925 345134969 433824703 210742402 942621387 685723848 115951705 983221441 177077801 953175351 303253457 963562633 175433727 216239989 891697961 394672606 715716111 895309377 216042987 883246235 337831399 621446677 625333487 92765080 873111261 869436958 534154509 116822264 718471876 174690573 909580490 863425784 355774961 105974553 105809045 33135440 635480887 987790352 338284933 274621665 219646477 54888274 834233611 574675727 62778646 117254342 236010947 894953231 664935884 840967612 55323148 563700198 698810600 218371726 970745867 391224193 661749054 901450635 265317958 319703772 388555182 162675915 645332200 107952360 78828951 244665995 690324645 528414382 481251575 497068020 573227912 306038275 597296410 299628858 818104745 301152627 515680041 871335209 641060089 263519785 779868746 327866869 858597946 418662291 40061171 356954353 366120967 853375675 394733428 593310253 412195847 579597356 61695933 357597421 94332153 294520666 678091627 867736339 857819834 304282625 17312915 797463566 472523578 785477601 438309279 591876298 539304176 251326562 484433503 317135047 422241052 88262547 30521746 712536614 834397880 720641779 483175323 574792897 972773137 355789603 111147719 37491044 891850676 435407752 163316583 846557559 591326811 302149285 757210786 133727651 61632911 173297690 903440746 127930984 167286700 490484856 819306518 191361865 650603053 392787918 675644980 218525486 751622578 594664736 894589208 40796023 28992229 762202828 817524517 978588066 838808080 531684985 362332186 170990334 749993491 320042740 489850847 177952953 402870061 925118276 881671354 865909448 986237504 660668352 327663269 716212095 683482070 188087331 803643770 604396466 701138841 32502851 941042466 359123385 308349174 48832123 240693868 399273334 528166674 151432447 885593706 618003822 54952484 444204824 994019145 582612625 624524889 589870759 34078885 837533284 774657328 481490982 791321412 549714758 582986645 153378594 724242949 73143292 276278924 52987777 41575868 674708778 281509061 822255268 990910315 46904642 681963970 168661754 120736094 110768407 712820874 527508211 863360615 98319730 651785067 378556778 26824755 782649779 66341026 318166975 699817271 892733301 920663984 674437315 779600276 503673090 216666794 764419154 855408950 352577629 434329265 146332909 560192168 808764288 135810936 748115309 82059214 556007367 32999053 438340180 264934569 79412549 623105157 444974870 483252296 196320364 893896414 442462162 268082334 42904015 722205351 606970043 697739736 771122600 278075549 448148202 929053594 496478460 29103603 260363628 506345581 939723219 869869104 182536731 251312000 852784039 699846885 418180492 996667432 535390016 589861031 485918249 120495891 593100419 116205558 121118231 999774121 302247472 654603890 320328776 507496412 920071931 419245258 794659349 306310192 834917002 7084387 777855800 429758654 854828754 943748493 361204952 180144356 36437761 173709502 806634679 745549855 12039512 138417010 716655308 387236595 245461898 400805859 925607409 11786674 449925259 863087608 635624095 494695109 422824902 978908626 838970685 836306936 897777806 201690953 955194686 389210811 392949261 604018010 514620922 563294039 279469802 562738403 73919793 899929515 810959426 31243951 421013723 136066940 93179158 303683335 244781620 130907290 847166221 584621687 672397241 61363038 451802276 509103493 91387447 887985918 105541769 477135187 568432302 570048104 566001048 389745576 759460634 674048859 573152119 784887483 976188502 115338305 321028261 909081564 4899645 772502712 646753396 488613665 731248223 71677308 848637945 749268060 636778675 450687620 630261031 378690526 571862225 738921675 693752984 288330685 342197938 692455989 493398051 204632424 691975863 534894546 685700245 2127360 69848546 769097762 690501056 725820178 520638513 85763529 295717071 698953294 564891170 672672042 735909917 766156107 63848372 154618959 206139824 586310422 78373294 598483718 567951340 227234644 174247242 11808775 269526493 136998810 316893694 346733550 502190263 465515804 227639806 647736393 978600733 22981257 971412464 913960649 129819516 375688315 289619873 198006668 744750084 564488012 681587476 555591424 691288208 811471044 412877437 626762030 143601812 541322093 120046746 883615795 643850636 293934511 827005992 898926941 991871455 896704890 514014730 43694585 916390604 384788686 516104239 629128309 816570654 59222817 28446350 341921942 350991473 560617273 416948861 543089083 206882725 905087856 473816826 697303788 844717788 804163340 230709111 1635478 675415245 831916452 999007074 818232380 392421505 850742101 137108560 884575460 290228779 200684334 700497658 391875959 223211204 949662868 850469304 193066089 267759533 786936518 280729380 424324715 188402829 128633540 956809335 274359080 790875055 925281355 384835438 743748258 633360548 805097114 36021229 425593561 788407902 7338956 617840969 727453236 643468372 155942259 770325694 941454467 388863430 27959644 361742754 886669335 188828142 617267138 90589760 699519913 863281803 160873178 162385094 249736177 711101112 452343485 904242594 416726545 692156803 395719285 170966035 969971941 836690738 302602554 568605209 670843540 567422651 500154203 499835929 957570325 798772582 51682531 49431807 184128577 734601193 424712048 981505829 865442298 449617880 254964497 629518656 755964740 794307735 48809452 376903251 614819695 537348583 933232467 391891513 35780810 504858911 18000353 425810703 993548541 532518887 852525770 622018934 843946635 654271453 781917003 819301525 486963791 924189453 30481081 379217527 131945141 886925571 509979904 689608818 184945949 497977 703861776 653985324 173523423 740686433 41595061 858089925 834142330 463314329 834281033 765159522 516373979 96743954 951001477 712999343 878437217 368858836 735649096 62887431 102696720 75909355 823550751 969390941 441655955 269279759 857529009 721904168 881985770 362454044 234221781 524148152 193147727 189441164 67378749 113108941 888763736 751550627 788536111 414124604 739991456 471692872 516466937 196039732 943263826 348848966 101701588 720385267 485607708 8662030 647839624 554821024 350630444 45674238 834887373 314795211 325995710 401948932 180624363 594125110 247524796 564955382 865360774 832941059 12837679 425992228 46678855 670685999 104114524 200787169 703352163 395658894 992033579 934630849 783145722 116370731 590042371 171630611 933405836 443721992 339256859 864412794 140166221 458591544 562771283 262263072 487588451 142103311 54328887 793580609 935054853 568122298 197110273 451196076 80939344 899371719 23929659 502949661 645847622 910432329 579805228 608393729 217116051 313174238 896192320 209582932 351772305 268553041 151457087 604099163 706580397 199410845 854425844 426064539 279897299 236350170 105045532 205301729 605632727 770364308 144077278 297252910 666410440 118867562 278944843 266224359 698668749 934059430 136937971 196790122 258122531 173495219 304406809 957341083 417277512 257368993 331074720 254191210 39114136 808185550 607453715 301727131 271134648 657861409 847462087 954801720 101333362 436434512 776095069 97858663 795259406 838006309 598020902 567445252 684184556 810168137 633640150 638265886 332445275 918821335 830624115 133134507 758828275 213134721 153314487 842632366 225106329 64119743 575029525 477433966 121445716 495203136 198672916 692507790 619110223 655469957 504726766 893974844 94775255 692029347 424971020 604094630 85189879 605096864 809367057 782670431 858263060 976485472 400799932 241136111 436284150 878044477 63986267 120619547 95180904 857577416 39869704 927925339 705541036 484611947 666733066 833662710 346360723 504469550 271972264 93596841 644491153 895871388 364596679 272326609 877288776 627194422 79438804 62215986 711565145 121385785 95045843 163506973 233374003 497904354 262918444 749084211 610145557 733241173 780630790 145814313 983538929 642144917 804644883 531729988 768150641 619985753 281004145 868280467 548916684 911839642 924634395 479048846 473809034 564968249 95794369 825481988 985039267 929859366 93598607 611585584 964751477 24754261 84059964 948491705 76881522 525321599 419819708 208313614 53958282 552485172 266416698 294913248 887720928 710229922 7370267 438241699 939199091 724755131 840876010 147810433 267276972 53116564 432830961 153394023 294777764 435727678 78429227 489095183 789447431 361647697 795978449 702106210 666591668 122920266 635577774 77662879 383030685 140538398 908537239 31397958 157628921 911395632 888817898 629482649 437555066 800565692 464821980 715327359 952405903 192139490 501608326 658535822 616776513 290488385 355481493 420352003 665034458 803407326 673661581 163781184 41469627 78045353 727627732 492732621 190953190 363623439 203231539 10756540 991442871 560894231 545860356 531655613 164707609 357978469 95931349 764980284 949219247 63087367 312602355 373458365 82931710 67632291 502474367 592240884 364840393 697829365 331583326 826029598 221245493 627797235 495339007 629359655 742675291 669916366 722790878 544964300 594843579 15485502 581177356 999179401 59693076 315312943 517264925 833770150 70749601 828548163 600365975 880373020 141133389 224663763 797286057 210141315 930121907 44855293 905279342 489837467 46127544 619902319 642781864 886223162 294228676 119898416 158431275 993675901 38262611 88419908 462726563 619630264 771415135 647406497 65057751 952303823 586465135 12386812 364218673 115893306 244774905 763688701 816493525 671622830 694155483 415687062 722882837 753552865 828499251 109844938 638037797 588361187 174365648 175378743 602740242 762848158 261539459 544892758 128115225 262639862 480814931 77038754 880150308 837898641 567570696 75225270 158840743 716392365 466331826 19221661 893310260 731037779 310494663 30230629 200038559 144403586 55396861 207552196 875881832 306813034 895145589 67306109 328336436 932906270 214827336 338062405 259066896 544925463 50217808 451335943 854474733 993418655 731373679 8522507 410106421 625487167 303074725 302310935 641288688 612509996 353859322 910529753 459148542 695578328 50667958 757239603 745931170 426622728 820364653 11787932 293398166 157731333 665825510 619505438 643305260 431216184 167984509 374376162 39561021 24474855 659704970 813193395 554423383 52110195 565733666 457744469 890296615 200502933 412894315 761472753 721354880 715440769 639145383 498638665 181961886 156499559 683972920 364033303 768068511 912078832 366502052 122459115 650181415 510879164 361972974 713723479 10773587 499320602 845327674 851141030 454679659 644469454 679514373 367918489 761963300 675312473 905111715 960687768 491980210 912515974 375677844 549360922 965253059 253827071 918171114 686054488 68656918 632253547 495381743 553368861 582391286 229261931 51944703 241586705 966249214 679015350 406243163 781276939 521122915 268339805 6998828 907300820 586479472 955566985 636541556 310934471 715703961 677827911 346403483 662329042 320159010 646507438 375305100 358166141 861798864 677421168 737042640 848888898 749967711 367157060 707979352 356672468 210846483 968254718 821150409 696302598 591619587 835047322 210117800 328501139 287718747 627179684 246816180 931825765 519069085 797059788 972654464 763620719 27554279 986048459 468082744 1192803 657721915 121683931 58125441 381019921 260460958 768616730 476063597 672984309 329781919 601441019 44754823 490380728 561159298 505804054 94879854 21825825 95545894 181489033 186425405 980529043 388852357 49732857 763853272 528597638 273101999 503906951 771466116 637865470 437479359 75196225 324050442 617899381 501464687 576157839 373677897 57724678 296989478 336087231 560931784 274130845 25917983 737738547 261171913 305837887 682202266 63420461 705584736 743413270 106708880 196219881 819761345 897021580 803244172 525705489 258668769 927721491 306454902 595704827 179959109 299772838 270669523 679020225 590152527 60743332 140662422 380483062 49506469 193209884 11696954 820831785 251097114 513098689 783145269 551914219 614942493 802416608 703086437 595727957 894436527 519844204 676779838 622697161 357977427 813226431 64803242 643117060 283620723 263003068 742150038 686335492 534653910 931077513 528555190 220523677 377153724 42566381 597939194 689623767 535337734 489874803 135841132 583056782 188568744 810262679 468884890 967439973 606082822 831396090 857663461 61636779 542589151 911032223 24009410 903853186 683470890 475878772 459195398 402807448 995468469 977090318 690218425 289734022 449262891 528309312 229504136 303922618 639902838 204563531 951039097 464980423 788314340 481581917 444912474 399635310 22015503 266900666 493377278 255050893 763414192 165022158 402402350 667522100 963294519 904331716 522461629 432181636 238861448 136987687 176052139 170275976 69804329 21455984 689333399 911737543 28889454 525907049 199070035 687168059 523118315 151140775 336403943 610179993 14725030 326531324 226693162 214954923 41682115 181896685 979206082 467368170 320859884 254746800 41272876 32193570 353773553 604168964 322101755 723245696 683504995 318068126 719700011 227439686 679253191 825319988 527202629 221387509 181053949 67226337 52766545 590624899 942199890 310746477 115211902 297249390 981485086 178301184 703669025 296587841 440178775 725967553 797592365 530732253 885519602 341848233 106158286 243803600 62292113 257737166 661362497 717561740 464507603 858468695 493150237 802387895 795141170 927133069 351699426 114976826 926625495 998792297 941116563 727925216 509968790 601617565 863972796 717431977 875496061 563879757 612680177 636995434 715679434 968886543 301986132 690001425 121879138 871002944 565371751 466427952 488138875 105819122 562810899 738486894 309101723 738136207 621977694 458497296 324286149 665600264 536628172 277710622 584488992 99503391 786444918 794482442 179974737 396557971 868774797 110743506 45188028 523089893 144996704 165211354 337874845 996236234 246486317 529104753 658915253 122388458 560038692 783115144 383992281 422056415 139123908 604094309 629929942 195048886 689010449 995407001 563751476 563863654 642751463 55751989 829480019 289051261 671143429 420605251 811640836 579672615 629036581 349230615 541516371 295674866 119978700 360039498 806588420 902943693 906237185 404645032 736348078 651875542 945594447 792871842 492521241 167104224 890511763 299679046 795143203 987359568 819900931 812228074 874940352 942112426 711907286 864691624 366235026 295216676 920812703 759055596 437184269 826784629 292041851 918633067 819841655 782653495 131339833 931693844 848686670 439818251 193312219 955175206 390336161 999130883 384567913 261624451 711371450 265414987 749928541 718307366 790981359 717599675 436414874 461705298 576118784 568687647 192787395 607148353 131587390 511830768 785401314 93784919 198014266 775417561 912359225 608296771 365567335 85826000 509207469 556880117 65906439 850929689 526154363 615868940 159188986 801110744 760040675 651465355 670177190 855084401 369115911 58975949 667451676 133087796 468896478 621562380 988489217 705174786 181965086 610135323 416231245 744636574 669464716 201149795 654995730 864330532 630253973 598554419 546123692 55776382 153833479 533617993 710552986 653751528 597122600 191087471 336353969 554134761 507769783 579571690 121062632 862485014 745603282 330181577 254154850 646345198 834182029 515800329 884922801 568395610 904421731 614961654 831177782 980528890 32509384 639575568 520697713 866218846 24093381 818471551 447131254 82893888 203048166 564212975 352600468 777655808 766832408 568547059 350365342 125992510 841966994 699681696 33598680 227018701 278243003 767238750 975474929 166015976 77194983 127934868 115879795 454769800 21368351 913954427 750192003 628313553 88471582 718553209 487888057 632604947 784500035 721575786 393964298 46652321 123861232 292074649 160074827 709194479 674968328 907425084 702933970 62442501 302171033 765601765 536951633 440577131 728462990 809452884 152486634 457683549 690920679 334201615 401594802 13557166 625899730 761462171 594728306 141760304 165930681 245924383 867288714 418497099 239975167 313316595 882905421 255138773 823671407 861347078 375145777 276196633 792090925 565815697 475899542 676642016 795709471 575354292 869618652 870248142 401136401 592291098 631722888 799120282 414139936 386330847 913701974 383109210 747103315 140500656 869175203 661298484 983828142 247195156 113604406 425693305 501071412 216394874 353992147 342056503 722637917 929650459 138351663 489097943 16445052 545948248 884969458 692369144 843760930 940893405 864764417 909437288 682300256 27215658 822717466 628110938 761023192 259898923 91851630 679338133 566146394 443722653 603329141 588632121 148295979 108574556 687629553 309308996 347304569 556258597 176460003 449055536 438575422 475495793 691961711 866198047 337935572 263764186 177906637 387083595 883239813 653133110 1039393 196469804 974889239 305618921 739783425 487514659 583629828 323668765 295699523 631890294 381886666 567025727 543002298 697686039 539015039 921200773 577963022 498747864 639869954 962074967 95521023 300742440 816642348 773526269 960192025 638459408 916925672 869125739 695832537 535473577 100524546 495177604 350111821 314331281 575047039 178266733 332337263 150566571 89821560 327061286 329372227 602849731 713508162 974509580 886386655 875864720 148378018 886035478 574279434 518479405 310245013 870159156 387607889 329530635 750304044 882833052 859629486 17105212 791830613 5765429 113804365 936476050 897369755 988570163 14730589 557600352 387204711 537523027 486703764 243936255 374356830 220174532 446959688 951863000 18662893 701196221 329074871 602857935 706350480 151416257 189403755 671693472 552543372 744836136 513263329 314362536 401552905 477113698 685192090 506810266 285787914 529114007 362725832 183604787 996933099 65932084 356803200 973920579 509259706 641786314 175590140 524779796 115028632 928565571 611892622 929162882 411290524 612998309 662382852 352394758 115658750 810764571 289367903 703708581 120420474 343151508 313668956 678606355 39431060 491399034 284231875 563709328 68643858 495346259 422314477 898335512 978470946 77974074 569006387 48343873 618124249 970676206 165595165 485757400 297251503 725369599 808591435 846187028 58413661 507922818 766556598 955749228 202787687 448322401 113160525 496763261 128466494 649260933 3290161 531209102 355431552 850471835 241829152 202696427 147138831 969972974 360699850 86838069 857824182 748210794 496497406 185479596 235909461 381466849 799634364 981319524 800119706 657563108 179635258 45714283 280250773 239951611 993734013 291560785 362798484 385069418 187541156 410436432 613708375 804350726 769958953 949475555 77047725 877789749 630875407 378287616 549707031 453581259 89364971 319546499 539289808 673361374 709541788 738180520 33167227 500831786 1921947 324278496 466045791 308765949 7387630 88911555 760968727 685854638 399929380 295938998 851987586 967220364 940090816 562757450 2125689 560122505 974099725 99488276 175122984 886478370 539275507 638051469 720856591 659552334 119502805 22242950 271752077 929343552 294353263 770419186 128875161 743902545 129890040 796518602 181233971 165716570 954262282 183752798 916333877 753157163 463454827 684913791 602468568 595929869 303357456 572973850 2712933 73883194 433129335 975319166 3206681 445621085 728336526 722988858 49375051 47546102 637553233 83097267 258494063 349847962 391639581 261230539 891988924 741568125 188061129 568014491 306193743 923210553 216729312 870199439 72228914 165385243 142726421 898642861 543560645 638846170 319778999 784995969 731428149 519524746 518874088 164835815 244803446 634673665 883386116 20316183 782098195 187183745 746102980 548975183 734148792 77144839 679111707 862999289 883751451 721350532 881976575 115955291 787710004 499080435 140571131 912427323 259578241 986108306 669686429 686292865 309224085 749883383 596150232 77458874 93802382 629766751 359409299 753120621 392199445 697283843 6910881 272070759 367680039 584433295 959348159 208834360 928901730 787617813 819353294 277903385 999804527 448877395 918290538 904532796 614372936 439125085 3117451 723867100 782218358 191156488 795199817 326533357 12533079 729190126 651803774 531216475 843038896 764567208 876789495 395935313 873795409 502074396 529913464 613381529 914117796 984457965 662923349 214499682 777565945 549125907 440727125 168476861 865820330 65543475 458875059 816478828 683926979 747747761 700591907 21911099 556860723 672002485 638999617 764542045 87507380 891627702 926351877 217179991 217780883 788911359 794859642 987095607 413204343 896849997 258425031 597752459 680507810 824096742 652038990 26740275 786558926 815897615 130277198 663968383 826835948 394594363 807088751 307019625 503398148 993464377 529559596 322054107 848263956 499749232 972749570 830592695 156772833 462943624 875736370 129017219 638239660 502981346 554409407 188810936 948332425 238408883 624121311 473928342 838654287 823725332 222873491 427058072 709855201 396358892 983315721 873461406 954570526 82185611 929096887 571495602 103569263 698651199 732688727 465432795 720384152 652796436 771594529 617932697 707972750 450630087 951714 920208576 305830803 604237618 257064693 381774496 861935444 921939259 550852384 668531554 886174680 136407668 775049770 86920572 331428052 640071068 729163893 342408247 328418695 30330857 340226685 776606723 419801141 110440140 136933452 147912810 386465647 670369268 728186624 502609559 757329895 352834101 191591185 672990765 748068629 36256705 115371442 867393616 477001927 11765719 210779771 366137353 948182087 342947988 409271508 485857503 817415208 238793709 32989197 701323612 983415410 763925398 52199405 742070939 981752486 152874277 206726577 810143628 43261213 967281591 763910673 812961282 618218008 629638192 188430221 110970062 19663702 315668752 899306696 485210691 100440614 778086924 584337300 317240925 101926988 656562337 338909087 422755809 979350219 905865824 649474846 180129631 486294301 915641458 200606081 638650305 420507364 97312624 173768052 555151494 606367005 47212848 469091766 985467546 522575539 79720170 238517713 873296384 541809593 346388529 299205027 988202055 597337832 735296330 392798904 571540666 346923853 132066852 744228670 647139967 837631979 82275730 413895066 193018172 919519801 536304393 429009131 531535374 469595191 145291208 4062503 553879757 455300800 868225588 708672700 577192130 355873040 835455364 3693454 609257706 955526437 597976669 315905590 331115967 519562470 467012458 682940414 261118186 839226468 741202944 20063178 532487368 192939855 617436065 183729420 124452880 31011520 43113568 51789904 513910164 638613159 127677939 192634872 179477880 419057703 683485037 508473895 219472909 924309278 469762184 430965448 650226891 771057920 992767839 128607022 808976759 683978953 105754386 952514858 630140270 656731051 29454605 29096375 392406936 774291246 699101354 879367443 440645976 732427476 597045876 253226137 829526162 440802025 587345258 389737715 323027652 371929290 716445721 500128946 867444942 553986303 564252594 159670585 935333150 452163643 949338059 313262635 407988766 374396223 114431108 925605184 887477655 259061960 113774745 929882610 639945681 807579793 940731597 29271120 844695673 507534989 247382669 189103960 46476001 112609749 807785524 534854964 307398415 302298553 336674903 120509717 28568741 192892972 205084622 888195241 873583924 759387760 14488327 473312533 608077038 75015207 179158860 123724788 914810401 993155349 15801478 610630588 147147470 394295475 272688415 886811354 80363656 1459575 969598901 167816224 859603784 372734871 20429919 864692267 821368089 372794211 585059557 427051245 510113826 899302379 54811308 381955017 322571843 212440527 845810272 816909659 559322868 959700347 130024880 167434408 739154200 109442330 827093049 182614319 359748174 935666262 469196265 727798503 171693837 610200857 430579211 925161676 503503533 924783106 128731931 352853955 579267836 912584544 604825015 990206817 159755334 570735784 422280938 199221921 174549249 547526361 588120286 614781491 592342210 638573885 138133771 484519002 536754766 970931525 154002234 686594400 591410379 699381008 32579460 599214189 84032376 298741139 49662106 52452044 483659175 995008600 106108403 521862644 873139355 212577126 622097309 692648219 610898640 488261364 485816249 733989763 382854449 877230633 334593750 600740790 804098305 834678011 634016285 602369525 65396113 763838665 269136990 45225850 220367165 585820756 371622200 878727736 851204973 603355965 108213690 557415984 388933313 876797914 609544347 469413265 776697260 704714639 158079137 222395440 481441578 466324490 57131496 954089624 765952658 83418131 891000235 597849068 461207085 640425963 612230736 988045567 576258729 896305288 858608229 221840949 502843333 637684009 596867459 398771872 215013561 34008192 958337619 985563522 529600793 46177522 885917654 920582345 929802111 323627110 930187275 724949479 535668720 156880130 736391665 29509104 547359030 248667696 613060052 167640785 941729876 374664023 256064038 627578074 909532249 918461278 574793737 408314471 486641462 73188379 411567193 513145616 484594005 369640293 917827956 490545766 164799970 387681680 273812885 557460976 655338334 749893339 746040430 298017131 38954859 190831555 6376474 408530325 559138073 834182832 844132110 940481071 986393971 417236005 734327430 502273922 127685987 747647387 833940072 27869574 228072492 603253591 289075760 979555479 28466900 770959750 36086350 405218258 79592466 14486929 177883378 570339444 54554157 761671261 271600404 430058315 587290224 538700723 148775910 909896371 482482058 400253231 3342135 170618019 512887003 231815009 923760732 312832938 995668515 301795150 42543 517907944 755372715 568716451 221617844 620115247 705620465 157204309 805915679 255066397 405467532 303920070 176767624 847342355 618295089 807485420 701478353 563015378 317118079 900394521 460357431 720854872 423250306 922827526 222169541 486428223 725092061 38059976 335313116 841335087 86603476 564225381 684169206 421459063 737880759 56582287 443989603 185355903 251365303 766423146 49713014 974375580 945198539 776639769 306005651 213001218 947294035 17944716 21969757 51011931 13007366 99398485 628657930 895984423 890272275 718975162 814263436 530287624 336886780 327983887 23216053 596408374 203002818 5005973 497659741 852697713 909808221 180202177 14838681 760750310 971998513 723448108 986618549 76564330 807128196 768607661 425334297 492167994 16463624 465892008 616138996 137290294 797346830 302266598 425122994 966035021 113623794 578850888 703780186 381989294 715031685 160277230 270545180 181963426 72759059 83412914 640996963 958003494 862649738 597309096 905720293 264219344 460173128 533226597 888961142 745914516 247642535 434575913 392721853 519031754 298805329 540173577 349562953 539239984 811803073 251517285 484792237 32263615 859185459 180633036 32848900 127371984 445195355 29999167 542154524 541645789 719372275 892392470 854664607 113634521 664009974 869937847 988691872 418722742 538539743 592717331 886557033 405538135 538697077 748456484 109055964 962629654 942041468 163363491 161036848 863581546 634446942 84675367 924837875 524830112 99585677 808227490 387607060 202876303 554217973 961202801 454110534 702339856 433490116 539226265 312442827 743556768 776454845 197250910 375801839 461284392 956981436 351470117 15415281 821290035 89120637 394945406 795362801 485369431 952334586 261415731 693006952 475932720 143743921 600653942 127636087 771032091 861037314 242459396 542866748 738480987 300346256 175598823 565773114 623320421 357810050 659392155 568059588 645438534 902599677 139486412 511506272 847592964 439951086 967540300 40258907 279795269 232769094 748910028 536596923 331221561 225542613 861488232 938770461 435787939 789714064 176928086 254546087 453344678 566509808 785171404 448695884 767785480 222087550 33465155 943453267 649055341 752128669 443309839 535236419 776189912 647387834 744377418 322354693 95699498 704458051 801553936 730101295 104081632 896127946 419881831 657192162 488598822 146932065 521019212 60190607 505499670 267476163 701201202 729236072 48462649 881713449 523533524 857853534 552778270 655085832 308126018 952865483 533643990 816982538 391014693 534185544 845794453 18356569 69144516 507339531 727578494 746483375 445899127 641193111 204728774 899731146 979734200 626430176 973385928 45492760 742341307 686228699 361462988 586349186 793615709 380510085 65045524 37149116 762869185 679638472 579758945 761376191 346009607 72294229 901322846 10970503 488422103 561329266 780269404 439160283 213680202 639533408 985498999 142260402 441586608 448961311 748472518 921195368 233962674 656499521 405437348 493518567 111658516 241563668 306688704 640993767 505413924 146291038 391731865 735434586 3609908 70524254 463940201 570774586 721851939 730500780 655553698 193072727 636137816 530880976 513992302 486205754 664507447 175208027 208407022 602638159 618077225 959306372 870506950 333221194 354506967 302336803 638825408 2586032 912454416 863025055 764634424 617232073 235950134 700262084 599134403 831411102 672165128 604165521 990709676 143492910 126255849 392090920 484867011 879593198 316408907 522904232 819815728 941659600 847266434 802868844 541251871 799954403 493242620 771039968 828385573 486331627 199978420 822321356 704108537 155972956 906237260 953399867 739386204 822005619 580076714 47128478 357316184 987767533 210004788 871037408 260781308 966607556 309127572 596135763 850338104 639011036 489250769 374828647 142298953 104790111 192837342 990722950 109677467 349808140 50498632 247545316 734486698 462038978 794689059 782124484 768710353 973470023 96967799 291094462 946666054 768537693 280302656 585770275 926047159 522854703 324973550 176416530 917137875 226542880 15245416 346324724 855206046 764166385 417976319 713305438 76897782 503052580 733845510 173770504 389147852 240990400 154653609 371998263 786085289 766309110 767785988 770812569 373704727 920837978 438617714 845889969 556034652 961495215 636841303 809462534 877058454 996721126 745344157 438796107 999846063 617080912 23156827 688028728 413826434 856171719 196443681 746776133 266591653 962320185 723406753 575370363 578775828 101246456 831614698 251182977 94467824 436056495 897480682 571028277 910554090 466640537 961834522 329547145 101076167 317643030 190677097 37991303 940749089 288891972 51483123 741324091 711164511 984538421 363766720 980472814 770286195 906679192 388754630 349248248 266824005 892620178 320449877 267710461 364156749 96613270 277963203 360843017 815586791 172655117 509125551 683946256 552321725 889647409 537268100 927394287 131062024 504787726 593648661 835474384 819816706 46003587 213403754 34445934 292458050 527761133 56563792 801484074 886340597 415177240 369668983 124943758 700629233 484756449 309061647 306466105 351396217 523249362 571508249 364390767 771750764 798900969 138400409 988030269 428157683 287458632 149463848 239758747 990551336 995218155 137371150 244472981 261437868 91961768 388903545 533227011 540707384 690135179 778114737 594946854 338871097 400149650 647146348 762359967 6902440 555002430 676438824 946727760 544730515 375807848 137288193 345468439 901568803 35530630 37138135 144924898 887970575 526406468 758089543 76501968 356168516 740680926 816592151 487473519 936316713 723380905 676812004 229469255 969522414 39580468 971866073 931397875 626644786 390690637 912700841 607580975 713598387 274219383 59667341 368420010 502771881 171555903 688302793 436328991 494123599 928146079 831391124 509560966 948297193 645054458 834093836 83065114 75052829 908349490 127800520 291485978 135943258 432205096 348040965 33401554 760274813 687278470 594332589 631097680 948505869 552436441 312737493 824787346 574054949 507910610 940750072 332943742 168611976 110740159 124616881 206884958 287623785 354442093 733508187 861418596 792156731 622480798 391705877 653825559 795797239 386912154 989703127 896768293 579605460 285885158 517370078 920265188 911533301 171505821 25467041 596872308 506918188 292237195 574434040 741735833 166441291 168921699 170797592 252699513 346789795 269297774 1933752 275887049 435156419 551862085 452233985 113528203 472630121 148191778 942573892 400500647 934618238 311947835 481282552 573002366 793416408 174090196 148646590 221693766 822298801 803813529 14941936 682242424 852690091 900535333 786085081 503550411 77601155 725507582 365171972 905504761 834704735 245799038 977524069 502064356 464254125 438039952 219090095 431236800 501497313 910149997 497580567 361582080 999869191 867072056 901769081 803293431 411128356 360757710 435780422 733948323 125505533 723663458 580292120 20922779 94877718 547090025 682617898 214016699 16116519 687722294 365980540 570726582 13190296 423586673 174465381 442225909 219877810 395372986 902211066 339655870 710015344 573580124 316839947 921284492 219798930 557207314 623881184 330642492 475072790 217652599 173013964 296297788 768725698 122759778 498251428 758464089 653139944 46666948 835303346 355417979 261560334 978722532 820795661 504179085 800151541 497789036 856438165 76157489 440503300 22574259 366302641 368664967 926076929 146291063 304308455 685860837 358152056 57457525 832746138 58249190 430261558 868964594 470715465 312233459 348450591 827548743 933824001 708654410 535829123 871571513 386744063 639672916 146179198 53642317 526333097 695505986 135350078 368756708 292754268 266489447 904637806 90298049 3340331 19365994 130284046 568774132 133633965 471439695 583684947 779326539 688201262 57043873 494843159 711923140 983591213 378468395 570255731 273662123 213421405 366755856 675217980 736338849 68223347 44942760 588648132 628739020 924634222 152477526 441867943 466437423 10442035 831072159 664172656 979837026 111175012 658034455 632410614 872869843 435663718 705425721 80338905 624057553 32472474 330506205 205300742 318044759 823486024 465920442 227387960 10686601 619314363 785579201 779265431 42703385 618698924 692393973 658758153 958762906 982783794 654442399 761758739 711830466 554027951 991305153 563293079 831803049 162878638 897523080 144146550 78341404 818259769 672998366 451416824 748539574 231801262 759516607 468898206 943082088 728014351 582218921 96548968 273615294 892548471 303351938 574866857 592312746 923017770 850967375 417762809 413800766 398191135 166384288 513090393 95632916 450594893 438453866 104352526 482505252 751271119 189292962 827093812 957948542 113749656 44760040 848938721 615982916 175687965 178542762 149858689 950110729 867498209 909699915 930377494 274715785 317089419 257269962 318649787 936851944 452296468 438284211 18149831 908131911 963720753 631149284 34504012 898473510 150821315 615000811 719870371 530483313 59033432 247845997 834536433 404237218 648752251 683358412 106526482 142819082 209823493 687783851 902610778 839415551 195436247 285237631 696230115 606762161 839959529 64842609 822408464 692947361 737664831 184703807 771092490 141998741 746294746 958323418 460784633 164982844 155592717 402660775 665943548 611593421 24545940 665837513 326788327 312478560 944110327 740603471 540498371 780935129 13434733 212592094 606195824 571371899 544625910 211181073 214297263 594390708 37496091 408357073 956383086 539457913 144043557 643339515 884365106 599071128 701988608 337797752 987412892 450226886 757687606 312831923 599911208 117328553 202167945 949142088 446627197 4825790 855593922 391208998 318892786 998089583 540991808 862830586 594017579 359453220 213151174 305344645 968744325 370540072 520970554 484486123 413019870 309996878 290085416 121085448 23671356 341831304 308544520 388349762 785227302 960101620 687380723 197836968 94497156 681407736 421045577 293187419 978442029 519637427 813913877 255008631 169116304 338618097 444664279 384783051 452305614 272682385 273875179 117108593 8258517 777222496 375023462 567798858 38687145 264296434 620339518 667624397 464739703 432771722 997267128 919875557 875758125 133890548 532743220 543747552 873587463 310491272 312445369 955402964 843296475 596330365 129178789 893787831 642176043 243015248 419260606 57569196 396708819 860979415 177399131 486655293 437664573 383368000 983650791 448449999 628928230 830210380 528522465 347264844 200803759 124998516 953686093 751066852 63121859 887605408 563814467 117345633 654064660 519743039 967487397 808519129 825936825 891037536 655035308 743560692 586416543 428468139 396382 265453029 474791066 509880353 496832284 454059337 745698908 353607275 369397826 452433678 589617949 186378576 268432531 746894260 916877850 429046871 780876569 793041911 875774966 200716669 328063146 794685730 890902769 813894426 985304580 107178099 314696133 357200183 398232216 578118870 1123369 695847216 708689833 734650183 123376041 154466098 447855300 303274643 938529211 283514738 862092357 163230729 263366482 166947399 429001790 559915578 542322680 324862221 387135545 765292219 710452348 166845413 40585012 874811142 306934279 561705961 940947563 451798188 780037012 996071614 494442558 488331043 140186141 982972723 253544229 174325094 365701798 123252842 724279659 626392317 62582388 725164889 748398267 636823121 912936195 396948324 76391796 970321605 654709851 883185532 518275313 409023292 988775011 674292745 624200456 292198901 171080836 212776716 203565330 491045710 137636174 693234444 78670355 673764717 981313195 705156733 466745617 448744533 651636668 493030504 51102414 79293432 823850515 5645757 218861028 797703070 883731960 558391513 616890706 516069802 894503111 649985944 747943636 56681360 437046531 125153192 698376978 29378407 465940485 966352367 160489376 517973175 902031874 471213351 865398061 551102732 549497999 61683744 42426845 465927508 397627596 515118635 306954128 648212017 773047879 717680981 844331277 12720915 750429048 66805557 743768670 813708830 411297782 218501589 697783404 68612129 193267506 504595964 370035350 800944546 407372203 800666222 382612142 943307708 503435308 561225688 514033991 955214922 468392841 33193798 10438508 192594620 74809640 474722448 638046359 882516428 269057371 87149638 25911592 468799718 307641797 40675556 391616179 128229929 578395439 65019842 207189611 910706350 741729405 155614405 157270070 482349815 87288849 482558515 761385050 132641760 887221330 357223063 465448592 384571687 627637142 566485100 70428653 731326243 637277886 94979882 416975417 648286324 474666465 984212773 139720520 576419077 111435745 101235108 626879597 458371478 688976352 903204777 612930294 709111031 105128667 575590592 96354552 432915499 719462761 24205646 934959125 596720265 49039115 763247462 258480337 852191903 985705610 85780639 690867789 392407779 313951826 915416873 47514253 251643779 662206541 692799600 362255276 272284931 251119666 258298021 382695577 371369164 24017643 659569790 426727117 550929857 794808909 443331119 340529026 149475081 567158308 963139179 591534768 404562929 644777693 456494779 28678086 382529105 823981247 679325560 911678689 742591388 758163540 17080404 545436205 904218270 295564073 567161610 550401908 36661290 759423309 293391506 826886329 63446443 815551093 875203594 455656563 669119480 511010419 179651968 127663673 863582000 91967674 729391329 933085499 505620338 671038267 222948070 638210816 921079961 366921592 918935601 123121889 119561219 937523121 657483326 969279024 738856386 96736015 954912556 560155692 194659813 970965231 715459644 10136165 949781073 965773482 628096230 434705266 252674661 579501216 429762302 168902770 992341194 456677575 708511577 393280181 501923236 720428220 225996923 984523595 265753742 695609790 334106502 15476528 18538450 39924329 854564045 580293902 697421613 321926765 162562016 831621601 966137937 424989186 411471537 613846069 641495616 503476845 812320362 514418158 984197883 694169973 755807623 540330824 156799442 289519570 185132657 52156917 543457711 790208953 481731657 644305256 85579620 68587146 84635262 965232070 939571064 533049943 462145791 494606091 148851615 916383758 338068620 182947299 61602684 540114573 623407663 605139024 825483230 74477100 684644594 128644325 722043761 551208916 335673565 561954742 137328083 432113987 512764966 941686509 128311128 698384712 851138388 292932074 863363643 429658323 834178933 206878053 287357301 853525571 718007381 331389032 95048371 572231574 130545459 351077940 446270140 816079876 315124214 592786172 82761149 179187774 318617646 228135605 268732767 466195066 888538481 308687723 996196534 962371934 930651160 269627194 39594572 85210534 806839225 673851350 287188981 21833328 7218931 239135866 72003823 779921651 806220182 770794523 101546300 660818165 823909980 140827391 667035935 412294931 58488802 394826579 730959205 780082297 135272629 586644906 288642432 530822035 888098641 43463756 138403692 372229941 483479253 221988753 124643086 254566004 541047234 703775917 557662521 350254515 518907636 531700554 578134583 916878842 682997188 406244637 503121231 439099470 784743962 566862108 516983733 809052439 467768877 643161390 867665501 659482321 505497333 643827248 490246436 787044153 217275754 670429086 529676207 383645467 811919937 123302822 739987928 118505246 761061406 430497020 154667453 377679737 579770011 996817885 743142760 519090197 602506815 755207595 349051605 922871653 613999744 658641984 405179561 815329697 444340811 397466916 372999409 690919686 606751056 637339090 559972340 279388088 808951601 559364747 612199312 789417148 960505539 18975167 451653528 625104553 703012920 770746299 24955667 780003717 622787017 502305535 16229389 295481664 159330216 62679178 175244589 176035506 810003506 376539250 564091892 237869762 330542608 503648468 510300051 899282525 616247931 773503490 788216027 15283039 364109622 982729322 158580238 600130508 803708087 192591940 329516841 325902281 39846414 843533398 335736153 757935127 636982628 61611911 440196364 747797755 139302222 339076114 917753681 504468132 902165408 126698851 393967516 862653873 697380095 469470442 331178323 587554348 115540427 391135260 976642910 911468530 571576051 14258181 950124281 689300804 507212584 778749703 740986487 212163949 497052010 970604274 817420045 426769989 392591560 544472409 170025237 243297990 406744524 280381430 582140650 611301997 21062230 143297485 568533828 314165445 80406191 209067751 580804360 121258449 414908234 27107518 742148976 615830732 320245659 36174029 330369889 611030920 437218264 273357615 333763729 556029568 514130193 233039006 433822667 719933334 328474983 280161095 533974030 6834551 44553790 275946785 192458958 601049479 808918283 156612994 851169543 620244006 51695734 395101931 351919945 642513649 3014865 934944196 538261363 332332919 448891632 423545794 126691323 294923809 178250630 973023875 948682013 968812462 194357033 357261913 654942838 632015929 875463525 701068357 464872740 108285555 566453706 949916945 321662980 759200151 755035170 597611622 62945049 931062167 125784897 776264011 343938364 492215365 354778195 181042248 523216390 75472360 73647187 354551457 760012313 147263402 95759034 623070433 15942894 263353024 296086108 912297358 549578619 438342532 204835304 15401423 241082845 962096422 737666071 879891786 522500497 258426628 342500273 113840887 808957123 550548799 304128687 492952351 365271316 326750218 326363067 490253754 950925970 552235980 777855661 439022199 53979008 289949515 773055756 523444676 411941953 198510248 733324808 439598860 794654039 189518256 218504403 627934005 821578140 948674587 920048823 47329506 293988227 648805366 326835819 848240191 535606565 801242307 83165841 471640973 556421991 312984682 858459429 646925772 126355609 54698707 822928973 304603781 411523769 997889639 218134790 940956415 353241994 40469902 820691233 86355042 933633298 473141573 729670911 200405879 726277989 214505300 597963473 817625281 679466142 165026871 641409201 470603908 365791552 879359478 137383699 888863962 972313377 912771825 832207918 320139015 903043513 218210386 54077761 109167933 421661778 594333854 843390179 729411466 319100073 20044648 29694483 983959707 299864139 36682061 378418210 36314642 384224976 52878448 915124444 376363746 966836372 992587193 697528132 613823473 436511792 523433790 983791827 132860394 76014009 514745134 812809208 225160695 640842473 150182641 297399861 14725303 350400417 650834833 694538585 179624564 379796946 747079152 632991892 79351311 230176161 911890815 88305600 356992719 141242932 209914079 380970269 235641715 478632156 145551088 947767268 905210435 642916816 15750203 178715240 429922001 617912096 846274420 1984084 707951870 151897294 955291282 501561624 151787811 18761510 650896796 835073960 767828608 615933546 42677248 111732604 713020436 417048369 10984979 278691284 808047396 515884126 147736877 304916502 297554652 230457442 128321063 520482994 587000615 840851085 740498677 247508310 379381097 226389953 195546089 780745105 75944497 639481119 371225991 494469186 245311260 208100183 778727229 139118963 738761735 496203050 248624833 6751022 48370129 69758211 28771848 673413132 419873205 910624687 455614002 352610284 485939767 466309499 135608010 266168442 902850934 180099936 119758147 669746600 369616085 8426089 230784277 479934257 340387071 67673200 611679800 810451641 290425326 350813056 427927484 531388632 987431354 177368058 110467469 55889909 562792095 951687310 936958224 553152935 399225020 909228435 111201648 230426006 582246022 259373289 170949411 504172287 699913412 878880433 347271493 592479363 870272420 208658115 36692713 75249477 879701803 29671065 371745811 441909203 961811607 786524250 123724687 70904156 638113941 327937712 390525832 454659931 74012172 983383334 21369883 316225215 730479721 772676977 538222579 482601110 514400164 571997124 863526904 513030544 197209638 576796370 612932141 940447020 930920674 298569455 695815701 729367651 875233280 907885725 433307435 396814297 984347073 365864349 3305918 869505794 374624958 652735791 710533708 348395527 908686549 496881357 488826222 921455753 886455564 480007256 202509969 23042339 711162668 231825428 370653616 668842068 803187912 740059393 962517976 371321738 850826466 187976827 38566393 663677996 711484965 183654535 622154436 368626678 202955968 554475764 122012 763647694 309014125 905264540 227961124 49618743 946621149 980421197 33129713 651442722 672201213 323046949 691124112 49052359 766236556 999330363 411186445 263860086 522440798 927789934 305196692 130128726 282611487 684021392 246456654 450521324 906086935 704103737 687295337 773883444 507932258 976093919 598610615 72827431 158423547 623572994 78362439 768679109 887527733 96166959 495500424 727942043 706376180 31115541 200831630 399327445 281346539 885339143 9110819 628123402 50793398 33569719 307561189 640682071 978545506 76290580 79022844 538016413 461325844 79397714 779879083 671118681 329663292 42214710 172237419 851061827 945790150 780562828 128437681 735251075 102797189 369693108 75103934 918896248 768059156 328629003 415941218 33062299 3074848 485566554 847140015 657661063 540380430 726261695 980111578 586747128 213520497 13373440 21238400 380629425 959020698 986042149 960540866 138339306 661169866 951186360 446456307 452447544 88052214 822736781 582665511 159849007 706517211 319558179 957883105 468456707 517599630 711677721 816910128 505206182 159628408 891384918 3839123 626759063 502747998 785214227 541496386 301355154 595728039 667937563 430993143 917152420 708835262 906724617 559440062 253488201 461728174 930313661 719185495 420028263 416866684 670994272 834134280 73748012 748114124 482412049 783880422 487612106 443904360 736722754 137333136 253256994 282460023 892689408 466091392 335022820 363360859 712025629 286558799 981978 30185553 407307148 689039102 407918397 212531433 312230073 130732886 46542866 407186836 317871484 76320006 342907288 507959815 363654709 197450259 182652956 313475072 168358951 287567553 454088288 700422816 427360625 35692360 124825896 395308406 79057566 729685683 269030763 925067146 977792253 592043547 66717369 481727016 554840113 597747216 100568713 473422845 737484149 5697617 555144080 960988490 711352236 276962957 239372316 58103091 467644523 979706629 544415957 142071135 914882553 437696637 572513355 241226814 466811638 432198207 911939037 53476300 941528966 393725297 961006305 173410507 1685200 50002261 944768480 697983614 144321944 348405426 878748907 463882721 828863969 367572233 107789218 829453182 373205895 494965951 410072098 815942303 641698509 310144872 814895224 322249439 117971279 967182031 712282439 239911268 641664049 819508440 633870535 340234918 515211468 286397195 423230932 770614100 303411774 217335605 919859545 986227694 325720263 333326835 962938372 801069483 542729453 177397950 216131628 904222167 733182619 988422387 502887533 904714021 990621501 550553986 253119823 82894048 823593555 972943763 86053309 949414417 901994344 876275055 527946800 704116601 360781190 174571322 966891805 948215281 521616425 533351509 586835797 512011900 572736474 926909409 617960402 24359099 491423134 75279968 546313361 989303182 299151415 278170000 133931432 140976757 194165583 577612244 854138534 69183877 349131251 929665546 242909447 772287543 558717875 753532076 951006726 177235154 844256412 158098885 182909058 954373816 368515353 219572034 109468481 923038947 817929551 998466893 922160989 412210086 341721099 3151812 765526469 720426880 111193409 954789050 391582122 791477478 580286199 655539041 803938071 512037723 624391708 841591850 996918876 514028496 574685613 954220138 369827123 228654835 330217961 884629203 46203282 742459363 269576648 969484315 322766002 977746210 767403902 163879230 678099593 670880045 602607374 832242451 243814927 212453574 124074098 37867966 923075832 934091755 343482740 760177920 883253499 49531541 582204955 295224491 81164013 93947776 351202256 105794938 924182186 447235264 642575527 619620735 718316317 138377732 325508381 393793865 326423277 759696454 641975301 170653224 412904420 287441609 186630294 214650448 349472867 435883533 687591861 609750146 86791442 444492158 375947112 233076126 728566877 699637741 489948546 364400976 146301300 897439426 998563435 844311358 892687902 407516763 519425795 249791280 112088447 542012977 542180098 974248064 492804189 980728053 626346726 558476693 695887102 314488190 690226334 445677719 910871324 920798389 259393697 474350756 140373553 916334816 618161327 97537292 410686765 682213113 541596238 1673049 722471610 129165814 362345830 700610908 835795584 657072503 108777042 107097500 404181575 147760552 438904418 604999234 172420071 243702484 903472602 494750491 966939948 711082451 122103842 423801735 521269691 217814940 351571783 930687154 392277340 684925466 261826850 956516527 31477970 551746984 852540779 933330236 610273349 23368595 626054161 889449107 561979047 380100851 415186653 623383888 371619813 687467567 892144182 970684249 676330868 368451523 113070509 789386335 295841921 268292755 865631342 476070857 823323900 909844372 318443990 277781665 402660493 358218525 443870585 590501451 671364398 301790003 5163835 714941494 613382495 288386061 796198823 574581786 203884864 439803350 493885853 971840877 514533073 405172617 93686650 545244698 384524359 600091824 217612391 72418744 517765829 807937097 491093197 440165729 936324586 728512815 533801929 289823718 950861747 749166281 218035368 916645825 917983843 28171634 853019955 318395531 514043373 330496281 547319182 416071108 441330303 683113124 37165841 575987629 79461521 771039861 692100464 650112088 852562308 175296053 396420977 763455430 270715328 332870180 695521875 975680734 716646972 881671839 61615038 667004397 424768636 573624900 638777698 386204726 649980003 185606320 980011342 667062277 947295393 134433311 819692699 466202867 317530479 943663612 136759966 599272410 982733332 618026018 511236509 347305397 802128535 452128807 451700437 314629065 76832007 309267391 27055297 444648539 694969065 585325634 892315474 75680596 582382169 278170370 666939274 743613594 152476400 611641935 788883024 693016218 340005721 432644159 440693556 439739525 17164977 105685817 943560177 322427951 474705143 288025186 481676563 934936769 951632553 118552178 328598275 577360768 896157154 437400430 705171971 625639858 306273623 10969690 902666163 357448856 743036164 84272234 899897482 103620200 493908016 782068455 318320332 90844994 253931831 362753191 934252223 307732008 318398923 208971582 221367644 908633321 363265386 856323972 825566846 663834833 694919051 336495438 182333347 54047851 960809806 584233370 955508030 628072388 683386610 469102195 535925630 990738427 94492883 303940121 146356477 116807363 332706483 399732852 812109315 44415752 578171861 898122377 220383126 813170544 839802673 787040984 641923770 226683747 551016237 512720639 899299256 440421897 158544559 614798691 373882901 825904963 143651620 732360291 626135001 759097235 405324311 833251891 819017440 847638848 86548718 914107287 701043917 101153082 283246443 532498897 512511610 641053597 518415333 461200405 583891631 947121873 991854630 320370529 791363636 155825242 85934100 138467465 849804124 235334640 36084722 433027716 983831047 483266382 719041426 6961085 430737523 28018109 900914223 578011528 621378671 955387715 383268729 70785614 251648172 284729199 457330887 626509871 582556563 468666955 481347142 845963874 517409346 914806298 702470634 419070510 345150747 789307268 741777722 554265957 592623882 916005218 859761467 150164523 702481397 122552449 541841316 882979918 128612858 370081312 876437273 575951862 636249103 949573370 62460372 110499476 376031162 38332669 19787502 461633108 388859581 684945002 182042793 831314280 253056439 269859735 575240878 247787321 37107327 681618882 876593635 419825166 770344681 391481132 28209451 845389772 807128670 677536186 870444394 82754336 734314304 394726091 261130068 993872461 247832435 666034011 882272757 564947779 671557460 48754487 879795494 926451882 84991349 498632703 207526354 615254053 857825437 259941365 290167131 382653242 563424170 336030245 183703543 729809744 665007854 418160433 314525472 572601705 556864109 781834697 991976818 737319381 929156244 576378110 900901733 536867476 109257170 120518014 328145381 811634036 850111437 58204849 375555569 565964988 718400293 674616540 796081681 575051061 767315491 272066453 396122484 99389899 835318220 913263394 561568373 987455065 119814881 700939597 44643230 257547159 822569746 913157022 652314630 445483780 740865667 868662700 583243825 352623289 314706670 266788992 762960874 112057536 73095741 565415649 389345044 355739893 765945166 49522333 139500759 542221602 297829395 813145605 860603668 672606497 697881814 831034519 801341791 34973619 850345932 268292725 11372879 217097109 262686550 813781349 998237686 247924160 20020491 805450396 14553303 703427601 749406570 51939047 68389777 212541465 903061949 540576182 484783445 607069123 651204950 289105231 440696871 919104182 818767953 994656193 151308073 160438377 971358621 341226996 547879903 42268799 526363956 763460221 567876105 282819742 756990997 47135332 308520047 102722802 462162663 135263773 751881719 63648225 787995570 352085266 743316585 706619350 541923026 806122850 757578016 375275424 227295758 690304902 688224826 391738044 194733269 478121331 208177312 347794288 114963229 865221604 289219206 223690465 129508523 722713505 138104320 446636536 145432870 742278804 892694701 734151775 553126986 593175223 166133758 899366836 842671192 609947887 138275624 775629472 111587784 705436742 951792388 123351761 357833666 288457379 972302485 493469716 843732656 626156950 19338548 521372011 683623950 57930860 460784556 7415421 648410863 480640061 29633397 379306890 399475833 951955710 533284840 131204160 120737529 117063251 574602981 308029629 679784435 257139505 725989794 835636806 951361486 602847571 112564964 705685051 725691039 574822438 351290923 64899 584509806 264414227 153563022 352796531 164089087 968586941 239026598 486751752 671238504 694183661 898461869 556180499 928837468 458328069 334368178 875186198 945915355 262585880 847400781 264992440 256589624 884844726 304491279 28866603 988160780 534221109 284473516 11318369 716243303 882356641 997102164 803844720 261744245 690632764 673600997 383290080 621351158 924463878 302708375 910148630 150657539 371019690 229597839 228523737 865806400 330519740 550722615 593399955 60654021 991217181 606303199 940638076 357158342 802704589 286476526 478447700 451531569 802854732 418230456 245378477 569693921 704574460 561928954 883700317 641088011 163045560 405853142 626972003 278177321 13986995 389597146 509225296 434094995 163409226 28988832 830556009 147766546 81777554 900149213 400160109 832186584 237969135 868402594 351655691 441271844 635076539 267695589 238243992 229271529 879479942 924563311 101463346 683576750 799876452 675475607 481191209 473609280 343169393 928603224 623836534 124748904 379203734 684554978 800760893 476544189 412294712 399525207 362554556 96259406 1617251 379783451 369997491 107366839 48036095 937841288 443320045 25943946 335934565 433533718 672399992 528952184 378832128 78798800 187586118 523844387 536558905 690800630 445124351 654892134 276227480 375167671 509208397 922033772 953811267 734662285 571319846 431669626 221504659 17225487 503395740 710605165 895648838 765957996 588021604 743993376 144029288 239023403 646059730 559641967 647275156 793596786 458183556 763479555 875108864 460014629 547515043 982396862 703967843 806243965 68834165 421689572 929332555 184227696 109421798 722392109 792680156 355393882 538976295 411263802 655896779 6623658 251004194 415106379 171535831 692172059 421388486 728912390 252782395 357129713 979481308 531268771 82791786 620281298 195831043 648486053 96991650 9183324 681278366 103238288 93271892 753508991 851237087 816347458 342357291 488480292 596203733 404770016 350032706 880815667 378486104 373685814 123004508 113495417 173732518 76896844 345630624 604259300 654891856 224063170 331451637 252981522 146206386 319346383 901016069 859177531 437238727 213339267 427225094 934115824 249213268 340402751 567039372 401942999 169438832 260218331 788952060 452853071 943340860 906465882 958998141 939017857 431051210 695397835 198691881 992482751 440467094 532686463 183087039 243638322 759415530 859679160 57249004 323914559 301916564 932621567 20572182 819171800 972170642 67669973 258594089 775488335 127066019 71605179 275724434 584719336 852527196 531920869 500380569 979511096 828980047 109703358 928419189 769032076 728103562 276645099 482099924 264865947 932159513 117527500 436543747 440823196 920283636 967172887 827214294 806295214 964974314 745032616 953267605 553674883 722335985 973252227 93101661 431517777 699847618 123666623 555259072 425565018 476391092 356271092 310599419 87136307 124186639 493351204 763767163 437470622 642736747 179438303 460348486 259419370 577562671 557909310 825709654 417967424 47334205 787957888 985983806 24181900 501730096 685513233 961703613 510521845 63006365 632918639 280607662 345104943 338503279 94193031 909357094 783378674 686671009 130143739 619497844 569742094 901547984 309640377 847987952 711355758 57116388 454058089 555028065 500123934 881001655 522493249 694013264 949653757 53734681 931315208 234760032 806517931 417236679 96543842 776832240 257875357 755558766 651115741 543899870 222904007 826937071 479816435 711193124 704159331 25942736 664008335 926568730 577613827 185970379 10364686 650347838 564708630 467724979 55989897 907244142 448162769 419646092 6831682 656749001 823007228 618469707 663716669 652942962 586907582 857772202 433281561 46050474 837999898 576923327 537519104 464641929 512000269 534966112 840982267 978385854 273093365 598303067 363020967 324801192 190810638 247612484 636389590 995342215 167124497 888726466 779697712 945825110 761045756 485691467 820093369 457672384 682998335 957326335 533913684 367404186 559567361 126645886 385947277 851535661 640601206 371762311 703234845 569197476 495860347 305984359 357631627 819765539 78550522 876112687 344253704 772632591 15863164 720543077 232485415 862587675 632130691 69478747 323347272 459649379 665171898 599294567 370353350 229313514 331083893 716455644 853346794 147030693 313842484 862594070 114365120 423961134 955963494 226605294 236483568 554502767 582444589 724222458 719177110 933959450 228375163 464152806 346111280 606530323 519431318 150671202 501506898 707051945 641586918 188826795 576244688 352239356 522158094 464644126 628569819 364253911 92304392 697770953 136731888 121597827 136906333 600019741 574272635 344611961 764221114 123080113 918464167 462331997 501858303 687844759 883920672 406148301 591084772 714531675 657386738 829504928 297323302 780690913 996314341 385175445 964747446 412995266 103691776 138758118 474707907 379788698 833352116 805759159 688793515 686451127 168991308 808725355 630280618 623946535 711444546 264923647 962990545 185379903 384372942 322328030 6390682 682306279 76129697 363781530 289565007 68703428 985860126 369612305 148303688 204396219 423976997 660107448 634380357 308088212 184003219 230666390 333078816 808530267 663756002 725693554 847087464 669256185 712803164 287238347 42599743 475750496 996217483 99680903 220939913 787467233 816768385 793153515 742160430 868647450 56735039 279026596 883344465 617311863 795742826 187750950 277122659 278676749 325212066 218499722 466105890 805846735 658640493 427744011 515579473 958660483 770980766 455978887 70701639 909397805 508664680 976842646 25288649 154214677 532486593 121987970 156959521 168138462 43437726 992726666 464326218 453482444 669180862 784204930 277841375 846145548 737314012 791572288 49459037 2148755 265671645 380021525 947811797 263875131 164477116 494501842 228149340 755964059 850164484 949436615 722050211 544002274 258384366 694810216 14786529 474441758 380948573 959490453 547661813 761904623 261336963 754572845 831275637 771768017 528880398 598768932 583796023 653072254 177050686 190482789 568820898 566460272 473127147 722034636 449551023 449971182 111043440 810688561 962165158 917311352 296304303 557345565 935053122 984114894 985153505 880653779 663676492 372960213 140745902 942290049 612482052 290079239 676357251 371471195 860978102 692870830 407180783 776004846 305708327 644582899 982469382 150694523 640324012 189829555 313245617 391777844 195362335 779329208 377545702 570114723 903913226 933719479 946688796 498463046 553328634 695177171 125404439 834732302 878244516 227785709 831321835 103087435 93660641 19567313 696109958 54448032 736645941 470861650 753483020 491221269 91259663 931517807 566703739 370551123 742056825 284561509 217268712 752294457 417935724 18006243 637374014 601441491 147963253 204111264 504502852 730343368 418924805 892832313 928796672 96766760 863324022 665016606 758714240 496263961 722085380 705893082 569580397 877949755 812958137 12363535 388540854 839505894 365028938 259327703 411902688 969298098 276583083 142625550 153007667 874988088 121033325 991947280 389334785 915015294 507508602 562412537 803115756 329243071 878932104 384501520 614861421 815588730 911890339 53366829 28993617 677713830 321039312 689216756 901105888 552395547 424718320 985223830 223068090 424421078 439765158 371294925 23419208 34429989 524020610 744140759 765356820 710637977 465524040 592252848 188277326 700421298 246786781 854448225 82516096 576089357 576530106 498014037 783785809 516496074 403850008 494452430 946387852 108718140 241234836 806123988 396195741 951984600 303126118 46327537 310882099 652935306 837593138 938133388 392013866 768477032 823916390 89406185 19112542 915172308 553003296 318558503 585283487 248970054 468722229 931170307 647202998 930328828 121383252 34160573 134462747 322996546 309776294 880873042 513883412 121224654 761481783 672945844 772800820 787766261 629677274 995663396 946032162 346059413 401537517 445461804 403077944 271579187 534736060 70746013 194647855 578393057 702046258 388489367 622970154 965941055 12067313 549170540 634348579 172101893 145093363 69328491 620517233 640469285 396251328 93562922 647750511 112450977 677962658 451770073 681887068 414416401 233116117 865542558 377526209 62301504 914516262 734534947 855010985 744211623 29157889 977308574 881300416 606655031 158933132 157833555 453568580 739592354 442933317 727615645 43482756 214373584 11025157 377031782 738362131 768439123 178648301 6117522 605794982 586992492 14985444 324554926 8927377 448855100 323314607 471337343 919471490 659173393 871383 435886681 917288530 469732683 233674706 421637711 652820961 128580468 732346426 90608719 550143246 245556439 372771933 835462271 882167748 447360123 108472473 790235365 122835550 179043548 864988498 802444640 439595208 835849712 838244513 194290029 400514397 280685215 237965201 916233351 501818852 674849090 136785098 273729293 944733598 862455497 603691137 121364871 229495191 399497384 716788040 895081857 18035945 516046257 802145099 18611797 198798556 768455098 371311248 528406937 97078483 259282118 38164853 125147716 135718146 437610394 782254864 752192195 669412309 495855645 619796429 134685280 687353947 455185553 712416874 566858975 978150022 3587828 911551745 470223481 569067451 389778747 814516802 756730584 586129809 172735532 304643754 708588320 474798776 474114589 325176589 590262252 552558615 562634267 870737319 892028645 743913265 555239986 512570180 103536913 929468746 278025660 425540414 680918170 771018811 944290720 366626706 241280965 74239472 262077556 60484182 653132876 608662625 821035461 171115543 472719592 601987088 843164991 143040325 122909336 383156590 812392529 125545353 313717089 53120580 387962623 382732056 101295952 645153878 409466776 166614967 421635660 370196008 836938725 941651666 705116352 42332480 922338492 257961591 253337852 468841375 929469724 527433510 937504452 543092499 754064647 11757325 869953753 229819287 32039423 364066913 580341828 942805739 54918859 569711739 771140540 579061172 52803183 386623810 899797332 824156311 632819871 88816002 932477451 978891349 622571342 630408813 138604827 126604587 204300791 277575723 519162752 403547254 667735757 412264594 722540264 432009274 249841172 131268744 517170150 392563542 247967142 671512705 295839912 993480283 941243382 565835655 486711066 324127927 524049125 411471798 532312563 534792170 140230962 840816646 371245218 13797668 879532623 235644993 526121172 232520096 68703025 148196039 182903180 920485965 60946062 605568829 270272897 677677750 595952388 919002937 75825741 935707594 661719236 178500361 555569997 734907084 150686339 202802206 597845850 398007204 902315694 550461846 718924406 283486469 322104644 43729223 442034666 314599559 673529216 584045785 483001421 306607046 467493498 684378049 880993002 396727225 440106297 280010130 213553845 10077381 690044695 401950334 54018397 412185598 210007611 462604587 354506900 653246975 998616770 551460231 426124812 340041862 182641150 404592561 307139253 94325927 463110650 658574845 830196936 473120122 912535098 956164383 515344198 60634330 554009068 863197591 535549032 931775109 146256437 113005347 49586170 309278210 771716020 931800467 121348739 489092169 420081165 438320675 31025722 509623915 328146914 278027530 705441884 139571416 537368483 377777401 169651043 783876302 942465772 647510318 392297560 767843471 501318363 303538432 919630906 359438209 297002875 820382863 599685271 432549320 147638429 415857437 626645487 383965847 456859577 242267936 539882753 768213902 92061386 336205441 994996858 345599014 483533507 568047322 582835040 177373289 758717175 79565036 339882046 400814197 790523776 248750736 185155813 491613770 187792999 910910324 606397467 781064715 372051319 223752770 668832407 147035943 641254514 352339403 33020091 885106392 474722254 294744272 862678141 549537157 228991550 643165651 285388338 221705221 681329601 527498743 542385892 291806253 566956181 934003331 617522790 654936706 646189655 680846867 517350613 797536338 241481647 867940665 657895730 465102299 479396431 731342267 590944955 937959958 392801027 50543926 765813953 140468807 817498148 87428574 303868927 225381875 547277657 685404476 87018626 434326951 545878588 933870752 736208576 77742192 713267197 828279171 402061649 837581189 593361038 71443719 437947748 718413232 430168093 498150164 5929281 905114765 361457452 471678058 15071601 122236800 15453824 605764110 809194087 513180387 165265312 482181118 513468015 276878072 35862411 820269856 915902858 306637248 953535748 749622817 53777141 812548946 672128177 133579141 517849670 814910090 841255547 558830124 465940584 522973432 382507395 447966236 515538304 833421035 837569654 36660846 191956403 360494068 555991805 616444387 23760620 275120773 45932115 117825478 606163458 190665169 92964418 105100311 717189942 644062864 380998439 720316220 317346883 177916483 933185520 284359441 196268165 450466205 284608038 33307467 214331918 906335700 560239136 100763196 976877765 131098281 821082032 95037423 826467036 191980092 880036395 356487851 588590604 83974161 849315368 953999388 32764224 138045584 437723542 238710636 933541875 74896975 769155349 484613771 782198402 700750949 346860775 470342399 756128957 755213240 140608330 469615050 857377670 328028909 504067923 25137636 296181618 503981336 496826082 857173763 463189804 269270871 200047439 487194639 6266564 69411946 701532548 748732134 541909951 747452750 519248948 162644110 862829840 605456377 709510173 385022106 409320643 401373814 548262458 588402748 544476936 499741908 892242678 839707975 277036384 778672590 734450253 304039442 988296997 419157660 409628019 884004398 529217602 232039014 151356256 359856483 515062594 148987999 59761572 481287544 855493632 653962080 145331865 542291590 339990662 3000713 795991694 284688146 817670603 326056562 619111943 761484197 496710624 220193274 110956737 380588790 508601443 855121144 494544086 583243795 692638622 789903214 834178927 57458181 525016941 315459355 148755586 151219296 639857199 82706779 740535958 364864440 970909859 452006411 714661020 313234865 867491481 366534535 259390 118900438 273463306 907815217 386803266 671147403 156831170 239990463 626400400 603708802 920704879 17336537 92624133 298884086 618609802 397411862 377873110 608603772 671482126 446118250 576420470 555158031 970043444 6937684 829550062 623266732 557120531 458266021 814710020 972785351 591291595 875496209 775685496 721796507 994080877 945745170 33599738 34777186 616859312 997289077 690214248 408434520 865790880 642374699 372114775 787866909 455260071 506679641 301325994 582334923 291759382 243754695 565872120 468026242 971738301 328548922 88415848 192213910 831528929 559531464 765138967 94534199 859073795 645054065 780166147 217632088 770845813 64637741 37485334 963571855 226132938 467224383 80264084 522740292 849807039 369920127 422470057 801608749 894025823 794474884 456251012 290749989 198084915 484393821 893811733 834051865 663066655 641615469 423507477 43426772 752353655 702944689 120857815 454715366 914335132 923954615 558493800 323141881 734123525 56044301 141448921 817145765 322321253 395096508 41923857 385984697 220753871 925560204 9205702 688792480 84040162 327411618 274816489 670231340 181533203 889594124 108879993 81253065 42054089 359954234 113330602 191093736 104323220 687308785 344417988 821875024 465377047 553867579 699625053 696409343 74614704 226875303 381457449 616334914 772986543 608745860 638563361 362336273 700176450 933930995 603382723 997724112 617665525 89680306 796789362 771528574 447808132 155720395 639912132 305147824 355513670 988834031 45214435 59664594 463318947 474310856 726881254 825640732 634498860 894476360 872648935 261767622 443536034 135482277 236415281 619586717 717888227 896190195 659692081 596031616 781937781 715430666 653000115 616650015 298207459 557712889 625462671 730180901 392531872 458378693 421432567 71262799 665381206 769135422 992201734 262769641 937380041 527309460 559635772 198840213 27041836 196327177 906706250 960043116 121734763 333207475 96770621 504486804 886220757 748948585 309759165 988430370 527781439 408893794 709139397 125255925 103895627 26091757 408042853 658902470 637776431 9285773 609035988 923470676 27558404 272596071 304334926 757175641 972672402 26989526 790435787 797240375 88991303 239047117 748673801 268720870 683341318 864131342 682670036 337713654 793728035 544049678 229184495 356103868 931773341 822267992 470211659 724544980 429646552 949884023 206494735 817156793 991804370 214311412 250160685 112023745 807795401 247454226 688144609 925596813 780465706 229955593 634337565 641336429 272174233 260696943 47276830 939552434 305227109 393392944 446646151 505987738 750568467 729263531 42447499 306759552 969713448 251995157 542340462 659387191 30425944 534048075 754166740 984341037 213131738 509777340 45575565 231067464 176973264 77404319 723266819 933010714 215732353 456508173 665238253 697928771 802217364 824620544 462400601 482247698 573713728 497947074 855685683 910414316 817087459 928358118 36323853 569799517 107748744 381327762 389270253 611562002 680273072 291343009 566100004 26930422 789086795 318832295 955286301 641580621 296487514 976830351 823133845 850952421 989810645 561870406 748190934 449984712 511001598 868054393 97157775 723098314 671339039 146810078 653182871 324136083 106777753 818296223 372953370 119134435 999094827 424455549 647283697 420102459 368603930 742262152 543476212 366941292 531558364 593149097 41574916 497770556 622789879 841753971 540683130 326320275 922563269 90090323 47239334 918486729 952676993 185261228 506474396 355397756 528518050 858712412 395335044 185910910 432328245 395893862 126479534 122527231 702327008 40733840 533390809 177518966 96598132 375886753 568698647 551204033 775012800 929450385 383415352 683950392 142246046 848642742 746231560 204664689 842908889 237990719 25565684 750768006 317692855 70898445 782544694 430772467 555048095 910021837 458664765 198372630 920060205 807389515 917365297 755989335 356404853 709688156 171044127 406211032 316776169 187748587 603417496 404330032 371743838 522423402 575783963 261049253 842414941 879510250 817533206 474457550 797348228 575843867 706778861 568615008 551248591 186921243 734494884 970047298 355006216 387454070 970100209 242361009 722725901 976186828 118561275 45961459 326161409 460719125 226025542 237502785 509925063 932530242 578314580 456523067 492970851 612017494 269895828 141572667 370017712 917043994 507123704 124222801 254160413 264742442 710588823 568689889 761121666 520613570 990425119 129627430 434339350 263543529 598504533 530631238 794777986 32164179 401064124 352784235 420989413 787116663 25780103 400121738 34915170 215288924 558335333 62711210 928071149 105338931 911506597 553730792 36857157 677673651 131238648 67130168 652082588 392548441 613983766 244956316 259323504 228838357 552238227 554325545 127214183 835581565 287065741 483117510 963222848 190416479 995370667 792879801 656137356 632015774 3882832 508752600 884180544 963300024 548740291 314583134 27180160 918416674 741969771 314863629 376946164 328523134 814222864 185533206 897053327 212758815 640146824 860304702 775115021 610951316 960529190 21017218 734347572 441444355 629037234 468198883 672765086 7285752 877798241 504447148 852978321 476907802 834052666 291066160 896851520 210497849 852328291 901778591 738774736 330672820 179840058 459945920 239381184 251441719 757889184 372624218 309032915 779244311 542263411 131762688 975433714 284629130 147407877 185543499 791834856 444206785 171889400 734814469 735906304 305991229 712612846 31672272 539032433 958728100 564348348 342251225 774692357 636256699 176573282 60245622 717928080 125954436 240740592 568481559 188090097 560940343 50848987 164760024 181774744 92849241 208237795 597547329 560840565 435583639 871913380 688077055 633897054 708271350 588131866 57469944 909195704 454975573 768394642 191829302 927133825 754288089 791449560 596501886 854607432 735424516 934068410 586035178 484974854 587835789 659966354 944671010 759732211 738553905 142450642 227018306 617377748 224108053 404364748 8180634 781253948 886324370 736410969 904122971 199281077 637545994 995859196 865918821 924262658 933694833 189090396 578727331 659244448 125256171 122022872 496511705 864178595 478198085 303286036 867212352 791370791 100097851 840784009 685007816 945976371 200005409 521756597 854993557 91437935 939610619 586057270 469137732 206512780 75127736 820103222 143349059 949604385 66709831 433026462 647543025 267559395 855802539 362386210 371161126 546750690 807453689 49120528 473688608 183044800 52098081 846480646 426308520 438776654 666332802 320258993 201252393 590964617 571935662 166477935 394695209 241568586 689884036 770970297 506915964 974437648 965059135 504223506 621146743 855019510 769023388 120791815 288794887 441867263 321837557 757992529 807477262 705781085 875065457 92788723 368819258 142785769 181322798 261582610 691571087 465137225 35748399 742859686 747149203 713783731 421167111 204913393 518396681 32580628 694451357 106929687 373577010 931706860 233255228 964377103 58288077 425905392 59112500 273924793 713532421 731583202 641592793 658747958 913299797 11881598 799696260 696136460 497841941 894818490 565725204 402605783 893723296 276702974 215785323 705276071 304713788 162309663 409529483 601932466 433498813 893716255 822065538 115828580 425552585 142857724 405304286 85306115 407950597 174590930 644699805 824371386 981238215 879420610 671792689 857295048 80658078 541958089 41037335 654401918 853606232 665802198 295902018 792919415 931372361 531868413 575472652 193719163 243269617 514711589 622515648 445709545 840874459 731397615 350432227 784924102 434521792 135141963 480410988 364324224 311058241 46626406 370446795 333133756 221015224 875700031 437842145 951786794 184539630 858566728 109062697 297636628 931812034 301965453 632615380 158241684 973081545 91791665 322640932 528198236 90242521 565498564 587462104 370079770 573731295 947545543 608666478 586185107 441834983 910420066 770902904 432180591 4339482 718305372 868766732 939636586 329405472 762531352 428295422 520673681 608693773 693788181 411276315 138843529 873320782 109717802 312116879 6327235 251726660 949135014 345470922 702288127 382863059 34916046 933461765 547231249 901762631 400321771 645742295 597787817 653215113 457150082 740475240 27566045 927598385 263419604 978090172 29007406 747053649 856075382 360617596 95790455 507211862 918948544 590461236 224498479 677943698 427060439 347410344 909037591 142546415 684642569 59904263 457913862 689177530 139051923 551752464 221461318 509638361 640097905 946989572 284012855 717578909 978225007 828108926 694897486 212096270 936843823 842109257 869682732 785387992 999374464 706393489 235998824 655248327 69188287 482839966 835089813 758384710 340362487 480788504 147625467 685480221 785220017 545921193 497269954 709396631 98197492 239792845 924259552 448071589 573930104 142591892 839143994 880443255 223840397 428850237 865300567 474749869 174203753 731684711 710575059 109370605 683605579 92494071 396154089 235685650 334854274 558145231 366922874 270561133 70826915 270384835 169270322 426669516 626546630 251843144 267372495 23400283 456671855 296120087 720756060 325453272 539647938 147548301 269510167 750341078 809059266 48740784 507196720 595225935 908936076 672894327 797125249 443669533 33062308 737024622 587540852 960044947 257586240 402379084 947296949 958177120 330165395 95254294 80359467 451668769 992664859 756423136 777490993 278731359 29206244 78357282 203523101 500617671 327529597 436577093 479639322 946825842 703236310 920640311 198969164 542498168 530399565 546090173 843469766 728479021 601544025 451334033 891118010 245316236 885812252 734311328 463328021 43096518 86565869 925279896 297425011 121030408 636485451 757285260 790386952 523052880 387913934 977529035 15125393 532734875 786502881 946719377 925441049 345681731 550938374 148086295 977356488 33866357 88762625 846046818 308995989 677185461 862783273 508653893 482014828 617933103 898088606 411520136 701390626 510201446 393905738 582270113 803179884 883294847 413080471 545848744 210831420 487071684 309121503 837026783 883280388 514793632 84736493 310142496 552964320 994156231 110456682 750394292 355854535 479321335 547470599 471390246 243284908 709587061 844535925 803038801 573846053 913681571 705983683 654569103 915408199 525870962 852378936 612807097 230633117 324738133 685979544 475444682 731908488 369076908 61695663 984626421 269047301 851828074 549971132 640132196 824426098 820656082 481084865 395876522 353981210 568351276 116301891 401525558 776813559 581555195 22605192 307062491 42775004 350327374 713009832 265327065 947578821 305861139 104339589 577087235 170224247 300974827 211312787 767655288 68267749 301398839 563998224 194932200 689475153 866137769 419751414 134804970 137241725 941190955 323095246 290813834 977569417 384343759 18818741 445105883 215988130 369073541 952365424 102787876 761167946 601206121 170681897 66244479 551736409 732935988 781015136 803133126 96934117 807255912 802512217 605934073 828560325 678478561 808588543 517690137 820595588 885855811 88931413 344125969 782776449 773210782 578512603 545916425 398036883 190831972 918317153 845172155 619219904 515991598 484070679 304533153 292562932 473018269 755188644 204467078 207112430 727060183 805199035 307947232 615575032 950939801 427608239 312819658 7226770 716076600 33436472 651018687 410381386 451371850 747842103 816367342 358573859 48651325 779091308 397434870 418277882 505303242 611179486 946435741 382881224 758705609 464812759 274414415 646812367 717888959 66290802 178700585 109103443 577198333 180587827 819740278 574964837 552222065 449274557 135304978 55343069 741788731 48631303 701581538 245161009 405248597 317256198 627407020 976066837 724794021 780499167 913389970 864531404 740857305 133987943 294077354 844916910 142010907 468982864 772985577 871291692 954504769 749830971 830469038 122581395 15708904 734052197 371780404 235690801 472189873 706301162 253401398 306916772 836149811 908449358 368912876 346191846 406858596 591863064 682189538 46004774 706709343 534142319 401512714 906500268 727595 207606854 376832189 777510972 122121307 334382608 887642515 699096377 369902792 663557685 389886251 315467793 90825736 307237838 503781529 117015957 634477748 266060102 912221889 808622452 329856539 502232392 810992415 276991663 634773210 42006068 808780822 600117989 175021784 344568923 920483075 462174681 15586311 148791299 532055768 467685220 931444811 425734992 902606307 130038060 168272912 897321867 416748575 505914158 585098663 726237545 553103279 364527624 929773236 501306474 836006977 635614796 298108471 333585352 633012352 187604250 415587772 468449738 987242586 616397922 893240690 660712372 328354387 536075108 203647916 330654538 932386455 674243815 490400499 900631975 787983287 608099611 621656062 15925544 458081590 296883952 16049754 132116758 51351133 617340525 642183761 826011788 656631259 886055454 502067465 102441124 156040298 879736463 879806201 322135970 185543262 189558240 415125438 397935221 776118281 829804079 701404229 460532744 488606776 605513598 432552171 416955810 492381522 350543703 229814313 979608080 657772540 195583204 678263631 354001948 656078828 64291400 734310473 785103488 54097825 714475549 51910742 658756002 37847151 536362572 429132806 178146878 390317577 110933418 775664181 21639116 543412020 904407023 375390131 505985389 459382311 853047324 184213819 605221487 227146439 97161549 429503819 144260603 841299586 44020977 260837430 431090077 999483055 598939235 46296244 789132256 699712302 924134201 976184644 822458893 982441822 307631278 736408674 347070093 850995894 199416095 885147769 697618558 414285010 327475772 397264366 563310839 16432075 405312939 277055760 717915922 602084029 797102250 747900842 972549553 699490602 147251768 206142590 823011936 936524158 589484028 112258464 923009118 801432141 692153779 711268719 348716793 139289513 465057652 499355991 830419559 445745970 413843134 71157030 477989659 869208637 256086322 948785876 976933531 181033948 777771384 461951512 611510587 671002276 949087249 728499074 963101274 495359122 889346277 969966327 15465204 654912521 633793784 524600180 408710844 288718384 204369368 608065272 848590193 39316940 707152931 338346052 458478772 567512205 542101190 696514256 586896702 637995545 599067058 887972111 959088125 538256147 564889497 551201295 273029497 392315755 683071291 465984996 916779377 187804529 116710161 426886821 217688971 536952316 158780263 363897852 978933211 813044248 110072313 950077601 169634244 224772158 656279657 130030661 664424843 28580840 108533981 704208041 85243704 893145751 174607557 70634802 525668900 937394500 823413352 250561672 912997642 2007133 186393213 644371489 724476043 203303508 326486839 916470131 864671142 564421761 954020999 355238993 499313460 27985510 754776539 428706399 667718555 977823685 401657243 833719342 238482849 426091417 15485315 885907472 203601797 287878021 418033532 598769041 22004939 71129522 782343282 375699554 384556967 290070506 200688961 475859881 969751988 446209000 531676349 227851941 161313659 910734816 478313641 1511311 343497392 180129302 106878928 419736491 23997182 436770307 313795694 699335996 374736745 557632706 130700320 85440372 43855926 42605038 311000102 624826598 631543950 954721938 709617853 379268491 403403170 742591559 318390675 21074021 586942856 906718750 697867004 773752267 12960915 793654283 158281724 146432580 956770259 167678107 86676284 893297789 11008955 882511758 524029136 6825489 234078030 682541169 369254366 160028607 140719191 882199246 950357020 427459250 998022159 995945736 320594756 863080650 57682524 943570833 530042563 2926725 331226031 578591213 533813978 549975560 244500568 460575894 277513997 67941753 205661917 13366748 439853096 741838691 444233562 709324169 905382216 983937332 60398867 841025564 566712677 478425518 854554619 966813010 241898036 627645150 479558276 267084120 158385746 569415281 174235219 963076356 211928700 347465430 810049780 670326614 366632690 66619229 131570800 263863697 338891913 482992056 897856654 517588430 391875154 132681036 600146385 598078799 191355017 103279272 697536617 491250347 712480386 257416641 472889408 220570762 795696749 639051283 586891181 515513271 714715709 145742334 641301981 887911299 414383140 771257753 920552394 840819442 167527594 858805188 913265521 141164501 812668404 304757241 828598101 609510623 873690173 439902551 781150307 867703389 552585359 497249730 922427188 634607867 585823055 980997057 867978782 507073304 657574620 271181192 359271655 264938992 18316685 861253376 749293621 858605013 660596577 143195870 664085533 695037520 761941833 959332412 415950083 830015345 115355716 819689289 998759795 945750840 308830267 428980401 373495640 653217402 941876793 276920658 465251370 218436889 340519945 120959061 220923462 786463993 523064950 213062130 9464975 378611845 755617674 929769680 475341450 449551730 705706144 124567866 482160904 56281030 789965815 876690476 400064466 285110999 826470656 658184785 683093842 783539779 776992205 698607057 363686018 111995937 56557732 729259010 345700731 434581167 758649442 226235135 868575482 651351958 686001499 687893672 824710571 604713166 937680580 215377358 595258833 576906007 575545809 981482994 162737697 328805378 99437600 383291173 402783460 502430079 865775493 969525738 965766432 331632043 299715039 975113305 222570106 552036936 881824966 46771488 427326796 541829881 775868489 2731607 270764252 454048332 102933398 133783339 879770849 55478308 426795722 869454111 515982566 834254823 561410145 294487525 358827408 7836842 375634712 930115222 2912056 719969779 895432993 604634271 816971744 876490323 88294516 767564745 532292472 932072998 634208785 837884486 590634296 693899123 398254936 140179533 475017090 693800295 223463891 620834095 524583156 443487097 599875878 878985769 554259196 594228929 522808606 795132097 189267717 413360959 263886006 743071130 836435617 568723777 361224091 896407504 13380310 267207704 193348508 850806733 474096073 220436210 75384092 804490482 659721208 740218394 947686004 250781563 774982365 938992996 548463826 202207699 185906569 214226439 145253518 774122556 328495032 5202217 199504704 876580827 808723607 706183576 850203848 859226451 480183529 799966023 814646585 721768674 392518641 537415343 671000088 525679418 610069978 241674159 651278489 291965182 883584731 573564273 780290727 809612588 706532723 288380047 712810421 534749257 416250211 696024851 176943188 955883193 799013831 267060741 4223066 539461963 105934824 576178513 262757530 892397500 708661529 372045396 749400724 899640521 389743750 732490586 543268574 842872038 450786783 797812595 338940146 607755247 838528651 970039928 231076827 170332209 33433404 852216190 284565208 549724126 19642074 509272055 971491322 48707025 916442285 657034124 39120640 348690559 36468964 300204705 893837174 498003872 543867356 353298169 638225917 8920226 149135566 319090340 437682384 203771848 192658935 259678315 366001900 614020330 810354918 524244961 398044154 294756890 437690532 404397672 662342997 104584536 834874996 634150048 27957699 801652087 462852049 36977452 676694461 570753568 442419915 493231636 505411550 236598000 365467911 610224180 296626112 471749299 820124026 675895604 779769165 472228884 914557061 827338826 568903661 773846299 340022533 245124616 568260479 567971065 937632127 147318008 730942105 316088589 237406192 230183839 717595352 914610342 300824120 664033863 570196695 860334878 420315433 916122131 620721574 31809647 794302816 832452088 509373260 449120519 354800642 120323312 67845005 327430617 982176613 132018796 399987620 464150309 634862321 383552623 840477657 563997 864362087 139955928 61035972 683342427 335488654 212872729 675628539 848648143 858477915 688453200 523260018 869667881 416548006 576968063 763728285 26140188 85899141 498295113 331808776 877704008 247572480 256421106 314253289 152200807 804507103 801923980 997910777 954179339 829551599 518682221 568400358 259641305 304805082 677355493 425173753 459308094 360842570 967734507 57067354 352787724 894335033 204395527 597351344 744357019 710394099 787458617 926328206 18645045 14863422 168455143 482046369 543654141 191102779 281611508 840919006 895178515 42484881 510405170 851823793 526852759 749905152 125942589 721395869 645939470 79971601 792726169 985989174 781264538 554059121 125987856 304588296 324879408 888993671 722398699 392137792 821488601 351646048 589229820 720721106 162240902 370818216 748717636 887170757 229899963 817838319 24046882 661807568 332784379 649787893 747383941 820409190 127013266 409418518 267837125 157294903 788964272 778185397 501802387 502240274 215906362 644706847 890412515 704274535 271043616 785768204 296727276 754953547 715927500 620738877 887527703 69770000 227473139 745127126 239923353 255856598 446364996 22793728 971496562 287380569 234571771 891456314 253830343 8562346 260709232 924485620 450805379 252309653 172652356 5513061 858338245 939161590 840395605 563454204 296307526 726114219 192229211 893078622 777243861 618946537 941313095 148759686 797925009 456126866 596815336 560032123 877563941 366509793 172634572 580279721 36919621 485918244 343149626 229972429 399878890 766082468 127524294 824737733 105773723 60079841 597828555 145747432 598295754 371836199 402350735 638459672 501455124 807419807 507623858 474935445 802683912 700004110 867808722 193925081 433705729 3841525 236266042 433749461 942059616 981215635 857419873 656918850 918333591 138819843 721643644 921347970 963218423 544018910 880723396 255137168 807674069 457927887 307108199 767039072 153468829 156006291 506280543 717851641 909436426 210425025 50903074 378933847 259209249 429880123 867527551 732456665 563780183 931195907 574583494 447841016 640830157 604285361 91256049 618584578 53709742 380302238 273505493 479349310 987504634 693770714 943178892 602947117 436031891 563902557 732097052 760332582 382331771 538950418 794712818 569160877 768645752 419429398 3217392 833624925 473321380 238768541 844298483 551886082 312036562 154810972 389074767 84523088 347657549 481926366 592324656 155947174 847116692 538764112 1590919 794553816 498346278 359904298 284633829 837108655 543449364 58064431 729306022 237214342 886735826 359323174 153012679 811264511 272405020 530293531 36624113 93131471 715278491 635838798 112201033 773620976 313078002 484010382 411881385 851141563 929900247 407890326 425665216 95574682 989042950 802202285 330869354 825624381 906298228 784018131 86483198 413480942 804237781 660677473 882205573 31579644 776346379 145824858 775817778 529487010 80329603 511308890 456175515 189026839 797184061 672508571 782140723 696291212 339384350 51487876 881147504 601603167 776489662 706416479 120657644 921129851 963841400 812436080 756841843 801119909 621427363 486199164 205687603 716600642 536433941 976583488 393578926 287597803 262964088 349498368 593487490 263401824 896318539 378400221 926182548 881905238 995771716 951849599 783061801 414678442 4010751 179045064 217840049 959277310 44526535 45557829 150342129 898145201 588834859 346720167 353773333 394506906 871188145 195713958 217421229 621138266 457438903 552239408 91022742 321959966 842171864 765455532 377815819 998520837 543878481 962219535 77140856 153071636 803802281 298237623 580195982 600975617 586554729 562562039 913807543 790982774 546125914 188587037 614536763 725487800 303751684 216586140 415784860 102474229 444328395 824708604 68278861 876430050 277228907 631829370 292154002 44722829 261568775 383912586 114347816 582318836 928071077 497129994 623017560 693127334 508122086 351700709 736079102 851359118 758661816 980005933 806081522 633900616 336757159 965196829 866992809 250088273 611838006 404896121 216573795 97563628 442489944 196394410 723601794 814300553 555457207 735180843 350636947 847008799 716445556 608308601 603628167 340168199 452465288 92589742 992523 236377610 802179941 824962484 521230341 806537048 157651056 906972915 99511375 937547434 687673680 740383152 188102658 879881989 891288128 703127541 270600514 773579049 426384572 666984501 987010365 991186130 460777471 850354321 407976633 185504740 681758665 950833800 425565722 34974526 468586531 380598802 2676970 189752848 642163025 436622972 341588847 894085316 387459525 545466785 145802328 312400830 135954195 585097562 342230782 72409064 233921212 483163577 369134953 941049555 566449162 486342230 484874352 752322404 212246160 433408459 955556640 198951112 741165774 710379254 854175008 150461668 142929055 71437711 957797565 470124161 970265354 552475054 425632703 220238843 426524615 375112176 506638082 775982173 431529443 793223982 264684624 306567706 868163889 182171357 337552752 817393187 168707389 601657782 257294940 357911625 13075 429399050 414230837 115747647 803079019 826831876 206829400 202781355 526338133 907751722 372195116 209861444 884507110 591058949 514748691 779733696 884803428 908751822 78762577 551229968 515032629 167081929 128392871 852496002 335066803 345438994 869988370 813508514 605365689 279834099 724017388 424135466 708741978 568711082 688848342 186442524 846165148 975026428 811348017 430731834 216237334 690244079 676951064 649303335 902743604 143683309 78216078 640488390 458382430 641776115 506869415 956506554 830387901 333164690 725783176 560806398 836670654 636976397 515512224 328119106 629484463 610675522 431960354 823324457 887002510 466725455 964648463 113427108 6043435 740780958 563136744 892254958 557194446 456584571 403254095 317538201 671095531 767063843 936484488 456243252 602463764 398538778 718817227 281809577 552865938 656796897 307319933 407605894 533714455 792074715 128025856 3100852 972302666 392156337 489381972 795377670 115545098 782812775 825018755 834353235 918568888 423625444 123981104 793566067 948444045 132612471 458225325 315705810 561453663 297932016 730770268 79659165 179274127 820778225 202688926 293770695 698576800 751318953 841028881 478775307 255007612 52128367 161880798 677146766 570379947 894984752 321729364 179062145 681567684 704710376 123099148 285314218 130061777 808893790 381653994 595574231 605956396 884896914 630858369 188742048 591485915 947714408 199958315 219212545 333392337 117149541 985131264 169945347 101982571 284191223 109843735 562126031 939383968 489558813 826685138 69626739 261764779 990740938 442800602 428766649 959744455 23883625 142741155 497889920 400655766 995447537 534906287 358462088 710522608 694179761 520193689 885129767 890626766 128129224 893599669 504863661 792269280 863260635 426753116 974348798 926586678 894943290 793880908 224815414 555949963 541603916 239401149 405942221 647795494 47148778 201804611 772021109 976891820 395695492 429297272 43811251 609536644 913432451 890170427 967329857 515868523 677749214 993359700 683566763 540458822 305990682 101314033 954538346 151000293 840974167 782726264 843369374 624824554 580760873 795989334 920090827 634142376 368936207 205222420 529394168 945179762 804854243 222097782 855110920 22438516 461460021 72860596 518906611 173541058 495864182 195709462 912337700 376015581 181028567 303866288 577485555 764475978 442334563 883903823 733504927 699462196 176823833 178428946 181431249 747415126 312988576 702828674 24669264 279985025 409656403 232581166 152992248 832417188 758104975 288813541 521226480 331002024 210005945 20651225 748475850 880800902 536491026 210693340 893233109 914127815 364544568 758465226 682609410 797431405 860743398 814287338 949475712 785080051 856880859 986299634 304275292 724052433 70290825 510850404 75469558 321927768 898830461 916516338 982467613 265797887 735884523 13822046 917976373 50090487 931868455 834308076 946989388 144591987 798901696 840493901 293050896 346512245 548902487 290222119 767701285 569956529 613258761 209992738 922905014 667307187 437575647 705108844 208294066 148784532 753185398 395628283 179551413 942089833 706367870 200449992 76957778 5885742 648990449 43097331 499645256 701550843 159291321 289120629 885511438 920076410 203460207 267982183 849734111 343252384 494433992 842797123 87854240 870902042 602564142 507752423 257812334 897232736 757612466 18730818 747551002 279743346 420736515 880032324 346354098 204601137 809846295 137756522 747675532 584442863 541364667 55559024 138887794 396640091 726961830 72369872 2110623 936116777 433832056 682590252 358845951 551211220 226208464 797320931 957862876 192982109 663262860 423051280 331599186 885626108 871905642 703936462 632564997 336536249 817217686 550013306 933402833 849245077 232252490 272732777 504633588 322238591 980936467 723307327 929613015 141843060 406577702 769463817 659003823 106690580 229204262 411443374 706202407 115227662 398789707 117782575 266082374 198020607 758973886 29820940 96542444 986418752 323610264 490810358 285102268 957871124 739530659 161809438 3989826 716268067 870628281 26047208 728358673 849940457 46108164 205048859 949193006 686897990 306393252 252134326 8495107 308633932 497240629 121599355 868499829 193952937 734233346 689058887 279414561 28945454 88490361 531363671 799247315 890602907 289883423 301488641 56031256 398483837 242331433 212061110 874095968 639896560 807493716 157680531 650021034 626264884 833571789 161634097 318711489 361814801 36723982 467398271 48542934 378651255 114777628 753610784 833372833 557566660 673050668 134956493 699401707 364421222 710077914 418572242 909966646 501809604 195524344 111568269 300653589 678338228 795831271 734602047 166500652 676387395 694521736 522594115 178160812 569073924 398285826 303075539 648724970 707350522 650013685 588400410 663804005 620778689 25995761 81536671 74999078 840593464 970720813 275008705 647151010 17243252 701797204 823159170 944121246 813374803 931771230 809812826 967839853 865396435 569069787 133187880 343551626 122347376 827355857 54050804 132408556 831852573 911898677 368788460 101965217 343306170 893641960 228989628 584964317 292344004 564859695 620923058 845466767 619503420 155207819 740477614 738784491 879099243 459625729 3947815 684366627 949088300 886336456 923349930 250856686 129096332 67137971 438881568 874854569 140991715 546650932 155625823 821372004 475598927 293074730 286647836 49958099 101163829 208962100 869074036 599073085 675634163 437276470 175119495 178093768 104437524 474726977 218811572 823824630 243789473 219422103 591886819 452022030 562078227 556634061 701770936 341846535 423133116 752260142 911897533 197404840 193296294 420741934 642809977 302335474 650379100 387341408 142761014 213943654 381490403 924025965 848059852 102543283 263282315 59335320 39315952 279959489 138785148 53660182 803304013 859265785 868950391 194105328 97693806 765064939 46753790 412555877 82994646 666864641 386608559 593135663 660662996 55276473 653099729 56519442 799394853 618567853 793384842 216824870 606598566 337895075 377262539 761699491 303673274 193176075 730857394 314275883 495396180 701668292 660907110 553704439 740010288 476181922 520419195 512570759 863309029 803325465 30135638 42500557 234334984 990361777 321050389 174195140 861000941 696667539 508592709 714197594 760235779 761803657 779182477 853908792 616638346 599204186 86484750 525635108 364890833 755898236 653934942 375811210 884900759 403592311 360443713 640914398 366618968 449420777 661574681 182258873 501838979 997693794 450783370 122555820 986539465 284232396 330350713 340639177 692770258 261180896 174611396 831468649 846027137 247881938 717738555 326243676 889962228 726341963 728106271 656324735 903466578 878137333 153266388 4757278 747747855 453130062 389335401 249789294 203052044 645891119 252909855 726311895 588546513 549198134 898696225 950403691 523111702 543171442 157295232 751269624 890384596 745606708 88800345 132025229 253933571 955761950 530429611 350278631 601577917 935902797 255434678 647287845 757284386 547391493 173947274 540895250 547709760 305672323 927019105 807384261 783242226 112788287 518161587 953885668 439611729 313668036 364254860 436666570 11116833 430940746 116017663 397358785 594564423 364555326 452603176 823363423 168132231 350002054 268164133 414668240 264792585 689060024 625157854 484285412 286119051 745124141 109352833 378062244 383717328 539541826 857477701 59310253 691209305 792268308 777953876 919083562 724998181 28127075 169145809 490023375 598559919 59889062 973619454 799670619 892527049 74863542 51464287 553040686 220337015 162841565 486841352 280873046 855617075 387509697 843988640 539407140 837043909 848870685 662747195 273012597 737587938 262095433 773713774 368138115 250148963 23940152 63619645 730292213 635098387 293232844 312985891 506336656 347442805 134032881 862967296 611743782 217408832 961700188 447006743 252570952 435152523 749818823 99287549 464698315 674904517 164665459 45363124 163689956 563404514 694703115 433930913 501149854 15154697 790290646 152079507 165756309 81009378 366882358 612555787 271151657 110174995 540751849 239142396 129137646 777589697 567521931 6343533 265746043 551865439 983639959 858235685 70807965 824263283 297364669 285405598 202487335 801790014 422010357 275394488 49020247 844152949 405157311 358096854 49162356 617948431 284845154 146970533 256699405 730268208 874594466 150601827 662835023 528631200 704556026 764817045 788137994 360359283 967483679 758466478 980131002 686508105 248922730 457343630 609517940 137549162 414660913 434054662 770026143 520343175 174199709 164621390 295533584 709547531 825618799 522889563 834551437 19208441 793840283 617031426 566822276 46342367 714216964 200562413 963991394 374820430 170336754 419199678 151235813 550652994 172482998 565623464 207535729 76278897 246544069 261536357 939332196 743555599 863101470 815893013 561961631 697100160 112423342 742026632 143141465 966010646 43280243 476293732 691459716 639789056 755835078 254447746 105464645 422385106 307891836 355580802 917673987 416342242 85347269 19722370 178056121 29115946 363627612 333693384 623504982 794613944 393006694 314794614 80856035 958370357 973324895 932951459 985366513 316713067 859436439 272971661 490566044 148320213 883192949 624638322 145675620 245428407 924225028 238384404 23337357 958790189 571905206 656455429 910210845 672958182 847211477 668908757 188980950 585312166 178292835 905817733 844797264 497362888 982333391 658969280 589958131 970472659 748064706 908573575 332784957 451893678 543178573 656451176 218262652 170572623 657543190 168643200 303900008 98249943 960728524 624352803 759462832 529294873 96272224 358581984 813454839 216627976 766397702 588616567 734807352 946275952 462606466 558196445 610992226 60431229 432071039 415198248 833445186 304434051 993415560 307743871 445538266 560084130 590946995 145246272 727389181 505510043 978686253 858872610 34966773 835945634 593107175 114971846 630400801 894877024 664757200 951156784 333884325 303882591 299810165 141980993 126770266 99125095 738959513 650139299 713714423 178777040 875278629 432809411 375678133 805688481 882193215 273935533 901295893 123806975 663020730 604127201 663543210 523905865 287223204 566132646 829647835 941730880 186265617 754968039 785416674 521763244 897142958 142962700 313633439 585978236 238002276 295357160 197960814 212187675 866652351 981179360 694584410 877572419 464375251 361894097 691059151 284391259 479367956 903954922 621877783 182804722 115253167 341129481 666096625 508780883 73170831 663542928 266952400 577586044 661489155 980913280 171514239 82140942 736633717 744236901 923868362 174534477 423705577 716167343 182604877 648380911 606076236 473821138 198645714 801034959 482693230 445521879 582310113 132576042 157235350 396087749 663500593 461155146 667442138 579399233 482580634 145735555 151962481 150644564 561741759 900978045 395630187 305284052 491595830 577441618 652395391 451747756 259499947 365233021 135871308 71128862 643684610 327494290 36047892 893538928 802541741 644339040 256363752 535796254 492011376 850632803 988466950 382514991 438624656 846295718 708336993 489786389 162203622 770575117 85989792 413403554 781105369 295705143 343177192 741156273 315980379 446024977 643261858 103618251 859980248 137939347 133727533 670795877 517014499 307263232 868524608 880585316 591773892 528852752 21713469 762591585 651468761 617046922 750995319 822307615 546625553 581679359 192311175 640766539 657990275 985505555 274664901 91809719 456675983 966186127 622829610 385969423 667546467 499468308 783685296 311111705 338806183 756483944 327581701 313148983 331859368 92076938 191218670 832796501 614176695 924667874 408577205 571384644 131162774 367077430 432176728 10098236 910080600 612763632 425200854 73517563 433739223 488809953 812991200 152939598 530342541 145870050 6036130 386868653 413443129 533339793 799550782 402263364 977499346 348104016 144620720 686369395 800786368 546392561 846569986 498951821 815195045 524064609 265660314 297571267 438994651 598921238 371258569 834167925 415633513 744502551 358533020 191661984 445740636 52391349 691247520 762750247 451032658 982648678 463848459 707130025 5872758 524403525 424389915 157459188 717093417 232043609 788976343 665656537 838865978 946800798 755057084 623060973 218483628 651990124 232092253 584939248 468999785 440096744 531948066 750064012 363369235 436640292 351021040 103525960 83332353 725665227 901799036 313450405 560673796 334991833 344214336 382252608 953062111 764554125 771533434 791956114 369799884 706066017 150239278 262322138 221527147 188470565 293107955 789084534 800615640 678719383 917657717 44678418 539317220 175521877 220160992 762557969 630619071 129294733 322553450 420756497 530789615 156413604 519506273 333834039 645632690 620773881 335427859 959771863 286759694 863862181 357473414 478240779 100762665 984079838 444563303 455751578 451234997 745227748 188165224 249459026 434515484 997406395 241525634 823341777 441872468 250920490 919753662 334584035 382613989 456947356 398341979 738480517 84128333 73919119 760909331 285849278 861076612 268033016 187951863 735825457 634399421 505310380 831466081 207054897 333451739 776784909 100973381 107066084 832031960 704596421 125593563 121459280 359093649 284959131 736174724 3451387 182326008 91872795 393440986 119305895 474478083 665563098 168814839 107462938 438461969 750505072 804246886 678681353 514891841 541985720 220767862 686686458 555299582 112355943 204724192 273280558 196378783 533744815 551686208 760451307 904919936 746445339 955692089 590079345 653487484 956778838 913530470 828557163 218022552 908186936 747257537 838183180 829098975 481355275 381824264 217977466 129009270 799507694 647755485 80091572 868959623 839151197 605847543 855747533 922121499 567302522 869200453 470308736 705615388 679218159 205997336 694612198 544289089 688857015 839654041 527741450 513348253 240865161 689394026 888334810 884310398 807542743 549606816 225882344 212736615 855691556 511517588 328180873 887349985 593935900 620661709 924957013 419302523 104040624 214215274 425768459 592881973 158878575 706718820 826084418 468494093 10441588 109532092 606129989 542281596 47978869 239472726 440223616 23880492 641197396 311766700 936878713 883976887 299194394 446093339 267805802 936911986 624169137 82304737 400493598 818411886 425442038 266031691 311205307 794147310 917242777 21610102 537717198 843928189 118832209 930639804 258064040 962842433 980382820 223788248 582813354 39747971 259761758 625324150 427393503 247430595 325259023 608242902 857671926 371155500 532403878 691000700 451518438 374468005 845041125 320897514 612025608 467613477 126774925 944282180 695416399 518669677 902879194 325852006 864423318 67737713 951169325 587515640 273236577 575192337 72597674 545411074 400355705 577011771 75457806 526088441 185418563 284262296 555293978 955978885 286930709 517922901 313079923 464725672 458936483 468724322 144900469 408522569 878151365 758635996 808068837 586951432 526658344 822175196 56584534 938436336 864005003 874364853 290684416 539192477 3856408 55468048 786345402 666974867 796147792 616984839 371371884 248610776 268330229 38864354 182042237 849104280 369389121 457347593 995361398 566581991 612171523 221470583 390191650 954641214 569433089 956401722 273697473 990247849 755436933 696292893 759115262 351690849 875314873 966442362 220126234 559627176 865385986 831376881 875928889 752611793 149997208 484193130 406327940 514541893 858610315 421932328 185732322 527617361 446591547 665220755 196381922 862867179 344211924 526325008 261126038 991948565 986009568 214694389 499657401 815058358 2345960 643998603 640629088 198507315 837149629 503672283 942483495 216817283 973790932 20611886 430431077 619481724 134067494 533689946 513988204 816774805 221178463 89364404 609041371 380614235 314031353 176142754 487760288 27118410 467552119 991235359 583804177 353072725 184875095 842176446 854440268 141669709 226482276 880245324 518261866 350825826 220474231 444304513 383117526 861249117 414686596 800405266 128681223 791300393 127827215 85304547 376559773 732553343 467888207 428797676 83267606 887121923 37785658 325762417 195555886 704084899 278993097 33580683 829761683 615772216 45851889 229602669 538366149 300308638 607923639 61364987 551688601 418250716 401797006 333828493 546752662 717819198 261999442 296016485 254346668 272410653 938911170 584969864 638568850 768430259 109309473 283688833 105405337 521754343 240449506 542824882 219549429 270506757 884884068 690565069 222573512 831187375 732511261 938532798 103260836 375306433 682818284 808861788 381422177 950189518 948748787 50174692 37598492 110817129 99316440 41482174 737196946 966717831 797120585 510381300 834870158 124431625 44595382 656062272 122444283 105341274 167659881 402079829 390967822 77579955 977890554 420276133 237993731 885263660 545452353 921953131 417827063 320470166 821329413 851189625 824925627 367382393 499869295 49523655 66879251 747967341 658511099 15197557 116437197 795044222 658136232 751052947 675247714 453231994 365732244 33049701 571097986 859271930 927223695 331997694 606915274 121806812 843610985 761349968 81734265 457808612 143798540 836391206 529840086 156490804 917704234 222391882 696897839 104722220 427584298 272610902 222135827 505086871 448240482 259700579 142627942 33619006 479143549 930906609 345030646 700525467 944832762 760292946 687870946 6477967 543937125 874630319 289667903 825745233 403600377 774901119 630733196 734963379 857837231 318034731 321527434 233542417 640525600 78432258 379368229 348505202 84736126 191229872 46034186 524247376 865535166 148061489 390679097 449818690 984724043 248819162 240070344 170655826 8188326 648552174 703878685 758321390 515281655 917739915 156226020 217652455 261047451 315524484 589604105 345637990 323058446 492716833 551276218 74077296 508211364 442551858 536731785 984872368 457730766 508845632 606358549 759995604 797350728 265829122 869752370 914655272 999085094 167607003 845083198 998860403 90914050 315673539 494345156 435285080 618323546 557344311 425207311 414119657 498220862 164018592 266834830 21581636 887552101 613795188 911215093 492288692 942844540 677213633 980343342 367497113 483658902 829161857 928301665 348898590 66482988 908015098 711452009 258053940 531711830 900681201 642850827 155638565 356272799 845911251 623465303 123665892 982562974 244653214 469060999 636290434 492838204 646932272 789210894 902277457 854003812 200969759 154198788 277402716 341534099 352685616 871524511 464313075 492321671 870307562 234211283 80827930 403723429 628377716 659138830 25753553 612796788 196297000 565960922 217064332 434000742 231560155 579376857 687253494 748554520 599534717 102060062 908360188 780412471 173940610 173258190 481834515 624664396 216567446 605772056 402666570 794196146 436831284 779480861 983050930 971949956 974644704 352431008 519548376 330381868 854877376 331259694 231746355 867496545 415667078 579571700 355769264 99150381 30623030 422634058 223495320 949679025 778559861 351351445 553147343 895590464 484300125 64559367 790726735 727078866 146686516 407466015 457726656 179049236 456327945 374148051 919746700 832664237 934922749 808373514 639885683 365023576 34493200 288132191 344364974 783138379 640615539 623586752 916420677 852942110 552015437 902305767 498923689 380153382 31964091 314970791 202480826 991347530 590512069 221401046 923990114 354320492 518469231 657598906 896181957 508217111 220685995 287485493 479192487 277390647 92913857 546777716 868071738 249723327 680706476 329909229 432289444 909073999 321334919 921847066 561321933 961846756 375112008 912925285 379274132 827771203 236429936 360922599 946358996 923727285 89212407 164328986 487319824 406699495 225442318 554493098 66125131 789587275 661670592 124873716 503359634 436938421 273130762 823509374 167973490 960902068 82190427 700234933 243745308 968906644 927239118 213749667 307026200 307441994 842328244 387217470 56642976 572175147 570127289 83065266 879649256 233465879 361201763 749018891 887358899 899134098 838968655 683558326 408332141 402619760 954799030 59863101 225966847 243176711 120616650 474837477 715601655 412726364 580118375 934077453 659013297 545090047 580902565 20940308 371015520 771017206 864155947 972753749 588173477 649064930 19102713 123782869 630369388 494394964 135832713 897302091 412790690 405410122 599086743 682325977 856262580 725672403 920812203 342554027 125098353 480499001 221130145 675517725 134008517 753881929 123621053 980746982 678283920 755515350 94824210 869446712 618424788 148886989 964001811 922409376 273080058 93980806 270144174 468323074 873076931 64073856 331862610 261655086 914162559 147706305 889950651 947428886 653211171 573872421 233937949 652471446 831188050 574622809 711637135 753644027 447951722 274369282 882886586 643913743 677416264 259984526 208773867 822825923 474048833 603931786 645413379 966166514 346471494 542018288 544219268 801809145 255681070 779502303 779213558 402194688 888575671 531162086 464027243 677552942 23498539 493258240 233234037 610740800 553710663 486702349 385305456 697386788 59709735 37001240 121118596 214710264 578744939 179586931 601858144 613179382 582169030 670578467 699993576 690842658 285360733 784797884 314173408 167359111 229033955 43797254 868648464 348676237 458691539 396631371 848500216 432907668 907411055 605809932 558014976 105784051 142805490 233349556 842958330 727821074 967468067 561589272 43052794 495299992 402571799 811142158 998229421 798668483 489028382 958204412 623258645 879605571 387984714 694660694 592499428 257935695 994746351 510162239 398372762 897833818 651386245 323015490 493010394 963764843 370579232 99586196 521773041 561914258 271118488 740920950 718849647 145438104 707103195 970139892 81709814 7649567 212621268 881879493 730444607 744855343 274125568 215718867 993872498 305876710 196734214 597429208 612488661 104882812 49331498 59724365 362083813 695880948 77053898 777618417 682426252 630822726 775315848 560810597 426207498 879788459 569270131 414854862 12994143 178846227 664147762 125371551 629693637 156179619 908582174 141252223 234826943 520117918 847429342 534221329 925900716 25469367 278287917 495702136 666048749 553324375 527068870 539552288 309297485 5682855 163516998 205583272 886023939 764939940 195712042 977177550 528971816 893238907 805719823 755587434 807157782 73201001 954356212 126347439 778588767 374683431 682288503 341630778 469976394 144183254 629882739 415661431 598856467 383766690 192342587 664331540 516922978 288080175 172189731 911559416 944949345 595223062 906094250 775568017 198287733 684683699 294377485 392191572 581373202 514364431 509021350 59872398 890661612 948321955 484363872 196137363 709186554 668803909 626084731 566565207 533968810 758533572 913161290 927336396 635661065 317219639 892651307 511907111 623771684 853368344 91110862 617091732 332400592 903839284 811024470 888535944 511213425 881144162 800354379 241021876 674191201 783800392 29557484 175581017 316312847 256382365 493016637 649235624 241812450 123726393 441183407 6235739 55138338 604609316 457622456 432751756 502486824 353866567 285316142 383278025 361933188 947122472 626700108 154462822 50850844 221260842 817269486 597711340 816125021 730327187 73550709 550566833 882943833 315049777 209085381 755877168 123310951 841889864 241950445 859248438 353816158 411012320 533205854 241379742 323698854 564416698 197689553 41074760 23728106 714428428 62350838 985934279 473549027 96716764 170242770 516357040 501322073 124197216 745260671 312060910 301440868 858105151 482963851 413892098 167504607 713149002 144747383 669695469 469108847 541375624 760039334 569907779 633599530 321562849 421458417 547529149 334943558 499518872 203791320 271893151 880185773 196461187 304558473 617560452 711616254 910160280 167592661 56190084 234541313 752931717 508018805 475355215 78813109 317379540 763479651 95379853 477537923 873972369 814037580 249463937 154159161 360382579 793577613 541138607 702588218 178663416 93007024 931674556 48005142 274065488 717980815 195267061 750767746 886567695 929455791 268843401 265063486 520868212 949891036 691391113 940008642 127475886 709646262 62135249 771981243 59006878 892556535 383429322 13411328 853278766 272162790 17600507 223491389 628061172 911156400 469978431 849181529 825033165 173320729 898871443 289960941 222252032 286370299 322627443 870182775 182069579 510848484 285184338 622612382 319239603 793494910 390772385 50555142 865563230 705976144 553472553 830217959 42581014 732838137 337382553 941182256 970390032 696923264 163110985 504643578 613599140 251872048 608316447 607995689 238539741 471777580 90561267 560459401 990238618 92138417 592373225 368128047 696013197 967809105 926360223 914451209 311192048 293950084 379581187 400776218 6879143 528990544 866855787 740253366 254436732 174930210 144874587 264981283 294467512 684757443 464141626 852308137 474166892 572793964 869661764 36708517 459288451 519804689 961223121 745434603 491370779 356281542 511980808 945352118 201687247 904809887 103333950 588296337 146163287 241543296 142471012 591466237 491599117 845469247 80642588 561480821 516227247 571567531 980591532 310886231 395146024 40566826 210076143 931826542 360454737 147338273 998981953 746929761 597650994 897639935 630891501 285098399 852968371 902905260 573709432 882133340 197583598 447534489 627413022 710021613 729915209 353082299 284870149 375807194 939035680 658636655 972602303 710772241 474442838 793507235 654925466 10741630 613194866 743382344 939971249 462144921 72139595 854169805 896596780 825568765 335735969 286456581 27957455 879325075 678552713 23707742 543215002 22381688 73755120 433302107 378685958 931925789 344574930 472910891 443342925 115906112 349258347 992189449 981527826 137831261 925789146 203320778 631413659 369559133 371926885 776516947 565926594 344353766 889110357 56694983 786935566 724225184 634407509 616811816 292248320 358466363 626864165 837663464 467816461 247783998 371008999 525102908 933612001 172683074 828035672 748108391 668762201 885940197 196030388 184995673 997977700 344365834 52200303 97570271 792321768 517689923 405694091 377881511 220967925 60328988 734606351 805693451 902818899 420241764 321436492 589503614 76999933 586324721 420411945 244510664 602979221 823472377 501887533 641639849 42630599 960123380 698687063 605413006 277299139 853777301 182627571 628392852 209129662 981261855 827808715 262195913 38924714 92656567 793494103 4271810 243984275 569419129 222332846 291088546 101216005 526225901 629598783 625863059 361372478 748911063 84041549 589515791 352252754 143389300 242454857 842386293 678655835 818836634 676882353 353756261 65736165 29372115 400006743 511262263 470091288 62448544 854238188 710253173 453529119 315487737 280475844 68235979 146483132 541869049 616133800 661374385 95741348 451214301 709101695 167501398 744037174 735568074 589594758 981433654 891102364 716352345 943304954 329725314 595737048 726408002 414562805 305322172 97838068 123454582 69496566 369036256 309990742 723420731 318158749 997083663 84127576 746175536 220309703 493704800 800366465 562196564 601208141 166656114 577780518 586119782 119765527 785735870 356334241 644051804 109890730 366051787 176348814 460911341 395163275 310403958 371226239 482616158 726956726 128119874 706507978 80881580 544770465 160505375 983314974 846584601 692420893 493254654 784870445 697185193 906389575 363312603 718486159 255668778 160135465 995925615 661224893 391874979 482709566 797049566 391219563 170932961 725154110 949926221 835130663 629960605 536819138 335644787 702578402 57004215 106749364 166086119 78772056 150770777 442424572 116410603 565448665 205797257 281123914 656758294 905232722 237529555 943584391 656078131 474772401 196016901 596927591 857690038 533373568 241670777 567975782 635350875 228880306 931075687 1639399 642284408 773694043 582704264 105521657 484556851 764263885 197156621 702364636 348962271 889664670 634897399 679337644 842307182 842299162 778066895 933753829 327289698 664105146 15442062 227539536 185518964 883947331 991508635 353506049 706616519 99714535 789870218 100763470 597977936 454127659 729532306 183662754 561866418 696036690 266832686 462831239 292169588 333456196 436134724 171477270 486669084 449681070 466992873 288530035 259262155 811730688 667806865 573742500 762334103 383406432 40365285 25911647 968510740 930721837 278266290 420127357 523656966 961956983 696616263 274597313 969233287 315196099 904389905 147927428 286603394 216650834 341984676 986306647 505998115 155373688 421592758 337368391 445325245 993962176 711364543 397925478 808170142 853194679 163840079 424157239 364496636 381048676 472214238 844675792 872607910 423909919 305190326 33193447 454512369 744700679 146785078 910450620 46400339 171835912 372670129 985909081 501650863 472960385 510400619 634873526 494636802 86635409 53811933 957441984 739275618 617020453 252123687 950290327 28237168 538540091 904802901 688342310 108536905 2824318 824498716 999371020 763025246 546864745 720484835 814698670 31259431 604876759 529646803 404093729 216531435 416902929 801430145 194161691 403216551 703698258 819559162 794290691 867185874 19249727 335412221 508202576 57560351 153617599 316699764 655909702 728594959 665289803 527095973 204468545 735061817 874002657 319594952 250762093 549422082 213188593 158032332 441534797 274502181 165273428 605841158 851728482 751126636 462438781 984137665 393887423 180641677 185635172 404664956 716634322 882223098 887083568 863205827 610439612 222881475 115377328 487399162 203310326 967329262 632686271 399636310 806235513 188092223 103426784 49346039 933182206 943410706 374274970 574152000 569490881 683454326 91196963 797765082 977709266 442336730 569607347 543725447 465479023 993720415 575311588 778856186 686200635 382247180 927748948 99627722 443571362 215194894 25282697 672792635 275935828 601886342 894484572 457010842 725091401 195884403 630167694 76193071 456329593 819104889 317007752 343228407 972029071 127265127 473838892 316464616 325870618 979431474 993985759 722655658 481265013 978991966 27681706 384805350 467512116 131008735 883100658 418468119 15056751 661130757 347083929 264132458 332101610 498628651 794733590 528188397 501825256 110866584 13352933 260491441 6209967 468896547 807761085 189375962 188758367 935653745 334322233 259553089 817750633 993770759 456106563 921456179 86416018 921940793 650815730 4700765 275467443 613646397 788329207 815975799 790420133 408112051 986908930 825986842 451566873 442128990 565636863 938325481 839833373 46098343 883441846 727598066 163376877 681001862 175132920 301674101 975627961 498902895 279199909 382596307 781204413 268144784 390613792 423590471 583373539 19821188 890523362 844233226 445124995 944441749 834696475 928172563 837431823 665017189 698647925 948811742 540704887 5466302 366776217 809053415 979589898 617837752 427033563 128863073 367999096 139020807 514315672 134813290 913269018 950804005 36082506 948796910 735445884 593570191 866990624 828154264 56627624 858447558 678750659 5690731 225773403 53243490 803026382 45538538 339159872 149974493 105646909 348067026 468851374 53331171 34843696 475143557 352113012 556431034 63349426 290492247 945938152 26299558 872121904 812811301 576322574 17339002 629042302 54584206 870221635 165866616 394802437 202937100 447872319 358973146 380828668 848531764 934244238 426918484 552419987 528073448 640459007 72109284 424621360 302377077 855073083 570419412 952625773 893694508 153479637 722019484 25682919 641316121 739722049 361524268 849078030 388287693 91174246 140083355 848816096 794043564 442181874 514322311 37330746 408989089 769703160 433753725 510873759 5627841 46532927 891251036 857192839 363991559 319822093 597034111 229978878 994200311 905135211 748587608 455229531 779772659 877068174 263116272 917736947 675514230 312885202 572200373 449283699 996700379 759245703 655626916 929296888 785145060 231649997 531628109 512472730 146160106 313970401 263846837 401015431 697313852 548425463 698408206 938692670 898528902 759215875 12480782 307882017 62157006 950014832 972311999 464974772 692212895 84969555 80641095 866546504 675263057 206244807 904540676 311764314 844282566 550541902 598307483 439604220 27642599 948832653 732668656 394535112 401053596 521211327 268181814 500110537 743666234 987449990 36086970 648579096 734415881 530293290 649493889 159944435 590592503 202690683 486704565 152178516 843730798 254119120 965486082 752206152 523733265 346548184 553673717 536362680 154906492 143490918 272724949 384203761 39944339 183893258 693876546 864067700 696705865 56335373 654539324 710927279 562987480 555838234 258897120 728549837 619289603 712933756 733076526 338380235 416131683 414224702 731113390 917242733 695792984 529838956 899656125 953245151 863745092 811638745 76973451 660683149 796416451 499327446 565589779 581616290 221176375 478836970 967940306 471788570 395773498 792573475 56527396 323865516 14966048 975751012 314111372 188968351 100155023 294639532 240634762 358497243 578385308 977779698 435873301 142847291 952573660 671586689 993072416 866404068 230908682 442140001 210004261 719591682 770419635 851232093 667839997 142626202 786198604 877966082 103307498 277204735 37700541 66161141 934486571 344262824 221420228 332532628 586672616 532895313 253297851 782520679 296226848 611415223 538091922 733821507 752880083 52296289 801288062 937921210 820999142 877111746 582125606 502557987 364338124 982974622 767051659 393300759 618432643 746113555 188058050 72444806 211745244 832102384 71890301 410164951 989909382 122823077 546522939 773881777 712077757 52577765 748960388 45408281 530817895 728579807 879454805 281041258 505346555 615034492 869474646 837204943 657735392 679865020 546678582 768706393 501007439 382962708 135881899 789044243 182874541 88786757 877055206 561082878 995221781 452836017 117327053 811655484 960944930 424848570 548434104 111686855 801295884 509310997 861372526 92332663 206219195 940050855 785225240 835452 352193749 3985540 905611802 380465301 540457731 9190655 412006111 168731592 576227939 726030815 724386213 433245149 881673965 411953582 390729019 99678263 323042625 731872588 983724474 83735867 132562669 230459403 387585250 654568043 65702658 123271278 908864441 868893051 906610169 747471245 370252843 331378873 651165546 191065463 33491646 985960310 805807894 354040530 726142208 362080514 643782267 936610975 794493744 728170644 725973233 8826239 176593366 266053229 975519274 234147116 955728399 148003000 785862809 782052383 489737453 225727156 561054300 658874016 812581541 39371232 268803358 366001931 779380986 793465056 831708689 665822503 625348315 131921196 730427008 849691761 341087969 378050320 367471410 294321092 955805368 567335312 997400278 911154720 709163196 139958236 707350857 243680860 146855813 469725602 297018651 562742112 944224402 169346583 432509084 680244914 22900132 689740121 712975458 702700800 530212512 79387155 183122151 13139426 248814886 16896918 809780412 289237295 572518807 882152205 939058929 888729931 490208922 660606216 931278763 798083012 15432962 939106552 286927931 943675311 53918332 565661068 562824958 664779832 75695626 110613100 369943501 292295881 739914186 489145304 746044732 689377765 907636802 904143832 604741815 456948103 94230791 280173507 291402393 897250383 670061475 894570834 678315489 994911706 318195273 389831860 144468136 841235533 36400341 817864298 872700145 331471059 993673700 962844498 892545795 808345232 319935918 170212708 253523439 105930905 976602786 864384086 854371257 545560183 816959091 19729276 895667358 644670820 13541544 233866963 69922196 578829625 347601085 881613741 790731162 868461493 378615192 433090191 258061697 278488980 31342512 600165848 898470456 730698069 768277682 821489721 502558992 686873937 596133636 622385450 436836746 323992571 350661157 529713383 870429709 294772720 298529439 999555448 874534643 412371011 922691390 830695578 995552465 484372716 480755983 434826402 733300704 980396166 820145704 281016609 436407919 584306500 407151635 966048132 634333773 268947317 533464040 47636970 972840129 434373 474072442 363227203 249586375 102058099 421108199 126610782 167106031 162631971 117959134 124680357 816865796 840396489 644625102 898596936 363700573 533062094 110971185 382178560 248527408 81987068 661876127 836873708 309994515 137923142 480621425 978476261 988102646 411911017 310199297 56211137 328138987 587469388 191941595 899298355 412534811 746358242 850536594 84601954 413176003 619263827 922584620 995199343 666115158 314954119 668088403 310903780 484982221 47311867 51361557 694585190 455955796 519876294 299612103 562170731 295834661 61194332 980321880 468891296 75794462 738380433 565303083 299755368 238449383 947053946 503329031 503583812 705958515 296235200 256873413 150496240 431677349 184632705 409964829 488324260 958265648 944137876 901797063 138713361 538582236 66303264 413192433 870829480 715119641 904884732 99435243 870641110 813883516 2881473 433807238 633931889 704394075 516226204 529033631 438421333 505416779 164892181 186342691 169788681 778386780 780424934 142345223 988780447 723746778 766226033 652417400 892194591 350911380 622664635 530270485 548078849 59447887 547159172 384285605 290630322 64795579 296576829 825525503 736535529 87403659 996396982 194167682 124687195 343803162 906510181 931412663 7329217 906758762 899842484 574153128 284002 689751851 212144587 813547182 732824707 628904380 751778922 496972575 451422552 216411628 233985703 397212691 459061793 394161084 751672852 230279913 893410668 544028905 988891660 684675200 59689846 298062010 90104410 900976389 792712843 742136503 497177580 138888896 848103141 904616223 321477402 691020361 558117590 46528042 846347942 14856335 98828039 592501354 662161216 980731797 747534300 956861974 198553771 734241855 229657846 564670872 148202002 545370605 825569363 370969794 377930007 875737493 425363568 779052830 536841838 753317197 905805601 167517422 538736571 999469790 676629575 829291293 572023690 963519140 485639643 8066160 161753730 297136755 502329561 700287757 918160066 452880541 38000221 529538471 795863504 548467491 594877181 268025708 841165091 126116475 848711632 38304575 643360156 892133455 446395900 996836500 246628379 59039115 215162565 517789973 759063729 905843119 850461535 831320748 299814345 179827660 526549239 590663673 32538518 57902503 181313311 164322956 360459212 903301997 851948771 300680715 990867515 712873975 70080672 952849338 393446613 719346061 251026243 873771798 789460502 332816708 715240675 629130479 708705077 459095312 140925804 687153480 104506885 559949267 813732860 684354356 169082634 533442699 136757381 815988605 93764882 279918238 388396196 68717226 591803603 740244115 535425903 954046828 290804814 685192401 140251984 129238257 960746068 359687176 124157248 635170825 887623216 99476002 984689298 150386356 834376433 720658486 725748548 533085663 841699039 910870439 353167991 652518367 327424657 635487234 172396952 308863818 893368625 840246394 569319693 838391644 982914749 587327617 230725293 4071373 624142976 772838159 707997509 259221386 91147176 228150081 978244275 987723312 310711039 524264779 330252431 737080134 395558683 505041547 697481352 860634090 669408876 42025474 478874097 416269318 517576118 306414384 153247323 173836907 743478111 409661123 950563881 900668612 599782703 85449420 345291855 273104846 498022010 318409556 614907315 619275965 879576863 755693201 256995222 583232164 230302578 200633932 986075387 303940494 696680414 962149465 225398845 742535182 896413451 26485828 326082024 692665946 331546076 486182611 303954992 360820648 34355403 269590227 808627555 106630166 272916859 797845527 858234870 392940616 666915399 102508688 724775014 493848841 676741526 99507602 298955045 854778660 431712480 247120758 731187268 989674750 196885221 609065428 153690534 966665225 839521019 591734935 839827887 101477126 752610201 374421076 584815352 909187610 944742995 555746819 916424749 42034362 287627882 23294148 835431582 764800509 814505012 678132184 351372469 459099083 205108623 296016668 652510383 922004489 140799849 166164150 570604499 657260085 713633875 588279200 183348076 452068915 198423366 141544979 188917974 49493337 177763477 388973385 789377201 129949346 671622844 195747294 505538109 801660877 629870845 747724532 540358067 241609800 634217511 71449722 460221739 471405798 519771384 377625734 926278234 120354804 998592665 818231269 452876495 190180175 255872471 502456017 760503278 423631829 139329880 664371047 427594873 797388000 991329536 757355896 499460332 664943237 526819343 425533728 507463869 181105577 360053881 678873846 292532889 47687844 675750427 334310308 481296095 353651526 346101309 804651728 283158861 201836807 75133222 814696486 274223228 934834683 31339340 704097055 215941934 647345144 925343267 390705176 455786310 844402968 917327837 97588005 384388544 778708066 182074167 145715811 814709319 782117204 857084280 268866392 757353187 388434773 543432454 739354928 534246826 11758376 402913592 944776798 519727019 166910747 150905804 988729242 363697839 308367301 312389621 655355594 562439050 746756409 672475482 217607451 324772326 880352233 230138077 822290450 554217464 474367175 43132018 290892423 700970072 878232909 642000584 832666526 412550835 678510870 613985328 140783013 753444152 69467840 287184729 835338665 414701912 429254315 962936181 388740534 723791021 459022782 584179585 55245476 676548584 282774825 319338501 225486866 25630254 270406394 725343425 99134196 293181144 587556857 472422819 867654124 689206114 386362823 42734354 482452318 827044155 266959121 121182230 780975567 680296349 683996021 372826485 154879734 336358304 793894228 854414362 114252824 697799495 767265780 908738886 345828741 4475126 552194878 499788162 651199033 233267394 202121426 796705843 344563390 624219887 688047247 247769642 528936586 80088289 441366084 612762021 890407497 324882987 948242529 746909238 938512790 286211785 157733305 95139668 463692044 533618361 646628771 129485132 517482179 753915690 884228091 513026298 429154970 217801546 901732089 792900831 611350158 947447400 923399666 641811472 457099766 884158806 842232026 821352709 532814933 757340565 200642190 894595743 573589313 522194959 587694615 254154456 803396652 67799477 681517002 458802311 562384212 388949885 945416524 17181818 410757689 67494535 240297861 267083387 22922845 905172885 691274664 885790950 116534069 27184870 699453229 54236567 52997073 960947804 64749549 107883183 162004719 863648891 949219693 806961772 483475946 127403433 435345631 683162990 88103245 376008248 230601957 610033933 144639551 778851712 504169089 935872880 26137868 223094880 149806169 877604318 157348124 331372958 522676165 635152469 848256651 484527942 906704522 646526064 990362967 582156827 88830002 863221241 355269421 559453671 255681198 610143848 31877353 710046187 925566970 423403732 616866782 748225422 894309677 825649162 446802056 390725764 249917017 538470262 868252936 128266538 126112270 60238843 148183110 269467788 839445235 563689630 925845050 402224271 552380910 2432623 339596064 863656077 598377330 339517891 212567003 182769440 151086080 62108078 851521865 514493875 762984043 440696956 541708975 476732020 214317459 852829167 457123332 788332387 647156339 480918020 703459643 951114946 603319302 482003075 650663357 259863061 29883639 530975758 834654115 801830406 444665606 532640212 673306519 529142296 268837603 951257385 959183555 412856792 818949451 430886580 551762407 556297733 449772950 841562332 175272570 80055310 792463470 927986326 239186 599216250 446894596 687156147 744541206 486121981 198328593 532942377 849412353 820279900 863426693 286010523 238936758 812274204 768187525 951997501 834426210 238805708 254732372 559425384 156193951 146125488 590821046 494669449 269121453 838161209 889451250 375040194 103692775 879901771 921923571 770285636 426295568 340532773 776923867 232846464 656132437 907072130 595938039 275336089 543632182 859964520 473067200 498800649 897846812 696040912 257689842 602266749 4929198 91210132 141911996 422467561 860773147 917291406 978628607 259015157 473690488 800211308 811879067 664047071 287195978 190962565 539896707 161200657 783026391 166997131 619186702 84722392 662884909 726782773 18955465 812481599 951870367 85293831 345271190 442590134 395133744 381231002 529451476 428605960 340881905 907817044 829926581 279205689 603349881 926614830 739409052 161795889 938410382 724160037 968397818 715556411 889686474 437131575 562782784 82211392 646736819 642124299 726706029 336920421 642661145 306310659 60937607 929029487 647180963 193744100 727865681 726483150 272379587 365126852 632161976 51863325 189754606 152452185 872600699 593414842 458351532 291916465 979677497 879654056 769442732 778653398 601923912 970321928 797047291 475099595 72448858 7324976 914207715 949610573 283350978 123908266 111989484 335233557 687408622 783495552 407154743 812505305 602377970 686503253 647649548 730085702 810914914 161234282 637169110 686697615 912151060 330987218 264109713 850846735 654391720 670537877 549406084 598682373 779916592 260882035 871475513 390972315 806344753 870886097 37365565 186049780 989526019 303520498 74378475 790505093 992422865 174350480 942124096 290388024 499069159 471113951 457249747 63671281 118927819 678141751 660501056 966038759 319156657 862636171 214365083 512417880 984864462 437489975 567398074 618054138 423707312 817113101 600510896 946019052 22333809 456467554 882892321 526428698 483906121 187201432 81483464 792985186 945027215 962390001 550821178 942075991 251657458 731469477 352901930 686473336 143033229 563155213 483083799 854499926 919064571 766963188 9283448 204984557 304840208 659848205 315835658 482577701 341408617 655665985 942646042 124537900 188875035 728585812 799062434 706700822 634932725 517626049 986857437 502194721 668516000 761244667 286391228 856184567 418925388 564045360 947936241 296769172 451020009 902150711 841014040 191584786 87072207 568935106 175117667 204795574 21418628 230636431 829895095 804435748 419022937 456181723 661805420 10252494 850835389 356945663 679495722 716965523 259356965 251781054 393937704 740502355 779945511 205906487 903035731 491766847 796070107 760856530 361911609 42709429 484094243 954516009 433192796 921166384 945421247 243750254 835754226 470029676 389368628 528360585 456494934 203822655 661854283 208653584 724278906 236794331 910385283 382034601 498531572 819316814 435904427 133648752 89613950 282357911 311013547 104642598 57662024 901903519 249198248 587576211 396577465 357749354 113642224 967141088 739170663 262717847 406116033 332248427 350478560 242493943 959241208 567958988 368489204 560882383 548291863 382862403 583514480 215915595 576561770 269615781 622849628 522955636 476893706 447304341 454722861 114074019 462474321 344831519 93760244 829828821 57216212 341347865 586492147 22109385 722901238 920008308 40866218 973452555 823114718 300357186 340080950 9341716 339894989 878433773 865377291 119886139 419738694 726350921 705650363 585560408 704336643 914699028 115546536 121537852 904670411 302082662 232009195 612417552 148504148 124631032 825666220 85371924 616656649 818217137 956085950 66114522 539297921 548545326 105154695 90301536 841493961 207254934 496628507 184689267 45905748 933900094 948932667 711336992 667775546 752070995 829496512 276318314 383094397 475368844 918493585 841805412 329722589 993966941 834112739 228550019 647928922 725360291 589758011 951902186 516576756 906159226 139330271 855197692 306133355 703187058 708924920 906053462 467734991 459830281 794068789 278945250 741960206 201794734 985012198 215595592 959574900 728153192 723394623 334638403 593762769 726988417 553694630 565377711 528066130 549141397 453435359 46725060 351604463 44784399 853699103 425565806 648876269 993810229 270854274 637591721 439912176 573053413 714046835 380323719 198835470 376381019 178001798 703975614 345570572 420812617 831881338 78418320 158164296 819520641 623036781 77074006 800483841 730115161 209790795 738750472 845073099 551353581 948882370 746249431 957642480 540326450 197289611 131019365 561754928 631607811 161237388 941350675 670746065 463289463 393204267 573802668 246861212 529504101 955279028 268801635 949315916 144874642 62913822 939170233 655119675 315852848 765708294 876119225 570577530 476053390 299632679 250206441 339180756 601433143 19534841 112410117 466365427 978168568 914884763 251981866 139535621 254150318 590703873 145592185 957465276 592560888 822951545 188106516 226307110 812389538 151465557 913596038 133594664 656069477 274659895 459349085 315750277 961199253 525953901 687412378 197316613 285224759 16940847 793186766 343414986 120247593 158417747 277193737 109573533 7941883 429968870 665204596 683578700 524763746 691234405 372395858 318875307 914557634 102834638 235751173 341926360 796263805 713339353 788928881 219362161 631746500 215853301 67252745 345218363 491123631 8255745 721876856 332323191 631297743 583546146 800342490 93318964 340509411 301563604 952195242 156724537 986286526 699977800 381817649 648667363 342713246 858101702 335136329 918870199 322232250 65751105 14100025 814440784 53215839 357955978 664517914 445241674 92072858 512739873 212985035 566138762 784153578 664615020 9889001 240231340 349519151 588618156 936796896 260619366 986930701 267931553 453811002 847113596 548062214 4206360 478343170 49750411 448718440 349974646 638111259 314232084 291712816 545197736 16735654 715342827 933916700 6477486 660540465 343911763 185877654 80822915 596833616 385974472 215919760 809777797 460218146 805105278 886327734 463682685 495698338 255720287 193577855 424542796 236783391 944282441 992929472 300445005 214440079 895127422 748405665 924602174 845783043 895724585 771094800 805388125 341074515 666532175 365716963 298196816 96158923 500868730 128802426 342031454 544860597 465349407 437569634 355089104 440450807 256890509 424227384 29262956 813863604 946465116 747081177 840569880 677116395 437180165 645312299 615068940 602969551 365456229 180683725 778263373 370906155 845440097 782061671 51351518 140613945 351427783 757602786 360233745 915379654 590200570 666369181 706994358 364467058 106013874 483190242 825277470 532992447 918877849 843408512 956016881 733666181 725902146 120132200 517444440 111463501 738311732 824140454 933345982 852810829 979709462 76781876 144421058 794143759 275446931 637942949 651947069 186846054 662225442 361524664 452423336 211591046 200219888 951416178 582868744 547121646 627988340 758802729 300510822 784702008 375502887 444931434 328476080 2368031 118053349 97114001 593051999 147134884 799848151 660231008 3121059 84366014 147598537 359478602 654097301 664551099 392225069 523622925 46466927 781614421 517953858 673956656 423690485 440913199 415115693 671935890 892142572 927191589 703668210 665605516 213678045 526381178 850678331 660714236 167583282 256515013 890912798 492559414 603070742 441301285 752978038 143799131 806173693 562957925 12678276 640828991 33977461 425287677 52769056 323374438 231571061 939038769 867736348 751543503 693461683 537324366 709964522 476994402 455791969 731481898 746937440 911271440 29435601 836834231 816205094 960938381 162857687 879503318 264627475 450222892 305310881 470734196 909789496 821297803 91022200 313620963 265177796 72061252 468267769 444908998 344372595 643943204 550883802 12647216 608433171 856680982 418067636 978774389 646255312 217774371 736311111 818433570 149034845 71660812 899111908 774070338 265470090 770249647 113988703 16613009 370969857 272943937 595071568 940076279 758475745 798374386 645544209 949213583 438426104 606495666 463736773 916331862 75817108 364935405 994301168 237649568 340975012 597638606 761385536 811163874 659753876 631493798 354517600 538136756 858450594 467532422 30838244 662805837 65508828 349504681 352205687 33873202 422737480 781357950 507832728 338325192 42612364 985483009 984003960 355505245 9147024 359225734 939522561 702893914 395783904 64201846 473542275 791185352 482746224 6887572 345386512 913829105 342453018 814558075 651407227 989063367 232080629 450044946 828616849 323530272 895280943 415232735 523741085 628143120 845054175 620492583 362299025 436493763 280954421 701741527 12432421 805479944 643794843 618255430 193889465 352182309 33393342 23508402 79982297 171495456 36096816 469078983 273959577 710678046 786077276 118268527 443762401 64274178 704638608 176977903 130664599 649921033 48398675 38154498 750871108 267874641 117384047 292520178 41154228 440199140 845752580 11313342 220160981 766818410 277418960 432043623 123127358 162903169 734876169 366087863 782924217 249235836 788018304 383949464 100045354 434570604 437790915 877830800 669558340 292675538 834740988 955146536 977824854 891341691 74214110 463570102 241285315 621770526 86528887 641567598 250507215 361974196 216374608 520299675 85628540 60140328 948938857 776988077 625041636 103311720 281928185 128796782 250810795 825127916 56243504 473405889 550057355 505069035 44508158 722418313 634127783 138563893 934696210 302646694 121351453 359393258 508056467 975672949 8279268 675895389 28223548 706046241 525081890 317641874 793521679 296123165 180396194 522927855 932097977 894081677 304435139 795188998 161209648 137851482 400141561 407514110 15796569 868041331 469053592 815532212 64680677 499903036 760711592 751567674 824284411 233066781 44180912 798166227 851312370 141144206 93738083 714119079 713694849 50331728 288768096 349677673 559665237 508055588 710196868 226346882 770120818 427571037 733274630 750397418 787571698 953572304 591904530 933160671 225551132 641561866 493447972 112699396 30877592 39701894 725167461 291217833 905206790 322151658 946778578 850448302 729911506 305900760 445087730 861122065 348212804 301934552 975957858 911785930 633922557 362920576 995649203 999572958 677701069 206372223 629655516 866908150 407575047 725825861 680576860 676700794 668020890 401500588 922708842 470631119 315147576 35550439 608671181 142264248 96315914 533889159 813568758 287594672 289071413 484564468 162534 121751368 365437612 187519626 46788098 416412550 663334732 418848203 664287825 222986277 222697992 238957728 703992513 660719570 658828208 273212486 631476162 457916081 967884143 353034767 2981733 894994993 323739777 737253102 687236148 51663792 760107835 567751259 24852591 841401260 207647425 647913154 989356709 908148944 131761237 48104143 311466729 578037120 767478244 412878308 139905374 687926071 476357803 323915057 558807198 934023540 389353729 567954788 317252160 238812563 570818453 232473947 473187220 908770357 696737477 303231490 732224788 354982259 51771664 941387312 803604718 27295026 377729815 481595514 153780864 193390871 352185923 537433841 903935056 291861669 433542080 173414094 535578833 19413149 44975275 770709334 681727984 760522386 535576939 853243662 670831862 652752650 949293472 477990302 15598158 531666571 726461697 66166590 122400793 86976318 442155824 359202890 214788306 486817520 806799296 446019164 419580077 168589011 254149255 132543490 87251719 635516982 62509795 413688595 860533030 779879117 842999087 127175912 936857136 216968550 17000555 120023421 196311720 725715580 501394027 490736061 815464537 675248717 640447587 327560819 710784951 270262262 757910463 251861360 965634845 527985133 684937018 368030156 657787332 55119674 204051725 607982364 166426188 241126003 728202297 705573538 821447284 547888519 968548923 815098785 396902433 727071733 280405880 696220374 753328453 223318133 500389360 827148601 732934621 564636948 563492292 396149121 953435549 851898732 78513062 299540574 83963183 745960093 196611813 446142221 764204160 912024712 143815606 908289973 629997759 31261082 730941996 989904740 762467526 300595660 435748020 64956266 542680392 402974236 528715390 945256697 369421748 276871250 721143119 758220517 424100789 76631670 315536332 115005169 264612491 583476591 941448112 330639366 517069845 935527467 391858006 353296258 598534238 718990704 430311487 213293887 409995878 638610142 765696511 758943068 248643570 4334708 328153918 915558747 103426373 337030013 678106628 82417067 325028042 384757394 910583785 714433915 798403853 937464349 523254834 955188436 471021307 324739723 64778220 611810421 963615290 488290528 392968634 5409115 6295749 396879178 682815760 937630462 512396156 156086214 12112337 663182454 383800409 953275729 632099911 893430116 620495048 736220699 39099165 362697655 473467788 649446362 311576751 296643123 536693232 452083712 967760262 20836000 558155984 177766432 442604639 338527027 956668040 990383524 823897062 611675736 451941223 331922236 922452472 822772311 102583843 722985788 468816024 625501299 15031450 370033002 527876366 540560082 706416755 727757065 767989539 413804751 433491248 264203265 626529190 595841468 612061231 968433803 272602388 234538906 487455251 627039570 495303127 173412386 36912609 210137244 249212565 152843143 352614744 666715639 706157016 369129712 125956521 515212818 745294698 667115290 288710796 22413692 357804710 538601068 654110723 126712325 169458480 922223895 556780537 572100549 649076532 779343313 48250459 169789633 35310066 146880837 596032382 611722685 36110975 209195616 650876304 438932081 113132996 128472120 345533591 568200818 73769749 349513930 444595130 897869270 459392969 993460514 307546196 820626905 383971043 992221766 562503920 109699327 909899020 124258193 122166485 271817567 145472474 18135179 24648085 143097720 206868656 420378054 508485783 734386410 59267177 556957555 417649291 313995000 524940605 596815368 570360958 55022640 579239057 665893566 79470844 228993303 541400827 850135078 891296004 52686535 745528935 728586051 684642464 566661449 258398698 112392038 450464108 782070033 299528993 598350530 537894176 286720100 507386314 724563989 770987722 165664793 668734944 155501217 592216054 8622202 989396457 28453190 914666103 633611067 613951779 497822475 709563972 284632513 96969255 800574516 350120 966862340 938539506 369674064 292498851 708318612 69563850 636665907 853909139 129409610 412280329 986176820 667736022 163903204 505005187 17462557 586304288 454824740 506851914 700370185 415002831 31380528 51630477 784427196 110604219 280865145 777370195 882991988 298715162 321654175 43095424 410824388 799640451 798402065 493765114 975618803 774276864 609388269 569495731 5604358 375773216 561892734 644978090 870140438 425569853 881102120 906398387 120168706 1009515 753134425 618061845 352621768 668345739 38181507 965517395 472117113 845572882 85824994 135589961 1866377 858860673 521302976 479797509 308317043 705363429 909015351 840924256 105592889 694331501 772871743 516907007 479383926 847925622 360081787 54995512 947774152 512136763 62026549 898027955 912845544 748091876 301409079 396217679 631181115 675178077 498675639 905395428 49289378 90516928 827274346 229561099 248132561 288491182 144565551 482077050 860226137 95966922 348707658 123690160 259387224 531030912 621398979 838021674 771486257 727256851 544151363 491694141 402490351 608310382 895933719 56234908 586138719 796143132 113028324 795473928 75903892 605793137 712654666 21078813 842433522 182479480 197243492 197577697 75677230 723715730 583214927 81825702 597977279 387152680 814180689 60301649 985842176 862831838 463972680 489632206 467175086 407614817 34215619 153148195 539631413 100150353 64652860 66949174 845887756 53012010 472589591 539923258 474538821 774649406 252240035 23888560 317604607 334540926 342828281 790955566 367790733 218694563 665368952 857608739 93853183 489347403 305669309 460731983 858672519 371685700 483369314 932559614 38890645 973169288 553136340 257294975 924348542 981174149 102146080 148562348 490887363 447572791 933141493 33430344 457509979 49908710 315206819 906949828 654577791 870844417 167545698 372526071 1289250 550169877 480752220 979780247 308373604 790290052 314787695 403265078 431859772 184886136 311551189 969775365 756991793 955065884 855279658 200627085 418790467 647321094 179081927 793651837 266569649 889373981 315220044 481996381 991979864 458815840 986870237 83345234 683512643 792758681 838547641 795569681 933386526 180593544 728749484 228946049 907632302 487817886 110330935 841491919 935624192 394177389 219717421 526516473 196752251 345282459 379584109 146075162 938691987 317661183 992142210 681789122 888523155 888623892 749082994 307028996 25571750 975604594 893935469 751556241 166114332 994118925 871743884 213872695 442005984 428234162 908510081 823115942 514569605 18041263 545451639 176293706 869138076 731148442 978280768 774560131 693387402 497813929 484917255 61450896 693791816 519240234 61041453 748817676 919615328 249167848 621468593 213179679 494573296 968650232 427303988 452494454 267250671 877160715 618044279 468585238 428325196 952844411 136245758 512058752 139938045 509647706 938610129 903535796 720350611 841331885 265919652 711985410 345128200 527991232 892470973 951223354 552878164 703986343 77481306 161339292 318605433 216143168 399548858 450391270 293231792 325001330 464568793 470865964 972886363 30464468 119303483 675379786 109860021 522081021 595626028 41569503 481233967 708198895 236140599 700900644 938456627 70014502 497072839 560681751 937264204 787744980 4448607 113998237 876911431 357875590 785498558 37129885 464422308 973852869 446233032 640500787 558206588 150028161 178753287 224869038 699559015 666459501 451289206 584233136 933365787 814108775 239703158 600665285 548818858 233337974 429910390 927095563 187524599 767691138 158500229 353734215 936313168 883045399 82487617 451055681 38193400 164360344 363630793 742615783 392992677 917398476 254755747 638660976 190856326 10561135 585538237 362974863 711017213 24488411 567287523 113549198 287735350 469037494 482364116 191089864 741655627 348066521 609000826 199012497 73642401 730909404 92392752 425861644 973291091 87799346 865943130 762561093 91943360 383981230 97619215 301245290 375939256 784197587 594941534 197561768 500249137 548110993 44076297 460095407 806776525 451477003 240551736 848374618 756100306 929743453 322363163 122208299 265753134 740499493 927949182 583713905 630959789 35522634 828250431 826478164 107255256 291376439 609666510 380715414 873831696 851569709 897915763 111305277 307966905 414827228 333935754 86104031 207076282 541623702 649126074 735182890 51012135 121912392 867534148 974791403 849494862 109502280 688844805 106057117 961765185 26285690 75397182 376690019 208566690 117280939 607115106 122580726 910077935 78507639 9569897 302656607 343874439 668572874 441490530 447066852 280464537 782427485 811968593 674708375 656015943 888889591 69529034 98453141 795176360 371559376 801687831 277104144 622450009 175778516 788295538 502092232 358075415 992856977 558914721 994867519 682909318 752460633 435705597 198757932 140795443 246880804 848643157 542951012 26085879 300104688 696053295 539012698 693022320 554825958 314092506 486557898 211141460 977238131 831363367 377923785 958186398 992706779 938495907 857684763 829824434 91649745 122175582 602019430 568217182 439826553 257441925 57568464 850803496 490413821 737954335 633874467 538981457 273597501 954839093 542311156 243278455 321624137 409328640 383924211 729539033 563798024 176491853 230012481 187490008 755686478 919049145 735476320 36156174 55987484 174203280 439738781 397676112 639332656 600615964 5236077 358228048 307986651 651212368 843863487 887103438 246311590 50194376 433374541 375100760 28626439 871715474 819579731 409536452 45122956 601385362 56903675 546708696 186008270 293268300 508671984 751838618 573091538 770551379 997709806 247518930 706039749 737866936 17075359 125594034 579011789 464942606 565829892 245107115 638663763 989325392 121477878 569097553 355109561 453704166 503029627 769190501 449777524 439705280 513666746 271053246 4541713 384223652 86883934 309168679 983336984 891021508 131589420 478609956 680269919 177469329 375318123 330621155 341912004 87318747 228904687 501128775 102285601 985698301 606326352 417762779 430271101 346763975 806851258 375685654 649360569 543374242 652804979 565877723 174818012 423988208 746532987 415308824 958798397 59206128 425256426 441427372 537318463 387556574 213775213 190838737 670289891 972846453 769121595 61928335 752518950 997077466 450394452 707693481 87653198 744202851 557922542 673357714 266989281 386684757 790632063 739378496 474246998 924262061 297252155 34495836 855716857 89269258 692250588 244484033 511439956 754276159 602730051 777187300 531945315 805194015 109998789 245961292 355547887 348020711 644220328 351990491 230816019 190796368 40566278 6670010 567707441 816929553 984259864 764896260 430890519 786635371 900801234 620585549 155448130 990736041 282433516 819647965 232550298 179613446 430102545 747172433 681684439 382216183 720358057 862597783 319238015 372757792 998888822 245463011 876492030 323429395 930592016 174072591 306966889 649105561 837699117 477444977 677548914 145569196 395943651 447180803 897452137 839137616 724456524 749913835 309191067 515729561 362632842 111800217 960777765 139417919 789275622 189482164 328132825 96297517 443457004 145751620 877264360 710459700 810927629 865778414 745050442 12633578 16266623 776369958 203918344 913460957 154124704 60122115 16443014 765292246 164828089 723341681 236064198 951841592 158824985 151774949 477688365 433511247 23293316 806438848 437706817 823144348 171205789 794487056 187230825 871454129 9242762 376100668 979045293 741547517 714425770 628688656 366656482 978883232 971810910 172135414 637173149 229326423 541557294 905763293 60005975 303844986 107285888 105814917 814667794 113371610 455468613 42315712 592226876 182364700 748182139 2305921 325754717 854913667 340056500 668224232 289504392 921728970 333736952 950407805 267205014 914114718 876998755 377038540 142851726 215956120 500457846 36517441 844007099 882590243 789780114 914803737 107932812 990058571 376831332 971168763 412815041 423850140 217716712 297919786 197087870 504214455 130566280 932829398 315887133 561022311 39947873 151121159 909118774 799663671 571445357 612625706 998282236 980917899 921247172 626359227 642880118 119759506 853073485 376626556 994780627 908992691 195154489 562963338 911092876 539340653 229464755 164957073 72987941 79834806 770361437 648994023 615128867 24844602 825152288 108543903 765690011 336354821 776437041 205598452 316062484 999665153 858080506 964538137 337675049 166367626 586190232 524513795 403814954 539718049 809526840 315536295 449331097 906161454 506251718 627110240 334541800 311205410 719889977 79171197 329331957 705644303 98387343 672269742 895127661 453056505 680560349 116613966 654308848 119784880 74186763 757723902 260400569 52819116 481241391 870562850 54273959 428689926 97312841 920718854 142126952 867846389 663086254 745441437 858923230 376468305 579412527 620410952 844325127 345075954 276432413 910096297 170873129 935670444 864649111 416886502 931492552 802731843 274023190 843054196 641398393 44285435 500682996 975038974 988354351 352793762 635412026 306845842 342038021 506851001 299044497 537663278 159260196 103037676 137817190 812741576 143927717 281435201 921831568 260542124 73734545 356726090 351448675 351744898 301371934 191043235 257742033 344922769 678006335 770797985 785695414 298520189 621383136 758640525 177510181 835312658 447614562 219818139 748745222 217681720 504530194 925023856 446095396 472356598 979216203 777992435 548611102 66592071 989290521 576409289 807257129 909849380 568012361 818737312 472091617 560992207 534323896 496128714 60213443 963899438 718694204 45865844 298788213 736688736 641918410 746687095 484526249 873983859 728973786 234213906 859128368 883814964 402756180 889837094 671111724 671480992 285705070 659493768 315553385 488830446 81059786 707601247 770224024 755457519 289318216 83058982 325682956 178820523 82872667 5734054 853236674 917886174 459916546 388568246 805183766 849847644 286289782 960436011 98702123 705942883 960797340 997776540 97700097 369431796 264879202 176496406 523025467 611565615 659357595 476291760 363505480 878216846 574875934 877915146 910967893 690782756 977250794 272776979 870280152 943199167 646643460 327790455 849575519 514137445 387692769 925289173 634158551 170363494 386275672 783172129 603150550 668906797 241021019 836004572 2458725 612306165 204944168 807043746 900664681 36323808 768123071 336974362 450011440 782722262 137940877 420238909 576681591 197029456 403619869 832511832 497090627 347661270 328302844 790980735 412606862 603352023 998785085 73265076 822482712 348130606 237016087 205301292 188774573 762238421 308029742 962599397 965105627 889343211 301340140 513287621 288145571 939311237 590905683 79493956 77538473 840332787 966262179 136779505 772045365 968850280 77860420 522962288 121568068 238198987 144823279 517761629 752319984 970874105 868156311 392576383 426197653 1965747 914637255 487587681 611125513 924844853 176899761 624646228 467089506 672113250 366341609 531856073 889494002 495791667 448648394 637256027 810554059 89738044 407415694 537184280 719670075 866417177 425954809 776662749 522935954 454071111 367171643 930244410 244207680 662615855 401800931 186143970 231951107 839672552 82465981 889699203 648829961 314709326 93309603 733882337 776921387 13884397 43725432 342026362 746689139 183322002 95220602 148618048 248718761 496281007 881565609 947820813 894513351 120794074 674235897 922016151 641262822 337445108 177785798 90581663 572789245 699092263 744787826 471606915 233541570 115175797 886783421 711570303 655298661 584422611 793494838 579166360 779208485 61630788 96122446 684732111 364202794 979502234 283718905 631053940 543244259 686648603 313484530 805502991 213164579 630816288 442919880 34211608 645801317 515014946 102696231 167387935 258327548 480210302 208827289 116677252 388625859 928021467 941198233 642640443 141868392 453948404 70527145 29627458 64351468 536713023 857952818 937841156 612764656 30720948 923861550 681313707 448181002 852442067 424466526 273032356 288720610 191607877 396772530 962092149 616971903 577400672 931714349 103306343 884404387 77707711 700791207 23039498 27913451 772317861 561057580 936379079 15481005 369317482 820012153 560611707 840965511 904327823 631265868 289275522 9761751 8241159 353618248 908267375 179823152 349882856 993613766 160027318 936907339 25731876 970734362 1322462 786433724 506281020 473408276 898069177 20168307 545957981 884725798 186789600 98740183 805186571 148772762 698302221 407324221 366019971 50035459 156862299 243702960 352894953 919148673 695039872 467030762 259016709 158398991 815420091 131186971 203202147 657033456 996976499 71315649 416151118 651418703 979879140 353591175 395325913 277679446 177901919 823859026 908597155 238714229 120432353 262884921 953405337 116245089 791482169 540411504 411343367 651597435 735290009 351336202 3271702 141710892 263278858 43803899 217822473 372612470 777732115 679363001 321051077 839936750 889677246 72698103 957139138 21298881 68220700 668553090 295659237 227034700 303750265 273738541 500231615 716537965 296693950 519579923 769202323 265751381 372937454 169641744 207148340 814349725 704011885 767173618 547256347 661769635 751495098 766178167 350311967 657368471 577069958 544497627 703807878 202062876 490267055 292791767 75573565 188265628 322592023 363132563 859207022 435315457 420114782 975762067 156815693 669987043 99277208 863406210 202160909 346649189 370469966 636589474 690723345 467818727 970103453 38503816 292626819 424983667 971281802 699107691 657929459 135241310 907767442 303794870 590967688 315181368 388818135 311129653 49819147 442579592 666251552 936789826 858917578 145181890 217651849 898343929 612796523 382935641 24739297 266683202 42357461 252784682 762639784 101744448 823308176 63032501 539927148 210937205 422963456 557392211 991040833 613283891 840054162 920326462 728080361 477677960 653702720 4083367 724074682 517636029 372504302 864287795 258671078 100844299 717936160 603277607 522950979 165406473 771695744 152211506 543280445 255741251 625429639 831434687 352126106 316857107 84879801 268820240 500187333 537550250 327493627 299295567 77344780 543591011 715878591 378825639 233450640 836000379 266596674 734390379 252905229 693654090 370449089 743648348 910189596 606256017 732728719 281357128 449216102 204143280 849959855 834713031 455793571 360519636 231095048 919649452 955941767 751340379 208566021 313563127 816416172 569512911 200312655 801307192 187392898 483408851 851775948 51931895 613872844 353159825 821660854 297081019 201566087 53911683 105365881 700193785 648997010 765344387 867907832 912904128 155970368 831913325 403637222 398015783 603774021 145303847 249489233 306215660 980050026 68093083 239007288 798311571 139801539 306443275 812194362 175670061 191206485 375754269 773945492 655094209 481606313 90422011 834644903 287292230 716079515 489030118 530433619 958739831 729227236 531968066 627565051 263951150 462290998 578749370 123856358 401286518 166714505 975636711 284065226 315226626 591863531 98285495 709367956 628051320 130410860 678015679 472711576 605162484 50595933 715534829 578945210 774066893 492064811 103896878 144762226 883101219 179697826 205249074 303777307 336078412 194871267 595691942 942692166 832488028 987820626 430936299 396815647 454398687 966982849 408125869 566335567 715459679 28608070 666772354 578265470 260834976 424980496 145233491 275748660 274648677 966369037 871345618 111815340 942408988 687332194 881263935 940207788 193290174 327782990 741471867 732318621 499403434 262062692 305045368 479051345 915790848 722659752 82977659 251872167 101091082 639910899 165249589 257005858 629839362 463139912 238380195 792887743 766205135 636352506 465694524 864560235 216236916 385469997 473953715 994884719 4814078 978225111 687374039 150444119 598610983 312545203 48699786 215719563 930350035 138607392 963052875 491454029 552073532 751839720 636261783 754134073 9890639 8085883 493617574 552039361 465951030 550288992 243505135 659724249 379840216 675891531 970345725 460603810 357847379 918063466 275580972 997266045 53865543 131605233 80754466 928025084 198273410 342054693 226323278 736824229 376443052 931604785 33941851 891398999 572880470 932562864 227492448 167169968 498114410 995003115 580511237 163700853 892545720 287431370 152988922 375054805 806388203 822072164 572944386 355338957 66583653 760433527 415614124 772848380 196158034 950691884 654269430 846652678 169176078 502502811 635804000 760256989 96227923 451595082 971652862 118351929 109059553 484112110 870970524 621305275 627205486 12970851 115712098 987325315 285678902 889064039 137714063 673744350 891044724 863664094 225541341 258961425 899544004 418977704 405349611 76217747 405005397 74153202 829836539 609730193 230309637 40456170 616414523 992788613 798290928 426268897 751911688 286787979 274458796 486764343 1521629 199864991 761401474 920111393 635095718 567842270 391492949 525831415 166696986 772288903 467251966 59391133 585666730 101109460 585539064 494495799 173606957 726342783 206638455 201387567 231399727 927184560 222613196 285028053 319798948 328750156 327029703 929411747 883152429 351988486 327620057 713103258 905263448 426547998 799214809 98096256 453171955 130575325 877885147 457606354 617094730 849049987 537933416 613922810 585044508 166327298 449615740 11167483 195990926 217854921 158757093 506238276 183739882 35004731 952102680 235356551 533991376 411183705 137749398 599966032 366850321 744501321 47714474 845337505 77216294 911742470 664026899 927264128 378116094 80676901 213765437 88734642 411680397 602641246 676718976 705860100 296786834 997607936 699026555 789854884 682112101 996124892 703912736 835778762 45253039 908274788 177951572 718417878 134741184 790555538 642602966 680105000 536017815 130496668 628090335 111655409 678963215 33592858 85497550 843885702 320936796 218198857 925505003 633897721 468642710 207253072 41603190 543404993 79713326 931099283 413608213 545433696 681179666 738632426 40394924 191892722 892878541 491011966 540874303 935091295 278605863 477422882 582732722 648943972 25717641 571648098 247048699 409012493 616269443 393014741 978964463 628866986 397047253 998107010 712288186 647574411 715255633 866762136 659802613 834996348 325492740 430577067 980078924 293227350 122484105 847370440 356062044 525983778 126801470 991398197 643691345 701368209 49600217 693904754 980568349 660981702 969015102 553197667 637292589 968469816 924491164 564593843 139539153 272938607 376827609 123419284 924033080 267788429 34753766 182069746 237722529 189639573 976537651 501605900 631036915 674168346 434922079 533861126 621765878 708362588 317221584 740546216 44155415 44262534 537871226 639937277 991718627 838135303 243980676 506424901 988209379 204080546 78601783 680059357 583404345 1728424 508008681 800176123 695516275 53119458 19097710 855905606 298272037 742972024 905598813 669030108 686560928 558974990 966218867 131277239 765428510 402086373 48017501 230402161 124723218 140496490 321687273 125271661 950592301 5335285 21885128 363819012 861771622 907423836 198298198 787577659 205167443 457997106 972453114 209176483 237684613 630313171 898568995 327102739 87790077 664910474 605151230 239588439 485208807 862681689 398381433 78031358 254955924 584513325 899628351 192120445 508039948 980004750 603745898 448859953 225213866 714643871 411914868 867942789 525826097 944794845 379079902 98964432 827196035 879831189 575145040 77627204 363010708 599116295 36519496 369093634 893190302 311799824 807520851 754816217 544849007 188726969 799378559 665922598 510656618 421325026 170459724 547580388 366869134 953808650 93079168 386463540 588414135 11823473 704567754 587295761 331395043 478386886 710318401 840261520 168241808 219085973 631330424 744500299 892613263 666417584 986628781 279936627 754599626 123357973 19348194 725692822 929641546 656451748 948515593 370534844 930938608 21577078 358017338 137658849 295633644 237691505 345806518 893843305 193427374 126987587 112773671 311463242 990955194 122974997 888261967 406278337 488978444 698510450 68829176 648680587 529385275 424073364 776844365 240954205 690598449 824058500 51288405 11002258 984291485 512640162 67940992 659012340 36856899 542127339 36197364 443072806 484956491 261103056 613596531 392624007 97794367 180714049 882952363 168738200 149093593 3819928 390232382 686597229 919024556 850812241 960762146 230047152 751337335 106670134 619285919 547830603 960410303 940720556 210001949 960927378 282818851 194000625 226999926 177912660 423073381 322330746 900487124 938656793 308205362 840115566 947489989 301656950 948282911 694015640 20494823 380263531 255665073 708296673 428708719 919708606 984200394 720760609 749785083 43006307 248857740 162217256 805114788 868100198 541520467 653092016 415420609 451087280 20828595 141717977 299495071 389046981 45326651 641450258 258998874 778115841 263203654 285271813 602768055 374596515 867854863 742038415 127880036 496567067 917391940 163278527 355844987 207884788 686310217 977599264 637448972 622558848 850399598 961750475 488665913 449208784 389905749 929186394 848733944 713991622 509082800 424534681 693277218 503148424 973279083 827790832 862897717 125862944 317523924 405552953 398383540 836139728 10465895 809859712 791336085 48947492 542194309 58083404 75017392 352851698 188968360 501620169 493667749 169181013 29348536 834372212 232702123 83185557 742580067 543912883 147998946 194306292 926282966 47823538 292024442 697751342 49436133 260939699 215600853 534303961 459120410 878386049 47737430 559818224 745398423 497534520 856403488 29739430 666939754 157572133 543839058 34444751 193564604 207826084 154188530 973286371 418088154 934829588 97479426 519269458 424731925 602039287 731164759 169176380 298515549 10480160 49971514 510821499 355311715 822017520 557113290 596988257 850205444 415031411 432834041 156764258 802760372 152056181 223880547 153140954 175785926 237627511 563006053 754253059 928921053 117476419 964985385 887393649 236307440 992282462 328982405 716260235 432626348 887180357 104706899 373985124 243637906 38529407 737548224 522517416 978581375 723125798 147567852 654767005 407123055 153389836 867951613 520036498 598867523 148447665 215864024 754500165 389489297 555550870 303854900 814219596 983536112 929010605 626154359 8832954 547992520 657168604 285812300 483022395 849163151 804837969 628440837 611780089 315930983 22203011 857217416 648881522 279960632 660455999 592095629 999881559 64734196 474604946 926372339 62874212 304896434 96113032 359288848 34853177 316713970 933739899 555425437 402280949 636852558 999747404 260165558 972979640 178274170 615227780 686095733 605670050 321374344 581124519 279853864 855487116 732668455 884792305 288792642 609280549 608802301 195899532 132045445 838743899 832425854 990803706 812156632 52226320 883778877 822698749 5928036 581032441 242797560 318554407 603672223 371361340 284857899 46177299 83037628 521785415 757600134 163452638 147101437 782690732 368078405 639847473 92884715 748064421 632834626 103396615 467321399 297554758 770959514 208520887 93693473 175852986 171104848 329905876 260709187 208326604 672912243 150309917 810301637 212809912 233579308 193475256 487991256 839114514 687402754 333484508 225483244 473308051 199603635 464930137 692313864 442924445 843348496 868724925 963682067 954990633 465705001 459062355 776247590 649705055 222853999 994941800 731553027 981903258 487336439 385549049 424924748 187685847 922000506 546956664 302420698 818185110 346179887 831941001 681930301 682437139 868123154 798309689 604474139 695786328 39640095 678302968 496534405 790762602 24266667 479346999 42557677 816992625 913926147 82584980 826764839 770688209 765584848 501585531 204390302 633005583 409060322 759850156 483466988 964233945 892275051 626479893 723315299 833757663 314499278 581054128 981902909 626868402 307492512 859642003 700501026 116283163 107263069 438037040 309163921 881550120 882596 944954168 196188184 468952961 31567180 650084656 777117206 74986595 36487540 863817686 325594529 75020187 77465216 898892712 202899855 169659387 146485257 41609785 575237157 444417871 729427279 409864298 740213213 429253249 874629048 356521285 455633918 572130878 639122611 803008362 752344291 664435955 978343789 771412134 763098958 766823047 346145503 219440258 394978618 853677869 454918472 554185807 917041987 403428061 379384998 133078415 249213036 639577943 270730575 444028855 246138611 815459649 401558085 861590722 469528707 955826809 512328200 91901895 245049352 777887789 317786271 285433047 48939422 848092137 158857236 73755703 49027719 265287385 323331761 219784095 479750892 157343362 138757584 720843660 51828816 429808951 550660788 90124120 182320912 915405333 492381045 261863870 443166490 82588832 571699692 561041892 560094301 805260099 639805601 574925625 210996949 277055407 309256320 498684587 935753189 136747826 656639482 111326349 451126149 529140407 291642867 993155294 617113990 359720609 824312973 128683979 983670025 822645349 998853500 491601219 708741739 925918043 86180325 385357037 998164680 620556976 646390725 864816095 849907683 586388563 79408139 784361055 124636388 272427298 612911613 791749663 346457667 630021016 888688284 16719653 582641354 241491708 13450852 861547429 39271442 571698258 82842164 355611300 876596100 671347437 839175871 901414821 657745407 713713644 282617453 990764569 259769780 759021813 147424289 50569006 347276240 601723167 605858218 625687078 69414285 294692115 631941288 283052130 82670962 269635788 143414896 710971485 855851228 911431396 33625073 483684115 710352057 396315227 656005955 545593822 291029231 550953122 548205559 890393540 788496432 718458305 765902659 779054527 645057350 11010203 394201995 701505450 279503775 597108081 898050371 767439611 405762375 549603622 659888864 90853043 631065890 413583141 724741555 788183599 772246920 985023336 965274743 610217678 436772649 788725063 959952448 665625643 289746012 887246232 577005689 527373286 521154227 415999488 502679163 616716156 186771107 818264391 987399730 816628686 417645323 532249637 749087127 309468784 572773156 731305284 375780043 338349044 981898659 445295315 538114420 301416748 530861699 955290100 992631501 152567108 972958287 858052175 751249191 850178810 534115865 481210232 858755746 277126101 291757103 658103223 568147254 928933923 908926356 310611179 700485298 486205006 213715096 453141213 5271344 496866374 263328814 553966417 548940709 695940610 663477845 80017080 124039679 136269326 233101261 814922671 491408626 364552029 5703057 212749325 458477092 975347037 411514458 785165147 975049983 784671410 973026721 403525356 973900595 916339335 707259963 850444929 948006505 844550070 127276773 493746676 970969224 124650947 283088807 511722658 801577915 683110423 496354544 347924593 816346453 103261803 66346110 586906222 671015604 214492575 223240093 758187237 172190598 737365376 651145994 237007473 858362794 86252317 127884889 420710815 220689597 650526600 991449178 596718637 589233699 596901209 336244810 682712989 197336020 62062905 676844399 625222422 889162290 213594508 412936164 561140569 284577263 802146479 792230329 342684619 791594743 734109720 441482184 989668866 546418016 776177642 831089200 980443618 427180737 686230769 79671621 88769496 356621749 91271273 726522604 296259475 109902135 813020524 352027845 109330195 266524821 615709829 667796411 279194290 469517392 767793616 620238098 234899028 796652523 710472571 522142679 505002350 218464258 217381001 990563669 309837621 702023597 227873652 616131711 960924147 744220112 824197182 274023513 548626349 471539217 695890136 256504619 385554836 191349436 956186948 93255874 497564540 643200177 123015246 924344696 697199375 411194731 106759431 578190627 822054297 398370088 199335889 844008588 518574777 19396311 599388485 727459236 874191445 318228609 483725752 740060160 64191586 806494339 486083906 799460371 602568198 731607272 557319710 419045140 900776155 287828275 587121262 645339149 142617583 469379622 755124014 697880417 364106415 327743948 237965964 808700021 685176916 581028219 896279215 657186843 971446802 158535845 852103453 879826481 233177005 646977281 921534753 44899397 363532212 739504678 503253193 618701708 624870787 165257319 678701378 905400354 979145311 143405250 623084543 418045275 920787443 56370297 575430476 65533826 538938997 529675089 347506415 530892487 843557471 746429537 765401138 920105193 393223443 408321463 697499435 749020391 711262307 629328879 641551830 579367338 321639818 300657835 638858505 53390670 700719368 593844174 612002976 707120584 550024916 882756855 434145001 216841362 964302773 965217191 426279735 265970227 918682980 595369765 418581023 748475204 149886680 759816885 602855646 394367149 604513697 322603853 835917281 272190773 643167680 974639772 336182073 964978524 123970180 101838588 877861026 908257410 430014309 572713184 386440770 595136020 395338726 400389916 321988484 825217188 879159148 60692406 659128345 551807226 558045720 366982539 46193608 815989362 560644612 339610341 714479461 111701596 474027151 920441390 103215514 505150517 922567814 444018501 61144225 222798282 447989035 966442057 348414675 806177377 143070698 16215837 422604280 341189337 217258903 820505193 537987094 318703971 89756028 855792782 913732511 864153702 67702591 562082150 591210522 9681903 628213807 733134759 345039404 99386287 349280414 872196997 245426683 80371631 660957593 302774955 525704886 902645435 404810790 776911029 669125212 379821007 690937003 377331223 788326271 920260210 449452786 809402080 702261277 441805560 16817536 21793732 6774568 926512669 879410246 723636601 571691313 38998701 314934644 174697205 522722909 449011639 616546234 677064807 576127689 671494468 115125343 121026582 20635093 331306940 963293179 130632897 771902336 703999882 831933992 576177474 103926153 859188780 509695660 401033826 775960690 715094423 198635401 856285355 319453231 881384518 263153014 140316775 363180291 609625684 150067690 819211782 924935823 133282752 373745601 213486531 123197861 796479196 950663590 518582479 482966553 276182159 349178881 650254051 540333409 293031365 908474750 407624584 447000212 693591473 981082907 291881919 452942303 679383846 195084357 827859165 681165998 973443305 677735440 987323253 983143081 906235511 590796775 820595816 232993401 96575445 481815938 709548802 857563064 4728931 932052891 307151428 82724431 785904140 905703387 225671805 183973717 618306692 997235378 592764554 797864991 879058223 350210503 793202146 64794986 597765132 362239866 854105589 932048047 2240416 539870860 478187859 452881564 432214177 560210439 893824091 703078127 851280602 748599811 416713654 731435016 37228516 363864552 533065042 158417055 743868698 781309587 823022901 96253721 397805191 724337550 87045987 762473013 373311094 379875059 743934716 326478268 97487273 475498315 658043657 968345457 472160880 196617501 68785502 484702639 747498370 868928531 438779188 955033063 814341608 483753706 741981241 905622244 216623515 400001444 591734656 67188245 685904882 449558419 373905053 23263798 663608627 611946597 47569354 368648400 892306650 716130279 689308073 508813790 539630006 949627739 552831818 703960719 297563280 596490385 957887169 82635503 877706943 588589917 752751060 328009846 397925820 224564768 820415863 271663857 944447575 728543365 464324440 751340662 713630944 257889257 575134788 327518559 381339307 385647504 998419158 826642171 33841411 563196671 59742548 135117100 829568497 218358842 457056479 442401219 238553316 755506740 979446865 550884144 622541719 27122926 662887455 211258160 774407350 546316129 226845902 677055490 523416645 154203083 275223105 701508169 114712760 526106261 32862981 444241770 61386361 568123295 253557282 832798916 256781332 65261017 365006241 854111585 521752235 530688760 864714878 166507849 936294825 800349257 48741199 973251747 385639239 379823631 308276537 43614117 246607453 759214221 513348538 289554992 559984553 140583780 663152717 856930535 227968374 557741429 627944362 692875132 110147483 783945365 686171267 274213474 581103281 600293917 86542136 962769185 306650261 143989531 12603057 76071243 816928973 646703866 131852791 575418911 256375361 955301020 76393077 773414112 300067013 543393139 706961147 749825273 171442722 61147111 867248985 629154275 914880028 712808515 196067091 463595415 576748501 808639490 520223863 331405343 978067911 359906325 388449966 34904313 223214175 890373393 657908627 468865582 38875154 370111663 946057783 138253577 295313498 345447794 172296440 203165824 252347020 950382536 81700768 746616586 424848190 520044354 188140935 368867291 215538819 873725940 424002247 116822187 703865423 870209003 754691198 359833874 818701249 135424211 109082219 794721041 134442804 321034877 626133934 619895105 68969096 739250734 526519775 410920435 969775336 925747008 484150644 199332067 623562961 569492432 58209833 242556752 25982982 988602054 371967046 982003860 800960987 583056234 38396830 689479472 841725716 209328836 989813603 204575443 863910177 144936719 119955386 371735977 852630608 993312488 382460566 859893428 272379151 798285692 772537452 986358314 969716305 730328353 599749112 711238097 132447217 136998240 951536282 888655744 742423035 449663275 842622217 652514046 347378927 316483965 247503773 822676081 732972022 699769571 130771944 415649422 483566214 418696526 2327359 296576100 265146118 945560334 41408671 359463649 872467476 287868190 268681635 552860115 571811653 449097421 808556831 361238228 798784367 520789496 569230729 841565488 966448837 979903752 840071380 190410861 432833122 155452022 501428423 784690138 378719541 598763049 520062457 200171551 667553188 218187324 806499957 215465375 966035399 289835976 585530489 952407784 777210104 931276316 653856814 574237220 981244785 548576008 534534512 318425445 260264128 213757547 755601313 701507184 218786974 778737459 989718823 95140961 778413181 889761431 735564925 137352621 832717186 513789529 832520802 919228841 576992807 960171824 571699200 261899731 335806046 655989915 886322205 184816273 868352212 391613818 818001134 837964087 54309667 781231419 552265041 223495 821329936 614789716 569180959 315472038 902346329 965783206 694638283 618690198 242299250 520438559 514942305 48107427 187368628 18307741 144783259 678460872 512191867 635757570 619360946 12680885 242533103 845773574 581080465 426805388 3672430 792763230 444242665 362151155 311510353 88372966 905554082 700502409 909710808 683773531 74120433 847230847 902312305 832964002 430643657 926509531 631713937 921537672 73058398 865085523 398699871 119566479 545335327 158815956 125122323 807842437 300597816 10912680 373898631 812369705 272533830 293664768 88993753 687150542 486695694 971947702 285212756 342215217 879958757 67257864 631170624 442272616 287611558 944561301 371766385 349216543 317025558 403655626 194679133 431500387 783958266 288716065 250730221 760525553 236873375 541389668 882602865 111383421 747987139 670447932 39586749 136363918 437476003 902656811 289549530 317404921 871820155 885740679 419494133 832644273 56792656 778184366 780642448 731686540 413064925 487322539 163254824 798416555 109067641 158681635 997421594 513686118 578466000 285699483 638423196 192484852 487507421 809784744 287954779 748297796 602622049 76564198 230362142 452914687 572679620 611167805 85988771 201493575 905609661 319638594 383561916 342026160 788983792 317439775 505280546 110084046 570133466 135772042 379227871 64316610 150093981 944235776 765914090 655726560 301193082 104102846 981621339 510222271 533435891 527641535 248526523 699621556 899630076 265398560 962000199 820237257 307644545 755298627 962632311 59989929 241537131 507090277 218626753 680305740 826653877 324090237 9784926 330689907 185741612 224743255 452057796 201162376 564384017 652242484 854724829 549921194 480106929 371139799 280933805 66589792 468637387 498382741 789222601 725689975 775235005 446036743 716302064 304963746 255586825 219720232 391368308 662227636 731593549 903406606 766001824 10902653 150130870 413929811 585916599 49975669 950415143 412249175 465473006 211449246 174402642 931133318 323053252 94442659 767230993 545727571 959888621 370639341 516506892 6808924 354865571 717186119 393773063 553846174 507673296 917507246 805291817 236833466 98490540 79100958 555647839 394920075 160677017 95923846 563746313 52169461 698391082 282320235 349168900 200180830 560338941 608935463 664204220 598813293 893146752 284914094 476982608 92472174 289116446 844268797 446069557 320018447 850283714 945339695 959333156 816286848 627212759 637141340 40089941 672828856 967442637 392470081 478983710 756298915 976764669 962704239 466916532 393902915 876428962 602668001 709365389 986497814 56386333 443324300 33948071 111501927 593705309 912230795 984191588 332069945 317259181 827834549 954502705 293672157 579011268 443745499 601396185 192488020 656914880 618041407 447557914 989779955 694565230 337972894 967185633 696716869 690002765 411966466 276938062 719860158 670293364 98334639 608130743 639413011 494095164 429933442 871754258 502965074 640350619 117068529 148993126 539486877 907118947 18984913 701244054 876520157 958161993 646591708 225102788 605437677 976061336 486714289 437936489 437409206 509259046 919885468 750308234 468711007 360234726 199468065 939702983 478025987 689417262 679169229 233410335 24312368 271996313 359780241 848605437 767345275 322677759 962892959 560493918 640617944 494944392 149702753 421628039 619177964 586213544 167723464 4373364 998063835 215238684 746827074 78534497 464690050 156878646 318646985 100033151 632662306 940590619 57010462 811726776 75523096 867024611 991617181 68828572 262616193 250590220 153839696 232465940 608700573 979497358 520923544 922550385 48044810 878797209 480965717 329111691 689406709 943301726 544836608 904036190 370057709 988221835 686484040 807908386 36571224 716597529 504365437 858794554 102011441 754112087 898057636 714164281 840240864 74044849 924961804 296482850 784577870 937686260 839715261 670668696 420360904 95296114 460896695 441534388 204712586 740970222 797888724 273411769 591721309 505524463 339786047 216312901 780044367 508481349 930133928 754897344 72832814 699766669 891477960 742294066 642065850 193814896 193481418 207662743 491243357 928109801 85103165 417144890 140135008 143287028 531666824 913250256 771205989 978235859 819546161 180432388 439303628 177503218 341887804 33090878 274813322 383091688 523003344 194427789 409420282 405238415 906699589 88950847 133040286 894640813 294856267 700826823 835006497 245766542 998294481 103607644 414357106 81006234 757869420 864994397 837381948 360337307 269700470 423334269 311370902 740438213 184896263 873404599 236299270 678482246 244152030 910396650 366428373 664473084 459325628 744855613 9516661 284459233 178008509 825103135 442475219 108583712 4601603 784100935 274392610 783872296 12419552 840179701 997660031 54648505 966961898 161745298 147658860 961257570 421165795 584874206 507583889 71454443 625054623 714580971 351886101 488661632 304924057 104996505 794599820 298730778 319143031 333710122 908407521 970649414 631032917 714129435 817800868 902067738 201961225 688000491 827649852 735506292 476319266 876511028 421633387 695266490 493562988 752781477 309845431 654941181 961545067 213246380 20255020 924270269 897359620 953543862 470861828 278279332 689076421 887164995 747072806 34548284 389972035 246620218 378229279 559590186 293149575 876342674 821008644 830581528 952655213 85039594 158564479 892423460 341901731 907117050 443789654 64467422 898196065 159087810 514593107 970723347 657444307 2814804 182046328 358767645 220680536 23384465 306661336 512946246 234658712 909760238 432124042 999691286 568162959 681164378 451842597 396980296 706434222 40867121 481791192 405747677 595750247 3753271 616477852 391367474 862171697 659057353 370633778 387031040 762972799 863688681 599808237 848918797 285193881 461992484 293909964 920020837 807950940 565439061 863238524 101773219 468954527 424387159 713816925 747840913 927052842 308006271 622806301 748793362 904055830 410081001 595635425 479985434 545599299 682723863 986482170 189424395 61516970 770282339 598607894 624686256 906792114 868808034 747298817 436486301 785586308 15430128 248891828 772692219 895646752 635926229 262528074 322547684 913979718 866521566 871883993 622219364 232566067 401672833 694309693 815608878 655189886 645350546 115934728 975049072 797777576 452201991 110901595 476126530 666360088 52114934 737846361 550855292 390837651 808810242 548464330 269565207 949552190 751651886 895122114 128624902 27996159 108720319 510660316 705641545 942793454 730947065 49497730 296026055 974432789 896301910 462058202 432448603 390574601 752137687 823887171 144302368 79304168 112749992 868830431 622919523 969664204 658796566 323300343 702302670 324500515 122921122 903580362 184933727 761293567 284884710 551592813 629336715 888489624 156261219 518511437 97146474 769417315 913529573 166747302 507475163 814722472 893195013 928026230 982123025 608897247 852225283 526358119 518462218 100765322 887412824 416084815 415003627 703906287 231677399 10940004 176217794 32679098 415525125 177169553 910834242 856270580 202115143 446165554 605245733 897417623 103012923 144880474 339918272 103364868 995887991 510766360 770745840 337984474 908090665 419038044 911307710 987625939 207046795 326974104 7070358 681319732 193274659 154106021 245026319 783722885 197378580 394978716 767859863 489713875 878944249 29008830 301307206 514089346 552626546 620954548 438792687 393723215 514808542 417134772 43002434 737979940 450452386 122739676 123346377 649699710 507073238 687771893 456439053 844121236 465495137 972295837 432033276 519367580 434854621 831498908 716336822 202735358 125577115 189646470 282254302 632221500 771451736 511015169 298871518 850916255 723203063 416273791 870686638 196406883 819939631 881202603 500740915 281424661 478633586 638479725 442510485 435432797 243332195 663819606 675249252 575948604 411303792 711161886 93942300 739887220 134859803 12197191 784364440 257901369 478169270 243201605 68185041 933019046 361100043 325374832 235395330 168362581 405931278 806363114 529871382 870180254 541251721 148798194 569368783 614410128 127807621 687245744 20835422 66428336 449304477 60682699 581804914 775687776 207845753 144079957 468091611 228310470 628074422 591978293 884234994 439902025 764927077 171444834 651661372 660556173 332082672 760568189 117016495 907337734 60819582 203319290 586080384 825191472 898394240 144860653 864511319 392755293 930669736 477341907 671170227 723110438 282466250 731075791 419001536 360298651 715602543 554819112 243853551 726959497 211226122 850405844 783628076 117247524 825086347 780182121 430372189 256677301 17978883 930169330 205425844 562796655 289953559 819177431 187585254 992403854 450300406 666068415 667492144 509209430 370062947 831495185 96867198 232610399 142596609 355115511 638588907 754165151 783516379 172843284 408641893 458313357 677008707 256337493 419391590 519375048 583320198 655795222 161335386 717239030 200934328 102081810 18818073 358463865 372943120 787147010 477864444 6071244 675964117 784969283 385831529 141566990 97598733 750253926 48533089 378042855 660621631 902739348 46277881 875109041 781531728 430008368 583952948 785009700 904588590 947301069 919031850 179899770 913556555 279608667 69443936 628137579 794920641 329419628 139140750 937031579 640481120 535392841 634138168 689921582 187461850 596670431 66407162 800327041 475060095 395787575 677867365 337761871 493552222 839972796 441540099 581550570 371787207 152752000 988446399 804508692 621454014 785259250 932989079 778034012 34263286 558847790 807101305 51705662 230335956 769208595 635117106 740177633 224837731 793843174 504179552 417323149 322712415 616693627 882526220 16317256 601209753 149291911 730383332 285201580 974759006 854942094 225964297 550502515 258725823 462043043 185386152 176402737 36371362 688727161 522692853 567495778 323807422 782354158 94602664 600750506 445380108 327713723 440944204 602151353 84918863 144279253 651862489 334245575 896070261 806824 705434765 981187121 65358862 726236824 27053761 919485015 921042535 353717948 176093930 735257996 371197894 824828315 960156373 200685993 33833745 621019912 616725438 101004760 169614085 307337106 176567108 600401467 221733397 596257094 716156427 714085726 821821898 619046366 65230294 777771836 283557564 36192446 186828213 606741405 174262716 315405297 55901037 461018247 796205571 258409675 501186850 77963635 885119919 396133210 451548260 605379582 42994483 330084934 710567572 45767834 190151555 701194187 448033737 856866726 386915574 627173883 899301717 92945563 691454604 568335472 224721381 691180485 473130865 786631724 277032593 400723483 26082865 142288361 645726527 483458036 828618751 774155477 53473250 385389282 192739526 652836727 839221035 34306140 219163832 100520686 739314169 573901238 629625807 150818302 680005820 685812932 349788856 627916882 178531447 711317026 871612603 485100239 16459499 825845833 835917555 560966528 873699488 725876217 325374193 630749275 444349248 17065769 661594174 591476607 270750947 438669755 325559403 371261799 845628548 644790634 375110037 178812773 97289330 69847642 710274257 878077250 148360694 567375130 512472169 305089484 907038176 108191627 514452806 365659817 538968203 333427689 779693749 335282987 304914611 83130102 745649461 272352518 768773021 85673359 528612469 458578624 266442940 846384080 881353 752709150 22252086 591643512 50407458 242760372 562224995 148595830 580895442 428883340 205679221 759237732 578833480 659960954 158494621 156438841 923515562 756704720 469585187 572567895 571483186 896668497 463256764 331311497 606631093 158998552 820044775 889919702 149189025 213097653 257397364 755375138 39156212 688159939 189440533 742315675 538652605 596898093 386715987 235847194 660563443 31482931 125574083 357228220 827908687 777150117 615833463 532968835 122189460 472925466 472137213 524225569 99013977 341540515 548284072 261828247 90518109 639407081 763232402 293630785 664638660 176558875 63815595 326238984 622399911 247120036 221904236 501259343 978291159 128494505 975479411 576357868 184958278 351572232 196599597 480877144 125372090 453552743 794723812 58706768 43867628 567781245 558754759 408596141 257322380 278730307 991871531 303500822 611436403 423521696 622443180 449665287 44791406 80552096 559281893 828402694 633978504 332621078 287264525 108723396 840465186 602902703 88257895 852053955 263877499 713208986 369253562 162090893 907201251 457747699 45036122 653356316 49058678 405846212 873299450 664257657 272593005 569887014 836969807 19556577 197299222 201344472 146433104 986633389 151357786 593096412 42552491 92496081 585840366 762187400 526712491 90175685 441494746 469979128 841629065 640149597 654792229 366606052 441356026 629697901 519396591 818024253 502927796 137313612 710203980 589906130 879447792 430473505 359087023 535745216 607803631 553325742 501416555 221349512 536833839 774597602 239414493 844318250 673005649 396136386 829769470 6110934 511049636 415973677 980904428 944771495 150180261 192196691 220241586 204036346 677219435 226712212 963072659 80339851 734143870 245656392 76955165 965968923 269311145 654503812 861635181 194085255 558805885 11758085 970534719 46257961 16698432 448712980 239174961 991876886 534345717 746693593 421918402 182913934 3826115 163621224 226886083 872973220 695639321 544486439 458905689 84287483 4987468 754984597 905554945 964097187 972136559 713889573 226992708 847029007 583261912 536581530 622277731 903316783 907427553 594188748 957717352 457412560 809601168 881441773 868287096 10772684 662907428 238875271 952738678 749821919 523582282 442342028 933568108 621288025 151951797 330111235 387569393 273238176 923090725 964617612 180173927 455008582 967116450 272333657 766470599 540089401 652694929 49084271 86396708 409344144 140304500 690903322 166713989 533415893 808035437 519810808 552588887 301211300 365451931 390819063 913586877 942496372 794169975 839605509 375244988 241421398 952440472 833504736 161082877 794191881 646629003 507231787 183529887 326164992 236576706 327712345 668334149 832834443 97405183 295166672 504590593 956100881 889569738 673051126 460848263 972628942 391077689 193980242 602273417 353614189 330795524 126071390 257381666 886848 878060185 706140422 200820733 63743389 895930028 23302861 295507034 240587475 977446827 83913307 425366188 186627495 578200060 188670281 133946595 606044275 285024063 631120426 920053839 353991391 926997397 807325202 153989954 684911609 222373708 313291759 743300757 212080905 166954503 154019132 752533717 721868432 616833563 455968385 126774392 882769684 697116963 951942425 453883691 738678799 123023814 365693550 354920578 479959010 721119610 439790437 480225502 282695634 761128294 60951100 311802063 370988238 692336549 37357560 211614680 815247317 122551727 464931419 607048851 511362309 186408707 680871827 551454477 179111566 411774372 75865845 571851871 791299649 674932412 916324518 658597286 953517934 889008068 579928947 782629256 568911814 857972504 428838731 653229010 928037062 502431107 78576237 127146781 46929684 896001374 178892632 17687164 919937511 734172472 474578718 117234186 793170162 863080018 217231790 170025513 597599452 927565285 849300348 548442799 909091993 609936416 949256912 842108246 675857436 152988441 552222886 928554010 78739402 825857718 332551563 272566596 276939646 886019556 480232864 507727569 35922197 932272932 561563865 611193836 65781326 978681247 49082049 941063064 114353027 721613849 298449377 351802781 473430273 624331292 100026633 412910241 437067582 79057061 873133822 394898064 469585217 605591020 473450429 51442190 78886688 705720979 784740015 124134990 318697795 457257089 657557284 648094701 280273739 799213061 51352782 416061818 888452685 785483432 445709774 709910238 541458763 804846544 607874418 119628869 84005230 89429388 228317719 279438567 913603832 870643314 150982285 807485543 821253238 602397606 402367588 255630274 665307568 440211033 709086833 876961959 967306947 975883342 477576100 410129356 860051020 914992137 600264208 879374125 639770442 535673676 627463331 556291795 121169528 310253973 808069711 843567107 907652040 284426719 889861703 722653739 689578674 857336326 43077041 642163902 180327591 904100274 626709234 743105794 857485660 157572153 378653587 537111277 562219132 370624406 904944920 632284536 623101710 731288127 256741730 56001177 719191507 635160971 474407893 184983791 918702800 901356650 179787450 966655394 646229487 42372255 522082864 642452291 465673061 92784020 63471173 995224206 505266022 592331592 524859222 946812461 152010053 580560825 306453989 647621492 332427503 894624592 756398840 415119884 252890429 707017461 492456922 556820671 404420517 315408490 487020353 561573080 352367858 553333538 530839935 166460977 517009465 560667788 420462187 51777162 629781861 679031932 82883016 241659144 591877908 687360432 840183635 591386750 4115039 593968697 420514236 637618559 597615562 92244277 858043283 636367663 45819064 432056082 93915575 408702919 844094357 432676218 920249246 733853625 147794305 500411901 490321867 288741041 627554741 716253539 785300774 985139717 841728352 597691819 653992133 439762807 424595355 817626186 922878350 211344626 795604695 144048734 955666389 688056263 433134680 768168586 896629954 218182286 310670752 430759171 126740882 481254227 344356883 231001126 43727201 234969440 525711647 997845512 616915632 823673833 577677683 161310223 459736549 536515024 199316260 277638847 947983842 623361613 689725713 64950540 383087527 519209981 887215000 962570427 177596749 2638140 316911671 494503002 423126860 790562250 812927979 180196696 285804688 519810844 940452333 201454755 698257261 169274194 634419462 363790774 100621840 966302062 207006751 798553217 886100178 333324124 541569005 732282308 990155201 773956940 140039439 804943478 197922961 223293957 671912076 887332675 849235147 6540796 896399710 752516168 941733154 557266585 449191888 918628257 767031848 382874218 658910704 450033676 64832735 855617379 101968580 352148222 769490609 312856562 221664300 803142917 959483449 850878004 703702975 216908479 596979540 174260578 610416334 549185302 275349306 621430087 319870255 38879729 653097440 418051637 595595045 562428220 722398646 865752239 847800852 721215047 637155197 138982595 985056197 101954197 974513567 967696722 288204964 127019625 17443593 724797362 182268768 434813283 112050471 573399836 929413849 129441121 211488922 556641325 839968649 268120233 944538633 688378683 450053733 421561229 285382127 923997595 611759760 699459132 465104411 836368507 788118150 200840000 441670520 27526995 948404829 948917435 736991244 242233000 915244168 891386585 570544969 395390252 269310447 345068482 889004815 507001166 953140076 573890867 338545315 102348853 156914487 389753552 636795246 420488733 208123043 216273174 87495466 381409773 586803488 285975777 891370940 22072427 209551382 339642392 101322979 230565671 177194242 723703955 92700837 488182399 804315407 952324742 526530426 792754444 325816628 367319697 129884873 25367086 245675242 428838011 540624269 47848828 471143636 642016118 721232914 600087054 703064416 581677076 924658861 548127953 792138684 577779917 406565727 480113998 891241135 582570765 898876803 651624579 699624017 447306813 412081498 335509669 383903120 506644940 835542322 465446126 380747555 944945069 231044225 800911634 92589091 788284636 305851864 328858335 562774715 692752031 230467864 386156124 970079414 151556970 176644827 585525073 410923682 542600003 110528002 684091369 657470056 818372654 472495308 71082326 565245123 560155253 195697190 843320873 617446623 271387512 354342388 158855597 4883365 680232892 826979697 715611416 980927026 340819313 134601596 94792435 474121931 441358670 261723586 161321589 610576336 325225811 561565451 55690342 146552349 306727099 517881168 682430704 718232796 784163430 779876083 634177479 738621121 841863612 910013828 222734339 93466077 525879493 626642247 589394295 89069143 113966633 174831042 827684906 925740692 307439402 623420468 206997318 102798253 580278178 956128940 675848256 852925871 839775377 85650850 174218918 64680569 597410718 245637901 503453676 323121891 743375523 215051496 414293538 110805863 232530817 34781533 862017194 992447133 176408146 294840737 989034259 409726495 404631976 181704723 622292501 990764461 113358408 473168161 451015805 369151274 328428411 901467406 810576475 608164173 292850940 369534761 755400810 91211548 210974480 245472300 352464551 879214743 523777033 528308159 79696875 916887650 382781823 999016790 227838553 542822289 948552813 662513103 421011046 587103991 9828719 408509559 23917659 126961077 510502819 713197955 682045463 934177078 781589078 453782581 939381756 149717844 609499139 26252496 47849687 657316489 424760414 124277849 530522754 127287181 197281055 642163339 712934461 448285535 900342950 961492876 408385823 769947241 275974872 896671654 228110246 3366199 398674266 387105036 50332441 355039547 69300684 108570040 963530743 103363150 812178153 954109267 62755228 696087592 433228133 707924145 497689926 274562503 752176228 85157770 764608 12113660 892698520 871094487 179703332 669920992 175148651 889949353 153409065 422090195 869133235 295495744 17739559 958183788 132045667 331530182 747991978 448301343 34288201 323160780 851351229 7445145 339920895 889864673 452801161 170461878 851430303 547004042 357939123 169046327 922273608 339974215 682439713 609842058 571268806 888147748 954923620 893018101 787803807 498002283 480666090 161611853 655888293 667902172 359762072 251178804 282380716 525989698 858452192 779559607 447716255 989976511 818176361 788828484 378204106 981861384 644837823 534086187 661041412 759547197 843691510 670795994 490079628 761596400 304214035 712662746 618183800 893086574 32576899 60529717 517022173 297949501 122152768 698457300 747640706 553694246 857210869 416275741 234386653 56144009 21176248 269009691 839648734 362608510 275715766 197065631 265729773 304450097 549419125 18924476 295881835 476644553 645830360 348066164 518258026 9757466 243290128 564427728 194860123 110744439 540739479 904465515 818676122 820595256 716112414 439324892 777817430 20022999 253817564 603134564 791189559 353690253 841938410 914400821 57683484 379657288 218068747 811822747 482636145 878210355 643755783 502051926 189098854 526817006 498588914 284290286 916193856 688939888 968030215 141446301 149336639 878683581 263205743 946419658 194210951 18775004 409939447 709133115 24425383 587210518 953150706 258682595 770837063 182201209 309774983 247373507 173568858 284411141 809823330 425254122 995854759 894102656 767758427 198917245 406479416 311430347 325543173 171205917 912379422 191377753 946953241 379971987 791013493 916041456 619705070 102092151 985971959 777686854 951094840 546931425 860278675 574205557 886429900 984337861 882007472 783024215 2980258 323569566 491846404 566794475 669100947 209382892 691622988 499987721 750287197 289848540 186401566 899987386 737364515 432322496 326408181 369514411 94544308 116700041 135366159 21002577 736973042 296435847 793923311 836125497 693940764 671514573 626790691 21104443 214804915 157011012 434564509 307939486 658699267 547061451 201568578 725553267 180906943 506441798 627510847 428808548 147838320 289778340 403191882 902792158 998788064 665869063 68735751 680426103 438630644 453334564 969823285 300663492 274088328 265292422 403824482 839554384 92860277 480969046 879964512 655067434 905500237 243017127 469588718 416709738 319560308 531445070 492171448 933211348 949920318 616623650 597186666 400706277 303659603 196535748 728831028 215977023 127335380 66739796 991510884 672024064 214082354 933503460 57678822 198762636 280720449 138601602 56111170 807623988 10419260 15376164 810188410 426407219 19629303 253339217 758182508 577223482 72887616 910078566 888707116 265943898 507072092 912877388 472092547 795806084 478710906 360488854 148191763 118912380 722778676 921259120 827323381 142055310 55613887 101702789 192912035 467238405 619627672 78953007 306341799 733908378 954011351 176528528 850182725 127270462 827560812 795914185 144997394 821002334 209763138 989038709 967363356 20989164 83027829 478454803 88485885 45156957 473699472 797701733 679624523 981955461 58011416 682101526 387245473 53902443 986381898 999649759 635600929 385758986 386493078 941980500 960972788 395478913 328650179 328374961 54561293 160909607 130140544 627412598 947575641 362007699 324534530 672246348 287864880 442152245 735971298 704495062 715414165 889648997 862117118 394242666 837882546 653231150 349785512 416620317 462247629 779586248 952176787 127682713 584694282 854711173 861048256 785711713 300178992 753894693 600604948 264660830 647014244 154652162 951316523 493672955 749304319 308553252 717119483 785640889 698383625 842652155 460716071 54554851 949917535 400349566 640381785 184102688 159000678 574215544 372861273 937975968 243821127 642040454 131683478 259832787 507159246 365223043 896954784 814406465 872401522 220165407 68952103 45709880 217625002 480813215 289167443 554159061 605420699 433499045 997209286 647206162 992486276 722280973 945853904 588480332 101208858 964901003 78421317 441889817 865050073 509153735 76864651 427153084 440416856 132160459 9468425 99775777 972992597 278075792 196971461 622163883 544589225 531854032 824308000 555139814 103685935 27968370 727249155 456541515 900203972 659995836 436264824 511377490 655637104 951319703 692123936 801641841 76457108 264626045 874697793 441421080 585919125 891648461 703615390 62311309 224582417 235760991 382075645 225307059 254109039 650492257 397010329 141833454 935189303 746247880 687118960 917529561 728720958 487290437 303617292 282212875 967048743 553370079 383097859 996916039 949218957 736149111 800502540 912510193 213086945 298282006 501102236 671012960 884099547 294590587 706394540 737355014 353431237 720668556 929152091 31668072 384979054 465985474 226179530 644169213 483701392 685324765 847263211 717468400 833473922 966397396 933247870 679301080 267524645 272264351 862776488 404220245 687549990 208364466 556800666 152086602 988707996 63863094 727376228 592455520 645344239 731465248 883690465 682459192 51513424 346820388 777277628 23052657 431857498 539705897 41203202 80710476 556520997 124070490 274810816 995250494 625822889 70961339 456150850 771811142 585159290 503715562 860504965 698746938 155196534 345112556 339476751 650758238 205438002 916881016 348671987 686599701 112454748 518180474 139468951 308713805 929492864 203303377 312800487 540865457 653949964 316014765 220292290 664296115 234045300 355619380 897607713 866008762 979072667 795340245 563842270 905221393 760526838 2734498 901429598 593206211 99232266 822129253 161783845 289111721 181111028 909999495 286829275 287298107 333345797 490247061 809450438 530611433 754618060 272232460 53010236 303269190 482895666 347683886 82837154 589859534 964447528 134438829 444400719 411977453 696754341 61625832 649769517 408292037 948686015 971507856 885933476 987868645 352603524 945485136 648413825 553386473 57029101 251203532 249448570 690666207 119389787 881050477 563896673 259711218 823849001 619488688 422515000 64402172 480997105 584202192 390714826 116934744 906030120 922427622 629146813 734503771 48457365 369376332 499344442 321562647 262785426 67770679 888330727 816741051 106324498 416918406 427743050 508253681 706085699 809213319 887549641 337205904 186363251 856043834 727384732 289221532 425000281 25225173 932650459 220282095 16547448 7443786 351205171 433029037 451422306 258770641 693594563 135106775 551877328 688114066 261634768 291796657 804648653 358370131 90187379 763526457 442771621 104318939 807155916 614371715 515086532 495183762 243298964 242053336 649163321 633193797 610348473 583282769 853356533 771610598 571862275 794439506 345764824 277014920 985591193 187894883 338715232 790574870 416489728 55080017 659875884 794053454 421700836 464930444 647648045 183513576 896353431 929890710 419857301 654075452 757390701 45709591 741044015 320305822 777253462 310089355 378548421 337127817 563649921 435543357 145326185 349716982 210915782 465952243 480815815 609220519 624673977 57000550 982726321 892474837 937368131 54515199 318268387 516199517 472993271 413659221 625661548 382498075 749659407 203315205 274322494 977009992 774919393 225976453 97689924 280496142 799960994 775931828 22294904 84631744 148602974 568180736 76094206 91658628 234028253 707860249 863721816 339062454 846985070 212783 618551979 452298432 387343274 748253788 795939934 613652296 195644879 924184231 876945289 768013734 768181357 366748472 241179347 54717337 914580782 280869519 934828644 818754712 817007207 413199243 245893435 55644282 716101186 627716330 610565442 865776505 436021829 623256416 828816578 715743317 982154299 257579234 247767295 167987561 457610742 537053375 281840559 469501526 803456776 313694331 628717501 282153579 280969093 595922194 736182518 755499382 701433950 400618684 777207006 125984924 370702160 621471225 798647333 735111797 886410814 589584391 518427635 461063712 226612540 201510359 797430437 913585559 749896043 341767858 847595070 784878283 366963604 8136117 54388056 870612975 199008501 965171242 99653531 258296057 977134145 87038161 326348835 819694963 606677841 125482416 617542763 116074120 134893398 378703277 269273507 585280571 956541323 241221009 254527498 24483183 328413863 302479057 689940741 309926570 664276650 509810312 750783561 112858227 683772873 891325776 242974257 289791546 754570005 726131199 803154993 226574144 534086559 29131017 578057507 680425387 317205022 892364231 682500312 186202714 237654356 952534598 918236821 628441831 62517829 72119669 213875096 511258844 813826570 506512183 784445919 789994628 80042979 529202030 247142210 933717396 77537301 438589001 442085354 853255359 784398495 592818794 323062785 157653260 527275912 40821527 272399078 363330962 524969400 189848018 407473702 763049236 699552388 451464778 328831429 732630494 539503715 103480417 674871037 101929720 72500156 804791622 157505960 58082198 909641191 706644893 966880183 453303239 142556288 160999012 673889646 863310811 275803864 599173036 626134985 513272841 243631759 991222239 671096232 199678608 623623863 618052188 38015260 919647336 913319838 619128526 249770925 19526010 702567590 640123193 767661250 667614521 301828686 822005796 687867714 545035895 297389725 227370165 503145608 413499258 584520545 499720834 700206397 397657111 269809444 739171285 70940167 804260394 793452046 719390269 85699170 587951398 23682694 975992168 891583410 802503060 23927564 31349614 642088099 734276021 958464930 322422626 866038751 316008380 50147293 340310915 375515550 425283799 185837317 938840856 555216762 577834886 666687954 987783782 995615138 479469438 737708781 436923388 481710092 32599662 373653593 559152355 867840345 968374469 396834693 412926085 394473399 885523211 953805803 919498983 2561212 12951607 499452716 656894521 714897735 457233456 963306049 179613706 427340204 343164446 743209386 297959429 661531748 351021668 352522180 957211972 786848085 506094744 98364310 83094702 915738856 467887635 179936113 983981234 402067606 462351603 470792750 376474496 260241818 73054406 637240472 527981168 331881643 844773459 783534699 681885494 874575729 806302795 639497099 487661499 648726384 983268615 450033007 565262330 582241394 275426766 68900790 773667959 605658484 786452763 81203538 666984970 772036209 5214888 48873175 822934422 991934844 709695703 649537621 269764001 482452407 112479323 395354621 44726470 268604138 2212779 226856253 853027419 823966592 836440242 60150708 554826906 173349533 932957022 570582552 306182857 182882836 251898820 736886423 278165483 316907788 9854613 683400651 349248214 143610293 172576200 740140651 9405305 251627598 569267006 53504609 15668666 622796008 209478221 702678086 208841650 882458018 185902646 638973317 569158732 242164729 171059894 482696653 426903854 896424517 751317530 2737784 630803878 618573308 969769933 635301886 705247368 742406276 659596504 411370115 483387715 694367915 112168628 785640411 290463983 152668613 538501148 320280075 796210057 969508935 956072072 165910956 281629301 403396191 222419570 673204723 211613861 64267936 798107342 997695708 424681876 208451650 465070579 129973847 341296195 964519974 89226903 386239354 311269184 748220403 630055554 286355632 924936862 229240857 716186755 69231883 227136062 90510080 931893627 843112728 301834261 727280222 471419651 116701784 290557653 690774980 925267728 713449881 626165 113293223 356033445 143115775 210905358 68847598 522356801 947657174 702209412 413409224 284367455 671591913 866001662 693419721 918589120 498570472 206993833 621681478 698142358 186472312 158235608 471914540 887999853 680571088 134398334 304594393 403963097 115670781 681449118 311484123 772161182 276006982 184580712 847161587 723025764 851488966 384487636 9966874 828044406 941818223 169641412 634578301 923207246 572098998 272308904 542688150 203859458 407597979 17405287 102536269 262387107 315641875 340596023 462608557 39668068 233142824 26476407 7292516 715493924 61650991 319406636 552785002 843526153 588896951 184803208 583542063 340206406 925675420 937435157 858585202 900095335 772620892 276217094 220403639 438628288 909126958 118462168 608063057 248413202 822808042 814282967 870038296 945486497 121011461 700865877 452280059 112353780 119363755 262150315 590467118 780960385 982575529 579371834 712228283 765520962 261947979 951548138 596909313 858933352 527835465 969252786 562005733 441505548 368917022 969486223 47774532 367558128 284822707 800787663 33614429 283204859 387262470 876659596 18078053 689921999 323679735 663348802 413775689 864432342 138928439 528987102 425682648 737947127 39567780 147303107 789982573 837209231 997064299 94592600 219879551 378115950 841694305 582801007 581142870 335786840 758551248 172089307 773728007 49605897 243579307 377720006 512450201 258743569 74010039 901512915 79227614 589038519 499646230 788022474 162715207 310142981 283856042 92383894 586249021 445631515 847427792 472634753 778524924 697655636 732219541 933705016 891019524 60988515 235242769 134092797 766341810 759776386 235431421 83582260 153756896 862304993 901337695 975607140 349813692 85515544 878817525 31675606 771028272 132993810 336741058 133725823 491537478 253920493 982358034 205142163 480568934 311024594 24607306 678522139 490195801 339247119 732502366 654153201 580552156 809177740 497693993 678712696 233950273 895277407 415696677 106473051 322364253 609157590 178423844 708515659 360958861 8121221 213821758 646339129 440587432 127492770 715934383 119219763 213722958 198043690 574142559 364249953 537275802 308439509 191522769 677748455 737863295 709051446 592289470 207166664 668421216 17241178 734244596 735776430 400844403 281868002 425345081 427609881 877690611 599200317 348293378 7663903 728081292 705263450 138651177 440651022 593841619 433972875 328097568 837819095 441122592 387095125 673427414 991472324 139206211 299036489 570030921 50144891 423891187 413052689 557551832 990270778 88419985 412353653 799397657 734954929 3021957 610952938 529713771 591961767 277392095 98176667 942371392 845790246 746693588 912105465 786192006 23689947 503940674 464313658 17722175 565028907 208495233 767830006 131833181 576218314 683642862 142042506 276392010 438249834 758922971 738147320 591129498 400753546 932208822 787818291 483934255 625597852 387068283 483283068 841632733 224629007 165345618 425003473 388791820 110028680 976500189 562198466 108897052 413190708 116011041 5449231 507576817 736892394 153417119 430832049 9486082 722623066 769479656 967343684 435546184 953479276 235211172 340311540 819924663 896841468 750043817 858185960 45903213 984465905 172201290 895541334 891827743 619800687 924809876 192668419 4837660 987331195 395770820 241232484 500941592 864427785 967050228 336125488 232671321 995982740 520385505 902629441 738564672 13421728 3438681 57232601 798469495 312132453 565810561 827026186 23751870 481439841 81144047 703307749 982208641 503251960 241518184 674474518 54980149 379199211 268538662 35902478 917742296 5176297 707822823 508372502 993301749 441689349 724791544 485077568 41282728 576560783 940004954 547651529 496812125 522469990 785484613 178042938 706043861 275949005 860472580 563161608 775888962 875434690 303382893 503850244 583728226 420700903 719331109 976400348 996725768 914885695 617747853 522496787 302088595 338962326 510665583 401080213 950362544 267451612 570126778 310748149 879622929 619683903 460077317 220356171 823337969 407159908 266039772 43848957 390873143 645165887 877899283 307073938 436138249 889177053 322650732 803751995 254537282 708936030 84282591 885664501 547625024 940482905 303241162 585215431 149271552 883239690 259160955 318863738 973447102 211890809 467092224 388608238 114793798 840626100 703436183 267487564 254624989 269412075 249172902 617020145 311712301 762443908 869177246 90715895 920852212 369926391 394730911 409065459 382921530 223476377 498649112 256827015 375973819 605401958 620049616 532981425 140019895 906222151 89243055 20515661 478891131 851500833 989370419 197432299 656976999 548214429 77364291 648993899 493239583 140983518 768847221 782314329 953655 176142421 67728076 363543866 361189942 55465882 827963969 78476825 687365363 444699996 252821991 918753639 748037373 357346633 935693433 199843944 754103915 14308771 666525139 213266207 655501783 434813345 127933165 156617701 172794869 955913151 84007504 521840006 386429528 968623072 30650600 375295471 994014939 914283415 205452458 564665949 220997141 200777410 575341747 776667101 47881976 801132147 311301154 920394359 172279527 874924951 713051982 167334509 983625440 431988603 352093901 259647705 3242997 657652835 647293618 763527854 243786923 411175161 51818932 551979008 413156614 221844356 261621343 57229285 635267511 607161308 179135975 25374062 860002575 726792348 598974607 966731023 341293770 879962673 567933005 416615483 790628050 268146771 991728029 36621835 54036558 443497929 508014744 286590056 598659206 73246863 377072760 897131969 443086952 679058348 47151412 409043121 808131989 596822681 739613298 619252121 980658552 572044042 796194447 757447178 791500486 246040762 850753153 689725467 533075628 468750389 554122109 888343803 101804876 720445655 631057838 268508473 221794950 74303833 699525373 304847780 859341937 858601889 171865704 272609845 369982765 558588181 192087736 334407774 908366464 643346514 290346924 283037994 750230461 101599503 203120561 854998819 636979136 41980363 297999019 540960574 627515704 689446286 589369622 14332979 966859880 453291129 531314346 731546830 254991572 158996034 234538017 441369642 109717944 574655061 976334171 744738258 520567605 510126839 228084303 389899374 877607635 201139988 283783239 879365805 317396753 695837534 798013745 48288203 422428654 332383160 75644215 500591593 294547528 310427331 413402545 130656316 793376836 503903035 289933624 505387931 475785272 955334117 782950936 282832654 698930031 31268191 175900792 812302275 646728476 291032513 531380930 688197391 393677621 881050319 915373830 763770520 512590386 889596914 222892622 686032419 657164471 672055922 564795568 61365382 21002293 121194977 191500725 463840015 653016815 956022984 521200949 896865061 138807210 178514604 601961588 778302156 407544921 374120721 771596049 543135975 953437855 203442031 658435499 928827757 82713769 978101503 752758111 909980204 168667555 204945719 687386419 149750982 75210954 883604529 525734171 530962812 176470928 182058394 111977468 621449559 207321684 907282292 318547984 501764757 937553784 989191725 760495467 127614181 363484380 433693965 83797461 899985877 309398786 657607342 773712731 255439839 82054278 825239120 336195021 71847360 788241151 305690917 532382046 630152552 127500739 306365087 505764260 655499921 13995479 937175804 285229962 458245801 856381470 701464585 659732015 781500422 381199907 807065228 53142350 897468596 164910414 670259690 580161000 173077607 250050544 196645327 115737345 726668056 596633351 375946124 916627205 886413683 286084602 599270737 113523002 454254398 977838059 139664116 615442239 265735371 498609250 945649217 633656730 640912441 608664295 319868267 536934378 531323503 493383658 562957266 896111675 255279118 605002096 217598064 852964616 507961620 945226175 831589390 568440308 396857870 720465235 318221695 364568250 321335295 135845126 488177687 132196562 711439695 365852270 232731980 952090101 230447481 599781086 288063833 737375593 70635598 333198682 469833066 781611873 19806147 101970460 966606345 112877198 421142589 603665015 969812282 156021801 777762286 982300260 439252857 984105603 913095393 799085573 185037802 835245601 320927214 294920724 513319261 588406389 772427840 473077819 6483439 743933171 719560041 94134143 755054456 937024539 541923864 61595249 707043896 261909292 638570700 582347804 10410016 137848428 413000711 93873301 719565651 183837440 891861927 177620292 434572115 511124405 588232725 722032438 990681786 277628637 287425327 629646597 862686448 639310584 850810330 448139132 254391074 289690706 72088224 939444699 344699069 932227279 847643786 433180125 305811126 500362037 896573214 685692288 815714185 221378635 847202650 600491011 251315413 502980088 792249536 581731030 681827125 500191439 941980421 784844382 164717066 610811977 498536442 81143476 20291492 529087539 152726169 849833094 869176068 865766185 627997591 679323661 667728587 66506205 88852866 675007513 140937802 967993667 761458450 832689576 592031026 165444485 480736216 601127016 855211273 968983330 266437740 702198237 846862650 335560671 574636153 120042597 66547901 582713145 124532534 934638588 350342757 752559032 987439098 358298992 144765497 240350453 271127791 817963696 521133625 924529094 14126227 980628128 967171131 508173766 464076509 479431389 434306408 6826711 239515273 715293275 784560772 486313628 544497476 728009895 300728622 888164219 36331138 372982555 997849023 289118726 574789132 726225359 508496499 853220660 85723149 148793354 599953257 439419802 718892146 247998477 761024206 632163369 146580086 934152963 750453708 547311321 266761659 158244582 227262695 606739796 795427224 308175804 771526053 53936824 250851648 739127249 851214392 61020153 231228815 382886152 164712657 325480590 470245963 797911233 858173365 938624740 143021974 203176012 88489083 62195243 779929514 918223815 208727945 222920715 365494473 663661906 284722447 878956552 933273112 279503559 426674905 305377174 7687582 594058093 719164680 497172570 188862449 953654947 896918790 230036891 632996937 738952240 935480954 653726223 13185743 120180975 646992002 34848496 717112712 967447540 41653598 379460136 929507774 450736626 772098545 827415327 684724592 510574777 663287847 131714151 582850159 227494458 243825738 772452139 377690699 23939920 219338171 798821564 383140447 535013870 142058428 278029240 247474050 899632942 531418620 805186529 879687419 485036671 827090537 943423330 24305257 964652076 437079882 169416190 401099593 202753800 966566732 381903969 798294231 592357197 702301005 386817279 583882647 366544383 777946914 276229431 771656246 661033992 950666677 410157484 529856899 815334511 882561341 774711972 605591051 7318873 252899534 477146618 865795378 671529319 557813905 988666195 820361615 416954868 941188890 524571706 240617098 939271006 580040047 580234507 753048554 180815294 838343947 700764805 817777128 657999308 549402207 525536522 914240734 971892703 979709439 738454035 621105728 832698227 486684717 3702700 478182615 475296161 170410722 921009974 46903090 212720241 932246849 259947512 497313080 695038661 326232874 609736676 590335689 623992419 589632353 472954878 530502139 242729955 998355936 489725044 145615488 159503495 922482594 289858240 752921109 637601794 574349068 640851273 696285334 647363218 574048580 634285311 302334426 147347160 831865006 128576329 516473080 459754930 579221133 180688053 995267010 829522656 723864914 849813880 342186070 901268433 450680459 305125086 353158923 329583187 347228203 900681463 729824632 892997008 752603443 938990515 170727146 836446467 537209443 284678633 773287762 256767331 263204565 560931202 392614340 259793136 670689661 10572727 19100663 501435935 836693334 668927556 42059809 783680437 446970668 392295648 851455020 891375847 166039434 399027786 568590068 825633036 164970627 758428948 613173202 488972928 839958941 352016000 472894489 77286432 169239292 789531008 980469934 551302179 432719546 994628566 634427396 121377743 669622781 314555617 222869770 513993247 182452190 702008986 587735308 788347398 836828917 297098314 744887050 183991818 597431425 441985248 789200973 560710964 222068819 115525512 777755468 585253870 576566744 429726219 197564512 907037999 534392297 370286516 721753931 245268220 146396657 988440953 204552604 966851547 603196347 297055679 47428310 69301352 729459790 428417568 965115250 869490602 26940779 94234566 808072603 378302461 974682480 906234293 361466536 209839832 133103060 319472039 339818292 645590383 660275772 879387521 10187031 596335823 88783283 631702705 630567467 400718955 997690325 898120090 195971666 291565480 453849218 823316258 228090358 415967069 846758037 976197356 127640118 478164998 10053777 855562603 392710611 209758504 210109185 756331431 889482478 927014305 952544212 821945303 7516135 906247137 80008497 645578634 768945147 134240536 754677740 847433809 840020160 885518869 585132372 205452858 604782803 806238972 712296206 863040452 179444900 906721429 429702971 449185455 477440306 138635591 415840749 442873590 134073728 672282449 684593967 222872048 366726687 767709746 952207097 6792752 631995713 715339086 40566702 30786955 287576577 180168382 495076087 91713595 557913077 64145290 930366381 48007799 31044061 467042960 372249274 654063101 671632165 740105111 856031638 489660244 218102836 468451207 577228242 278865206 74367944 13504274 181077144 436443316 732404496 107177658 274570014 979310861 65385342 397053305 854265770 638146318 81422131 791637150 289948637 623326130 321708278 319755921 316071755 558040018 253883514 324745163 511098793 822535493 729343212 743220798 635911951 109303032 111309132 95339759 570228234 610294160 734589888 861574905 187873152 324282050 333305868 735807719 244738500 582759219 743359926 442154674 139619732 983623904 201334079 286802587 283575073 716806980 996299095 664407169 36536453 193591798 941713781 284041286 300567282 109629750 922994807 517627095 865981354 759324343 625763742 900599575 32707525 808668393 950551085 903035655 572399991 133599518 676073861 352155943 415359349 389296205 420733796 16919393 7648419 950147026 140060632 63426807 781484231 391199357 72843399 170385538 983575245 138139934 169645331 628173822 457602948 89091678 238745685 521157788 892660879 690624324 54348938 538248791 162063152 22288814 962832779 457569045 473006784 768934093 503960210 875418425 899927692 237917762 487320733 50752906 329786654 286676629 331644976 718044849 240647985 549415 121888912 537333459 643297097 426456641 892940378 715390515 179290866 163044197 348945775 797593910 337434613 140637696 642934651 951628124 583176343 688995877 240320244 678266772 384804966 310953614 556592287 627445660 767351041 268352374 889279279 679232632 836341489 132811693 583753663 841684712 8270264 653308389 611784946 835875501 452833251 142135370 870495016 14415656 937658258 519327829 499433754 983340431 615422819 839287428 230333682 565745179 362505076 91857748 278271577 924203760 299526142 502688445 786634880 357529615 990367517 672833869 574366797 401732098 115004213 292619244 727580185 386583875 986107145 853970756 507998639 415938449 376140169 21667223 838025953 549502044 256077193 648997589 902196897 643337655 864305300 598256263 209225197 659312701 607740430 872817482 435864909 553563833 191988821 229204782 157086801 942787528 223354528 184093768 979009972 428579950 522902200 341605786 402478708 195397691 216668669 479354095 62282671 675628532 900597636 447874442 767360280 109313635 277798629 321455410 559329993 906599314 751910608 641601056 799396553 754319817 419610100 837672895 375905755 460142816 732424250 362215564 146773696 930765911 688648017 235236863 746981172 474102371 701807397 698537287 31364983 664314648 177086339 656714007 595464142 634280171 508591325 739193320 886838332 457205839 935375363 82917089 129807251 630114516 272304993 438554573 225180401 327804499 398661682 369478283 584066063 138649470 585649884 192463234 981477310 369995806 562266762 279851069 907684870 584946187 179248345 765275705 442575025 929872660 696740652 172163244 524161981 646382649 839294237 175015664 29672029 569545372 583955189 217323066 151388034 396889393 122409373 614898971 590933063 117696008 642963287 596970063 444324037 593615197 841844154 575841889 635164829 458343896 157167873 445343288 29547986 917054896 123814848 933328997 246031946 397850038 12225924 498963315 40484331 264498448 646015679 33418001 122004650 637718712 170374804 525852072 969935337 231612402 254057648 538152572 529326246 734551884 666288424 500978675 437019018 759624298 55401338 950758675 724148692 550212898 748065624 346251716 638827016 478795657 775615950 520299015 92207963 964787337 306510962 747223136 479271426 184320957 915572417 396526384 153693554 312173778 589548656 61204640 881052286 979496754 318399983 328168713 59884131 362502102 965594785 101689889 682145734 620653847 28397580 805257262 150836263 626163119 379653582 88073819 730572151 211300468 548825131 761448212 230913446 953237046 261661252 574938786 320385213 901145500 627287263 270033007 39476427 88387331 76166573 50694902 253017563 321515716 621636519 95289055 41151646 756866615 272139073 262852920 507111168 948834205 417278738 214486204 531198038 671856216 227441466 378863616 647594756 303165139 715953366 132276566 790302780 65663404 821098430 804319841 849279856 208132010 464765310 619916520 731986103 391898908 473316663 277311347 559942767 273764006 983844108 993723117 595084771 358979895 188625792 177858378 733860419 799675953 629647211 661984655 741710245 114719118 10936629 557568599 425170339 939366192 476901735 410478798 229436218 633052712 897854087 688218127 497127350 197940580 37953677 559456715 73252259 668249847 164633499 405403044 29737488 874227217 130707317 704924791 456620818 431861356 427768373 791069305 601652779 240297003 531100056 494034143 63972916 977831563 105264246 729686248 342617202 902070853 787643193 961181074 980922082 61754568 19053316 737465636 185240773 228751704 821057630 411970523 154982053 64984857 507497744 184941170 519360727 978018854 636631265 863529655 119946791 820414038 651954976 158095160 401957027 360459265 372799980 851252497 887493381 602747779 611778590 769236097 723611972 196709233 246665859 955680631 945119246 161635932 110257665 783329482 140718050 189410083 259190994 784602698 297071180 243528609 288807755 214632300 672701266 589187412 991816111 993660016 677036662 526515620 389125504 52282337 903949904 589361261 223684829 649657013 219976783 128985045 331136600 152176774 308723346 429272152 845432445 365594665 493656940 521588910 774263189 406551968 890380632 849730869 314863930 885907873 196913110 415685720 626377220 730884889 723267105 4213014 962594524 825649309 771779656 269719781 256021535 146891460 394131693 83937195 884082239 848038446 261475469 735235695 310920662 399916278 62214249 706983969 635380184 633135976 170605076 466442518 951439891 576857087 415394812 688267223 683698910 123131749 833238857 785069563 712413240 462671196 741102030 204175479 328710694 10264734 103960009 226521071 348595823 307914250 417297125 478092469 553209133 226096772 779633477 202011264 52881759 356875873 383577994 381518586 488467399 440141545 133509033 371239883 82823936 987991131 604120541 373345934 974772990 914452832 985054792 900013025 655815634 428907619 347684625 368165939 587437512 293398685 959390450 453264831 586316960 432184335 172265008 118213101 925177652 732565189 952088716 346507704 379801132 613140489 627322692 576180693 402449250 255718985 381301372 79831696 300370451 385918770 72861769 439668704 815106461 609304419 460572827 907339115 405734367 158734333 411421537 397310194 557085910 282177261 718115661 685443519 150208781 17613504 483462936 223560797 256637812 800773480 341371754 394484972 334150196 497970661 295651124 505238208 88077397 419788975 96377455 755868485 319411365 807292048 320871306 456641560 420690840 787657550 849745260 363995070 645049046 988032231 445177060 149095643 705001266 422142483 724166862 375638 136842900 903807424 410958675 986554718 736099345 859667067 802734395 416686328 401583964 234493980 634841650 503151015 739382780 538988461 644838504 731579436 198428935 214249750 419199399 963058406 284424003 364528368 956011736 598391567 955486272 628895038 186859 818474821 438467224 431021416 138796272 656797259 768919920 889791431 458394702 724264774 839784255 991324939 617615106 14320769 718647887 735672379 756698631 105146831 418151263 744602705 116750844 316411304 974403627 806076140 450724661 737481229 214836204 250059748 38375492 818111594 675311990 289985998 447437159 407737451 856559628 40408564 669750673 767309397 609891291 116557558 310404168 305480783 551521329 192627761 866307772 361740101 653194199 886804802 409067476 145538341 111293421 601052616 423198629 682351709 304748902 928483656 867834336 37929747 13250867 923711189 684931115 867715751 513191086 566217704 495887145 838799753 514472579 259644005 574550635 545272303 990178108 685653280 48609871 160646209 487195881 551106355 76993923 69061624 843013278 464092225 813322604 795323264 368596991 708735229 570161578 395087947 456859057 814717175 747108846 133699109 215940448 319006497 361456804 23512009 115154203 183973926 529739353 86608790 665763752 629752262 942183637 533729116 594165684 624354917 878892819 567257484 654944109 776111082 275864081 713936440 293294420 344982065 746426405 187144350 916913130 243005235 242238632 185219007 819011969 123550444 347352579 644284123 205212300 591313010 267394237 73439797 983527107 469214822 507130626 159623730 455542274 537889153 642178240 926272226 203945589 11036214 861868662 975871792 502657983 866601815 742911900 206073667 782791835 791654131 595268012 34342351 26833853 476780468 896566216 760649555 364353148 503090959 147440512 778452440 394615761 664566889 489399664 8197123 752918264 377765990 187445650 387257535 747976860 559977563 306505768 425815214 824546638 452396433 452565145 702941269 55704538 265850173 647337025 348474960 116041161 401239415 319414192 580743212 26693113 558444337 149827439 675494650 102380446 987367007 108128945 684883156 265801279 229165608 807011184 422333480 803274580 637422607 698668862 883776419 855628685 611202655 877735963 569059215 485477189 410294054 848930061 840856739 214869983 965470745 448548363 488120311 221760001 723572941 316154794 924618658 309220794 687357461 459655538 683489423 411110719 710489477 594895956 996414505 195176728 354678912 902827311 578546911 266561602 907774173 281350745 974196550 171722858 423966932 658426601 61256173 943645781 885274845 272277752 405972641 390651235 114359781 538842639 17712164 560588476 562976386 925302081 301506271 890649557 543581850 822871485 274460613 513241110 151472823 6839257 74421852 644834531 58721188 75536224 614611558 938036649 433661298 580524481 979175598 205617698 124951799 944836411 759724113 963772567 880271685 262545312 841510277 234478492 657228221 617946448 76752386 936087124 914012113 4858159 351092920 884003751 270039749 415942423 125917482 137285996 434130863 585358565 853662815 73942475 937669986 45106126 590159938 685436928 809704910 647215408 827656318 359025735 797066209 851524375 414253633 915751474 226174069 568816854 82798667 355638627 925714204 976758932 734260841 185893850 419028157 722038675 596107976 887899540 631595682 194563958 877118699 623374588 213182669 279630366 203144654 347012628 827987467 235747550 793674740 233096689 862117283 344679470 419552359 856063427 178871573 631428260 99189565 410650302 287256092 374844712 189273059 909654119 350882545 997849091 146938682 744962441 727542012 744485399 341618720 843242313 305602869 265624772 388488892 940264531 419801089 807843384 501788589 589943221 774007348 907021692 444567629 385003239 946490425 401645639 494394090 707470498 470477746 634137356 796800825 269777744 823146603 3997993 68654573 582834135 915527797 969252699 379753583 766891619 372222301 188494422 388812765 655454682 662379300 68538246 239609895 673092960 700311799 727958215 893415441 564880960 662123364 455975453 535039377 138215867 354011058 720539336 792028991 204158403 202107714 113579017 397979406 780086804 505340377 537437989 923348045 160644314 948956840 755784182 614956518 744243180 309112420 99788520 844843133 750257223 280815524 148056275 438068204 176505286 696840219 569636535 208674935 831530439 737554223 997913062 713982470 413768660 296892060 530064364 230270834 102750707 407581467 509362889 587673556 610196107 711022555 415057247 102652256 985913987 878643641 604706441 489244722 237380401 164518317 687732281 433089332 190366012 118222892 261315182 828702289 818072618 292135341 254567084 386227912 98380754 471191101 828465553 576987252 9985318 782470270 459666989 336279035 148287416 303562312 330408439 823389471 369440906 564052795 594943236 469456559 725199118 628921381 827563539 242380928 3622589 12094780 710451943 464514725 976742209 887036910 972769240 364213688 548738423 252215634 837930503 564267721 804162485 865197378 40769159 163093800 668232690 160374385 760693740 200192366 614556683 92774012 443405258 69109542 792790525 302908901 691938067 456764527 263468522 561048463 741466130 860207886 392640968 805375565 717088053 794062629 971578165 269511139 765767440 823467114 925684000 787310427 429171247 72432980 99417919 647846356 771022494 283521335 359643481 793710834 278375598 705990298 106283628 216154752 457631811 700657651 29977629 754408999 538315396 599968802 59959024 492579300 292729794 335167311 213741802 154549888 448919401 374452670 402595155 867324123 300806577 448775088 123479536 843172463 250033130 981188936 109340000 504912962 925274637 556355122 810624612 984952204 19421397 465569757 229852714 659873689 20380706 613372052 526950945 393703418 9441058 339767525 743258553 912127036 473605731 100291589 447194065 524310128 965384144 20160429 406362786 157774911 466924526 720626794 821308868 302496877 76268467 827567759 194080827 72642049 606229010 445908946 867246327 983871208 173128866 532499879 557345948 897908250 7907012 388169405 470043959 255325780 727064384 832105489 51935603 210688997 858491661 531530910 198375857 382894010 922820470 208137827 351898811 146832708 791854490 292134418 536321378 389584235 941250642 601815730 531615977 427181313 640765772 752034529 513367303 502449423 204743469 527826662 517571281 664108301 954815282 598373676 262371106 850158947 788648768 112516432 591291293 725717064 145339744 742425965 866743035 551415373 771396002 934873841 213088960 596024824 923604906 536295590 632273885 164582671 626920008 609998257 285814774 951567494 195053162 714430732 591275181 726070382 646143512 436445014 717959243 452556518 14793518 393148628 546659604 261205305 135369531 965128832 673629677 876714753 980193111 44687451 166974182 135977988 372798245 589283889 995536732 453379366 826370880 168559137 298079360 938640817 276989331 81588058 57910760 552214246 266050819 146577762 22777582 720152229 740572947 466950343 26358331 841261555 497959818 419086393 156198454 641500176 434957683 336504707 792192056 353385416 442270916 499634530 389247274 340527388 899902223 863613512 175447979 791477709 208513031 359632790 880385325 539241986 552950294 822684673 833256438 743625419 725601768 937636879 256653250 726647831 368802514 626041991 950711418 357104171 149517689 693736617 292748440 266394772 106341338 122673621 742360911 583585463 721562639 99206630 416798052 623867352 81257022 688475252 777020862 475533294 181278800 900490600 870845369 793461091 420387200 631240559 999076267 524136307 571288871 219077121 129173758 795907470 634091698 310240328 257308055 179379625 938480080 612250568 114356720 203331450 20714658 585340405 189595525 382686905 409962974 926335623 508629902 556570926 972704968 148636253 839136402 487511449 882301888 860702304 478263888 787160018 644510996 322896364 225276477 274390986 727934723 738156397 980263135 758801078 665630196 195630074 975071471 286531349 43814699 859308204 137092322 441994734 732522190 634745968 26774766 775246681 794032872 638452861 750558977 295015590 384943976 625498102 704904000 235238706 661648638 721707713 580785419 407445272 634156143 3098719 623479925 889466592 436751863 401018711 682578889 6976369 220537633 239844589 687707962 235517589 532793161 229082806 540380061 39984877 29031822 398553977 958722718 703555571 512043140 544571494 278803222 813140134 112995420 990194325 11442961 244275966 5587947 252767510 861720769 123829144 895383951 212544777 950695010 837457553 836708764 916182471 471806641 786447358 771960284 966912884 694747094 13464540 302686290 12735337 687003748 510754378 429004067 57289197 178314167 161540476 897879281 966111553 460466338 223706542 353983326 710621320 375173636 608754745 746463353 139614773 161220273 261902736 162882930 651429076 906781556 276833884 246144277 194097472 585925330 625274721 261873400 658038882 70351855 578355781 860185841 562004249 440163334 515189537 884031162 749554365 883177285 600088769 593942835 626447773 89443380 816328497 982506578 44606512 260488222 485276209 764633729 440351608 365175646 975537287 463794652 7954854 203901924 380084924 885795983 478757872 440383425 359419034 712103560 227997440 797358706 600287189 46605492 809998634 146721340 480347400 374078430 57658644 502125567 501989326 61886396 301205912 838130620 245910980 549989772 16272365 969723423 382109100 788599607 990622580 150772472 777974047 256929725 632063370 895750341 551632566 321295087 831268255 778300368 584166084 954182333 973880752 957733509 613045560 629378538 243899237 125667195 725954048 546305241 934899587 755217950 723220319 216214349 134767766 88574343 647658266 22659113 578301117 593893453 531360432 962854684 540204512 732839566 887951537 89671330 402862977 898903680 996777789 903344792 537088000 861398547 651432513 62384944 263133070 594931920 818724672 459558538 857834564 661989781 644718376 584711427 260094247 345525504 507654045 880978960 376948972 113603139 191265373 322488216 137818188 548487340 926216490 146161406 370145645 990262623 165053720 757933424 138090873 565088267 287505318 255442 213775112 281273185 634245038 758136 435226962 389019267 486823221 955290694 347321166 314296283 98727516 781940159 173414709 156473221 847926883 292233093 769254132 818604914 59842067 793666607 861024135 441969217 252648347 371196252 33208050 419204372 94956080 910081929 781961920 533490607 236346801 944993577 143870074 503177122 682707394 561414772 984727039 533480371 389894937 199942732 602286795 902474188 552956709 855875400 321361500 845280485 761002123 146481472 649410021 38273724 963627450 189978285 905180911 495796358 899777975 232367182 734190032 33091749 814374919 178230784 548581658 419616523 245199089 898349455 871652395 949607428 312639411 552564147 335169008 101395713 382701829 967481631 137977814 859458999 330578943 341635490 148629191 910354151 408937463 804381952 587716981 433438726 52028411 1456736 215169773 37301037 242554001 418748472 940070173 233799466 232739464 515238010 135776602 848702464 953744119 459789923 14547448 565907018 738695180 830131285 735695381 890753081 607064214 209594786 872484688 836048504 749393773 869548794 396192909 560356558 742183613 619559222 15377757 331953028 211287583 870439016 372381457 177417883 64047329 873138314 21179466 934385900 998529582 876180837 518183327 212921276 673289976 313606150 451758385 929181780 582897935 262939537 939492680 501719804 44862599 836083536 425825381 556650877 288083843 767145312 292832297 970225140 583828236 593576546 683863658 592486385 523541531 796070854 65536917 115756371 848922554 889974056 442425680 823046992 811092106 613655325 970754733 984968206 554006553 585971964 74485004 660765858 720738694 208161538 472150759 43363818 313183040 788209344 440558091 225486115 75616620 869365780 711481438 385792322 83774438 100485355 522852123 856847181 227122263 448994599 783403303 774267257 147473454 864690811 248729898 235128633 943288630 587326213 584930979 287382454 37001843 778408914 824910763 358897178 740464183 623994646 778976869 574020273 152190637 763816645 217683250 966604741 853459401 343348399 906378337 623985289 136775525 371545271 296743609 477356211 920983474 288810843 110119572 795791218 723620804 994276885 724011490 916355194 968166988 218036476 496277998 926643292 869933435 331530836 669081978 479070869 264675813 527881164 81837484 365488553 521247851 925468113 936652454 738563134 77067016 492881322 353168499 222947217 423211451 42636181 463786230 719109919 684344234 288995290 816378140 341081584 518129212 608063720 443047529 219658960 534770337 674851294 939493337 900499007 529077495 633359100 839473293 323132662 835529758 234708352 573892123 419583786 97825214 335629748 678284375 934529753 146759619 56249785 294879773 84130104 518066191 762458037 169029833 353020815 317076308 13843376 960673490 161988100 293428150 568038696 625309500 471362430 403764405 396322732 107121427 443072790 79344041 718623279 283173829 403946681 494173781 214350816 404466062 285180892 711624992 298394926 355426700 865592001 540017359 392001771 74168381 374915099 373554674 12044702 72635159 327470049 373028628 541271601 919700180 950232105 154479948 268788559 224505445 957465366 311616257 735262818 842398446 984350239 731004094 985548976 457268250 710158146 550697873 700613678 980392572 421162017 629863388 4609815 86368187 81494273 130997368 794291066 161592845 240912800 563751067 195626102 152349754 214335009 530339482 369787160 666260658 139586762 980662774 273435537 981958178 243552599 430856355 392618880 178791294 154345521 26726290 203349024 132696052 895543133 418876021 89188659 624315821 256439561 500177388 981471415 457336324 44698104 751817452 968382766 958251865 605790884 786472359 388492682 523633196 6306037 365229373 59565070 393653332 510233442 682523135 60361467 660263606 966705471 45983148 308082526 520712018 460687809 200465568 228333091 767465072 434421296 475107248 585496857 722288020 962020465 407732471 623330701 446049378 570024807 131032666 24080906 924860145 59758112 515371624 945641552 983602262 577575111 492859822 665967691 372675577 385532110 338764315 840639445 794401758 154230563 295912428 107192624 915296643 573706873 851698353 327301232 711596514 220167484 33428310 513438057 692129245 636881107 663183712 609065730 325181041 770084787 231102393 71649104 441830623 921891128 387577877 266194640 291707882 131450272 792117798 609470942 282783502 884447562 229040135 908862246 127182633 525583916 292586444 301438810 867232270 670682226 100176758 376713095 651386347 469061008 428287423 816408860 808749633 474826013 935366627 633620006 781538914 282890596 164980366 709972057 552834280 137078574 235893504 487151911 985479671 939954286 639034881 711661554 728656384 14656678 756405528 937973473 869483039 913889359 548592298 271509883 842091554 715027010 339441634 253849680 490866764 900942252 965052138 719469956 228844634 987095385 515993699 731158086 336032594 929247974 779141591 122423274 641513611 246173241 770158342 743333559 759860785 979891801 321282917 460130012 884843368 889190983 248293672 285640236 145804541 357194068 743745685 420849044 893786612 522350164 99781223 584043488 837579924 824327657 920247998 622031648 770639634 831272915 72696330 865784128 428304386 453018190 831107929 697887973 148307707 214735843 809542759 245053475 13516846 992868353 958147523 497523307 700008906 665507102 654976829 189461845 536779160 939355402 814964452 948325131 295449422 539138361 137412019 209158570 320326394 683995312 597389153 87971163 288237499 448624669 689744468 569252333 424461677 743781531 613196543 944578460 929108029 199744905 828638325 66902239 838206534 297887969 887805787 833325735 776460206 904445490 385409080 922588434 654876236 283051974 184641537 510462391 991606537 47285865 508139113 627978239 409944389 728474422 377611093 302340365 805614967 123428027 529512388 941464798 913687436 652275847 889958496 623818209 172903638 820471207 240785836 887436004 54665599 220384982 858504307 5500801 897804024 154355731 56207594 704190523 21986000 219728919 594090527 390497076 434306560 109538873 159764328 734470882 353838164 805510351 476375014 110738825 91389775 855799705 246606218 796076335 376345109 46360171 868440942 408583947 423758391 988690701 323766490 956105087 129709287 877880844 439239631 97029133 604283593 352833886 239826639 541073773 522280841 209847712 967097929 672428662 925090579 687121459 441426548 709485658 371818612 664277252 992153782 981277364 496675290 230642581 625836190 828855694 792000034 808653488 334993021 181681144 458168882 857263867 742167338 342463366 763115092 447871046 703315914 220556182 126977949 404858677 596016819 499225469 911317648 467669762 619171572 166758982 36579910 603078820 754455873 237780627 637848909 950860232 932059027 655135644 145771302 609709657 633121098 568500947 67337381 276927103 649148714 185488814 321478077 252795352 416085103 382313928 594606882 992858224 706141595 901223738 540928833 769721714 962804316 848062063 995930475 984277959 842217457 867249324 11584249 642914707 909160598 845274142 209450213 222149275 299890136 156587873 653030548 82992853 681902298 52736205 482131464 494105684 291117335 145879902 417674755 931559754 398874190 509054937 981011515 556283813 213251659 153231446 747168463 57685008 295541286 849903352 64139443 219259480 279302235 561987502 801556209 473924630 419697456 26522980 658406264 39477883 559055775 461632578 869280300 18264047 958561270 524597149 2430883 799640518 345179215 648338861 672700902 748235204 41441204 403845213 28356127 501667129 24922657 720128817 616231936 631090931 471645974 461072113 841005178 622832490 147986067 756600307 495862870 876512630 598454735 670689532 524793873 999891647 521683496 14387554 315570513 604695842 544646524 30388132 50835885 305664566 49412435 520162949 642723394 821322498 677610885 441088414 667082184 779628601 319744838 326231435 311555162 907109986 604996450 991922238 207517362 565463124 156894891 893053035 445073712 337187702 782130574 185489317 594044752 480322214 18869399 935355442 123359461 288703638 641496420 673549243 1265222 871755450 789837462 750350917 831010825 653806953 707621575 420134330 583648915 685333986 851067440 273960251 498058500 939468650 769603431 835180383 877813764 300836151 705255589 937105678 299967683 622222081 919651279 446543625 836045994 377471798 998733495 474106660 388735737 137091855 479215091 701150830 182728885 904442327 584482787 716454094 940797840 758992305 214945938 147739672 941231185 445425195 840374859 746819928 897268429 588168554 70161866 215594809 427865950 44492764 821816439 838644616 396099488 629457216 146441074 546897943 179591311 294445774 825812597 683672810 25221600 257350070 891135143 871366000 857898393 601711175 818605860 770662873 128155984 761921624 753001119 487219777 856332306 314664101 322673833 762965529 127823567 497813651 150447739 880357062 484097931 310302384 896970371 107950682 668670360 173923913 766706231 465655549 378674359 149590256 445067398 960897926 905641004 279007053 613446480 277025142 528238340 879011650 797074877 96242571 443323235 818515133 576579468 953237497 859230328 515288815 345056916 912349199 466554835 396870585 112508759 883359839 340546033 950933469 631826041 933466532 672183771 988942466 611916223 769013102 608886944 132017358 719921283 21096943 181687964 923325428 424716936 486960736 181957279 570865568 516719689 290270601 641358874 563191169 412949867 589069013 586694675 293028262 599496923 835641616 23631125 70458521 143981711 722833816 997126797 725355516 187360022 939763705 676225008 841404382 426867042 39290802 940895125 953307925 38364229 433387625 94448211 240338350 591957692 937482174 793690334 914779310 803898654 969088322 673037171 385923209 554610254 620805837 53122450 565274591 442481771 162502690 279905452 950398181 665601861 140375898 222416262 502001947 786346785 584391274 368901675 187502453 259504537 365492266 314690203 483170836 780029164 753951697 903386501 459367103 445393441 457361954 68961430 845372770 403957672 784911441 776111991 803196110 583463837 305066420 918956263 351604004 178103182 802545249 831083167 519663039 587569828 308965073 1116175 327234778 324130065 803978771 930606728 215608318 670660280 508911032 805704660 821734297 705832440 257942905 197153760 481114732 15142274 279812120 836017084 119244300 993313267 860823866 588269078 828155246 434738519 128507223 8384102 60865955 950628552 622650522 360565494 183624006 290815982 321583207 761857616 249141672 115121893 286028802 316543879 355202589 487362880 99127255 834518442 96431288 844797013 958062438 877346217 190536666 33834285 128832855 675483656 206381123 440741787 752739348 432358705 701204897 946533250 698375539 237438030 377810836 282819504 817323437 292617018 238384225 667250917 429868753 694591610 268213526 66078304 127730032 459134594 835921161 327250498 950953943 484867944 904790980 984250957 112044642 812932927 419920264 925642648 468226929 370359342 513248996 528941451 512210712 14885547 299815008 12910346 984931387 642879599 562142637 132709005 861376761 34257553 383088699 930438068 739866691 915277328 134308364 824552485 484361491 630917371 842110219 779801568 710352648 853506893 155834547 81659649 996039830 927736752 258104709 798455008 542802732 77233650 100921080 613007251 739047702 190047167 810616616 319106494 709830219 387406456 488610815 28529827 374456091 312599660 524574674 669985823 886448090 685031548 560767967 947749762 421521787 692135951 190721868 170062497 439158570 649932094 106849226 270222107 147972919 276840962 703139460 717599658 777262338 559108606 944991536 164000398 404840804 628953837 304920424 403410427 101220340 539692199 18635637 460626535 1812326 325804710 646926273 473931555 637995414 734461743 374622016 232828198 829692587 536330691 502930737 690676823 490643933 579285362 228834764 538798710 72151053 872074273 363447489 231006818 429148385 632666364 940314933 983385761 891662172 418942 606980381 267530173 67086967 512516012 325947969 548475841 83245149 242749661 622482690 742337670 544114128 892340077 613581627 412056138 53844695 316636203 746464296 850390389 186995941 838138720 561828090 375015914 986524925 983400061 658624263 353721118 79152140 692138386 95586713 38944619 43541121 792609247 219936746 897166006 380099561 268117336 766694938 614604347 865316432 343074886 951980218 839868675 591275707 985323814 344571681 366336813 131724092 372304088 715203845 142904941 597664962 882454585 234590345 152530015 552839931 99317162 838915334 568870922 543595668 371043178 427257331 64438922 297512044 247319335 665958412 977608799 866438084 517844511 441031084 143461790 947170719 216726873 272555420 891994079 701581046 290639411 823944835 236613134 51286277 810633083 315709236 151928871 351821047 396587033 222620531 311373925 258297050 320981475 313732867 928437561 404017086 543125124 712701884 334591002 165730956 334826242 811058104 842862653 813581664 56650968 995003476 522919047 987576010 37664307 995108353 187942106 189940808 858912972 294066916 693535677 789788496 612152991 756112993 211112748 431454896 62479655 758288098 731919942 507777319 336933592 340311097 633190019 602937683 417118179 524997867 552948680 984606029 743829467 614944905 267221602 427466400 827338665 789338299 901416250 736664654 786683983 146541049 552950415 996448888 95052915 584672656 976070166 300088682 939744073 16319882 459500619 240872651 198559436 977576777 159061975 700129259 722486877 429512850 122983022 43210409 295683974 531888352 592999125 604801740 183718580 592003503 142300205 707418383 434744672 726296818 56616396 175773991 941598740 578096090 760296549 90557586 579259391 986370416 852652287 950568443 305025016 894883175 384018403 674137319 378180120 91273275 100303172 840354153 456038296 387587456 707490465 645861279 358255870 949880048 615929163 719025433 348671183 303660131 25175494 151605071 484732527 191050295 252864780 686551850 243520691 632943901 832985471 510970283 987833978 166386251 576548827 444445971 529194676 145333839 337682448 728512516 2159472 441726372 80248562 475505633 470923847 19833714 839869528 781576866 927311670 749900617 568661446 997466221 169642599 405482547 639963675 210310405 314505775 154775922 113984067 542056716 953055639 582529959 524731901 591118349 22040876 59743828 491762129 326100796 550007588 365732932 646234407 206761954 30192225 356852357 779407702 20646594 471745644 719568021 612909950 743630107 683889509 537516843 942350488 927014168 521522610 161625245 71018189 851099695 530458356 747246708 50490448 682734355 630250437 377791319 918744587 875144604 836953911 125589880 203309375 341668636 320011232 258947034 776391553 503087144 665893711 434148029 931451848 5355042 4177224 693523447 803094924 24448378 445434321 677069169 962818673 365876501 648576067 499351708 736482959 818131595 342405245 420965656 585464426 149688544 455307047 478872579 468521542 836766356 356735792 88693255 293188786 775585954 289018814 505541227 641253912 530262420 515495380 954262662 962962134 762985939 294563896 130737929 386925562 709310426 616768401 770205500 455133350 949891650 913951723 174310954 670867823 744031947 887835590 243301662 114861557 274461877 385474549 362855621 18210818 680245298 36341468 23905142 780610860 375686336 498610350 106220477 837407139 481869575 31178463 891668862 821621643 167001784 629604321 658947997 217989955 644774630 946446048 624391562 435274041 576903960 260691141 427476331 416199471 295493710 230781585 752833241 150273325 421017866 796094847 899181200 466686163 189980719 373477676 513141795 272640160 110896605 547638291 392549303 327317252 182236403 439510242 345594724 336805911 229189387 874577485 398195901 236307707 617215088 630253661 977276277 908149068 136684285 154612487 508576360 878546845 432878473 735575043 417810080 438521336 485028895 969717280 843440299 453044858 414447741 295872316 824765928 921572837 853048268 933998079 281019261 659322934 139200184 642340307 574126929 423946398 89146034 664044423 764754040 463725115 101400817 473238092 951638983 247206528 692113207 79069718 871584493 312309372 542009275 349212023 802291043 262266523 541643052 647325468 72470861 958090146 595100341 481933508 634345025 809849221 967208525 321843308 664684724 653436929 555540261 544560913 240564168 958232870 455152569 733152773 948870389 924092337 796083325 900811425 204320629 295249091 34960614 279583544 5018570 682022691 532894001 656723258 359852237 878371145 242238572 49253936 278230420 470220876 312962083 6507363 52044898 408898020 818399486 694668626 946990719 976072132 98727592 708934260 926396335 776381381 403265396 245216726 667964745 393705075 347389710 626882642 866349410 474577091 444036329 571446363 965527067 587132551 581673170 511612176 729369349 427634184 78411531 14845064 415267851 333584286 164016241 544239949 588734838 1998599 454478385 944803204 781215513 944505224 423953425 321121315 180001984 706634705 417310646 654484031 305724994 755011263 47618248 931121263 402063653 966749981 857608329 648117355 137010079 194064714 282775467 952964148 173205951 822150702 688215696 430543617 490374242 326757273 131872846 829190783 227163839 639973280 730251808 547974811 840584303 254175565 667482493 676190270 914137556 533878498 221766610 772801244 338325876 316022641 556909384 176689641 598603313 71300070 147680282 392207856 761294668 468818900 949721894 800799740 319559539 324478680 368321689 872751596 515083529 520699185 606707446 847374332 993511228 15822879 270673686 573570169 225103022 611951572 341532101 323721949 99050068 890188414 401663512 838475826 216876720 412019806 758147619 663960197 493310281 356607694 795489970 208379281 429562126 712774023 232285896 233105233 900847954 884433003 626998428 226977583 694515253 677255574 883201567 974386125 929076049 946701262 91665571 791046696 273227830 296051731 193919932 949619185 873616325 663156144 342023735 746684217 576392735 427098305 604422784 461366957 667723356 251824697 976112118 876350424 480557701 993549096 240851258 975971149 458040547 795370469 483009921 826894729 351314173 948827478 332799058 296067647 12359609 927419866 376522339 765214445 129271057 8625937 862585978 108977527 119369405 408006907 211057808 189732851 733299891 41745704 817365155 35891321 893619506 890196450 419928124 419813228 919481173 486463112 306371807 254203170 997110870 901022277 14670582 273508685 458727544 643369128 553476388 549756008 801225882 814179996 441004685 688453686 502422134 610832033 13821966 181883739 286509337 169342650 223661151 715092600 412977634 966352851 160015787 833629979 331674750 402519900 390905381 97342202 557743804 766127035 362288250 965776378 843537936 574700400 736322724 705648660 273322367 449467725 937678165 346976571 316820474 367723631 268045992 855585709 5488655 674222860 152778515 208745537 678436184 667900073 85991375 271773247 982495127 802679766 553888410 203151775 392561951 113343427 686626900 302939121 310554985 505109346 126424616 232643747 797126861 556150633 407253506 683979928 513515765 580185949 944519160 555063901 826675682 111825976 345607134 805812789 283986136 697524713 536762041 364646471 262785400 195950223 226640272 514093537 891546666 485002762 186371741 676008634 813450161 509918185 599413677 844144928 148610946 754575424 775980177 695688388 695256020 5626722 330074642 980945223 221602545 840518859 526630055 744255914 893558188 45604499 260060044 44443202 338834302 140104326 388522532 872299382 91890707 512729350 511257978 481405294 400199449 470085028 226248907 277142896 988324469 793360631 425382483 96482428 82292499 106024130 365246918 818751970 682116736 844319423 51532044 303853877 357448412 251749462 507732686 714725294 420807200 731697030 953659765 417877955 540159935 539103059 302518176 907093936 796105885 613474028 814528724 94220711 933090462 569586356 422756154 894362569 652490454 986201470 202646305 690649980 6389182 215925040 835138870 496913757 597359930 402000998 611272600 357347836 779193522 92183424 235168968 89172220 910769128 403897132 330212071 312408295 383118228 371437689 26115285 501480212 287775082 971701049 608172550 758414847 809108114 627141588 614608939 774238468 350535272 254640147 819657222 959638188 161762823 116518228 385990931 528416072 440111002 282674518 405118643 413379764 38496061 47471351 566380240 349112480 176640352 554097123 10295739 166519597 545715520 638016631 548134173 535504226 601797373 639849444 565480794 676370920 318914260 681109935 736041223 635792657 72308109 952061628 235270946 596124218 610410007 342455920 730749688 518411912 43515462 179262760 561840838 475565915 567422569 23872515 90155452 830695877 698394651 80508908 339054556 952083520 212518831 478383301 309172003 246925080 962586926 105960731 943512741 381207833 940193884 272621872 315243304 469880123 755346455 105272749 977040709 621941853 69346617 497657133 758893611 887249505 308657540 166463186 242726549 452354912 870695476 665331005 171942101 928654635 812441635 839365435 17851811 964476045 176212116 752724981 5346345 536721961 768751727 225525304 503435741 852530211 894373524 126023311 376800242 600188273 692984000 691292769 449745820 76982647 690963683 544986731 255322329 909465829 774211440 567766718 347770024 80442570 157405542 140183162 279419438 886646512 706480264 544632095 687036142 488473141 976393692 472794476 741469853 255159235 924058148 822245827 624627996 178653531 102983412 613666570 296591730 717607207 873655209 189727672 177649326 268805071 633330159 174430322 654021578 428822422 853999623 143534295 38973325 442566150 492509646 836017966 493177356 860295001 80437655 440740902 899329684 59719211 299177872 956916684 7397918 155650448 634430106 246426011 387066022 556700953 305415510 446617997 254984998 302397742 261276973 841300754 919092896 373426800 813154684 231698155 855215001 406359161 235363700 89528087 825983412 430673138 288045739 435418478 86430704 588050757 767594636 72968938 670667574 957602551 480705516 206388534 601136382 420355359 124468514 352777500 185110455 686557518 591427856 83802681 427696727 113175859 199342382 65035729 237625849 429623150 248124287 187805795 738848284 549593129 363283795 786459491 712214689 919535219 1891691 442129406 362925593 95983981 589363176 404618190 552469329 588740479 643674175 308381463 402576639 777803273 588907148 638848618 270815880 375468555 54562404 892260344 901257598 70340166 206194094 483971676 769427972 371118022 679626634 164063744 660611931 648937426 944671322 474084967 226647182 465329118 598635437 8297434 327053039 961677939 15088586 583343640 437524767 929035489 341703870 857223227 4887175 969556739 203836246 951909457 644637945 450181067 619143624 600422119 966188656 149962956 419508145 125902729 651710168 94969739 686851138 657131798 953566679 400980825 448361794 953517779 777996970 292883134 153958281 555572372 540532930 147974993 615113131 207721244 380398767 137495332 846222860 564069031 737888285 224214104 182752189 364884584 196289274 759138136 601683318 949541547 65838948 738999450 160586439 724606860 270647152 697105745 519334630 124136943 475989456 812014947 209551011 593256330 495189033 987456889 388893814 898762936 778096062 998811356 381599362 29674016 229175356 85885803 176858551 520898954 781398477 647808608 579418427 50557274 486169822 407466957 757067806 733904498 931425044 435040518 27665805 282631901 732089510 292460897 927366519 46413570 16823506 275385789 181732106 597999606 653889494 575600006 338783055 917483931 777877508 490930645 351877304 248284830 190988043 18887497 149986384 252998616 254376142 578839977 938438252 283593590 574468120 160675356 201475173 265432957 964472068 883771668 629061700 395954177 913093737 896530494 506686749 640723925 92086785 806997384 62544751 588346959 439767110 221309881 21628223 969104546 261033649 835889150 690634787 520892705 939313591 389776902 301149596 508422828 254901459 654073799 691073833 303843706 2176573 12196212 787785301 482788177 233204089 302006550 915515068 599465075 836717315 489602089 656359136 184034875 550407919 912081084 397707684 49836585 680128770 955515792 879282621 412346462 848589152 59303046 80710015 910842786 328466487 137016561 473308674 758603135 151680625 421353191 14979277 717471938 195875537 882918418 458994158 541115938 892405735 195949872 403470944 731450951 635446968 321711897 581288339 59375974 624348208 143344096 889354603 757885074 765466994 180042759 828740590 711273606 433801388 271101976 93040711 410895313 769954061 52310306 868412267 77935712 817176436 395341244 434769689 668864120 268953207 148813554 582301955 471765407 395363775 454121964 497491319 498838044 342714605 357213797 936610779 788586534 233779478 807092882 634295356 664175672 871819547 626991894 158368739 817879294 709908725 137950494 403364351 719536021 776185846 494732883 827635339 316553664 887978341 247709343 717395815 581925378 327631656 189091836 61496166 112445303 785700949 290098097 747825948 871708968 215863040 967692400 312611225 959173889 844529924 165759596 328120119 495254489 992990696 36227174 18341862 468282040 448051778 149230532 658187106 92476623 474101537 658179475 630084692 786781043 355302108 581889285 645209692 770146864 19608794 204578323 813333792 560222168 903290407 711734129 77914761 898416299 119298611 270143694 461792547 365687163 840314801 792681128 979444629 46953590 228544560 968163008 525041794 827211278 645581250 121827942 548483602 531116954 526064891 716850828 794973804 737906928 899438393 619551904 592633136 828491672 784973661 371941010 492581980 483371673 770230738 350728447 848190583 636323416 535007698 342253919 415148013 228348453 475535830 125913555 245747754 403873400 493025282 284641036 465166970 862938865 440278369 597434480 329914040 765083611 499083127 473071470 572595904 674195199 897313828 893065984 987243606 80430201 811493292 873577593 282546504 710863482 57011693 778394385 120463025 845916061 780888274 693463456 379294775 720355964 294933241 72687961 600995605 220905992 682576095 946156431 15477278 26900355 404417419 46460428 512662281 363267911 526601761 649075402 225042369 549872882 236341034 564559372 679435974 365493531 814907072 657194392 711738604 829350170 322100440 463571906 200006754 169809893 899540490 201512316 3545035 985477458 701747457 656876081 696092012 816285821 31609874 637485124 909052590 4056790 108059406 798996745 411789368 783081052 924735156 693651165 934230389 66432137 856658538 882006091 183805610 577797077 962760915 636619354 205612255 206561879 41828968 634663398 284720831 168471821 814287574 580142843 222590792 979257265 27317239 781591067 173027332 50216476 500658930 300725086 354030167 12822922 249657523 707586673 341799976 550682179 966052940 421438723 777517015 328126595 214264047 268220370 671762967 57349710 524006460 502408252 370048398 814337646 35784789 756916358 55856162 422975094 816662363 217551559 503675603 725200186 393940118 44202018 149261074 223224203 456510987 727596788 487334198 729643827 425043980 981176380 613140660 80230531 154118430 381891005 847760051 404278600 574864690 486550611 287778944 49795195 347027923 45223996 858822843 793862821 846407857 327380919 659181849 259188784 437696976 959275083 306244551 792921365 967568143 976956907 353204078 856304701 774182673 695522240 1104994 929296283 684317278 644648836 44645803 374979537 114898477 21281664 553073126 707708832 188323168 837114192 39662566 372335114 225153756 876770298 171995279 96657528 999912772 744004168 199616085 105916468 637918400 734251420 458647335 51643206 736576644 405476304 137787528 90264216 459603320 836593091 434225683 391101143 382071317 158182663 361522860 895332483 212480422 955591033 865086394 751289408 726620897 911180048 893781644 971440935 298020124 878582378 607662546 597259274 181138759 569522984 75522781 886219907 744172953 378396380 282276090 611095 242061939 444067006 267061719 769941530 245654545 655140903 6707883 297666065 52139338 838318096 520498268 380595865 193944949 301385304 241555228 555290258 201510132 571851417 76381224 612940763 522473142 370499619 561780634 120075196 7273200 789864071 291702890 109962255 15128849 490872822 248900380 569077154 972299571 541032073 644916665 707687471 869065093 334180140 731105273 17480344 974351669 115716879 177111034 883111905 183383046 715916210 33298090 409286419 818391748 716855488 475255120 805173426 423482931 258625188 804393879 665558571 852904143 698492667 585682578 547366715 87983098 433411867 497492285 452493851 751897915 418723324 466436080 936415215 949785327 132638230 887933645 746305144 619630345 766989253 832898986 454008074 739501776 477863560 112889838 992818675 130384103 311488497 341084977 983349183 490839148 881306785 433048387 112498260 169355672 822011428 569890050 381133568 969204573 902206128 604022790 325174064 420134326 110954428 185294801 289829197 700947095 469281806 273063049 947043841 911195605 523559347 116322642 666442101 949433590 346259113 460840010 463752274 339066223 837233496 949463539 647797353 513312152 201503561 870158724 363573288 921637718 994004983 553683619 678618610 500925182 41027841 34368784 779431557 920750834 678581756 739859980 820055956 787857986 440721499 173781178 517490130 944519873 493998767 825714976 25840260 109793262 778358964 784562619 248875786 820552250 263186834 163229295 907924271 846466280 496991895 424452581 794729811 235105311 530728540 379014738 440088078 358750248 58558209 678244710 899466476 185016670 507232695 512286891 225467785 49420039 48970020 892087747 441971633 991932610 81733670 744295571 763857122 87004088 530833002 890226529 836761028 119722262 49867797 799782936 594104903 238274537 189916397 306191067 538325360 504920889 638515040 309316980 596376528 972628570 530922356 94100776 189694768 791977248 148307341 335690206 330737769 656134379 396959397 914728248 406066685 665657381 469183350 335554302 245797589 321188884 632147579 769649816 78726832 111086942 621538817 242299475 405404117 246574841 291373810 755776304 303749460 344152362 475542533 913218842 352644735 427470689 185645471 884603552 417983765 920728924 454321786 869534551 180479410 245933277 281153943 611189380 233329756 492766414 402939663 233802214 282529266 118504931 100989257 952544282 113553459 782061282 467694046 167068234 265176544 541060855 885554259 249003909 357192203 857889309 392695346 164174069 163103660 237973181 259859793 142563231 578684283 315055085 939551231 535351425 965376910 248040135 966879826 593276797 318768823 833971018 798799035 850577033 413437036 635747656 2100516 633240102 850427294 671490653 778501797 279191928 336450192 27628520 374574096 828530244 655985575 879272835 641543763 775124814 578361769 738436046 328367685 936635832 899550241 670546271 863472871 147205475 251248239 595828872 34620411 719879590 723370827 243622638 959723442 490083046 656303532 877199796 291370434 402742761 401458372 683476376 189968785 434446784 799270930 883772666 80581647 459495838 777063539 707140357 476701882 811462386 446825776 179902390 665964814 693700986 548884287 737672151 963870983 641051644 87388242 580676488 637528881 567970631 365240004 242807417 484562949 875403453 197854021 608979565 198692434 555846540 959992645 495001916 652160944 992442389 297384575 90580130 353529875 415794012 895367381 725835867 497554555 602302354 408400524 669540675 251251305 398488125 256283456 58658430 292425897 987088409 679070043 661217445 699174066 800556357 707768673 588512102 326412125 400576630 711667219 291407549 976704460 294037986 68498455 483302113 100772926 876017850 19804220 920131528 372130856 839747502 362888761 371460451 432218898 832690512 709299296 99572328 607752694 921561030 485591629 285488309 74554414 610224160 306596063 433293551 302405257 289291568 73595224 943652489 118182600 528632363 848682536 155003265 236184163 768446792 997732981 543118004 99159801 959635592 71847987 976766133 362890996 687312692 778788150 111425089 580950696 337344279 983442295 246018358 560743449 811774301 269970728 646406480 396427845 394082102 88405378 324510331 120978310 961910865 270268414 739367886 228214095 957480468 555214464 304811112 960323636 766810730 641078532 213846258 113587200 73051051 307764664 646761002 581453821 10272268 144907994 977793536 859534909 789749091 801749975 279733601 438198748 936063515 484280316 721369812 915422402 342682656 122466005 172432604 529296499 533142779 131388226 250607860 721830332 407768979 905960725 842109492 372945975 581378041 575169227 790223248 811365472 438171980 121352469 661510466 813063885 306067640 384680330 224835768 219398374 187600418 964313256 916641348 661561448 765097844 80076383 206878446 139335490 834142500 93916414 291676436 40827037 218872224 753043457 665606957 306051089 740623929 682815954 186919955 732106232 687146166 293783498 806465970 177086233 535582261 980651897 615690966 709820289 507361241 903948221 109764209 86267551 738644310 603406244 84569025 100856123 634815486 173249713 81122215 652022145 301225277 437059070 474610787 126106268 427309020 816203052 679994241 174515806 410033023 42884059 136322355 304563825 988601527 409145889 950729438 580770888 772443684 616396267 170424401 116703279 485474288 284426221 775220676 277380263 603325923 832847127 782499528 154811311 360470354 840602171 407240044 550396354 765987282 731703482 299727325 60152532 854989241 598007041 991234280 278777354 831805827 480741024 696387102 546492365 717807879 981753729 861283188 487944663 309395761 616202523 391659107 374974991 994503661 572467736 249463153 902876779 787600341 494891629 19707507 443513340 711084223 78698112 236073937 363728099 339130947 168427556 431333946 817263498 783617556 612600053 889218298 319224560 423525989 258688106 178358059 738421916 700269078 783767715 606443021 411023135 396567697 586230227 950998135 902769576 691575266 471078088 265312253 880795543 471053522 895754582 785060053 553573557 54259108 88229488 409879229 49593068 708984973 604849408 633796182 543351682 261458196 678076438 421084110 840232280 318026808 466457577 809527369 329484423 512513765 226240658 165265939 335335943 388601803 583730418 646975974 544431079 499783732 290759046 234014519 356732169 966019884 373357696 110992158 648993602 136174448 495626102 75568753 898438905 775346169 668472987 328392456 132418103 203692246 277265780 820322720 633610497 143880623 413776941 644610468 431638887 243819199 494597007 593151633 103180142 393146568 272838493 990194290 690062930 223766962 699808896 189913123 214709302 948920688 857958928 202325211 33319087 285231648 577447945 453417686 219229162 884827559 676226023 10469777 482131359 285681868 598233433 29964790 919896877 417926600 275558674 516281622 410949390 533786643 541197801 46930496 919268816 947277019 775971389 157237540 563756545 688357999 114114017 392114249 864123152 356233339 189604598 748330880 669193043 728392014 518675052 12695498 519495579 361180259 871054793 322184332 87195280 371132248 503625082 555012059 632147016 627770970 350513027 316832699 794739097 561529373 971881341 180829630 612766731 221144016 589714793 774685633 922644790 921743145 870677441 30258472 40506103 326522698 407723320 663151972 772922277 824700559 689994759 604438453 650667029 957945195 609853613 90690281 638391200 328117592 625151724 672030027 558142565 520119974 748793197 791519388 481402107 621985866 995813964 15423883 633243368 24152340 311450582 828990632 754501136 145917577 538988010 379920240 840707790 482833412 613426541 301121164 107805342 741992442 243128530 281580629 248959114 50250587 415137986 490566912 973438326 928697924 665533095 71209352 280448404 466597277 136703065 66873267 976504550 723800440 888518488 578918069 969123992 129850311 861231460 75469606 829575124 258198738 438885395 613695447 756223650 472905558 896981345 561463228 613144747 839545844 710474541 550650459 242061744 46720462 635923296 111534253 758667292 549112271 334734498 984685306 21683377 820492275 118395725 80403003 839202404 666842445 308614646 249020108 435425690 458307605 441748184 420003632 37320928 986145966 569911459 852832514 561301193 550500784 173292053 449446007 848121349 730117066 593280563 349930973 343489603 506385695 859830217 686847984 266735950 296282550 247823343 7700028 586306977 399917451 510344386 193993295 528706961 951493185 21964960 471462462 596323534 221650260 748495465 320657895 707903013 639913498 229579173 788247106 384675100 415208248 650318794 169727964 864379237 340510494 765416961 126909680 81182774 557827245 311746061 496605114 673331255 847723162 913678132 749723603 685581246 141138754 57735159 697166911 35522562 722383372 40898642 269911993 49915374 218975397 950305121 925617036 634873017 95330710 832180603 375511696 960314736 590765126 680031444 229583782 200631743 170648881 357500309 793606851 517518366 70594459 386567727 149526832 236805780 699513417 135642432 230906741 598151557 514090776 949980581 898557859 156344302 91703561 353241836 321830980 227898883 531170606 98364784 905777539 520399783 209851262 283157012 370600024 880556830 639016571 416170080 861665958 28233398 119251832 869747468 176828497 202963035 132333656 949529610 963361616 485471920 161879003 388216179 371467470 689422702 542179659 283892213 353793338 457198216 795782383 352331794 56651397 28970825 20330055 846354958 137029998 523512823 642044568 248879312 197064691 486491675 258940301 447033117 221255561 995238283 629905222 615578096 390660585 9866486 508860423 480340788 174352258 669413007 617380368 326751326 269977862 51404416 886976127 46696221 979991600 315367442 644159036 377848005 729356719 726105865 986321403 949803398 991157502 784570786 783429988 269519519 670877025 905459770 16502545 429491027 389783639 354834040 279176786 108531162 310858833 556298246 107194399 664603429 565006489 772533345 270927286 305004926 901298121 767787363 728336829 816255550 954764737 763328951 945841509 15978346 967858680 166090826 759271855 398065242 712987222 935557400 116039614 20034676 215770542 753360390 414284319 656457902 948942237 149039647 821758780 690616348 303112750 258136501 953735952 145973686 583589645 850689053 147979825 548048386 192279545 678681544 284030952 395869343 225515513 710678846 513109838 612561096 90935140 904617757 172964375 263730549 268765119 637724817 810590013 540815897 340553643 130744919 716443016 301172087 222883597 624610361 919491912 322636840 129979861 82906541 814537207 471875455 25091962 637885456 480130290 341722381 541876641 317979432 174080036 118225413 670258486 724295834 832851587 809647690 46865786 493206020 842058616 11206081 24355103 782188231 881760466 446195320 241011823 246495300 789802642 145823537 949969324 661627042 928830640 351013661 87733209 823117073 366288287 946367425 930980624 722172176 30873554 65039895 142026707 465011326 914963605 852428127 728291129 630867752 451161456 856364042 129880426 733025741 481208730 510159917 740795607 997546517 948320391 267387738 576222346 97971221 841065929 134585096 506101710 932931007 475462780 825989515 540017594 561042696 644165598 374187784 734293149 518497471 847927012 480740366 220675696 40344308 232427027 283072492 736477541 117588862 517688456 774012258 181565309 703937865 982802561 732470832 439936706 986146282 578517715 553768693 231816855 537441527 465990510 734047198 524643297 955715166 254073524 942226178 186684857 789642923 496181050 735808506 350115469 579974823 482177009 172096956 904091693 964022844 267778451 436020174 163994894 972205739 713633790 969953807 362649406 403463523 425428139 818125764 559930698 989303726 387662971 25914088 215376741 147235788 513516471 48279284 872569002 966110699 294362407 943260757 791943499 461161631 420255774 625381999 836097345 170957791 671370806 126471882 342661768 921954673 609028023 681656941 916269507 742584085 129626159 221933257 350147130 154925204 792348663 553393166 679840771 315050344 833516123 133765868 416318942 526916851 131289110 966116768 254827183 754952364 817500149 724098285 40672730 780816627 308649700 816740502 850459003 796412308 376979327 88120153 323150308 60857387 71568515 118696590 7074941 661498503 564824399 403628919 732388256 6341154 770329 65696155 666687134 855655694 502390526 425418290 310644 257394471 117897261 719292914 126458163 746791609 956054807 662769329 680472999 323774385 470089727 843905808 709903019 631224975 387558822 791522395 708300372 964743298 223289596 959777582 999166428 175790350 620908674 916466409 281416032 624674546 259676690 567472020 488712267 259501989 259459548 136733766 376733657 91471174 597839072 626375773 566588834 286343712 757633319 503257685 392430465 745369937 640617966 208276442 189973842 289250621 134798894 662686341 72196977 475350664 363004674 478075908 334051792 989595050 435561081 517514266 248998477 272586034 658517715 308908753 554082992 880347484 575083817 525225686 134606034 979847684 254182787 37531845 851605087 243079140 539233010 230982128 733290759 660452466 473062256 643191333 798538974 253507435 60039102 69784897 331491514 759016292 911162460 780845945 501938677 156776433 716835606 584977436 153427851 557235318 930491008 490729962 282809065 975080561 975134550 429767536 351087024 908730197 282323162 720554280 760884330 909832447 313697213 282256318 623856871 280571743 994787231 523535077 671232642 189730950 446676469 273487612 701147330 878099255 991765065 303764251 158951284 895889760 623077764 380179487 698043690 944183601 45360931 171712561 861167102 289820494 994572664 740616750 355819189 602722435 340072655 662516135 281409963 852294979 716544432 616045751 122285602 346540446 44603312 791654281 98180315 309983239 979949583 317072567 921502693 418408356 411289191 318141632 621000392 445105696 782257663 898938842 502030696 798895969 982714169 230220103 790657868 840567105 769663558 148659933 601132930 660468374 519295352 293438118 362571255 205670056 289690373 967232036 798262623 98708001 798383800 378063336 928218931 408538212 657645387 33466363 879286907 980483181 310135513 94463091 153584763 698162267 158058535 117489746 540584673 671782881 710809352 917677538 537354130 542457126 282341479 864505788 153425809 220627705 486331756 391158316 524004166 33544640 539092355 438213345 868890353 141425588 453540401 43289209 690184164 158621442 767528799 404496083 300442395 697352861 215716767 869909687 205113155 228904322 393511841 29333389 655449266 993176726 762171976 744835412 445285512 356459393 63506652 419030460 467050559 711579401 236413057 155878352 523126675 708658608 842042060 855241024 419565627 909394979 197883133 800545652 83411401 932215514 614191014 200624608 440487691 471008897 739744842 443379675 345889308 993230184 934179674 286958717 538714599 963946005 604304851 555518403 914049681 114436326 90711445 61737741 842117959 872192327 769141547 137411411 418741326 38015333 180256519 645528132 531320987 344043859 759805761 525428574 175872049 382305435 134536054 429863386 625994208 138888553 549682025 749320921 638576974 669239750 343569245 30323407 799718150 21323355 708729917 19520163 694301879 211890894 473372350 850177851 983607848 671484354 690083096 737176187 436751734 596196984 571488216 95921244 919128416 749676650 428724997 800948111 38358956 476691373 450369753 877298896 570284816 975744889 489683297 98300447 853903236 117193105 888912087 126668529 982852261 550387676 302405262 651837938 35133129 461783738 966951017 348242948 403764076 880647795 381750660 394898025 516795160 962362421 820407390 707212504 939429013 734249229 236889052 5637196 163641576 842978451 957024538 596207087 347615440 29705209 985466554 75814190 426801671 624497559 929838871 710401872 72182043 105160189 210987741 533613554 393303002 259889609 39507609 589385425 753062844 390464791 977901688 826078479 665765989 462320611 582490765 326324378 270293472 593129382 496633261 950804887 654850679 649774155 601654706 813997049 35779181 830769140 845329858 429516171 243024628 867756292 516360058 998900993 165547749 64704633 194121990 587148448 910881060 591986197 879207178 660478465 297652082 926279118 205684986 225347627 618467002 956663807 386406792 929930788 445231746 437230953 852511303 104679940 323776525 868339726 494555817 404156538 7018780 379168197 531445407 955085883 817622196 748708554 689072865 776670111 920094554 617354402 610455870 931279898 48662269 6839223 878898765 825127244 42218457 354999693 507803567 394358437 565207850 34255023 870058611 471163979 64781148 940077514 679500148 675806487 955610981 600180533 708725480 299582116 91647818 155922916 988080923 450782552 775996233 99416708 423225525 453473074 868093046 347211107 41146925 220691000 303168854 4057424 279085185 508195617 253809396 423046569 532862912 37519667 285272719 774399359 770184878 232895024 909398336 737996525 121955166 650784062 455485734 983929190 620722473 399648514 699801706 428613090 383035057 60185671 276150951 749562368 246994959 962355672 196739987 700125151 99356358 234221090 801962164 981356490 647074482 905088189 387422230 30396739 942311911 989129316 853859766 180211792 931898766 593738327 130858880 677500070 606784729 805951509 868880652 561541922 395721059 96347766 795003089 467121008 84145250 14341828 977118482 946735396 354443026 99709534 506078007 651920962 807473535 467072407 905563871 476495454 967510411 660901382 475306023 44264173 124548305 214042592 955447194 896564664 200376306 75927026 376487200 188893921 16685911 382029470 440463772 96341934 627269883 810265809 588789481 46121951 921852253 610582702 798206707 776594298 299291012 380801677 905223418 595905787 642472093 317932724 132595786 6447928 934370472 546045850 879636725 58840914 103884725 622357608 505075825 160912239 80291083 264266283 678602670 839768511 787579279 915177116 114916092 44810494 912273555 327713177 432663061 78922688 345275231 600430120 419818956 917565399 480162580 270316266 204404740 761411567 408490504 888011103 464472471 81969745 202909177 432887540 978635348 694900970 785677900 255766162 997921485 409847005 553537255 799464304 686017742 490272338 26430466 780934892 419450779 339268729 735004347 131816935 976732119 632920800 974141041 966686144 415352223 720942592 288301906 735284586 684587964 464346242 772155999 733410764 929332034 78697369 804654902 242337523 116479094 724688524 292385372 735824290 676057719 194394019 329031394 872759434 355444208 758391648 279633530 986298798 810587355 404024849 17183057 32026064 828543587 661941107 954770816 691196063 14741234 991039517 543645723 19036357 140118016 888503769 664776657 754620020 214465633 569969495 141447629 500450941 925847429 719043448 230256521 388282925 511373513 389060720 13864034 63758824 366315199 207170429 662550168 298724816 600518713 874485573 646686571 189853081 250456417 31994230 782749420 284379396 700905440 171832366 23185201 696230951 123115451 132807688 980340193 261652730 346863670 227844640 458924354 377134188 804915826 294533204 814006932 770814471 687591257 680580372 960189265 97452339 593541431 793570286 708019492 22249624 178004729 293839037 258154147 508478858 341982364 434807054 228433674 219058245 571153989 754099150 322780144 799798255 60813228 82964511 25959866 710769408 761056154 546526847 897178907 186217035 252074811 73233685 716562691 442574291 27309053 484692644 987653327 737855664 868699556 48456237 480782561 952584524 227178661 736560361 4248443 952045654 386813029 839016431 680097241 774220589 295757525 956198745 148499989 759650129 725752608 825557664 796611512 401757245 826031602 54267525 961721506 967961066 420072262 908849670 422846953 121832593 781442236 958813974 915058553 433009876 580917785 4412910 225257805 837446076 52354843 562155945 406229553 36434546 373166968 712849447 723136734 349305809 877376913 753716203 182712858 405970716 832145902 7336583 447690186 354660973 395815474 272491849 471075963 508885279 683618124 858573330 91185160 967487159 286639729 884911374 742786173 2502926 607725942 297862847 966201465 574303145 154716042 17101689 803149652 13653132 332466060 718070818 663467694 299936138 746037172 752865475 912333796 303168253 604704050 439283029 564593471 948463806 636499673 355655735 925822578 259639753 31983870 418972307 993960015 215826567 777116926 140188408 231647868 585082283 897666285 270333253 303637250 852025411 923875149 545245514 683556032 877932968 770132252 207151038 521507817 285304869 943902634 681338559 845955507 467020307 727999544 218356359 43360137 63489954 415895633 754133756 943081855 46142194 679368112 909787172 455433150 839221731 273552076 106450052 530927729 968531395 192813581 150768482 254573648 700563031 21174916 662229131 978083202 298151532 224161379 927284955 651672996 366763365 727688474 446875477 766882771 864404076 219893668 354808261 640016214 31914336 332068050 368858665 455489066 804286782 17055462 535033239 522672523 589149649 986877389 388429393 753065627 572930467 502194053 995396946 906445419 83225411 658569357 998876224 995072357 414511391 389274782 234163327 777498213 363048598 717417723 86921276 314084365 425637962 624928801 446525648 91107843 106926916 879989459 754705474 241998074 261270304 507635662 246294054 271450081 656986963 233375755 661415441 643902333 994014671 640354702 840293322 943477874 914485879 822280552 244272113 327964255 100755194 929785130 42445207 228529471 490319560 246712009 44338097 733787770 623886203 330855208 948026870 293777696 154442253 11336646 593542840 625557762 605610878 507413895 584905930 804848197 238105046 698628932 598976229 895468046 63010415 144142891 968342105 609225687 597671512 907689375 541568558 667721573 497951487 189545248 857183345 963582192 546213696 635053305 955310921 398633163 33321676 518807408 938855922 548350820 814960028 245198416 348948100 117317855 815411664 756163874 668710114 674604935 768144143 93150665 901271811 307702578 274198284 237457360 538419463 38532399 285920589 75690290 464709296 444889856 179276173 918790390 716998781 770577733 886361913 994478646 147130651 34357908 189210774 145297711 398571595 901796504 641870471 642045882 556861135 471810905 635062627 242482307 680163642 755132967 861728509 845313270 757133787 334738931 219106953 549084264 719600682 581232638 818154362 7148583 305452508 261195978 472383353 663278486 729630268 849119511 290196611 741184563 942229187 149081669 362358202 356703099 438844173 616173095 31762087 822044679 259521665 580549811 798062579 427125561 16391500 683526511 880111768 135827918 123741477 293885852 563547955 842409461 663320383 404137407 552203979 572658170 734004540 825881360 666735758 771147407 431101389 190856469 968272808 974026069 338050286 899624561 174670965 761821830 142422830 303948575 670097634 146112697 643368262 475843752 451889008 361563315 629657275 212558091 606055498 135654420 984135960 416010442 264710954 97732450 881849262 742648340 418649759 673978226 863240935 618267758 443521365 390186753 631744425 165433719 752689317 48541135 286638134 35032353 725373438 23272310 97677152 151944358 754481000 86335533 376434906 417336847 681299157 426151193 428128340 241737509 545550203 144433259 298991642 109333497 843465247 177163834 773052048 405755374 793843615 88736196 60319636 716244324 360492583 826382555 126895502 551787154 846070153 671917950 811194587 480908336 597179774 263977941 439183842 957738571 172799122 705103769 873485996 111740320 724966489 179502293 98417621 323813995 556536037 131956220 824097113 953268705 441059302 342070859 941885812 107156158 314780747 450797970 977622322 973248628 309320702 425025936 281485170 275139386 281983071 345907931 545401273 711194303 621009117 953094664 25422383 389446914 283159407 984017893 732430464 310367305 351418611 840690731 388168585 971298800 175580422 831464379 639473199 553833132 138847900 943566640 385289480 459208394 523857903 413487673 251730168 544481716 929931202 227211420 571709552 853305032 196422445 159745567 915858456 980767601 221973436 396709059 455747896 34462323 126403420 811159688 341964000 885484940 512244627 384802774 898305306 325578563 201260310 528188876 360880225 904416197 811953331 213774760 610348896 411048033 723050368 712927985 321218693 594425747 590093872 882496876 898092439 514572409 822260526 14555589 190632232 189976416 928318655 550304202 314280690 82886474 995900674 899592376 940982383 374882328 936027905 383970109 903978451 239676002 316751515 512535969 233128544 543484271 234707126 441043602 475741794 642932309 681319766 42412039 675191762 646636260 918517457 570697885 131635589 533025240 811867069 982718378 963111121 455383349 973103054 780647661 723003872 875002322 771200502 526598465 969219336 526853079 512943867 244448684 766678265 153528807 304944679 465336671 404792123 568931084 411643816 576745636 397330396 242972365 230668138 569141102 390189838 523953379 12429452 12364557 995237533 763741963 822013740 180320057 996797656 272514842 860201362 380640661 270284571 803563022 404878565 870784534 482716235 917340624 577219926 557146527 511239879 310012696 14703386 953349592 930593293 533049259 798432872 825594135 149880425 806512549 495170315 731447189 320680492 829817798 895858348 830259904 336303956 198285996 665269497 99027601 136542744 395808959 511711884 551467409 566740299 922624302 745887350 211841855 979396111 252638469 574506808 363192968 151626019 199332544 620046257 410418791 247638561 812115583 105489111 383230986 339509952 740881106 67877800 16685598 317018512 171917725 992861916 6387510 712492462 153053796 223598594 409993870 261279308 763998004 937963196 826592603 839271896 847166613 808538499 377812704 655381444 788198524 468754388 153966812 95827398 787520696 661408429 507283440 971885730 527017871 904146307 755686010 678700526 127214563 601175397 258201969 838098892 442450794 930759349 375057878 586924455 295631185 983526890 170727928 804838223 19297360 419924278 919317669 265841319 821461141 76446324 899020629 121459373 416272063 724696717 206545530 422960810 285047142 186295283 351656630 862549071 891396853 508181561 107129995 553106601 94972276 695251879 663032040 570730009 278121721 633091799 765587911 363898462 208028503 926378461 963125415 962717669 635860623 55341911 897977493 697023582 133466943 863445544 794230442 54081294 566790273 102715701 296876978 379807963 851388530 515114749 251767560 525617365 799219541 772339068 730857301 17596894 161357334 382843673 429175179 112924225 229351221 824744692 183544535 159572330 655275993 502080519 966651036 911396790 338836550 274942945 70315009 137334157 57745270 872997026 831502437 470516033 440218731 424729287 858997994 131949656 600557922 872243504 401787896 697435993 885898016 800209756 207611818 961189129 198802123 107024753 209233516 484832640 807343695 829946525 601237798 255135892 348756314 440705033 266534449 212635441 852084189 716642735 182624424 226565199 259680313 815324812 156075626 270292566 932542092 161829687 717094241 624020925 275801112 410309276 155096835 459708248 464556426 344970425 896677565 931715480 651664194 236612525 758730250 56805713 641533651 567688218 315438080 149129515 990491755 889428000 260875726 32605987 859147305 687799704 518664459 776245971 797754660 224013697 954245769 105678097 134575849 145690113 686571885 697884719 593391444 746868880 614098632 212063898 971234042 371067141 677885325 710976329 754718466 609768761 862856039 775180677 182278473 79389869 714095672 775434164 914031662 871670226 891313019 576961718 371456518 171459566 879811717 633411175 337426700 959314009 845962890 229800605 359852135 781497385 892625076 97256257 197296105 88260991 830847361 736395962 317916380 879405904 582121001 41120607 145099117 924025032 958734839 259402900 323835743 19667849 9422129 300788339 117177586 627857123 838944860 608030769 574424458 351260574 821274936 872773918 288691265 543313862 644810039 615960523 164709795 358876542 966046943 794733882 51928819 518414602 598591053 954377212 95638416 26737232 695471487 197870308 350658536 133999701 598429411 29561062 49006636 651830392 600339198 103626964 358566367 622525844 587239773 128380131 94263153 775339559 376269871 140501278 568666102 432992537 769920983 859596573 141222563 432246457 582394030 648530441 331759557 64304245 825333094 734657517 465283527 831283992 181810131 426653165 633945822 960962548 978797316 6155641 311770804 779105016 402870117 292978735 601140308 447524717 176980385 427051722 72274305 929173645 184547209 988676229 743380285 65639011 840788778 646677676 650586695 156400778 620352443 302973277 594890337 361240241 780782571 764112411 421051417 451647366 380252712 427027177 261197701 554166265 475020400 513938286 739528942 189761835 341199786 269331287 841127471 899308317 860758816 1591594 896173560 993773441 684671013 771098878 170866793 246502440 755284383 656916224 812140760 2900118 692805955 658160383 757081784 844146389 289480539 774735865 675596108 123564919 735578314 397979257 530069846 933254518 467974252 91253239 369393054 375332618 326601555 737702343 491364087 890791254 835070254 729760783 94795849 300360878 369148117 282579264 481699785 937571254 142459773 865244719 559360538 245065280 657025947 12559450 126409870 990789462 763291622 381794074 219507106 250427166 359290420 476738280 930751678 137910757 745513570 603981151 350671504 140248105 482218189 324314828 714718568 492223917 444957625 915822855 749107441 727742761 541950781 672080325 296101887 56138232 555202584 132799739 793447252 733334639 538991070 299040003 617123275 336969422 392257056 600131705 580261068 502071852 280759758 883789270 553441891 539341043 689996750 814453123 707780124 230922431 558255574 497575384 562795556 708920762 430029450 71660827 80279694 724532401 187673879 533635496 856166149 689496632 331902200 656048343 457986367 965195422 400519125 728783448 436951572 240119338 196182608 817693712 31410258 544715144 469457491 418118286 305501384 637056187 285970454 813182917 463679160 576794271 779225508 878843227 901804526 364533534 963480544 697435607 920167641 755191219 799277678 123103611 366223093 168440172 559579491 898385319 562067058 719558190 100735216 590591829 502721352 638520998 577104189 335182773 62282014 965090197 920779963 38554967 476889990 525412517 601049841 972136354 524539022 320664107 829168778 973213335 505965104 793522958 290075554 363585278 313142899 690013282 806172661 988712365 772004600 839032467 92691533 116858880 443570499 592793542 896081791 752548995 823035253 271442674 674821031 531078517 736675732 840426373 239061131 873579809 643318293 433482020 479212645 933468061 284903688 860417927 705650380 618219051 547890260 539329133 607304533 169492430 881850759 936004291 137119453 8774104 958873181 964090850 968931634 278986137 60216433 506194821 99685437 48166405 278103033 519259746 947328146 668311124 770406581 267239621 18692073 645639888 39153748 357054141 608892989 964615113 210139683 94886323 989977441 827529478 859011093 669699627 971108174 230114815 627052389 704212441 843855688 217769762 822440085 91243569 364797253 798746281 859372457 995214232 47643668 918202273 791624276 708727556 215577338 287706065 387720043 851671264 214713552 472155361 506494273 352085382 827119484 598606133 630731808 254053578 665619225 461645213 765049777 56133637 960923961 341277915 759883698 73311145 456951889 133298900 650478970 254557859 289452045 600958471 694227113 844481730 968679444 334820693 445222621 357197218 341312828 951707899 75636489 985637158 671983094 730144031 649545439 756752197 691517008 251333556 931019520 330285942 256661650 676173734 342793753 81491570 417080206 237798041 336233702 912835132 613606917 417826354 226675291 21229150 490334434 701741030 497663099 990351507 957637167 112897518 629221465 57227114 723709880 330756024 845840597 301042082 508606449 132906656 979824261 14710021 415278727 955404000 912343430 657957585 314256370 712371052 393370422 967193761 352343152 340736548 343996376 540431531 707712642 930196350 654889331 496368987 145192759 402851188 928319610 534569799 991308912 646289528 197406670 781772352 950344068 297255777 996170576 505396897 503835888 666114405 2550916 586482216 529107175 249080530 349111536 119301590 506287900 102077819 406962913 92120987 401300762 981904047 956751705 936459999 857813374 610749656 146633688 586340109 109873476 781071967 84880101 376408615 718572323 330582535 920091927 594108567 89478412 277029008 614459154 701323235 435735485 404065121 851568023 37391114 760751005 559545457 428621901 45239269 404266918 194387501 746277639 674152652 378391422 74358149 798006018 970459686 584714144 544501891 836214393 174163764 848140293 577413799 73840391 940025213 464093581 710214909 326274768 132628066 115840681 1876634 855146050 876408262 69990462 426577080 767765325 256375133 709973507 100997265 231593863 328539097 639942930 272330290 280046705 874103175 313181166 892624454 246404876 634728941 915381897 214342861 925091160 955211176 866112166 446546473 898940546 821198128 560424583 668516566 874285323 206443902 609974751 781218963 963790938 218648932 527193421 244329854 885816850 770893218 977875550 646577324 819415360 567516201 923888242 161397603 408038583 809997550 220208512 50640794 80274656 624225366 646992077 401289230 510123023 73719207 669125058 832371196 516492024 577102865 138000570 717650656 435486047 280430830 333409791 201543287 458479717 385650864 662746098 928689396 434488785 764202159 614195641 122228293 609253637 65154303 917655746 670431034 927905060 393472026 98634300 48726632 780421749 155408486 509379946 616576330 324775112 830840573 848653594 628207756 889400371 110468467 164965724 49302734 226584670 296739529 171416377 160663396 189376230 651320923 824648728 193719155 160758955 711880838 989630800 943917378 291079478 430788701 374207242 982634182 278858807 193833267 984549505 970585858 568107340 409738748 224361119 118979859 993960986 651251464 507477639 45567905 236174869 36362459 94709857 791259494 934035125 181118457 940716029 219375794 678913913 680229408 252550848 999046217 933842358 35551555 473137437 999607866 696471120 575426789 547071621 509130083 225127959 108997704 761374606 109933576 443125291 79992771 627536901 379441343 568195444 188991441 754284359 26378847 145477330 845562924 493959116 981538466 622980586 23754719 821461174 668895689 167175132 72255707 276341691 538762803 528085668 874218189 71273153 577546470 564847624 518339664 17618769 528391750 438472832 283869809 583535743 393587006 121176730 638826151 407244637 645857046 227693405 279748723 885873018 78232533 107990420 938187779 546587457 851094362 141749652 80170907 639994176 880326706 994326295 739768272 785210097 478920531 94592699 350607171 940530773 379974537 581022557 410617090 211583367 78748558 743502265 45956763 721930890 859814179 998651396 919280279 428303084 729986765 62638712 435666813 963148459 619882069 906038032 780987715 461188124 120024042 445210993 365702688 210869714 535716642 779436531 612085674 472276395 332691926 836450682 353770117 155758706 354456427 805915245 338265294 707412780 240477457 80829706 10146758 789123762 59422049 569123122 339177745 763514980 876010385 646087547 385547821 204923721 208184161 981480838 18111289 69024754 496135713 106870112 323338383 349558005 254976991 15989034 754662472 439847396 333523466 306016502 559526860 497722937 718401444 17289569 487821366 152026333 914777927 225614030 486894414 504759927 835848263 755531787 208222685 999703568 451454253 772571425 779617274 806833628 102145917 151544464 164883804 804734765 475360915 7853280 179649297 801657145 647895905 511179653 223260459 629627160 905271079 221741091 393991764 595849394 558418763 520957628 867080268 434748990 530970356 461594662 312582470 673053861 924878714 134108069 315832932 640899478 733855134 255883479 235952476 540474326 282461606 182581969 705344631 590518321 343421940 282166340 154696354 504470463 361449309 950494729 966520182 645328682 107059805 841512083 936211735 723081119 827165805 794877338 792556080 126771378 243579211 114707772 630870303 20498020 722107876 217625512 481206695 534701627 416900658 103896360 587704481 185001717 281829395 166152230 940027003 82537265 599684583 972735609 702940334 970651654 6661620 313030276 2798755 518025382 502273357 578628200 872409624 180156008 488221105 872309116 841503690 413146652 212068369 931323495 816168706 717123745 143929919 416287063 350229021 368659037 16844562 302886722 453685756 913296138 521934687 387923137 166719756 785728788 639637416 151602843 711970921 94929258 319337215 926147519 97552721 815272506 846300007 229727748 516366380 435766569 517606944 687181026 869876253 598160584 852258280 917098842 723359913 851059186 941552825 696554125 788228036 752454212 970168714 518035217 641748753 529522168 510595798 114380990 214795027 119417424 358012096 657707884 146245697 538333721 760226343 85208670 926756879 519325312 213958044 815014488 552626463 905786173 807923993 760550857 547202284 468398597 635713498 534955399 756834550 292119090 744101015 727730722 846510655 997576649 713228525 159643463 39715616 733687579 215274674 19291083 122960042 607317607 590283842 743717346 715895880 214668929 657476316 156276157 148750289 118620808 14793497 819871208 698062468 880517896 53476348 128241114 462319914 436545733 880948208 336609808 266688327 93593555 292245986 918106686 649166634 433179814 323635459 913259629 50820268 355832484 306326172 121138298 148932822 376901392 284908084 141141149 554862365 987863242 310344225 520253086 839167446 804395757 315982140 606620632 661274429 587909675 142027332 335948371 977022558 522702219 976198616 141445620 928082968 140317296 158331324 15265771 234852254 506088444 923090028 179064475 909589447 888533848 191688985 584232724 269374700 272484049 620943270 574834457 889727733 181359952 764798103 214317842 267246277 954248554 250671471 374649522 886063740 131946413 86599826 145147121 851526710 580175529 374506777 455684968 254946665 350941876 185354011 543916592 278693314 691910049 960024663 308305980 265188964 308231790 99213952 132886328 526978704 216977537 714198840 332672908 497327346 480903194 804504092 231991741 710839595 958153629 873926686 308123958 114660482 941152823 507596674 418194249 550343819 940421053 642499260 523315369 335063016 78323951 590805562 441612215 94834943 381198530 342107616 504143326 128806831 531930356 631538433 872092322 783140814 708263018 449281362 470146152 45049358 852458551 8437934 167804341 369895591 953611577 10676587 451574759 837706267 114762698 868108667 606489892 539655190 892760039 807409898 670308631 231574694 72441367 175842412 897049484 500620731 261947341 25411431 495118702 162781899 561887548 430526009 815070907 663566941 393194437 626923492 420691916 388774435 883203326 882829474 390988207 133192891 63999507 300269655 435578959 280656980 180201745 916100096 716546795 361207392 868889670 32395221 757233172 690685068 658380647 878307647 653034608 619502793 748269134 316252976 937761925 475675496 389239729 494997476 428479183 956356361 562785631 235950640 490781711 604857386 913372119 896782124 157545302 951587457 324273115 60841790 147260681 536673967 46539614 843961735 408020748 388199731 942744986 42713201 346850607 752171876 42153091 466670938 545248179 185117546 45122023 556978964 77340839 553656772 935018784 270644940 419035996 275183329 963070103 852373783 429038454 909859173 588195632 266586931 288880386 404413001 43557242 718250278 896900500 139470417 581153452 449318121 609435717 770973262 228161006 633342862 168088864 370609123 383670783 680288023 106962461 405820078 310680877 232361912 696852275 469245873 998065318 626292776 812051221 9102271 236808548 349044678 485500434 484970615 852742734 257059612 563206752 115372176 47199843 399127569 463373406 268422492 51817478 43292633 801967322 809177208 570701796 298857671 444496649 950537366 788855256 84521956 776331192 981405755 132835589 193308222 781841906 722680899 74331418 283602369 337295242 447046013 855431219 43662577 783665872 413746531 773818385 596513495 493208661 569961734 745598604 981239001 649290793 58929553 340481489 36417135 632652520 535040702 471513268 369193703 2382507 28079740 608132540 898885894 230027890 725942886 453523396 598316695 88689576 45003547 521320100 32028712 892708303 750283698 808681439 468248858 808954138 159497670 505288599 999619230 154809497 984509247 753179556 31899941 255567325 578815322 428504615 263370255 52491782 443779236 74233015 326575453 736017484 277283373 1161196 979339964 57948240 78854924 706006840 703326477 567288422 665190662 653203999 442422781 534861323 772890935 676612591 623014203 555527331 161242706 155202180 761891217 370082947 404652935 829909805 445258220 633910193 732262459 949990058 5820468 245057715 171898659 283594362 717781819 155070877 638528812 550421797 298080300 215022635 646131402 922840911 977967710 932982551 61074735 620683924 753864571 92781228 113931675 782031667 409222653 763415495 180311906 58751025 802806258 922403726 695950559 896962093 456421644 21561388 559575403 147026988 675554462 626849232 108729773 13142334 720803518 942498043 728481041 861371207 74088436 652192479 356439400 606052460 389767682 734302598 834688287 675398217 54726257 456957740 54324889 254677356 145223359 502379062 928922933 412645136 211351194 157150884 77333405 484233109 951014355 630473976 577923565 275367353 125056523 196188466 621128494 180075701 39336553 891829949 613782147 199062438 680666105 425718273 135467454 606574150 364068665 630793128 390730895 111526913 527564534 930313347 834326505 435147821 402557947 79607350 628066772 923301319 529509318 436285843 294913085 417392703 906576342 365080081 603746292 863305333 775400450 777347794 672629579 451482159 480146745 309904638 292527293 797369703 116839029 75261884 96590531 586143141 712604674 716099196 436130088 805021210 231384859 219807105 474403222 164568885 378451518 312890698 568662251 725802659 612763758 390618469 28500518 821776046 3102103 75876049 136867307 304011597 787966630 626608782 17417403 543714911 16403994 340408582 228052093 355858 686150549 34536479 257756972 849858150 750319234 109431921 773194341 269020042 667653448 93861280 861851491 855557315 768388182 671254206 669324267 139304826 420145667 828662336 187966812 633584866 942195667 9281409 254813028 953281514 988763435 86840887 377069055 698413672 709126000 228209155 594334208 88657450 32894864 643883399 398413948 658695661 103556064 815131969 684044737 18179561 977223709 817247157 372058234 601317484 125815182 137079372 457750017 312264913 985053127 348117740 260107472 500402667 595086412 363640581 745464357 342169170 533257017 463338327 591314794 479909 609523502 249374162 793794545 185709808 9781972 691237894 747853046 486174380 562168317 838543992 144728821 150496919 701798435 710899134 307255229 204821267 989731368 552706100 116460551 987406043 688911541 905622104 873676911 135120860 871448633 426265393 791645568 821641189 68101497 537146267 774826597 873740404 897366694 260784206 730801565 244039609 35835235 994964321 119303125 544391547 362710172 444040039 745203454 868550223 1491677 906740245 949270219 126016933 3481634 985087895 497449743 893768018 478053695 856967686 320511392 745054842 812377661 345539181 125713983 520586511 224550085 579499543 822872153 603493697 698783208 789305988 691646919 113550371 515100861 564795921 292108195 85698755 444228985 390954320 285153555 701195614 873082413 630128037 54054475 86550675 712247321 715288766 365886158 943006174 446377005 643734916 657562828 155748547 703528807 489050208 321946309 460934848 506486614 224985974 369072613 522040856 153972774 514959083 643358346 621016995 812570769 55882075 286853022 61711835 352455385 528579833 579385856 703923630 655175120 186098801 503785996 169181897 489064057 862240357 882454011 956370160 64596186 83886874 696841404 600697483 125921451 787233432 981123411 991936910 156573019 837287102 159340667 320949724 822870002 506254292 573762692 904734117 599611641 457403143 722451350 973801969 776401158 495788231 412710180 587498233 13194844 790198723 70063835 694378524 768231661 815671676 253233982 596859213 512973213 318168576 168831363 224752507 444320791 685537494 67139553 826850807 806241938 997381046 460408571 576421716 684524507 153843059 949527335 355158219 61762788 849548935 580300843 66208557 484225591 608405851 611020091 357458662 57946259 107587911 371470910 131024097 456430949 609908511 340178858 157958056 439410236 127035792 656826709 630653859 581757324 225858674 416230058 46785606 70049808 267037893 945097510 698066968 515739754 699312325 459643864 365617139 867509764 19373821 273951303 716565484 75385795 996794206 394859122 147888139 623970469 175266757 532881186 138026107 320410659 781064635 917179290 752140129 214506747 606301696 157632991 755198583 411794929 961110661 886700790 686602998 65598909 12082992 800160641 846589572 98022578 186674967 194509117 604296185 263427815 874512 500417265 467862478 221607356 648130272 903125566 672729297 626334191 162963089 447957730 853321139 859080322 256564820 353120035 118195382 541701067 381376336 865712555 82302487 773461990 983714970 713992232 678773698 135987339 654979327 999231857 666240513 819530681 818217303 265825622 523108612 208006860 8616418 197892836 901777092 770283628 745274509 88974854 247328125 507585647 439668536 220406951 144742331 728098201 336493332 252163615 185086641 746626852 992325106 345699759 950997990 614456251 851008574 284336974 351896546 863930568 262368467 929921650 808977796 572292360 263559561 917929428 975523051 453865909 291116216 179016501 327707199 124317873 38940856 569587172 244474339 209766065 878553103 464687500 85987562 849524855 290367199 388174810 46209924 892938470 874941961 18238397 887942920 678424812 136645461 22975202 534546916 576365351 910070290 524017320 584059036 837314308 386128341 346067082 92825018 536171481 126901123 825708458 496613851 685386824 143915945 314345638 540373221 582388330 592752615 109078819 488857561 983198298 407163959 336861844 202325813 325383068 290064376 578629473 244804499 355581782 318189904 417135521 982556151 186099624 32134609 657957776 740032672 67220008 486577612 717453474 877060681 16841031 501964911 38027019 243939489 81229816 386454764 62946366 874398565 507407480 267391466 885735472 94980244 126266775 298257851 336025552 315851804 841642225 275626570 704133872 355076609 396250894 544695102 728031527 848193264 861076730 544170471 634843155 955121934 400051644 971067045 45413975 179287965 71653977 663933770 953404944 721347760 78343539 491102510 698965894 424128356 867743699 885947309 838266989 178474586 774576276 599984843 706061561 914406570 200076938 462223693 220125093 820481366 211468897 901087364 478457714 741222232 934917998 556396365 941396397 195440954 10201809 817977559 192530862 250113152 135832793 744361958 649110378 86784034 508361155 295475349 435357728 678013415 379532949 987197393 32876698 316364864 512543669 791954180 848373769 421193028 783015813 664481403 97846171 622796175 320262967 325231286 843948099 935151625 539442352 507143238 743368762 330015301 877726613 696288080 830297422 12866807 224976958 71756436 158917254 308098484 398289505 594395497 656861255 407742937 680780081 916241183 461002360 795177549 278645138 591104289 455792482 563249907 792661159 498750873 130689169 394244616 577023202 317404415 147005946 87089667 120820965 99934931 387513265 98463050 375594732 944443178 786003074 414557475 137249080 980342935 573537002 580607079 591800060 55452496 345259871 885005907 399081469 744582329 883641495 477656290 100814117 653748753 50349843 997350845 153730032 324031765 580050909 971264374 250237631 912628731 17890901 479152377 225605608 29198384 714267366 625985040 469701711 158581281 921916893 165371300 921357516 70450662 467041407 509848191 599663972 186783839 391802049 765766871 23995162 817122581 229707297 553064751 994494763 88635861 532481451 943526913 651873933 427782537 446963880 39935259 467568163 874254421 464147819 829715485 819412660 273332767 447238872 479211763 264218299 955677319 727656080 491280571 134482485 909965912 306424557 224150565 23913655 259680911 922364561 193068502 48777967 163149011 960980012 297914399 476642864 687001409 125340546 669601993 337912067 740256850 168362024 924095975 373654256 418914319 186669016 102015518 5682831 585878153 911845163 347377079 900754093 445517996 972294900 704281244 337600995 804914960 716216451 708826758 624994151 941037475 189800465 314702597 238184678 127158043 407751697 656252316 243110365 167140182 115038219 242716844 926509181 573011503 756421641 360943638 445834274 539748569 754351003 761785115 775587879 100184189 860851925 801037625 975413774 612866730 577838140 400739064 608303368 560744303 216106862 881743713 80655693 392673811 264611975 948467284 248625151 134471980 445434064 339204858 231670133 531245232 524354461 140648375 835341147 36630459 912692790 732487781 762077700 864391349 784414743 227130912 618212960 85668763 357303839 363426096 705950123 355196514 669557935 321409587 219302462 932075652 555298520 212130752 65934009 745957725 346315394 87582987 562788154 224949070 597026858 986061219 506374738 871526264 347458541 794110712 869658786 349666715 405495806 163524194 954075803 86659151 658364287 35697857 873664053 935924112 310952821 700385712 265663121 391336617 379001965 182490501 14416646 254581419 714708395 214846671 373113912 277380523 178982025 916381625 704469475 281422905 153707964 106897483 186218631 159236473 253637254 978134744 311621426 219699238 550378973 464413911 41943606 185709446 144021467 717080455 51973799 129559859 743953246 733295694 943220229 805330242 904240472 779760855 134563862 666072369 829152085 935297669 977196046 955842930 401653208 945506583 239483892 746627376 719679893 309601639 671648478 690564663 310299695 342584027 326075859 884171554 579192134 331393711 373172390 860546817 331771038 88244762 337054175 19457124 685504621 108815764 85838216 392638646 582003234 198776361 472037105 923144835 625086250 705911234 397950057 996477083 138533047 146590514 627963675 670996369 995471633 111636461 957653449 866254910 821679074 673224992 802183647 571644801 371612757 687273817 612646201 352259593 801617890 666692218 606593551 977549206 954045512 599460041 478687318 511198892 538289579 269765060 509359077 830770344 907484063 434806094 530248311 267095021 721792142 604152619 632370392 373927333 464950104 725757114 415789863 419559028 495733704 829866295 441446778 490927797 878408163 920423088 205402574 867482360 783963660 237547358 989076935 84779884 565711466 561426393 995276618 586678104 209710957 307455343 763038722 879397925 486878402 106888060 54618592 173729887 257253588 16675913 192085882 965534506 678218997 462086151 94297451 82521772 382249186 881050771 98302176 772956749 196023626 460446197 866197381 601093308 609149946 977969704 185349461 285364317 499749343 574779349 492340620 991009407 763824938 995355303 326568851 191821900 456877777 825943338 646506151 268657337 224923293 779894254 73417169 598348975 321391774 154684191 843773224 71710816 907758389 531044296 653796713 218143286 435064578 284935321 242433574 486745154 620875654 221972122 222493994 293244911 772399191 303289595 743977793 382814160 977280470 597260091 74922469 574694770 899100565 75958354 494724733 641724703 224738862 634066088 906962156 130124091 741407145 849675118 532169388 506520021 181315671 685659970 956247489 879697983 938039781 830329177 490013437 99876486 194253859 546559545 348638020 665454029 431421153 713407341 963500516 694035025 332461810 982139144 292593339 938561915 678888391 576056254 829290436 44926586 621920079 420155604 191079828 305855046 587564916 435642550 341586883 790909977 203491693 433924056 40112571 766935728 828932542 36821768 167967146 886492581 438880433 462239582 305172262 95125211 716705746 924515494 917783141 782340640 466960267 364706758 226634611 392073745 866656269 832060337 460653042 436986483 651713329 40142274 947334925 841684659 705609761 285688007 595690243 538380898 355110647 139715349 754301869 229571291 716529542 532016567 720553211 341951624 481038767 6282599 692762620 750633173 357742582 888979861 812267256 176267677 941826480 977559843 207065716 741782234 765557009 846169910 581624439 348221324 830744817 476765004 617648839 802611186 471765160 165295858 206677022 649881605 664257109 505114912 371608070 648404384 955047743 857848922 500613365 40242281 462001063 800746520 483128013 960443724 909762991 667777016 776669696 887522629 104739797 763116443 478035674 888778776 331563361 9155729 374400242 637641082 858102068 258553635 171721341 625211219 641735500 940348122 996275157 211512555 525036807 615175774 459648377 280773038 642281657 131027031 257923850 983205471 960966756 933691307 361475801 887850011 215043221 219164431 728628711 494618714 860020454 371533954 545334794 830440144 860254113 803976251 308309755 879927051 113483128 142433953 426706588 296636460 39089784 886403676 755518834 243763396 222919809 960040930 299957994 227796293 105246719 409681702 427986924 860860231 377159676 375395910 74876687 582576574 285626930 725577856 190315926 445192216 3326601 10683881 350745524 977886427 353100311 16371244 654081252 65392902 796266396 795723666 349406430 264112369 522701853 519983933 702863668 825691333 532818390 184000515 691389209 411426816 294167737 872470624 660287411 434058749 755147628 206963866 693211386 875391629 433019055 149594217 179617694 269247482 21953396 509352619 519354780 913351508 530342597 791414036 291160671 955908680 325579317 592253607 570396731 713100854 688878588 864128420 795943681 280683663 183088929 841109406 33234912 484518397 869690837 551069322 612994070 169917371 332629227 95918139 377359949 760436658 36596246 424807078 207917718 807122051 572095437 377413939 560514608 7788217 147692904 365727392 563462178 908782697 447909061 223665055 203490957 788679848 753621921 220841043 973614645 523370392 76891435 498045280 628094123 414529470 987198192 331053419 520529277 447956440 160716280 489578716 847290449 110114827 543126257 707465042 440929490 932307708 742056974 102240374 297357305 411254314 181010383 485341477 223739076 864791789 756036894 836054376 29308433 841842019 323965171 998358061 346001483 147775468 584224881 823606887 808647126 761503006 457326400 407407707 243284400 672515364 246752167 290980499 749215712 493602740 796128663 115067302 389114720 623106866 612211392 680457822 820786152 982226294 192929177 752044958 139188964 14721660 632452464 602417943 93022310 985982120 993743973 118396199 879794948 973895378 885559467 399430652 508267730 127491913 519937208 281380837 224995658 830222436 658461635 589188613 585016333 625474585 584242090 853792818 586987922 621242175 102580711 815452060 63287757 505545149 447579789 297737222 636282605 229462199 437206545 969190774 969247121 661231237 862947313 793009555 313642059 732899344 682489035 22455740 215962876 567336662 933174373 759999477 335330494 517707143 390465145 296916370 803839688 114421708 907359155 482716795 575883060 946447441 941389102 725288839 570038493 429149054 578997529 620421040 318628822 65143094 932231627 600323883 140180137 812039345 109517502 874150326 18604438 379597347 10460232 614341414 674642308 822756581 511062212 854734799 331909249 613630147 623136746 858257822 460646397 875179773 75212003 715901796 223515940 801116865 197767288 671066635 135593310 606239957 309490729 170253247 657608654 698289380 434690481 306815673 975556217 954244883 238459489 891721611 35937629 995629672 764859849 327766488 533646321 428511085 70590054 975690846 411521920 609288653 209249705 461496543 953766595 860284047 644910470 452800569 932049065 812548072 373177270 472510045 58722287 547487952 691875765 496173112 334899240 267853186 483441521 536645916 684330076 504984659 599943327 551966575 407569500 280790437 101336726 526550325 874350891 743572886 345553687 751575711 426723324 280354274 93531319 284473031 493848351 11567877 134693487 358832020 845719688 216548774 405606434 12599744 875408950 859996213 138624812 571958706 222176407 950254961 14099965 616281200 116752758 624181115 207276398 367832063 671712481 88404714 275055016 638482174 770203220 371614099 335752027 562828785 992785715 815898494 371503573 944796164 98278845 278975000 663993687 38907389 169224043 655660820 434877021 90430930 299034322 847476670 614095328 884875251 200105090 249329994 891878316 644979531 87553644 798442248 695929303 467590739 61949116 521217935 592402807 452802126 712698862 546030424 376694801 478038810 346702416 564971688 181738413 638878645 241239738 915881314 124632778 595109239 234018899 753464422 911513174 782987054 614669228 541670228 709787274 301227510 102307245 761383373 902293027 522751087 127159924 685538399 727893662 629931666 724239222 386860061 546448602 173880851 462387120 845543399 491974256 322244926 528718165 232520967 560775768 378852647 98802093 635017779 312491495 664341802 426988691 528423107 826591853 472064559 225151946 845613668 637680489 951488914 248010519 344761942 776850655 221203064 921379495 287382927 546178340 74950430 679043540 962830443 412898025 131505410 244768625 469311970 691704037 431389411 900190050 818519275 645515609 636681462 268669133 300868163 328655107 339240554 91759569 610269085 20259793 871762411 72101733 896613092 331005271 621720148 150301164 425998043 831020348 513824787 225971014 408209415 4196054 602671688 115641500 678113946 23856772 701673945 40330345 8129897 490872838 470267723 608141933 904299933 803092633 512883401 565310825 809074662 545331404 594548041 547642344 614460859 647252619 169618741 929215251 192792898 641999206 10307991 58377555 533771957 148111912 226503920 654717878 63664610 316014161 136991317 935683237 898865703 285662873 300055482 635985497 752851570 819460600 712961131 610319038 644314929 317082199 806381441 75769369 253796001 309714291 605392818 312346076 521160433 127431084 839922993 169749522 912667411 517125222 450771910 646617105 983769749 131895848 521460957 93170995 169761893 341970034 329048806 844614485 962711769 754699255 225236320 801429420 191066295 319856024 717078931 557335733 336891898 206611919 334877447 393625370 251149484 270710372 569320005 468029493 545414437 433813349 710708042 600193478 711039217 579449742 426115804 999575068 117618259 262392994 920860846 585135354 350750529 46298715 159716885 373323298 367960318 697430264 928868140 762062492 250491556 740813013 392642759 576526176 727155204 341311567 732004346 987976537 308271974 336627525 115600497 341629864 31423581 653346533 137266164 811368002 75569569 901541605 6768192 556081993 736894839 1563761 516650629 255706177 262291478 86617120 999992189 850976553 265346803 145956156 887202650 670440769 66411248 446809353 681747631 201370938 139689473 816383985 457707692 557328233 124901209 879390375 106275537 576641340 366379417 157621399 657543083 277356504 217676358 301297273 124272134 27500618 950362534 115801539 367968039 64262077 248318049 371462840 846393102 464680465 688697492 787496097 278711108 846932297 82920892 876926978 290677856 527651305 526381383 622367582 716441347 781040812 787126680 829682365 594331609 466319399 606686492 767945779 912308745 613338709 545899165 561050044 250525348 36016184 957193544 261288149 946398318 714605055 832371607 391239174 793075230 947586170 894166418 795671139 425231147 615999488 186986064 229929934 46303997 200040824 125444922 557367273 496316422 545896447 146118349 662806412 55705669 705524142 379455910 412895820 171787151 644418317 603763308 266050519 232257056 828395573 633674450 277844156 306144070 96153394 911414749 917231550 939896470 517499315 354698576 279200497 360834185 181156206 32234475 730353619 7342506 388856229 234932422 67181774 77049006 238028750 12177768 598109608 445783964 836130836 895868493 83645987 567413624 545224149 918034047 629713440 480211957 300080011 516377793 855735294 121138716 44946407 974957100 581826857 885434573 930436483 170802062 27974280 738918577 670552147 317134451 46869778 710951870 152567612 391488083 485991492 540622570 392404171 506090343 448318015 43681893 19469623 800973027 576967364 763030065 6702669 961515861 719563801 840512944 940536588 616446424 296510417 848410881 330615342 525951506 262875395 425593131 59291756 35771295 298955678 319061234 194913356 786595773 888728922 163508521 600875152 378984803 635030697 457391223 66680471 964931435 31652419 424215137 501709929 768207983 582321923 698000958 613485381 30990359 476381326 502135636 893925897 724010767 266709586 349023871 5310075 427192063 603494103 193314800 593952590 426195020 772461126 38013858 455455749 100105648 371738048 467983787 119012772 830785781 204311121 394787596 168723866 32340139 978758966 856835157 456202070 707948036 307830584 237429768 233351371 662471794 828852079 869359495 961860087 1856682 66681885 241676045 593459981 186391422 733870529 210915943 949333980 425739035 777846988 689604143 167760315 132413280 46424039 852979096 211194339 456374451 453168387 774197756 334853867 122202999 912492381 45536069 638002955 53988456 391303289 461657267 300311082 95727301 545775904 350007654 482452320 33145007 36913129 490627916 728325177 302140314 887956171 566823263 797400979 298469640 708015943 974337250 817170161 948464644 817674469 866969107 262016339 463070806 594727346 296728192 579666991 5391320 657492984 389052484 219692806 852420716 796590774 860013475 4236366 87837403 852614050 949128878 712341126 952064551 328179735 343607413 864781667 898940106 875868186 210197189 75996597 301333161 339557682 378477683 562476257 749316360 529665584 154129887 79400910 644941872 113262778 55421926 945934643 998897510 293424680 727453002 57668906 170541826 81982870 637038942 904080664 331062708 600691151 742984176 126047013 22058747 626326988 594511402 10576660 407268312 142063801 474634466 705134582 886651855 606832432 369718748 421570150 93300693 689901269 117288758 837874245 449705324 496369175 403584331 788724578 149858497 362385906 317106898 478259068 982860048 131243529 493012176 771069607 876140411 299296641 633078841 867424348 528168167 11085475 573189637 119342119 538771270 743770967 708437218 961821694 712946149 334985191 57233584 902037717 224199574 622141420 295681151 69696203 820011471 890656041 758432849 71648725 331691025 240842513 804553320 85611921 94035206 251142190 155544131 772275895 741349749 792607256 883380777 725922417 225046146 22795808 422691462 430265553 829607476 552037502 760090739 472365143 450132081 854962782 344311673 543977795 143350384 733914192 843222650 417147890 335393198 622624682 884838372 642821878 346664261 189481055 10033707 514287172 922681375 251712607 967506577 610217917 516346478 863260138 94941417 97646491 802486648 561570293 507907062 553436889 259379689 919759074 175600848 332671482 180664901 688443577 583911053 904313536 268337383 641822720 482579815 163198454 486683717 16186091 222669613 436673010 588784815 985682390 729235374 166942312 924845029 991880013 160704916 974810167 748914717 216568435 108362209 606518334 770258325 933400719 759577836 112641641 459374665 872780685 253877447 758987729 767631541 373852296 916639674 892816351 666545638 90140385 13549393 594070373 530138122 592692860 135787919 179692357 12357343 406166393 397084566 296224851 391941855 230331441 771045335 279099891 141403467 404672572 753034788 305382179 985073301 70787628 586881684 252603403 877589397 170284709 609847386 659597343 294031119 795469312 568209656 422254447 852439859 657905107 496981760 286669354 685774038 933456251 177507048 891883349 329484331 925620441 146531141 28662663 340447200 661945121 455589682 444007645 237557014 607872405 201449117 657699196 866236986 792523747 525678742 559222251 296377373 879818293 330881896 818530989 774912983 867390236 663412279 993425823 62218378 223572170 283034817 986106448 312415233 888720419 552545266 629850650 340927135 664114524 301319590 220231836 516128623 102808546 259481423 424541865 716201180 19072727 860399825 953535015 980670864 772056519 273135755 982726004 976759225 287080369 477590415 939277204 161015596 617318251 659828393 7909474 769760323 189996302 879434020 258264163 871863086 66764157 925403254 786597901 446382388 739277351 833358348 388197127 873170599 64215353 969299707 352167656 415633267 402604420 386395638 105390915 936625166 188350107 648951993 582958631 581863440 361405003 716936358 916655266 887922038 349021893 346363109 378839529 688522816 370570073 335361711 36689582 251766659 570271750 362308768 21092543 712013679 388547312 837759170 578173909 112162702 564398917 60380645 993996470 8205018 623962516 521287689 714392154 202937685 697243084 304396178 582168931 492244001 903523029 297366104 175579905 346424494 178548384 434316441 74149472 741349694 440741770 598811793 464867790 168002547 977127035 986926166 834278763 536739126 968728112 548240682 265824730 770487232 248793248 554296167 434370168 202281417 3405451 565677596 927359038 652850537 775026742 662859932 680240153 729800241 279921972 595922483 43749662 868747279 351212929 683940189 800774027 798392686 566791103 389293543 455253448 464441011 485444647 955076225 959375155 413552710 148895051 737700767 232879588 240654443 702905605 786878785 973152108 996509844 770403420 353181369 418817226 946592341 890594166 161197208 883379553 389170325 863878464 683620901 489275354 288736509 866072144 350496050 825265265 609761173 488468654 64143574 355376961 15938706 87427359 275738665 753405507 877005099 928157676 561475768 648692790 226300100 211268336 453657626 305082299 841206948 231211461 810876513 223031845 447652820 305282180 539646741 14727735 508921747 710725763 903303691 982059346 802373320 144913490 304791467 152637654 673372136 811445545 557384853 72175290 369167125 789524536 77904425 118554855 173830618 510711577 87714074 69186157 569931646 571796753 79320997 229311091 67167047 766119477 775776241 920141145 653506331 291082645 696607767 971705887 131638013 776577188 579469533 711867303 503336954 68267304 843319929 603209889 742572233 752216025 575904538 370133768 386361506 971559931 944336628 811209443 209048637 573519773 865103366 140559457 370622333 940113491 685992849 187585761 394127941 962849080 455599490 413524325 576422965 636068829 867461585 970259740 345382421 451252186 231330215 864896589 284989787 226119951 887656171 32897432 474905121 145982488 803248471 902366770 722433923 139852709 645316864 986237409 397863316 419231120 317491827 722635561 323718475 436084383 411813429 467131679 562288520 375176327 468056920 817487668 130475522 786183970 2621073 311893042 104238942 304333688 610866593 189395380 652648708 571182027 68142252 305539077 95304634 640397886 570011840 439217401 837583047 939232112 990246571 476445406 287164137 380897680 942472664 597226752 62855844 955428581 564228731 372922657 510520911 336412472 658976126 951626860 597341540 304570546 245172137 173429565 531602904 946777303 219754821 795850525 272058038 543900601 696682395 207225656 26527128 441276595 569070773 227651494 89125591 587538748 219554590 126570571 551660277 210199863 19631542 356877275 653613333 347844878 961421515 354272933 462042929 494324743 25684591 240754428 622435445 984467181 911748161 271604640 92640011 587900883 687495736 563970963 200949907 620853153 912399348 852673124 709935875 816553438 447098820 327969228 144382896 844385798 247712335 334125940 399563778 836909133 675484471 439170446 865488500 63432194 949380003 379236423 614487053 719051407 371302817 696758011 230504863 782751841 47256803 940284310 120862017 774459538 776261359 230802976 429788055 516597111 63939693 353704423 640689945 550822419 55387154 401227921 287340578 421663110 148993811 694412818 245621824 234372384 469729230 644568318 165505694 98319377 980037362 818888317 880792177 835740694 252193080 907591429 9278393 690473107 618722770 864635452 571109046 930500832 389662094 939846300 704013765 300196949 801609517 446572350 626293839 903917581 567876714 737406952 786671377 249272841 869769725 654350117 197039039 624279701 663655922 668825345 315305261 448631665 314502124 222007932 479209333 677012143 985793941 902093650 678870758 888829559 219910817 154759224 761037386 871654750 252948800 124460588 86398294 467860476 495771800 302577515 704508664 707311573 97333991 669825966 139039916 475382991 818811531 793931577 534413220 514134326 492182759 153614488 53419262 405504739 300556705 915407665 898051087 378432481 733276425 915981002 50275998 622867326 104837019 975621343 169851925 542810536 260015712 390964519 539001641 436128302 68306095 969401862 792554843 841028383 93013216 586810165 382102548 572922584 420521792 321943127 609185392 830351841 669119202 788048305 188211157 741000950 70447397 422311734 200893531 175408801 889328650 419346102 106217230 737565486 95796125 897977040 213552298 175212643 619614302 63553455 726661457 205224922 390410062 463177883 508644668 824126366 553102965 227570818 242429907 862579754 587347329 401093193 893306938 907203752 260447037 49072864 36162062 550581721 295702940 407306152 253647643 556961357 564941314 596990708 180676326 428793768 963057565 405657351 488845742 110173226 485679738 865261515 381423644 575199914 326655519 657741952 882756365 382858 909553447 73936480 527861699 474526488 151718560 483852623 1151602 22672766 371504902 836626802 315923577 545975141 729986144 381858468 921118693 328982740 526446909 733242803 125762697 373450002 743032656 605224683 153024336 461977645 747315824 746577317 57724513 888896133 348892215 89999557 923414087 645256041 87162504 553629229 180443389 430784805 2272764 68389128 788476939 709446669 435184572 596462899 48850458 149878716 71153595 720633965 463582729 74561651 615292059 626685038 607428796 441951034 51622286 157417355 489021983 302941042 729662610 345534425 156158696 557009136 448126685 960567775 882120129 215936247 123862790 771071729 867734688 326620645 348206776 899698194 863923000 791469040 771111912 438899487 372976126 515370803 834948886 446925065 403068335 200541064 476140247 907930058 56602425 136296816 717598841 512888696 269369164 252284777 935782848 343686249 210115426 585651864 575778194 278872801 145699669 983220635 879987068 495872300 996539331 688976634 554612228 812274728 425633909 599605176 512049699 292907153 952231088 22530937 85179795 893901582 320956448 219742212 209060039 737045742 490228098 442166015 967525976 571867020 676823024 456838876 147066587 732091522 525232288 926485747 885795133 803167655 982006217 172757431 842791709 163573822 316597298 244489194 251562902 4705214 786435489 812598838 964225113 527902802 13156292 424128426 762300372 584226099 99057609 684057508 69050442 802053353 394252422 250109803 451195275 686602847 831981721 81219450 121299463 399571696 574919051 969826042 50749626 759391574 3335818 707415335 373978529 567537681 685693455 759471057 767829604 184999210 210723195 386139877 880311269 188101717 58954150 772101690 150614510 563834349 404137647 523175649 838346343 518508642 742952018 411269248 685983925 269075859 482426465 185774395 90484198 301050617 764029236 27835745 267511511 599557200 284936832 320677628 29370072 536377000 25383027 453956957 291843434 616695528 394158500 499187493 74245840 956067318 591905465 486504977 576256584 80973635 137220053 153255607 523106390 137950516 688252461 862728861 425807693 454787606 444515266 172553923 285053739 116617106 344935932 498815659 422804606 91113455 223070374 977608533 740099006 789855248 714993073 60250353 628864156 877712923 988729656 491141078 389496101 425266454 834665533 225017452 810475852 464939180 729829003 561136547 796690309 473772725 587820165 474536015 898438610 539494681 919935573 594681582 711275168 98693663 818846437 858923658 607193576 272747263 743298508 81083347 252274137 331748536 811422225 997312906 405488939 397669818 693860292 29817561 531913993 390372164 401041490 692722664 758057919 849426445 130203921 456804845 256858968 585136935 950135991 795126518 768243062 407211393 978912200 737182386 706815820 623808683 811256362 76095621 332877762 83446484 536914735 439223384 244379868 171809940 778434043 156814857 955853723 835628962 263039801 248265812 598578060 478131829 753445666 713983939 84954052 594348903 33164270 388145593 858391396 129270306 413977470 147156308 968716828 609491044 371949511 482607913 34808770 504735892 149065862 80158290 985314520 465776682 195738386 730215803 352069946 586962751 645433395 900103097 554201629 229273736 375486805 628415946 135481436 78350440 915058312 478829241 108693134 360432635 316746319 523457687 671826028 604176149 791315882 545506740 154996912 152318041 49186690 861133583 977658752 735547880 499861669 194260990 950701237 997192443 992962224 570630098 414538893 813040422 341408472 215528725 916916840 771067451 940990487 385879918 788348543 936754760 556039488 721921385 559045162 485519938 915676293 235762977 137495019 807877908 32466447 320751116 27750716 618533938 829054924 736535717 605668261 924466558 15609463 250887665 306635777 834119994 629864901 322087693 271465069 605669615 955881777 987892328 528629453 223780785 845754530 77651617 413516772 456987346 33276743 814066670 608549441 996580532 5759694 907522450 231438597 851651193 478939607 742105836 825386089 382957535 735228374 864052491 993469920 728888435 40576722 731035589 535474970 544721626 137689826 713822145 740907055 311468191 314996907 426858198 442037167 719325841 322649103 913098881 634400594 156925853 294060799 288651642 601354613 605671757 674892862 140513357 167534421 930365990 840668965 710301012 364481257 45404385 922667514 963946682 684288747 606323799 37307581 762006277 222739032 985512706 57705396 584010067 440044887 8651425 800893173 417278404 554400339 474590412 463854092 2778233 247883829 757279952 41901288 325943640 321899843 82878764 702280250 147031233 853154094 833566599 216438938 203423035 542344114 737285132 296005639 529236435 420587747 628078926 691048561 730740797 711672238 617466600 268917542 658450611 933094728 859582896 309304973 754727056 165299172 844486599 204667812 179705658 102566877 902257635 854836973 465266620 121099457 20273057 596104205 66763485 32789001 758059488 969594797 77695282 272925060 293379632 83934053 106067360 775729948 787084128 398875592 182815686 693806742 175657202 122859480 154811941 844549452 880327620 979763379 924676784 19304748 716430583 703033882 166540366 604479399 915716248 87072421 753315739 655691000 885641282 9101876 79046410 820424985 926399609 958020734 669390080 127731950 37074748 657545552 946509890 426694898 835956740 416854385 275172332 469997358 913142069 579374022 754289002 455788925 121804850 962733873 683129991 715316121 32966066 395690887 233413812 170153172 333784122 498529942 264665556 772268129 870142030 601350561 649605420 559602779 117443115 969143622 773434 432735914 384429198 464726918 904660222 354568056 992854329 277228667 49553224 953849164 474686173 907597267 373706833 974492699 386442212 261233364 225405266 140623119 139070110 363922289 584695336 909973087 800023538 304229611 683236329 774139728 246884103 182659282 783101197 627047371 768115054 835977011 130768540 680340326 945047411 193375008 4841873 382515697 526651271 499676963 922093463 918924253 142835828 625736685 175640205 660052251 48336330 351540126 422699228 591319196 133890509 965737902 694578541 57678368 282070388 99978713 909042087 559987640 61963291 26546774 202878854 618130058 332490305 905114374 643820936 499326108 226892462 400564589 658079828 237759044 305634423 509816068 683701761 990240605 685384221 886023408 735830867 152178857 140652010 498717904 30353505 834160029 666075599 802012147 631820243 444514353 598812603 488237250 643090923 293564942 506925196 800150286 210645139 977107296 563006097 772131986 378795559 773251450 803317409 757996902 932487934 898649007 259804122 436069606 316272204 13116889 227904582 766071918 423367267 992016110 168659942 521417142 880122412 389889636 669138 278928771 759963961 924230473 639707496 978244466 238027050 454296776 355177123 39477864 962641423 144008098 324854742 230854895 924316564 599772601 509393959 760015092 275108921 807790308 230561490 976272950 370241387 343022834 971382537 466629185 92030733 892915550 631750166 481522487 445306545 837195109 406013764 952517840 318157632 356316566 425949986 367899883 958801024 72077583 799845950 627965298 314597697 454305220 749570332 132855444 579020831 854636310 908863695 549610184 880270603 463447624 310993027 236927167 175380976 822191704 614468360 142652241 903548516 622232485 720767931 272734421 389978611 26313306 196109533 353137444 681031331 372082483 948607313 916280281 549963972 918109209 902285485 627023770 108069450 427122787 702515773 853278377 627636525 695180124 864630827 726836206 800204549 794397690 172735126 398248981 162437097 962500427 881418312 732904268 411459618 500422330 433063735 334952941 74503323 566428964 663201439 36759709 976146433 281295217 73433192 685838592 889146989 479136899 699419600 397233316 955819121 304318143 379192443 498891736 911303537 125770910 775865611 62460550 595465279 148215166 76464717 22333721 559436630 862414338 568987116 764566382 773656432 771366516 390608825 967504328 657466236 862748392 298941048 373604959 741240860 98379955 557326975 571518764 549646180 651843416 764052448 759158828 119607685 103355885 625783574 812827961 199764909 469692032 325444015 937405255 304387062 302752853 897678282 875650347 969644291 814296486 83205700 439561054 934930750 384876651 953305838 896595784 169046807 367914441 517521616 946279835 143554999 605384313 706927836 631620855 573873200 606300056 951984883 602558807 338290046 651486554 339236451 480464816 665109234 517693730 4588325 728395871 8194101 353074300 730768960 498144498 594527185 984015762 31458760 871601037 399699454 715325474 551401429 236374111 958108654 647678100 565944126 548623674 841140952 722207320 491481564 873110337 90395847 331025770 305808217 542358392 937106234 193034047 174604377 318190565 17135889 332823288 833317880 795109201 545581177 271557979 498066710 544529609 38958361 662902691 262273753 391332643 498056075 43713778 499365742 840102625 521052432 153988460 496049504 100733037 549348813 448793534 215892333 163507383 289519254 166431806 841761420 260901684 645307272 550776373 563596251 318821094 919372464 975989744 122000862 483645673 324005425 122150183 461873329 199679810 264157584 7199898 331332373 693866605 714318590 376464908 905837671 921606926 877154396 689709085 777715823 403885982 798841629 817320709 110325470 846346657 579025453 964373090 351384485 164968469 541196067 170650750 807839915 387614998 355400766 677020458 726243237 677639976 943867563 463204117 996215836 87953894 9877240 126704211 628871902 973162484 267775418 504178764 300634833 138409453 385810618 743509937 776208769 818151276 820493746 677667654 399961400 975593680 256458335 582652805 740966786 407434476 297660984 852576728 656528866 113621115 433756476 226640150 351133513 618340267 355120164 328469757 946042019 493369979 175608018 736025407 898532497 676967592 98163207 204103314 575819779 193557863 827401386 328340394 853579686 517290997 435536804 907610884 645398445 383091480 564741964 652580541 858019443 488316779 646761634 483822596 855886228 726893062 90279069 376146392 385773453 540731032 858644826 767268791 470079025 687600868 676779469 434410310 281324963 875284623 11283212 482371889 491047473 953878485 909270953 948924164 436764332 214625539 123157302 65505587 740794944 637446079 364808396 882192549 652812799 833356313 309998365 435142836 484439165 35667230 697131357 935042792 403724909 188437532 836350241 62481356 940478777 541189513 61702414 841967167 635126977 495674757 558373606 508748641 701838205 241232423 319921882 590376918 363450229 832272294 239712585 903717967 370710653 466941053 988833249 894623532 685216373 423142030 849804526 120702430 7720313 961138952 676220650 580671324 467635890 337878171 545994924 355281185 938113862 761488067 756793872 83250452 96562466 946133383 358624366 225625046 4488359 70443991 490850593 284994797 961771839 893684501 475714604 52367254 893023151 761397997 526563305 927041582 327990627 183660757 443547694 769018221 955117784 608922936 368369627 510904630 644669384 372242239 436696271 243949020 425034168 42296615 9827861 951604764 423368886 378467300 965432914 734274579 951035204 91079043 223602482 240521255 503705484 507563302 563024885 148625244 461563759 525441908 806230474 669955306 286963619 566860121 906554652 173813804 277616001 287038025 630500420 914266894 20592326 619857248 416824747 312930392 721085953 68272232 699867526 105828192 107964565 762132864 449638852 169841966 923035795 153074813 782240275 167392524 972424890 310602035 718341171 904731140 77067266 513153114 880993995 158435324 134685000 966080270 954071743 948270429 181807577 230298873 489218111 194228520 11345243 277684782 413726947 600309929 495187602 131437474 332341747 789672725 796647949 808132676 891297378 122671846 300701025 427608905 656619317 737829225 876353151 471813442 17120288 547190529 466784882 58935301 312042506 968596012 471071605 352318415 131242224 481841915 623710850 862456215 819867420 69778143 547308533 529604342 500516720 379668908 447246745 806528271 161255555 557181998 250118281 174629052 184902379 827697151 490896312 244398790 754654745 190791392 967597763 608486281 147291654 175304073 190382446 932319202 751919992 636927378 936384637 403033724 600624497 30246074 216231143 783484388 364218665 371766526 654690972 86432365 970512968 867440637 769925137 288202593 408581587 458156048 446438980 394640741 76212298 534245418 923177350 945759384 682760680 916685066 659498905 216544283 835728147 688769615 789643738 820546417 113939494 82031960 300819736 364255863 213056811 872547845 62672338 621878433 973722177 856871587 632097854 545711977 306773133 529172171 726040556 250241511 566077839 880017724 988461055 836649108 441653956 914638458 897315096 311693028 481487991 383019184 889545679 18032323 12038682 490953822 978642018 28363372 385510480 882972063 954171061 206622969 468071048 839494193 778363087 772006400 46336211 318669793 8356597 820456542 716638852 297222172 523076580 904877683 518507081 843472268 238518169 327715993 565740878 816491102 33053286 160057370 377295306 319485856 51155132 834830564 643299344 716361312 649736302 587158305 745274951 907566772 502376032 148115847 530678852 756046725 860782985 722256336 31845801 175866856 966019360 895965172 281986006 773861945 775276218 130385557 12409398 900304055 921059995 253159663 22508865 223133144 959380270 449738494 496419886 329761318 20488671 317203525 420927567 588338319 320144879 921044006 587023762 383440225 311531272 148149188 19305939 138141007 129775744 902188917 348603834 613257330 930598276 356666995 509178607 970837439 124287900 478936774 290988022 225280762 429003502 826794422 500348630 213403377 543642154 113218607 37225081 752854089 675486796 360021186 801691952 89728782 487123935 830912020 33101555 754088432 54586154 885250206 600169606 596988705 859513800 584749997 845055599 189202817 452156415 461799882 980983697 794811965 362095261 141309279 353274454 471100380 956513944 512298723 453422524 598750916 606873354 951916524 863662718 605298341 968413688 886748945 530837519 916213524 93573344 174742256 307061680 393862050 618135661 699508332 437905639 707953999 520983737 526483246 348944788 4359863 615254634 265581002 666547126 595078756 503744328 846022120 698292817 870828009 493930895 826134065 869236723 332814216 878632629 41194536 797116149 898724221 966562590 929715243 599224212 492119406 763229322 205731461 636123408 16423583 57434270 76847335 690238055 421085198 687810101 791956182 387505971 835904387 583742162 836282415 877363401 76373350 393537160 732708531 147585477 350447174 504315855 598937170 257809104 915808426 22899986 399865638 771819178 951259400 214460585 271954053 743370446 814938412 989940933 338760562 304017481 514033892 703152452 114736524 820110544 596853112 542197309 268426808 67331961 705173959 330261003 203421190 776211800 882351924 154014418 499571367 973343709 214521906 735181489 409836308 408746629 558482419 868561406 377399436 235396372 414773220 592710700 55378189 809361089 650426100 60766219 47930333 324738783 428270931 814727151 477338890 39365981 743390341 270042808 208297434 278157887 27185782 338904958 316099728 474995294 430902309 272403644 813367202 386559821 738120799 121951498 750206141 578746039 368254574 684952618 116637014 238802345 345180364 150369270 798917231 512835223 402737338 152891111 301055965 861142765 542984525 948482759 62604036 336352324 535028406 171119465 386302060 564304275 712151681 41812155 970384002 584404477 151492401 939394746 818876237 636266030 853524179 220426721 975389008 255612070 605150968 664689554 270542783 532381771 391744118 968720628 954894511 432202111 653969016 906803044 257311069 982295946 565007803 647542804 47686015 456710884 296074182 548847366 698936691 490971864 833404189 319583317 404311607 438388130 397418447 937740341 585782529 144872472 737404362 610535996 325745758 34804182 342108581 754559513 424297448 722778158 758243631 6494395 160721132 537749709 111173814 249997716 621633502 689058080 858922714 566030371 856704181 496140334 566929734 872448810 281412423 255575954 355611960 108585528 7250600 611850253 70777404 697394187 521241345 484910961 919867975 439770274 34725145 232160748 788674355 289219565 915118905 610667257 769478427 620201476 494545324 240720005 54418484 499743071 256817688 485209342 426895941 283386358 912513475 720979845 370244745 429107671 781513606 208675112 571312001 953081453 893621329 14496394 569896438 231790746 691651084 281260325 912018317 569028445 560056301 584982028 937910689 359937793 479365260 879040878 271439718 62342182 558262397 723848352 415371106 644368294 136708941 956073056 268516378 618397071 869248535 658304999 520417185 64407683 568317351 679370363 247561087 648121955 750100818 27400418 396841947 956192398 274426755 107465783 166321736 915145952 571868460 53984356 873557322 249166001 915981336 516221486 903886722 688884374 757249877 575882715 595235643 191714936 529668572 417057868 359499134 693986660 109217909 870035115 185973444 377088825 941503191 147727452 481765597 12904414 999783849 553611332 313929992 337758447 171983419 859873745 648613176 575832838 875026868 118472609 872203779 611843005 264412786 747474843 445742819 469408185 977456487 220196708 771170224 502220653 160501483 449019188 966851321 960485224 817665770 876693734 359340704 58354341 660397032 284939657 160014592 538103947 99232301 539983131 624104450 238650169 35973690 665000913 541706287 443844596 390715352 442646937 721507499 828816852 963282274 649056191 270616119 44689562 183867080 262888989 428540361 142016593 502880937 618726025 855724880 831740246 630324790 652888356 472693705 22944797 472176185 488333574 22054315 886955224 331276648 29649755 380992949 702000449 270563030 497217372 995870187 808736324 70212713 978815451 616492790 93555583 805784456 284925854 952406713 801268451 419732525 962608384 576723341 333091636 27100764 832145025 254192654 906054923 632270147 264312202 533102366 666144785 366395416 343446723 561332491 727199315 524055564 211699307 949891088 4119472 204462898 45742225 275374881 509585700 682924473 658175244 107170481 15151862 990859263 305810630 622045314 403495953 525655426 739120359 628704838 156440350 354451683 751698315 353297117 221460783 342633860 922407741 876816335 897260189 79351080 786349953 144941565 836183765 153683473 54485420 495890557 503567753 593132868 612199854 136585046 763233556 126246725 697875546 948330580 767026552 417074697 924412966 269274580 200189003 393022699 918102156 963675258 441130391 511623743 569848148 349438148 868960510 680078787 122121046 691957830 816772258 863828987 277839033 420153005 459350003 826333849 530747249 458256575 134393928 246753788 220127742 680919166 290662000 595466231 958550130 515866602 977834179 775262273 464713117 54938312 686404743 21100275 121238469 374608792 303270257 120770044 356600675 38865137 823627571 216652755 185312120 816640680 899788474 24424685 761851685 816980699 13067791 296538102 746864805 332323550 857322456 234616314 127673040 95265129 774866334 517146678 181466933 597743502 985278412 624297113 766539033 638031188 370601449 343781265 507381272 335271825 191579156 181991971 865805271 548231338 869670882 611841224 623156296 887307580 544154319 887056007 234810784 195402044 817067412 590520368 259035372 990421564 65654739 958350604 650905841 518350588 872952155 946591090 678219508 896122552 555221184 608388251 808857479 523009126 369444686 440104732 745612586 223214280 237011730 125587565 662788304 4437775 268198077 646417380 328001729 875377646 386424383 598222178 504145801 770035429 982126236 605615476 425112980 879820152 222036508 995602973 144660662 187439914 730090550 236649395 900487640 214908190 691267984 990942871 985739626 998732274 625947661 371537378 414210087 362683489 900785551 748310497 641381417 415794087 686076491 112046371 903257426 528886928 211775293 307097913 223297047 170858044 40626871 222219145 711077316 458329881 589535018 462320946 645532192 15036400 317751502 202629154 599389550 796681 30096630 551072891 272814888 697834860 863576511 19371070 575040061 523551883 656033193 647179742 92565138 215681908 65228171 612917632 693177360 338231247 612599407 583995751 405344786 873787010 66958710 857388651 528297624 148754605 296876756 752203341 828050605 676571465 7821514 42003111 821000193 944682423 189131129 328236808 468582111 740132317 515532970 777367594 119601446 451683182 61745559 61268066 272888688 80099295 878040451 397208169 853402569 946228670 499125240 115257231 842792044 170868004 287555360 449515148 98976810 613801357 65509474 494189459 312338108 405813557 328584748 183271088 969639038 120681384 730013027 516454134 595602705 893838757 220715400 524427854 524476821 144248668 563524625 746463351 517918032 719657099 482995435 270162415 94377142 345182456 188768409 343157191 245329471 314601817 509744584 20776118 252915565 311979154 221155356 449972853 110983313 236428416 173984895 517121663 157150789 836318345 800773729 813623902 431181136 520614569 551107249 676825010 949675125 514899111 864774153 474097175 222132728 179636009 762805241 624357937 226508749 550442585 505492424 455343927 937907796 538673052 482363238 842860210 869269173 813866742 199149287 789964108 679578529 757951516 754051863 379410033 198747875 517021228 425002134 321033915 422912058 182896451 286551117 743608532 174222505 625977265 795063673 719803232 81070106 4883672 166750611 304258914 217936703 719673559 618855755 284947657 949779042 140357201 677333051 966913775 305671415 743663230 757042999 106194536 371637732 549396424 305225065 834981005 973776632 519863186 646999067 190176336 518447772 567232459 921510193 101029198 604696814 999733845 915473774 692896134 978062605 780793367 34816926 325156817 787523767 860912691 130679607 268435926 529452870 425432655 108726950 529287127 512046769 823426849 869164387 789607051 447636707 466726316 776001605 355135875 436786107 694243765 74191751 180700420 89951788 625479315 576203936 387157526 79246677 54498050 379150023 384280032 170927467 137619588 735264305 504702943 77868876 672558123 342851760 908181544 951297225 704943523 170947372 689440147 428539125 809972402 122139775 201093621 957884589 217864055 475193949 604123261 459331488 754339760 516980881 408945934 32375117 25702451 995590694 380232927 106399001 641515073 575175361 896138491 974283507 918878568 22962131 655332286 333749424 20867248 391162960 654205187 870792920 817886341 803383676 13444533 885479763 394041651 167401733 115692611 955160373 929770006 685419133 276527151 257487665 466794337 828077204 135017576 840587721 835858672 617686701 241843148 836546239 808953257 291026368 922153044 260057061 770947448 427485121 456399263 753318306 839934006 683248915 382271645 565198042 685576436 162687674 937838635 429723981 421077245 971559088 911341600 19492981 702656504 141917674 458268422 962636900 889497166 571281417 939354944 864686560 126164260 311122897 648506637 795223936 426648574 878450032 231769845 699585929 733092889 902481139 198727095 897203489 826721072 515996034 844425198 10012244 770224461 187125325 697223705 342990530 627607040 57835156 925218670 744501184 250277524 49970119 757266739 394240879 988587837 968891773 369839282 184515968 222614835 518013619 279693517 730851678 311285424 382398522 361934528 323947097 932208353 221772834 256502164 311380004 937572911 870964724 718951289 899155064 781356380 260942073 651436860 541624155 29297927 171404107 363593324 3086987 27037018 938693474 975133480 20253583 84212724 475191835 932956568 795332621 922456693 604776992 616708119 400120434 374670644 703805097 791522549 917774272 523521117 513755365 593169488 900741979 371432301 721113465 942362166 234240107 291184031 557758940 867082028 64830788 310039937 540321532 547098988 387191595 707033159 991468422 423665620 341866128 535719288 604244069 432961308 779580189 272263752 480934463 44670841 644773381 161466999 127658426 685001789 822494777 476390884 301224896 433430466 99489562 914240377 400284759 28509753 429546857 827536324 491519950 323169470 920163215 54039873 685220500 296071907 771021465 458690529 292877892 509735928 487924840 988941702 445186405 137878223 385648385 528518006 211266332 649273640 302173899 801654615 272952729 298118355 972913658 88054331 229044138 169340585 664079469 726401160 699246161 178552165 263541065 735510494 931099510 736557246 605408191 600019304 779745557 280406754 812507550 150084224 473327484 173120736 544454548 431067519 515953126 370711628 215082892 323214533 434286045 33791534 780455751 17101648 49382454 454233216 536110271 8194670 17556061 57552006 619245240 103342334 908219769 713897347 499210878 786206952 789428495 472496119 267415665 145573358 23332702 857299146 719809679 315433883 816666913 678999668 22687807 395263299 145249774 655423652 839105885 510843574 563920116 755212159 569345466 608350666 216440468 478618992 880244511 234872457 473560831 382445444 39639790 756414138 792610746 995065698 172197019 403897288 310104162 464244136 545931066 38181013 574497388 311705839 766949653 236810778 847512607 14684023 827267668 262284894 941182725 520514304 607031670 227188312 977770630 780256278 769755679 393548415 232589852 336853003 18158508 560539210 569879493 114567355 710339052 473280663 493869636 644276704 948039171 964663553 274339608 999530054 850874709 181085864 381366414 516286413 438648470 394846904 125129528 713454160 451787518 339758210 467441942 763460447 301919459 548481918 881225006 884297912 486473641 311592105 186967865 588660269 126107426 241069185 384507176 251832578 413383754 789757455 286882819 685026445 654013420 726337045 644281214 383693648 947804093 165094624 652327694 134389095 365573877 245285688 97751712 664341194 545561371 136062418 822208716 12428177 525478924 680987569 412104191 755336111 458035948 793537113 440575913 55268196 57872667 152228387 902457413 260157624 653617773 123657042 517261324 182089020 697623021 240892384 829478583 235860789 449034951 934332488 81539111 174243428 98324273 913225507 445259246 860297946 726992993 638529367 479884180 495123869 971640366 945146364 436261634 310427666 550639018 939637324 317019343 567869470 839418029 475394157 953478435 177594758 495572528 743597812 337582491 778527774 501676963 732473499 307072928 115051142 729231320 44626655 916986513 192824088 163328697 489953711 84816502 888053327 117086631 332233723 619757598 604746316 1896058 987305220 681570401 136584633 601754139 476593618 975338795 462957094 12652889 592033320 148037227 640164195 194745247 422273175 924191206 683977710 919440225 282135238 669815511 477557129 662373225 168381622 189744966 624485816 699756668 633955209 307817665 996067593 724794076 819342386 877491027 617204225 832913544 3218357 648030109 142738642 990456494 977660165 710552150 566161619 645788761 641063554 972685020 453012977 842129518 7066365 434436040 239973903 743780799 269723644 974381820 219272754 344103053 898982518 479988734 304914168 605051289 890654804 309879349 474285743 558404448 672620249 380880203 259154701 350910482 272094085 240718859 603288777 145548513 575316768 180464349 613675342 783278759 25164549 229045916 232674537 494762138 926605460 682585758 495462426 275884229 292483202 775259637 649407155 697847390 259197881 459585625 848038496 240606238 613343054 721690158 955299748 598075817 469185950 923056749 623744389 616975972 657632563 991120316 822036541 68727687 712031652 272733495 214221542 405728013 788799542 312376262 844321492 782188825 478254223 333501295 180515459 353762084 478641190 793045331 12778780 941146149 245735796 154953129 990080304 528054636 494243364 215066143 404258437 691969466 729326042 521486624 298034293 480806988 524307794 411474575 620725683 669757418 897716935 290914184 276712928 281301398 585968973 898711575 868812129 660083564 703423585 52125134 732788443 599251043 354533398 622855418 766638066 642490758 714128330 553675193 943818466 445567720 488303606 655509848 24049827 382783968 490499254 242532775 320745030 54624653 917597932 438616125 847118858 193867311 85576520 415572904 955911908 371510230 507017550 970781584 496333173 457154341 897173186 353498674 409820838 451753855 746428720 635626015 423526098 526822650 3150537 811946431 695895355 930784673 536075649 296786309 227707712 312534128 1907992 270915268 62962256 533453157 677434037 512254395 481009108 549827680 639458741 746638564 768483981 782443579 366439226 102599649 743381286 367564378 844372968 192794062 108230100 91984831 317379886 774836377 712032454 577760767 754994014 160318962 443007480 670286746 867569059 469510882 424970141 282957192 337474974 329604122 345519620 482344263 73634499 749979377 855283570 259311776 37722420 477222033 493597245 903815575 386419111 881541323 751765179 366889802 949242337 458416132 47957728 196505322 663890047 769866044 130809704 951817489 917937395 625203540 677032739 948864678 153458169 326904903 522653438 476896383 702236409 81479017 901343079 853532727 935184221 415453636 158046621 864711325 373618581 941299527 920479762 16298114 721807464 283910142 236237910 863044530 442756838 526415379 691270058 439858379 478944226 368638153 500745202 297968545 520408706 350987115 643902271 599748604 334138518 194983835 541422148 255061508 185342002 785715679 47797372 91312073 781881574 749927775 711023363 126865984 73795412 246228458 879720850 504564341 7008942 687676196 961521963 326876716 299293540 216910187 320028478 672414394 345126942 222477513 15095148 19305483 374014337 719932258 37849999 739680183 291110023 599568429 76282113 628658205 923443694 335430137 941866509 410437744 941691259 294391092 530915122 364038696 500477607 560709607 351222705 874783413 580578 89920044 141992212 425312538 21475015 735247994 869609391 6970482 933869337 606327934 868680073 823709054 721988400 744541399 422936309 186763819 336178992 403510511 759153206 944116285 753216920 416454874 15931551 857361649 401096715 453489550 985141301 743853132 159611109 893388743 364314858 346525835 823182990 374449232 969430355 397133299 275278900 383314659 324270874 747220231 526799753 159931283 806457069 970087785 671621931 561107250 757187399 539922990 235805822 119395554 237994664 765818793 184750930 678165756 858366815 114545439 542081433 898406788 930205843 381767192 270489724 244459364 329120148 375953352 797071398 942205497 888462365 27267646 560352999 328743960 741887942 843377306 189248703 44424358 963540512 426583002 716555372 107459931 722106621 920747788 875431280 323687083 102489633 421992026 389602827 723060900 575733770 677612156 629030545 496858263 19147006 762689598 872338691 837729021 958462622 254568033 120944235 780489157 162686368 760776969 927783329 591779461 353566738 452025150 869531223 867663108 749470796 860585945 617415943 415168874 605431646 913952649 19402337 822324931 626965328 596018568 278179295 659164974 107711383 771152965 239061158 149224074 689564771 20659803 327310242 965499709 381798060 392053723 221384106 43065024 895150430 116870328 834386833 860177005 710727326 519645428 15423447 769889376 28344017 452174143 962026293 712065599 667990681 487364425 859952710 751445691 487214860 325310662 972267936 895917912 816838941 668638966 986894223 821426599 888084812 870318835 91979733 555491745 521135253 103963180 340138909 189844304 68876429 492292477 51113758 176223839 954775399 985781932 285165642 247566501 415594473 509725347 552828084 531115825 906068277 605568322 119993442 714210878 427727651 238939775 985894826 503768401 942164787 348317091 414224290 689434626 150079445 428169218 624265496 187362688 931953130 956876249 904876620 389869529 803279581 228353370 229049197 73896763 67039716 433033472 413716375 650761236 965536760 244950993 794977785 325981641 825712799 607057691 133999637 834673962 370723712 917711575 82083151 781912913 763624414 423590805 796346854 779389243 418574941 421348174 861570709 99722502 180173958 12709951 692854678 370471465 765288278 383272701 456197780 202073090 620185877 768273196 822739463 893765892 690678388 661911350 872766745 143512201 15454978 147717894 321627143 496772517 278835335 506984788 826855081 441966929 139339406 534123152 978025086 637396512 517036114 230179230 355134726 801965880 439329831 827604578 122379638 599796536 971898802 613223428 932768076 760402746 78057914 695424386 136987625 571839561 253694180 81096387 603770676 95556505 688147923 385862333 345521074 778952780 171961877 584749589 170785409 523204015 794247548 153984784 96938658 561958608 59192165 52941037 222605602 781651032 44300347 900548481 744609275 556252709 816269668 858947888 692335940 244729043 253358595 194319374 68844948 229758486 511263050 149991743 449143464 174476556 974448001 549840929 383511680 762498076 11011276 322810684 180565952 34702844 11347149 84282832 452440817 527683985 597716433 48836999 396733233 190658920 66613848 823217693 439316631 114062004 798971645 199252004 832308585 648314235 331124895 715717428 489035497 784100083 955694558 77939068 775814684 329217074 533673171 285429506 426264579 75181110 440049665 854083145 401803911 762118632 571540692 291156473 366431979 66241446 502929760 167697395 39889225 349110876 726477518 693661157 248464221 280791769 332479221 395569829 406712123 234772487 884598417 502805092 245625183 567847358 823125116 167666872 439688548 143282718 160965530 817550682 225595824 115214779 555135986 535600599 277433699 943188688 731436018 281142128 864401810 836519900 645143536 836672166 142894223 389555972 619402961 803638801 817658936 342591504 332081223 521584822 467311421 444508178 116843084 357172441 967257813 376200829 481698897 553959422 722386286 555921353 592994328 157789693 778076350 556344228 90755973 170460334 307200631 70214846 348211642 304583582 38098326 814897684 160600723 219202795 664947712 279677642 218301024 257408179 625912684 544986221 99077149 390935753 773105833 914120283 901247499 706035895 393904920 956190055 430241378 100569094 952088209 12702413 216932093 945582446 245394554 154793299 262246231 734894181 748891840 657014659 310096016 342832531 480565875 562072705 245699398 459301205 32677664 107799170 935764167 350533185 437285831 94641353 54785656 82162298 408691820 682448483 527689529 986021817 823469285 384210115 873074328 361033315 680877472 928011482 456159943 269798193 442935212 491175420 508429605 689029797 900682616 717586013 903096832 807795951 67640380 577905126 80593418 947847287 565457382 658038079 546246096 949152558 964686563 665994407 83970296 474462423 856498659 916573245 358806758 178647339 762421849 384026785 690624130 830201547 582461134 335259073 136863226 203340997 46650216 291551101 214490945 514335916 72657522 388142186 588661158 267642543 351107381 599849201 725516881 850563827 179294867 415833950 56429700 733724015 332794457 335410721 414532827 149650493 169988448 176835232 705321512 810556312 12918766 380667415 510667573 51991171 277292845 532881345 375447739 52074933 880053823 980366775 15393811 378287476 707620828 14015865 997682205 349169118 297378492 513641299 162842051 74917061 509842405 783095253 963985610 306042787 234367585 64547380 564062001 480878849 552588107 651941948 919801554 738573171 587900511 743290118 155067745 271056141 130289679 506778793 310159333 156599781 942060884 866226485 81683459 129711894 229190849 445714364 334491037 585685172 757312446 755650470 471738567 813474794 703935025 901228021 101602578 23086279 289711090 331138133 247684559 768479601 612784034 466558048 330739246 497448126 690333805 667406091 99936307 968588505 837075125 359266798 401313636 995046024 987925217 306804719 159987242 525661144 908715383 561881699 679795407 693893859 567440063 644591031 447191399 543577722 236940165 904972523 910062624 838800193 270384888 660453580 449067686 13295381 499220219 699564189 579014881 267991194 218277234 519464026 197102173 634569899 482816106 816643143 804179932 258232107 893687179 691735724 868996925 170417218 425632165 591553236 301863225 156717803 434116867 771411292 33138603 195325078 162056396 722758245 944182891 568026585 110812458 603490180 410220128 536376293 919244497 479489984 548960724 416033937 682440321 546249235 598527575 435049804 156447827 731988835 643740582 59127184 984236643 364768319 666429261 60975754 563267663 748026481 364228110 821494167 233011514 119286339 338843913 645998122 906303433 510632665 182732794 514626806 921836133 292756518 850491072 504373665 243693820 99175135 517673759 124082980 229185727 555436563 369100337 700906722 686855890 193625464 430656070 157924478 401136319 520466837 782349121 585202371 712942831 244633990 627189156 688611255 886968765 786581810 737710593 943486609 573231215 512151446 481570746 838180913 329659204 251697828 346045371 471955249 6626787 163247972 321131497 344612771 540779703 659112863 112780329 390855384 537088457 654085152 717426987 90768268 433747083 675928283 342448072 271855313 79427967 381473304 928892347 67200198 621321419 915468456 434435860 256673048 708630456 157046030 395810999 261019095 130004773 165622981 992534595 458751096 884457139 659050949 535547049 376218768 599991369 111996067 226612496 733660728 21190732 584712795 720085493 754539098 662601351 152467787 918314358 536040651 604364698 721930666 827146327 838578395 875781624 94433762 190457412 675618945 164405671 672460688 944702475 184967813 932449645 403144758 356443922 969289575 902242931 467459130 788585509 55802973 345048256 49954010 357265646 37367400 122559450 326645618 79802314 586388561 598460765 488776885 583342189 632824771 60488077 269503009 267151722 128806882 315185447 704067545 923610232 149282133 46568107 838573031 512161514 55264785 389734635 767233165 632153762 650468670 682018079 670388435 263444939 873695379 974895653 302828803 661249262 553357354 725260937 624589188 425280517 698206232 241802042 833285070 433313846 116103873 911201885 999309011 358380804 633534640 956453599 514801787 698716072 796667644 867126913 45536609 700118224 838932199 8376962 173206896 323348019 23925077 742101980 90234891 527239833 559769922 836203447 538477456 888289780 964425375 789166539 351373938 181658871 393930673 139658251 668232327 402403704 900209814 897092228 535124502 227653854 119444441 615531912 254408359 65314610 510057118 516626820 256987469 704090537 244389894 762362626 87329404 34449443 397518971 517382525 9453771 302736201 114365774 965213011 271297536 847515428 56111237 851395981 792536761 205170409 249137402 698170345 98359005 477774411 371215725 294502349 570804567 640884022 709505816 889861288 946531711 948964456 364937650 822702830 370604810 770276256 836763046 326956669 138342564 618854995 174403312 399646167 291894745 190532025 732607497 632782903 112281335 991747351 870035326 4623180 895075677 610370665 910303595 416123141 926534011 915088751 981782846 287053298 352667716 520404483 348020952 852038573 398980299 142964934 981818364 440251550 745721434 734326312 37544541 953393279 79003446 398803783 78082172 209987997 607803038 494922149 352368078 178239064 109940185 849872818 103686276 16002104 521101550 7447933 605669092 356035801 846059592 415795989 871756571 351400485 133931292 941428591 97030185 828711810 683382522 131746618 384624439 435050825 295261573 892381558 624675634 354788490 465008693 648701713 630358762 116402845 19726579 85314763 13244549 476362596 728482708 458469560 563621735 586913625 790366361 378673477 780158166 920346161 886899560 607942761 607817764 452631938 241933784 826866564 601172236 688998264 252273277 487467756 556975113 853765577 535791717 57586007 314770227 683118458 572572305 349400166 901090670 479451511 123614490 645341954 331886638 80668265 315151248 987968081 34770599 284633121 383484375 106414755 839297876 694720255 579147561 823199317 80877929 356913803 487816187 795286984 801316140 661071113 298521819 20464798 417994233 469868339 920398413 827152962 675804394 21682317 757204391 367439547 903907377 547161434 543164885 910981362 275476547 840829637 496391090 292802218 327528866 972406905 481405610 100239933 884912108 526272296 409079079 644080297 597893454 596104769 872959240 82936567 198392058 437086685 456425139 945873242 579765166 664051945 416844783 877361527 748616765 324718356 366248909 823228810 739792747 202954141 197501715 446182341 267953691 81399301 318101329 116981801 562756864 723519478 285652442 789945843 570059333 884384568 488914346 577434031 744805489 97664994 635855365 146060695 937544154 987920460 595715069 971556064 951649827 284269340 412102577 907365334 841182186 826574898 325056317 405712176 724318555 617170679 899891666 947388191 194613283 306967045 215296230 932467548 911834962 698870840 834497838 374537052 144883928 549584930 408985657 904819966 794109882 748886805 664100022 190629895 911757788 506814477 371848437 285629359 453809118 253039258 955865771 633914303 420953510 907121183 63092961 173551118 70092530 697564399 619661270 693722186 534103528 564023438 29577457 857465555 936463191 399817561 484475478 651293017 220972270 626482664 710531471 988738298 317475044 572220604 400013855 443093176 955250665 263251976 627391082 34163806 352881649 173316174 405480906 85973891 944353793 596676312 54627775 736884864 948764350 944717754 567557594 187063621 536977734 365183202 223841835 522062016 915178717 555188055 264538638 797054073 207753822 127183017 661913766 231830098 527161864 75531190 724780104 620409163 511306499 170910276 31332443 705230181 273878155 699811952 948057845 770738637 456863611 137378857 778684096 102857644 283304508 641429180 913246630 495747047 327005114 791841636 130536630 743929620 358591234 159203007 418486835 655016284 772720966 704665871 208094942 330013715 25118318 655236662 572077865 417541264 783664479 852976544 817414314 80640216 609368866 8115408 823739904 608420148 811047368 679440943 276287480 115271641 69485175 229606608 66169875 835817901 612754909 517283532 966550977 859375060 629261604 293022965 30298741 724200390 596472566 818160946 159857795 399247689 189981719 658874227 615898042 634668224 342157923 470232274 614932092 484664432 114924129 714659911 840201771 447139305 415344100 424342038 197457917 731869113 24729083 326965888 50261742 125475857 583333703 487483890 273064185 96886480 407844944 457898993 942654797 451160155 282433237 438201271 119125641 63218210 497398986 214345668 233382304 542725029 292146769 683089362 953413118 843706973 758963787 225398007 370759397 273653907 901782886 450283347 285021100 31038985 131995839 429546982 918591877 764069431 170214928 744475817 420590501 542257438 607251876 822995249 231146417 690399022 301940731 597354157 378649018 480417838 442826569 81844956 422008786 395009763 620365640 796179132 756050821 11974006 726057757 883332327 396966646 938625140 404846363 679194332 713864913 133742782 68571076 105872631 597541728 810472432 515387890 33854824 742724767 919312332 215857342 966190649 460220625 802861672 588913337 751574335 115931705 210644033 543229152 68834640 70477309 597174905 196015942 293735214 507068258 170178572 592157771 12458353 545645223 783082060 901834058 538913246 266215668 576078724 281538480 388645560 47640852 343738985 23293656 98910750 811353509 993637941 917587269 245905367 359344642 313177928 966337828 17178816 615117623 436561921 284781764 280757685 256983499 842561226 417693627 290862680 746252856 369830084 368497248 735924836 728519339 608777206 194658701 626750438 93541981 262248897 478809975 943786500 581356061 884482283 498472574 396701314 103382476 20910474 196059106 513272056 784729981 394181435 332689395 304455599 925320377 866889270 47912780 792091156 188019593 150294081 891593084 200126333 411409722 960167571 900266881 241880654 333075770 191765742 393096738 284630262 842877268 513794942 164513680 650334325 716874395 338119406 932671991 463077776 40498756 451176239 760426808 494516387 328796429 749086414 313231424 440283940 117311693 828315967 913250978 911227086 195310458 213574461 410069794 993815684 742957672 9509183 731038753 335650682 565276652 944804755 772516040 265638753 72482359 136013550 862261916 859327033 355562129 391435601 257453859 673841909 456158107 337599310 643141704 328637824 614729985 649765053 696084422 316196064 559174796 51691140 625574703 635149079 214645833 206672668 495290495 25202593 631521344 92930796 724176555 497687397 130748496 154373758 72386780 799655741 354969834 2828764 478368689 710462557 986987044 810564814 667680809 81193335 614334753 308295730 949629801 403925578 674128851 449384365 546989106 597806048 740805605 933021587 318591264 463420713 793376804 209194631 495109835 688505568 23475652 19499728 640306559 98376551 606410886 789134513 984516649 779074042 476192470 990356683 533162937 350402650 941072584 213301389 996708964 545207559 447803074 93320047 206229262 96735051 804196089 458067448 693898463 349455217 727096366 199788047 792964679 822000895 162698541 859675418 424713722 156475570 559942397 482907616 731252583 480138087 776201156 576577906 155085298 347481721 196561098 820800563 505606908 242770295 694680055 8810622 787991500 645012551 652666009 535010544 551651982 901397810 32441760 397649103 233807275 707023968 605732335 835656698 321566940 240284744 469963372 839075748 289424202 128587252 481583038 475979049 896537688 260977696 569903821 928950824 895860123 737993658 457454992 801941155 985113962 948602357 882917989 478963391 297997483 372152832 780371061 234358550 283434099 547299751 739400352 365855537 168825541 369376167 431845173 522772328 721146224 787432069 753375702 83448400 215839787 352707226 398456178 439270153 47792429 733972897 358364601 873888540 660475935 431975488 920730800 121331511 403056176 129060588 963401652 378979023 25082206 281472727 100321074 257458998 362605037 774162569 437757245 495298191 519038288 112823445 611726991 776306080 319730385 55854572 537852058 250262957 322226226 787385757 553196894 172389581 766879577 151823306 779513186 77080734 323444057 313216973 910387816 221578984 942119747 676833559 616202684 790835409 53112352 740107219 604378294 569923293 408390561 773743767 915854175 962702116 221447008 263757406 434786541 946763602 407921701 410335750 114913571 595336516 740952542 898639508 32498585 923756104 125536342 447041853 600965064 678645817 948341097 886939438 704756144 313978017 815567397 418711556 362996616 440325736 31979246 740077239 887326245 163958147 435029617 523695297 61680710 48447531 5462549 802088777 57707663 696842701 704185333 287932201 959809088 334064212 499027234 388146501 733377968 509228975 788015775 67575739 869897179 466576973 670663093 788567442 46279159 325538766 422141831 318123834 411612324 879230599 55903467 243835275 811886059 765735206 807863010 495896895 279424945 829965124 685825495 238088716 439418123 36498718 361893772 229329230 916093137 714222064 680108339 512536170 811717382 173562917 849212176 867115462 343037407 940836503 513037864 227077524 377632222 931654680 129056663 740083024 875646287 878313150 134304813 497376272 93749772 871088672 14863340 56787097 41184517 427296673 626970268 404813424 19879711 976043122 214825773 488355383 195071471 997844564 980313382 531260978 789506426 160702526 3629195 573510294 495201345 508121114 283200561 390753495 718458429 545952279 162866064 663882105 914983167 203487742 351741042 264195380 230783000 621465150 387781782 989189097 239179496 331885887 451256218 779615445 13974886 701586769 315162600 911434358 700927841 330352684 56268802 405825561 837041293 630696479 913933081 152678700 704243098 915160960 533707980 189897306 636843750 400649743 834925879 65030419 376395287 369487662 814483285 41296001 782399479 624612368 431012394 858944078 602520054 581192363 624238009 647894352 620219391 569927065 548110886 629633058 69863666 339963197 248501837 6864855 42424045 911123101 823269406 358960855 968386931 640826074 241493135 239901626 418283823 423218401 83276436 127049333 598488570 153934178 471045951 703314342 830761291 711006838 42650679 570697451 928561801 504897344 382607656 659191990 782264134 443244933 227515419 424662246 836787428 885986839 492302304 14125345 446123212 484335871 493161032 335480725 916413221 892896862 980112817 148708665 26422114 523234573 690824860 79041511 476764825 168839980 602344008 317128053 834752615 936390722 481127724 351332199 532310918 989201543 407140172 179748464 305540657 915006628 136414250 218536581 606881902 195141495 487741644 845946309 99684517 927661340 275667871 2890033 384672933 4055487 921330661 647530814 563014172 210821353 919562320 232024041 64022334 363077476 682295803 852925598 115913326 782873828 368281691 185313475 54079820 329514392 762256699 64369818 298961777 974805702 803369417 158689397 522079946 718019752 882296226 857676752 519146310 201981721 42986526 586696011 539821055 628090552 179176082 748558139 425147185 832291556 447907649 274812430 154363217 424567972 851763367 622885838 518439885 54619765 853825472 330330224 88209209 302790602 934192931 50397137 629118792 951669906 468450658 628381250 363161369 343628250 272643792 504429349 801080540 276266892 510864371 692603526 990408345 741358506 34629297 210916698 997056250 972716185 42652623 571003085 835299163 971415184 191627317 368045730 282199706 293234054 331596502 914093275 939182074 518957009 186597249 487525188 420096910 239048404 274769434 779684351 494901416 493296281 3807769 287129556 462685763 26810867 751680071 112219991 873754720 864277639 324662571 695585983 795854099 837015781 512355347 841824706 336874777 553242921 799248525 577588396 119346815 52299696 734909434 34332936 658632777 881691090 359129525 881529432 598876609 425953029 605919559 473699966 936511249 710273338 197516612 662307924 72528210 854911384 302613447 133047981 497450445 582592745 498707842 437944293 10728435 975803845 448677529 727766810 33143182 775476763 997648767 535984428 550917373 38131100 268912639 379276210 41432533 434149567 424358692 263859355 229293289 967524283 812671182 73444671 595497485 781929627 213674428 317593845 8088172 882063580 626785004 526385359 311758801 279831460 615107123 930980103 784011904 651794076 283676073 817222412 294581928 962915816 875908535 530033615 231695729 67222537 305588731 964021915 789699120 763950270 812142484 815562825 383109584 442173778 716716603 371201673 258811159 642326520 472256877 648584122 894996384 946385347 456493620 366418106 339185840 355056703 225979644 44798821 440841070 882007925 606718473 738867530 30366484 675051006 349279685 977816213 68527970 326059898 407437149 358766053 674061848 132599849 526982417 180854142 488058113 133556452 636767921 387072728 639229286 76149612 505279386 158660532 388044277 123058920 841008466 164948191 22296734 79890456 95283990 811512170 395983880 333686458 314220499 604954200 240075161 901860469 383953792 234747701 446530328 975894024 563515852 623125855 485095126 695019457 737191924 383213374 797713356 36098025 718118167 787931837 272697795 781563370 786041415 464632662 43617054 963548932 487674141 236283718 578190500 339377982 133121343 935158546 934717159 523032338 678892919 806871828 852201506 547388488 886948881 251533797 672977345 214101263 679923758 249660737 969177877 918646290 705883146 686781775 153221600 654716645 509786920 287627406 686805134 897478966 149162548 779110883 105182672 331747688 483027878 151460808 266707435 145306998 123255988 59129140 350249981 487681318 417848929 420021232 72618762 777783439 514469227 905893444 598980333 781964503 203364293 999401284 882677694 519843165 227487822 120768300 73168740 506904547 941637985 449345778 133222484 491308520 981097920 588004581 823381453 965715459 695564533 39876729 542008858 338804259 396063274 437002068 156337249 783995533 813368162 547638443 976959305 788733391 707177088 639859773 750980951 646057648 377651707 113336702 99819398 541815823 552678109 898868087 24247944 848903003 98358756 204109221 163366728 851482375 712378847 662099038 25736980 43034772 28237014 132016400 985524800 780491794 452839395 117147887 711562137 531228178 721430202 11024172 92250259 173501008 425304874 565546770 487844778 78919026 697169057 272344402 406209224 700494133 822750061 978519384 590996795 105380238 553773313 776052388 347501271 421733728 857579602 21596113 683816147 569532472 478821721 543371551 308180329 336455870 839425964 350578299 961343906 726654528 43567118 494977059 410677379 305350541 482891150 444584784 939792137 574310993 771519807 607733145 610194700 36667309 81836959 957219243 849338926 989274821 85742905 915176778 971003833 325992340 8056353 153790182 984021383 463922394 112302755 432785635 106235252 802384790 75182821 149720430 233310492 614985663 51076700 40319691 352370065 361967030 708646372 681241090 630547842 171561738 460455693 328753784 272057304 691586860 898637116 111920930 724136803 364954691 608062158 521942243 494625368 324827583 399597390 268228020 7589097 186527925 995769539 70737763 19939257 949676799 326012531 544291836 352715177 658339215 477069536 764817304 344382575 383372607 750694124 25466893 534720829 531717030 445026120 428173523 983044444 634854476 4550519 56141306 179749989 681174816 753172721 111936384 17527745 221184487 80830839 576367665 769774779 284564755 26337114 823487776 609465970 859398563 491816493 552245438 987417974 724452273 663424880 613057034 118886980 602383453 137141019 506811699 244074001 962568661 404452997 728409172 992942280 207437715 807891671 248722355 11209631 411416117 934760984 789057917 568571502 984761459 467737656 376452817 426563956 134703705 270750605 587937667 504925826 119389278 750231584 408059635 106697476 956504953 607239550 932115441 248521638 956576366 863101471 771831816 685308094 869516510 134105354 256690047 802714625 399104054 998192994 815055534 534070889 477861063 563875760 811833215 698876689 864232520 51705798 785688791 219373112 278911454 618923504 871467658 612338936 661187199 844263120 43458887 543555386 394043500 183166026 153580080 324813165 573857166 335588318 617542894 482209109 342847662 283581915 164286021 54233156 232510536 771508021 596440687 138982724 805532879 622462040 700070921 87227268 285057488 119183840 44685667 673458774 595237144 279490386 112659177 420471101 108195948 405200662 723812835 195612217 275861347 40677760 594063207 381033259 791849121 812976496 665856900 860659511 323279140 880950061 805470053 473494169 90945332 675109918 703461443 389904700 218275199 672984435 517934379 827905597 866750657 790806464 94998488 688400441 332164398 470568739 232945675 373094119 560568038 141558381 555674278 195107349 356006572 887646268 671485928 327831443 655405542 936871852 490739114 491606758 67014159 683755980 552034050 999467873 221312385 831025552 340501818 646213076 35127326 250824620 781382618 626818104 514281235 321722508 952326395 886486967 753085668 79115187 480002931 883989967 813067494 687020675 514373714 83531171 940879639 935803868 745915322 76305949 63297835 427205322 516719119 652082875 642331711 638461777 386914588 511821499 337160889 18464861 206020965 759938996 86321481 167664859 572976409 48274990 115887724 433118970 980329863 839912374 956157012 497911773 324992423 274275930 313090742 193633716 756850975 619472163 787890947 834767153 543509235 957960854 540748487 26469732 848215517 587505365 840433569 665096472 370431375 616228726 238734484 908277121 357187997 193744702 303008390 763419094 554720038 315120429 233499164 136227509 123133219 45846338 10616038 254210461 903605065 131972589 526974168 931884991 588580479 197382693 5724919 103336662 502633599 399882310 516296890 965890794 781550753 767738678 657772761 811106223 260909937 566432512 721108843 176915220 801641836 87884491 950780294 743291680 993717954 283119728 247672952 515748237 626199710 275014819 336661394 796524307 794440213 252663074 330278247 573118238 977030023 452908638 592979761 550875680 745215284 774490439 752251045 498770143 703356286 971988206 867948534 462036133 707976674 250090663 131945202 136878040 489735340 111548832 264226327 484572217 249784532 11835101 389365775 649022374 663004032 39956899 904887667 868906550 576938554 812222735 625738546 475016268 797295860 703760771 794524367 293157476 666733287 13803770 425120394 656243752 335608550 342640531 175954947 283564852 744097488 30915034 684564365 911468096 219913242 614731845 975402387 133418230 173514624 258594047 611999719 241405195 918943585 496022486 177754184 60102061 940859473 749739150 633467379 640330814 351015802 76547700 225350120 370242413 956964087 184538902 749425113 242909727 162691615 221903479 714032569 651049396 755908982 467457766 82828385 419835568 157952413 403155454 170799635 44818137 201024738 857064833 477215157 878486936 585430215 45518695 987040732 997451590 456148384 9211647 104948259 447808444 935919798 538872836 946999941 330701316 698880334 341073228 421951681 526484306 671399596 778061664 762838245 838393213 314687789 790516644 290266829 132822126 575473746 445627843 435204888 446318355 537159826 946589042 556989304 761724912 186935315 945117819 745628346 962989753 581585089 778600195 37675380 666428500 763249132 979466944 468410513 618153549 851926272 750252186 161009231 286628634 307050159 283950978 113411408 99327840 996966509 712082433 236119002 930821877 852619657 589333715 970604254 760069966 878127661 611334499 841533305 842040740 727071108 982248795 357680238 869664228 154141876 800844322 128727458 792825881 405319994 542204422 139040228 26553041 823669260 277588460 433865459 728668955 780691680 15935194 250801305 613105614 169766341 565773042 805193050 492951740 702890074 835393981 884519197 767478407 524698693 368103596 701277192 726876270 661121259 288172065 97022913 649427429 659789776 643037668 935529855 906346879 402048871 171836491 296435688 304410841 981593951 386301909 669149811 432933443 486948129 185760273 272759969 505500032 791897443 362474296 378418468 999120280 287665209 466877249 748227649 264385343 926573200 883354819 242589466 333039126 451363518 365626874 140411432 273999504 861306254 105856755 195761190 299741233 588099412 821816483 83478475 751430630 556505963 656665770 545657884 660460991 309437002 160869494 443809752 89141533 876433378 983733589 630211369 963770397 986506267 180086089 797861792 345543564 210248759 364374781 485337132 966044067 16910510 574291717 354523171 288019001 211270250 698486469 959600157 130566739 10540694 500963383 462107007 491676004 309332565 833989214 893324835 723748040 930186993 831744557 38440013 890843303 950024708 344411663 130050926 348472623 331394083 556656386 421208226 173600098 172916193 313627166 116842040 275455194 934015155 282291278 336355948 841064280 733177351 911788024 246228423 996040208 575454483 580340210 240174441 10988766 507476057 90428475 701563975 683585883 895343411 320717853 327467049 212596060 302896645 319919572 173206585 985920202 568175753 818607266 161458070 195781828 93946325 24096150 247276408 684872398 852953733 20130500 904229038 22780830 207950275 855908604 573123280 382397018 651880159 387891678 365202846 919291922 22716944 826292063 500320379 95124138 306671920 785891194 749589079 900858562 942599650 388976076 239546681 260769671 479405587 543710874 510075437 640054874 412745952 855282528 964894973 217263273 147774400 438717160 176938571 993337974 420871678 217416775 889792440 52027487 791824596 865644521 598493697 884965916 219671186 116889361 155366952 647468293 907347098 752652429 927967104 835990336 832212292 242427439 402995898 352335858 929218998 286296051 52038665 570749023 282953653 45315544 209474935 15228754 667424885 435689985 533766824 413915899 182332438 747164444 58205847 534174834 179876838 814038183 217107324 585449557 468890302 662381521 529723505 731905126 302102119 246725577 160359979 256775618 242285451 666099340 9858144 401728130 287808192 213991586 458061851 361736138 272988983 672008922 648364518 556210403 145870649 617504649 993814531 543899024 475319565 854644077 932854619 625830358 702086538 552432498 922574002 648510045 324474905 781276817 241731971 414294879 280534653 345732056 645060059 669104817 282430799 927517477 809339342 668893515 718073862 984400854 13676643 177606696 590524525 287619814 350365829 600553690 147306984 565988075 207622336 356582309 488616058 420238018 332056715 674153337 11515709 820257096 157137785 556275856 969211208 884034118 812938688 435439097 22368991 503462854 716007687 679601880 853480871 164686890 794304913 573888128 446753575 479111465 279746805 745155359 950133625 922444354 169400600 991527745 735501155 243519672 243353970 528264308 489976537 477086605 730627300 772971821 151478227 161790245 445788906 51293263 155254016 748040758 373815574 51068940 784867020 908345958 138205403 257534180 259907931 35548331 885103071 242738109 507427489 332635857 931362817 872878340 699118839 429216512 210417965 589368051 471434372 486517638 27727001 52707586 794724461 131062724 580644872 502961030 527396752 789290660 369041824 221797305 870542877 377143203 318662658 872189878 476241370 535723426 953645487 507818430 262398920 938394539 282258517 88311455 961529315 849750422 733771963 261834453 822602872 994581979 414430485 790158897 192718584 149055231 690755187 404097689 480315400 580999328 314425018 685450920 747529075 409372014 613028205 219219318 678571079 647070536 801887744 869022885 443890858 945317721 882154883 121130420 247966163 31484253 606893488 788025486 371605271 937616201 23579405 177201230 434202202 625950559 658384026 889101543 757373365 158544329 723106935 831979183 605757049 129962412 819535586 807020309 642842055 783112531 804646633 536923658 740056268 305270270 406378944 584656949 322579301 84526277 500226661 971634492 198669647 949629353 868314779 728021132 124004496 716385397 708565439 162747215 203717041 348097045 460102509 164147514 966003673 854686634 592941607 271546705 953035403 89385355 72066580 814253975 445639822 283646796 651617253 837587192 828207982 516836696 150977232 455280769 365522476 883707779 151070073 63175667 634256874 468601294 684655699 113068627 294412720 188654121 442768001 359150099 278830965 474078199 207412053 235547841 327677718 115458882 311342186 592834903 557990414 995459099 818304690 993414555 315865076 990407270 697358161 505070317 320216283 185412006 108134335 360315755 538245060 501051527 178924624 554849936 228130700 403768365 122324811 685549259 478074629 857875690 289428657 608721172 850643782 809628789 988440807 978010178 322614882 400230867 107387456 860150790 953640007 333291278 80262074 651692418 893151541 382245459 359939738 807430928 67713749 623009891 157499230 50451957 995992223 498829178 637241189 583214626 279238412 797538686 993366540 960642519 46449476 483434524 658112601 998404398 40362122 609649743 5563778 945811412 153847699 121202870 640518348 637039195 336675311 40531081 228957203 804120796 889318571 877675913 101022280 351220117 301329358 175580598 284640006 909693308 783624221 785356827 973195335 504616658 633138810 228382592 515430742 104180175 14233179 724371823 959434661 698554592 716534001 119460994 403381001 886746250 449981484 780198632 976995627 418082907 702927618 959794918 161747292 385806385 39679480 792099622 385209913 46780447 840347693 393218632 188291708 526135706 734012622 10299213 876209627 838637481 426423808 370490235 896472767 938105573 165939111 498412088 408266035 432000117 422438636 434691215 139881328 281902462 801745110 789489961 528589502 306397527 198561448 581746522 796864770 299750923 912794192 747340375 282512468 22809694 640409641 70705214 731412776 632795165 912824488 510642557 591919811 100184905 431949287 325355727 744834005 321100871 112962731 84384341 836041001 613426575 904968710 369292120 604094037 189448911 907338782 89325523 496633179 681877450 543308700 307520886 593358118 511077918 460197091 478623415 60452851 534670365 884797251 608920689 653147061 66236941 904548198 564404688 968799284 462625892 137020125 15538714 825559176 550728797 802615104 108579136 666873450 908891446 989496407 962204679 473433166 734909952 185720021 195884086 923479288 457066515 240372003 802938126 466110404 981524565 884537095 537394506 171503911 99964819 18843940 454129676 416384628 563257049 310367350 568677753 631059354 165013866 446697859 781062294 505966807 948559141 374168097 118680465 318991282 913453874 825039923 698700350 930829536 602310944 469822603 63511726 763471480 563285349 711649061 12667217 191395440 73497409 879184660 298952543 155353109 56632134 987822904 225757340 728156012 355960818 159505610 999046384 397545824 404922262 108488027 369038650 496833100 727605370 663260872 907763634 70443207 261517243 393304776 722327543 510171800 545844804 840577242 23260101 495250336 784571092 116299212 122077735 741953889 434386033 395363002 678840078 908089410 287294791 731634035 587190922 650613351 993602273 26103060 739039014 178734784 300942474 570073000 415571999 931168952 544528692 357624163 561498596 708242745 911672364 96412969 812967564 823511621 721424320 129573919 762851097 744729366 232901931 687139069 804651065 895070356 471916078 227590821 32825411 494247448 926194524 265184950 584306152 955793172 949601083 144726509 681228416 271857391 766384210 720834491 452967802 141484424 228342680 658394849 56251604 223895114 585960900 982754156 788725746 873167158 528352341 457621379 454050638 800422414 855916312 74754572 894902266 440351296 362112972 7629554 41573807 126736116 532161541 765127997 197976318 432693429 82836934 298345390 104809176 543900252 289966071 951606267 418075535 353042233 522448295 295871877 709457448 293580079 205005379 203264277 406655734 630224500 85171582 727176421 831508257 743678598 551736545 442264662 224932959 82618644 383501695 717829479 706650194 309513878 62033429 630398413 398290989 932707633 792906280 718358963 784964862 518105519 116015996 964880566 272504623 568816139 295118777 245998174 650622200 654110318 357287956 229790565 315128749 331660067 449746646 281634559 80688863 64826670 63162995 998354973 633780696 654016809 726549430 33834804 585756444 536819314 175061523 859670190 932768220 585305732 543692483 771344791 574712308 98351215 784562406 363857741 526864265 88329031 930478297 413658495 509466505 775336338 128531307 867291295 155141095 161020988 556327635 205852916 52365708 554607591 990817089 212846037 387171627 926343764 492155380 829764059 782763503 776097622 301914962 675147125 692825111 543381438 564475985 278917440 569235332 200981974 860056816 760760642 245026062 25868390 429214130 282257601 495684812 244669860 743915580 437534370 955107947 952963458 418649109 956309740 559957260 725639549 831514012 106074595 201596320 435754537 986075458 577718525 12998413 571979376 284140198 846173218 874613804 875884688 594970757 978009192 756484439 521939723 45968397 719715286 779269452 818444056 267140354 867381776 625916496 490326636 732311569 333555737 525610570 44467423 53056562 963118011 952812289 494025644 705068075 563282731 89084613 474652830 718959958 422097174 161243438 251087322 635916133 625224546 523726696 78023605 119478021 864134499 142303298 444077377 815134003 863880044 52768923 283368695 223253851 737543635 873167475 905849581 363401563 956006369 275085419 594897129 335075065 62187859 393216837 496790714 263834808 921627177 368846567 979411408 673761889 565437696 931752518 877341964 206019183 981719709 591426469 791979099 690323680 510296068 457785922 964552017 157457898 100175366 730697843 534923024 964035582 657062451 846823308 998614445 663031548 737158448 126485306 854259875 295013507 358692470 154936212 423183121 480694720 174861723 388126466 883507712 834618776 184926874 379300239 489829899 425127717 113686238 144172119 236951451 528276822 938821977 987236009 132307436 594753282 671114429 126478264 350461221 97920344 695659846 513986040 650684885 384049406 693754080 871429166 302291010 635397177 271005873 984475102 125962122 389291291 123880665 123591522 448156164 702507951 36837240 622157722 386605723 201141259 731738032 166694870 613044030 325575815 338280212 127782361 760448408 192281728 428480234 756064643 743910026 735376571 597559569 562369898 748288359 619934512 659594223 629887515 105106289 349498622 912809079 558714722 185444272 891989570 375915755 175580410 688625639 110621132 271727962 684190895 319065726 859429077 254075876 43880031 219942787 812301503 194136122 13075929 145005839 345923003 309614222 915279092 73649974 560773215 686238211 235171016 124918921 546128519 203504080 531240158 756057335 722360602 221762682 379221748 942659045 957245540 465871480 808420915 780277190 523532070 406182156 416627035 999962865 693569313 417693769 267908395 764358707 585122467 423208285 907141337 362112962 250950385 836376223 452553149 658075525 308311462 369710995 324131982 330327190 283339094 488873690 845981120 979328507 875968830 297459517 511423712 607589942 850181478 22967395 97600990 977487772 855996102 339932291 132061675 781668349 554670154 219895254 889389683 678827843 668151495 160337364 945486801 734016429 546681684 539485038 145164549 636127722 252699527 453663883 566070166 990177690 565282220 465371893 528132323 989878294 913390514 19273194 959564827 207107181 348636891 103221035 248366371 67806935 713857860 124644661 506483002 409094730 758416199 760180426 265494803 548870434 58799633 179818933 168271668 9274941 260528673 839650368 220922105 175467157 274745979 683288547 214902677 897768910 470864657 831230749 693236639 236558198 559372663 421150693 197972176 871428238 397572663 348988773 839584994 840586944 287423824 430066125 641397672 274225261 794001730 942477178 426140896 534206079 676657200 77187836 716484918 272437188 158215576 587650624 678041484 257696684 339377457 143624752 535522832 649967006 833919773 453982881 209005950 876229223 394435044 750597728 394652305 806808696 667711847 826358780 863991999 280546321 844913879 1443244 141301141 198818380 403167764 211272743 718528694 309799975 724704210 609272168 234158050 622467365 913321013 305960535 921548760 485010400 898932768 399253016 417732206 741629242 750035872 675487524 832701609 112387271 383505074 328775793 859185095 53809397 322144101 456412721 458903157 596435564 233203004 617274518 356282466 351423588 672652251 657169045 331588001 979443620 681158767 283154570 328401054 719148031 533607430 801413881 5211942 87622228 795601293 972568822 292049092 155561001 828625737 485468036 928135306 472931532 198334303 33684595 339534337 550472716 514266321 376295950 726981321 761819432 271870001 716816278 673218051 814255727 759936615 383370708 939332457 8258519 94429534 381583979 98634135 185505176 51643949 377883475 869559647 968806972 472586997 800001469 34557222 973874797 428131961 952561822 399752527 531801022 875030001 771163850 519295347 115537112 958457642 329005292 169683535 483946615 589771005 59155503 157141660 877552283 266775616 570414888 794712062 324946967 348266570 677757581 305898522 878489872 493557707 195476616 131726734 703179528 178483583 140225002 212271006 372760299 795765822 678431943 822945702 658991456 671979168 267504831 288575539 979619695 60712749 512464048 99009178 164728116 967027232 16149714 123188562 200841985 995602642 512208898 627572659 830456230 364143300 710614367 415797595 883429907 579322366 176687482 375063013 920135504 627912573 390671759 921825694 833600794 892650281 858828034 188893927 866479720 387107048 468271755 195187885 934949073 284881390 849813841 472888204 378558695 639400468 577345660 737632137 90247711 635825982 745107916 525583470 387347651 784588722 620527297 305885175 494276107 752898054 679258514 561920778 313275107 867214458 624184569 419358408 24294771 454515363 510643833 644116573 831909224 683945039 814415365 956972798 360273429 830836288 946682980 481932971 243603183 169754617 317731937 678408299 846224200 382733603 224540511 824764278 548002007 331799828 997544548 616490313 740609595 688784699 95454993 109891997 190980638 704124142 881136084 887124568 335478972 934223800 484560608 490783663 234868157 929000976 912404466 809573963 560269470 406151092 354276589 990290058 16027861 556844519 839906303 906626827 988015983 170329101 710586333 322989434 319835205 996793371 578082370 88155022 673400249 355978641 981074967 222264994 62654023 757451345 745817091 132081261 18958381 94343201 512134498 789798951 292391872 677333250 205597611 448727695 723080847 496568242 674086203 137093320 324355266 484185265 92711043 919335683 744263352 831894169 733019536 476110276 215522768 603237595 212131765 696528921 830157060 430692457 576748431 282804479 973232577 677969036 623114473 140688648 162283659 801296599 309555136 948982089 652913412 738401393 523033309 605076381 48753956 828210962 25309875 392866166 629171324 553711222 63236830 476674317 777536900 398851741 495281989 507863096 570786947 917520230 263068207 691058882 637614113 876203919 49285068 414701489 149784649 941215734 720067555 494710073 784177617 414759142 403339857 105732562 301713422 939037188 394818345 829057714 481776680 354027523 728077360 2672535 324952276 766982640 892971413 737554082 623340610 642380798 257003712 517669979 170882755 130153337 554779229 717233188 394270065 920418677 787281004 942684975 993272482 759610652 395063327 713517400 960295014 335777211 17334363 999573941 206732002 71754139 116421425 502204818 697249612 650761740 837396672 564906318 746020194 475013988 15182688 486749772 408944840 628408873 770337253 891293785 585050345 231790416 832911909 34428750 866026970 931787530 816069138 852700949 635055690 767268017 112978587 346591836 995022104 704564335 838496469 345964536 68820959 901383631 41280059 662295200 183432080 975003219 457627973 923280800 853286941 401918101 182856285 963170827 293045787 753227058 926482011 960360556 971949490 440007182 36795565 854582424 622302298 521729620 195464641 764171203 205032048 180150678 244716818 799722912 88130554 799547955 224133868 483876300 83912579 694357216 895836500 822912422 460552914 337435110 957226899 830694832 990942747 185033020 114732343 84324618 281319507 499467336 146785302 132705009 782530717 877567261 221787356 391276054 481886441 165028633 501193141 324024200 385771999 324642063 105095216 715600689 918076242 864596199 389344673 399089723 570075200 422973874 485216466 954583702 135104251 933212161 75151139 411129727 470182502 581550781 803939801 859672106 966138090 294596167 858149157 523793054 141186621 894810041 227406113 106993670 731370099 209192021 260260243 913995586 505256228 36196332 555953013 721095882 219482961 77399108 544084214 357241234 244351167 829716438 976889059 42589833 526651411 66157395 785057507 594562177 79669891 651190819 840480476 373428386 36022293 484200647 495013876 142358025 933052007 339943123 510453501 726789798 28357770 120221951 588090227 716970567 145414301 626890228 322015443 405022071 607898867 160541270 199723890 689878206 534803606 260625709 459627092 134348526 611363813 782991496 280431195 199543101 644717231 48441481 615402307 244173528 207309803 996499586 741366689 247669786 28937954 59258619 594005126 209777196 967591773 278079956 271194580 341326657 145056611 16224158 753013056 257305632 648428514 257624746 679132902 828582062 999021548 830907647 578505711 885693344 463380217 955364917 418738942 503369362 504754946 747929877 151074827 144178272 69614834 149430820 717413057 835315061 910529374 745961233 110968837 731578533 507184235 394039895 150064128 988214707 45855649 998726149 390103991 498306118 794986703 743475734 842857685 882798083 931393583 537877379 79808388 506563938 771382446 160271268 722006870 539321148 100658949 584489630 600343559 771388530 863346329 408668247 156181385 378247341 993841927 362618610 466639969 936376747 453918967 199505543 295185154 688103150 600758157 770355609 892707224 113510241 313670956 388191205 151772826 655771426 333557096 230761113 170442169 257627145 108502720 952215630 130540356 34121143 769170326 680898569 927046429 708401246 511864861 922211189 385387111 881966262 734196668 149807895 227789588 895651921 701105377 221797610 86326393 886581646 172042103 681075546 899756991 956740938 880846883 149054518 952513198 122881470 347497675 726640776 784215633 293617432 805335003 112929078 354086211 45953815 101256444 196612854 92068534 493149308 889327683 933319548 549370119 630750801 394853321 42656658 424019462 855460487 634920700 740588686 473248839 417327870 682321909 177016457 907902975 582262183 730246756 344571911 58831154 932917829 377380744 358264004 58992933 477478520 408734002 846562585 50347220 225217849 275355777 655421362 88995105 709464201 537452526 731747524 753745682 958600726 114088425 238436149 705821789 484778333 343793650 388972056 952829071 725088870 859187066 230586519 793694536 121804622 968515075 620800526 677366594 381448648 967567128 818416636 208018254 398976470 48703989 535648374 782829621 956277708 707414231 550726675 586164225 82497141 2503128 672507563 82309975 383492867 116320918 261928979 248615172 683919573 884268511 742121824 596038493 943606700 503398818 311021495 261532069 841803551 951145055 781735255 416427960 654952894 748457273 153728246 56204171 849858662 743573058 933258406 45501764 764276686 987822280 625790209 880416258 902433896 60302262 659014140 268799456 982873842 52823619 924907562 584933892 530529892 137201325 351003665 718238072 944452538 355849397 118431197 800178737 388167478 256766756 153416586 678039935 624683440 700955969 703915007 224417173 80026583 785172236 163923211 543271752 796079837 54543596 862888540 42263098 436676506 979530126 322937879 9208862 74626591 111019856 729210788 887360565 902124292 413049513 129699302 849035796 88873435 885860723 931985521 2918724 499903167 352832456 11452751 712024121 707632438 652581123 401092530 3366551 12868816 917403777 561098034 496385034 263458628 716766844 129561012 630770503 59781878 911255694 943492516 508541864 79382464 370634679 535844749 760337733 143053595 263319686 192563779 248625590 408544923 846553686 556455277 824676899 766480293 906668210 77922988 684762765 3116721 991598795 433091083 252000169 637057935 370759994 506317414 745659221 382492274 313310079 567240746 710233691 26981823 928178006 103237369 25978363 357963341 259210708 234872999 785938998 270653791 602841001 581144741 80473374 446675874 517537886 670037798 934568500 783545293 170160507 298255077 176605823 262674361 925791118 467153064 553215153 66710182 38701115 347077524 868090003 793173965 139101694 126140839 2027934 601563716 121309093 172951144 623522661 498467299 572371512 987179004 811005269 375166377 469213072 303202334 447585276 546376789 663772947 463702037 547988529 776946761 677052539 796289437 21794938 351584125 646668780 695475293 946606174 668695921 641528995 201852644 586465136 411430037 618241492 863883763 488074881 515680291 710159903 331697542 64615029 662226733 338640005 929741742 49665962 636720169 35848009 152118095 501821530 601432770 495288299 304504279 343147599 558984735 247000616 946485912 869672886 766868674 183880035 131276319 710879292 384997011 791709811 858352637 271362232 651637797 612705087 251020657 232536126 954001483 287828746 723279167 385063711 578658429 691411111 865605054 519075950 228288240 258910578 742531526 365629379 830863849 912098070 592142073 430989874 535350609 449700681 531757458 475091762 894726889 711355679 347043740 415759341 369762068 634952071 762525209 941359518 400663666 445100364 623364819 22358567 320906458 698651555 145726385 893947266 625116111 650146165 670936722 891682872 899045377 194070384 684654846 305760845 820991780 506598530 798495956 239500205 379303495 865302573 515722750 517805477 139516717 155669345 657591970 917072987 70229998 617945710 478497922 794048356 125579019 370593164 893075228 710269655 125265374 569893120 404956522 548895988 907881307 452401435 145398248 937473780 549303586 273182089 132120708 198451419 927176084 39356202 962345723 328441361 525395782 583531664 77735486 575554938 722181937 589168148 532142366 247938857 584045664 948286433 689131767 807587871 373106267 287917475 645268445 259162548 144330485 621080027 215412107 284482051 114458834 787187914 828982820 824997080 113664275 45074231 129798052 112467942 133108746 477582217 447532294 807893730 617596644 10068938 7432795 309471810 698349318 807967158 848072138 208270582 653565670 732135230 63535562 761095509 239681960 818698326 717284216 449511072 712962804 591220386 927721741 73599345 380595279 762313828 357526628 272656048 272704101 69573261 808579556 465277047 319283132 363680231 851279446 621230195 205686394 708922506 554592556 470524660 724982820 72260060 237848144 550047998 410954159 159060004 498312756 689517048 832504116 166752151 490493003 411578370 645196799 181400603 613195141 375261882 912060889 596289567 469834210 642802379 16730764 758936728 264225301 255591050 698961971 122073315 460235935 605325341 618686062 402370947 706129388 956494546 226641226 260823795 957293233 12277201 960561736 385444633 926278531 818044903 893224101 967060697 504447730 103059111 703549730 570486808 331325004 536681609 93994521 654366747 143899174 692936401 735850906 898861956 439131043 12468352 331575163 360839907 712828054 269326492 916851964 544985835 747046387 18526849 561470481 812324539 914620057 328190632 405084127 604212674 360420776 533589572 586470264 812688871 728119314 11535125 563724152 258824526 17612717 15039775 216985355 356452136 438846301 690296937 903564972 296486912 74535501 900528393 859861809 174913862 648287783 251570581 258848408 995473494 574198970 276307573 967398122 673169401 488156610 806677226 412348735 646255767 7885560 757825908 18684913 127598538 973496166 200375612 991808761 185263216 421076970 565746859 723620164 151876041 917177422 780430337 290520660 913409359 124552389 317970358 928475485 472846881 262967592 309430067 731448741 539907848 694437764 114237339 999278934 484317182 10638135 621394907 729925020 601193991 536331665 720085956 790869949 28470051 292739067 62315047 362603596 376448342 101958176 295659160 530516306 577977110 579635497 51352820 427805361 386838563 50493320 369407823 809408985 745461588 865470195 720898641 773542485 540556 547697316 466237817 451551833 672037559 709496803 358819296 408148103 166694637 407485526 239966668 767407360 393889041 208402824 578753645 622602314 948791994 144269315 402127960 853846284 23375522 553110931 724158561 800039680 71218882 433321448 667434982 444112744 942905683 378762321 348567828 639866427 62552782 946345239 822040335 235277922 374285297 769971281 364051348 348217350 930671985 488732694 740557083 577786087 643365160 694873526 87105952 691514973 220874269 832896735 28166609 259500307 461087093 519906225 168951673 582867141 683654310 730435723 955557717 950845630 455411426 952497440 380993348 652345234 606739992 436672852 541700214 960252370 999150514 307849819 637049509 438824733 330665586 607190223 346417748 334053728 192860688 411527698 392943915 406443020 150085924 551325796 735454312 706828142 394235157 165025475 948685349 981983973 18834886 338557893 346745634 588747148 312585789 579641448 209127983 465250653 101524761 659576845 786618074 264217578 298174783 659032799 189944842 382680880 753133401 443473708 956822149 897502637 137961409 484652816 361632357 463548919 684013691 399540727 520552476 303291168 258388877 528696924 29408881 464706427 360733849 361719734 707924237 148973198 750776548 370380824 4875018 516079386 777391589 823138591 33368315 301989855 252234565 151258563 689208255 155046261 900807143 79889171 782594002 586751265 118674238 383523147 647430850 985820763 825265274 456293952 858565034 892389230 920522493 838081868 213900130 172973387 505491839 569331761 229047652 791161778 508566798 35637130 383641655 850496116 770819584 890177250 654792487 434007302 241122543 305610771 524351074 598651567 962677661 396748371 729607885 312509305 475146444 203137355 100770987 819469004 577673077 311173604 1203098 808950663 483687528 296079012 689134885 558170483 465223306 181708425 597429695 923068498 948397361 117688274 355900406 951195346 30306424 395659203 910185669 428504580 362652675 442133062 352757138 58422847 661079288 25164533 803314750 550536872 340809785 360156335 723895659 992387846 480430821 160164279 14652683 977944307 435618377 619998834 962657798 733456118 666853162 567618745 847905505 279861867 836413041 587208584 695375601 421450447 592210211 674994913 923719984 724401561 826932543 847818683 147920401 119682177 602495350 225089481 546448672 403770404 111004215 57019867 32423720 622009224 628883728 323571462 66845549 316682794 210931234 428755129 719594003 88220734 718428994 882112755 353070450 579789090 270581304 482255205 231530699 470476895 581056198 567452362 234002202 264171728 60149657 723216871 395269328 218238550 689929839 27199659 849738796 902031024 728743080 329729456 431146493 96996202 601528330 65999917 778036334 909474832 570008357 427022112 677869796 378392145 555002379 402192451 700317505 52837747 649144620 279992045 42733645 559016012 873632161 375980094 766372521 359358550 900586159 448133207 161452795 876442124 265848656 782352213 399262837 490427652 202148672 182273282 859284428 461438445 912676721 304394868 13939402 301851486 116653942 204739526 678590813 943908304 83170841 998285758 143785458 61085522 262372597 774626333 435848399 987571073 115355616 324478950 864301825 784793268 444517973 57910097 378303586 104375298 688311740 17773771 592238584 805337035 619101250 725956926 751580945 169224107 241175816 457473776 332431979 496298627 885971530 145015853 361916006 287815841 70787836 718141288 973912991 71621348 645236132 299052960 654497034 810516552 358544397 155835075 849491064 385997718 148928600 912855730 760982113 234281323 786124354 918413915 686265203 973367512 332807290 527591470 603826466 924047158 567504077 59185689 210931276 197618425 946207807 553195607 426908015 39170791 674429452 348996041 561477350 449399137 482700326 838038748 249799980 783798284 176769335 157315014 341732688 966046863 69781695 102768941 594660839 656654620 706322669 546194620 657034058 610390809 807391836 680186577 807562469 452418935 581248775 913149164 159765323 541753166 882631463 432196946 443471150 399743558 870954278 570395174 17839406 358901373 433588583 834647750 367110797 318035225 747935153 205805548 5943151 111624815 647981035 553942957 473882761 217024348 900184729 89839605 820750669 485354860 13692897 248118034 608101401 679913024 633939270 565099097 301556644 738224728 923472522 10206122 355159759 461593253 628944957 50781603 853907530 257469298 95404996 953968335 641427017 257786307 447344956 17266095 753542075 735559467 780075408 85100225 716943014 226124567 332348680 507068448 468651762 9506827 844994625 186271947 164867511 895101100 473078434 496580901 588168289 744849254 972993556 315683527 232666270 338975004 834531109 980492694 960871780 811098280 27414812 369442019 239891610 928950030 345040333 885745406 541702246 169330498 401190997 776578015 30274705 226700250 601317963 359448786 86115425 986052866 92832124 104666892 537384444 331743795 708854069 169634061 824510488 663461561 816661740 958660469 772808331 714730624 608610044 542603753 132461897 98378883 792082408 530500399 604969288 56010146 236213228 643586198 938532220 584990030 694324292 844030412 248725955 144798494 287554071 615971151 139986348 106753960 720533153 6644207 137906314 366089132 676518146 456057139 218348791 175978208 332118380 337678185 199768388 248422852 627990909 156728659 725364826 912540679 614520394 196399583 639632061 242546830 900053733 40033634 973212738 829003742 960581553 935450503 545737401 205128755 815516784 375565805 147031828 437329249 514620552 614315258 201066135 625479923 266252351 612764070 317283857 984451081 650979235 83359780 484693233 472365478 393974042 847401804 726281214 805070464 143215032 218739301 95552156 823119460 94567728 882948126 108469956 263207975 938883233 799795404 770339862 510734880 641740568 382429286 311529751 826117313 52511578 360096700 582573809 936056732 653069748 15764110 197830419 496796593 579353138 439394001 424588744 288207944 221963073 501569720 969775721 947110954 898160634 75296822 663026092 921912931 917831489 829598920 181240433 53284152 773751274 805708204 289093766 687655792 855097218 527837712 209662721 587545843 523677240 219386367 953464477 748874548 192839538 49821128 538837140 192272126 244623847 566344198 823091294 667273993 152485228 183156628 965238068 878264689 372176071 633647765 657370478 113906327 208750510 665694501 943879558 505975562 904372160 453967628 694366579 652085742 40792126 422903815 343509011 325793326 560427252 566800785 205736445 270032989 48657881 451942210 230395348 14353168 761312667 700919812 260768950 381945199 859642377 922643580 313030720 641410056 906629715 319518875 325661705 927239614 616850929 628175965 37719280 498600283 54580168 656156591 611986049 147011452 516958336 336840280 347151192 900059357 938721550 327154696 130250682 505386805 827271976 82698045 615911021 6116972 250624214 417829554 33602597 171739717 609907895 741108704 941540839 239356356 816447357 823895999 142798257 276736964 626091407 527410099 231252872 349272358 779646155 435945298 6610023 751843088 864688013 176709165 671012337 575146452 346432143 915551471 990987171 572948583 243609451 455086020 862062891 311623258 431945186 908944350 593251846 747264036 114429389 66043432 791331031 192969002 937368285 748494016 72919539 265810862 631284013 99865192 465457916 301064225 885381814 532580216 554770495 619670648 887387601 34166753 304096633 63633974 349409943 456950442 54443658 402854564 532856164 78238463 470470916 948266894 895494645 374631471 236259232 226312993 772225016 886873311 967908549 472948248 129218905 221403373 869201520 875656209 285278416 980169028 977657446 949603648 585142248 598933458 435396074 45199180 418388195 64233922 66584097 58437916 446913016 893868316 257011634 480519449 762443489 622996162 397571742 640971188 780001044 692188915 766473842 989441976 131933117 886170134 609987956 274004035 370476579 57712002 679194238 196523952 143406877 676221593 237904901 358103948 199308895 286563269 423276096 124422891 270920557 446138145 528542255 509044958 913049844 78964153 978912932 398982663 666809291 861949829 939010266 815470877 559780491 196857502 116427143 110306885 207496053 957258497 446729605 115589207 573289715 897069988 501596270 227199905 257629894 906658754 87606574 210263906 28999314 47640699 380427079 854830116 736330040 470406324 357838096 165543266 126139492 222876423 51904106 145638163 453329455 476347948 958903551 922446608 732502049 220899565 778272560 477850136 729296572 79023751 667548721 794876198 391485743 193254249 761625146 273628958 293459910 375970981 820694222 421772468 720078315 600777776 733272141 251329684 198932087 886282246 782971471 253589038 447870598 632365476 990911209 325303260 250477312 207779700 95548202 823929223 565940609 974194137 366221376 244843832 468288400 206055525 615417189 394326100 478490920 82900034 34865318 695458974 16180278 721923062 919006592 40585436 492531861 819877387 457097217 321458146 477863367 164462424 325849844 869093306 184155633 523157981 944995432 20503820 659279904 96907842 214557856 377857367 131305911 696792135 431507949 63030793 328311222 149852605 551906372 721984826 102056714 832688551 923590802 232605877 389329032 939143638 916069668 842938688 71171573 232149335 208023281 123126828 814396644 134932590 973359634 714066897 425177198 598580980 75794028 562864230 4328891 902995873 279329302 578395011 180024215 263166770 518968758 297887948 258485470 876932842 165667741 221729110 373687455 856735590 173567109 766398857 289095081 756937162 77476420 184408907 446093750 227956591 884814087 377167278 998740972 284462704 749062771 612396250 57027303 217765982 273064642 507959584 122460533 745532862 427472140 54522160 794097595 28831195 101616912 307766835 264817872 904741120 624484846 41214964 8331985 521603433 689721920 529235187 975321951 210540307 371325543 615220790 477283367 82196425 437927553 198125418 211660470 729310926 706949672 788628601 325475586 301903315 149105310 119756390 542478931 30357331 915879171 817568716 682551113 6586548 96049642 413158241 65707342 54582340 281404261 676116790 567015240 113302009 362325075 221185984 501672006 705347462 340434707 41333983 241316539 730849306 247026223 195961597 939556737 676523686 688640398 345478031 645342746 381353315 422863382 350283495 824450697 304000173 998851818 448539289 999175267 186067384 108534686 53135547 727796216 468767013 311669605 892414125 272784158 204065575 110923280 708980495 467388897 151482753 476041398 43925968 114217048 488549348 773461064 445148877 651966482 663528387 598953628 46947796 857219348 716726020 461328415 800335218 863425592 962467 648777600 446386912 386908108 402346984 570953063 459312842 32437660 917909940 494426287 847066104 710664785 347963412 861538922 348004406 190066900 785267079 534671043 486578210 966173664 136268303 174091467 815562598 600406050 674999599 955064428 516231465 469596402 996261423 787641772 120851481 544085525 809118313 622599378 554613256 880729844 576403342 623645838 937462335 47570288 733493041 431989969 312425384 926730354 874224610 157280496 206909118 954701098 367213366 166016797 986113369 210181143 605986294 703233068 988076575 510836031 387680067 532156739 691902638 904983126 275438501 728978541 370503565 462845420 910179185 600767759 140661434 478263050 682679272 713872410 836719363 736327146 733634932 542849825 502840348 393477910 813093137 38442123 782604248 80012742 349146467 187280925 664975405 433373670 374979414 745338313 826254645 750538342 887646716 160152041 384646167 808622190 581085052 875312191 572032273 820868475 945722253 555712914 124910352 584424200 120009932 299770940 347108868 156691781 189944720 583236328 30865154 321180694 992012248 580098426 318206142 386328128 842681706 745094512 796214438 417435909 867948784 130181171 650074528 754466613 799401333 388352807 521537846 610441618 346236893 818637146 443075326 401598171 480353772 32702819 63945148 308895870 120623095 75902770 518110800 732580877 81338293 692674952 869983518 227697968 163867346 853975751 388446650 711568113 596985623 264843919 953859968 976304079 617134000 308888096 606235186 332224203 685435375 327761625 895793505 503157484 805502105 860119361 669756887 60699251 58749169 895278808 666897848 488553044 404302950 604659379 455228873 52042050 847890534 999069613 738920519 824101991 288483242 90293939 432860219 555258121 58136974 435280249 881229116 424506166 725381065 319741005 566106008 190197360 688348647 494284078 634814877 707307702 837260115 563982474 598070122 630204487 693404725 800452963 651703021 709317537 579080545 680111062 983145078 46877 984124373 568496495 607842486 396838347 434872435 447614177 694643294 160444984 588937251 720807435 777526182 766054855 2081881 2914159 192469693 725774962 728475607 249267692 721258376 876588115 33005572 949411216 933838668 489210811 637597683 674209875 805196287 75308090 734013897 258760378 872483751 424247460 611218028 24068055 356431375 134514908 248702672 461593400 762355546 830195364 356082336 885457839 903510817 779841067 764919051 878407459 933720789 474200731 122251641 572221827 625637057 336389046 426096290 915362170 253400621 301023063 721590049 585976485 241774288 646609564 668523848 644638259 43036846 100783265 323741197 68524687 695630231 404849708 668957702 383529015 170545308 784980843 782256071 607077799 162149406 232331814 802466727 572025955 612148762 296589439 333050261 440783825 997800851 751554801 824733936 709011687 533436196 625186833 219892984 699758042 806475696 811567301 100632306 644274377 687529988 783772264 240641454 839247743 67537375 899987107 212060528 251103767 263925800 720459241 797070511 686708903 584600286 541133345 867889705 833429628 335059362 371760909 254527469 150380963 481154414 781566325 233261956 560829407 374731571 668032282 813164948 488068466 217401921 48856080 728388183 345509181 819076717 250726597 228460908 170795599 391096101 60624446 80290292 510225440 625879281 217483795 33842525 120521649 13422179 793715407 515165645 705943591 519954008 159180448 664584499 990108911 387782680 615800664 551464265 891953985 461564171 947784182 566614497 871072934 178818110 131586450 345853053 531961084 925138596 174163096 671670646 775539407 405490560 272226869 406507366 289755971 591416480 319959636 105669339 181710547 686435265 273775435 720603662 140884411 98909494 51817847 914699837 932445008 305457770 126289934 274963796 45371072 445049398 267352165 962971961 295024245 723805907 730976763 959584487 393641164 659327279 549428961 889032612 684651709 742258703 60401430 581876801 328330967 751519444 389067467 222502724 99010228 842516389 114149282 383288107 831114436 757946587 697951381 228821205 524071682 462575026 92910001 79040965 504604431 944092403 98028866 84518743 697167715 669812395 577232638 134421337 968849189 370890577 665810742 74337856 297097178 550413081 393566470 7313665 231298487 668595078 987372007 778317348 366795301 587987576 754745271 471372505 236535382 205606734 754750758 241261396 823153754 971491800 147638621 471632554 273509794 295199563 867730535 929360207 294830460 726199861 415174578 962323156 925401516 263647471 476545712 537782648 921693988 26162430 117586011 634574581 200739657 687851081 532259955 434714390 479203471 676008997 365639649 671016844 761230782 649436667 942108536 937026172 381402125 436061694 226115546 966529128 859982136 844537919 815409786 679809842 733452743 795420809 563884092 507263478 402209406 631839699 733848777 571084783 706117322 792943161 598997159 344574635 218136066 904302731 450393812 5515384 303901490 676952788 297077176 100769998 9205928 934955028 785997266 552612333 727695688 832028682 627115413 507015194 609880041 821020880 419747360 204240952 238115807 718943011 514290097 470431259 957030705 339548454 227747448 350280206 871959507 567742715 405754212 647941680 460053980 540320082 264144932 839353297 667584666 76253812 33254887 844400283 368558465 366749694 884286184 628405020 418422251 274229493 117474986 562295277 216633274 600785931 67652627 301135986 859520563 476468401 132333461 299412369 576481803 659461854 23762223 230059318 458627215 783674443 562735078 218199976 471332558 667202836 873005357 800177595 560104662 678387962 187164834 274080491 121614007 833132083 179150063 598800556 389880541 408728960 529235622 351019446 6757666 759600699 604442407 80029266 41307496 359549190 587265306 69776135 509361500 975806107 834183281 580225101 912451448 732514856 541635131 63259235 758869794 409282247 804013030 387731548 567333920 559799225 665901205 710732690 276116407 608313802 172940441 765094874 452930443 867394324 626085736 341874207 127849981 242525929 962208700 43479955 399050108 565849909 802798533 359605055 75866573 340986776 507697836 532224229 982544508 171946688 466988684 724459292 484476445 579755326 685236568 493739597 606194567 628651541 594884016 574809763 193786271 496064021 997967782 389505562 403810635 395501310 767160534 287437735 11411978 229163110 198673869 863637892 293925593 452929467 369758954 897690271 183037337 231798850 63287381 244882739 591924860 659242566 69265704 875831922 385584607 398937327 350799720 362209462 527798026 912392447 330562535 983413257 978744012 313280624 449819206 714062126 16783320 904907508 498262109 449767239 140571368 827393725 372345528 450479540 803324235 605462806 250381647 490864715 489688535 492195007 881993735 272924836 649100242 34672907 976696152 122196198 327439398 452530755 395609363 524053848 474993468 216806353 899139924 793402127 924425779 503742705 929489518 882381842 104467021 780035655 507263618 247333901 914165153 152665930 517173945 554030761 957455456 121359730 719331975 717973123 457017662 263493761 418889859 162419998 739786180 665480683 108586335 662629649 817027236 594550438 678235629 761023880 125112077 806093043 42920924 431301965 105650581 781699733 758486184 76045709 45294121 632346512 914592460 50910935 39758338 550886963 734776494 681910093 878476485 529291727 912929112 88699559 200218787 322300921 657741400 520575239 711512958 759680388 499238823 633372077 504056245 708147914 496564906 719587668 549295408 911664145 783330394 479033391 828759298 384513279 861929857 211888147 834791985 415758326 410537819 104259227 93497051 38816050 245859641 144939000 233393915 713929165 644139025 570172725 94643123 745933804 311777307 82415854 183237523 464671157 630684629 355773329 722709445 292300548 112418467 856781078 233323553 521865045 997271425 121587327 435311174 919670810 27838194 201741375 44063213 869417417 961352653 896628724 701816350 656944206 424125068 532689079 884963309 846373235 317137356 787070106 411295015 263718465 573784716 887688239 911532250 333292690 145660400 972426682 134527515 644264506 706125080 96155890 969001773 558215822 419723322 42413399 11947274 308435750 120113886 237677360 255941604 125199643 962035739 10843275 373518051 902256201 179125658 442930368 191975828 910336393 853739499 61307313 219674565 930174639 115711901 760541198 43619231 562011318 10458768 555929632 241186295 748128839 835698143 387382365 869031144 935290876 26960577 797010274 623018197 66939476 211962289 624035958 610133649 379696222 436459298 285297795 456797984 74415596 907523321 87169251 678166331 871235739 667421552 691708939 869561347 964102873 223142600 595014823 139004683 217634840 711356514 136059825 351620293 444139068 653928320 934698444 228170403 914413237 799991156 680439329 403929372 410867527 677460281 681859434 944086623 185739385 183285515 432724309 190908432 451438246 464440549 681846888 375051113 281109487 256267463 850810659 196374222 712862536 882786083 80890491 356778512 759500766 488316836 125964715 371136005 228472597 466880248 935378646 895361242 395608079 142651496 906041790 757225051 341402831 319700622 900388430 224688353 710742865 846408214 264778488 398719405 270637389 551216714 761450129 967249729 618433008 950801686 405126028 197508124 534264697 37498738 53701162 905446203 119436362 898704457 118285006 186841716 984195590 710249880 481454080 266894102 812797538 26027506 759978976 253424058 540829109 19677775 901588788 414190428 113053720 646787698 63192447 275848019 639692977 753801515 969391436 207831035 27036429 753056441 1832935 163181169 86346008 36904842 911736913 225692144 530555342 70971442 93823358 117958492 593491989 62269451 907225820 466764432 907447375 879425834 606226840 463467561 88898231 82120338 882876828 447078330 297507433 601058978 758696276 507234199 408656128 270660364 581946584 641776047 287389773 313540624 747277842 637841796 627654916 984202094 924481263 499873543 801803299 719875510 593572039 617548346 231055813 149302594 695763851 945736554 671215264 401667412 198531688 25588149 148804014 38005488 717139392 246884408 560814122 756412788 675869389 712925509 465064950 992379898 672241426 757753384 261906762 417102566 687489513 821666838 18910417 560629543 345903357 118355756 286526743 873734577 625718877 997021462 431409840 467315906 536536897 321770871 846629564 927323538 217739494 897232249 266908144 533109485 803004172 643645972 509141669 182101933 838776796 263611272 453523131 23471323 596500861 389461311 185872938 557314790 628757743 14793978 325035393 727664848 551165433 80329581 740735253 205769059 375477185 294328312 691977040 624664456 788562982 811944140 138684418 785803359 114440177 61047127 429272184 599820190 638608369 476388646 73768453 886403007 948659885 808020045 978006645 839545957 211959699 435197715 347656003 81272360 111220704 570805119 842227010 630423462 248078552 355615885 306285340 90596734 457775094 399228608 227182568 263204026 767782188 274256655 951887456 649347816 247451711 918956508 319911444 139805276 305770168 148274418 637511660 59747884 326483306 145616518 93267420 69626349 275306897 147029980 673808348 54834699 397995175 664973421 922971554 144379468 603198091 429888761 997042498 951018190 221633936 285425075 192430828 136760693 516719238 500270573 254941938 289696379 311798067 774476664 769482257 722735267 581805619 410046853 872546719 49572499 127639052 384530018 747122961 278025678 711664640 914852982 521219243 258983302 193189646 301099507 979070078 239618009 338792144 526835854 209635120 287424343 592537602 444571429 694719042 334266207 887730644 481459505 631871121 668075458 990963989 219994553 499353860 954505920 174949911 55638523 155454129 100166642 369517180 339311943 314216718 89479885 28586632 410749746 220596926 72611821 418132385 762881274 246758890 145289815 252581996 636859676 62995681 295080957 407787401 508262119 672773991 824502466 693548913 304984258 566609388 174113839 2914245 93426303 733295677 929147515 44670538 343877143 97922208 548288223 27595128 661445010 182381037 135427196 310760981 945375220 398735666 483386878 390653959 665416940 386002703 397292319 431753971 115199224 389962619 22749799 636175441 644625349 384997556 626323292 26616035 330963742 185106640 343562682 998233156 803042128 470237571 56389426 309095491 123019305 426452793 77317857 655243804 614092769 913599046 310521552 719570077 956299843 587262249 33005504 954822989 543186082 776487845 664763468 268272351 300158891 454397523 104071133 794983373 533869693 142661916 78669568 276112559 67228907 497988389 518023882 475882828 367428917 882166063 183848385 633199157 994547655 904493113 952145489 923523538 789459025 964077342 787764335 390096686 903019969 831080108 929701557 297726101 440037043 277008820 439476996 371570478 933059526 740679228 160793198 918392401 828564601 979299825 489217938 300277692 185427909 996693768 360088262 933773621 94343058 862704089 706993615 160087917 3849553 871897197 936607485 762854870 600734826 959257689 275802215 477594279 104018814 376885755 258463707 774610776 109756254 253717168 772441816 716919755 727625470 814509725 734641404 222538456 952358811 409690542 669054740 565651157 738903879 317253645 447695874 835465634 264866639 934409249 211332963 732849281 470299727 42878147 367053949 516946605 339345720 592845387 918586922 963762787 513247675 301779314 900040235 911960852 946506312 979133903 725502882 96616004 225366902 821354891 205495774 330922607 374385378 461568166 517388604 367743897 666404289 841613528 674788618 477816690 820903625 3516966 721452551 708464931 418113097 129411477 484374705 277941521 831916231 455832705 119754971 584954348 96147758 295738215 173853173 510871777 98722597 3630075 93015793 147697087 919343204 236383352 133699820 655115480 453305500 438455226 203293737 458400811 756009405 783586411 381043675 80425323 430829701 858620999 774883903 757294229 918148019 346602528 972744692 20334129 949377755 882746231 750664927 978840854 169527748 972390871 210707507 677607692 960332564 869310003 659943676 66458561 749533285 782617253 129787263 31742440 452559637 693540545 491756777 876008058 336085972 708957465 220535550 360085996 746967893 322480754 531520785 36858057 57530727 329453919 983822400 98488413 647437139 433618368 843821664 646893999 903335570 596257755 263545335 71457087 948163584 419827585 946044 659646235 104306342 590445579 91671940 642801387 661497172 725354389 616958788 169018423 802370475 472235083 754865528 943853309 303131396 938420700 475180913 237696721 134251821 132283617 655613473 983113301 732275489 461495805 59030801 887342392 211525805 417288239 820936064 800903850 885100376 628252831 265191500 42673195 942734828 672127448 267160806 207295863 727106270 490565915 491344828 442436772 585111304 795521955 485551895 168643992 470305699 754086533 507524705 229957057 875096291 129257171 723058976 788002741 594253657 174710297 980249044 147352157 199090810 586271376 186335321 978060469 817837020 50092270 969457755 511685420 427923353 906097733 60060689 253324248 162766741 582136660 56164044 183466745 681088019 634944700 429634256 978739110 51535937 658627149 599832131 112822831 528031384 953817211 797118930 464349897 701960401 913857353 991749074 874016109 234240438 801032969 660411078 521296667 293609872 349053194 842583465 838837090 541350352 698535557 480335318 629523258 7549473 250575781 423330198 913653448 964339396 408613995 310724649 399468394 371656853 75097167 336531694 695670345 622416411 612297681 197385248 720021677 353729474 698546658 17098116 994784278 113647841 986471441 480081636 453706556 295957431 359627639 899902204 983084622 859044141 291248330 926692291 316910950 189439091 925523869 158655084 522923283 603916333 493196554 282740434 878271572 504705278 204695931 37185995 572721424 257453335 891178168 665673919 326149073 333024454 62547062 827402321 322849139 938985314 824823855 493165964 571626891 489180048 505214366 491940815 705260641 600457002 694958672 102430057 218325046 379949587 543029273 39067179 562113663 434606023 731909921 845639396 621211681 1279404 837307619 151404135 100406236 818846193 14801885 738397437 977558359 706823063 860158928 798821268 416578652 28410334 846888457 248604944 69203765 498786468 168034646 828894524 123330679 376335641 379001494 409767401 682925556 222292292 417421272 912508925 740472596 73748188 305084419 570768158 292961954 380337457 751106243 689280301 398617706 834169290 291932937 662496791 131628926 159098893 797093343 629973473 675445816 684155739 331075067 371030182 412727848 185256270 927279321 446941352 824842751 165466435 60827510 236662946 846151733 618259219 16370054 925131557 77471218 153136151 358679473 279840463 419649216 494756263 208094338 721555169 155510159 141686126 576836269 142367182 459896770 47170071 552933228 613877862 874368386 574211157 310985070 959093417 982392963 839728508 849025320 270114911 401564614 630770238 866277794 490093215 297499851 537673915 427982300 752091775 184059760 384469132 967281038 2169168 688206861 82804162 309050796 346971242 273217689 398933919 717399268 398740757 119630537 639312069 144772231 243437225 341260708 966142621 420960514 645732922 270171872 467387 990930194 551278551 308062733 428786858 578419110 2849085 375102791 381606869 929803370 512471563 337492725 203502544 523801357 671417885 571245246 242785784 534751374 55886295 741749115 99840177 62264449 370566113 476007063 464655094 994530711 646833894 181270335 241177138 250367846 151882249 745942900 403880162 766048343 600683588 538941121 313969943 955421179 29420283 832880011 402054589 193598670 456827261 853092635 313100004 272089307 126559203 327456066 544011366 102005843 320030341 232987273 324774779 735617856 238799743 36159751 102146084 750113617 968170678 814152038 226407595 76083722 735166503 461882428 962425668 20071925 616364483 564722669 956418109 291675255 958927961 830391302 10584063 26578111 734744655 578759191 214414358 513878080 537898203 425719126 662062877 415775791 586780517 140807281 419425347 689780838 477918595 867490755 857123532 138966083 659061020 792963333 806467732 396170921 28369948 435895429 120221017 967965450 415072077 981335630 642066133 322057989 480867135 632169071 879657442 897312139 575291052 208442470 898926048 686339664 289308615 687653788 28260460 153645971 313523642 87381750 613268042 238278232 939397811 747458613 407422180 858335591 444644130 775211540 845332934 125077395 286074974 599423508 768127261 606671282 156909001 767113644 663993143 982070293 682326346 226735322 757640831 601229212 493259279 617990359 432105406 621866477 126619598 847452040 436435526 769693680 431011536 444168447 697737208 47009925 796728547 773504441 743816302 70506412 510078618 471108829 913078974 686419749 392252803 934114608 204566839 497077224 746069021 778837782 908982596 49527927 413301241 960198034 872175960 432011346 949976522 813987452 422511453 758263967 449608845 238204010 277888373 244334778 844327117 351016377 72696041 723281211 494750107 526955038 117782441 98918712 521782782 333363961 725438171 347863454 665263606 612330793 607362661 67316198 31221322 626909614 508377523 58325128 380076814 173036839 224600023 383892254 529310462 723194241 218228027 635279927 397520188 991096743 60210426 286118274 48838980 463131280 527891263 738860467 212083347 542626803 149815124 684473240 335440629 185575529 456153347 133647863 253231380 980125968 800769768 290551811 221770142 648482480 682853752 481600721 407593680 229114481 305780112 37361912 589239103 541607647 450568810 246463192 487468120 378100106 726325741 932375454 835358801 12276411 904154054 824781879 958443823 470898355 600622737 183408102 247509682 807964369 183456438 515363194 210119305 881871975 682818612 794051525 840637078 697151741 925551455 59955068 73294560 567607448 699316987 279382342 92670528 806567616 382490207 208558479 429885682 692052638 756086616 813486692 832650792 307887363 547108894 351777121 811963882 666231410 199144916 179109865 709645066 266056324 998502835 124491240 445402092 707360985 112358680 94209652 792480524 572619596 128457824 584102335 53375171 885468731 508426285 838733372 541311227 66469998 822036887 22913159 8114083 823050338 601808197 894415249 710602018 130673831 316486046 130058148 266814617 738329137 891758634 125392760 59249542 579571142 96047674 147312348 171740726 654253978 650097963 902901060 174796918 389947892 244113144 977404155 372812093 523440294 437519932 113170265 985412 247420447 990824830 901447171 528244266 504721158 387950295 376503804 997138970 708848898 39292405 561916912 950698679 368685530 752819848 958417409 326578967 195310095 857653787 907397751 847615291 372582281 701544711 304820372 597228964 340115357 868046190 834568226 384065970 982935199 148458592 97171469 574899344 645250198 473897379 314899518 439948210 984590721 238400330 881938450 433484648 518444927 99306212 268260342 121941696 324785874 143751983 340768866 784878333 815339339 858719880 819829494 907843442 194726228 152419052 148012620 723476173 384830177 433416189 755622568 53702843 700909225 690643744 952295290 654120589 299094632 109733453 644544265 302316186 15011856 964224735 784548425 423142768 919083336 556908892 632767702 256951142 140849957 510708095 14042531 437115944 726867097 525705829 537859973 287063262 191954955 34011595 114264908 695652123 441966955 50189740 579514567 757943251 190301080 604254999 783814860 565821043 481646968 534561016 664673685 895900584 299866855 976383885 13756707 909493967 646242511 945303610 562436479 471214504 492560672 131820286 702021648 265287882 467906672 888630728 674479109 165513857 629145269 967050597 431792844 270746877 895562613 245681225 558536180 428936558 487395301 705320877 76389287 143257140 480496300 211193867 527099187 191069434 97409314 153897540 396016533 50024567 583162577 394638410 484177883 116531437 321808282 343915593 80200999 501848257 321168235 192262480 892235377 942279951 25090787 3877433 839016088 646036567 722883316 437660741 24085205 632219957 791968704 163344366 291848292 123363802 589706023 452784118 878581855 85515727 285714613 110331888 599936641 447735776 195953173 449496241 527835207 737378471 226474627 790128036 880951215 27625575 922612184 712314801 433003733 137693530 699421413 484344494 225112976 79528433 502324556 302098496 194943159 930002608 906275063 688152283 861572060 191835279 28932581 246107582 310552368 664852859 98879215 881046320 766975347 354247222 633266310 476819902 363449782 918437318 503739035 733895208 96236995 296343375 268637754 739351226 240918221 984422873 883606321 767344620 400639521 261308996 962128923 422171220 286734371 790996273 548891345 321797126 145946130 102074475 355509018 597085185 431990215 5218541 803673711 583873537 571940618 253192445 681608106 54448072 77867601 306192610 349660563 685489374 477597399 471892209 971038129 361571877 610861780 658015287 891131714 293745826 635641345 867993279 229480044 289707623 28942646 922139620 187635853 587539775 103063722 792581300 200882147 910819417 757741909 62143932 866968271 34731694 166338368 671695771 965532702 610758878 510643525 903288810 820269696 212847623 143567792 537753323 583845272 651506969 460937017 783940561 174087864 417820111 315259466 477561689 256744680 267920205 825471167 973900020 344900728 142706541 157296346 429169573 807221618 698560359 583561610 726917189 268155511 679298370 130232719 765040047 826302695 147683963 215899261 438111067 260037618 79128409 320045478 193014025 675130922 499620760 404004279 844538619 822984986 777366113 438970350 360998165 640698778 320798243 102072612 818744174 816279623 9923033 852541662 758344237 813880954 435163911 366697642 738111386 364356724 41058107 501323425 962867412 885438111 425358144 246862717 194786010 256851238 685683195 865135756 239607016 60721827 219446802 36180857 627530758 257583183 393394547 463927163 710420752 489793216 650494045 595797877 972422536 350707759 749471959 269536513 462759148 892022235 242480528 740726262 508907378 993534762 899137595 520637583 148226481 815804149 351356968 202818085 789013975 147139161 11794816 515593323 832721829 401003819 119543773 876737389 68480797 399458468 640397706 380621820 64269343 357847158 552362179 655042310 898868619 809916808 73202727 38865915 540856961 533183578 993881055 510428116 169317549 846437956 850246497 787284219 953175055 331385037 459634374 495995318 249573596 500714413 380635653 528309588 942718784 57528073 223289910 795907859 726678482 812215104 909286142 109973667 834510524 161388556 154372796 727513005 66496175 217651298 291449974 244347911 979526427 460168974 296810725 97897046 846462097 73551707 198512536 898422929 60361483 691692518 270574756 908522761 578302757 779533722 776274504 829897577 331391095 301680085 935607227 207418989 645202276 275583612 263140038 612576397 308378685 748040996 95831352 956681327 167773051 189240308 994239543 69853270 24939623 124263279 5591651 47232313 459037163 306224422 344473143 632956944 103305880 826853436 927715464 778958982 577991318 753586177 234075860 884801895 432171546 948216144 84266366 336616821 426867477 933680540 503922438 167933583 40386904 481387629 426084653 87731382 192871751 295119531 781667457 357178791 708024698 596710735 383603172 747870333 917367786 747569612 698515468 731549219 111904427 63291719 846059399 902175653 603076675 675882609 103982533 362842357 222139352 247513321 788185398 410021597 110346709 305021329 732926270 267712940 210372262 102946047 384859092 239229419 54431323 922342237 638376781 855832514 761241220 770962734 455592896 331648106 749347065 983098181 656710698 891056539 467273332 480756882 832600254 260892212 420599334 629097493 495388483 312508239 327585352 669166036 730025781 812089092 764060613 802128800 326538155 52021410 50150211 630192474 227034536 895125488 59738655 866361992 426201403 949342255 511555472 813910080 865352738 435671919 904317550 580078593 596636916 757366170 423184446 277384285 993896397 709825917 176625362 798720982 930048689 916721463 434495711 927002736 742788017 860846907 566407787 661783274 972370041 46177768 36327445 675832896 890778251 371714898 940055482 408813293 959499174 97321834 146257815 718803817 956151959 655950816 79659370 764884804 859011534 552712238 948814420 168116914 504072524 982162103 459986853 789047063 493133536 370364908 349481877 704637487 592106745 214074257 867165439 464491265 315970016 659894038 480206765 878404112 221088392 212376312 914793319 492106922 591334250 826155102 977380088 744329834 297524602 722318020 533362502 417278160 195738500 994698834 618352422 449454470 189626009 697817027 357970431 408886978 858342381 969750664 48924426 415862509 511273165 919518573 85498687 955609366 35947712 928075557 72763580 574514494 346295499 413806736 470971440 646003649 460697337 659644301 341007556 837028821 783995187 618749991 451292012 162605339 549393094 98105194 503852904 493192859 124639933 326547001 845156278 718594776 516299486 446382832 884122442 629454160 865240725 761874869 468066497 12445956 904788189 291583964 133923550 82490958 7058682 9431102 584156753 53608068 351369611 755408424 825178540 51437458 507889740 718076691 751178574 60661431 55408000 37728196 474555165 333220943 178216741 769094873 251853508 90589681 222871378 201702920 644758144 47075469 566174888 466586672 766447726 385752376 506534123 42266438 922796631 958109231 400374983 730785526 162758814 721965317 750396162 576542598 479802413 787871619 112302039 27012065 277509107 227080895 555068252 440913693 152979837 627299082 169650093 87702027 7061932 321523841 555807361 786820698 849449114 308883243 153341873 700094054 963492810 739118351 315038316 500410153 138064726 332696995 830704670 551039760 178465801 360509093 215265207 361496366 540759657 246221533 260589916 796962713 633521990 518847082 296506746 63216935 379551962 743828782 604017168 129932544 223698767 881609734 740695154 982338351 259579138 37604482 781673476 847567488 704458173 199416449 28528759 355118330 848088183 259445396 700006960 693443902 755234661 885439330 307904015 840258837 936194543 214822374 981642604 617047255 470261569 67297020 334805834 48863876 574069360 134250006 456693090 828039490 39808829 280825292 689251251 143291169 670716124 375925633 99110778 482194256 173660902 383149786 130241865 643488880 540975256 85983829 359780003 654897171 853021927 960166536 996338977 44404589 775926361 857123308 329698072 424739939 884987164 279272247 574596352 526437213 49797552 80471068 488946481 936252154 627619953 843255543 830060559 226267920 239563600 530089733 245489162 425438634 250689710 233705659 50183120 595049515 400227754 436719440 126842221 289926685 799984113 466782003 259609023 134101944 274154397 567847733 258890222 395277851 72960752 301490767 282073217 989805458 292047817 648586826 755792595 561529506 360702083 360635318 672917586 975698564 727204385 527880242 711664921 60063703 994612212 161438101 165632181 518131614 515482263 690580545 270677955 152894458 886503222 830084781 935000322 576008830 515133453 258788466 325882030 938340932 817364931 958142883 463426316 224485700 349579961 345866418 163879989 559845772 843379054 89682858 455053241 287360255 917938493 376794116 755001663 687083098 539975365 88718912 143896082 102961959 168186090 966057391 696239436 771965383 139926226 672423781 937779294 254957684 722546763 101795590 1742175 698181013 903357980 443152564 273251539 133739712 498623650 552269954 477204852 63961374 685933042 747691057 102663975 610107949 265471466 837906161 107416140 73045794 497226945 351409704 246944829 203017380 839556659 281936166 16855521 285710407 377029398 442661296 155922028 309075267 571677649 817572237 102876386 281680266 535503010 122361579 406418096 450203497 813097644 664339064 516881160 109731905 511007107 643010237 113516173 137293401 294309603 359778714 274780640 446607854 935486094 876700032 137016992 557342030 29235155 86780859 357816292 486667507 443850361 321159649 2050707 505973644 99198475 283656297 925940356 827778458 51416952 844194358 141607507 243721833 444890682 420813850 897961783 224752559 527671066 102485138 992506648 672351677 919430219 827070798 805391038 132635596 938973532 128773610 498855318 792370985 87608597 347088689 877678434 97600747 290769736 330989329 632422544 866330146 807239218 254026021 405275966 742318703 860809911 570853564 935590265 921513438 361473305 975632106 766827550 7875069 616442637 577342465 47403094 252625971 250141346 624938863 454639224 953034898 127426090 646046902 202821394 986353152 341631848 759923133 144198527 731462129 245906723 850138630 846627410 477070722 794413230 792525513 884911041 452900646 535284082 980599831 30812116 13316039 857203947 498984946 680843711 817440279 545858049 142864965 516144088 80384013 673200952 29218070 908834672 257834967 112950975 162121857 722087734 724864697 158250761 815573020 299964302 348780744 104708267 374692173 785146665 804723719 493314799 212921392 825850502 673978955 618268629 6103438 39627191 190993110 669779067 818546530 850362947 254633044 649715703 813225171 281400820 850990649 74844339 631749581 482987701 123853881 522550174 392186988 392716840 793716040 152464470 88561380 354278950 370694808 763278794 581533342 988025196 682988184 135529944 596015265 247238476 652909899 307122928 294689944 601943819 226226945 516941837 164641449 855296649 195657673 136025208 624415609 598504802 953112598 856469816 240710325 542218994 639940574 777509300 612058649 978822229 312402635 798517209 805407266 285237054 817357974 187050527 544484489 549965916 60396380 671816067 475102742 285694026 559354889 817287684 550202040 957458980 346815547 859064470 18746223 526113814 294483330 761916922 589528697 560269194 356434992 20834171 575259950 838900599 71012672 862430918 736953636 29979086 444420543 281090825 868120260 934614998 590147937 152458885 82646262 35784157 342504310 960512283 159236252 387836662 267918198 136909610 7032090 959099635 100959267 422028146 839542844 962681053 617045357 867557115 191154598 678821841 721200100 706914342 616755870 214297450 676890376 367994989 73010376 837699382 910768586 388357875 78825878 822966452 25461398 793489092 32760475 989411661 432304271 140362979 854005 959980005 867716016 338323109 958609044 405787422 844852128 848706807 735089478 440261181 230161138 616327825 767412320 213247720 30015350 327489392 911189707 173344897 612284497 931720167 428461927 392513897 698012958 454288125 215377854 847292381 632779057 203792444 71668290 298599313 185754087 684979465 401109438 627505684 896279476 547451745 250220439 183373861 808801966 588816875 581280405 876995462 41881149 26025602 748400154 215835037 419768100 317636010 573594995 837352874 40428468 141570040 445752913 19273276 821747283 475271296 539655753 250146309 773695296 592540427 420759923 10949165 268087887 249816477 28561135 700360806 6965735 417388622 996538949 830275919 131685438 699098319 182069814 211841387 773332482 472659658 583196459 909677467 122992124 621751476 136418256 475647709 496589101 254638625 759184086 470121460 273283666 596070211 290283367 625561843 272763758 910331789 773213082 921193988 979900126 388373642 825737935 364425130 160425647 443895851 316835204 714297729 28393335 254481349 281390829 586072306 545729434 830792601 425237584 273981494 747251585 961106141 398776501 495133494 618932588 720243786 985021698 970016158 655109835 251185327 806176128 870443879 164831537 694034441 398244359 818420875 865852943 452101688 217589238 437899398 371336684 51273288 934626503 712126015 25182602 220721880 758638252 981693529 945898638 316423183 473993480 179791846 723002890 171863008 936858796 988791675 402241092 493253600 230218881 42464262 648258094 429549391 829991045 209017419 865431952 301297680 246250437 613453963 514571331 993773142 214014579 615850207 840128697 681561527 959903901 802021090 595632053 923614283 514413213 910335463 557995314 348015306 663304500 458363274 25457212 484393076 684799946 312670895 191435064 515868882 738275101 652075822 807123110 178104004 343457411 813292657 447494788 220449303 808004597 197363497 556900167 690577272 875265258 573362924 418132995 319402192 72772328 831489543 602946308 229908444 994681794 193837463 344766607 522359518 427406769 689654392 586310278 494189520 355343735 817373840 874482390 281468667 963683909 948511728 684053294 34626371 859361534 132153185 432862305 923321060 581007004 218522669 431062919 618590616 723778299 241545117 406960714 354743492 859127907 224878534 254371858 740130248 729254177 465020872 202988309 150557275 545845859 708494449 130322845 370694316 637136109 659180102 82736172 363388418 264952412 397079443 481459214 501810609 342929811 322335034 603114175 332560175 946610221 380018093 126844554 579976327 159364226 816601572 333087112 121758764 712464259 951146683 798200244 332920759 586406790 289656811 110434424 17408824 436032555 245786361 13717538 540445935 611602666 531767480 511174674 211714005 986861971 7219793 739882125 264681898 914006306 552735815 426797678 979133855 43054246 765280061 7385735 108340347 261687929 42757836 515395824 395872094 978724099 633402173 650957458 964139927 556535938 248431068 163422675 472464919 22960229 187131965 291146537 475510777 951107658 998719560 391426448 174959347 989661152 977339687 280966455 782433074 460864548 608636471 584998385 869555736 705414817 960409921 502618247 509374790 503916693 24188326 456735345 778386554 388770569 76344560 586193545 563182882 937558885 273978821 283217176 466043205 293615877 759456868 103627425 83733022 351873825 880971613 530221670 565461178 187028998 537699309 49597974 302782882 738855648 771884330 576588532 379127842 353867483 179141589 758926556 437894735 635954502 87648972 750016064 773902035 473533878 703696131 49875274 60249075 789422635 250261112 901586575 209483393 482656344 721592564 865692116 153502450 629843085 117664347 8487739 285537837 240116677 645261747 94262379 94689824 224860788 450451250 36035572 149996900 913903447 975838814 570279845 443780467 372724999 48163682 947473781 395414762 411568376 817659084 103978110 733406282 6879331 652714047 186592966 746661375 827605968 806533911 178494135 181222298 334699190 390737016 944605493 334326567 530567707 595457379 669074526 562843820 304846454 186045784 612648787 812591127 395075934 393952081 744897315 499839191 826806364 777234794 410204648 4945630 151693778 666119194 443857500 657583352 895244904 809359648 936483005 447207193 365146714 57310981 322638324 865869100 89643203 752507078 292689150 567587357 57597902 468100628 342764776 8808296 981110521 123511215 34627099 168735907 270879913 578207046 51734183 607077114 162587789 245242312 394373887 427585206 21277253 145563733 429500247 875909303 394018361 666964904 376929218 221555723 332187152 217873269 719618311 108383951 114061388 787360477 579348110 819071577 668056568 250104339 852578349 945932327 801814585 320595060 719778067 657732606 434536654 765917241 422402627 88342101 531977174 184607317 713802873 460975187 162198492 507640532 167859295 92524622 69633202 354905405 677359341 343018792 658864837 182260656 448388943 57248517 120733436 529124863 547230614 331755305 522928589 680612918 568582920 244835226 217279724 255633917 623232500 591410551 188379055 952476666 231038179 749381894 297474368 175094323 411619030 856717436 634130373 994702126 84177042 90235644 182565444 534119130 423831376 229432990 37634122 227157960 857152519 763912793 3946921 250516276 551137440 478557866 466117922 924723368 3280488 104079378 484733126 380769632 117111844 776828612 39593715 114400806 198881667 285129300 12664265 437102601 930978373 843384288 130373015 168783348 979782088 190582155 736662782 459373443 266895458 61510217 308444999 677922950 243244681 914388527 681042170 291636717 32591578 301721881 430415432 572261169 471097660 635191064 566801405 230722913 324509448 486073710 674859722 508281763 809996449 856349146 59057630 50087279 552859412 612332575 286194220 495755349 418464095 22558009 197752127 698074229 951250437 874996934 318757974 715492218 519825285 290915538 414603974 378564041 661357629 752907829 62212980 184426647 571746092 689696702 53439871 457476439 852526898 879260319 527095199 624712692 75126031 554072897 352584226 54639011 726136169 738036535 602987024 635725193 644188427 393236803 416168929 178512528 383288416 239599496 83181412 864607828 927997876 9084879 220293694 651890546 912158303 265106460 524789167 9271058 665213819 127531033 203153633 930086036 878191036 768372913 97160216 40923785 842864155 671121645 123380423 992502615 86904676 30193521 169206560 921171608 612009727 18699401 335852259 109001519 148912546 842882627 426129093 527670993 22477913 289643366 586007010 130498645 142838524 100728007 442281674 982474418 408018663 605260892 543242041 66299842 916969562 171725930 905192621 507230248 9784406 991250016 360738817 965837503 757462636 151324476 182730709 67724719 195578781 419526971 461178834 13421465 929415189 540976603 807408002 460791420 285297498 414537391 364877759 406714106 699047331 549447640 926518911 606391581 951933423 615681664 381134446 356658282 384590072 274342575 559883886 469860590 23408511 729171059 526537549 95188388 526326200 618164913 893221820 698661382 186874322 419670952 777889285 733265415 199005152 985951164 103517328 58844958 937998364 813277089 104168005 422386077 455101530 251918226 240662584 514178414 348508588 121190174 140673992 60909200 426908778 829125888 64273949 894047147 528589584 650541894 171194078 553896773 207331450 742434936 501769638 602213081 910978451 896937907 387552565 683175745 547128331 265964991 318602010 532454406 84940600 280289802 576884695 154671588 608704005 577402682 953957677 775078463 172817514 936187272 835428341 534001067 455562579 416017437 444868241 905179964 303970808 973523168 737570338 186152321 532378438 169308436 706408115 548513385 893893438 746391535 258601260 932606005 223130712 512980126 248255474 940843021 596240255 980633040 328116979 453066460 168015214 632309144 575985322 382842621 739798236 759710773 41326962 39481232 727101987 315643631 603616322 960288765 739095824 873501745 888611474 526840674 987683808 715202251 426488099 176828939 858791535 398757029 567169324 489252125 481179179 629716841 14229839 881838106 255188441 192962919 66462572 732889480 882068891 405547220 901518090 508201835 628991687 281534824 609561241 751233860 201390356 633009460 123514525 766254204 674602124 267111122 8709706 144915002 697971177 447944643 412134307 680600374 977740906 895031026 947320107 890610581 634558331 22375671 903637553 673660488 113736840 443769247 994309336 607473549 276770684 457959222 839655087 821552524 773460229 371089053 60999731 778982615 534795282 144627381 175373460 603344994 960395706 352099530 208480715 419785500 306225330 312533200 60114113 448453070 809751483 136769132 92380476 511986445 820433987 578171009 384371982 819915554 676218402 105679223 444589909 660074694 414721685 343940488 668062274 125800236 186097054 438262175 488436231 72852067 717859255 932828563 889862921 101471520 102799340 412711049 916540415 322382429 597053053 423893609 781591874 14145960 906326607 124812952 172601942 802203451 361598958 839375179 818067684 66789355 650115405 540809013 557843605 890946118 129802475 797774309 826578646 937512876 374928764 19175797 600631547 267662774 117828199 833959542 440632194 723200987 4063861 161698930 700705643 648145307 685840057 39276581 909851805 353618298 385152068 428906443 699548293 153525089 575545545 732484714 979505083 856461363 42128280 242839294 135326220 33248284 874225294 721187530 147880277 530858292 761186795 176016619 577208488 327293387 494021447 410418471 673731169 207003695 934980536 974726069 525662542 679306244 254090525 226104068 252696270 952954676 441429807 523582531 320661465 554480906 78798359 992302369 751142220 583206774 634346075 14981735 364288665 136999400 291825134 876770245 885795007 620540345 219762648 487523675 640340688 385701621 592346818 954741441 314357567 796876955 767282142 685590729 626324802 912475581 834520258 976252669 874858375 733095139 524604865 331139348 983775511 843952908 865403774 435478920 300396590 966054301 458498897 166058036 548962575 77151888 822765194 690951012 887006011 652595282 588926706 605570921 775377059 529789395 757457360 155907668 551190427 189018629 133128902 572512277 465950103 64449010 988244625 807156536 592593968 562978355 518314583 815211204 243898107 175191510 833326382 913825388 880364742 640660911 524047879 216910175 639679704 133457712 480459195 695095825 128272537 923090594 6918808 835813395 47469047 463698957 194606222 1251470 410347047 330663063 77337471 739702296 612246759 691410508 934815487 119703669 419195996 131946927 606878804 438498018 721187783 155599237 341098068 433582285 575977354 816858735 7750349 105924692 965116218 636975987 501688993 957943873 757348243 737162660 613541409 959159171 721028576 29716960 406811858 797126803 406825600 179521029 331147198 437839643 675563931 313794649 639990486 212423153 155932648 860374726 883573867 546416746 833154554 946873964 614837408 842235100 216639310 951981124 184990956 323803659 886664493 717113617 376018534 938219349 320048386 641203158 972185447 499035324 423460190 859309007 513101060 749012254 632155462 811685590 364358558 695466471 257040864 292419609 272790474 89201746 64264014 258009117 812539187 963813810 963747582 901657574 913371434 554544863 765881425 292124553 529713785 64679269 954797633 163752781 747978399 623939625 615007722 182289354 816536831 766689540 887935869 535822453 234611409 906939960 636141738 506820873 46449366 646175412 624677575 179599849 297843499 95396333 692308554 941036555 245714413 357279549 195921750 260143513 205349551 89840574 50135593 451361834 703453108 39231180 28809952 528991293 320182307 904680112 501969657 233351423 603596184 58979937 201011107 107472760 632173329 509017944 502721258 198015452 878400260 9082518 170949751 832742405 26163325 507895384 444198949 338679338 724554719 67739089 636313005 246450415 153594491 933960535 227805841 290475269 484066328 81717804 112706251 735717778 130228122 614890882 107331190 613905043 132593512 731160427 866417287 597578659 556275235 441485438 763838977 69861010 218311820 98970430 79283973 443322934 672919516 314902140 64852183 230283001 905384860 633848906 375131879 512794625 67204081 168296587 95225438 584442206 977798969 283748571 817420845 948495648 525879657 458411012 655169667 903221165 893046472 230361393 205222043 825163574 584013336 535823974 141205938 687755301 304543165 736972979 388612671 746941998 679766509 355288169 192672747 916554175 624392278 375014717 831783477 789463929 139015358 19222725 966409623 422981193 919942318 766005165 388137899 57128194 890270115 998189919 295619855 764268833 891434081 971792136 808290187 434139124 403640407 907714406 446136131 690198041 437749175 995740554 968032834 40141101 393273491 211388986 85413943 747560531 98151776 738628386 463589233 444624921 25199569 5798560 614876291 867810984 459915909 292994134 903400121 171916263 572120733 67909182 657295253 803881856 861317842 860865059 896667591 391439543 523069664 269190762 621004695 112809109 340731239 523382366 443706862 5812236 500912109 720894106 689773056 95076764 38350730 628762128 188309426 79761547 337392652 346677141 470941237 578906189 667946255 174991372 498052751 995882828 126985441 417816993 726928838 334776517 732464877 855342579 166664937 778540365 104969895 867905733 455113354 373338580 570525051 727147838 380002114 24997589 971167856 591618706 717519996 760513635 328535785 817606233 657676330 682192557 440880131 978667226 657089534 800564349 352606685 116663034 345927264 871375781 944102570 674708080 506605955 446191641 882166240 454086230 492544987 43351754 234800571 368474128 6140988 890536938 419503877 229628362 618006075 576449644 520746691 989066011 433424602 531419847 356781359 265459150 295896971 410100748 386629870 82440233 865059156 334824409 394237153 3688770 889411087 209842816 92326710 30059848 140778479 216464417 146534480 518076931 434667824 679608914 524929133 387928325 540034643 670453772 519399239 34236615 897480392 119444380 393660605 116774128 126909090 137713867 465080779 616298628 335214791 789637184 840213355 613736357 88669812 647652828 787542836 910726153 69848113 70529825 192153739 252298112 583971948 647833159 114138233 490681080 716496626 49640922 745511434 745757576 846912218 412177252 136671597 371389481 868872553 302791867 595309648 125752750 199091354 227534312 384723850 56842775 510358033 655247861 546963048 765659322 366579157 307124108 918812429 289704746 939560410 981015603 11922634 957909866 739099853 116404086 631942573 951218932 799260861 944914519 77235398 556696305 483860531 211043752 495057447 699106260 277638730 490536277 914362378 713836888 843408391 661673203 930022545 831326635 577065971 991640685 329092546 703061124 64179476 332123574 850863924 827956958 208616795 509570004 647890500 170039462 907801846 413822014 61476373 50295700 951769649 337239232 792138346 820031676 321710304 955797709 528931305 89435673 89501325 282657940 44115723 873466228 490680139 110055655 945316794 146533874 79403357 886904076 71150621 871126978 292720010 815341992 546304988 799280039 481994810 843692667 405883325 67909626 668614559 388281161 360199203 721674039 535758588 230435829 881202204 446449684 921875586 755641955 778553774 397494468 366983385 695929261 301344209 706032091 951720820 637032262 7267424 563301444 470994411 36906404 253734278 120038661 356944449 195603459 614764663 538542916 148623756 761174732 358432431 151122043 326677540 218731524 38131610 1926458 556431421 208858918 196664412 310931804 996440786 467363425 695372243 730073766 15780800 450410463 372403787 156300256 398470065 564079189 624788188 15371617 770329546 794716986 259651319 111964490 40970056 908593159 738678140 408567409 711189664 36307639 547018848 531329738 3180327 663465424 565102994 140067071 889933425 229016769 37477241 610210156 463898424 290721976 506520392 449160877 587515507 963233573 436502536 423027454 952031254 657275654 968257790 908752641 356790333 287393389 636313698 282102070 275948067 495182220 645226231 42970092 310511952 365600437 815130537 381227856 673307870 388203514 790646402 12949688 772118366 465417163 124044844 750320339 236570768 213815867 527229357 626011278 383592880 285866394 612759019 281959633 58261285 760942881 347359408 884193192 7559786 661957796 339446955 403592826 521005116 375677284 475904732 464495454 952372596 207918413 867392741 906633693 356691684 806274556 173384364 724367282 114705883 454827037 630759858 105512588 819666857 866490025 161512260 576307793 478819929 282489208 440224204 70881655 382425571 742903757 547597073 454015176 858621923 698350254 126322990 758204545 64880103 679211583 618697919 600430472 90323997 781269328 709431259 933266213 170229543 445032016 491114217 892411423 909154214 996989774 212840375 63552831 526856540 700923256 488997252 609406535 778674635 932454442 476386499 170603165 442366514 327665054 860761413 546502419 583832980 397350252 913145590 709562341 422379633 966221603 160890597 405214480 927063329 829428407 980718654 858986526 793625172 146209481 956309123 839138107 996312555 101360512 970369684 531151703 528922598 451408627 388680418 494500545 639894394 241315779 366880114 523555935 775651623 100554013 369371490 521785328 20389118 180653076 729131109 894208443 103853941 302754936 919875121 903297734 651257844 52024722 201179539 682133139 89667429 787902321 949600896 842901151 119315719 707883375 698460421 771367722 647638136 222286724 215505607 526954000 869536098 992236217 233335242 918781048 598211029 982527465 467759909 885623954 619852589 272668614 535920535 325031649 680142502 276689876 518429761 640910105 510917012 195286117 126162445 90658987 435956369 218408869 633470573 856082547 666196292 813528783 376250989 42256999 26018138 295740174 741661333 740981898 846087075 643119219 437491674 771561752 389427021 112065341 5662162 272864341 468315636 340190181 831678893 883272109 31238548 971543295 41254517 865314063 411939423 643591038 163820230 731781736 597376609 734785671 33695355 692551810 999123676 513953009 727840758 576743420 627385911 653612107 982806372 81063193 254903570 984961134 863373366 120370116 172962042 334457667 691901702 882310988 496649212 390584829 735799570 947858639 755110061 260559559 18792452 944863184 958568739 698518335 490926047 51718614 906413826 366333225 495594407 159815867 337893495 741333062 654870931 235790751 242658335 764770826 904732123 142855780 49741541 280744741 545032990 556115608 674709885 443272258 925736390 541272041 79130486 81911734 900814626 916732884 400658002 227363623 394193606 159819351 459419831 156429057 49719901 39769803 773636314 517058391 823688809 610744318 897419081 510896919 866562847 659404822 768015468 691104131 77064332 246487742 395261506 316198578 225732434 227956660 459616717 747484943 388585982 473064308 930959348 663889785 385867530 988724501 497311492 147650724 672772010 507891938 115749640 801099711 325162527 411682711 215021165 68610316 748407439 278745438 27709578 846089499 336855327 399086371 873981811 625512063 24025689 971234910 973732694 4640009 4759465 704335025 820805422 601902232 244755433 182491050 146901783 801634372 118374301 822556845 723859623 628198681 303567413 579705149 138062376 573790427 785018472 122743017 889420289 721102775 95009814 636819048 937580225 529184479 72694382 663553437 955153475 366946964 976891564 649379421 498120870 121758758 164625137 149134630 758552967 685001401 864168278 530368573 995579460 346202749 52785650 699776539 188530691 405724579 513115320 971319952 522315931 833808848 345843747 643181917 370414707 344976712 346359915 917373891 423562265 185414216 182763708 596582322 64907966 284148521 932143539 537581680 925345264 352204735 564886041 478834437 621960156 192790940 639938457 876564130 666049647 616978833 848805165 268871508 765016901 928954814 679944427 452667612 389082316 706800842 88590216 168655086 293607366 281500383 394354232 26560540 728669414 482445571 727689634 283398447 215966457 469513903 942921216 635061744 229620153 931040893 108235809 841709076 137635511 334806741 404809086 289905371 683797204 583955088 303636700 911085053 461571619 668810401 99675448 428660699 503508603 101040676 789594537 231190523 360062240 291026016 189160417 620137918 791878432 58137542 17097654 93966770 651886667 981736705 846742936 749705407 306730845 696263445 496935632 935950272 909033332 191225136 390443466 884977249 311199520 573204243 514851544 481150228 382383193 748728190 845581397 527883546 537117063 634302160 334898450 551386061 220527752 662912537 251528230 802792707 804034115 963013795 313467968 713417504 516368415 104701005 658460719 566401200 90172279 153200218 718009764 240405230 239914687 766723271 497241699 474002791 426536132 378045632 56409586 457453877 594492723 960549992 297119808 752387888 475699035 171619221 661515492 27827311 578729116 592558411 71119963 33101686 821303368 512151442 923550775 853676121 313225178 212978179 924952421 454206863 923152193 135814603 313449665 145994449 227537500 501878030 823821600 765526547 929461270 331422893 961467342 138795668 988893805 17264595 767330836 356535365 336005664 370386510 984820327 838591667 751971245 137851724 390659771 288518266 437998713 937268876 404290934 12471927 281656735 119759372 898095623 65199602 465457494 833863021 746673572 212099392 439076791 491873964 322728757 37562792 833788958 156521103 932307022 911379935 510469199 284269066 542882133 781885356 223466239 840337380 526836066 685825700 740811599 850547526 457334808 262905032 823742518 541340281 968435956 199932330 835536095 790645365 572774304 781844284 714496997 400462238 653554664 563879059 868425004 228526177 982777008 678738778 905150862 553415126 4148028 707484518 219637595 387901040 974309046 528522052 987788786 375919434 29850080 253491898 259529350 235965464 154933892 285604680 691946774 628788292 30818954 862360365 916512054 476861873 224830954 618931156 676099725 91683639 554121036 365727191 577165285 975691921 793012552 318200122 190060063 685266269 525477514 659960791 206550781 952423626 746554726 997652231 719008591 478703903 89720489 265357611 562570845 515427596 167262690 931348021 806978595 276423761 336488147 37258850 670722594 580252859 330955649 398680677 325877429 855928165 840533111 113728794 200127826 945459227 887555465 810554740 231285726 182537935 838899914 384930667 942896909 700774655 589150688 215684847 658131391 270389129 786387306 885787944 678514771 673463874 605723918 483605545 109674463 237219995 352319006 549296906 977018435 418493858 535970564 218254997 244807660 511111761 928584499 936566817 582326325 584326607 683306176 243149112 294320076 245004073 533030668 338816320 693161102 461216263 550883452 992688117 237470218 167135066 486814193 11924853 286696777 775377169 706755818 352489284 897428950 677966926 299045918 744973132 813773641 480145007 85052695 919615049 48079474 339811142 342353312 875667352 826705792 58631676 585042803 259920098 740259143 258332197 345585566 688636943 664199837 224143214 702008517 784067927 28689512 528143655 972932146 734359544 311551541 808040379 932714989 218440245 159632572 698904230 850223894 98282255 499461627 248308302 768612794 161248111 518693700 578685688 512263740 397668111 389488821 477821920 425882109 191313196 774859991 94815110 29248791 68939581 228276339 804413091 650776332 155792606 257131236 111650052 401684343 394191020 996470847 76751763 418360967 870490899 319249747 802764690 174418312 316954566 45183647 52210270 478469373 112453607 854175186 839349784 132551775 961163569 166588559 725543240 703656290 632868279 446500171 119968994 670385278 161466661 679879454 746893129 98550329 514750135 22210964 822653805 524526847 154370105 192181854 229402301 701458947 62104722 187494925 386537710 639255906 960898506 105245680 247923604 656411967 795176876 948374566 858094201 279606563 661806504 906398238 687821550 52880040 409760181 970719939 851256823 334312084 909389466 235036849 42091185 27862242 256384374 310787058 266197032 699924428 46449564 125854866 986764960 991140666 29009766 971434437 558477540 300838393 919287667 169353309 814500790 489330357 742175730 722380359 848497448 337657811 883913777 100847755 4421603 672714034 895495327 209782089 78159602 751787393 511694847 868076403 693244036 773666816 337110396 647179797 175218565 522778466 588210027 242279841 502548741 621269513 475109892 461100779 482973764 943965616 65455489 188490708 2547355 632443696 576131046 344419108 315571299 532192273 543529021 525410025 184118217 210223967 433667620 863313537 110119979 42348536 914761235 127980006 829475896 827604657 836072649 748475934 824120725 63415002 354504036 197844721 663161976 163913251 833015550 164303857 227565401 368581455 651194718 373100691 564292993 286863718 966645437 433972420 57448156 809290568 806724811 337290673 731394216 53821939 298823558 511553170 198555689 323977562 388251605 867918543 753050504 179597284 170774055 869226830 466440784 677979969 49675719 158131771 55226212 810173214 5615048 849433381 418008402 141984940 494467571 342983908 295389711 141317431 545013832 363822369 404895086 377561124 353897524 622141142 218221074 825920273 756521093 68121871 327745627 321094414 976162483 201465245 689526615 466717805 64090961 395014530 342542335 559271826 652176275 573638089 677358513 33213669 576251694 166499110 888577449 871884158 680712443 530244481 280064987 685170626 685128186 359810307 25474630 252382158 973775391 986495720 357894674 843987470 27535711 758317007 151349206 122933877 817924640 378891212 690133131 496114881 785280061 833746945 745111530 242732050 13481060 106625542 507609912 3993287 767935336 994534008 924606520 919639824 521237624 40949773 304280453 325553609 238596387 92959509 179473844 846516050 797979933 904215488 297740649 655052721 230719019 248066773 195081299 260912947 601387464 244001422 635635032 432449947 196303399 90992321 878508568 375960961 690067915 41338440 998636620 371608611 687735047 848559542 831509875 809296750 185884664 527384250 684129828 388847804 34908447 34359704 854102687 546055761 844078880 133642918 68078704 500359029 522101676 882415072 949273200 301318840 53094388 7028338 49739088 630961088 306054677 590510956 364737354 460001976 126708660 839103666 973302409 27272578 133323892 194417149 574438434 849276889 253633775 148758466 961370417 324034421 456085775 51063587 54430695 81807572 261197118 384425869 286473798 524547402 188027819 259419545 78745850 328900816 289059289 243401240 732124050 503109630 658136453 838991964 721779014 148262044 742875087 304791292 669298052 241499584 327616594 144275937 73637470 934343159 157718772 752531445 544234997 965501127 893798617 239339765 859366679 880721432 83059987 582890963 497940011 757318386 729489277 380882793 604062206 740095029 450201 956768951 233400711 191888682 702812754 284075426 716524683 975099501 254175320 574683194 833713759 626707396 909805989 322966770 418232991 792177964 90589964 592857029 938205277 896292446 923644360 724576106 675187315 293621497 352984019 688716104 530663412 844934181 543612300 103893666 172273706 515636011 398860615 311990767 491192277 854574480 922611821 993871489 422287145 178737175 570370647 259462725 204694201 752038767 595740800 244363324 45368729 27278407 731040180 685183917 163610274 435527990 224548797 67943835 513974767 621782850 981480376 207401240 401619030 639327244 986688550 894615924 824602914 421683833 452966105 630439722 698764137 902636307 603440933 244497715 787961069 525850524 691010052 237230032 232522660 589273900 928763697 692061629 706233302 845828875 47778927 894889600 100947684 239916856 19644797 787726950 402741300 591039251 276640276 503527160 715852701 443154373 698032533 332144908 416381795 582848948 783679793 377929243 850833452 162900518 913900607 248097195 769613162 921445631 178281722 53373407 521123394 998018857 873855748 613790461 291456131 364019662 10676475 552459824 672268627 361303640 173432430 458108894 46034265 521726845 913962111 277747283 648791983 323007513 795744505 213789363 788760037 433582459 516686703 401117463 778087489 69487046 220891162 232997216 200324384 993431279 189102952 948720482 30172043 729002586 709807697 67069175 757182233 533774797 898842498 177122597 736326064 678307054 992333178 396713342 582756190 329362282 66729148 661627505 974497941 453922967 506340756 854966001 157732885 142160420 50792841 210157570 918109244 771935301 728916781 926223902 953830311 340824841 526226763 896460758 188729587 163995353 168956445 163399102 883692934 367854496 770901507 449160624 57711931 346686449 474385310 221201300 264416882 289619104 71286240 76827349 644005070 670868380 12436530 669928658 458025924 801705300 673935920 375884847 821600672 593903739 620514090 157928662 897460031 995331636 407495324 906097864 654129 478315751 870141502 378792104 422303795 939280543 353729816 133524635 105343422 285936919 524688815 269020192 672071884 232810777 187784900 844665490 395732458 817877303 666503376 911148361 208484179 229093433 146142941 393708774 646198412 707116443 779883893 315720944 100594802 495784816 320405222 87620879 369636386 812797940 40358431 775036717 16614621 184961285 435594675 969851055 477457677 289117189 618974728 583553204 942611548 841789252 68929465 957744527 509352965 663791173 957982153 671257898 513477956 620817608 681752900 836244248 979928394 316930078 861778647 580270426 715625875 65903582 50168833 485853336 657531026 220884247 809494733 49097459 922267421 947215521 8358046 307102208 684033154 216900460 769481540 597868781 302474783 494360940 925312082 698079582 273082356 945778152 568264521 37775583 266939296 446007684 879983670 323028384 761221982 451537193 784636541 976445896 144255303 609565226 115861266 217128615 320471453 724203790 31942608 454419565 417907979 447505860 802273576 315679409 73999708 286438796 56647154 881897883 788606568 639406654 298720910 186432088 705466582 270473142 460932378 441802541 122892153 976349075 543408403 745696094 108165743 957115682 415917611 833625335 432992893 101185361 106738277 278159208 3267131 117642209 866543874 740083953 282484041 510049985 377996509 63092665 14211383 633285911 745162921 848893422 446241790 752334189 108957233 796705897 446285496 910079521 447980693 491719255 283342898 438907903 857867474 694303556 717709963 924400821 431238033 376729851 111629617 631034067 188952653 719645530 875864461 678758811 788507334 896879461 817953889 420448890 340372643 186910472 789077546 54710486 367386709 757610690 13466659 534410555 887178562 299785445 302882005 496483208 445928793 333808988 987160717 998186754 855151489 543585566 979582085 279774946 64179835 269798752 111554642 25482924 669739037 948222135 114819952 727400202 871817945 116423839 806079455 980364138 649200100 845879665 76429249 38679019 446033398 965155454 753672015 154383856 744063748 472502445 7460270 538121698 307361840 762751707 486102424 164229065 198019421 246991034 830087835 946797819 880065411 703477790 665092154 831091368 602756624 991181725 81539034 117992340 205977556 410803946 145624332 86452401 703030041 638909089 431055055 558476051 216875005 755212725 768800617 282906040 49671523 451565007 594707036 981661414 835536393 407860531 11628602 39226632 597841999 4306995 660094069 428654258 116669385 943188126 731639064 626193250 282260849 927168891 467559204 546148560 462112723 78448680 333984030 295972144 214671287 145823940 17539883 229705723 883846370 971576440 955359768 184300169 590028039 865850766 114769451 741976303 821076442 936532839 888077986 411520068 976947808 415133334 639289605 735121603 799899083 177632222 165326247 186239307 718832906 191685659 73612124 462137768 146330289 482623466 110396123 365170436 32389508 73004869 24078508 376198994 301690137 791998937 82453521 186256558 842163822 535265332 80029647 304351037 817995397 909692574 772990952 845943411 908414893 409796611 62486517 779158606 556344817 150004344 605103289 243432556 814935704 145156926 362619438 434357151 698430607 623283124 806841919 207954481 564084469 827538133 634552724 151044769 110363323 878963192 900318451 713108294 870981131 704657787 879845039 166559649 91961649 659791712 706300388 254057828 786814570 315289775 333397841 160427606 292547862 999292756 201265483 303176525 201438972 239092051 19423512 297361850 577185627 721469932 300717422 287083710 462561019 798805775 935433994 130932516 749344812 993625378 46284120 512891195 362600784 767780905 103061759 714951462 753706568 134641212 938597390 838438108 222440030 642785800 802846643 448513347 843934717 752792406 906803785 346406938 690538111 177015295 815605675 970100306 79274408 983139042 7186225 691027544 119964272 61715117 204538951 550337442 954814553 947434771 989181933 208551282 564936237 215435800 539899231 666020462 271830332 424412440 921947379 203101133 343112517 702703690 320446720 642297119 330700809 232999686 864990253 13681225 45941105 936516773 985799354 126324274 273973927 660824917 353643481 974195256 446792720 816207209 96194753 504617002 417036485 233155244 794359681 435418780 593793887 808253188 101223115 126781704 808973906 271830658 139974724 812237648 594519044 87840712 194456155 832732791 303436033 520456337 302590839 978308734 658541123 686195629 835579151 474134668 795287916 473559671 49259866 68928074 174492778 502425955 528438624 513810011 358579854 542510652 277733003 787961433 960853951 574785733 916714755 625208621 747356600 449730357 42063482 254197173 243099466 514292592 529908009 729327306 235949030 130079665 513789308 96878157 875183322 356303916 954044840 572424848 399897285 261218099 684271581 426985011 18695800 229475520 577875690 502851282 801625541 492684705 839738029 749597320 354573838 500718675 535874862 959451431 919873447 505414806 25571782 411276219 772092681 877772297 804310411 512760307 758110117 974848899 898680386 53828691 299675792 388047088 750116538 386390925 238492454 966989797 470598081 541116329 963571717 512100242 602127424 581743105 64634398 25937711 645993018 493742995 411249183 690747818 873042696 511139663 414711058 338148443 697620649 774430275 933773837 57619257 997127494 812717390 856905876 631073860 318141190 575348621 283038543 226019016 702668134 30520319 215625551 183569077 502365009 244053706 179235 200545858 821690935 259276709 863254448 747540834 931291123 202260592 943762906 249152289 830947867 455062930 540991570 275716130 52328188 714780671 410401124 880469496 98713188 516832289 151401551 955349872 721938691 469317223 631616687 574992277 244780215 81323730 73839684 920716840 281274285 83675210 252788969 793982083 642182426 366740852 1864817 37241705 512237293 140679500 998290790 662152395 570601293 209297569 521879346 92028582 324837730 41656480 375152718 458149628 156660060 272920289 301969287 135987492 572195701 181256444 890390581 523154636 542294707 598561398 111470408 157442143 118563130 123609476 373472086 919656376 514731276 925698768 739619845 538451893 693949059 746621878 307842005 91524099 417152141 936073685 968029887 890915073 891748464 211345026 377111549 153246408 837720575 152128235 878918652 46919670 529618176 656911167 570264025 370153286 747939840 874413574 183229474 555824954 127192543 254319643 677113621 705235841 396119047 975366903 752212379 141991075 969306078 195162266 935450847 879900755 370978629 575982518 992311459 993362543 719017275 745746055 228324009 203754739 115402458 742930968 981468129 697046709 485831397 562122895 818848577 290019299 565852513 553348144 565462838 641132981 273274121 558284579 163927361 209399580 373887238 697258618 459792598 661213553 418405560 327599778 235129502 428000641 955557102 234023422 835634114 84203351 872651221 81120878 936953513 967840811 302602877 715012625 946427223 69889582 202070077 224467621 555375141 784637894 875049923 550063081 929122777 128240992 112043655 405843289 187783656 56663652 539424647 210144139 780679091 765083774 738862197 873788357 414408816 115740326 842468448 136182061 262532892 369441773 107820374 895045536 701843425 319070935 175833401 287558693 829127757 811626606 452902809 830924070 960979393 722369294 627309946 791539834 126068103 628507021 675818553 630303259 406779564 56522203 123429390 149710500 421103713 351552577 366053233 769142247 344182441 62983528 147817217 889636386 605358560 665844687 352082158 857245505 532297761 368654820 425978918 370994647 283736217 289926659 804139939 836662616 260453694 339567153 44496220 560613720 435098928 725582312 985794429 638021062 409188833 389223155 61128713 759051617 1171089 258552613 949379784 546484369 597297120 180120223 231137703 179723779 940020884 474205131 483791227 359630129 144734149 530615420 127290467 349411526 478316445 397444507 457618006 568312651 128861641 47278704 75737329 658599806 347269493 502985088 419727057 645679907 396982693 782540598 238547391 480161268 522420750 573294746 346332149 304061256 152951875 741601640 453475326 428425499 192785138 278268573 419304132 634019831 471456496 903843398 881155996 777121980 819137210 54529443 102786524 148082112 67396912 78089415 782721901 755308417 769235400 248144948 454381707 276974200 418785814 538939211 117670039 567768631 990574481 767016635 125658362 994909995 696139018 827702632 130857228 929564252 108071556 386299646 691851655 813526152 989222471 898433797 273874847 426929452 649340974 175425376 953600942 114042598 471153870 697649385 708122343 167080453 27915538 316051493 240661740 587356592 648744351 76585531 92862621 687256190 124023456 422994918 588672140 431698122 110301508 596481631 393056900 210438464 467037646 520593729 196247126 803469024 496032764 905976583 30394214 390508360 243763630 212457312 807157704 477131597 291660492 582610873 984754127 25438873 28099187 806128540 51095928 130723834 235373750 712027389 107252603 329142188 142184744 850601792 730278296 178060886 250544922 778973620 982369000 659254199 291666635 95870357 201146814 285028286 420793227 138541640 535790489 662392169 123521209 273499530 494797510 951729685 538023116 313429392 986097871 109392411 468602826 799586728 684011419 643319545 139201715 996743185 688022900 485925968 537887971 833995665 542564819 811218213 329111869 900291314 885075048 736409107 331801908 976391498 367011485 923465967 82519760 333290529 404620094 965899328 288738681 70543461 58806885 758450876 600445712 991106377 738687026 807607250 556490505 779498476 898433248 576369180 397046612 835794341 790403851 614774308 970247772 431802551 865797368 655871799 787222698 258492509 673751621 567420287 878468913 99668799 306774885 717716817 10300371 220637327 724259194 884016954 921680794 681740035 564069455 464613565 867624035 496992126 321128265 517731307 357452354 359260229 158721042 315430840 5632078 423758969 325741182 794520972 701840202 986653958 852610765 273298268 145570785 846015878 18750800 902636158 77000896 973733575 356872515 495974006 657941473 116742112 859637995 212682992 625048017 727857838 147841497 284168559 213903284 198323690 338089273 347792508 513637711 298075860 418553169 236411782 230141679 501586485 207513304 285622562 431789937 565045748 130655713 767874799 552834540 703721555 15527171 952291489 363880736 181230962 931473762 210069390 179750908 512312056 824923828 33781613 815286399 572639381 788468861 990422189 955592260 289960803 71217088 435902825 536241969 574943136 363925140 245851912 305669028 888275939 60846722 939457420 832661775 607835703 373420515 158817201 949757411 540461785 748642649 516374132 596696851 314881607 38547844 39938206 574883302 275697792 561922842 826736456 738963463 695082281 547488965 131006373 357097402 929521213 355533695 880261856 987264606 320832266 432175493 111009146 229930239 377515586 999409094 927194418 61911071 379458221 38840547 746520898 596392831 988169414 515403265 89650030 855930696 408531002 502496086 290033299 996636583 976163764 634412483 536592984 162153196 319899872 25401827 516063171 723987107 303269777 535501396 15785137 991509919 419811628 549507975 392569882 977101096 844554494 132276340 136551263 266043841 525804666 826212184 170887539 234186935 958122079 674487695 626299749 329492481 661225383 768001714 400506748 907933579 730219332 117061991 874871691 538131540 166337584 2702084 847790843 166059714 296927797 535611860 720905692 460339167 431271992 496641518 80249701 473070127 248276994 107550475 371345148 636860916 329328162 98296444 366618786 595393127 724945874 453891937 513985951 433969324 501265558 775582778 306699555 673835068 181913870 105604027 785060405 401002990 51535082 217651898 615061594 892444848 832926870 41018740 363627677 199711169 322359823 407376712 659720428 874625865 184169913 990050605 998262557 835578258 645504571 8337609 685827071 201562896 510342785 265701281 774802418 547500536 255007382 461089073 488663353 344401218 819033159 614356114 449902362 250123143 514570296 579548017 658403686 649031854 2069057 748355332 522178465 386828856 281373811 323829775 235220825 936189240 713954428 235161078 114280335 789176954 867140760 448813223 363000079 84697079 315257577 777604221 929009440 952525933 19283819 328959212 974178968 186937219 927651696 245729322 291962248 159396561 895352108 887389270 755887656 535043811 32477736 791253116 582798975 664171754 558270416 540926707 409563587 132490974 661279513 735785395 198843514 448480906 717582631 807143340 302364312 482803332 837518856 806302415 528367641 110673315 138720116 260307437 263421964 865620163 725262463 348842539 495240560 533303973 529270072 67450248 477830589 38857621 208183152 126262852 931745880 776808137 579743317 910769835 690558729 132096349 901212476 458870266 491677540 464628019 682156342 402029863 744556959 337411867 86117034 7720895 45397760 371144864 570709442 398285532 977029417 94057082 489589857 955939064 357648045 838429036 691751103 377103223 356277768 844130580 193417123 893817597 220412875 190977308 593942700 912599287 181663125 938270214 394947444 762446168 273428465 84599084 843573863 147813393 613716905 594162254 450952572 840977462 891694955 890574231 987797794 513193202 409249272 211079651 124341631 799902598 266484028 927966723 306663058 112773709 577756351 298323451 919796770 157623279 303127505 127857204 297125470 346802351 646438929 363047698 647103054 108451650 413122011 802674614 56626769 12593493 889246913 467343311 715106640 343433416 951135756 931798170 687441815 582664824 422221154 52462421 813961036 827064339 753083347 456509799 489722378 959636592 93645011 138896545 837573528 512283737 376233887 684535633 466327353 228593949 885102061 65778539 500082146 243484966 91352617 452891533 533329924 321816894 679447599 496882286 321077552 277983590 318851420 772772802 568533712 613076462 658746172 32976013 415945182 440796543 840603950 182435590 850411725 371022913 560895558 646789721 205764613 902342855 360225102 313632542 693037273 677507513 578391100 323393872 955228906 9232074 927564200 603336700 559625894 144431749 874544704 125914892 81066227 298569086 277633914 858751721 842205353 735334445 147204970 267228771 623703610 174342709 111536805 902448933 943263382 295230482 907746666 146708624 102378854 149105649 347692142 223955249 430278718 295979385 729008822 597647504 363026843 104857284 627711995 562321668 732283059 815673672 605536246 531530305 91471871 658406184 98504920 851471793 874268128 542899190 802091297 567537128 517986038 229574327 451905227 750164711 491539590 363442246 738260184 615392038 179347464 645842340 493444481 258149136 214853685 683106137 719640627 668448732 124861905 453001454 669518706 684901169 603183703 655821593 203882053 506430685 123385278 416475167 657962877 183394517 733860614 810948791 293515177 897088896 343332814 587175424 22627406 57067791 209956089 937558788 33856753 346795450 279632231 230969817 468973263 342793210 972541003 793509009 659118125 380672087 969296479 166092132 581603637 414547044 167217234 461904063 38644091 584411229 924863865 900411117 847448269 501646413 691813399 939709284 50103349 609189146 210871040 644763293 804331298 817946574 61957772 195043339 465893506 907282790 492258573 740880397 347498613 166289375 423313185 956969402 97808013 775484594 929301937 237171245 995848388 106102826 594400810 453709803 942521630 989396674 24115648 569481952 182712209 718807156 299991306 961729910 593370226 840487845 350202141 961048425 44240276 666776004 768009978 505685519 759659460 865636200 540264519 808167792 224476301 203526028 972031627 906882788 411349584 719183316 650054550 290881572 961146750 744938516 466767113 242282799 11761738 940816887 178606118 543330481 197273535 454088143 488879241 367807457 186306649 877079905 544841291 839094436 858213205 496892143 980531031 354181766 116330227 988054856 442801101 907291165 307697030 117137823 341870054 100884366 335095535 902331086 42292309 244511977 752543831 806226285 554546577 654135001 946638201 276471004 410062337 936886549 169789232 701595432 599220163 718388742 988295796 300331159 723036526 837671976 118292611 22948610 507305205 10129424 854075780 799085250 609654631 210260972 841172436 243359448 176829805 292124494 134236834 412421667 200818229 193070784 135688211 464304386 637909545 135901071 953998990 469674597 669018351 388491462 747614914 228347353 576301559 710540731 389606226 149770120 443628329 687602550 906891945 464669654 167858772 626874728 921327355 620871926 496984279 355277661 499892318 663622354 415559021 642622111 531342726 32901922 988322167 464692476 584492423 818125365 968296486 664038776 358089698 883030008 750010013 571886350 787572438 81068717 221888311 901252729 806938354 304328300 393561688 394392880 39927389 421056335 805333976 327302862 749546486 713021291 793340836 546720336 868816886 345744864 797914854 292883636 706478853 850907017 240859593 703778335 612367570 522773567 589783911 616109951 577310511 805933007 500041166 720093830 768375024 863747152 108540614 587117361 967642486 916560011 161863730 540417657 166423337 366908258 819675203 369770460 552169907 173798869 484374006 283722121 121648090 599511676 434695174 626304021 931667466 165573116 25035705 233755046 746978465 191776369 815300281 764813442 681841677 417613545 944589164 170529175 168894320 601991544 837618299 866219560 211400398 750404997 982223361 286759366 957585437 729070616 763687444 38064898 805844525 894971073 348313678 580874546 630223011 160463850 175419063 110513284 3226780 424415026 696682267 32285650 114085404 130612700 857776627 486475658 732418608 640493959 350852761 417606288 27454958 213326937 974288611 261710038 777583553 886933223 78907788 98910090 723242203 14010604 826358701 708532332 641295789 121921419 769650584 637110790 652652503 360853136 852592185 632000267 999949809 576048310 40057605 162681853 184274399 261291711 120199981 185056835 896728650 349689291 730710777 588533256 506060898 104865418 388105976 124173119 679320330 628656494 508348878 810171362 580146817 596866965 404912097 672051549 611413649 150342727 413723278 29171308 573797138 85842124 304980862 165323550 404801800 952281731 696524651 3756534 55397583 338533014 129982549 447551760 217438721 347119487 31656064 353664763 385125063 691493670 771631736 227692325 290305698 486648097 227635047 617300663 984463953 215979690 482761815 758231484 767386003 781489799 293991113 106917286 614261363 676733817 880771500 389836266 841479310 60056392 29475259 804228470 93611241 580820051 517513872 327500065 260686086 424120588 363706406 738972042 303951476 699660944 275691749 324235834 724284600 957512555 16067641 660080398 704266781 142680011 504471304 277119183 128970447 909485885 561598712 618584618 775103047 105675506 760900519 915992129 280129219 551117910 634888868 914490907 718704238 557349522 188321170 893433338 165083249 523376967 559155605 606717467 257855572 669219638 695627355 43105295 709462365 500041301 821968307 434296692 539382222 422088684 728783293 237532399 401645294 134698293 593429824 351229133 15738781 154493212 31172549 615993389 106010313 709641709 454424688 154119232 545243631 380040542 678389068 794053645 46584786 217843446 634104710 995200102 673851955 642762142 223666189 343441063 111864561 402978363 997904582 451032344 132207453 412631077 273913313 497827492 638645688 824448438 424892621 607038259 462202527 502228952 695587744 529493071 768525659 141502844 573488959 49964337 210638082 15154569 916343957 296275787 855694494 536418238 454941649 199504820 322310399 295436785 762472417 996804831 710501268 696633612 265017074 896693244 722389696 35988467 609007817 844343538 116478857 883073614 419740478 617499156 846516844 657099753 803388014 197328044 486589618 239760680 529242955 294020987 752635497 465388230 772644874 447501086 318618586 223626255 846799105 422970744 526391789 109973777 219644636 392979140 804830354 14019074 991528825 809827216 202134867 300885185 981838171 574422922 389366476 735262535 858660946 809550495 745552626 398996794 22806367 256972052 822673202 761779410 315859950 482249936 262406156 832408805 872145042 180225214 376915107 286587266 156861365 917715322 798519641 79773594 367232219 840983810 736804017 927600083 763602160 432528156 993995316 271125308 118616046 923817611 177686302 609764766 594765651 156275088 577143593 422999256 237284950 594942019 832292075 875114678 104244874 977818872 809667580 574086575 317358776 521228550 917209820 597902180 439506444 5497923 619787533 839223489 859396977 84526995 472984531 986114237 443606196 237397721 262809720 51572954 947044601 340277621 144733313 817483334 541472150 42574983 856604722 918569861 10753554 156286988 534040989 180773308 725337652 337742089 767273036 374585674 291026380 666830349 759209948 530444934 41002324 899469741 568429745 171022668 594155414 231786221 507392262 887030693 139486799 7398787 580786356 677268570 151611495 685717211 135008608 137832486 852004486 165672022 856158679 538919630 797761287 189612636 913350533 564179671 580302287 573105061 100357556 941695651 136621108 455406663 432338312 854642076 522994350 262340941 73012321 710096040 853386186 734010256 789262539 725537791 494539398 210335153 828549749 104725899 837466910 754045055 193667657 708942326 818543300 366817195 643379859 747775774 506442549 565657586 631463341 116021844 682790848 700556076 903350692 972672584 413914721 187058470 89224685 879078827 228274714 760532250 999154760 685960936 389750840 393029053 688515551 579332893 459347980 651453409 223009328 145578621 943537147 155431621 450214186 960236220 806928473 179674476 257119532 859004800 715868631 176814291 926403535 336247383 951500084 300525164 186777861 583304060 639407242 329681037 400561014 209976769 233678934 80291609 70775687 364609973 35628838 576009412 730938976 586492408 636097294 962186258 908994015 22474738 998748416 330441100 930778464 24074762 658707001 546560054 620957236 717677549 920300008 732455144 438382848 723872439 255930594 21690663 828214441 654798598 158844183 289344169 507154010 306765577 740728373 755165383 700886454 662791821 73667967 187653999 379088087 468381361 744517344 125347805 850182434 235116726 938832016 352508483 931856022 581333341 351240184 859446400 395300921 184818887 783324817 103536428 745422080 867540983 190948789 51328373 356272520 452964810 799796626 880546921 820576229 250282952 766203700 995673652 364371515 448264336 18065051 405897939 552291268 813544239 586349134 290581835 309573079 193494312 831928848 995649942 449169930 55842366 240829053 795945933 592689269 138044396 697473628 411538647 806557738 241322766 413850610 64058490 620321574 607740029 368207339 264209110 587387159 844140962 730764623 571897799 51409487 501316871 143381850 856971200 167678538 259326065 441200341 876600715 295409336 241554004 82169021 13882614 77075409 166508255 106519983 320426404 347485455 531945937 773026183 613393345 161149012 349218730 275113174 688588487 42314846 701087498 742408422 391586180 582237892 873279942 495101379 471693035 792889749 758304664 362281996 224792564 585846495 577940928 905610824 614126900 116379018 856477136 903928541 268290637 221400772 479678230 342968099 197500535 772113588 973406402 711240498 731745572 958435876 91678828 780368579 196590588 953730718 758533388 146919012 117021211 795183730 541314048 95871745 45619496 291608406 635130918 360352395 935484167 468713183 565616041 809990422 256399139 432333306 124465963 255739408 383868762 338535308 891361671 585276144 747924009 263562709 268134391 728755158 658619434 835755270 349127241 838069537 65826087 744868043 173570166 255705561 946446199 684444393 470657549 454361121 803592801 105189782 783399317 905270059 994286729 763552431 166637963 585305220 257055192 42517988 147927937 95934276 682345400 681881586 817591975 868177716 586610250 262802159 842695576 200765866 699170943 583174625 82593088 11503487 583069419 731116206 742753132 497023736 500381283 317200622 91650462 288098778 295095931 226424130 763240881 611423341 235805361 363166021 979352176 942565484 77530467 971585681 68133004 126657004 925419646 918393590 646687682 367741793 160743958 791381207 147591466 824656943 791671743 416498199 565610520 868372851 476570126 505160749 952976414 453006138 334138814 659211526 951226811 366081320 348273336 88304434 913674988 66097297 428232744 915410940 712150608 67399760 229783952 141759204 500958132 482817724 652935078 54660536 825602693 128979624 274015424 23155262 989779827 150612587 121622199 737468850 349407404 659896387 753868435 355676009 355966554 975145524 389166007 492216878 856226096 789827489 684266895 216446576 578917747 886366132 902237983 23605551 418514893 984221676 740342568 323854595 361982865 149854402 659288217 895957255 343175310 762877138 995293875 959484089 172969955 144457993 335593519 62267829 755119117 48920646 798362265 690919781 675735340 523968343 488691097 190745349 245344827 7066280 135664680 943542029 766128498 302372842 137097964 318819827 282977674 856382628 978497265 514257021 654912489 641032477 753256917 952369720 368643829 920842273 674963422 964005160 303013969 394090566 655192315 58270099 525958570 693592513 930719184 616997175 56781045 969393772 176807244 285505321 978170398 358085484 50554818 339035615 232800501 413688529 613674305 204553873 828893891 369096156 89728578 884386256 102033422 657632991 430350932 581183708 392391658 64329547 142629209 385310936 698156755 373334161 23087633 98291881 27394004 980667169 292785013 56472785 249383606 497469515 327523727 649935247 802080188 77651865 163600321 628586844 364189301 957820335 80067155 313712436 190414463 21080380 765841328 914362881 269997606 469188323 460420604 689151797 757993617 233540306 373931901 72685720 456814905 418142362 303180962 658721255 555728676 750467954 184564315 781954018 803654564 188290827 80973346 837497203 829609667 346076704 449745714 6145031 90686499 945656263 592286814 970649609 742321553 522822310 160865380 588028914 55693949 745314269 932250726 605881213 75090325 18302218 676985297 496964575 533127739 317221252 752603671 820707029 95897762 889490605 488373155 128981092 879446668 288355823 17611549 362287929 130899908 626782305 654412094 661925374 473674618 289665959 851340923 586607293 742774812 266923120 173201193 411011471 756997491 917312035 356025843 850691777 848388276 383437717 316118207 210662317 753353638 284376449 110516174 968241543 353211712 147701549 596299801 632038841 415754729 721082509 317622446 899394375 938941741 262576111 57327615 737323648 953026917 19907260 328122320 14652456 961049308 81545735 917851193 226927423 917369814 492954869 997610482 228076824 881185259 788549301 676118225 765413406 936846707 85685550 164129423 706105688 813443 792854562 973789842 685406738 122058395 729619948 262298892 411273389 393962216 799747828 574654692 625460168 400412010 801029547 236265930 28488218 836824030 863903688 996954492 499133331 622067367 766843377 3465564 906753571 69810002 316505759 593048715 92450652 687269062 24047628 335111345 262402115 699281028 547809209 207269373 887502831 179982684 950388892 384640188 16939817 496563378 734487981 768810742 523752481 56042180 622863779 507185394 786887300 583818388 160653143 630772252 173559183 177944039 553423986 312761111 490155688 467280932 507759986 214451154 155743822 806544283 744891121 338565603 121100872 811767085 555061982 508690277 871932301 480802537 785374682 389647409 938042781 16881470 824572315 500479617 899108261 666103664 432946134 717180059 948877149 267660653 914282282 65996083 544882113 93544948 614094636 361748534 589349945 102666226 93955797 66397423 426144044 672132681 246603143 906436582 377327406 815683108 539200209 407127215 505822157 682585352 15951494 646968161 945593915 365620966 765265229 754521533 920826674 529567728 585994067 372140112 852457846 473429642 215797787 622165333 183263234 485470811 243532625 716101456 345166585 511971211 524247268 74308703 437437886 599244516 635833252 213417050 669089679 411421040 125376791 611768466 311209964 997814924 187450117 717337876 792773479 711135487 609981699 808046345 962218786 532809447 123666660 213081752 626543667 333470319 556007260 996555813 537379941 210545371 304426195 277096652 183694881 913007955 173080356 653313268 356391671 464062759 866957864 601769797 935217926 246032790 418623129 631686393 46156701 592288775 971691455 680249029 617575454 547304968 915862526 18821535 487971198 454925802 677648146 380843450 937917311 566596468 205733922 63093596 106716021 775203168 292580827 128434122 962908181 339865635 13798718 189405067 575801646 249843681 76521386 224439079 711255031 638517858 391109173 919955001 790886395 136861409 33132408 451054377 224159354 175819905 878124595 664779635 725473143 229249410 277968646 776746715 957165128 69018864 317826215 181638070 152931372 903934193 35502211 96510529 998829568 976282990 890080543 843128336 983575790 536143528 159495499 111735549 164456637 445611512 924234879 591372065 899942663 930661641 551382387 276927010 108482241 878794285 425614940 968929288 681361272 369910855 408895979 109330958 29330551 297306841 745697448 487679986 30349235 707672778 904068088 695772778 118486873 200443865 915742237 810572089 530649437 480453477 862274207 836162016 439163418 739003809 763906616 454754115 614255349 937828409 323419959 374499115 441772899 445063378 859663442 458403354 658445382 805978574 602945624 765139921 31609807 542854669 660912220 793111729 587166493 896681341 217285152 943655754 838762700 961752827 103034516 587894681 30775049 467761514 947544173 952817155 952330077 831082697 809910457 12266235 931247606 374834366 937673495 643615041 980130397 577991462 490158565 537398440 883139522 511792044 224418859 333096428 771251771 627190185 383691349 3353337 967193645 179878049 703075243 251394660 47355708 321607805 693473060 838280901 435568166 666411260 468999234 272523869 144857823 145787362 618297205 597754643 960016390 514488383 817359977 369541184 178600255 650339323 684298316 955862082 817528566 956377778 661779501 567622236 735011000 62666695 255135165 764448957 672077234 168870968 622764623 822256301 911829106 40436707 904631737 565704616 951049042 457938315 475824220 768697013 732420535 82403519 789536942 269130310 511353601 35408489 627411278 907484638 520267700 65536322 947182774 132853986 232959446 331849919 657673531 241568713 489428709 726629073 29588462 476441322 832702447 110077614 102534530 244148390 383158194 96787039 774053734 822247284 698724704 717646109 236755535 927804745 92271993 209160762 934941274 826185845 519677141 313970150 782506174 881504904 97036603 196419899 456342679 813976850 213754375 529290463 800325990 806085769 86315023 43205525 149277907 444245722 721516193 437159546 290743019 104695639 920133264 446693437 26325819 904554501 418266425 373694482 48710578 3128811 958481297 214077417 112329316 410297135 823057104 967478908 957553470 837274314 955717429 18660081 262771436 577298912 207251228 439725916 377403380 131905891 935015901 754963548 466250691 624718032 508205199 219932046 533756427 779201872 88702434 224441505 883159058 220901738 152133863 592583513 352798673 215304821 89115718 854418709 964274888 900474184 34626734 525269921 631483902 23418194 269553271 435467861 305789363 811891545 489793759 669139655 847611995 984486411 496554630 517125200 911240789 695398880 256417272 573326235 143525456 403023468 83253967 610990491 833976088 842896624 678185918 688186883 55213391 660970630 478769648 229891712 574302128 94308755 326023279 874612723 124216045 610677441 142811414 373791445 9127553 74247577 416190805 173338949 27265624 21738948 155295235 376419846 609684821 241551936 478616500 791649468 387132368 64585048 754463171 714624538 182536506 215504292 79559132 702761030 693500797 579260690 772697545 647913050 845494011 443228665 651953412 269483019 570660710 844152762 746021041 938446224 611196798 707979296 332758378 987432515 987787301 377641755 62297765 663483485 856590732 719898988 568532594 272062640 403803418 27759447 705548491 183595284 178983333 344005007 977127609 8628088 275191915 19710236 508167760 691593736 3769167 88343313 552826529 767162615 636937091 257053734 484057820 917091737 956466772 717080382 229505056 296887445 498625356 794920504 222892371 871555379 277253823 139742199 130687141 871296681 811075218 999716089 241741270 577807383 801568511 69414645 347319730 782796642 57189800 295493531 408644467 18987075 889934003 219381006 962869804 711218066 958145125 647101180 757527029 443562526 937537484 484338162 845527511 844316873 84084000 624999602 299470404 166512398 634851010 913041586 885386964 899425641 57066757 502212947 691467227 984212269 36637776 867588231 117148240 145575714 680797097 801504124 167881247 180062986 471618623 275128145 442259245 429865032 793696740 55277008 543627552 740033046 928834513 356840820 673473313 668657498 374125209 665351403 168058461 512058375 62049913 213596889 343229214 88036444 512590529 959351011 491031907 892482931 904781930 632477871 685961785 628752451 67064878 550070762 730522903 551261934 339727143 340029197 163829218 52877617 515610344 622342365 100056435 380479931 692380357 992536544 823576844 460023502 690566276 65106275 764802278 227704794 527715159 318321919 568691754 527930106 695369154 169640109 276936615 367067827 435707500 151360524 646704809 158719738 271392681 870308908 765611263 857937567 205745101 153878955 26186223 411290792 405370007 147314828 44891950 277458132 720468084 758254946 388907696 855255656 406496527 784200867 193750920 523962725 546049271 814101822 16435049 326152585 323642304 966291233 678621026 360515705 217893190 313543045 313058556 59439279 155566002 278714256 802640622 549102857 9481729 288886068 333585240 595575568 928808054 440367440 52378120 431683661 144119019 814210498 276245096 832520994 963673860 731800067 558100850 447626120 548207738 500189580 212519083 74271137 939739272 612646960 489322419 8603521 76670798 234613390 593121018 714404032 46672005 800029141 319769206 948702712 488733065 111571657 856328460 45123629 8460724 441530255 149200278 454471509 62697315 187926157 927814915 535839851 71334936 393831852 117594420 772378362 672645070 116965808 168678739 179181676 114035782 825394112 724123806 781379441 951450699 183462041 544607194 838009104 625425920 621830631 59752168 194648611 622178033 715220968 257723240 956788286 49530794 387250500 622160665 672595119 978233392 781135692 951372841 32327016 584822231 872061825 169216517 560432378 628726476 684595818 17196470 880979039 76600930 81358923 712853232 536103649 133625057 371539493 453408358 576520776 495755404 784443066 596393851 462101260 47569810 631076095 604210553 963846048 994428998 668917409 57632946 673725064 184734023 598558630 611337276 638787923 470225591 585750701 275401181 145823319 995192275 54743290 879068808 841839794 126277814 671970919 631251090 527151692 670890547 619275027 779175107 171130202 302070895 270931635 690469413 767908724 330094230 135608302 407304643 36446720 520241811 704110282 686845865 260431043 635583581 393665154 107366228 36129919 520709906 683456759 628048105 423299196 211660353 71007317 648577413 298467242 341920963 741855378 109969168 830595141 262349257 594373121 404196502 571531260 630562718 186382685 795164780 186671160 698667036 950618382 369856924 894235843 333812625 898110852 473501340 657219940 230283125 316943212 878358972 35750813 333077995 732218382 386560021 528560444 643338118 809980956 75686884 553263947 698576564 631387165 952977984 951337042 96633507 283933656 895095235 50970710 243283195 901447806 71775944 822391428 325000681 83744392 6081020 858515412 448727821 687897240 778326405 981374803 466681842 242023249 699150368 580375758 567116181 63943021 330110365 272524177 622634971 895111742 110638585 645151432 87359104 817044663 905217780 35978754 204904028 841275254 899896187 125322874 119082551 337112275 48340713 450345328 295543180 298923106 54266571 489376333 804635935 138252056 361196731 895745299 862436751 813488215 37436755 553361447 193221777 43928292 491861998 578021997 309940549 708889899 167195071 777033856 720027228 357071466 447118328 583695194 70153127 644332470 867053763 466678021 34907729 9324005 921817890 510394678 722763652 389265581 268258821 678631690 448600451 983641976 730622198 395833097 738721299 652570747 643711460 395317412 812771739 950755894 860478176 33479344 847384742 87118480 200643492 729112701 16846242 743354317 666420963 563921788 758620610 762873104 430241713 141790787 557177714 779475210 990319665 937800663 408771368 199990136 396793230 125383076 620506643 246472728 269888597 32449440 254149861 870033328 508880762 623504772 3587375 321789252 374419536 626540704 222979244 53183229 29920025 784792683 361755614 616559564 37773807 71523788 836268622 67910687 813577715 749712766 16636380 761673550 588179816 40787190 475740652 581768477 235023493 520807751 844203408 122864119 899623155 572410130 673855127 82163282 150436867 57718392 37967999 28899249 190683004 800021256 948750588 189496466 201664244 726394093 648901993 562172192 960554915 167111058 23243345 559020473 65077990 442824564 135320631 287005074 895787356 180771762 490942927 310482064 799272694 42459038 441224320 477738854 893380548 649379329 66363651 283429405 102427579 59173054 637100343 771663475 793230817 66283649 98181494 511464367 162556113 990388056 175120545 785417862 316127287 931126315 941386908 387397187 113418244 198341762 225436111 596154056 733307953 40072784 564819725 764916344 706412699 878969002 227892771 515018613 857895983 423094582 386473342 470834120 527168628 531515500 337171778 946834917 387934741 295364843 907512715 778082995 163562735 14904040 650531106 225748247 275348479 241769518 108841724 146540743 606077981 520235777 312207459 455506480 935025660 73150989 951970604 231442756 446310810 710100063 145816335 211483944 877491378 847969192 998932311 15730422 752229821 859673110 23546946 263928238 699343421 708237706 282711951 827520437 609717736 361859743 372840693 667025188 199177608 883064594 674509039 973243688 32785688 639816306 688164789 366280842 782701196 755923390 594769456 96905516 942913462 980890367 924378455 220982511 411968914 633781301 274567969 885602500 882054925 320196832 758846240 367163598 186874216 546582577 139256252 604618106 399195148 632128507 609993629 450382347 610439860 801795141 49658932 232249016 936446723 639398345 198726614 344803721 700046771 460288888 582411695 237403891 370553894 287155589 416682287 934297415 53198200 846895968 401693086 23433698 766501713 641643194 375519895 362900118 539747932 133378089 185665818 805567527 81031803 692007006 875329918 659762016 327286954 54982061 380114346 920880376 296529551 236948279 135401785 231087445 487034188 638688050 784323263 428658724 197848108 378415996 683753444 195969707 809855782 663559870 150612669 486009972 71454371 163582191 618429025 509705124 901855080 211215652 275973226 95852007 297591839 180046916 779532110 6562015 906545584 4750170 248962620 494597105 369747094 976663224 654566566 338237423 89283484 895557751 822903064 238471162 946488892 217245608 493384385 999352778 22124797 97384773 218605081 927736521 947254532 59649578 515774749 484920139 399391763 348503915 104921512 54934848 246598080 608350160 289989167 237714434 182190613 564691256 398580546 687435883 401857045 152941508 828161054 254989010 280468603 301618166 727526846 862055435 469433236 588603821 724836210 448261883 199323223 1207794 911927481 676132813 648606857 663607455 224211474 497038610 836268036 364084014 38237600 991186856 777477749 119875604 877809047 331207294 986351549 539729816 66119151 959424940 515340671 174260685 764213953 349030468 73864398 674612788 334961865 801182947 965297204 272349334 544814269 607723006 363720908 798574931 313959786 421808116 672071300 676987656 492195128 184602056 148647954 365966301 365969066 616698352 187296301 164793729 503969085 820437048 102926261 579392093 172374397 808626742 920066107 966074215 542194925 512566900 447515663 207021569 386109379 455049032 163648547 977034718 35074175 661233140 756906731 358133216 496649988 139279770 985012705 853274925 840902569 395330051 799846913 503839724 787685921 283664867 851429519 309957436 331771879 792707241 675703791 540411531 912851032 780841564 148725245 445242578 806932828 90675635 798201766 316211540 639547513 720404696 87199941 146333954 112335217 930310854 57607285 86543095 541544080 760481530 922512323 375349987 949167119 72327137 126533283 256432876 298070643 500638507 852459348 54451366 45216457 525213402 258038221 242485814 945046806 769767770 762658369 714900483 944080790 536335353 95648857 222498165 693058093 926791994 941444166 671066168 155531064 722329472 868681023 281584397 648817020 539680461 818718431 760800774 742355137 33231015 742763398 58875245 383853937 533307672 183230739 790803752 592044369 410874378 33392713 610305497 489896713 851044004 860408826 737853946 419876557 450040921 437341309 180176345 950181871 872905989 437440861 623959701 615405615 370128870 270302297 775449918 891160902 778498473 946152504 825295271 296426735 300039529 758560265 57521612 303583892 674689521 296514220 697994081 524593784 559354640 692619699 685574581 232118399 176250116 621293539 193546797 54866778 577655144 897519602 991138096 368717361 697311106 1113553 950860671 264281017 319417323 199554817 27141501 547309315 693258191 987815118 819360559 414434741 991820083 959707502 715723117 421716655 403293406 623200240 836451321 424934894 221624200 811560495 380169969 5601831 302548407 74875208 85646422 66819565 291662457 328766013 734572446 746401542 788389780 445379903 536649018 258933510 133305148 696156481 695792674 602933498 546049108 994075806 544559460 612529989 486279834 89825535 804742345 638832427 608577809 170751962 206054832 852595441 528065615 647403986 556050570 459340881 753139057 156461831 301682690 590585929 358679896 651111204 983724023 268316068 579685336 76545038 809816417 392124390 646204064 878229398 241331296 108874443 80493838 186876053 137690953 541473823 517949745 428471687 471867986 851721703 956766600 455288332 723078652 471726781 368045807 876665440 822894090 688507166 990051974 107566808 930621079 535706317 498862515 866229442 698151214 678043134 456248031 241732084 784077181 213790927 627605154 725032661 760415015 192479046 887934166 836028738 615329343 415895278 910027568 494500576 852572964 524639740 824645384 722581301 580093904 960290057 244329689 384266499 183157868 557432485 298382556 699612382 872469988 738472494 699046565 620797667 965994246 126323946 822538384 449275273 840239734 107709293 38990214 451960728 933801070 655246151 700552976 959722496 407354296 199450071 171213032 693880961 1139268 849187333 740395013 138459286 997678009 644420438 800226130 598412141 765824507 255767018 401024982 48725581 658951086 886878119 407780832 55373580 294005735 516071732 784464577 214922231 122863314 639004130 899011238 295105427 197190437 628409228 593879797 696652835 626886056 61227743 838240348 339896256 516780718 367907150 844080194 646074394 167849741 747089442 62683987 157968981 530872846 724835774 807595280 788449449 596354799 311444430 273636064 342102374 648206879 81784843 571662352 599435642 408652242 202249112 234007193 568117215 757593649 721238628 683164150 545975080 768497648 766703388 907204772 253260169 929556911 816385913 267428111 555080070 86684863 568629286 244543086 755157805 448782158 597586822 293344114 437896964 650511212 871882677 295936390 921718720 75056893 262760510 822060702 509082180 642133583 949820780 108770061 570282464 498142771 105679045 703605723 884847899 953486996 647230713 794315220 291476069 431552467 23843832 34778602 258458559 384103252 988828327 409800966 188723222 649952645 608914685 127363658 772451912 203803699 405585682 212836986 647199459 614140637 749143413 807348558 229036392 423527545 144858155 610837525 180580216 94222047 600103181 765532938 146793717 642229391 724965259 964194998 89276733 477476320 636151854 351456584 557438373 328585432 115223301 148839985 918255798 252533860 792858078 634549810 83599671 412144803 816411852 442942946 833972511 958385580 946838535 662916378 678186904 163635607 200098527 434958836 94283659 633785537 514490131 202951606 226962980 468231589 36679590 527480755 147424845 701293753 598170762 995660668 129015239 285058645 633605439 270811343 610407233 403183242 281254020 116361184 948893334 372414480 288875323 913965818 334697714 775096942 733193403 269721060 15743132 650624066 293002897 399254968 970468223 2424173 374574842 582508352 849653939 540074731 759989242 341645620 939009641 101984283 872569927 841507379 174484325 513129628 77150007 856439319 426557960 841412687 118390390 662184280 181458535 321164233 187020412 170578722 542150527 413503408 42674885 86190549 421531989 143680200 95692316 180517316 784376784 459465811 59325556 294501980 292324100 166261767 109743165 447424469 827856926 919773454 998604492 506808407 231686879 493571366 155344650 863797679 368533157 992943108 167185505 112083883 976757013 120795640 661425627 407407771 299358308 504484664 36696739 81501586 156673456 957928498 652519104 105978921 665459689 604279175 890571375 287615693 286037407 376513148 926471452 292574659 221975381 964157526 38952103 649774509 886988039 64963945 627732090 807552915 380946558 576685370 176408050 555226414 928634918 861010298 928293761 899202617 197581568 159092670 221973847 189659412 910275335 688591194 94119514 444212474 780477837 707805601 882929482 198345465 991175476 315684935 878336362 545473687 507205558 953968044 687598544 510828867 876698347 401415008 160948207 549446231 45512626 232906644 364974743 875176969 866814322 809219641 2435920 618798990 910927014 688069732 691629027 803672522 788692845 683672039 182238140 248389937 490562578 493494033 122229456 862821507 989180307 455530646 958260353 305105570 94078560 980601256 104355496 140999687 671785993 391597818 479063957 320888103 300781855 490879108 800250933 792941314 792603095 896206892 838966792 788448431 81279999 553716065 356590939 529585858 53817987 978089861 559099788 253405774 547380959 459663613 960548898 555666831 2834416 643459779 245787750 680013861 604999402 74526061 803557291 20030756 255352988 615356342 878799473 815517014 59707821 377709278 666487939 847820047 926260336 181595829 819508495 734250838 997617130 709097811 389864958 85217447 398687552 416789717 787522649 850309320 647349685 240158929 861717964 362061187 837422381 893343929 42610194 303200150 839258909 673334127 296048337 775275058 729211902 32345787 422685221 453617076 4461604 569303124 316685619 437602483 55491227 333620241 226284606 801974308 424170322 102359552 987591779 430574143 503913757 885289574 519180574 21599363 205067131 858786261 179221698 548624185 904885585 260753193 896466558 910383384 447412240 842195658 771597479 197586280 542045167 621404318 787349149 919488707 780179531 245786671 464369352 615640803 63164548 720699995 907953015 443815381 511134855 213987075 167681037 223568146 698786835 868737808 413876248 560668222 203335386 638115756 948425468 618278617 176546195 790448751 44784633 397918623 91676950 55667163 472119811 945669605 980857832 41744000 256315258 678879612 481308337 648788577 101296771 117406894 44385253 716608102 876673888 917097289 40059941 123819683 724935217 733471612 205488389 847364487 247073257 514954479 81254933 244232737 788358724 338565205 530626207 169154589 410674752 424996333 728650321 652790026 744993564 479810402 948740878 826253827 352636926 398038820 185989545 153582405 34391679 186709654 895584444 663058578 414307761 919565074 44276975 372854753 413472071 798093461 460001347 493289082 96833837 885994034 294464927 256408457 811199165 925086530 245196066 495973366 759493908 726396685 907012270 788397581 829446778 844694681 206495710 289823456 410275162 122305892 904545049 646228498 534182136 480378492 377003566 501880643 928294195 328610791 916090652 236307049 196698902 169177874 916592877 709048098 112675432 666866637 448998586 252515861 56977738 744377758 615046704 342052940 847383394 660873040 761868098 458334556 336000571 560991912 552446438 401214669 83018878 511593918 613579390 313879335 544354793 846675082 887726354 129128370 851961608 341043748 589704349 994488622 431153995 958798141 638838771 401962808 297941018 574923490 184245210 232404141 905797603 57713888 469930428 370913217 375145052 749232186 55053563 300639936 197218645 37541595 803743339 404149780 383240632 436392428 591195992 946945296 301929215 356090472 837259724 229122725 279533261 267374785 563619892 60822299 38549001 736656572 491524551 226270129 330284620 990528747 806656227 481380890 289120506 533688635 537981071 750483279 9199268 547312956 422330811 525552624 463916704 821351602 361742153 616737733 936053149 750489507 982872466 416130345 467177049 134249987 323934739 488751756 639582681 377715822 415798714 407860466 137289263 906422138 705397545 152786377 167432908 172145800 195986749 670767547 197184712 706332542 169571271 374900539 188428087 826662669 899114963 891075195 577492659 566680731 825130902 13925714 248461738 181153842 530751602 443853237 772405985 214455443 269284006 241624601 861801731 958567397 782202463 996216817 91672066 681036486 394459547 976067736 557441418 880813632 503257895 512944144 530625945 891613342 309263207 771060161 137625406 526086244 46059523 819497010 959942016 872142741 167303154 484023283 428003421 503116307 816733732 228335014 326699121 564139133 255264199 744790481 179062920 238280168 549109462 198465407 82444382 598843200 222447127 519191713 377573614 298513712 255459034 843522979 172897824 698706165 397636014 424235351 470664769 882388440 179367833 876309347 452043710 996708410 355329861 789694980 390259321 533163295 428823929 376400714 146880291 810210467 925739280 764671303 353579131 521180338 449567614 567064094 559651966 741174006 746803283 287287304 459042079 586259347 257033094 420953796 169678114 307847018 956364427 612574122 448005702 788393380 438493129 306306853 798263471 829494277 376749026 100965550 640679097 269578570 513230163 427915103 763976759 310511469 873705401 742075006 655031566 94508327 454275445 411014152 947241644 981952182 74311965 435108489 334697394 445969943 727985282 653558255 855642952 900842667 184763668 510466500 188027788 520751579 528054101 907964563 46317097 882617389 857263106 731597837 264554559 305247653 722134388 997530117 746047596 582773162 190108545 256947735 530965753 384736428 282236329 553510113 599361209 327644141 362167925 466411428 333306401 309843366 484041075 795565273 745920161 72822639 433080988 759971325 757859786 352198135 114743471 871182405 745612514 48641467 53843807 853658187 799374362 108808008 157869550 642004531 724077061 975741567 812370644 538119276 362392415 314062481 973778207 168396654 556257020 935216909 2635981 387356854 227535321 578411691 677388302 720501448 644918476 737583690 341956186 161124378 875942665 118436335 616983893 508113422 92841228 887620458 743673141 339855141 233922969 164342003 600085064 349306475 528007852 867125870 524969860 919453125 793847164 950924288 29068101 791927998 174991142 345400459 768162343 162660576 629793397 419999859 605355881 64697623 428051840 744747096 367595710 147596739 715069840 730962570 957168020 767952397 147474253 504844727 685793810 393119011 689256771 366058820 647927077 81381859 394884054 175359276 977739603 838884523 329110767 724207643 409878452 286018732 455413215 71273525 790279408 248514041 105337166 671189960 869571015 48036488 680249639 791962228 543691514 376957363 808251045 378039854 389146789 239028179 12647084 759995895 318261947 625785913 48270524 41815211 627147240 18848769 648426220 912378288 143232181 702629476 659117968 831978992 786931245 42626902 237710389 6791470 193735332 144756186 313766952 760255440 208854330 247551332 664355834 756349272 440402639 659420818 566163346 472736881 950952412 222375503 754107812 33888755 222102418 851560264 776996791 72640583 681603478 49138159 809967539 163509471 193964030 380069829 155571500 96644919 445262332 817811905 666532635 509921758 477566732 284501048 121572152 485104596 6904277 767669606 317320380 412425645 553984960 750707433 317255242 554343909 660620514 22281287 577202308 386719770 759781316 917410758 445114756 103639202 287819947 500739344 338380715 524096716 942097309 113535413 570240494 546130100 63626551 970425253 239724442 2164669 871055272 510783378 88206111 466366542 295814335 670581744 416979299 184628810 521363685 12155268 723909555 705165347 255788540 792056450 524906867 295954684 429322639 927067938 524231902 203438084 812354650 654583754 787601834 112245926 244844241 223573876 684714997 420205927 620175537 988234694 204533481 176598443 672340223 874351145 405105296 87609176 894758626 408834436 53387287 534756069 957872787 506805083 989635181 139159344 578699920 194748589 418224135 729974985 242549318 254227990 286071244 529907652 75442352 979973242 178538131 119610481 849758512 608591887 744904469 777761832 592551695 942753048 857551875 137163537 590453651 792989965 326822938 30284575 725683148 622258058 283737509 466137453 485467543 871495628 973265216 288888011 244210226 411417010 716065217 826454735 537774199 175869407 896739380 540315806 39792044 731720901 792924316 971866504 785654081 838410579 173983095 217328856 220434567 753325778 195184733 919264931 359200935 644457559 528939514 336856818 733885481 179427225 864390606 736235742 35601889 363917834 694462874 846941942 497537132 593896010 949926546 141902267 305817687 683711071 251868507 392651494 450045541 22897882 889804317 656051684 373505564 21147898 251078678 619103341 58304193 848843247 908139448 385267371 589546029 480104957 239102687 13342946 561186779 25109032 123763483 596259860 236592163 842885053 9071755 998748220 448800255 834004775 370870015 354921712 902119525 615858956 821718779 626860167 180695791 375608181 284888323 519450547 277017309 977611749 760736097 252924817 175044638 828736689 504752321 683279567 703442599 236865003 951659101 746015547 265983161 871749711 788243724 976047777 548140477 394290136 70989500 169853396 323304659 87005675 456764805 468312314 270740969 446447366 78164231 737509011 763712716 949715809 397013138 784618083 350012190 18183927 579430854 625219445 252758123 184579645 707139117 108996851 716449875 875451253 259807322 760098427 866079384 712949183 773423969 314897652 458765620 558133404 60380559 834511406 602607310 738709812 137831597 49376508 682412848 391823350 658202556 649269054 53897316 803623115 780196662 619112902 103554479 10150247 903802792 103971186 506586526 413075242 805258829 302074767 413027918 990264253 204937839 43441150 264588765 231599871 557931418 576337865 737137798 308081582 597314284 17877842 240409943 550195925 678250992 359836128 753030509 492059648 120081406 60119726 30179161 905657755 751241487 965537477 393863746 882589458 609271505 73760831 987697451 271564880 82062059 194120418 385958122 375023463 443074235 131667265 374159390 870994438 71564978 932090172 839410117 759519449 43306185 455740550 712097712 771441878 5393824 859925808 404329262 904617091 776292083 893823357 957148099 215786345 365287168 859211729 375708851 625842055 412971968 605355108 558381241 715952399 247720949 218551060 87334159 255389817 177657825 934836196 983259638 122806233 66162732 673872779 751526514 507169800 154861210 705511413 809609833 357516182 942732591 512903258 674070418 164642135 338903983 779288052 360463595 863843977 594258723 412605150 891259008 722885692 410827153 110414577 582708579 585674035 314475906 690046232 55099347 391708583 477825841 323357769 816149213 116479465 851670183 280376194 195510926 825330779 170467021 72855600 643729627 86658292 746552396 624206521 443116527 39709795 976703943 463228866 338635041 452322042 375382627 217375108 713069009 946600982 824800476 333268529 425491454 190761025 843914100 597722088 784867361 713212277 965821158 739378942 386269936 28205803 953325604 152402765 140705447 117682424 815726824 826989935 247980449 785822608 639889562 116853479 784617430 577969167 885750421 111442794 703335157 396000458 831926590 545721880 616531738 993974906 92090704 208863424 235004249 163097622 322037443 159020249 312283018 916817449 197141115 608907656 74380242 635036850 450195494 255152868 883816269 295691407 393292191 8111784 300120358 816836930 781951580 634940814 38174230 204149769 863436492 798900259 133171005 151051142 601407035 954892232 89901045 956409340 649097560 822345416 535290373 719292035 434739349 131765874 616613261 899168820 469819965 4856302 49761574 133633858 579402413 943199941 611287680 916669723 443557590 237886039 199628734 313685119 113729610 732966421 308781977 963893337 951582395 348364166 436306848 92146035 618206545 377623748 683463707 955015608 330168960 936115485 947574161 282556667 201781834 664337266 773139195 211317473 401931078 199683155 220994589 122026332 273799168 647343974 45515235 241498063 686969010 313839553 648197348 755664050 334074643 470870674 932767653 461136937 723540754 183311248 75655960 198225530 265366093 575003396 454198575 744518161 460162405 524396231 286756542 684858664 870644272 64225504 326742590 687903923 229423202 393171815 482373746 373962224 422505016 225699227 281022282 316802638 405524269 489252554 665496391 799844812 810807447 626655870 8031385 427943341 870957866 260843506 538149334 707629149 17308333 855866952 492087854 949237315 195204488 570074247 175929420 198069159 740565727 399668815 883654103 3035885 478213900 963613020 757531187 717233631 663103733 799403597 889260986 782898269 603005945 365876623 146247246 289631839 145395793 907237569 674262760 143821867 536756667 278230148 259669209 484006030 20795412 60594473 868063066 130264505 323782743 271292444 870391546 855051789 1285026 308020463 515882213 498504421 142713768 703874796 698396980 210895743 963711943 973729724 677857096 130371596 343998756 502519639 11885136 798766191 113589259 341276348 906119149 112634770 669534751 514815225 138776432 69876949 12126814 26454979 358063172 34791006 229647020 763046897 961942218 608193266 757149012 304663109 907386473 131818994 121598576 35065466 634183829 575727160 375166802 939759494 316130870 844422915 707540080 72520874 801373670 817486055 868871410 916579064 348321022 877659218 795754933 988765309 21847350 535117125 752477460 258928039 490994762 691678891 812693950 497213588 144578651 556259938 439560164 627366538 242990211 579830144 136398878 574361612 47210225 420911452 145469421 319283309 138481912 954661860 381732251 244385940 297864038 909405460 788769720 260855578 497794771 870713668 878273522 428883747 435220827 368912962 842782240 297117867 104437641 806328659 637359027 953768786 924952848 419767928 777004582 412519817 695854847 965670638 344215504 969701180 733029274 482006118 229165124 904743815 377057704 995898955 720033909 901090706 632990257 112365446 430910236 730894791 478437689 431320633 351652894 622018104 754218153 358572559 160764077 821566292 69157542 129090431 971416401 90433998 577308426 902643253 230236973 804524743 971147187 110599834 914040383 320057760 8865650 466156121 115823278 691097881 102797694 909601211 793949134 151633365 174489793 643249968 839885316 179253852 343975929 260491301 132672982 433886454 764361121 568487958 510344304 94536965 233638026 270372670 471213872 124194661 248068883 276248078 20946606 31739438 456899730 430604128 138165910 186441311 117574205 820530910 640461108 974880483 962965003 769277957 98931032 248368865 628671654 368009319 63794397 523465326 967909771 421330275 49605557 483446870 79593922 363187528 364319221 244347115 985199152 948191052 807530913 760602995 612188072 38473764 755379613 246748638 331754059 237729552 524008041 517202985 534449166 23536563 829022344 265868607 322515145 689893693 449110290 501205573 791643275 224710290 707658018 306365365 800655020 138367664 611072115 796326640 28612465 979999671 920101142 281676529 594953805 747673927 858250537 40145285 813869411 777012034 518322736 118789756 102271647 224707700 513549434 477430346 811111052 974037349 69769110 487621039 539422141 306390443 432847063 889827237 147092538 54639567 110978649 537256266 906767347 568251879 51220344 911719708 158466889 293003907 721254834 397052237 818326538 432650683 70246333 496709154 555719773 976373918 336566781 98394537 879216663 7790763 537598764 482997351 40517145 472934126 893589765 93767169 146077019 276402040 750569062 994997748 380460656 583303305 9603878 437568630 217122067 397419520 143846608 976668851 181775837 150984163 137310265 415813353 677640351 175069947 865087391 571891507 342840636 36676459 288120773 572537853 697936818 119811716 361693040 780799690 549590695 562353090 333135695 604353382 148812443 87898683 91140721 253780085 316192962 619770282 254954140 696883241 450197135 437340575 264858786 97887243 357184554 534892837 912267441 12889337 516672773 817007479 767516584 990443198 180314315 323489842 560369989 494872476 137006365 905395343 976048827 717035946 569495619 459473069 555317762 970463772 128055778 577047601 589689936 440891039 30769923 879553943 908818827 23816589 699259023 750832488 818261147 943540609 29221454 803307480 692807892 928722876 611518178 542162712 924796524 740137999 109193688 851602898 623402222 531840267 21582318 485234517 87373013 507575565 299931 778400724 101356728 714270825 53692242 860295072 497377207 836564464 856689446 991483967 259910655 936055092 223970968 560158296 47146846 469713740 516699224 144334203 890920890 586958572 414991420 920952517 529642573 969355794 315202737 626494393 527803864 86622060 844011998 367229760 929335660 633080004 56487097 717555715 140019028 706329788 296935918 78293684 322367137 356882345 732331426 138306796 272773117 818351970 807234034 948243387 385743371 136810682 860119574 503533516 510168107 868190356 942043769 229903332 202609684 305358304 652784637 948036498 787266536 837861279 104400105 235908034 480903232 439184486 26233976 906867831 392470069 206812051 214698242 542084210 421310253 604833720 772131160 376884817 939057245 792486627 629518691 261717793 573318220 185664549 835569957 326660248 564273759 633447590 708283557 664694545 867622215 658505978 269490566 724180400 982637046 553826566 351072147 779834664 65818373 315506361 47175041 898798984 516677911 94822977 410844976 475309784 862941921 145861582 695958831 858580435 125395325 219564978 989896042 49583344 437221924 771252778 803585789 522268485 307207936 646824633 195218567 543226068 819449537 472717294 868214738 997205818 521109705 665642332 257169289 633305189 643602609 804967599 220528436 527763257 401498724 300558214 919125217 75035092 906148183 422679161 742680604 591690323 658765894 165964088 12380265 495108936 491157266 607562363 199881692 897735176 538025982 279161012 950449400 932839516 240909035 753199990 89077883 201213025 968613503 757546046 412014057 568859342 159315422 213778629 655601090 717795609 62033426 20486243 548918330 804659183 43133793 504527673 390662859 512733402 137733406 904177924 165899019 744151849 766097365 711196055 908544923 254430964 85200423 470498588 713455870 296201838 189564680 457444691 986758853 519443664 788571325 755109254 293409735 455515759 556991624 516512362 32240158 488218811 274475767 963156414 25751824 891133384 874468143 180532737 527416788 859497865 42150904 131996733 110901737 44897704 817528116 573108773 275811807 96632335 583880276 711344651 805690249 312383986 215845010 949944349 542508965 963111344 355650905 841438002 949719003 692554852 997780406 279323267 43138341 175426956 919176361 438161856 904294439 633263495 992244538 355655630 562037679 177791184 73974774 562567344 713903269 252221139 221110200 2938037 233732185 448647402 927583774 570627122 791732412 469920019 319473478 621762677 321581126 522007764 552982377 104861303 123771329 806840089 158634729 619138035 851449304 949085288 128763328 352514891 336572098 553259488 275653759 604659528 959104509 161086502 73847399 660521716 637608585 891340635 7342983 379049067 355199934 56285666 423508551 602112785 852642567 113811901 738387559 234772585 312737279 625270961 791641038 311460368 202469185 723117820 821546569 396458858 946174854 627950796 50557164 600776450 447526836 597127168 811165389 319360435 855173222 114659624 295181801 770323183 301227319 297209918 397445711 44463484 15873690 751729856 606733184 705292347 137745088 4091170 282608699 913153310 778630696 782621430 907816468 783410678 915914901 28179908 101949395 425261860 237598735 344900660 273960872 707373925 226451446 360783545 921198591 481807032 880733779 54503118 12728747 115898195 165266947 788834597 638330428 139477591 950644713 929141562 491357250 254875413 455146672 352812737 30829694 748093661 519830877 570318068 656160689 434416505 649302695 982540166 907563234 486681711 526065954 726056443 789469866 285629796 832963895 702066370 952436146 685492952 558569339 492333487 182617744 392198264 388369837 420493795 966719639 392046055 12166202 73494250 424771604 514121050 122452808 677948019 322325827 276079775 269005156 453234367 967499078 880649701 701908243 665552837 304138512 412948946 514688390 453236623 317839506 492837138 852210337 884767602 394827363 111465671 463263786 49780784 908168455 198008246 438488434 22225279 937158702 475452537 536452693 450937690 71811240 36422294 33376409 740227401 930705619 669587435 477117830 758892436 806431854 103453468 664159954 499177344 202124203 355238377 568745103 295747309 878257978 246063643 467994584 503684750 360387177 932031215 399915876 576306438 776917831 355624622 223590338 618594750 562786136 344296557 672791360 309186942 693017998 876600102 480375736 512556023 659536580 967820505 305127551 947995515 411573008 463872352 205353213 733073664 457478046 668286128 643603396 308241724 807738648 820044747 772511260 997579657 97568733 357591882 718651522 354736048 718276201 945789582 528330373 811588051 924644410 292865787 519384649 476071283 757503857 442516779 593433638 300380273 854198808 742743780 241956147 362957918 557632398 624121546 324122045 603882006 750240515 763920977 506546288 468844529 362736762 140161212 584063151 16909908 552717301 542352094 557818971 55383291 223298918 402583957 958954557 721083509 465777864 648791691 337206384 828244738 82861553 130764392 832293544 996081578 228271676 824397940 10252147 187820874 2185148 889427996 202000374 265074715 366722722 104847217 607301816 36495967 839376567 338220422 153565443 752575264 447968808 258238163 826914352 622639489 705656138 471924943 601350552 558875646 628559317 252944396 675847742 291862634 578099626 92782323 470232333 143634552 118201386 183192424 612185618 795821215 878497293 972965913 901756072 464455030 955614577 763039893 832749210 174338349 766043964 581372381 95069487 808554535 631782414 26565489 916340985 104931766 608392961 804132596 383798098 990003962 388492715 222325554 360339389 301718688 645313743 63170232 983731460 13930600 819684531 25947519 821809468 634859676 557871387 685821334 165680653 349849290 226038915 965105307 903757851 492255072 384438645 614100135 976900056 945438523 908345339 219080871 135042648 470781711 93180970 951627382 990097776 782007618 110095977 685528955 997455727 70783532 454109118 887862692 159227103 309958835 771521540 51234795 67056961 857159033 162430212 49193188 231931011 767183649 39394395 592228319 973172206 403246582 454543272 197870930 796310352 741619415 208102564 80994418 421710071 69719519 102676014 884754659 726757462 10816486 21842173 479419026 680201772 117349995 957931213 472536283 342120400 572155155 713024843 535812767 583350434 902143440 514653453 681594956 413879781 276475745 311732698 326012411 23559762 259284449 553660181 599603787 5281850 721862486 678417402 694519206 786020002 37686165 814608478 193527167 769183250 306664498 60337393 136262488 635721003 496043356 46681823 620894983 877411221 151073447 769156972 518360300 29868645 810327679 271642020 402467971 646867578 239296890 214628090 94801917 479155171 261533267 451676329 557137063 394104833 438633802 542898016 317704537 650456845 447376643 141024739 545568487 948425484 968024860 66138160 389821449 379417867 558597713 154174608 888220033 575298157 797576745 278844324 213426672 410642154 665287838 446281908 609099415 198046918 86795273 803639713 635644944 828277617 885960344 134876587 448130527 774960930 397027305 257621000 621965464 871420576 929258595 661521190 599666703 378697321 797022490 703765992 71122488 24721266 236478913 813791746 15703867 526339208 821144062 863158952 448475551 280992856 129375454 82765314 465836083 565703081 889506950 360517237 37264631 569599731 144413883 889445240 862877275 874978224 992038118 662401642 867387948 419952404 936426568 712646250 602201434 969091170 73498127 746512247 359536086 830169228 19799367 361323271 114065109 26550478 442099956 571680031 24951926 538941641 716348951 138722891 790338819 509065711 897780093 671814124 649485239 473803809 367601148 36762179 463722299 612617062 848406896 510687827 147554230 558285324 525617791 364090490 612471828 878553166 927444663 819212220 989875599 663591799 146466418 876923487 255024652 473068042 673533055 139786802 596756414 547482900 70802879 301452120 860035040 916623217 305557167 704991619 98884685 264006545 763274354 573860541 423314254 164177272 469414351 588320849 987008177 706662290 519942227 4028526 434136511 826269180 661153653 958467074 899073676 822571441 910249528 677831510 596582933 555022740 945992291 602748666 312885136 345977549 754100444 957939060 167864882 131659916 973400488 914837619 956581453 238738567 966887577 151565932 381791641 166040667 523670049 416245095 537106082 385588953 748294314 999522255 280618558 959077429 807486459 596389046 744378357 451933242 622849702 136031964 375156350 199310927 293394998 89907691 758716530 223939718 572957405 808201465 175085052 345886773 172441101 652030476 416998241 529081331 226969494 199626358 244581921 776130103 738577170 644157728 663124868 449571581 1463424 536500507 155467844 825148213 101224377 721480934 955582436 175176026 49407356 979395929 174519093 224859 653543563 923806309 110599591 795020696 969570464 323330687 287841083 657460691 311356865 104510348 385703262 176497644 919317447 341105306 565833332 199651806 517881238 161093589 714394741 408358040 987689166 379324505 90578945 736518669 96199388 329761753 948682805 360726658 864643616 649482715 859499349 361041876 869819188 428175922 259466310 728587796 860330604 979979041 80262517 52151228 977988588 225776545 129752915 570706952 520185484 83733677 90609371 258445460 932070786 834518945 556916413 625622497 792422213 946888438 737795982 235408274 693919866 348579985 335465514 629339293 84098640 132888852 209042421 481459825 420814226 641940202 663423319 652795334 567462487 62686028 553793859 196151497 975075998 963147158 698428187 871558138 340898685 908377052 802139601 415770966 889441527 786450903 43839456 377572433 379243481 961148152 194960284 709900795 260681792 28902881 206782089 681629948 462534290 641513238 862571679 657117559 680884046 444595881 224918902 535335334 423597539 189899211 615314637 747691385 863904539 904254200 251291135 292600775 558807099 140682313 778088191 581361808 306373602 318654257 334676873 781058109 644567844 716169721 904034093 126834108 709040900 462093710 369415844 914002548 268366820 371470319 245335189 208137997 576752974 368576853 721767600 246593620 474733974 835616299 400471687 497464543 628482759 467291952 257236592 831416546 616230613 800144755 516045785 793683754 96891334 163808486 666338880 156077740 13962573 524837055 776154041 3011250 648875293 75026153 421308229 629827265 376568130 719889284 208099362 460818787 871297040 337188489 470336318 719569588 804704875 394931251 605508198 535429748 790124156 415779459 891793663 277031705 657431339 869765987 941862883 401046592 690355652 856700177 978094299 205963076 107833787 859605306 514194626 551296491 160004288 118097905 869805837 791317429 399257648 938443823 54704944 369337103 531232737 455753043 936687632 968413321 226131630 456173693 290442411 242667278 254092065 358848663 550822757 669812814 723092433 218380339 594952890 224092484 955474481 867279702 606393236 348913442 777896132 546998697 258147363 170950192 241672999 94160598 236554485 630378627 73269697 960395028 334046094 386568153 444953397 282878675 465362490 30458482 9101374 432214906 567122946 826014122 468208534 255863157 682171651 428679525 87863874 556025449 155051470 169118128 792900763 975129126 652601823 131522732 167930085 528730731 115634725 412382511 793653901 847310758 123550578 74103922 898928336 197238791 957831160 539935093 161675512 264532526 68287341 615351869 980612648 78420670 722280535 559337108 244690167 251704695 45617048 991060238 693799014 502375656 311301165 484891103 258832477 978350964 8014073 341311219 904656115 904656302 768041001 969242779 934772841 208819749 823216776 626936761 831202425 437353135 30717599 123794533 348274805 465441534 925720407 655973606 218191343 731444109 839027179 516510704 430869642 990137624 957935889 518159206 695401297 914406083 715756382 458722494 571209113 319908130 533363935 437677127 942915841 203024874 416619543 139037749 443783351 923394179 972121092 220151143 687903170 14359543 810773785 388967795 156553007 554856717 224317776 641725901 341700469 691388943 945510565 733846950 468286 993651399 804502871 941763413 333093056 300234719 788873496 414281508 89585171 679312897 444159718 409869525 356823422 288013760 198833322 309891469 930176008 413932698 921731988 483128655 549442508 796003293 194466963 130120450 549371463 930780913 429767794 986318465 831669814 905014635 628633364 70213728 266794136 795958345 101206993 293776845 120801216 191415056 176919301 222794459 144875729 316801091 56650853 470084241 653135852 831397347 263712643 973833499 803325842 593749711 287365656 512479977 719790300 70936649 859436360 789249580 451837770 592225097 628688612 193313794 963337562 731898691 738131785 549889139 143320977 179606528 113852608 558409819 816488816 269745945 182790049 895138995 294083474 757094825 385797574 605203411 473514897 895246950 194906657 496209200 132462576 974470157 259792832 398086336 559205073 821230409 613937551 298216610 417494671 304369861 77383875 835160310 314757024 58349444 944255139 11388607 590346916 542626708 473733021 731709565 846822571 130876330 559047009 266178927 651015458 211012052 959722362 246998126 480797889 487111570 74655624 907500088 161200262 837585076 205373964 580362659 43566248 152904380 596539138 965142213 207882840 144062886 357099647 841685505 809959683 949305747 799389241 83001008 72829123 956752021 250936374 807911041 199833285 708310374 55930332 23700508 614163237 272029046 971235700 554415498 176275858 238641568 12723607 490953016 617917864 349875208 190074752 357835633 850508737 835827327 392860594 830493190 768197036 38259129 447571008 769650434 204824124 428782207 902052098 145945118 920307308 759723819 915775574 484923641 815443557 842135769 448248482 284029544 723176944 403395255 143898507 367872687 661853366 679675359 126181767 75733921 552662541 952307963 737621643 226805417 690270389 376142275 755233479 25410629 702878100 200222559 7889742 943810529 249850987 922324746 202514575 395175632 827229113 140020133 268195021 993160105 241779333 310160001 102067861 47918138 511997380 403574428 396987467 455905877 552038593 716236314 4671713 854485675 927201915 192630069 206857384 98146656 547552583 180801688 552910539 601399252 310368098 683543765 544875817 5099666 103560199 683067179 412056164 211138052 99963385 341773070 762285293 593426121 341717941 504533284 740861309 281008904 574381116 79214965 499063883 339565242 168914877 510388321 994465807 157862365 463332759 186055007 932209098 550123684 867237344 177788318 149955469 287615606 543453595 773011310 469824867 974964249 535130130 468687726 435636838 395544714 740668300 798076519 4553864 156674513 23646674 317931220 432703415 360094996 267311255 363930118 325391602 862932817 166717120 216898515 454282787 19756757 764365204 317797693 904606171 221092953 202296263 146922320 139485177 533171201 92587239 934489942 766723690 325386328 711251600 999474708 511711300 923975079 776184446 658306078 161059274 296097844 32741595 144603334 820835785 743722706 281283871 101189008 174741900 842507178 485885013 807441601 763341433 415963510 641627553 231075235 998939543 300782935 767159722 28970390 575020043 552275535 763895067 283603758 202013387 515846368 278884000 108336590 696224518 919012531 280725649 681126988 62442717 660456086 584191062 130188763 947326960 278673718 292033564 249944521 184237025 572807430 441372594 287615630 448843264 19467393 950193651 708581270 83030435 782359737 741017037 639492866 24895652 679463704 755086749 720124623 712932416 101277987 620127857 707597684 995395821 177811423 688648890 249731800 809073044 614132252 487469818 605385562 204358948 599677645 34010998 521244648 856371583 473044593 585056977 133073359 131445813 524608374 524243257 197712548 646293329 712333699 285857466 446433512 858921676 336900403 709757156 161145164 908166775 389457571 848122794 2539760 721852150 799765558 628803923 82503983 441963132 935195359 722940187 973465329 57098454 610430027 767714490 388595546 570354052 387447421 763986182 960444024 803184370 182769436 970747880 32498745 381900137 322835136 512582386 984259764 989872101 361530768 72353932 291080984 151878805 160235090 487326734 710293401 138835110 865294657 674383002 983636001 482097325 690971017 10625968 981125494 982082629 542166654 867309965 953817254 166400788 551190720 392524864 201937630 788333569 170078645 27392849 198595526 28347993 151610115 25313573 165644350 704955819 818146762 348023360 338954122 267350720 16671787 369429440 576763118 640194179 183377743 91963186 623233980 385242091 68745036 22542825 517372244 501393465 705054471 961508839 382995714 998302177 531673317 50345661 404708909 187470038 569394963 407371889 780726668 617305249 50768792 763005455 708182875 258556082 344671715 312109251 922918292 29861465 203788813 978909876 983520903 230271400 236509618 521876474 858641461 215878383 218244664 956177063 164007461 904306180 542472837 598359165 339379812 481820970 211359824 329638112 425618873 389314098 292113204 497463658 675627227 275167777 222720454 91495788 549834785 268525557 606180528 364760665 353697087 62389518 85281525 423634852 691473704 593591906 911130787 138271769 604430929 698352285 19829923 662912439 88908386 808023998 221188482 151433063 782282022 788812503 572739287 32190459 847994925 618415259 567592399 983694273 374245703 194110223 649547166 685182800 382671020 451867847 120503961 669047399 577365688 855265310 818160009 552197785 499181751 596816594 500010432 695969462 668038808 784838424 289965003 512543137 4152896 530410462 562025757 117330428 71467911 750739349 362150595 897135788 932458698 289444509 167854558 646463657 907218479 515712475 602303553 5963369 853347926 628484581 475087234 669240285 211781869 658001167 52326946 606944219 761412589 198838647 961431568 865330058 945481159 458610456 938509356 8399843 931502070 974391492 906178554 942833837 682584869 282207482 571591803 173168885 557998056 327818486 317282948 143629756 646885192 811933646 937262136 298117537 88122289 530458823 269315293 992040221 109001449 726354102 138204656 158527737 118816441 371030407 676341014 205391192 184902860 717659967 440637750 651841885 427239183 516188650 905078219 541917303 369845993 214593546 521709686 112743744 495718622 968256920 346848602 323737997 126624269 39358795 272794811 111137860 909513909 604636925 117702320 283726242 708620053 113598996 959114712 251305786 656965025 964684910 655323507 690071729 928759280 349446062 423959918 239978947 506476299 300935929 715708979 979320206 532197375 423149144 990413803 382113915 905616872 690630750 704045203 920534282 872917804 853164769 439113996 412941898 167112934 607991379 600882222 325681573 659363228 714414364 816326692 395194463 232105176 980089338 422211168 45898063 417755256 647198134 390882546 586279058 439826238 901758467 92128408 335932526 943546086 100003543 382794411 993394377 602712963 106768240 103395190 692093650 15626862 851924256 324135985 122238569 331543925 41253781 287707327 482761046 955282959 766685192 671353083 854911016 774302502 916249244 858926440 142262004 613586507 652388465 503878271 97345006 463939797 833910475 166531487 493419598 205805172 978514298 241333660 438716266 229037964 285235566 270622396 390859626 812802945 788015352 879428530 84801598 564742732 53740278 187842796 853351647 84630403 759504319 149002497 524507066 176206805 405017853 202417013 527417881 701213756 764716606 200847950 775686083 931492033 758981197 658382756 572511200 830590446 697907872 397092855 704681770 696685780 825972420 359753962 37187976 62511845 229000529 18907155 613266451 311651335 933523884 495161779 382172616 276309079 844637888 680457943 578412364 844620790 155400299 37456843 344855790 605443578 567080184 539488938 140428461 197402118 859349595 754298184 99299342 291131562 598314231 612628935 547041471 999909958 446621325 127323470 207072536 771951866 903629378 542057980 682081938 545985417 791287591 924929150 950617601 802321664 368631650 994870326 965480355 890869989 575072612 291118902 39624609 748253776 814339685 27001938 38666532 682902904 390851234 803934516 149347850 31986486 33462761 641355013 673830480 168155746 157710965 263763487 920096815 374796772 235653779 635694216 991774660 952364416 469688633 182028678 387058736 804886642 289322911 286619567 164520706 752679174 672289196 226671072 860800165 620671922 446542013 123684316 886512165 276779869 238753424 434660046 271360497 233347313 55898298 764727595 68522511 364420991 97277760 99396296 432216261 852693697 36646173 740184076 848115618 727577634 219756793 771721498 219090142 865987485 956844047 25128643 660024713 305794682 919933131 770074755 15650280 56079390 524431800 732811734 726959643 436581329 247691814 253890947 255585463 566536087 721582814 271545411 950007689 132780184 412088457 534118880 485897391 869026182 466354794 840259687 4623992 150440672 294763532 364538531 599187875 710368999 765170637 733708704 946799201 235554660 17877008 304023102 174849600 365571344 499533475 989967303 992425859 506600126 261163193 175794966 596522513 110505630 995264493 441585786 54309051 555034864 128946813 356592764 245107974 534791201 911998605 845110896 762101572 71517973 721441258 572092099 346527007 729859719 326043213 454934834 284585233 460458203 604537899 101805130 870561107 955130597 277186595 776975097 488716442 321414242 714353000 425886231 58914872 279835118 52950078 398129254 113106957 525193789 645125378 753066705 671318141 370662066 863777596 538851278 504102328 23924695 783942438 469877878 532004018 394705850 766470103 366414541 314687636 417584673 432925586 642393585 10052383 405489117 777130674 616230659 465604933 475942640 723750589 681370100 66175935 640425390 6652321 88375758 278616814 759759332 264101677 730561489 850894801 308288913 820369803 688559463 170187794 486028736 223370523 119877796 329477621 778518504 70937433 234516425 492472613 283337409 441984296 979617039 69227505 883085285 905190439 500848997 586301419 551092624 841475150 824856645 936683198 252797469 519728384 952452191 873666928 994903852 934390584 309060754 284432590 635916459 462054755 955828344 257896566 1326855 583832742 664024942 456763649 149998582 738061103 265592994 386810255 413569439 505026927 482516888 845408682 265270892 415607736 129214355 372543206 964509780 678016563 25283091 199318396 618843082 289959787 711521197 509113570 641942959 571467452 70466005 409133459 58277589 79426704 931772254 658288819 553284342 880787094 16518481 867324182 805209125 549701029 958599647 663499721 58517625 518005942 584974802 353727488 33534663 995953550 704663182 435449163 816941658 35801645 235962588 829353898 381380687 640059371 705848381 470493682 94664326 973733902 964526977 347316600 134948143 956229001 516000433 53312741 471713254 857932640 548425529 322359237 800102044 581672385 965984185 97196620 922743207 791301835 805864251 694149609 44924635 232206655 262254846 310644484 363135688 342478514 177526838 166394678 801892314 395546792 944778641 341139139 833776579 911655816 228679169 613394525 101703743 707494969 849992934 530203388 447532112 747235768 40802297 151393780 116392579 414787376 322575138 888190578 706003785 701708133 118678655 56545228 162113939 576543188 560239652 939058156 864915784 519784260 727561504 765875451 301814110 703453790 658400448 215958376 814782047 109895963 478982101 851378387 702955169 195286599 526724834 343651149 389731402 362474457 108790241 514687464 4135915 854201162 960958991 46260441 112058369 299975567 60173219 879075885 183525674 742151675 512520753 8209087 553637907 328169955 434778589 319982800 307797871 679324328 881485172 780669658 444656843 7369005 983538439 145673582 172136160 951288970 163958591 240858433 770792800 614700868 274572737 606529198 230386617 664229269 672374920 572165490 71068069 456137001 342218709 825419060 659464757 805214267 182334298 949460249 166438493 230846169 173209939 808323119 63082095 165103436 638491401 599199290 458148302 651599112 376386818 438541069 558094111 914937671 549739180 974885039 771350108 142891391 879271245 540858830 370787822 975026150 281605725 692521791 392156289 405102329 375478738 936977287 168408250 298648947 111995271 115802874 347865001 265092874 464971644 383010835 980140472 920105202 534620583 798840140 61793100 800634334 493589657 95241716 780633116 413294345 240853758 658790778 839464609 437489982 361679380 119147912 160049636 387345639 325298518 93790022 401302554 686123871 361263109 106559318 253423306 144814642 785313634 851167164 9546105 896936485 25523400 757172590 368423193 735113547 156610728 643256317 418689393 126860841 795358982 278360567 416940297 337181081 717622573 746603170 350738814 536001193 420334038 699505143 902957103 83606281 124391187 263335153 921957832 805841402 431784813 910455346 460345232 584248058 782615116 858062117 413363324 505928681 786050526 216121537 792847333 465631769 46702021 490405343 522520176 242669209 86993585 328517906 537410448 253791175 989807650 85210926 287768434 494263659 208344484 790379707 578587136 298699503 887692124 910135844 161419169 9874144 526529043 662913434 411432249 409718456 579579198 326971227 785495691 616157663 936834114 658745245 45206811 347283890 485638127 462766593 967272629 599279770 473127884 81337033 549746990 963627938 77075008 36994828 617888912 326906699 191077736 178707511 694994693 521812358 871645980 354899938 705463402 64837155 335900408 748288309 564668719 738634034 810828727 29619780 302913787 309352802 159174911 209387473 128773826 503504026 942187060 152897263 595666198 753559396 970006254 654525378 376437332 175960188 54962251 811422153 894955738 56921254 843553909 341881360 595585237 234120914 678384405 388963789 398299111 476855821 180594896 753311469 472565458 957323094 682427087 496568046 476265000 965415594 427093479 475999151 891603453 525895146 28401851 84892736 629909298 111161152 861052564 773821090 410945402 278197759 163094516 84261809 294841981 922820174 834379295 671089999 809888111 922303960 795552185 72595520 123389812 150400768 450392139 619656409 694738328 468928787 144461660 380122617 868793054 970998723 438294666 283996936 653907118 190419590 231789023 516092031 121651627 165205756 64329140 924392162 127105457 127793254 348493914 944716844 418690210 786546108 688461242 893954300 821154537 187296920 613502473 697422969 854678761 926696680 384704531 245474678 153074862 407980773 916734265 393411111 635513806 359679442 819853994 350798504 467082332 245393049 86272791 617780017 133955641 463837114 623098223 494456914 755793579 856359962 161484377 161269028 366506151 407088392 940849267 963781235 102993510 138257341 409218260 710132607 352027927 415848548 612077317 207302670 474777957 469261715 614334484 541088124 383432742 445714823 846611266 776213892 804014018 84596127 605729637 865091592 969814487 97961687 355303858 631752987 71554804 8730195 185595710 183249176 446476739 600283428 305417775 466723111 952086814 622394116 206292917 514634946 894823698 698843064 644872888 812979920 462149445 119142868 191641662 589848653 977720811 278554795 59288303 768504136 686409923 105525833 508985435 588699479 873233583 389399618 3026493 371933028 693777973 272265090 61893548 572266882 655566120 406734635 140908354 893319143 266688979 402431447 301658551 141858954 400236416 25315005 635650085 153969909 643543276 505390913 766310491 445855089 695807499 685770079 726107962 78496775 934996019 249691392 825633485 359448318 217581740 690995744 881149252 458633982 183126657 177583626 637409639 778873172 983722381 136845353 197856869 510700142 888962005 666179527 926236184 373410856 545776561 808674232 405195144 318614687 532454942 967230794 964721485 726064502 375049336 867333379 968899385 957083509 679188281 192076495 818261713 119979298 484944686 60903847 746559594 242742802 276384841 727836871 400800900 497504979 115669561 367881806 345132553 617956480 760288159 94263459 292404458 500585857 780551783 74743315 163141573 55346052 29496740 10669043 243976058 539092381 518734151 128973914 693390475 405761409 725034465 253405772 512558561 501581511 587344403 18487045 978223735 80423864 719276706 951644967 41193011 642220832 802901553 753818989 957737551 440504023 152435097 693433335 926765153 77452187 875924832 93831396 490313221 983140081 167655625 104605978 574179780 389939741 863811965 488728398 957993697 557474533 767425309 532360252 991276484 953884292 123218932 95758223 929899296 771812584 385421592 46326904 476663964 434161051 321019272 137230191 721493075 968571266 985289352 36008064 110984992 404504022 912993013 105542207 333924890 494740280 748331247 268162868 837702695 538891365 204443562 172596949 812900842 274301542 556454942 314864587 911931491 120779877 997339428 469461352 771247630 30419289 779877650 377114764 914583475 597266446 120949126 585703544 903624764 207768409 719386624 423288042 384787991 284083075 259272767 605426136 160909212 890869499 128248066 576209335 575570775 829337786 475232432 44632810 39088501 678593238 664752859 440216852 4684405 84840756 683003187 291777273 664131344 361517702 312941544 399065726 365829247 781773693 837394591 5003761 608210696 371901235 958607772 94997504 666732161 121289642 607508893 431780174 61613313 948080393 305877865 316658150 218724740 738487626 801051107 513909625 935672415 420508981 554872394 662748571 200791286 695686144 27052115 84187343 778108655 536485705 381972645 102840123 925852781 74006424 668558480 159317480 909996419 543130573 150752677 523556814 112696920 573404346 953820426 14909414 35825810 857360468 496834945 393364543 476412058 684510238 999973593 179976089 147140443 399599020 477706281 957621724 229564050 54576124 211377694 870719925 474465719 451722945 163141064 808313156 926194950 887059467 527092067 987030004 600555208 74358440 74200315 815847236 419990182 526077884 950600830 68695031 669167610 941167233 907619288 256978330 424278444 156007983 632700423 160366234 57039524 52406774 816001720 524909276 337475911 34646013 338294875 319111107 140224715 541847571 179456422 757145261 847518111 684757198 544950881 979488516 792381324 520064012 209053820 198566494 48253433 842680469 106387463 756630133 64763089 51780798 416078853 695280356 307036528 762785324 880538420 172459083 805246017 162942650 161212356 504491120 745590414 56239342 925647444 503967354 718513743 270602726 567801961 245152918 313307209 126834931 68209436 963920785 866724607 8824130 367648608 45331153 542962851 47726207 134516862 42295952 103696166 258150066 45406270 104413345 894563940 308635630 392771652 411369610 212261739 242159204 154755384 625879843 70990290 374465330 742949640 444210065 273395457 686037134 875149376 970362039 493862042 273106622 44931651 520930861 269938415 840832901 34416755 238320648 1708449 939352742 638489204 289299009 655774426 88183966 21454719 266243258 624999222 527403169 511737005 568982 179299275 938081337 905219593 298555765 204834919 279692057 31452509 914254529 164494702 488396457 222699833 435249939 695543098 983979055 802731814 603134858 60468927 553632846 443576053 143058762 583221186 11572905 204371547 553094228 508933072 785711396 141668029 615435547 432639937 799879263 895872604 479479988 440587268 858103072 321120767 106412632 644839724 398100464 632196701 121800951 756959294 801855397 470916017 727177305 5675331 33891800 714884711 747391853 589492208 604718964 823344789 711727994 311730003 770829633 698310505 333681128 786836251 851145753 527084963 206004791 354043044 986993417 853190235 739714799 285042370 13954742 88557374 947199390 697082507 490587676 786220368 981392602 88045448 472975911 880180320 657790935 925253364 349887866 434983123 278503318 917396422 847129266 652638098 41071112 128634914 640979454 10482161 31848191 124121608 219847164 47183324 799374623 545817235 735498058 966638602 917813959 73455901 172350332 628353487 360919985 189434409 221595937 564891399 961105490 322974325 367563149 313105079 734100505 723674487 802102027 964065582 494832290 60835659 744252981 420594846 185940925 883906310 149921088 108942049 114449900 312610233 99919794 72557382 560007914 748768617 956258198 214655868 32053092 316018380 77590800 408504695 802659058 416663801 273084592 74069723 605617830 899559776 338942469 736677009 607618471 382599050 154817192 487254178 634642595 50026240 482881015 576985885 836848997 199259921 262423117 624952115 443529645 317602172 686240927 454238464 839291606 408157117 989129528 454559737 613916910 668685072 293843877 239054489 769902671 391549450 939252169 471337932 351796625 120402624 320631264 538689027 850526232 733904332 760942866 409194256 311569690 518941561 976489303 751409413 595326081 632466823 443708244 90245994 41342570 199019939 214460134 211165478 995894304 746952985 131484143 669667807 198514683 606338785 207043821 234309399 444990484 389612561 346712199 334206795 100081129 287244498 309616435 930062820 382266064 770433117 155679406 73846260 830035000 930924145 310567202 313832379 234030442 954771718 7407890 735007283 844009990 980401968 977207429 747696233 453517333 37512280 182088806 749963890 614589834 450565537 944585582 11718894 289962752 287569905 824907665 618466619 322408585 157462073 817595913 777263664 898360616 368291221 601361006 197518248 584151560 118802989 119157597 154104063 787367315 258445872 558998848 837428876 658481146 777294566 389651772 231867602 411927176 227739321 916236079 774478991 239099010 845462973 915177667 619291353 363617101 382891314 266319377 988672480 416769551 963336836 851554318 339817726 970568511 653561483 208102583 18074387 929040448 569738383 332408409 390980653 127116827 428346100 428788129 584030454 873795616 542267650 48081253 825490175 400553120 215791665 763164632 708142304 40423494 805199784 17247051 845432335 399283374 472281534 879116543 155617564 830132276 397592473 816361942 811599986 545116357 606198946 744571163 611935622 864849189 155151607 416214737 716085644 100950748 677125432 314112023 187846786 490250708 322805399 702698693 442497502 951296103 563012521 657488264 606605134 800167648 416224163 462888342 611129189 395668958 638279104 334399515 635157325 616059053 291390318 701026581 3504462 269370499 796365304 352810606 975030878 725428258 313354736 759073784 752322393 862607079 174390167 359104422 200209107 232954910 988586311 573244524 312637573 130975473 522445930 404125151 395745337 819374433 942858028 872023164 77580274 225812163 828399033 265418744 911476144 739593698 87648152 618939454 225230301 182899440 800870061 552568535 790324832 393682261 445422442 97981819 919480553 278935185 408221016 790616238 934793183 829036520 479404893 108426815 606266259 531821657 46841997 807003657 832248499 792635133 449484469 327849826 276363224 557328530 232665984 662218436 480214524 658354466 561508560 370928286 171413637 654951654 426850867 510780574 364275879 991839613 154970559 520388319 445558966 950379525 255047910 668864195 924577852 441134626 927890959 53318249 41566315 231803073 408647109 624957683 172649009 265587667 915764973 13736940 810512879 63921615 808976150 37949923 414397309 474065866 165469289 116266290 130938083 41202500 714758467 729197714 525834104 881678818 878124229 793013785 541850958 282197781 42988541 357713647 484562581 796075183 632011572 278807513 873070301 384903725 89255078 391847665 526800428 852792750 100404816 973177315 490166799 492938602 797541808 828136931 31322138 97577011 214315372 714509340 205714923 860825543 374605429 405270992 868801338 797263298 885510353 663227032 390104463 243611746 81765348 597206588 135747621 604457846 564613681 478545523 919846642 240127688 322500741 927978179 975749794 191458004 780590101 668642260 801202102 72983875 975302153 906590955 458173484 397587802 597951889 510632692 154690867 933459206 947044325 900469028 145338259 952394833 554245097 250358246 315362269 350453358 860053648 51081944 98103786 457244097 276566673 481603269 224086864 432689646 356819183 198976246 291737719 945564473 92600222 396011515 685932880 939052873 338966697 138318015 205915329 879996279 357513305 670842160 194517499 655067916 223493927 583186163 29520183 36756555 199786782 878799711 285205058 452956810 896454018 160854588 616074145 605074340 246549234 682096901 56324557 959511316 900643543 822868711 846399268 411049324 450293494 702736879 395385717 787160552 611520200 372323820 226068568 834515694 403690466 925662434 577516771 737663574 33442931 706881289 315082036 578710862 300476005 968655776 973903621 912574335 634160187 731875947 678201593 446806581 87369701 513210783 894105424 450778536 746253046 390645463 110538193 534896174 513623594 282048305 560843159 628835528 911872972 944421269 152162594 71601003 573196571 550147325 396108221 482853349 89475048 278420304 870791478 215511597 719816592 468560801 78570693 55457201 20170841 510805551 148726179 979091730 844231985 611243082 833112107 756200374 582029477 81055378 352157569 90410806 541015265 453653338 699353161 392849288 402240377 350905566 321585950 422771561 72586380 746656952 682731646 53579155 379903129 10083097 391811691 679535327 437846986 485133860 627840326 72645598 64235640 659221733 547118932 817775456 137603737 263460525 331791940 620393591 799627790 344889481 494062823 586624670 198939802 429915386 443455184 992889161 742946571 460843971 44647960 581131150 903825860 809727477 419233667 589668809 905066020 326519164 144091285 707217488 911767495 657468842 732071310 937792486 231761078 995702081 499792030 356587496 618922670 391126763 253001068 978972650 919555862 556087371 162113441 152829361 316671236 972748662 598286687 350570712 13600051 120732345 423109464 686655165 811316279 906304495 814908914 370616050 492385903 979754836 64450240 217281414 310126002 97184202 814939322 243966696 876142648 515939862 15574869 177136693 605948164 480137905 367209904 116274947 731606171 397939775 926103059 762136405 663759391 314094671 283561969 668843061 740106635 56916195 406728271 185139809 207374754 836180921 819958924 77679821 723113105 938096609 637678057 393960382 285321635 845637428 65781175 778417604 228935913 719396408 153088196 555822468 708177716 523186168 406123952 374716262 63430539 851607957 400632965 168807827 392262478 996374703 465058631 169362482 133576081 422631178 803610050 672851336 814673009 765447946 152449306 670739084 893475250 445577522 55694954 800208782 441625724 724314627 104551329 860574320 27612428 221698235 472726438 564650266 903259739 289090447 434802817 805404019 148381504 834172773 660330044 838336074 258775732 541505214 299242126 813398769 130019127 736960843 554188164 270452971 900652588 630293171 608362329 383807709 699974527 512439140 173302982 473050253 213635575 304688414 514700029 311821282 736604703 973382229 936495881 767546270 547707312 778483154 304590457 26955513 458091530 658862282 150985527 239346809 508119590 13553425 99323591 178210193 95304566 849940534 450617087 848650320 835417866 666500081 725501743 478770877 116266988 495156822 825623790 910541004 236334331 649440877 422102185 791802208 823084544 577449417 638914241 257036022 238182917 228864613 724103485 198970602 699079152 240063884 805317194 162045999 481420050 221358733 486567027 955976337 664867687 168960011 452405523 386960193 442736789 473624571 825973803 397416012 203278765 550735285 122954817 432159602 378987566 948943016 899653979 69727957 893066462 981476026 398294869 260954513 209801499 810692841 573323806 934613392 16109657 342432715 117004655 728478929 868329106 666047151 382459116 742607100 741416800 453330865 489064227 58578051 624015499 379934974 938310595 441196570 256454308 145151437 514292852 827497601 655955844 923639715 523608245 490233028 246138366 630042173 110760547 913780682 857591059 889705246 591917500 714752593 577991758 321365756 868863185 657464418 372828290 185433062 568848095 147671531 981770149 88812725 149530140 739833592 595778498 211962773 310423733 782458356 326543517 686896551 490778147 700566231 179115594 383061851 247418467 529805156 414855746 381913957 254966503 410318480 779180670 933148195 57016410 47770671 795774692 216644526 891939607 100371999 418716338 808831624 959415228 626048506 37860582 536278658 320151066 967898653 169930335 837730753 681148046 928878871 144311490 134811160 43383676 115817554 336380171 916746181 697422984 123516903 720057955 578235897 878589145 984772701 282577145 125769450 995619451 216039954 734625199 634943386 354309436 262126021 182177312 668369601 842525054 806264323 404927214 396282078 624619934 2067367 322923040 261761756 111067604 923292280 792911690 243691873 441567913 504024714 95442082 909709244 248602615 658625175 738897347 748381012 110811242 426385671 436745858 273486833 177974806 928293667 579504752 709810609 352788605 848882771 668310159 830783455 317169880 201857028 140538247 94330988 417635504 579937881 993164590 969209278 60115438 634129468 853257259 288498075 212110842 896222538 778489997 573818851 100407148 498488154 696334731 101734378 829846463 193070060 958971016 725774254 381980002 647919509 597955599 34064364 392876519 758645430 185711411 244360056 911055762 449961555 599986024 516246658 746808327 211501071 275909671 510663187 540957997 813101459 56454881 586876473 65140172 370858522 869700965 520911343 441522069 408736303 324808258 405892612 62911065 598441633 853223285 895354690 812639330 736433525 877770790 699803672 796629904 252587367 443395890 170152197 951822364 307602490 249025568 363204629 324154246 635226530 495278444 837277155 954569172 431837965 89843319 403124801 518406910 290890246 840224675 208782678 624419581 523515009 351416933 432540515 182743235 995740049 834675830 507395835 59931855 508642914 103347910 116009160 389089756 340010688 416712653 545032955 60255191 817827378 277764597 591742168 807510734 249052129 142414478 847323513 625368056 123905480 310250452 34462796 259910630 315045367 268538560 253088408 944288282 6112974 557696006 901612884 784260668 8749396 885929481 917978193 222907339 328234160 635562370 285769490 484163572 993652471 244599083 352743016 934720915 267675472 721452231 208532465 167173464 278070757 77265784 708797687 310053665 737911521 611352831 49231839 496852036 313799514 513164357 735832892 126168945 720178393 817960564 29676780 567185076 422272092 427872166 854212699 901972391 972003951 468891299 202309019 752653843 74615560 236676403 980959573 26231651 770948004 40391666 725742303 755496513 930305169 539057142 701625978 696244252 344232706 942290774 408140902 796144612 77724855 811644881 172944591 75929674 745626104 436675768 974615489 853418211 156422354 964707489 194009138 737543696 995925436 135783626 680411259 198245321 371356959 389094877 310140842 651956213 257441182 813885277 763176587 84489012 106711013 68302266 38355815 829376259 926913116 377870531 548401859 814984216 392674762 880358125 934034546 637989956 754637197 15833173 388250409 230908070 682211823 447915710 824517148 353424617 743802256 82189394 284909606 271486640 491663607 883003770 970477821 311776095 9774114 58446608 848897909 305210703 29627890 669574338 809675248 512066570 873172630 463389282 473737674 514073706 340797888 319613465 422878727 476671111 230659409 556048742 265256770 270391342 779509337 168265507 915370410 878489063 409449145 452146011 6833904 593353617 762946679 411220630 413490406 505237426 519818128 342526344 812306292 50858244 288199638 298696003 316183482 867181231 841921765 488353773 507287137 994022218 763482025 453671443 198136122 67282597 312368418 309023599 928619276 674069152 149764543 798177793 478002150 655300596 590381924 424387898 610441308 947981596 987662187 587652268 872877916 959281432 560133023 242166381 758245747 963019969 458417574 627763786 553280538 960008420 671855759 584456520 193516337 969057445 765389068 29929087 790121053 25091110 262005676 3206076 974710433 261482758 521576877 505744145 917644777 896284543 250274637 33421222 951216288 602314856 582647767 758993993 995348957 512945360 933387378 660754022 753227119 991998519 980132306 298310637 236266769 72108438 159961233 410035479 653846760 315136901 820055946 125510846 283941882 968752121 570555304 263304787 678095335 551737090 433943084 654258484 821056209 411661034 421964567 986265028 915046619 426430193 787698682 844923860 716924271 373583308 430210040 138828784 439183333 936294767 786332164 737650943 958563231 824334301 846151728 821097024 336670750 389737705 148974181 812192737 834344328 920818661 908939159 448979568 120450456 189278629 123427709 365730198 10289863 928372662 700757002 801204302 293302047 99864228 371570750 968223778 524009948 384589858 58425550 736762406 55438127 330342156 667681911 980629423 390405383 356478369 845377945 169174003 106790993 412042841 210431975 831777258 596934204 350856393 839493834 429085485 337672321 894825553 34923449 388251065 679610673 225915675 902937487 148950271 375990125 536786581 328538858 455072168 602387358 326867768 309477498 242135355 183787996 864238142 575445630 78004542 874477586 46861024 360184370 857641067 799650193 129950019 579039991 859566212 203658267 772364871 565419046 111288583 712485515 883379524 38839004 871256570 714229565 754422330 801578966 691539063 369080871 47613661 117309936 221949635 362339607 574839776 411576690 402944943 164684229 234738800 852227499 781492983 965835680 511248003 988164173 38390244 449664946 648526064 888118817 221450796 922126500 963058649 700327362 145071293 291278311 908938330 57198241 850119962 603198814 653318773 791703561 522644906 760335142 31293909 955748212 766606987 726805600 771431707 901937500 30102976 326179301 939231161 514534781 322488117 912802566 518729569 503472948 853636096 914540724 434099964 263598790 247541966 227287271 306409914 41550148 149990763 11756318 50759982 568516072 324025832 46820704 398055821 786090903 382574174 936983701 636427597 512897338 492445478 348389690 512199582 861203290 970306238 752747642 229296448 696875830 953756098 179667518 423772492 272881465 457442380 320874026 943174145 963269358 835927190 384350168 405415194 28719589 854520268 618870173 991590354 164291078 956700458 656463787 445467499 102639993 358347301 389742525 472582145 958558050 55257068 773757229 477482933 860544008 76722256 853690428 94767328 293129179 529949837 411954076 339167964 587616113 276275501 521667986 357197568 660768428 790512016 183811708 944782281 730926777 267281467 562120598 718993546 513075596 469153591 887104963 660720827 624399150 685384617 85785741 305845011 882385942 440554546 149910216 697025248 443866310 58996927 989040390 398486450 591949844 938330018 320672280 152481065 511188170 920457250 345121610 995514322 807459563 242027487 28495321 91056206 417426646 636844188 919908513 932017305 473268397 690471655 188722938 171895648 578480892 649288315 395085730 467805782 593369441 220369967 406016722 624249639 820546475 40566846 129386330 944208388 440821266 867634587 672734243 689991582 20957095 311361180 405566611 526731933 947354088 121061614 279815152 736692227 488417657 79166709 723775505 449314961 580409342 146632376 245637059 911213513 229295859 91893207 106589852 510636024 669738015 825243212 736905841 370955862 660522773 929454828 99402647 585281882 511709904 911877453 429833215 73276666 610473727 859219036 147275927 945546161 448788368 105709927 777734870 799706939 531455070 285485450 295324932 505941953 127653176 194479718 712943728 58403239 346755267 336761174 386473496 831645513 678655591 397115211 680270590 66455667 419781090 794332221 413473636 22518357 687613068 643298402 689494189 854948743 714450858 94462585 161062263 518080580 49929964 371997767 655062742 955838203 688858074 593358176 780280367 38217021 228580478 643225684 206454289 755482049 974709878 881064394 297010029 960273486 531508464 980685749 851297416 157623978 790970570 763878920 850579227 458377789 607928368 613249104 553722845 75167560 422776106 194754622 955989370 430039336 701404883 712922375 216245052 915685040 211015664 93169411 931920955 231853344 296510134 580765279 312859359 583531308 546971239 117928788 813209000 885821132 298349290 790518282 637966834 537582438 526593917 763090470 396476528 926750831 809943693 399933904 894387328 887263614 426436122 504110333 587862385 169900516 445346699 486611156 597994903 88710072 61437993 172105538 526756663 683318009 173844516 732230770 277092553 940940234 889184973 596764187 483418964 495687410 761282535 216282626 81304272 852102734 53720945 142547054 796339201 939973109 192718780 447043726 92004328 812334415 204897636 143831341 843917366 574734504 691039597 268828064 664339201 276273626 677725778 923190959 839177965 917634256 452708570 372943486 353275339 475172693 704090075 237736420 699181398 450699636 114120719 415959250 6799387 417712029 278289961 243772134 431154489 403788916 468237834 148217285 785707864 483960527 158647851 287513950 451933205 907259305 291778631 264833497 851237265 197408868 528348185 498527832 714061789 178695467 930590393 644121766 946990172 888400984 491870704 917084097 613404472 9356629 687641160 119848854 951625056 975020204 562804348 159998700 112744666 872669915 912094205 180234438 688307313 805151162 369897846 314465772 235632235 198385099 889516582 552192699 439715085 249017705 686838126 735313700 709553060 392998616 84298502 361946121 985703342 717245476 499158744 924245184 183193125 349397558 525145182 443535780 680489325 231187707 646101767 179329438 247877635 547178500 104628852 853674867 428108901 857274192 44990940 679928200 556517567 505284911 964720518 157150664 465503318 129150180 672975183 535307153 509286125 249653221 414831080 661923824 494074566 823475693 778789323 857792037 428838216 218693058 427209195 387569157 187083 510877436 459482109 362140056 964233277 270854171 463403815 748062166 622658848 362565045 641861815 405783928 964623314 893914220 881596101 803035035 153233920 527698399 286843316 46418806 480883619 293778395 853268882 522049259 440583753 367079896 366637181 987061184 362890712 538245271 120016026 654643701 717093613 374964765 789672625 202322703 553483169 661065277 769745213 545130101 537944383 123733473 895030969 197953453 523301866 33460468 507264322 435322094 738539709 714761129 807241408 637618003 733759979 149797712 221354763 849260521 397611526 979380872 588360213 850433660 388722005 109907887 605662072 315590386 123265974 591603071 393264392 636778498 782073027 105661071 868434598 354497185 420140422 94836997 509038136 174707833 37284024 676763865 207146684 905409297 837892970 741859881 801859608 434571439 499354879 350553664 54026419 347101719 82282836 548522359 103882810 170316246 55217257 71130126 88833983 420116140 802154671 777693418 572001950 943677378 212485305 368787518 481124582 149624664 843650346 807610861 246246624 883832355 217890703 956009657 642760853 453932732 972741101 894703536 952779550 524065424 966215643 804762977 73203076 100453246 815312656 350408453 466722224 32625736 619993877 707643488 785098053 253847026 144636586 616110385 588216195 901345428 242091947 817375526 226982432 164387226 595579218 537398555 297351248 670727519 270491034 752632837 858570416 923486673 118700888 499422723 14622944 963020920 23113486 597944033 759466303 262326794 367579653 990012879 7355516 946817257 873221087 175346957 755683652 95669627 124970944 536125315 686040731 772193811 735105661 797953788 565485661 742269252 772924472 594696060 322771080 375833497 77157481 750608215 777123669 630033116 356431968 991074285 49961070 315614384 59606959 282540633 674659480 127379396 941378763 776972632 4290142 911244845 808873815 997464431 724815257 50280184 227173209 545544642 586912251 52515237 852842413 309470088 953390140 60969737 313941030 156485108 825038850 945941663 5498666 473043520 417163342 165702519 875804504 689195925 451274684 800061894 659784041 801370878 136183193 444709390 660865352 152052052 764842543 245630322 863361579 906307045 761629426 783968739 200992301 671869518 476952352 32039996 937448524 713056568 793338885 950179795 106747290 917367602 619567918 768762108 478751909 682339083 303845680 157756287 61272099 769373002 746639296 651614198 911054707 607286901 96966461 276612338 655082591 727552672 485005685 68091230 257184612 754312856 75750942 47803724 187459652 630012267 517937700 176484028 402813273 434038635 346346333 164065103 778229788 849894152 949986897 216206454 447508887 833984214 45803375 859060316 275216126 948190988 458176350 890676601 828493545 135999053 160167218 551887668 101685405 70791343 40701736 503100238 367065772 315008346 56912273 651701218 107805753 119966232 371947849 185295211 587927672 49142614 555849166 615935260 330616047 373305169 494569642 25822064 697130643 995555884 769028764 381924720 963965193 208976775 368912868 680337685 711666301 502882581 271573481 808883255 981104011 608323529 257167026 857481450 274011469 225554595 62132461 852086994 733438679 838499222 804997701 952080333 484254973 783839222 205774272 629773833 742929569 7295766 617196023 74924474 255206786 59619985 823597319 96429332 426765653 302186586 543028790 217317731 101586433 594370903 386724098 701204521 710508508 313798922 614070730 224120227 877175165 241003124 60872886 224383302 252202933 769517477 920123145 755158874 36315953 575163262 429962435 82809374 646511585 832327063 655367956 299595238 872484956 103143292 514393005 857412749 89924556 513767330 949347253 557343477 236292861 840648541 270287881 643848595 324785846 871526797 595985743 269990346 575541380 677368767 576238736 136701868 171895984 935739868 677034091 909945839 804544074 689555165 194584053 693568516 767052785 711110764 343098542 303600235 669685121 444312594 523020985 343190150 305464119 915336034 605358277 379356367 193028202 88125565 155556534 416852690 893563306 769469829 152286732 777476480 437647134 534794941 966721833 385637501 801786790 297264515 337561451 195140972 690835962 231263632 517468892 741881321 807518991 920819196 648259966 218601465 514279493 991219359 927417684 202772948 895807262 879262302 42488299 631761408 277634165 584705445 472131555 960443584 111371340 67554129 235336041 638347674 939438144 864939756 301158903 457078048 79674518 403519190 953674798 74889241 439238640 296834445 367665131 150137133 597972729 539528335 712754666 122937892 718839626 898071130 927132309 40428920 574195962 354999219 593722334 200334547 180133428 647892154 517211260 504732020 39690237 816818833 754816078 919466157 855454954 193898545 775744497 901354048 121780244 393560457 82321852 241072460 95442330 888802939 9422766 492763387 339747956 90940322 224660772 842469275 934295061 932701375 799109996 662941962 452907603 160987756 578198704 19006771 152507862 269440380 915130227 286825538 41633607 984818503 503511352 877704742 489774175 597995025 79618572 991827876 495891675 616701891 277420388 689579037 545026954 912257379 628246183 790934966 743813310 977008318 948771094 919503960 35196837 842467719 893684310 30706528 971749139 848638512 90736124 644350768 282512228 419453605 162479610 72814603 618996016 951652354 595067907 124273985 156226304 651799734 586279154 173167738 261106510 662787557 555479957 171720904 545624259 440859343 289363858 483055652 604430560 788137737 822765991 972652342 730488613 534433183 762868999 721465142 618649145 852083505 943977733 93601156 552629576 307526239 180275230 643247121 735907944 705788960 736734390 91263267 564152072 469323300 58931084 758694700 829424312 64371288 96837359 229248865 844214277 973232868 278691403 693014160 834709099 230609226 762937514 800967237 699958141 598119434 301023581 147780680 510935734 311737234 374514607 423925471 622465886 135779183 651826805 856126789 474845959 364492682 473617757 889304086 817527555 644854729 142178487 938990272 166787649 885570334 463257552 461804345 767706255 421615009 564805328 283768480 89409673 290542544 365105802 596147096 171077470 65001598 226582550 636324531 127720854 247740579 248117437 634688971 488588494 989767080 957262030 68540684 790508847 169907202 748659924 217270458 257360528 325852190 95129567 332335849 91105221 845443581 208956457 279419104 715071204 937637180 273427258 219045400 773189932 9178602 789001311 31738165 620518247 770768234 162012254 642346737 41230558 489973424 552380938 910824934 188569318 908256130 879184260 48922242 857379422 900185924 347512173 574203245 245010892 591888863 154208483 761401265 751980554 775102544 291529930 108145190 186745145 197572117 385744536 454300130 273402820 2444859 32564750 161705309 52724621 135644746 652939515 311148964 376599440 651675021 893510093 429245078 574548743 584935866 91316886 395427383 219470753 918799484 215447360 649743631 490407 105413715 717515542 282214596 199102812 119285026 374809449 131554886 404839669 874616418 534594876 512204181 283516497 604301313 621371024 101738538 636262642 936733536 583849433 346683669 420942270 348025882 900359775 948938404 903547526 264904254 117185045 437532369 944611996 710059504 251995334 722413270 56162027 754760492 418901295 830738451 567305966 115901570 536749863 532227677 844846346 624805294 651498471 869359978 211408157 532695412 427507065 337791844 382763949 639380967 994836147 579112297 980235548 180142112 35020110 501701171 760230432 426247325 594160652 874761711 36792232 285889197 197621036 679507026 894970120 687736793 220352812 816349323 302526646 923976039 66787840 225639565 400339607 503580837 467357802 616385688 175124504 722913156 810536717 950411753 94026838 953145074 734711013 660314151 112206573 637064635 200715353 683683466 291182423 964907730 404425178 773062756 796351983 758112591 962206096 355167364 442978222 865984176 622430443 926179223 959062874 887865074 598312975 789588642 215299456 824348401 410360546 91623248 640970382 839724112 379329855 828685583 238725237 508183330 758651049 577318815 950338614 978586470 719478263 589048314 829852521 808869223 809088757 122834698 461856145 891059208 213920677 166177074 419378417 850741641 983465304 55819513 784647987 594898769 200777881 736504645 206817107 703678561 18234962 346299869 534933171 406857060 244985675 533102812 433911805 460042008 308923980 81744824 222329697 927678485 167360312 451224258 184407793 271271344 259783050 341908845 867951301 921360490 372826896 48415685 775808193 778157578 39943577 205304261 841904107 33898893 727017096 885324686 355068745 451940310 845531282 81402596 332766070 226922537 745089848 972559761 610946984 209119335 135376787 13152831 137232307 677039717 164046962 591939021 481279720 876775210 570901808 431114718 103056826 651934696 588615878 251810370 717214975 250163623 703475836 429498958 704936149 253496521 911162911 156530727 26123876 686030320 155602817 991251531 856584754 508996062 515349065 497569959 434519329 733854462 423590332 916456313 892028687 170711996 260472786 194451595 800983717 792080055 574185671 310291296 409732964 250924277 692291799 866684443 474802353 939032973 810321043 491240585 985410964 728790513 796564332 138187458 3842986 303683870 174642821 984467047 218741540 496013244 797519009 465982928 715096666 207548207 265607069 528254017 543554911 726137229 497360095 366677360 822359455 930635390 294444838 498251177 210316602 105747165 362751320 730698468 587943376 523676466 735700807 5604253 192188701 857297378 758550555 38249541 852602872 642180546 517655520 858793623 878149847 52072190 497546465 891251330 917159342 260792466 613264633 838644825 793730169 460643265 159107661 888908325 460585563 244740909 85074555 427057804 762893154 196640704 789885703 497672752 41322962 221334237 421144293 743851853 615135995 671862848 862485621 577574976 913213652 27799860 827833290 629746969 990160378 541451371 617881058 120500241 68782508 291937331 437204792 723648214 188728866 383761489 183444356 38417706 800209438 90786210 42307698 421109826 681181083 819504321 172689485 879320768 697290601 306780564 133239309 789525663 131241713 48680502 796605846 531874263 552214913 768732550 763905692 102518420 121855838 302584608 385661809 839519818 593516064 655410473 690730962 524616448 397424538 966098733 312156363 40202552 239021619 987466347 706962449 193815667 822196302 862105477 700007331 504797121 449783190 111504113 15635679 227246044 232697943 803342158 201381489 903887093 120230125 77066293 414918540 172371595 721172962 914119947 837017989 928888338 969430634 157711124 191190413 316898006 806883799 224780694 516227391 491991343 193499571 464980603 751454664 97059549 199591186 82359280 417895677 639445908 119282459 137960685 930338857 637038938 54426934 441100713 482510659 462843176 637270466 976038195 352502325 321282812 526701064 982873149 331586271 862034071 643816305 837024296 952925225 968947214 718653286 233291980 336617452 191586424 689717207 380940464 346394216 937380085 168516122 797399371 648086460 928100220 827031087 427059096 411472444 628468430 450037444 651307207 768168178 632039817 581735245 283194472 72367580 703019062 685755206 300034333 537441193 94180613 355754383 951676636 247046267 377399964 640181159 277964188 48970148 637536958 626797811 883100151 512802939 807425312 488161166 825378169 968323938 216139198 630851900 712128917 499784630 495438262 163941719 552673285 647072411 384189473 509595219 263806009 805944377 13069111 498638020 464071354 546944952 348906318 8600966 934642149 382569680 894908579 792004337 129786923 405943191 64705162 770552069 415326154 374224475 496494017 829258296 101685784 42306717 116131863 742479445 938533449 746862495 197021286 944903107 744725706 814093143 188923341 155288092 754564615 156647568 5402452 607551884 630748159 561824633 117146053 240413298 270095033 734691105 177871782 461585647 49294730 393711902 433866120 766577274 172257961 95333356 572018203 792753707 19174069 311399605 714262615 603523232 881517274 657984834 230778309 780601455 844667439 937447873 807070181 504778507 488688700 451909827 594695237 587223575 897342643 591938813 995504569 499700617 329746208 663753791 193917719 437855251 345138033 878569426 638156220 862585413 316057565 995481479 450821338 727254709 266701274 198201695 742177096 156502777 959820660 486325182 679293690 578185923 452274642 326607169 499414085 936042633 229887521 69762547 557554050 295987874 333758710 282756045 366641161 567609749 250282125 147676026 962308248 458185538 727477033 949281453 747960401 193987591 83339595 878556587 960488341 480565676 860440571 605192479 477769846 345658680 959102682 121848633 63575414 713983454 680456570 136747472 372185321 926244341 552842331 208633514 702138378 40401290 754886830 409679044 318812000 574482788 281218139 740729642 967138854 152783 777791350 2061852 466361463 437418465 261628172 160262389 5376 892206024 316679031 774352082 808248050 471154144 185103784 965696391 997371816 503449706 467801073 128643357 413648183 884822893 314936493 502948137 214269078 385163858 161701139 428629705 244188220 523568100 376786493 29662363 961135082 958102537 28753972 114726119 370901650 559372204 823752622 684960221 313763696 103997636 150655312 504116395 563700910 828147171 371575933 916285932 8394026 662530699 716554624 957946712 957045013 698203390 704633352 963150386 343905255 705072167 28492222 551530542 197695052 714164779 713343126 552620048 374379692 279420455 704135967 902746586 438040120 785142428 885773571 148912856 488762207 509584856 114977227 456161285 618773147 565810245 651205182 893821353 619102019 984869086 997980008 128075105 489712076 1716159 213890605 840103447 651138549 477851972 429721011 638703678 170879372 148876639 404906114 358851016 14502083 27492271 488430368 103977018 563532517 284749306 414605146 735586950 571237117 341697349 406215218 927937899 758484186 479958773 115334024 511698814 550203115 431352957 248071583 106052922 918404701 682064414 718513104 378263070 884975227 529816349 993877357 253926801 391356595 47437211 547262178 133111582 406623012 26270614 496537651 25650217 105499271 620009864 991365667 530507292 472643566 89001829 6549485 907584894 620153621 141354183 801191932 93755146 133480527 732943856 214350823 611084689 105987932 198388730 212627310 125142408 491082240 755807515 978479250 678906376 183055432 309166763 5329083 321377481 829448471 557534412 600400449 801301047 965859848 681154249 638869464 737811275 567493233 198041190 109400424 170711641 705755336 329471853 794037984 762704274 357508360 934533953 770342864 371021748 445142028 103490216 624715916 194451580 345387667 829891324 813413949 994497790 590223683 240920623 295586793 264904904 634846419 90672281 114459425 157536590 679526331 527240630 591537101 464013668 947762361 129967583 435207208 834327503 24381253 253933393 429021299 691742952 672859331 866752962 819170138 708645786 381232436 589744547 697447363 690950098 460943182 807896657 439200957 80326561 16386946 582610849 27379511 902072878 694833858 199485311 288340378 650531597 70379150 734228678 266900619 357644034 532628020 855493074 395810375 571732285 137967436 458568736 113602567 614123124 951626117 542822705 631762205 233891344 943383717 624832459 407225053 55199979 372755944 645347535 867773680 584822048 748013390 660424008 220107579 157130867 973863966 52202148 413094815 549556011 462087714 457350862 683666721 556827940 625252803 932232848 101866519 53599080 820600338 119128151 884829502 152042259 480785910 400676922 206881958 109377 109369393 144720386 494356892 273347525 894770179 451193820 246787551 6365092 820661489 853367825 486943572 134039896 928051385 596311143 700295275 399432574 113617539 162163293 278684224 623495459 81392505 816645189 137282637 679766226 276457892 880662254 776076628 578386592 261169295 746022626 368950934 549331261 963894380 963161943 948836836 615731404 309151945 397886203 915647577 8028167 780330453 60942267 849777589 498551649 498052820 605080995 838114081 120267239 715722720 340110126 590899048 462865789 979861371 706445266 606466844 623771999 28599505 712383902 159154747 631234522 497152510 747352411 801710154 118641051 545634315 575531703 791688293 859900781 872785945 555177836 437367292 525332719 296902423 469948437 627800644 789830623 125101048 632562178 859060913 960452127 476231915 967423440 350296199 371615932 807422886 128183108 130692236 701876242 708145158 947576955 11141108 868857010 603715769 33215499 653785410 261844414 898602984 805003321 472693155 143274888 679484273 939661574 658767928 518091696 764300141 129955802 887542687 606646252 530929199 814819223 130274592 545782150 117515156 710071200 624756418 464222099 690035693 764592655 693826093 409842581 461124359 293260329 108607664 647574754 991711893 563488666 535473135 998383487 462783251 310043098 181057822 452547438 261540341 234502230 488984454 377593299 30746460 252114232 957906131 764847418 275388568 95595389 718472807 376369851 922183765 314170861 399023900 717313253 963673032 412782722 247999421 757904751 88765625 733109513 583630442 749447698 331866178 732016914 935076671 8484668 665509823 238270351 245063405 888391143 916333764 744509218 927797345 848164179 794358819 173032577 731254306 525047432 261104396 472328552 820977137 75509593 37636683 152403169 405958470 503394259 725205049 452088504 591575856 907112194 48355639 252934784 934010701 495927365 873048181 707604421 451829810 671683528 635227982 752575188 596727403 145064874 878858142 289548006 955199632 211937081 377478332 315983298 708245315 295595986 993286640 369934179 696147646 248926094 42726532 169185603 480066046 21491618 293702496 720548539 809276101 895933466 57316807 795161197 954049600 108392415 692587018 798497392 616214342 239993610 107176351 164387699 117595233 294180338 420801414 561215999 839196109 245948715 778107029 382328190 608139455 278839438 110857587 733283546 382735798 797878945 98546888 232844085 171026703 670291103 38242168 687344094 268149864 681381796 926414830 996965433 461139381 278312660 353373491 716523028 366981660 190530732 739995533 586749804 591160562 542308145 889911127 148134553 418083516 460574177 349186543 749484902 332333030 20264250 924687984 591691766 898492417 445162533 653755911 839837320 315525904 773818129 195632672 274766009 305298357 783876707 878957729 240468819 958156377 125498578 283576543 710488880 396645086 970104626 103366925 492588969 308741568 395198826 499419694 107145285 509505670 421341789 896198768 449163579 483169465 260319927 148773033 470168310 140633671 939450275 363822545 625539507 691979470 962308760 995925339 809279783 872289955 65504810 554417381 470226850 997596563 125443670 892685129 472465908 838106292 715493318 908667066 304351193 869725434 509211067 639644114 929235575 792837358 203912630 785128060 577877040 315518886 312344552 416742495 499787377 929473967 412082564 785539745 781437809 263123706 905106544 192980694 659131523 901111787 267150105 417495694 10239000 288915761 39096502 374952268 232131084 958727920 472449199 850199479 430052238 836722623 677808300 668021676 51267638 198139819 793142450 589051096 679070051 392533563 272564375 474050016 371490877 662798764 512238687 880228687 277840361 745763889 933253382 149696671 198005364 812850379 780822876 457966713 76534196 242650953 45382359 45194952 853013783 122036648 291217332 385030008 216126067 921921279 421864288 279001566 791256412 683581542 305524151 721479517 424524460 379471166 265184740 554443588 734476977 545625973 157089696 773093318 68265408 125988143 909815699 769030657 342528973 141389260 738072174 123911661 101341301 726531800 809187378 715450221 435717311 348858269 627102024 398580669 325559370 424355569 204648572 658108841 124580977 507757842 306224953 411399327 210273846 225224089 834706312 835814163 571542996 210938580 895667416 671679768 349856659 361699256 593026717 647544300 862640098 843605929 296114245 985876776 243544487 225214256 275155424 870842326 446465316 957719948 852914286 582475380 504627752 396330932 602728438 842937415 671072962 236265283 365714177 948366451 989977214 376057906 667091955 464768411 768294197 999941626 389882322 425295077 217792186 54993766 255781674 779342895 730761868 549211918 917338100 586920119 787847373 103932227 580167486 609760930 598241228 344770437 455123703 516135803 534877618 978853602 702119513 667970556 225218175 26262186 667037534 680891205 770306518 195460276 942994293 844755355 304946355 381623775 150118392 657512214 834784332 572957162 600027966 397908247 120309833 474544442 114197741 757103870 796446894 527146687 749800280 166209702 459499071 558499635 494813054 912228456 159205884 544613175 874324160 381187292 253250507 242827637 545426616 43693571 385396177 693519849 842455615 756934302 817547697 919688102 966025146 252188698 119920115 296765299 968122153 530806984 443513511 614641096 943937142 396087257 938901285 810958316 784131970 599799587 878859968 85004031 1227741 134907594 453131422 27131836 750339627 134980773 684977711 366856896 957909533 593919010 325047952 531581139 56854175 379920318 662970318 101638606 783509308 381963439 116379573 679428335 844737303 705014460 851511031 623085801 221145769 50061426 224028402 229648314 787061906 768649203 361649201 646104347 715895323 923748148 20055828 926681248 755804658 747008324 256011625 540715793 271169896 434616147 938853667 119183819 341130580 19209602 88910144 281083099 897809528 63580070 549089104 794299354 273386711 455041094 460927763 641079915 171253110 585123815 1467109 895464551 220951818 109904683 391047697 629401791 35376868 646730461 360468041 913659174 177092837 700752434 278252565 192016498 613710908 177736371 840316017 898372589 463298007 646040669 175991920 716915822 918421259 582252486 976546739 341371227 792207456 681605627 965586815 81834340 756321210 30386923 415951540 466726467 977194531 842797583 43490749 703193605 854254194 51647879 493185373 188055842 430006372 892950029 860141878 930254700 187261564 602297610 275175545 828586528 27886785 68883295 736928049 297299719 844197552 406986161 653638702 4500296 132852758 550333280 490386687 393897671 77689117 740628765 568829221 794239633 799281049 439095546 262482203 251281387 210022572 925616302 303551496 644872265 771973933 103698870 908845385 402693489 142258687 196333052 218939581 334415944 171876409 407170111 80585381 411247020 183310391 852363112 867973052 440091995 372094859 823926378 206814219 923886426 796638454 388972519 306770264 748954651 131629646 908231864 779533058 826912180 780659557 590550434 338851837 409162946 470649828 676739189 867313074 70463677 976921157 546758563 737867428 706477291 48549991 772432856 648827174 338499454 427046707 503943073 685473367 406132805 235355262 903904468 188948738 160514490 124223500 846122145 670992029 78264215 785287908 760522319 847472351 700227945 114971045 173094793 142751890 617594292 71002836 236421871 380543301 338758208 36909907 522391294 363511892 411074452 499865584 564076965 21126280 843252473 911649046 484325972 735887294 845301317 171646003 802890244 273822952 457223221 428191272 77654993 203090070 46148409 973520514 963728264 887088890 204076489 681098432 47457771 434743768 893175740 139644991 907758134 910561673 876401893 967990347 190862222 325965628 203827309 818315230 744479511 839689439 302489940 347881681 362911277 155783547 997678991 230174756 372936838 408691038 678378594 429826916 340170679 810407028 989530317 302526932 430272890 772749227 327638755 543245060 834469972 122713013 91537630 687011825 724235582 912426336 740521980 409146893 990056804 628647250 164782838 838286134 734783693 246826626 823333354 155036521 652425473 294564730 7451955 85787209 189100043 709904299 465569664 523173396 474152581 74428971 634507922 645757848 5884408 240584231 255649000 786270641 556487836 350336732 794125824 223245582 781591583 331540320 665229547 110111056 281802250 792655063 865131832 542366842 549558955 398415979 703824563 476923260 190496103 406499748 910422993 5164386 390296321 936993391 936475184 759414053 496011533 862842035 294596450 124342799 891058895 707659381 693680190 532528134 894114055 575446094 28706814 883016846 234859675 619473216 211828961 345196820 470435141 600386404 472104125 438498291 110656243 935566067 71147274 924838503 597741342 871027555 939611614 72538606 593278504 297898547 717045563 909709814 445036349 860919461 762773013 378683949 309779245 182183775 924934353 757779621 895764021 410331552 716343009 136705765 902902948 667508862 819963005 644118880 468466046 89596715 315260265 625058278 975462967 848412820 228384122 100541753 424537141 708880628 302170522 535388976 539856753 298255750 924751140 824146788 882056908 139867269 250999619 817603683 253544956 779198105 851321365 118253645 107033332 855421724 20199269 89729431 566295470 865040960 332522112 27987766 715339855 52317138 823181217 386023743 871079205 75474405 582089667 56478149 554804584 617112484 103436595 657341657 252334760 132611791 700385637 727893920 466244239 456611925 976780668 844838122 7450459 430702219 530009674 85745842 261937245 296772599 550168662 119586479 807158184 271760274 252515758 74403067 723437485 603598877 221492375 414782279 592400607 987874176 351663983 987555611 632702225 898733895 960952173 231559972 151718911 469160069 296840586 612452603 102030215 453022750 82658408 468088155 659860368 294039112 767181083 9310364 597842129 861688897 508061014 287411609 682029512 239104984 51911288 655945804 419340073 377050989 661472276 426924573 239288327 91864186 515934600 619796405 835136066 221446989 440484753 933286079 892306821 902036879 186189162 208789161 60063323 591033782 788261893 154136349 179334141 311477122 140589368 205857097 314760404 844863704 774397036 618301466 868218664 840242574 328631554 823589164 678656392 308278966 760801115 203435094 148825696 535654765 857892066 269850738 507329699 572609224 197483621 928434545 378298843 552081817 847300361 418659662 623824811 735529545 310467988 755798701 515850068 576425069 780951016 179824462 61952836 738350147 935118555 648802000 753195262 980592845 465122251 911780488 349890733 745900680 551051440 592642453 322371223 705968567 18243017 328472828 661216674 227623176 553975190 123941798 824089050 546463923 89145490 883602623 960820104 426287252 940293422 856588533 375315436 754982274 58698820 760290816 330955867 176891266 514762666 615688000 556994254 415151101 169580978 332619775 720051581 749565569 401026670 492332131 246892500 799313796 687803676 59908442 936061050 407003465 714583240 144275570 677251203 142591395 796336157 585211298 86765245 200910359 831653272 819056500 448638142 752873688 169902413 748904292 797923392 186250491 861981340 857335427 602781842 379311116 450091325 212512127 145771821 333217382 836395434 433778459 169588603 184578559 154692301 248567904 433637140 631957824 837890939 479937288 520762880 572162986 93039171 318536353 392398672 356147101 33720898 800592582 691967116 935254795 180664507 19756423 321575160 293792120 793752599 726769787 306867041 277901646 516240269 665326875 363031295 566107481 219124794 920330813 636785890 399799531 673841329 946163676 471637823 16162607 499841018 654826740 402145475 167778022 30827318 879648774 485378820 370857056 338517398 533031138 426415073 803817598 82285864 915121164 694583197 513632458 15874514 513173205 713910163 864664625 775715651 650243755 97051673 938421870 389236275 134910667 650686684 463725136 473557613 114408215 144870596 532023283 243588447 597555365 198119873 411095395 40058770 645053091 178722349 726390234 917137097 103505992 545903991 605936481 831717100 224645108 808109979 214028119 831755166 723878090 739982245 86101794 454934549 121882114 453185783 512877205 621640564 109771 865381333 150331436 872120222 499377141 73776777 388820873 88472721 249240782 536424662 966763612 126261780 19922196 702695018 618645615 867458178 451711882 140532468 356267614 999293468 101642629 239365852 795631959 307347846 55612370 279386587 802451974 241301424 399782333 199942504 590328537 654811611 490687021 152704195 822633240 425862528 873655579 251660108 152720438 176171705 265048083 172999905 794666256 864532109 347898851 971451728 709817918 194322748 906585495 649443701 655014339 97868477 332926191 378060762 406676835 666498892 828669296 634906536 360292063 512011178 684426604 943330340 516951873 753312955 419648367 787404656 898598583 949767218 665181025 620284659 189225520 194322284 965117494 897207585 739264939 155146364 543770796 949386921 784767513 494003203 369123833 587743101 758049354 542276520 114921218 226404886 424211378 462096411 961334367 826727898 53714652 695875981 105189697 154698128 466341504 988444509 468873895 721782749 487587248 955364540 851072936 889833696 11458965 92099307 751466268 41389034 562481099 568647746 919011023 736047532 489391270 219397061 699678277 286650672 361301404 549550780 437109241 208685427 74683317 157829305 103283624 768747042 945060953 612770235 29229924 603888493 892911511 383385902 194700969 230949706 68443266 144821045 107804596 88505166 150238613 442301568 452236977 369832567 893659632 662886784 497239619 703068001 137351170 378675446 343852327 911773061 93622545 610031223 637674685 882825467 466775924 339694877 209468835 967857462 381684814 530496686 534198761 671112941 451753687 5334771 559964936 242422024 588236974 941681578 870367099 574412967 458685765 940580518 867268318 540752380 745228918 44476259 526381970 18574791 196766026 296623768 876509424 287068168 890282231 333708740 193247118 734190839 585954706 526990578 649258360 470107734 440575876 942464458 564149681 707253075 544863122 286200799 582294841 452627608 849366401 91043097 54202325 803287539 756572701 459076192 148033362 162344028 90234874 734582640 374309084 184716924 473970098 426588174 572795701 82940984 886987081 922954378 791473934 225920505 96558430 126813261 101956516 742895574 799989179 689608429 556044423 400007838 653510664 631825284 697890753 473642481 643342156 267812885 439440071 623226685 383218601 793513418 295270055 915520028 252845577 737455240 334031292 515874789 667972704 530712237 694533876 542003554 753899178 995344946 91460216 889486586 574691306 455364695 48703748 154972843 790376226 197009684 399704550 900770909 869745464 681391299 105510626 314680109 612819533 240562581 189162434 395953387 7683893 317405975 399721568 720455155 20447954 48848946 348914532 559675027 107661163 479315147 551703867 252179140 369283089 209737636 77204129 48650517 344588124 905165329 491578953 847919520 910785357 29287695 18423471 308053870 417115901 340734662 535293172 124980395 986744857 915069972 895914120 446627027 247188773 955197426 951381972 358694672 13180842 880013378 736342217 240309193 324661371 568233294 234547811 900385872 793015614 471086762 10803085 370318168 611185947 629646305 730893417 59563763 698696684 775844881 844923742 3596311 173171691 770794253 330033355 425609782 85869376 50296454 874652393 865529570 268932544 818460395 611631367 101835584 156231498 790486302 646792293 275441413 61524261 137736556 181341214 126261503 601279438 347385212 610384587 253566220 888597770 334623058 641704985 512858369 691134141 44488385 497621148 264429047 455854930 726804867 128059627 733366570 952374244 484117620 995863333 47709275 719251929 966895748 466449519 515433598 205468459 369988971 996577536 911516252 330856062 206762140 97832804 819684433 219386206 332057820 799790439 237592873 842451812 882333161 250345870 117115379 579051121 288601576 403393600 844672473 332097797 759332287 704164879 512722295 60649437 966484666 566287041 369319904 816208806 362273871 158726996 604044220 762354623 967374208 60325019 435046777 977805193 76632781 477206336 290748848 109558527 728279655 294342618 570619802 490754877 730903530 603240880 760074680 758168875 524934511 356212252 1962916 79316632 345760124 120614380 69388758 401077993 576816836 367419647 130394660 72294326 939248046 757101410 640730794 360341970 849984318 425264381 698590656 504790606 949128190 791850158 326846332 167283998 643578229 443622705 269017215 428670291 51988035 561566043 758319115 164110720 685573470 895764538 541456571 874844724 191521468 970113779 61289964 534748674 588643386 389922807 590903121 264138112 633437637 320776028 549699868 840991331 653693026 46759112 105460716 47005578 493034963 505365580 813642070 384210421 131571110 120475954 167305486 901706072 44404648 761171899 811259273 779556145 818691517 293968534 953525569 242235553 346303170 824220372 103552252 697540293 612451542 175671437 659104486 948763372 589850066 746586878 9392019 96395975 835848242 420743790 59911845 470672020 840329153 54167164 493790578 162277328 435452112 508133352 51572008 488620615 965775584 773794824 425003968 580347014 464410187 71422432 686466900 962358143 77416652 870641044 323014787 605785248 11761821 330251554 448149864 775790994 447075535 165063298 889161874 821156336 422937495 975175046 741433827 599942386 711970647 892247585 972127121 974934109 710158714 592873750 261342986 331586859 47464801 977759374 94692382 776847971 376103319 114441182 625344576 322697597 974224102 106170840 58156110 956224354 338255813 451850234 867772370 780221765 707208011 144246760 481548279 882416491 299538553 185795196 456298893 934741836 654378679 400166891 790893460 891452772 37991497 562336436 545508820 987082340 936799969 453959128 170241229 969713415 997260000 622071429 211536878 290626998 54820596 631516993 42612034 229576111 582468629 913644918 261848411 282884784 753992945 768877268 292513405 969581594 579486963 949538250 61890476 496680013 166608901 772433646 147579201 662645498 508153561 19285388 429784057 870237506 128446777 149868028 748554843 556633245 173704915 996674141 908951362 342016044 524501390 273008013 725429953 188693867 4326532 550209078 936517837 854811952 120991627 955780208 23855017 507227102 536362637 143659837 666962061 778372404 590524644 791850676 198029606 748185017 94549878 429433383 816024947 333716769 505320803 772765665 130106385 989465260 61671288 61798978 213795648 289410180 135242130 675405739 354889665 431096864 182232170 414740967 961533701 488684637 251283182 97051674 636338312 992045932 615622679 35248274 137778865 63295202 730605392 646232021 967132196 395624548 993946514 263706310 458337886 106473400 855708762 39946225 544821557 573117693 324982922 351796739 95985663 277417832 132550395 199613839 295084359 189168971 863103078 181694193 417320718 807886270 917986178 974132495 644025808 826258692 980895866 52484479 837414609 783336546 749101501 903532010 187682547 741888036 336064119 501136177 63702105 658257284 896878222 475625987 839376455 777268661 500821650 546641257 487413764 423126860 120189031 796074523 944796494 240881963 827222052 597503410 35583139 183458302 330880335 288501267 155960459 367190431 278630253 597667018 420813868 379405928 990844307 235871146 567698682 591380583 208500375 548591150 916085726 283625546 636091232 976320797 502162608 59780793 404331802 64082271 160469844 628671655 48404178 380897542 236518235 436062178 858270588 400433460 811788624 562939586 609741515 60274014 692501167 8548602 378301709 890301690 411506782 51667797 268067566 221611144 13370511 873540800 165793666 956578955 995174939 283785513 516871333 435391109 611853007 411950321 540033536 891848256 971668617 309245078 467177828 730422537 384672450 660657056 434900772 800057175 442735507 268049455 443238962 65437756 870590990 692004666 115106389 589103862 433249951 748174175 364558401 930567273 259609208 461859854 518824852 550228476 352010407 293112049 100504378 449056672 641989859 726989259 624174803 340575937 842216077 656128575 649573557 761294693 847633524 39707506 608496051 985731084 569097096 299525769 462644860 542723582 920336212 282753858 634196796 107186612 972063485 986569832 146461895 65731896 894406008 911657467 210308576 751002359 892335009 251052543 657900437 490689198 952889774 926809816 362409795 92999651 911633167 697604855 634260339 864561935 196096451 402785135 902922179 337205131 135287710 14266838 55584043 375328666 186429317 18541111 376489064 26563812 500132974 758453743 364342608 908874097 426282304 457755347 165584767 756173569 322400631 657588180 982061011 200498251 129045739 42414371 246582619 129546127 752502602 395302778 649819096 349661831 994495805 725947426 205558568 190788283 707048405 239657831 657936059 481077286 754532990 422616932 44101355 128209966 296824654 235060586 121226148 547124894 337797660 737626699 255358752 882445617 664866142 982759541 155715967 772184696 560287073 534837792 906521277 234362637 305744637 559348838 361404640 188047477 136360622 325158666 285225337 53256399 268680719 352578902 772967667 820872632 114475983 497155593 341275163 483598814 244690250 751082392 56822447 467465423 928991988 577355205 151638332 85356183 28389003 116716929 359393948 784625519 153259330 967036413 905346553 905271288 108477161 216305802 601664090 850469736 549113692 407538595 51308668 373131355 488449208 212171023 367740235 896144845 184702921 570233098 490002587 59553223 178048919 478697358 256226819 395833485 937682503 36710551 294110427 174962949 426120755 678574772 869569553 437242229 568750734 472278281 812190992 155892809 60638869 259604237 735383309 538205710 49423835 955338881 506457165 419607091 401475386 433026803 321161435 398932140 822301064 771669407 959646414 980410735 730817983 575720591 222729641 114322075 55705217 674395213 207289632 706297679 34568909 673992862 241849935 108069067 231415306 140968130 822568828 489022952 70956180 476727094 546975635 564974391 36126200 130743004 773443957 852949761 753780255 892562344 264686788 508695946 141423241 512997184 957944083 258872728 558512131 618095488 777127651 536735097 410347874 759745398 947408756 683173712 423923250 950628196 656074711 936515881 741221616 276662816 376880070 811446464 703482345 462715823 8627663 790043686 269396905 39732943 184468506 568014062 509844365 607389949 762756126 207517631 608521756 481806856 380751628 330164803 179851893 82324859 594532507 875704125 173620479 454453084 48856155 125038375 486495738 721138498 75276059 16136362 295374332 223335218 803728966 600359522 190408996 746998938 978478633 188845625 410051226 129099314 434754163 66764818 880887118 149059838 547592480 655850740 824498487 884235888 905331636 602814888 913259454 840272209 698722936 305662610 9885847 281151772 366489171 695734427 329694103 269183666 572101917 900107294 384873390 956158797 242898615 647670932 772565991 290999463 692476643 272609902 19206959 528479813 401303434 840609445 522230840 296126545 885500563 391163338 171197563 104128772 994166049 954956850 504152430 274309976 53932436 921189671 688698968 615916797 993198523 459533320 190798077 396944576 240372813 635494716 802062394 222747813 619835674 888158817 910408042 41828356 365068362 556562707 284409301 503419523 174718981 208551611 779406450 784490693 180273533 515002641 900643033 922466577 232272842 799764647 817065146 426795763 523320937 773833616 978295488 641954428 875113191 914635851 24154599 377600685 511752871 168632711 162269054 549574858 152714017 767709027 756508814 124646285 154978513 447844638 123531795 686856436 181208 920824663 504588003 120670103 381420942 898400780 918132790 402377694 516333260 270608720 664647209 500856027 809910134 571291353 137850686 655140924 535926342 482674963 464804756 233833014 721186433 715163813 711839129 917789091 567060576 782156098 460028471 569911718 342175848 831379660 206565106 256103658 932732393 138943558 561486327 589244182 455287333 242860878 151745640 9295234 24127083 231021545 269773995 213400231 429767810 926521852 694598700 616349344 335011395 761491456 737540231 330372569 825224935 273498949 37382670 607533585 138810855 96978644 146036929 786979273 317039920 737052463 550700077 274382396 235236762 300969880 560212835 803865135 459719315 116185947 356632086 291125823 456246267 991076489 78555339 646457316 80776902 90692549 991815294 243404755 616211875 909950790 368301036 625101578 882002431 245193185 82857037 959453882 501815129 647052713 147905203 665254890 307433441 467380942 675635779 481653872 420698188 979130060 362383498 193934471 752982017 392992934 535870029 223063767 529068069 481699587 759318000 406691553 560242780 612975627 547654320 294655710 122186387 867238860 226830505 283711000 440934140 707162612 170436918 644740939 4010525 375410447 569660560 379038314 464806617 309555662 436528429 28742977 20839087 509747660 508352364 324518969 926996364 570382214 153018654 602601534 353988154 712717945 923072312 164162596 533743683 658828080 230837678 280649524 792643275 654196551 849775032 666143137 104320158 364443341 937429670 57480962 761322905 183900987 10949483 967341425 479606744 335233750 186072888 347096679 167434815 117563031 123247685 419681183 739716357 192364217 511583124 10234374 855886237 893949939 662884464 719403600 24232795 685351198 374998178 952061583 374436710 607356190 781645820 429825887 95950358 219515293 893429621 639017198 348949953 366703995 392759584 9419717 374904711 780345368 288539631 80831482 838443674 242628138 852797902 604193895 974323996 796353101 744588169 347422493 392482139 546290158 183076341 187269506 431268820 274682346 266186582 837317745 811517467 146533751 486482636 750109291 280238303 60222977 321467638 440372707 934361374 698821642 853457709 634657257 285256832 973515981 322606331 568821712 497565281 740459928 17687674 799765069 520794518 280777873 386766170 172637745 306558677 363063659 54551552 800843662 624710779 804590994 228951572 325013428 145747196 16100234 280042397 990344909 721531494 802334188 940254288 904507271 693153793 921357582 695078492 862607629 364938811 581293690 982547374 859077822 430211408 768709019 256668723 53738242 494572704 793659317 119451619 286378727 363969244 452497387 881119128 344450418 863411798 459042628 32558181 391015061 298885447 436066677 908438217 357610946 199966647 711012334 296997046 980118823 1989827 721803241 500006671 445745505 72914032 82940248 875777437 849816971 383676728 246769539 781073888 968808911 678990010 412979618 69014938 834467492 99566697 85019295 950719648 887542877 17230598 268729296 237784203 227121481 729145478 30967674 328376208 129193433 510032115 904875015 970076971 998563356 849772418 304285814 715088630 50937437 188850278 506901292 513751385 393521129 808933997 742447683 95960347 465220141 977454927 185866492 619528215 67345951 589472266 3393817 491306856 238717897 221941024 981532768 993200677 769712378 393759304 463751698 960647143 801244934 768755250 137258326 800652185 687513707 528206042 939331541 308128257 520092982 609932660 889583540 505268640 619361365 159281634 571885530 160891770 179972029 840815716 186022823 111368480 204145969 113948067 888908943 154155283 191416343 858716259 987595587 670087458 356077580 954005727 524484053 6745247 546451211 874726025 236921580 389890559 360199286 567043374 390057739 123399914 101506869 819171429 475609938 626056700 666954542 627798641 307202929 739073611 680166667 436925625 522496656 116398919 844919784 564572657 616402272 261433131 607906080 144998105 175206157 403850057 533775533 204264919 325060577 797748074 130509988 303225247 934781040 905668216 990371623 391278024 412541116 224975324 945814219 722987051 813410030 565034832 599927437 954924470 344775663 766635891 541400531 292071103 255561002 315518445 511091724 775366731 618416914 44689061 396060379 709714570 91488722 348799749 683289152 693449140 593699389 372943810 179524783 531971679 139062915 706778183 683052463 833055805 797457832 649371622 604159188 827376948 259893915 551169295 415294570 371700378 731957706 841030107 867979894 275638051 659378436 269444916 340608418 97246979 229928778 920235 532198287 365515086 678192271 945355833 175380503 285155874 371908519 414346944 605376521 850188060 723505544 351287373 58662857 753258201 927278959 745364119 951018654 923307094 70388724 464059239 827718261 949214843 975889851 820424287 756959246 833968060 899953648 218757674 196659397 793978379 193685655 529747592 785780200 634112976 354598644 363438458 561027716 440003188 229880865 915715544 827022682 395560492 338726645 666472466 817418622 341403081 681510414 56777260 233274732 186285745 458885758 716388745 730834251 920308734 316534652 80669533 813443235 667661006 410396484 762856787 787929658 423111551 336327453 90004970 123555022 294564087 83906712 312272704 44002436 22971174 681292023 310834325 638508100 655680810 734071209 398125372 959215041 603892484 421040626 458266377 791954279 463280339 907843419 461770884 809324114 118184507 555650619 791628041 971982716 408853709 391049883 998530402 944822060 335698716 801590573 649404032 842769104 612806482 68846132 62286983 372162982 306733918 334903659 4026140 860989935 237781353 986966964 107803649 683141240 939447669 421800728 741050601 137689377 138850706 943865887 595554184 536966173 52557638 640747417 33146165 437335548 836420468 540506832 857567552 245295888 539235605 916502144 10492365 736545665 956130145 322024640 573865440 34900130 967086121 966076912 809723757 137715589 848064858 82591168 137350164 693921150 92059067 177242729 967193079 998886513 120749115 357498281 171112996 348008527 818979165 625013665 610005582 203122966 573398596 684298514 4961746 904554629 517711532 940758198 676995145 359589880 321778169 847123149 334760732 545492082 343644843 307031483 429774272 84297808 785518510 583489526 443620544 560139161 496727601 385962397 225731630 79140700 715883746 530640182 149193080 120067956 981350282 552373368 337180698 184878817 638797533 891947647 107503779 470401961 74378957 439798289 799904936 428812799 729306348 857605901 398958750 453080894 305735074 58250684 333256419 498099202 58579821 667234827 923159564 102587941 522203258 336650588 413150317 861002212 380099080 916262476 831820012 260789073 173612635 197651896 744549481 823540798 623691779 514877844 745101891 438021316 139149625 561353218 497194165 51453540 795981932 263567517 875088602 95766622 399164333 235324006 228586706 213377965 450426325 982316845 390294495 133352518 371181781 702092006 223438982 406830123 969944466 86740690 992062013 753136943 540137157 497331778 795935143 949932662 93718493 767293102 495704961 277141364 730561716 864519631 939647080 672378905 191466292 91821738 782964605 71375856 239530958 112417112 114473223 228458759 790265923 177299867 476533071 152350529 252009283 936001082 864259808 997528080 193092266 656479295 867015544 134011989 30217449 523890034 457104751 17462861 767881618 728611219 732753424 435616672 610605887 776529045 762480009 591130562 979205656 917132389 163180317 763180982 709807025 425087723 838629799 698728682 313932479 79488319 121584984 778217985 474018421 242798790 697528346 902865020 545842409 963597274 691023506 562219428 772468253 566388971 464075134 43558511 713936379 327728983 777475230 131742831 155961428 507912751 85495157 87099847 573428646 805946732 487941949 998988107 226154901 812004032 2960332 556944343 664381694 619536490 537166302 520237672 562705980 940789330 675283806 241750566 775387941 175254631 534972299 957090082 905347658 308375634 451984087 603775797 639923145 479618028 585794751 407305390 295273962 70915225 701543489 226722872 761471945 984724051 185194684 897082306 982196661 516637826 472258275 728487745 357979087 401556197 381370537 303350343 408151037 624535723 757185704 550123654 815629262 867291181 831216663 666110280 589853612 833593677 694834871 715441996 142774797 107117416 116481809 851781168 496466611 794396113 753480788 952172840 561467445 9272387 469456816 734866576 738918079 287120281 555718588 98876104 833651628 136438722 569012496 195955473 948992619 160851744 139128391 20265385 113599469 22596697 432401179 788747273 645275729 817684826 732031087 619869595 292001374 598928919 909869649 598725862 867163701 2500679 263519008 615615061 708302350 447870700 517451102 494285475 427763370 657566428 159895019 942555886 338241701 979021838 230106198 869883793 791462121 145378355 92758515 924597112 670107796 157398531 529453777 371929917 943350832 482876574 678641723 660176076 309966881 917769617 282606452 913640240 609901521 648630831 818825897 231053820 462052287 397982164 533864152 609841831 827241129 221048770 783133549 94268060 417048218 337700737 642870996 850521621 446861867 575942223 902650035 410679889 756753910 813734930 855886098 256984490 468870745 551186861 269421523 389043094 486932365 10927532 102231974 929889319 346570283 799188792 454958267 102492680 642737755 459049748 460072541 845684763 663189447 866519365 156349758 801830950 157000939 723804378 439642660 738997454 3877240 749266893 213844870 582913044 193776347 422673121 633997720 827618428 124937897 920491321 297287337 448079424 315506309 182575034 728361266 96201616 716024087 551158387 62820307 851518399 142395196 94861303 823227182 94592187 867350691 111716722 606718692 403639281 634230129 434234336 886937040 236877533 579220546 817122741 935504062 677983356 578703017 164384845 412414006 419990848 837489223 636885573 94901874 261258453 865038083 69294347 121729203 591964471 499610837 128557247 940853396 127030355 650351911 314812420 926863548 487992523 760419947 445440713 477590408 512355361 538409990 211029107 655361504 381998723 881923975 922419531 313167762 425013196 76381073 838743083 940220472 931132594 847989562 436910469 563745334 623462833 879741406 49634800 612323716 640295958 988209218 856201618 899531543 830041570 51664359 176840226 874139698 793578180 747869694 896828922 120529232 493629799 863573825 186199198 140182007 800315331 848055602 433464306 602469239 134730745 743262396 258631678 141049047 277631124 606017375 845692622 293453455 673586489 874752859 316276720 151758317 780430968 279141717 656397298 330405590 952764878 903500013 189036467 948183708 211445028 313985339 546550842 393359483 537650527 601956015 572735475 394450724 73903119 470403341 894608474 945012862 244863176 726954898 182938688 243499731 742054536 308547892 565911012 233955990 621676594 352947604 253356699 255196164 50815395 166646296 212925844 599504939 228629859 43412310 335590983 636790409 690505630 291738291 176811559 755684835 535720754 71185859 119088070 442282716 304246432 477914563 970813578 346046061 617383894 798047186 677744288 17264681 295853803 139702571 336775884 856361705 952810533 955091103 234107059 366411904 265768289 225122235 911102086 516177204 226485321 357631522 859333374 307413564 947684655 430129735 364861940 34462491 167707227 718108654 472498666 535742392 699280145 909675919 898350095 864629088 21590364 531430668 126356931 250250050 428724930 494493351 745440590 579983021 938617369 10683266 704117613 398968082 9673020 305418978 68006884 683763454 624191368 183243728 755595989 64610408 101929658 911014277 406663689 441337609 644156675 905518191 663025508 846999712 438703892 899863459 726690121 760609659 924530351 113428433 50507669 770985138 477781010 667346373 402888345 176933879 792489526 99496281 766218547 402370535 781922341 379340629 795039322 437583933 299496156 902133558 52973191 320030691 796008470 850874829 503819783 93031813 211828335 956233274 373293002 528059390 531283091 230781604 489239536 203305207 163185628 182598200 431017753 473940247 3360371 121633218 941933273 725569962 365603954 620061185 427606628 604633676 243497009 822285755 907156673 445176810 522439535 35146951 412375734 579637743 841106566 969598035 693244083 317056864 785437359 759229500 299511825 379782945 757985890 67851797 633257020 36991071 324844100 376375011 511830026 822614407 487140014 976102882 118467168 329687243 727046336 598439148 14806944 183906083 674171459 268501918 753589931 847087890 493837906 189181744 73703468 828102071 666057140 902638144 326441291 167934895 309594836 836012207 484222480 10158611 51632369 509874207 794714682 527573638 404059425 334058655 204053663 534611078 758728828 794974826 488027392 923120623 977678793 131703673 395978631 791002746 429285160 164184114 256964251 719599305 715041888 988539975 686040261 854941734 68753658 184642525 906593513 489574097 595003816 799920366 855815570 932551690 385115174 208893793 49792588 684878367 715105169 528854461 989385803 985545751 829994957 317761714 556296306 61589829 185187050 919919183 398979936 512335690 448970278 846608093 679643844 769123529 247499025 36497632 457414665 675990972 421224109 315698424 866591987 521320832 673080727 17903700 109142557 403689669 929005568 604380352 586994027 447011802 285650271 934129500 977972000 335778680 768233340 276283913 653347187 23408825 122484944 192959498 267493134 869803457 980871360 252189924 274668332 700605242 437381817 834261725 257907195 868333965 25241071 710452990 990824485 909911057 691478266 198418431 574074248 226844169 926838673 728335949 128249698 914981900 12815826 811890918 748540758 115547276 332685281 178055409 441320918 884321279 155398920 587928463 787125773 959177498 223604924 123075945 427404127 572808056 544987132 515060921 884384141 878244974 619356784 664886625 189933022 538083662 470938657 66121856 541645206 797115784 725030220 577791477 138825164 342421655 409238503 789599383 808924224 722960339 215059755 86220280 280531209 517461488 194727790 527510140 893857208 974328334 871444489 938824896 263658108 872407481 19027856 849391722 106714342 983365921 771015518 756037 505294334 895332011 328999635 246382303 976218669 803010011 72988076 97473549 239926204 782086643 477400510 104613663 437972139 285084522 939845717 211481663 606103905 532188594 621815850 845417376 925800209 69456957 517959384 657141714 618385283 699859833 750240828 383426060 424452778 196356816 82170328 291476995 259069790 431017620 475800060 804324643 217403752 6978203 495455529 976281079 459724132 935571983 932858131 901631737 786175824 488799339 917961148 116548332 778236332 746427710 272454070 291708184 32029117 306775716 77906177 884726277 725665850 821361675 340789184 505881099 732555323 254245612 499139593 560279212 249435561 311224750 559741946 11164555 805731346 936224567 219535872 478834273 953878379 67500053 672066980 541181046 242611506 555562896 867402757 411991782 857104389 41879923 459248114 422196495 862353719 947716278 997199229 807488102 860155193 479385269 87934637 452594276 704127030 226474713 596220590 907217417 352069992 591505997 183277154 479115982 769751572 347882739 966780389 649362426 542877680 776905200 324327126 704079885 401516520 841672189 826359064 109781921 661356438 518061241 958057707 151126266 725031880 197262880 721743927 753563470 913181114 636640320 713481823 82263448 131034849 12407622 870849270 355019239 163696258 298077988 540886954 959539610 155068809 924169277 819725525 215460891 433028095 161895928 327531329 984388592 905245986 109929179 131432512 318011781 283548757 942433313 724528584 243712840 804996449 195747576 733809893 640807599 793893429 902848349 401832789 580575906 154342691 673809863 117270000 220324625 224327708 789417672 538443815 418717123 557015509 513833936 596240351 361360475 332245588 519021956 266849921 93055939 123321415 768696709 827238352 866852715 503461287 977780361 818615574 965429812 201562120 309630288 353919120 732176974 645362655 869176752 204556517 909552727 593871682 923772996 41257137 727558167 852645449 495660959 455161981 848656593 217441802 596728976 972368811 429115224 89589587 614364905 406750518 326883559 860484931 348121674 455022927 706491946 34264031 260879960 737963295 23000724 755553270 207685184 991409956 848524829 592173940 264072042 397903856 439272817 426886172 796825838 403929102 172892133 815105016 744110988 575848812 841587797 3846213 567538000 128309591 931231574 737330434 871896109 101364036 902465562 401097217 387730297 92479622 589971756 372856444 915921521 375132887 783970240 865820543 667057158 218527788 3473 790405604 90979387 432782031 462215410 650304930 934420252 637720486 827953828 758830661 143372554 806998533 942164868 796584866 506152008 782272689 609887073 456279979 674022853 823912553 133450463 742652614 93471476 510217641 160787461 337012063 843320244 484232627 755735278 306829671 264130890 484697785 116781198 362751684 558457753 639744168 838942811 151761590 889392986 449458946 354501894 289808124 522245651 185618437 727841344 207482648 832857424 863217762 110711805 120304956 986880858 932531065 593686831 376283114 199784331 122111784 266517081 386857774 626837374 307610930 602722311 475211659 42512287 24246182 402523188 812027444 11606670 805994349 864972474 411437196 690164503 647196760 323317170 753444161 585601797 219935033 286595943 833224029 447685836 931465903 588350033 423509524 528854888 574671583 842412556 658540937 304833922 830168708 18294561 159718032 848258232 117782965 614152891 730654632 81328741 630998624 35733467 587240342 88378237 473035135 757989263 627778632 473227512 133173922 542604337 801749034 915964966 705996999 36388185 894070630 512419106 331758891 982053307 310758979 778580082 126921897 54573069 944490877 343877368 960170564 218458124 796852136 470429322 204871694 793163347 973597012 479090973 70871466 222824367 46506568 443325582 424575478 643230859 52691885 777519951 675793523 750738067 843737307 420918125 538589154 202627800 557777050 376126385 575557360 309414771 829462209 529156140 603808747 455783820 776220649 594253326 633064399 569089485 876192755 595907954 110597376 662468918 32894747 778779350 813896929 148135048 286576310 310746907 495574055 670894454 672807287 927450613 754966484 837052002 360483267 374524390 713239518 133345834 40545151 999610832 799000325 121170203 194490361 223184752 88897228 533794384 905682873 323984496 471379517 888748166 201837701 757183189 346278369 28109270 859885870 283929313 17784228 873557434 927638754 218678882 611498987 701094007 1930800 571333229 58514105 26817830 736088493 486416478 121142493 689067379 183165431 45427096 775222461 24869513 532597285 499922220 864620003 639133305 782651457 302311088 294128576 601320110 656816253 328354623 19245082 238957353 681582986 805051830 448778831 438286581 729622443 513787268 869589349 381726870 785908647 255718892 975739278 525885828 766049111 846861295 254577318 999554319 659774255 562160963 850903845 313916438 313041414 786585396 658030219 584815112 160334692 97911028 585919320 474154634 140472446 341723124 941815635 202736715 639983269 800394085 297125681 518426134 480428541 284831953 64885452 682162943 773413015 557605229 939526384 772269381 511766125 523842687 878565015 586266869 352692596 115590710 32503698 823766849 440400195 824466975 838409824 234833417 242537880 354030464 522315662 16933429 587004562 631924673 361399773 888913466 469215398 204990611 808669527 436168057 545268962 680307248 229245262 365153703 989814389 720631069 5131330 296932229 449267452 170849911 409328631 665831139 540339113 608867647 56117566 131461569 472548849 763432129 557331917 903280397 355902929 663241671 361914789 404692922 28544053 324133321 269845505 946206669 377534442 436882686 714207110 432959159 86086248 450906783 553768070 660002900 604658938 369102201 955468588 898518809 745097643 105868638 792573621 492974520 976205523 262733691 66544844 714249580 181144574 239161159 160887239 5970508 159623783 614350596 230179819 729166524 877434782 529756900 99045640 637761107 532859853 312440858 233625714 194325788 825649189 662229895 76939620 798893035 568855342 15967438 292394455 117112643 213491575 290901623 710360260 358749212 623532311 835773810 682609117 468159751 925555913 615955020 758984426 861874620 282170911 457063653 7938388 136596571 479401520 148689136 853588042 71186415 961733911 211598232 13361923 700368180 916994371 272096081 404918675 947193564 318130930 535372708 576425146 802531151 308627343 698375372 335040406 587067633 424044448 766848901 953542554 697557274 509802425 548847136 31547697 223254603 364252435 282682951 516371663 838769155 361223568 733755384 598119769 620708157 813347575 105403528 470077719 53472255 519246371 310668452 372380735 754018547 678471130 394735360 468159238 257320834 645493913 897523552 595229351 422847555 426459424 944646920 590091695 292461264 919442753 620694824 200474104 30217070 188621314 495791711 750365266 853207116 145505003 881339359 745857007 280260609 130245758 63771808 320522109 114812220 997373428 289551033 585905001 223614480 962529435 982351754 977924345 557060536 630243037 687710235 71770699 452040189 262888857 900353968 214230991 610500128 878515878 998320730 226422612 494301214 464607479 952217881 630492428 337741399 505861570 484359591 895550295 739355096 659912101 872358887 327517882 587382183 136975481 65047814 682036747 610498398 497239318 305875006 96792919 917825128 406501179 772386449 607344712 943190366 752997108 680301159 106092152 458614807 286699654 294109871 252103568 420807221 180368916 433029931 204627673 90294770 337761001 131231761 446867211 951599391 856553588 734541921 560280496 407737414 385295936 59620575 669780553 574088008 481593191 414354665 755021725 120706719 359458639 615604985 683477228 544747766 76125240 310843115 518430374 121501715 529553887 187061438 477800023 931299113 769052789 432680165 221134231 447998542 525237347 895787453 314554831 761954248 421960052 115922924 589150215 152515532 992989872 187922031 756368772 443100774 222597230 955956350 844996830 772381881 456528334 224320259 137171327 781421802 450420799 6822975 915070366 435030525 970530494 517922539 998513520 923144984 51386980 980109965 263044034 970696483 624502219 831220958 404212932 369115983 567329384 488500559 5190397 809231814 851344160 898142298 968620580 540653678 369368313 948276178 491459029 687430850 930801560 183732117 292404290 397080017 71237971 811918479 144162891 869127837 640439234 815694974 968000986 983022816 238444743 593802137 211101650 704645142 855215569 960488695 878346676 47273056 159377175 143607750 54161112 152388125 868009370 318062351 120187170 699430891 44659018 34933116 31443036 62122098 709031785 831206089 587130785 93913147 712714498 524808494 804638306 623288329 861407405 514243435 568885592 112408100 158989945 84354260 704046513 122371812 596383347 709254461 950427435 187539580 81765070 874902971 325595312 952682025 953116281 368525103 337713891 617313906 418476807 284487357 963173341 782109638 148656717 644216512 907723940 761212541 719051577 754458593 785065928 750401752 688738206 933475028 737167278 346935344 376037097 440634472 149183544 75432371 327397989 497416500 424248714 381361567 795114626 622456375 196667890 360024014 498989232 156317990 165603527 278705431 280946476 934771988 798715919 223291900 388116642 526520003 407027110 115182908 728847527 324027095 473985449 177051224 655539451 54369553 885709302 302848453 257734648 220946602 952504703 268836807 173104831 191301909 792626163 796703238 561060531 796500725 818201294 888694149 382946814 470226612 254181855 617034104 596137484 303118701 569701689 835013531 374535122 512524892 725888778 638551594 95914405 345239033 151133947 425672499 973179235 729282573 118959629 667252087 329804819 419496829 235624152 611053789 96769410 503761627 305770220 697988087 776716314 261442208 902362203 151826337 108563691 988185159 705329400 841566659 579019877 615850429 120016331 811045733 95756306 878884960 633262430 993155979 109567007 440438665 826478432 973684657 510534505 548164068 797384724 169596846 407934722 160331216 430190189 529906451 768082081 645023734 323407501 604045113 974989413 634505358 859150197 5294329 176336629 801793210 489472605 832741894 361031072 714196182 520192554 275309927 238496808 855785239 452211322 791699885 310266188 732531325 557023305 614214450 15048919 307106264 142060317 293605948 173147318 770528660 698801824 329582457 166072306 771714979 934776125 207162499 98809407 624215224 804040847 909506220 960580525 408306998 943351273 139068028 311858742 647140 739692039 962493161 945066284 110114915 146127568 606140222 175879087 740139996 610743181 3620915 322648924 931075044 362989568 841193760 698982654 619983900 980710396 82132805 589939470 583160187 242379521 863099301 294207071 753799342 266620445 528569126 219827221 860176971 745773605 106755581 375657884 773258105 119617561 131566645 446395290 912319773 265646097 752704846 409045043 62108665 608843747 286613106 570692975 796188805 747469355 865767897 601487913 868884682 832984453 688566174 890543805 281016154 111967447 562441149 109019946 785992488 882988259 439160223 275634728 53963515 880404678 68851224 208676428 996653448 869507245 974032181 489707900 969181042 775312478 419185061 540034519 920514260 105057129 999092881 585021986 209036842 676048732 148365063 51228067 80931245 542883364 647984165 136280946 887232353 746513405 109982339 476913445 112099084 752976877 439107333 676727611 599265644 33161590 380335660 184643106 147818803 804832307 24419833 474864568 418323289 116693153 578240430 912197804 138722872 261585536 471138168 298328485 665130959 905276230 904916810 721168843 969906672 353249554 897980132 858351974 285009041 431409088 881985344 85807996 844386131 775770247 870579117 876784791 847884475 382297568 104416968 861170196 269502367 952443215 755437071 402364744 488318417 205844169 767141391 496090861 976609409 693497677 327941034 308009322 66839064 860466246 725184475 191935977 986887691 309142332 882099617 283339889 174705936 808376159 489227672 8275366 980999458 677270396 635290563 289650446 878327137 410882499 888846296 935985320 400501591 314204398 972435109 415147978 176683638 980266513 705927602 663651661 512704450 775702792 798482333 234972182 603218443 495227842 667148632 311952058 770281591 364954421 426177221 347191596 790406187 973989131 220157989 530945844 629393623 815622814 240395832 891603799 260448918 817362042 387583755 239200030 566198537 733966144 180984831 138354927 285019399 796570983 351477974 747733582 622551915 972477552 663921189 279144793 688329822 827093430 172476482 666002933 608940830 303312899 380561241 572713975 749473547 872653896 351824392 823753464 188985064 590724715 167085294 419650838 835536537 829993373 976001229 178748771 856537067 116917285 642631684 555779734 316051793 909603633 692027554 267251769 119291004 399858958 449008388 188096976 639269005 818472008 324348874 400238552 433397382 765110322 267261007 546418094 817801480 107914162 773305011 888602222 844428086 438966011 114421973 512517066 377848859 320800638 960601124 830872564 595779260 973091765 530674585 400970922 716791568 677627138 686103801 286861069 854787939 78390888 771862025 83894328 428667921 691810099 880045257 210284893 352199863 163684422 677779247 660107375 443628328 745609043 796876886 66578552 390762404 672680590 412561851 121776928 298539430 172373524 906264348 875482119 71628029 715890600 946005716 577206860 10720234 959254393 611560625 735267874 880664548 312062441 839233777 395992446 577198690 368351456 944768229 73449197 795845295 112255051 204876359 279173804 54999569 30636738 497925545 507758460 178105547 920727403 609258530 803143191 185361026 824614957 957285689 590460889 559131061 133648363 36757171 508321476 645695636 213271098 763257758 745775936 339992108 834416763 909086675 126039308 178705939 760913837 58269162 149996877 88031998 863641548 560319108 270784410 512908635 348073808 204344807 81063288 98029157 267151655 533417512 159131144 144746225 747114224 127341764 694003077 295868736 651316913 898041320 744467058 405267430 705201754 566791403 595718715 491333045 443326858 588689574 123883591 937996775 591024162 95312121 148031937 170575054 402713548 845765920 559859112 940501591 157301376 555464134 925631219 253674256 751863759 644772991 926359925 855746172 818259190 337760277 720468451 137610998 180331567 260934444 77235524 24660464 417315449 187049122 298473330 796218324 152697457 523723098 701563369 106824994 926361633 540171781 661129353 44304570 602340714 175294481 776400268 358149522 868348110 693718925 661913825 453866253 554476556 985033691 406162980 766538264 132462050 400637722 156598040 782566917 499436907 876636569 796742167 625701100 382423782 309193367 412256048 896399900 510676857 938763764 142208675 56988410 451526033 714710860 159298198 838678068 586678070 467595160 199693005 394518196 279904044 134324535 38958494 248538533 656611608 998005357 610716607 387486390 112872852 939173375 560352012 166284368 235839331 442757465 670210820 119022816 116379489 406826043 959588071 324946705 570676388 702959951 141440244 715733938 629756950 396370518 945436619 599308693 135404150 930910438 716557247 423111285 735835899 960540701 659755004 1877006 947052406 515317937 246361127 621601599 555372032 244903932 611626689 488580107 542244350 376430188 770699988 835303883 561991957 15714791 929273920 42200381 670529773 909624405 136559357 204820004 160240190 596873802 381324359 365897365 230063988 783457516 599779678 225457723 427966292 663756552 229620496 834102147 57921663 577592858 679534278 354630944 471614137 778564645 82571677 340365810 531012611 310449270 665809977 132012429 262701183 541277266 174061683 470325122 516818058 77522941 798626500 367887490 954379384 16949468 479406818 335753012 446737840 234693929 973563540 210858034 500078847 677427412 277535876 648629957 189279737 16605653 196550005 943879275 389910913 341354121 110352068 27072424 726588711 661491849 237849238 501832326 180433833 309380580 84679065 421156166 741375356 401255002 684246056 850461342 887421761 227308388 297819554 950762955 692843750 166846826 838723133 342634885 318698607 662329222 142431734 149983447 504700004 426526156 718404471 272576167 356923355 571754175 108520951 293776128 315213419 678504861 772882676 846765037 521188740 623760301 693883205 419233753 708843667 622533727 317224356 794207108 210228526 233187944 163719474 562478850 809233004 248645632 382769729 747349492 625880684 555043842 155578615 483466360 380944326 657670979 328067754 521133318 555953246 244950199 41004244 178477315 675436783 591624806 602123596 413928369 452913823 516215729 715739330 560313961 935890991 767664828 473739129 289797904 895730254 759549565 453276623 179095585 953366293 657816298 150989912 134175342 451936576 299985105 913485720 961206709 479551773 790942566 150114224 758794469 957419823 130114986 206335365 859525412 997135071 51697176 120484982 976106 587445869 153406438 255538358 103332910 903159421 33606954 526291649 648184546 107962263 698195942 319866604 350608443 580177436 266813632 543945207 66804961 551287316 937605275 763088380 637255206 973505855 903060890 364364219 277763830 329801434 178185321 346721871 145880966 706810371 715131603 881950398 441014008 472729532 491984231 365505170 209563255 710098293 658008368 35897233 587970862 631147864 414342836 107343139 710438898 435464603 362003716 514312805 720955449 481200957 836833283 906323600 816588519 292620032 243192104 195810229 277940363 658701004 562586352 746611878 942249622 977293783 298483689 183634396 235440648 287117891 383710797 212401646 643293448 718910588 397950108 566315438 535171722 947049502 596539722 330457528 282406285 729213662 285099107 157146220 720217727 255976016 2600038 207921385 996129692 635400378 27628641 885084810 394453395 484217083 439406143 371497939 129460673 602964143 906675697 876195859 166365672 945767543 897589644 385894509 728980784 347065162 211520793 656321713 554874266 182640217 567130708 307347767 649423725 830392918 731556922 524967266 632995909 8955663 303259783 953639867 238904085 260677059 563560867 61519129 941798341 26697312 107809522 100242792 979620056 968513529 889523362 296037573 445112905 754234321 543152496 625193978 311741548 921989256 608796781 948099066 696966536 633828681 410143120 54740604 381085829 176908352 968754360 76925020 365488911 90127663 311019030 327890216 630813610 916694168 830128176 210639864 127997342 493840573 927068421 690070786 934880885 374892420 620297850 957737319 603987483 589114063 566184758 308061452 599098211 320352096 70723953 541464364 945140792 390610120 142178977 255933432 773985438 391428794 767172396 614644263 765567535 429911328 241594563 275018610 970554145 992319321 130231630 709115248 995569328 861563427 959050830 482847857 946332769 64308826 415493252 509235511 737829448 338212818 593054388 136640960 737440376 626234934 980848752 193931470 521589153 942657199 297339609 842362859 724526897 322891419 119485529 645152799 800357489 698891328 713567423 314319153 153981361 418824412 387544262 264210737 722737106 287082479 606075612 306342003 863452256 183481708 510711877 514042343 68321967 635809761 707281567 927406600 357550240 428140521 37401915 614400298 562213941 496220840 667512457 586438489 869132363 206430049 150334409 380020331 898798284 604198773 127170433 211211420 698698463 455092084 576496538 230506985 348249352 546990652 188009399 849694531 293465889 620248301 879429786 982668757 280315319 342535066 336657130 158261864 48789142 42187292 45856534 501214026 864271466 313452030 835828551 776600827 264388302 494279339 106352460 237495672 641476833 283760721 587386580 242205206 376811150 753210434 327725538 421666194 437041120 795265174 609741518 21208346 952431542 505745557 234442407 564912372 399332949 976971834 644451423 272480373 918877496 942782073 227276974 706368478 886026405 676385290 292978411 106630406 168316183 208103908 674448341 784446577 114581018 797119304 18499392 792709849 163065531 660220828 599422205 398461146 871866113 435684776 362137082 942848742 844699014 701448135 277956073 346019707 381579946 507202281 988176804 190559358 418574024 373364669 424343314 319188439 624204276 201567287 696029244 144510134 193456881 164586367 635890795 185626309 276066275 868869833 407691149 848684074 505331083 100306685 955112979 691152427 216613320 497848501 46934333 106204553 249311989 500183623 86862969 180109870 204739680 711760130 321401438 467087137 678349651 247991210 324999255 551024053 359532500 300269017 559443389 381718958 823629230 124489944 728677897 290345463 420178230 568097602 440222291 983225082 392220892 262828922 190092459 422455806 414798968 55932353 168698751 606398353 283233973 619838858 452148443 162355220 368445454 580291471 999688350 106546576 785807935 321351342 56382613 794432428 116901701 864690194 344747662 213266279 341923335 117902040 542411351 253825383 686400801 70347327 556830764 53147895 508623166 728591707 750927016 587003463 748881330 915015581 912727038 495532831 996586337 441282531 584901237 77536045 708360054 978118841 813335996 163501741 848912612 960467834 917037845 278321090 180236933 658752528 949712670 715705470 522651826 533774546 84934416 736137885 756422331 795567462 336314693 818143327 775123403 356162510 947289165 601211072 333839413 158687101 924498304 485563817 622161022 264651244 201736420 823869957 672556083 681493908 496361406 297867644 293504167 192168141 813216322 373113884 454604161 343554938 531077616 815492724 47118144 353370709 540811762 222542118 744629888 277106479 175871381 71771920 687456159 420904600 731872513 797773951 807628624 195278763 730803341 882162526 23589369 350918091 354129166 454638037 712577858 35752219 578025523 646563590 109932085 103793551 676056780 787953347 842919752 26898997 761406553 133743722 137019010 882727653 988807481 554373500 59621215 231364917 411992392 213526134 82923958 627435324 679344176 345929643 467819807 809399176 533240850 679420072 606615220 387093368 645905246 284520303 325057136 353349388 24308406 691009064 383671462 790269449 296891649 984414462 759383168 804275560 542570046 374250078 236202443 148987401 451847309 58903521 272799165 239820588 817987090 259202043 607104599 270047344 705756295 118020178 940986420 809799254 354395159 967041863 845586851 740317962 832304108 389650380 103175513 223681333 823551437 437792947 815300996 415149581 957459144 93667149 930594290 256718723 322689958 583372605 889422918 449987287 339332478 465061365 720243364 821907924 841961700 247672881 50560826 559045403 889998547 917486817 269600537 92074411 500488202 288628093 715907490 16685172 474154156 248625455 83790156 583916495 603661956 236408543 367514672 51845999 424931214 356488210 137327800 570424535 654699777 371447091 469290119 235143918 222297040 691968508 493874086 786359301 93847522 453336791 493660151 366432478 356584827 860312555 79936225 473466633 946811966 126278966 589642685 611226776 852652462 167793876 375541542 813526171 991385210 891580750 171881121 64226516 353299185 704504638 535845796 854934061 858936108 869759992 299945811 355574485 17575867 979378377 773400746 791107192 696127118 97966588 975291734 85910913 185035808 510882556 18376353 596457368 358797043 787062728 892262105 660157484 986795806 447589241 364894394 524557749 149253934 65978935 309550557 135342769 904832117 606776830 834037799 82526152 271724335 776896125 371369799 129727664 885007435 579071629 552212728 548661292 826194114 376845666 931912254 103999524 598757163 207035816 45660014 48925915 362419017 484309278 343509952 408391084 312101497 262934626 868305175 501467354 432735238 57307132 597629305 936596796 67030237 286205479 319908259 590890249 915400263 622773559 738085030 778692916 829079136 859824854 983306969 20346816 172072516 925601564 848556393 434386418 322749354 581659615 17139683 612118069 995423578 432807385 885949754 614633821 399425273 249572074 229347161 247160879 325141395 360506086 986217823 892011022 472696742 530857288 191251685 538272314 959194190 155596020 934373707 687026835 276516349 960112280 475947894 139736766 198836467 766631914 529476189 901141582 27654368 756716127 867534630 173470671 632700108 754674010 276410757 138184523 325153861 453191559 484409249 122279656 705513913 90416025 416903597 748185560 331229604 912884795 568132761 211305446 799010181 903690303 543280004 267277360 359582638 507303205 102931892 544356967 678368485 597667943 853024484 930932290 735738723 572992687 809613270 324188918 199895049 900197951 805049457 789647191 682777466 886746174 860912807 656845515 720984370 512783992 983315358 998757023 56131838 562450922 899944373 873998092 636332684 670084263 832929059 661305685 393711772 680753449 907420646 557736521 249459344 880195277 266697221 762889458 168619858 184623674 146281046 282552732 132266801 193384363 883792251 228673042 952140565 912412882 404286785 239248915 220392025 429001085 742480760 923670250 474020198 171414505 781230501 265309653 529977581 131245055 13416671 814632611 615697489 353313323 552021427 845867707 657393671 952184026 216381088 838614800 90254979 464252289 565991041 927284669 882861615 146664163 518766599 601332490 583119913 923955304 133152536 201366971 560985452 318346388 101237434 576830926 244305247 444410794 392084677 559559490 70290627 629385738 724121625 559115717 565355092 341289615 643177803 390370390 123283885 336806201 101860961 273781567 239048747 341148933 54168837 640047291 854347363 953939876 826589225 784777459 200462624 392373695 198227962 525865668 466371524 359811650 688405359 313871188 550966979 271718786 733655263 39080622 356852844 300141385 874308795 548470822 623285434 74293885 298009845 482767661 944060023 702866818 504401671 26387444 229660320 979910543 922753278 214339649 599918019 192039358 562447704 624137600 839709077 963074094 926866095 945190079 732541512 651410973 55158386 244686246 813995762 224185612 856663757 307547507 31752642 452009441 197820198 527122425 867193203 980614086 912526514 806142909 232353399 870226278 676102687 342418901 929424408 780568854 144299405 972709138 236741206 598797448 34773572 192659198 617321124 123351064 458111394 882026950 152770147 58248228 7041709 343602182 352524409 625224776 43303238 679326395 924860913 350658854 836036169 963478110 529151832 801426902 62085193 710787884 638552592 838377333 947964533 217766851 784044435 841853899 635811565 393306330 293735066 623553190 522636006 363092580 291393152 599600605 962626198 221570922 667425710 143439162 331405925 356405579 106542490 601722685 749304630 615213972 801133047 114700302 500773859 415747470 362281164 702431089 679284039 889483076 329679591 485902945 577536758 520921496 760610670 975376649 786546158 27565454 468511254 474750435 810700504 435125999 750264876 946167175 699686759 121004362 810252710 131875380 671565779 459341375 451979060 343722079 932372299 49328447 799644332 523629274 269638729 704059469 20170155 28593815 70790857 731186770 309747552 499254630 90765926 776103943 734009699 893713667 80232155 838364116 905878443 749138560 266719902 570253307 3628259 16017265 50839996 993780173 665008138 505328068 766082239 913102776 438232133 824613308 846301631 875425037 523638259 502196662 188304225 732689858 851709542 537783623 290257789 527879779 709325437 560925215 951214736 920780739 613550181 595797579 471238424 563106806 564018937 871057797 912731610 578811054 752925944 280898144 861110049 307411505 215142770 666235117 760420068 553300832 378739562 569280421 974850694 211600381 342274203 480678796 497912923 367514712 982451119 621928744 575744315 535915333 20493539 76181605 344272429 900827207 713739216 208964083 242245532 797180282 237323856 627969721 294607518 951353732 373019759 582677633 54893964 112120587 389147305 252628421 739084936 493803674 317617907 545112166 185370448 176070561 163810991 809390514 982092096 37879024 501330232 982487849 260248478 740867384 326987849 830845816 458571596 505720455 27407124 713380776 660619423 666745576 535704494 725122779 795182483 227108184 889245538 755918005 375208285 76267965 526651987 983095575 139875581 499502500 42423943 331974039 692677059 305567643 915525086 210886628 28123280 990624052 837860558 770555407 109012620 706978060 732816832 157366087 570375988 73795606 233718427 724378772 18705129 348817689 733583888 956612741 203174897 244206457 208335020 872120398 294383758 407319682 1181810 995456002 899962968 213996538 843904356 506722240 985560403 971183992 466638254 363078864 402438241 113803115 470688055 866089026 919961539 249169875 500242145 670099092 833613236 891131105 599640586 15414996 878901893 613205770 117185994 369371514 206885450 362712758 407124105 195689333 64008656 913822082 425840028 804138802 646218256 214251123 486238620 124225461 43219727 246615692 860566275 4344150 676027338 671925372 904090608 990259956 931261636 265190370 422656748 166132100 541234405 937116276 887000096 116119188 57658440 847430147 541977809 562962070 128247741 789920605 809344958 557417964 722240246 97369789 397694380 146514110 235634968 563262523 402356805 707505039 794792596 848469177 931501680 441378237 923041212 198281595 556761424 372268717 76160833 835848408 830267332 271188249 296023346 398898881 838516783 990826215 221965586 438377224 645176358 409444479 898318702 427195127 900606808 623833115 397283791 840685613 678300003 949863882 663677010 242771011 343915932 99716268 634763015 627942359 180890081 279809371 280483226 915768539 218602268 306175410 98574040 217364310 91097214 266066630 813458752 14723444 600879456 76175781 813698859 892302654 239862852 977163444 875789389 35386032 42348233 879217345 847418986 387664200 445093147 407724784 614743368 636691296 880519249 398639926 484907887 770300675 367070950 613430717 717049442 543641398 203871816 697454306 663047808 7815403 641698625 910071627 189710722 386488333 663419726 991854322 175805452 600890982 918648402 884466309 254458937 282404389 41823405 18168432 925093652 407932902 580385068 826953972 108418966 772795736 560518177 629946124 734109999 467273539 525416722 837774634 756399931 306955438 491870813 598086535 906420024 62081614 932618614 236573443 87031673 173294742 625943301 355145390 54238308 431699452 651170644 737855332 678622851 226717140 802995087 923864510 193103742 437764482 51690372 10910576 547972791 968261097 624125899 738054973 209756107 327597676 45937788 362947038 143489395 884347581 835538500 377170977 897559592 14840080 860624377 759483268 748425374 543864582 756523047 472489485 555799990 399510623 275829589 939574240 218622125 440768209 567595168 73309848 794145173 99862890 216785869 166401027 818601604 497218911 31577896 27869531 839382734 850506882 852031897 908742182 673321005 976421842 513135923 884004728 888348076 326542772 56592689 483879671 774549468 9025602 288116942 237837386 831270498 13725707 743919367 230058875 367239211 484591211 298593236 537406064 185419009 392031583 754075783 458737071 525902360 513810163 95309634 417500343 179773991 405592595 724535613 363295134 850914192 278549168 18131653 541087780 350882062 903020042 171631881 255593465 28609348 52854922 515689832 21909126 494777074 482463563 317770996 937886692 970067649 339469773 428396199 57342852 412512858 977605254 658247874 203811123 863380508 483714435 172507085 303667972 572865825 33753792 465379377 888195017 522215026 393235103 464586970 774539372 615361746 450591245 107541185 844846447 650724866 892060543 786137808 551249078 124179402 842322965 213400927 87728876 648248314 571500730 846940286 371339222 998688926 366083554 351930451 50918724 913785879 920766799 703760719 243725561 110602332 273368340 23624946 62205060 490160639 132845068 61640895 893006019 610959058 359825534 361922488 633137618 435892084 626416348 846237543 959552351 452715855 587509229 889675105 173813620 520584716 888022605 664650744 326931316 925111396 744782702 472141810 479316922 480632688 905791871 951215419 293634210 795217240 170838152 925032590 376443740 176876978 25025719 696420422 986306166 774099441 888330464 387028939 146012269 663111329 708680110 833776550 335700019 661854156 31625967 304938970 347107272 445469452 13530600 623742852 532368316 795934598 990243927 532181234 986013415 151797898 53105467 273241365 339018735 815069696 844287973 995057111 551812006 155482856 185977178 355037624 590715098 714308352 223938443 457130948 56676353 988799775 782235442 434698883 576686260 93227565 31575283 792629891 437016518 565155301 741826494 484018721 48762495 897088262 55389196 978550970 234581187 945904264 230339659 154955099 637867311 915855540 457993184 751012845 87280392 548351237 931640961 758726204 148153092 353593402 611867449 675452873 287087396 66608613 745116621 986320495 443720080 271727275 502978830 71931945 548352075 537260639 973674744 893430067 39359352 55503167 567486542 155189123 43135285 116627054 574576339 937216713 851937932 164116428 842252445 390880475 637905649 231688940 566918419 684392336 139062527 639278474 737980665 106624208 700622243 387810456 113891330 190923093 443817168 326380380 755758490 645464143 508556 244691380 40323695 46006737 482569445 750520298 151445393 246334656 32536828 615767676 953369985 456525756 739556102 733213191 708555348 375034165 636217525 39202808 584149099 69730300 261803267 873590002 632152671 626734893 880548525 480009696 702592326 47305400 546007001 455678397 776557636 29639142 799101749 497055784 659911962 350764747 910089254 369997351 637713142 906011454 35317763 832634925 291198253 79738090 503488184 861784684 321087631 852426750 777667117 923565005 69580002 421728611 303191359 765232957 491803020 82909802 648875510 662270081 336094768 260142987 67019172 358172471 803414570 51024137 728420370 94602450 213624070 533320445 386044080 177101246 988164356 259929352 147792231 538813463 242782543 821934090 86140662 548814731 915717101 614118526 788361667 896083089 952791691 499102347 46631665 761455222 93352561 29272615 825205765 939248941 229524695 437785417 288166432 793845818 256954931 800223263 390582110 41906497 680976392 864261422 213601119 657035179 387537640 260502944 562822791 919479293 934382007 833479922 768617324 716690456 983724962 671223826 473437539 176288501 776437304 675523166 243010668 120954046 128658681 462301864 220786151 692728314 432747313 857845267 476464308 661962762 600369669 526606284 533933631 111378200 813515831 488651637 618121553 951715762 397634371 258883176 550933954 256268010 949968970 720563626 616755478 795299258 568069838 853719967 139584257 253435503 546552644 831463864 852954365 776693312 240916105 934387510 390817788 561099547 125598984 90704766 820813022 711916543 112259497 701367200 638895438 931449772 561357431 678713013 197564848 708652443 275322712 880233000 797187744 196982193 955986130 152791032 923346292 57404500 212421893 857757587 820290275 597656257 324064035 624874335 130273860 418821738 238081787 470136500 833551294 261955224 89047262 771235820 206711632 627399208 713072253 563737879 191172869 431667431 587723209 574260216 984214006 51330542 810009159 177785250 264864726 628814087 563045784 546962456 707204150 532382594 502383311 764240832 570497480 741848860 222197130 139763340 432610630 717778668 838726394 842443224 418206658 872682666 266301305 998984299 54549249 992287278 768911132 837078033 575467644 226352400 968744180 819349779 170968687 246389425 519023642 753790450 357905112 925527148 75581462 911640459 819009138 523056303 761874924 225317342 874146062 301005542 985969795 212306053 201667099 772477069 885432477 583483583 918914571 833206541 102210499 139244643 608798645 519118530 895788840 469807495 961014883 367728500 775068135 966926875 25415038 938544809 50983229 954611994 408092997 140284633 119829601 425985155 890730433 392097476 979166377 658440736 183154010 376290960 858301997 840971843 453982765 90112535 745123154 510988960 818542058 715002111 787029737 774615820 52574790 846109427 783292594 314972690 847265298 656914289 785433919 211780528 85830177 842277506 383346610 113221211 605672311 526828217 220802465 838464157 634957894 937147578 724840696 936645181 921785108 686085037 432602931 619390614 896309097 878222278 480505606 583114111 706732853 555590542 645860224 53304191 354829312 277858469 566229970 86850909 504550148 61004507 591593808 210757536 116239681 335689237 22484672 633219780 510419610 276598151 148147079 169551634 424873190 103537658 131570221 845825542 604931918 351156077 744434762 149298813 110781027 913204431 621775294 377539278 799667584 929211766 307805040 130442585 47136420 607577569 986664413 454271122 992380003 914217492 32514849 922223111 139179237 632361813 458506802 13314774 633072913 621068120 67497007 212434992 899765334 395573321 767092140 901429390 154734261 345755955 195277889 10629338 725384116 102600549 246473401 676906005 945117836 554491501 480718983 426718112 770860341 696347332 167503627 757081078 209341421 782888031 375229488 502250662 748536017 281505322 583896709 660500563 388782422 161367431 59231648 419443997 219183305 825189977 596679668 720699248 776507848 821574956 674739004 258105063 140190383 848589635 190069961 346127165 764652075 257438533 593489683 80840350 919664987 834281928 256142911 686493712 46934282 994161 734477578 711794541 780589486 424311951 879739850 480944314 480469042 595115176 123772695 669699910 871090171 663749086 996145571 929307259 528033062 911147186 856941761 72444038 522464971 114073521 744656067 803391682 291344713 212906824 392481789 807723057 518545430 855452121 251889539 240442066 335693752 764389780 285167803 663255225 199774107 579231216 649492011 695081627 430882586 361252879 94479323 91409297 765011077 817198007 655495163 10774723 453591843 138330588 83765460 51405663 348433230 808768329 358126398 522199371 115884163 176003404 353915238 255300842 236814942 114264858 93384551 808033562 553390302 249875747 860010145 145480370 708384194 231403736 928527387 288193289 302443960 127514354 802576516 358410429 533921786 641518539 868904507 350681739 723909639 562431160 960628256 882273365 928965194 722190551 595733590 511447460 58494366 334979755 732685159 195407415 831721548 935070243 387148442 571202754 815721284 495344338 58633841 443026051 849214103 270305069 983758001 203638458 302217556 970286884 719175472 595245923 747912702 190829345 575231393 412494291 294902980 821701438 12591903 368449925 478687157 873231348 459194651 866101140 685877977 898841874 625032621 507985388 917811890 704953100 780340196 500153549 943316311 619623688 910854975 841433270 131740835 204201567 871900904 651653364 746805889 888719440 486695832 195500641 363156709 687505541 439267607 372001334 29113642 837291059 796210633 122434464 658558991 898677427 412950635 655115718 538013347 323844566 690709025 598156925 893114388 661936481 814565536 761284392 853154180 341307966 207156176 234267755 446763560 805935923 526754232 127989877 831113932 625933186 753695759 894232647 815467078 785469759 921178802 637483718 243952585 410871636 721414860 444605740 587162878 196107324 539321114 23137839 720217720 871032981 486261115 210380369 782341008 519260153 822725464 686381146 470218992 199660117 541405797 466805645 890154280 302311755 523907763 783472362 139157523 738998152 145477061 211829884 830828381 249695047 892182719 866196321 943041340 115611347 387913967 714604616 663275150 269863258 26097929 481252629 5461157 643922050 834748125 94870945 140888450 201506707 890316905 14179706 344377533 160159095 394093192 349255288 792888410 905480824 38982001 439158131 838664911 543749689 970616578 847900119 323556484 617338412 357724923 839091571 588621826 602430316 704962018 545013840 641875633 276553471 921421257 665435272 314083584 277696065 164166676 277999865 811449021 110917253 101691819 604121800 794931397 742816948 702334759 636612805 709169104 358157323 592577943 135723820 17462253 844681137 257604429 876334658 490498289 153609051 12427368 863722575 510224336 307711962 352479932 240080877 243242160 93283330 847311971 954501824 850263091 716901924 35053150 867906833 230682972 599210258 333402422 700718101 694456416 384579980 672986866 4349094 530408313 76040078 626857998 981945671 137205440 903121113 7929973 97797038 310440160 66558740 440877509 883988400 530621156 345762584 732565335 782308486 965606086 893852485 61730924 197800007 768261057 603318507 44802182 631859783 514425172 575126932 125754832 290066977 209499093 28775772 812423903 828210855 805334262 44743290 747182077 65080816 499009799 230694343 474950160 289727031 724000971 394266683 28157798 617570256 413751650 73807615 995649228 607371431 583702081 431021376 29021853 414278402 920138982 555872406 585256730 713575077 432823188 49572096 787388857 600770434 776829957 114066135 530390358 115471837 116490496 69058568 136575306 650894573 478772795 384128764 659181332 860482830 737489562 483315883 128688610 953911234 347334648 832930171 709409269 6950476 951198115 419707608 552743186 856904114 29161108 516109061 820020737 334775168 864201989 193434026 829510818 317080563 45742716 385753776 665408158 766257984 852400429 258619237 972327655 80379283 24152767 151151495 853393140 674865594 381882887 515682985 85186326 745164816 32418757 412040094 363482240 270419576 50992147 895009036 971654352 625419644 536088267 336471430 407683647 658484497 800247563 231793739 91116409 332918807 104685207 744454247 391581656 255118468 509500453 404831168 161545793 330015782 908736531 916665635 466618742 716576625 286044858 608071458 955562567 57220127 252027425 921507177 520586665 715135367 257125583 226809095 297557476 229060807 141271045 798662388 227699683 228791185 494257161 177839784 729280284 649680504 175363426 59590204 212649441 554570239 616700070 547070643 237394116 193359194 709970082 396064017 254253733 599807613 666885970 322745246 159078449 924097669 414581809 876169081 988819361 925168856 848312868 944659593 217486886 5896147 906946480 85272682 821608477 770446836 177008010 734277657 837873691 879198057 282545720 602245236 564815714 53096714 750426938 903186652 56872593 284142293 991863652 509675205 419159065 730060421 243916777 226119357 428913610 358373141 584094098 748838342 553924265 412697410 412616114 399884688 975513900 3334871 405020011 997467413 887059857 367966439 413127435 273292236 350413094 915488551 324735898 571876173 251521721 676330709 212418624 354292361 990414455 352130392 281040704 198294999 396323808 16405250 347251489 318384730 820789320 114736319 792869242 761121010 952035361 15480489 486406121 406104090 690158037 256171410 31084378 862076168 678944355 491357926 883458832 725244550 18123272 550372559 676843261 179671720 614250093 154487145 554535195 746882652 134136969 402229783 159740000 806779263 814440005 464378844 984102739 258705337 30426458 341585725 302283404 174837396 974229989 276945977 670108176 31616600 742058415 111969334 408664298 36528123 439605556 83660649 730306874 796108212 35223609 262244113 55046179 753203438 516378452 928709765 760750157 171999730 354751195 768503861 773191735 537508191 464621945 289914310 987107656 203816571 744683019 340971319 12237982 385385819 268023034 750703114 339762536 358607778 793003618 623064740 179201535 737399681 275830113 801654805 64379566 160136398 906736078 332664000 339355790 696857191 832134872 779096324 192094772 728029991 186487266 81589621 552854613 994763655 94948615 861866676 745254535 397651012 487087447 58913430 722927595 213248357 875664439 687805223 669646788 385475551 471007816 451298431 311647682 160016069 429183919 666422660 111457452 858399810 323522463 859668939 531369227 232102767 91171399 794930661 144124886 819361257 444433379 684389975 874678515 404551773 551299685 389126217 71209501 951584801 548708144 256461017 461736942 813458874 401908435 563418439 777110648 645415148 863706795 443091587 435466635 758616149 30708910 588010704 505391342 628063467 661445021 734358277 289913969 646982813 527237578 831468548 341188208 379260183 478016299 967535705 411519902 455358451 352080902 719470556 867496563 663599396 190769680 808455543 117993560 765145560 63306162 854264007 867905920 774474044 34018887 105209410 251651011 675673844 525015182 917609361 935320131 43143043 395007197 35724153 708600803 680642979 996473631 667718995 754129789 902136372 241133934 325554685 238499583 689594935 906443620 957969555 661601960 963439903 673872298 917295924 352391418 295630105 952414709 434518647 869085530 40430500 123431293 584728482 962990230 118276298 117311090 447069619 276652354 926362179 433804208 1942494 604690716 148672487 273467432 304400623 23095589 704947681 682718840 936637941 712396889 519227242 629708941 368640277 584242298 543541116 998573769 6576375 673632968 460501275 130952281 770897903 608728766 449666592 284651653 526902782 140165901 240936841 995113635 525679916 114851564 196857687 759565059 239025813 220457907 403028805 777702772 46754991 76550478 711199524 286855240 469000116 505568675 78767407 160781186 886788885 558956099 407948397 206747293 959365182 393328257 601290205 677024790 881981830 590095485 489468722 382756620 355978385 398910812 233237460 538966478 565007151 458726487 643010152 923567024 649254827 870106430 306102912 137638972 861193472 944045346 918557663 551063175 141546451 734956662 661337389 308575536 558391635 612712450 834926676 786697790 906796053 815839651 933802693 529646468 527690475 955750768 287132398 856242708 450876081 197850882 269261275 460641292 793159610 204228822 529520939 313164600 981286855 68489656 45038620 27201021 124668822 605934653 444369777 846528688 719217247 821898903 893131499 233303222 207173535 125985891 44215844 523763195 214751930 86261489 733080620 813189617 340561226 184566833 240986933 510359604 118791708 922667655 816800845 854432940 446637991 859340979 182557326 140235308 846801285 480133190 381431622 166854368 917316209 891378659 963515020 986170195 47128825 906649776 983420312 441443254 926782990 460806748 392483881 56330461 794647414 870377204 907434739 407889861 438009738 436046498 32709385 930604846 730525221 966197528 150410522 500340662 566280512 36558171 531226085 528021638 972527533 336565699 218361166 533330556 704917292 786894878 831971269 720963691 98330389 707529894 595561785 601211058 938891311 321147086 244291109 509027570 828433777 951893013 160971064 170273234 135757118 338488196 276527083 235886532 847129231 913575070 639696549 156159346 382963672 639798954 80472102 287582869 246410046 983404177 645653156 908302540 396900949 911336944 471473449 933844619 117010978 335747138 476974176 321967649 138489721 137773281 103951583 553760886 924497298 269119210 715255473 982822823 636268082 712770282 763899734 926641489 478592893 209420876 485972760 90263550 247268075 295805139 668509916 465800436 636347429 400286040 390635572 425303140 479205024 112463171 4463953 994942786 760099735 8692140 679324645 205655998 224872146 967410227 672889903 568466724 980074246 254668931 32810952 434494482 751521686 757904038 869660845 31603870 656045610 278534817 401838880 976508411 264601866 6903009 956961385 458197026 359494329 694882701 186390981 926533107 409051466 771754962 426410910 805469625 647449400 231952502 994836304 694487728 708244093 241411841 37617439 155379776 673615621 811407014 974122287 656382202 534830346 375460029 357571716 18769566 624630399 20156380 312255585 703753008 503081510 538886221 483374963 191816739 561470060 659439623 69229588 721843994 991675305 14965103 263223005 598302366 148603178 669619646 602181550 190962320 131624963 449840379 627562973 874871683 873414708 723494131 800546745 534908797 42527325 138391383 81253346 636665535 483545239 932599636 852294823 582897706 277509151 585189855 280078436 953978702 576829555 687959151 396976508 998588963 876648042 602352684 944277470 164339325 208373752 535535303 83883139 387195517 602247062 983909313 235440833 695253987 549451628 104377358 870458076 963314812 761227829 906041099 221400355 713334452 443259280 731948717 113685428 122300810 353561625 92127988 324511128 745602828 873547912 537197430 836834000 266687727 929442621 225663761 455064938 966830887 984643082 722030230 838548330 136362468 130239186 141353290 255069866 184502061 187127270 107504894 390122989 684763832 810057760 713603031 881318791 158135791 480843285 850849801 681640935 937530496 330685327 566766614 324309036 145397029 254409138 271212442 966908080 495148479 745721232 57788205 184333394 650147582 655546413 237680849 900724264 807786027 487872694 58972984 589703867 884349204 771926740 145810818 936387272 792925993 373095372 496961288 791158100 734162982 575875936 517883407 39528 67456839 467116479 259303287 18394838 772981378 195055440 607582686 535862515 743991234 304463331 107451533 62296620 77096014 131207322 925545302 911730450 483112541 613051796 833857146 116123757 862799895 778782261 22924864 777779964 428031808 856231946 795278088 962852185 317317351 958697997 622875207 194946763 70822544 397985442 363007816 112843758 157839294 734716365 355816783 673779996 360197410 786389574 783111728 779863632 765930298 123979891 600041451 450668940 262565092 396190280 680297863 803977308 230868566 235678941 869651281 296351305 910438610 589782084 3937942 915310356 283042108 241691211 642944610 873142602 155709024 250294266 70914843 72570777 388130468 98577663 666920093 96031185 197125374 654863623 779942836 146114345 394272789 706183970 174217431 706080100 656142370 449984622 451230572 788674182 575706201 885681883 234742687 672747628 206773293 71055296 88088310 163058934 796939181 776197797 203840802 67991611 348689278 916528587 407016551 200113929 654804849 296027175 132747448 910533673 198683473 729144684 339872715 405900923 678306091 167046678 470277963 660429906 55327482 940321021 841726156 422271368 204589190 270196317 706840045 588486783 934485603 525356232 616208133 354827358 605838248 748902872 946759473 346790857 106714555 374367832 999022747 985447590 127682162 547997773 168603362 20089046 488111904 390008475 132308410 728597814 234060421 729113256 449957675 471016899 127427651 238155136 703194430 103896006 133472464 362033033 482887138 646418224 862847592 365671871 489497583 527889542 789036153 158462261 661999341 946086015 461978372 987844801 226773513 215550687 182238403 185090293 640460746 883022090 938927127 177470367 901362964 955125196 201433030 455457322 477294934 801634990 571099828 323559470 735692709 901650185 756286310 913752407 754372937 193223987 491126782 391931413 559869805 910451387 612115590 899848611 662076072 774773998 584811811 130669186 645696819 354032846 932271865 608564020 236712739 246374668 143826733 972004785 966001570 525156290 298065665 481801942 809410167 713734132 247864172 254464891 74748983 830251777 667497597 829229745 222647791 351947340 922373472 146926708 381277419 369340915 620925902 205332980 978177416 923049528 295305640 29675029 33625636 191714363 722742772 442629591 523158751 917546776 401577193 133073607 359686117 638276469 170243622 957544685 293955575 789025702 541103992 922659253 347969874 658436684 714271692 756005772 991902196 468215137 395769721 424446184 806634480 949227566 139938124 618978696 353120157 112271202 654732376 278857474 991816298 210330242 609418823 52028682 894922527 963619948 805738678 59551373 124531162 392352444 178165139 278135732 528258444 725607055 603402972 449001237 490132096 483228219 763488594 540677372 68000182 688755250 220202546 453315415 797470057 371393942 471547501 70724666 215640438 782691900 650423728 196087950 337231411 181226011 129150042 199932392 179986813 77402424 109821875 93913534 69546695 77898453 507138780 119361261 330202850 392496965 141836438 326042564 737129741 260577583 430433134 709211260 932200360 693885869 136579614 299724037 190274994 94646508 245544935 613051086 692773425 869557802 438629822 521938006 215077830 399671789 35039438 442073465 363547407 666931778 288179741 389843519 511022807 566364109 411161279 10097737 517269582 491372222 23040034 152784265 62875725 573269470 204436229 489191580 721903557 200897529 675482521 882491017 81970830 521812481 594776596 63803851 365305056 671072369 531264024 644710831 649525130 26859529 985617564 710079132 674212704 925535269 175134825 409667462 238196569 933744381 729355323 588592256 347139132 786698972 292487823 544654041 827356830 697229460 446720632 200392616 720789923 157509202 962120881 361668749 12119808 99513099 619420232 429143044 48272080 229466398 7095033 402096841 961110353 302197399 22759316 286023726 132230738 788339222 722606959 402099801 253121877 36978545 3859221 478456482 613777996 467903336 958500366 864402996 599571530 168955815 357707785 74531432 111683427 775628534 626539637 376009281 126116174 307631933 788638358 769646473 746684526 771229984 415288264 129329175 559722613 136018259 100569832 23927934 3582330 905904339 676537393 956455487 559893279 304662261 370214762 866257972 842328021 550961815 410682672 631468940 482310652 106616203 661352040 466171181 968891347 122323202 801955912 6891768 383897165 201788082 542486223 150230823 758332075 699215081 500687349 953324987 891355443 790955448 528426825 962958688 251253654 603385046 127393309 814050660 591682589 541877077 813969971 665311303 689875538 239361627 348894167 398708111 511716002 567997454 639675556 786373986 557439794 869625393 82516464 848833591 144156488 320273976 638316137 706406796 302296434 960688803 818274538 681987180 33978750 128021394 357088479 697123561 598911705 875063742 970688511 112274337 187638019 175931200 967003567 100218558 321167060 834871269 21447109 199677181 400550917 75001917 691778842 647768632 795301476 424765984 964498359 369466096 131322698 477889926 87238428 698806755 488656152 511586932 48142771 389649113 976150966 961632522 397752488 233802573 757705703 188992225 890833845 678803884 286653802 155730218 917735279 173415664 388634005 58197050 444791034 665414142 870319877 590723187 333427678 260633486 784493275 855664002 100143148 888535758 557854701 402364771 868846247 314432210 2485175 125965497 90983657 331233913 250934961 400666690 747731280 273076652 406032308 972752351 378064344 299028696 905131897 434032043 986060563 997834787 913797713 704507908 331333873 420666757 965236434 620822852 564881455 779663647 254045116 331994582 885658034 912985567 115415311 417835899 749161012 476843388 115874189 866104103 131006520 654528011 828074779 357725652 675009575 582596600 329952782 647919905 368570338 261660001 897592790 390077209 829070871 485727591 140147324 580531184 279478155 804168780 906344319 56477548 520458534 275994996 642329150 767291736 674471353 811525421 592597671 673088987 897866917 523072118 975807078 233335968 485542837 771198879 26862321 186459031 263407193 451634094 477192189 967161418 61857052 635749975 221941677 589196619 767910525 103340495 341397453 619234946 27739975 449074464 505047198 693081376 261336903 579829866 111994037 118323041 892086233 921326767 206135720 209555220 924841154 55844247 192000373 380101982 475506574 668979870 690975310 205803478 595928756 959808299 597298855 755185946 767644265 716876775 97728065 463104818 626504169 35959452 19902270 468950425 189566025 858201658 904735677 336626097 51958038 637324177 321502950 519988197 362388768 73100654 194973611 43598462 762764381 863146503 537697903 246669916 187502196 190202744 475615805 258169259 622177809 665777103 596143800 124728392 310035464 23753172 64733581 58716077 841657156 709077572 456089847 586305872 307914072 101704566 296564995 606551548 578961618 212416167 527958964 562747518 157996421 154841681 975710684 489567827 40464259 49900264 127979520 474123774 298682360 333204467 230246401 382775026 718184706 30183749 360843756 503002188 534848485 536414880 943710317 448385875 449942408 447207302 967190281 210945485 563627750 760951303 933459985 478496872 537200617 537628896 229772713 99913394 671378420 585159638 995765975 255260428 319728056 493120158 715803581 538716947 394992715 260425817 633006085 376277872 937359531 268614409 889833282 714407480 185871710 13143187 705205095 26997054 971547042 886237522 469458359 454599973 794173549 240214309 775529912 574414546 940974047 347558419 840195872 114093044 902984578 488511174 107826032 405776898 274992666 843392226 505301895 333736920 642328932 876282523 184775470 156749655 862671135 470169550 507356135 453972984 984761814 902469592 973235117 415387699 97558357 415919784 889121326 778379814 541017456 229791937 22586977 649954143 963271906 451214580 867577442 98504073 699450765 285884219 694411422 141243938 232958936 841819525 314493415 334256225 11838337 471445692 563733342 248353098 122752861 342150296 453437009 46253694 497570790 633119282 771592578 117965987 6576457 750851237 402114730 965292692 755229822 638925119 34284966 706001629 796642230 36923932 705958451 532617893 14569572 308764456 190943297 781168120 491516648 520402711 679646973 67417117 772501415 511169477 379065208 466955022 998968062 448580335 394066842 583445825 615659231 88394919 589290447 470958374 978694235 941684100 310924786 288126343 477979729 641648120 522498848 374924449 248384221 550249167 354654767 103565450 644309899 501297285 823834317 708134833 718107334 161020763 871046816 684784598 772212918 466942648 894301176 404100590 352223304 553842336 127330374 878606084 191581721 120804784 276863216 296432990 323876686 377367368 137725256 966555584 465418034 361144440 96517706 345139829 823325275 931429402 58144157 11992187 705758420 706614476 520553045 125992502 365403546 22537066 400440345 292934920 810257259 462905372 960179632 349931460 426777215 678342608 525964667 361761275 84323715 480288575 760565490 110361773 249586680 152937070 152740769 99386838 272407873 761311832 877599018 198555865 890309865 658552581 924022785 917687809 984717914 927626865 196674353 438011667 819058391 255310996 210841758 911856866 274188363 312144972 677785744 272893448 177419324 565906086 763859107 647202849 307317994 376002731 489247586 749806280 415491316 797696312 232858777 52325911 908373763 215911234 314246670 661421511 298445831 253038381 46623880 500333910 262409630 73973422 671739566 959763253 223602892 401248976 644114548 455823812 319106614 887962400 665115324 796156780 842709345 15543477 526390634 532300684 292199270 302054783 948395229 309942054 895815367 689658237 238494949 250206443 890073103 56417753 436831712 148656495 500942066 85724337 728721462 700531195 613470051 386255319 121808110 39196814 707398881 467971615 667306051 953691275 919274991 812744575 869770751 343574580 135914891 379082076 606372734 277109033 368416222 94691599 252688087 602429061 813391945 856114138 920428441 356287070 504862161 227973970 794327755 77633840 651858395 626911721 193537035 351392886 511514897 774103773 396641501 190657869 212583805 409972793 972808944 95545851 931069625 491075253 332132942 196406033 809539940 241785858 490520468 864180329 692585618 582721916 490554234 959452545 865377823 20898284 88437830 794064648 569845540 581305757 431985624 115245231 392436286 860468097 857846448 101678982 1434882 869735653 404393738 998695011 999032747 697317219 554826319 522350071 627664592 362362718 984678203 989332281 334050494 432723360 243902823 405376758 840643919 254842325 852389081 261869981 65684568 117374987 552965871 886613949 53588876 227575420 988035050 425731904 423525703 283647007 556525227 123229245 404930029 82898953 832976571 976123078 963050034 789121892 62768861 366909186 608497038 390766045 852177420 378870916 759312190 431789461 126825028 683640287 963148056 429511319 951172448 66178584 177647448 744003258 159143883 354851466 291269267 557406169 42435720 447412492 664187676 891784920 543005673 832968384 864157767 396076530 329266651 552455338 343478192 942016350 832747030 121623969 961849334 158811616 292248796 546631422 44013838 147637207 788660454 773123525 567208784 909340492 969817287 22768409 205906094 866661215 460425879 896858978 127787657 475998281 128361794 234735007 748235107 682415721 282676020 388626553 878699162 4787065 73332 196239351 544926766 58368471 447975758 843261588 540906697 432344941 637638322 761640994 790743434 856631934 921947647 879741815 956729875 596530802 677762229 298089958 249874985 847069363 43184650 793867512 961095891 962906403 528337069 636794712 32663655 737581500 427766055 49133781 763869451 279807534 484195346 708277900 988362538 753843356 137813989 250180699 739243681 47862355 345753005 364852589 836903976 154190394 674256148 706089407 932594573 928634491 936940764 641153407 916035920 393764717 923695710 351985293 946123906 229540043 187445420 319987436 338998932 478360462 480961774 944752494 172501321 102988318 131400958 255345655 500911236 293764753 590652624 197044767 375068253 171531409 479894896 598493894 897715128 450832385 335755199 458969519 741691223 481789033 430464955 843105366 534072909 364634191 512954074 424174330 964681590 973863902 978267392 560181106 55271946 401773577 309869850 405360105 353448025 684700423 491066525 907892107 291850100 613191329 980314142 390698342 778697002 528083054 306855354 859710200 24150372 29023430 306509073 172426099 806919815 199126315 980590048 126262032 743064642 349660772 584612369 801675264 660513569 302271289 235206803 780995122 305029931 386428832 44476513 967111407 264375030 266159212 947919790 424143100 627739232 989550662 908045411 598984385 158001040 439598243 623690094 544825869 615177599 839460249 606194965 949314314 671043172 857065242 618479081 251384165 340298990 518231502 897791981 958661893 785540905 942619484 800009653 794744568 537479786 551848058 522684465 544545692 472098936 572410406 522930991 590552114 518752418 525610345 615390639 44350457 442769755 459730588 67640796 634071862 330387770 244185585 703911330 525831160 978314002 305954326 250658576 605708142 174735655 734901901 210590832 606902012 38343645 800987532 609402074 536281693 421853652 389671957 498485608 534909832 928654374 695817620 453338937 605025528 885111504 300798782 557502754 28809562 398170457 943269907 741649015 153191937 226580551 297479618 759348073 143649553 78759304 440447496 18260494 99247438 633839901 455188144 48556596 375187442 958093483 780866647 672288896 219070977 447913453 220025943 361932558 235621561 36078412 602116603 409387188 871493387 948953234 504722423 393147603 220326245 752363704 885008415 597870242 591165829 632205251 192782273 818748176 59038678 245961510 989759161 393779942 66512600 256542119 465094631 42617319 933736387 499251773 422819166 359968926 48127976 900356780 43384061 958955277 349810605 657388843 124351248 44482189 716354974 704100413 693185359 857468328 809750125 494535999 970179886 538608012 93594196 363671277 999131572 577924730 602460572 332922982 968730576 970221533 613297260 422170132 101068353 808071719 911788421 525781373 912848978 527807083 518848680 421053701 173514342 18157399 894427850 78386012 3674369 877846777 398414432 950281344 468148327 854827857 161241966 480976471 654117231 959970257 613088915 227132040 916064334 187347190 110453394 479871352 523454557 327631959 382305691 506449561 933670951 486548143 665842240 347525927 782050407 591130451 328168872 865699117 413500348 840785654 475675598 221357388 463482177 978656502 892021430 536099258 55155611 66787825 592223863 345899669 451731388 438641993 104969289 617759083 395388590 521990229 770787408 17587576 19628285 467441669 425977229 63972732 93253904 939470237 297781647 976822312 44078347 953378382 590476181 159356868 223365309 723327873 229632497 774568281 159766273 312110478 509907231 802251830 189382417 627254758 776553886 121879481 349037612 790829764 921256441 636698104 904256125 157520156 183285306 145940123 875361009 468882986 760707051 788754792 796568307 63339957 124027590 681678215 506098344 674095847 535738268 208442806 404634901 294693448 750020429 459610353 215925005 795584968 730010269 591633233 770535646 998305107 628445570 338501584 39471501 75149467 811491120 810950198 598006911 664519601 32540278 930148091 755032626 189576861 589949546 827212094 790119018 540427215 450285390 240932471 901202119 249462253 496214465 394453479 252260942 903530310 707144290 661243839 925867184 235797383 24304029 533083169 701077581 335816858 2995933 420183063 703224981 795548186 106300525 516944791 547276350 171476906 678410615 173560905 405210345 291598932 238407215 939278786 383163999 122805888 349587623 75019848 153935499 190149996 657156060 505539064 325246843 756391431 7458405 186402253 201187560 810021536 804409906 461990130 387792176 847076633 230607957 779119626 142017968 923239697 601270134 80644039 995537809 215012285 164753918 496555633 172000756 868918915 529674054 861598187 682789454 690349629 240361284 566808554 211241274 769984602 787544341 654628479 81420447 421710885 749084124 185433140 358980779 729631705 733145519 510945147 882455335 443981305 498644223 870101353 414302131 329931238 365469641 416676606 821476266 556866850 276000161 225732209 805597498 118198648 613154947 472109701 7024224 82952180 82446709 514963886 148037476 318007005 542508602 985050259 162556666 708372476 778328339 197055705 177288510 739225317 568294188 624638916 686655051 221775345 288491314 723284516 753342600 356503818 336481789 803833397 900622325 476348639 768470195 821767520 318716319 786920427 942333854 170412313 15997599 937153700 411273282 889617207 591417638 75450383 384294846 836201406 818077839 281911077 770072231 947342371 217675926 747694162 658237268 689062390 270333202 33037909 425700525 400249067 113116653 965917068 984298990 490091645 972499702 96076667 236775561 983951409 540513378 872918548 433674088 460634592 837132946 666508818 276474343 640843189 776913937 679908661 528465553 135763138 290302869 701002477 648514146 177492432 368556614 481547534 539277791 579337211 697947921 308510936 351625922 769416422 506619166 928749975 25858883 115956904 433454937 467373446 857615133 288824467 93457218 536854068 211876627 812368157 870260682 417228273 482246683 951713945 692204927 772380202 705562070 357477716 480293443 416047952 906112830 196488010 198988224 971548077 920492760 375571286 887781684 12706536 71373358 346308729 83358858 545466332 175911574 764081858 96816230 534403624 583342341 787003334 227014746 115416164 921245434 243132842 121333725 908538999 365081449 600893338 709795421 421681967 756167207 153588440 161834410 421204062 673718417 940687160 450013614 161394354 237248642 950967654 35425458 737428655 512118939 454230796 80811587 183203038 12350849 568703166 107672439 504095622 312182085 766743007 727455533 898131102 355807915 830929255 96146678 119200655 605279065 720860551 329749148 941529514 581411407 630747396 590626208 658403463 551856293 430752255 15902423 864452634 802802399 938874488 945282533 78507176 581382803 164673732 566822542 472830486 343832292 734367922 240352656 679669595 968226356 209070721 167572719 370781948 827703319 636636605 712455560 579824235 554797325 2050699 387725646 224126921 228485760 478974672 39170858 598739873 234139568 455732269 14999652 918552650 822868302 556811333 612342870 35087518 547036412 759568870 921539593 389993993 45669907 228948169 82445286 666830925 299052573 316277342 841444107 366287627 755744976 409935659 13732521 624637634 338966458 668245960 528293456 225269438 325957193 333649287 150633136 678472263 381242856 675370759 860202893 733045791 618580047 691886855 879471497 314891576 626165310 471744104 378485337 977828457 392053342 234157931 175857405 474824058 198100031 314026395 239773871 798149195 209007912 750637201 545497713 512459788 238179967 687441404 311556895 945753146 955856189 706138836 689936756 150805203 592422593 120866344 112928664 707119710 806590018 127829095 398185127 891682910 292375058 161605483 121977299 714092405 536263318 34500976 305013236 810920836 995346737 189186102 349576821 233773088 323534146 736787768 232405138 931263171 1758442 718146444 440240857 304771158 265822720 333840337 377612967 458050065 879197952 535529140 591703570 652854407 98818696 912342021 762715131 271821358 204855 588945172 781605823 30201502 644111670 167908793 3036694 85423581 333180859 44020766 42561549 753864476 718177582 83055068 555856772 25189959 24279540 855952671 276078663 366732153 734586693 373643265 784306070 952177343 114297088 696128624 994786203 566308305 673460247 462122301 390150852 392140001 994650936 883476610 242849837 953592910 812695046 962429711 5190685 58946788 450090886 161368696 918889409 541705968 631633743 964359980 875222966 843813098 785902269 895629660 210509528 911029442 668490405 817392531 372002759 291123507 356388165 290818881 249666572 597002368 175480073 506468900 34078206 546133512 956697827 182130755 208981878 815738450 565421282 517969187 686319023 617615557 919192936 471578630 426243556 213972398 112328779 592085735 2614248 976905462 890742177 423048938 697689808 340935082 559642225 562921330 408539585 150251821 567359181 850535819 746905190 90591644 839446636 418153577 392854000 895576526 199055784 110309130 870138425 117311585 342290135 855882186 869837420 752541309 904797917 45993726 505771519 782037792 908754522 724056980 216125185 743362662 582605229 700670968 56714781 195759725 423376374 562852385 499288311 833561074 675371018 426957762 415097406 612477566 573735239 59549100 15825446 507660344 352193646 144525937 811387280 900221205 139578511 634765743 691691410 509194769 775662533 888399551 558745392 495473169 915688356 759518534 862902174 525270928 191615000 264149054 169861279 137258019 34447633 78289863 914281990 942796491 163825152 681526839 872249990 30380790 438427871 967809023 472027648 920224701 909618178 555490922 507364969 863110515 967481912 309675610 301823275 135755312 204288650 330279008 764128126 826622818 732376056 345986457 557825801 643081018 259447802 463152276 752326437 570078368 886559465 233724612 930124888 520551496 568184415 303626829 762450167 174637587 610664405 475206357 531605655 813165848 811386462 444359938 266594828 142792552 281434358 638432105 744468986 415193756 293637104 135111596 945385619 464844794 691592467 336020200 870778610 975481468 122821630 872905080 654086646 693794069 655189256 558788310 195927749 677706612 733665366 150898215 83474703 754865888 955760207 332432337 235241627 226895322 75808614 488825151 388406808 489957537 981066584 204302557 692960128 30547415 18529611 225311278 151867349 347952920 799946723 801029515 886135645 122747150 791593654 87126567 794047546 929422538 7512369 311868158 278893417 29974865 856317972 869093368 844503771 827242964 125140371 595978493 411211387 444754664 715381294 315218123 308195505 596171826 165918739 639523134 369639306 715842553 396841232 256002795 999911156 795413488 333546705 405116831 17551751 256855933 310896178 910740111 228398885 581729997 119050152 953951939 368726338 825766313 607489663 366276108 539126401 229269713 363204081 791798574 117216582 928644741 243119796 565224733 105585836 8823156 839985398 81393508 189488177 814115063 193579466 71025230 656957288 931758751 973996744 125819174 668105076 282123574 646482301 404292721 450836459 612196115 232310014 953584038 221529159 237029437 32143664 506981513 692715850 979118478 899790028 561850859 675807532 627634643 947140628 512829870 784975913 89125689 248630039 738176822 975554597 292745707 816712823 879533273 522822903 976469985 533895185 641725128 826098411 998597240 126245798 381183169 367840263 829734503 607076931 190528959 232226734 126417733 922436732 430630520 646521394 46185670 229841175 661357444 347052963 549393049 484881460 493956274 527281806 358803287 788320032 703223472 107148933 847840051 125467429 388303995 949221916 830162590 561091366 429899346 531588491 962030642 423424648 485554660 102836645 943696055 347072225 488420868 265724645 712287498 291097323 697528462 431229048 677342028 242750299 147242895 914068451 26260487 984470497 793404930 987504052 869893482 366924868 38858323 868259276 228180203 412940243 628372395 979638363 861234898 544786323 54148117 352075000 870577222 73410681 741363884 309814122 866580587 42974552 632883021 507386562 151741789 341049113 524621516 866154084 419720500 472495242 646185013 817812256 403249165 218501554 617764805 389723777 481179785 220590646 671811849 280697728 604861538 411387812 689277486 731228669 706676358 298675102 941362617 274118904 231818826 749377238 615815221 695412476 185741791 506948061 631738468 319678510 962826303 130816483 714180096 973050065 249754333 613309769 640950169 470524206 553044300 473831352 599307313 883673200 261252203 712984608 400849041 572470210 562390025 768404266 728119807 367579206 417939692 564135697 622482522 862888890 902805368 465286098 690880023 609832326 435192600 716846157 568343304 351166014 534976255 554537565 228057468 963697802 885860032 245066931 818008088 847508539 508463096 550374782 699972148 36524063 314034168 35476912 380663643 699613909 185470564 608280074 178464925 505535507 26167532 466670591 574477651 102120202 491667093 548234741 262528698 671507922 65123381 39861455 352245159 156011496 773908122 393623342 220527739 492118493 439747250 942940628 144559560 359846236 460543276 693860918 121521250 588198566 979506527 951711417 909687847 52244857 145811045 918815125 887296800 401152264 343402067 849508003 358548619 617214203 752516705 246244499 946870904 652779484 729611240 266352271 1171618 947603487 854895591 752897946 933905591 791203380 85654089 978725397 546962294 763534663 73138814 887102964 845343475 231115290 188949702 437258636 791122607 739708575 700818427 192863742 880900530 56249137 570142535 520268332 554446213 156539847 858318680 332292761 178634702 262254069 578169295 47772106 554543495 850169013 968330592 607890783 901721641 673502217 474373642 793302237 10375599 761872802 321617790 699835795 371986382 725477750 460663677 696772120 331175040 161659708 600658977 723609065 781353543 668296411 761183876 726113102 519838682 991349704 379196260 982404742 308573789 113905805 564401127 372612667 140694305 236840685 422007556 925735223 558095155 12381455 715209850 777514464 761319060 163339621 89304671 180091455 462946453 959720607 222241448 248928129 62570780 656225625 518251474 961473601 434802384 506495495 69007155 122401657 292559056 426574900 110835400 426245395 407235122 647505517 686539643 127622861 485355012 544325107 676888939 821387492 71464447 13554459 348357418 448385301 915800773 237578829 822369612 376170386 776175333 420460580 229194944 111823541 663994068 169260262 621959066 801331050 861204930 136428536 682647055 84635016 554247487 373268565 763668648 843442084 185302662 143951442 479936817 293862788 926117544 501299969 575120012 325790338 772172303 839833469 89490614 950787390 399170773 482463832 360061671 459500472 65837465 177387212 348034331 623131106 34255761 938970155 516348241 26684860 722220559 582196830 576204515 745222223 998349185 608705643 272304586 922406876 619875735 211410134 801960368 542140382 964223386 570227349 208917128 814489801 916926419 997108909 553041350 626910097 982012469 186147245 495774867 201019157 49832362 725490833 833411919 842067579 711801059 331793306 54071169 4639891 498295654 952797325 152898793 467521105 870644808 246475899 940640324 739454599 783427179 632478059 297243593 882272958 631200288 982779422 583813985 234106415 300046448 685064998 860440932 712655495 483468831 663520293 717460603 207390920 901044879 351209913 978574003 529876238 962103211 549030270 770004681 492008030 455914583 829004980 733821796 834195977 868882167 239152966 789452449 478881451 356157211 23753298 606846211 480660640 779044912 23202300 326871182 677385802 971757008 764495518 503921553 933423172 808800210 4019154 610824754 606131264 898121270 113588461 7619896 733620189 965083517 261426236 27621428 204635818 59030139 740230608 81290695 571226172 778458270 324281327 985686529 332732854 13234693 55596730 604327377 198447903 926207238 887528930 431844161 988576842 681297741 166306322 173083121 684723497 774339660 541024424 398616576 72681254 319079712 21414157 831815692 609391811 48392775 933488494 233035071 38516018 81396372 761818919 988541334 730267815 761949645 426901529 238521287 225893528 16576083 648544121 276012458 565786356 501054941 102361890 625820165 775840931 680149316 434062563 396257199 531723229 398528670 709227828 867140679 491013788 23345483 247995553 687142940 364228881 458611039 218442917 95295637 87844779 110960960 883912356 208007618 762063974 561269080 111999751 936998338 250718155 413794286 624259740 612848054 138866446 178389456 666666429 301059530 459481281 639919373 672039775 140648506 350050229 533459816 642968552 83131311 118632284 55520750 780166514 42948309 661630299 579521289 878681138 410367326 450257241 226843384 263875611 46302547 665286446 958454304 905958787 868652379 900848187 815290031 285775859 527282211 830276158 438811153 842209232 995623707 50188838 710948371 141555737 832615018 955343594 432748984 310489665 892722658 21058272 849591670 658927842 630542351 364191388 940390541 540332043 580491140 595285152 368087237 999194391 17414090 718534495 344163787 793114794 119450894 946422013 356845207 889639558 522298721 190579487 440551065 852053573 727506846 928828961 867994761 317525969 47976050 101610775 262723287 735245100 337413161 500046117 354488423 681306630 749316666 827819133 824216486 207705255 178740168 872675589 52693909 855024075 653939754 684417223 80364363 702921180 559755342 16389173 36457806 942461295 725904767 164306821 615237296 180018366 109594033 998373015 924252803 779501010 120802214 450688795 821571141 214007469 941459084 539831523 830307565 699237330 853685549 841572564 941524548 811465265 639419823 571656416 687281783 77572515 602255298 707715209 684596732 629141985 662632313 577781217 633956096 145042732 109133656 260842290 702882193 307520432 727478397 825043083 269676668 720074488 343837088 694407009 835779697 617323662 680277833 224550991 116073649 229507007 523361919 180872134 813162638 917851346 153269816 883607976 745689123 855789858 196085185 412635157 214762665 512444237 155464623 538333737 36172829 75809783 153984678 938477802 510336020 530088448 776639711 789240968 112183567 190849062 643661770 502738164 881353191 400359429 423507200 356390410 30691139 473975520 407335443 445187104 118720539 257984194 373733789 823199733 749768378 490028769 756666145 867139638 705143590 507241365 854724440 291975704 571399591 68073549 519846785 429629403 601910265 733878634 669211228 174828602 381104122 663825907 304227312 56159521 575274646 605754058 405127838 590339996 815269856 562149678 921355959 903025423 997433102 259373418 631278928 590154226 833325841 889885890 167125766 571393486 800529819 826458537 844697725 476766817 331196396 223058788 593543074 90838232 387143165 144398419 41433042 536401480 421084933 359057280 636332470 83831031 887615216 956836126 484078295 382271560 548342787 680287168 718053401 954644245 33803150 39022684 47884533 492527466 654460955 754143239 694124172 952704626 586081839 725982373 410020471 921779652 21670292 224720592 855521247 138270614 264178016 299628225 950884100 388264855 66835130 245787399 849666363 960614226 162263005 768877259 999513946 900822443 543480604 204192062 592879156 133409029 815157062 514172203 437221412 637216003 118249230 697907914 417798927 977114253 180415880 414932243 872471319 503454856 227270134 548089718 300305169 107008741 370262043 158985915 888576103 944318872 153399949 597586494 871143265 585182614 257837052 921946013 929598789 862875207 117241360 945632091 287873804 220041691 320364958 512732443 665017273 329726755 235797453 939751098 721039858 654012169 66677022 502674416 8615005 829046779 126069473 169777365 68040705 706187803 472723834 895291653 692303049 858757872 603417971 802934541 36101996 403495403 174071388 768976332 394192214 532553172 879509608 369548336 12442587 294323519 664964234 861633436 343651914 360441658 327903469 201225554 157364548 394198470 598796249 703115276 916713980 379318583 892860935 151973132 452540651 507416460 819809800 627479195 336422294 498200415 132280896 657107042 43736769 180059221 545467922 267602981 203594010 629791667 759568651 176416862 729887701 849766933 191472847 473450574 286468908 149526334 111227384 142598942 795996795 667606411 870196968 763576040 216436880 873979589 994821118 592632787 568142574 839600934 535753898 85098759 79054891 39600823 135550452 328955281 743709570 998908587 452837028 778005929 530898772 771320106 957571827 483287519 803385566 153362815 291910139 841814243 812869293 125308774 501966700 493377435 316507238 346818042 115241680 914237677 882795398 603360000 101848187 86082285 291877328 916580868 809635886 958855602 293780137 47612182 472255403 256204750 499113201 201562776 592289916 657741913 686163913 442252032 279542000 37383358 294701281 136329243 776158031 86473451 707696425 836948742 961157918 268824156 681612598 423174889 303803269 572570597 702491086 451935244 225904771 176251838 555872026 624319072 222688786 251904975 259366549 56072855 346407492 790304833 967151020 577361695 328867006 924584588 121906988 478214032 258524233 562815745 95762293 532080154 246280003 801515713 645718336 959488650 807239363 826085807 28581129 287177993 544927259 956562258 315370855 925699043 320165778 378480780 12333758 470818617 727237031 129778366 729252327 205965897 236551102 765075188 3219908 564863185 977987196 812524366 703540695 675449447 256471043 986881069 589922032 70342856 653683294 785989576 771335129 395651398 283922787 641547153 722818629 196032179 659711026 593680623 458533107 241120989 490681029 27649296 849587620 760288849 629360420 281208259 277888374 891340308 344726092 777993503 39092120 723431738 926012276 949539321 759237572 888881575 862389095 65022633 578148286 913261264 567291987 309934902 54427973 505638902 151525703 761254823 400642491 977966220 179865216 214438678 225378256 32076315 582115657 332982548 727849714 344470077 495477788 722063984 61092396 353234246 320947126 251361663 336930494 547687869 160365920 730146982 376541986 763432711 787751960 433880779 121693192 183141254 373088748 280206812 843039322 944217485 278239443 574798465 240497239 728187983 979340798 473941268 311984506 453042130 315416633 725684404 157746641 507199947 3699865 609825468 272562508 840203570 767678276 311932972 980420304 765962006 751384421 60553452 996824478 67289359 925882814 960786898 759748164 261004857 485403646 641919067 749252134 843951950 777250151 25746655 837134353 167490003 720311130 725324120 798218549 22223645 612106861 539276058 175133452 666800186 577846467 206823818 136686056 604130563 377408804 448926336 138999003 484125627 789780888 896489283 759505076 57772887 265729107 741970111 359243637 432204471 209878170 494839168 774224038 150679314 844239742 514695332 333883264 663548365 631578612 584093623 701512617 547521652 131149048 580342076 287209455 714442031 877872484 85760048 995930408 433351877 529183680 109789477 394311130 423140441 907684146 40180023 484690029 927214340 502216052 891884724 187135626 811029117 288036297 925424659 984807138 780925071 93249246 825714412 710850944 287833221 355223466 994349401 251509006 48044580 378144570 653899028 519483327 239356779 762350340 24739758 474430564 44929692 119111520 619399513 181192782 328054797 255046546 165536310 282869469 944276485 108428557 101018340 580114703 588164515 634615136 848479777 667516001 519308311 429524804 212940039 489207376 868210892 201212738 610848769 290637497 358005710 915665748 852433564 514800650 99628895 370808455 319627874 883107324 675875887 83820626 716708249 840003357 805294708 342428562 463857378 334291829 198894428 297937399 606774414 888425790 416362813 657585316 424256330 398288081 362594625 265280101 493811562 571674910 871307720 939536023 877971308 625618634 287660906 915904022 550061707 570495045 970760357 268419002 955495646 44313665 831281743 538784185 134398406 521747968 94280402 758087212 269687345 37371664 670361555 193468057 748263003 491587354 26995722 563577539 319151294 949531035 900371187 431256676 729083710 626104738 359314874 423684721 227484112 117902219 387061049 683328817 441161107 807661502 796657876 884899062 835886858 571361841 378840073 567095859 91846042 21030488 960892661 101662983 467612760 603779513 366837653 169651407 297958315 504567965 51017624 64085072 223226605 118789314 385161051 201804119 747499907 671398083 974095457 516095856 179352438 710233178 890867229 79043664 917583850 2134532 96809295 343590333 824496174 463793102 598132702 803919763 990229687 167584430 570557300 116073131 814529593 837785744 773361165 937088400 252779859 819988280 95838765 408970877 756379859 377992318 323436626 861206410 130847022 814292410 312838196 90239903 293667254 393023193 42668245 913183122 924491210 114674777 576514721 900873828 896433044 492158464 181579378 564948797 763761490 326108556 299017786 761826192 679368311 938622382 133058684 725784742 645618013 321154750 389544205 191802848 448839363 95944259 657580071 393914154 269607798 738036297 252091282 834877465 209547885 967058497 63211400 539222181 783994097 331584894 852692729 64440974 386674319 186158965 387375749 782726731 170587795 534688537 26191311 801806639 119882112 458836348 987254231 322448227 43718941 159228741 306751899 869351484 67028219 596714669 981312554 462020708 690009062 30599839 25497099 953793076 870030838 282594724 828445242 897004906 552114769 836072464 750192668 804955411 307538674 367627875 337904469 955568762 174887558 437528271 885208773 765033939 466178228 25378887 95834817 616235049 565314563 170464969 797985986 44091193 292041020 582551854 743017875 526423097 429209150 951454319 652466520 613375771 315329037 223280228 252132987 599505015 866871945 222110646 909721742 217840507 570759886 407439741 990047328 897071268 439615983 855735734 171137139 701010742 430555882 995798029 144339144 429606464 978035273 342714042 184822071 206050914 983080840 396606104 483228103 379910739 972861122 72221609 176403260 441662317 916869764 585271080 930718034 966804579 708554703 860014756 23759429 98025391 683548810 617370576 798441882 596587967 470912718 328018625 964835842 296401919 339863616 379082923 247926618 775228532 213772739 565042200 357689579 397680078 574850471 37238590 821194110 686024913 921575829 47145960 335712056 703565354 636113186 976317169 563018422 160882010 809353418 306658485 662860468 232974034 766482141 164099308 760325199 826887877 790448169 696908851 9289677 807426211 366371889 341098104 61919046 785674009 696319011 56714444 622621828 770981297 581652231 143061690 179309377 763147031 328217174 599476879 466784564 789512151 691758684 408598161 597500536 172126318 406219858 470783886 13523429 613033839 291380468 463129580 182237962 958658091 662645710 862616038 723345022 721853640 299147020 218061135 958579775 974930664 218204543 452709577 576065607 687334121 623025060 820150079 678464803 678701776 88275658 419075164 550564804 587497574 781580558 48339304 103727414 264438170 937967868 634927805 256716014 672090539 781407459 421501216 515857165 27140418 653216874 13178120 15705944 646002367 890848249 726922431 298893271 167897601 777393090 353544263 935794878 833984595 126225072 883246981 741283675 83110529 409607226 180098574 644880263 28304183 653651463 643340160 559191255 782636850 889942978 962923227 580087928 285059560 213730861 597585303 630261862 934602764 648336456 703273535 282271148 484697504 594780230 670844787 237386493 985850603 865439223 252783782 114795270 514573488 505096730 371899301 951758602 102931190 38282412 875063858 437819006 28814756 260459669 60256481 459971104 213220717 245932244 116717048 796893777 355288768 599011424 322690006 414419456 894820773 104013644 926290120 534775439 164201757 763048614 758527603 653450918 802829771 117676597 416510942 6576830 977168594 888516808 653056610 306364509 616248776 991038646 558290082 308250934 896627335 657338771 31464978 339659568 426322863 55794482 465611852 373921610 619810684 877055666 133110467 431387533 958975592 70968817 860017742 895828943 736965300 382683183 620678112 327495161 534043852 707578577 878368629 650659663 395663554 171977357 471627697 216120667 411740833 472956123 422672673 600117445 917413366 758311623 312920779 352097240 365340133 94248673 750066109 69531550 143700341 116852224 998045986 286949345 558543289 838506884 405516468 739398775 274149708 712874343 431429532 367872310 886638278 410770746 880505501 802759583 819218856 345669061 211951029 894544121 495444618 523192841 45092352 663432552 504721129 638069496 652250751 303524867 507459618 665279401 495412015 426224403 22458584 510458161 754496408 368240372 23210364 837242310 437911756 392003660 67631067 76757505 461956063 604341943 584775701 874819539 662151450 499136460 825025616 582208612 467061057 791835218 46932082 174753219 216965428 916607810 838201966 169782628 328409946 697000215 413022410 179686826 154228661 470764423 528879051 382739503 749982672 817644087 176757084 267733410 980766950 998673000 856520574 390591943 747278777 937661992 459125495 709820068 49837466 949063342 684587903 675020230 704277221 867641792 716061732 731444939 706561829 147372016 863769810 26972743 929201429 585546577 537632049 578552414 876939997 115330292 348105006 69126311 695773369 386571602 33213863 420231413 612139057 776244610 87087977 990432021 459075429 181287705 594949102 883471037 754001135 212579587 942545123 315078423 416341222 601022215 800901346 412032244 105028865 415950868 718663151 708226698 98597393 57664550 712283636 508247270 103663748 74513297 724790886 201005596 222607635 237056514 527941748 241849618 870221673 37948373 660707001 974009318 173353956 866364437 104604800 536435203 378830878 453102230 458355368 48789266 497888902 942794835 416673711 444551401 986714326 506519654 311343822 52086624 437677170 111798618 472527156 840556684 468247423 417776053 512585092 127561738 183651668 859628492 13518362 121251197 96449814 999765862 690065682 136292774 254363669 992559968 877216580 464989169 97703877 261485622 39024880 410647460 901947356 276724045 544703759 22081165 794177554 914561328 439007054 355146459 640263997 925865189 584117946 10798911 469805118 955909089 860875954 686842325 865769397 141234374 129871529 363618679 396339067 618047451 672950392 230099278 897522109 963873960 502075244 800878731 803244957 706984478 378933118 631808228 283088173 114154243 299428946 43389793 490114868 60610151 180690011 125707038 170042279 516080059 175162290 571631005 937984247 820181722 605465744 396122889 847371198 768801907 168806021 490325246 132084119 437444917 762561045 871111556 101553877 596139206 591866490 336590141 125819772 815907045 163811167 865842445 182694413 168697895 739792313 859527165 994503093 576208822 823916994 663246334 660924189 629614756 951811 497592343 286479638 518483623 814805580 178406738 220965325 693275101 177308912 989126598 295476740 70132482 39750356 110712312 534677893 532492990 257322566 820815957 608203809 267253941 603676771 585656453 340385689 16903717 15218124 572590678 502135835 100642065 258090443 908410975 341951626 956153656 950492288 737820352 233469237 187129735 697583345 30222999 918436899 463360951 898293559 962206671 299495488 784948986 360447931 774857928 252347466 135723729 71726491 765072231 527886629 122340309 302012724 128099793 84113816 931363848 681145380 358175589 102915050 300661898 491682080 606128403 94074366 12569869 453310808 448746668 350945667 643894155 174465521 907729575 393200456 667056580 903417759 334378082 375769812 334024318 860816080 288843082 275248272 869844314 177876717 952758441 438863811 948687913 487643371 30399034 859231573 458276714 297396306 763104895 591793150 784413150 331984551 720711642 13686940 123638605 313177307 240826517 132082839 570187159 809618684 942345873 174570010 413809833 969482887 616344572 440126705 466382944 820090359 466817759 270210359 419586124 893675278 258807132 704600611 741456867 140711790 816544352 729469947 799799101 692225253 449335821 426126082 538487200 564361805 766002618 456443122 292225413 297483760 232311967 726283621 709344766 463636082 1025774 878392869 914481015 306708595 830839686 568316465 73342301 84163158 738564421 796589428 617848392 712227701 365861711 556444498 440726522 602621869 151125358 479980922 404460070 47173458 709523168 173590887 92353621 612212467 9013348 302506556 771727607 615562043 178010387 878215762 678888179 528007767 535759658 282385988 776951498 200666138 125429083 985145858 695985555 152714094 783950002 302987487 802552381 912339598 773674287 2331100 681835297 809255989 840967676 554254351 833718830 889077520 330452278 609198574 660740574 745896387 924111527 203939282 856173484 774662750 930273873 856006903 245494691 309215859 485189881 786517172 416413204 266187263 748638388 992590778 438641913 376994214 519059594 504912757 627517456 754405032 257796771 665829300 634486528 228503725 660487619 669359081 992528325 776990793 917994622 653953382 40380686 278701255 548579433 306851679 746680095 203161393 189708780 945906770 354404174 596434960 951867025 966448711 474097786 368402176 497285546 880345397 855547485 517144931 419565872 293027683 745803762 209836734 734348661 207634090 480467350 525066307 711872404 494003627 493344050 960889805 20747699 419514232 719310655 373460294 402761524 511482685 858388760 273875816 303178690 800002071 501879900 959679054 362776789 387268381 789140753 943574879 972404510 591436131 379169687 359179766 745364460 843291200 746220823 542832182 986785658 71616943 49927661 533200474 652569064 404561800 987049714 710697577 755278694 141945406 684749847 121349927 967217043 457460540 114842287 141983155 628557356 908892321 402552076 841830516 662426172 725485872 454490582 850594802 452630920 117925940 276410293 15545810 773249826 364348586 568292424 147733673 639134723 821690306 657882682 814621023 551349524 936984315 673480547 887771548 518987113 230638474 920212468 7314856 789130111 442925619 866417143 754288106 727775960 970339307 477673132 410929519 851012522 369312703 925535970 802123782 996443078 556308153 397815256 285471226 746399459 575898120 785056732 834550263 317752911 180727456 113176588 980031973 662624746 182138886 833924632 407693888 715889877 52384500 164443089 522780844 467005045 440938444 62968082 977394315 388401815 622509711 120959533 856663955 527088334 308858130 471545239 633769209 496910047 256855418 198789339 106131910 614316897 277951367 92922901 703722549 335799918 707952858 494949680 253323932 116384902 201039197 894420627 931659837 151869697 863815393 135364401 593565812 242327478 758021937 102770616 523315901 771294502 203655052 598578284 374022178 507945107 199235371 432758181 646780919 921947799 176900402 873573146 219184818 16918649 949279597 429209036 573147196 942255555 673363611 33376085 218264800 435141478 461906337 169476441 793938974 736209859 412257224 234514763 734392543 921543212 351695618 577303984 401057750 274538211 871465967 7256189 798546082 533132305 864222235 419928824 3796676 170559335 336359528 68066862 876120995 369394604 224661967 775814042 737914854 913613888 920115326 127974010 711979702 280099388 593017383 317162587 588065817 724635713 355640300 800131918 372024125 990815280 143418663 487113824 369007073 468910827 87992895 854694480 554514003 491744449 380964058 833126267 495633789 178810794 75110495 64889875 216723941 741010130 638034588 600407890 193789914 628149246 924417624 461831922 734726726 913725176 873623289 898003664 885839294 670404950 879384812 610019938 33294938 230265090 858861191 236235564 533958954 917587605 809191193 713943157 330663779 891765030 559758382 936393334 993235494 339497384 880867639 73084319 553020499 368451644 309811874 395801325 84980666 713601382 326498919 167087700 413803801 963545998 952316636 904786616 732120133 447131132 486996421 854881896 913427251 80317731 233610255 362626739 730654237 779804832 998387097 719598540 724985178 72882913 364939131 987345876 743290497 79446706 524254748 91596780 797981732 160839479 39404769 786412504 800355150 988125660 212916521 786709819 763858313 788032373 540604719 486274935 42557387 878938240 151369719 157884221 659145504 974168138 26626413 330664101 737232393 151905198 776266834 106191629 84010939 235165416 236500165 181111247 350400066 301992135 95495655 54319683 103949546 116470501 744524021 564505240 30438602 386969596 610022775 598046374 445891748 240927437 452118627 14756842 527269081 300165480 833771320 249095509 32356976 765143885 314933009 23705561 234320409 525991474 449947684 873751079 468017893 537018028 460009524 464797428 863134643 258114127 331756373 884904535 531944461 110523003 389717025 634346162 962780732 410715122 124291560 163847880 269682938 611520933 972656206 768785167 391632954 112786172 476962088 999535107 751515536 565735536 111161380 326609939 174854910 340705828 864827740 820544382 894889019 611953831 103092088 25800871 98898291 25375181 914708524 955329609 489129863 594000863 132047582 585953506 432999428 800752143 803417649 622205320 878513285 777550936 708723164 734497801 443949229 966748875 782920478 603020859 193919496 221890129 196764642 221892299 958461346 204054385 146522422 79804342 801176189 524617664 5176015 122736641 719983632 788864168 151695404 669970616 483279589 578380817 496605504 228611638 527109483 705630590 771687647 256903368 191792845 432379905 562067473 145852695 264360212 939454518 914587408 569067664 574144497 437165718 831841580 381866747 59692932 789658391 117574604 812452917 704241499 935841319 483262826 813248140 982155215 918916456 459094890 504003026 338665494 557285626 768860755 83540589 551790225 544091148 308813563 424646276 923440378 76296099 697406541 990841531 643872041 818494794 268768434 750549954 896046908 670126130 895923968 865096306 491803171 727112029 47530460 595819245 631188183 844392667 959389875 962442260 623849127 99343115 71416338 513656964 331442146 271112244 310574860 657471548 254821214 513301513 391385144 916922703 971876933 134411760 976989365 52202100 184447296 301364014 56264082 246776849 970524986 833306940 129361135 778097923 79683654 74391784 363774300 842980483 977501963 199512965 721677938 311054081 839694120 204300260 497112687 696141698 718514270 615990362 903314422 290061955 807048822 401127207 322544488 775934426 922836718 31107955 882409061 775953531 117087407 372077231 765672178 811177711 620631835 552528731 458278750 732661624 973816034 58345655 422042832 60329387 783381042 914958325 970695590 351852536 871669351 330781553 831712794 981824555 704456967 673657497 518320965 194004002 634056060 937775794 266054485 309489389 756651546 436051612 220157573 30190536 881020829 97094278 507623834 495927883 306430876 654176839 771957418 149151958 322462677 26230696 794904052 385912152 176517098 254550812 808136960 736730574 627584548 393583539 964473905 722235225 275908824 369360493 533192058 43998571 863724516 333079716 665645057 237397234 690567561 527842868 178439350 22523041 299280374 117303728 124642433 676991738 264396879 890338847 686011392 881507463 460266563 636074585 802531721 629469297 233724347 802716330 200604007 244761644 370022533 715934828 426474935 102918478 790548583 820629055 550272167 547889410 155063066 768376285 306056082 282549876 936262410 714401725 616062914 497320312 653734063 706542342 312045419 513842841 702376584 582455297 218658551 682794978 131448138 240639129 3015382 491802152 341418407 45500045 672506042 412139832 740222620 701874677 879000270 746491809 742036 940311799 997642421 12341758 124747707 33920046 873668250 155013731 815110574 381816694 799596534 644603268 765021823 11005609 525461626 194036317 581830165 366236276 119214013 186555632 614666736 854222569 373528699 683805309 546316531 522849139 42561268 756711995 402062793 580995480 126580668 944728419 225231199 640991760 276121866 143605096 157533818 863124933 440767072 182623099 671205785 655979813 114968275 977695204 142472431 151563361 340810762 200456172 959518067 967000468 588961603 331033230 452344829 56808177 34414579 939916944 281385642 936383948 719575788 901935286 147707948 149515242 258665333 912404026 613947846 392080596 541136150 885669976 117740311 612091055 802920174 757841930 320551243 36782421 995640599 887467179 875935077 711463489 105686891 707106980 63605232 995849464 281326545 75217549 493335662 471115504 443252927 119685227 599850631 1074243 620523425 382306541 707631096 136253493 914797852 508064649 651177947 151958544 934091880 681529986 953491586 123214947 60178558 278429805 705942582 778243304 67261363 533259684 696798109 126071005 951623460 436869153 492883088 27362995 990435015 343365720 602821087 680536610 158017728 361466312 590123594 847554591 925410782 146009069 2235035 580169702 297452712 429899823 135514247 746354473 820047056 14529228 325824814 254450515 20620452 736058281 250291470 465549035 22318563 516603831 246382777 581959634 215663919 886963176 190961810 923115483 812885257 370859629 729439674 808008907 326798718 861431804 132467014 284693531 438279142 95184757 198088672 460690864 183799018 22260605 38630433 698294441 703376286 486078055 92093388 38874343 33802346 491472145 266223407 335764092 162487077 278473115 909294531 717746344 135309429 299021763 511128277 993484071 998698732 274406109 37829241 271925873 508191387 389195719 330865365 818428718 464998919 508434050 603156744 200044147 234961313 589952230 558640205 254962304 647306825 352757052 509843501 786434640 801427844 818281475 435457189 465218811 104966626 441481226 195263876 892658315 410024382 139696575 595600335 247545357 245003081 10105568 862732529 655407686 267237171 941179832 100188593 616692195 172223591 811196152 597648089 877488955 607057190 579115348 543078584 111298896 437066633 787214474 930516694 854650872 821053801 325671799 320027811 884081257 514530199 315841979 139010235 221200200 868562037 296901121 726787881 26491260 91726243 708405073 2972671 110394549 942598361 13114373 686870300 192749728 852360763 9068396 116665803 3921315 954530311 720301883 901628505 587770088 597194203 347061938 470760060 665138724 763638468 178226659 604920963 527623481 29316424 379189339 621482179 615304135 165727683 362990794 960298467 522367721 209847265 877463885 80003705 390566094 576920194 27890912 243774177 81939380 114619790 121272532 992848684 456313991 527620858 163548055 734108135 118827977 968479291 752196973 198313486 567271681 291540939 425918926 154185572 112302741 242917624 621452104 33737922 471351218 534781389 999745146 592524139 118076828 506453565 411583252 591941088 649836104 552569557 872897094 815866700 85633203 29112937 318624751 634799278 86616291 84108905 571482072 975855933 348497386 484520384 269637049 739549859 227499312 279862742 727028433 723830136 78785095 123097797 953059576 550480830 851132915 520109466 566970759 268595743 211642422 23335734 390666006 297870437 74542489 740877074 885395480 930024833 961678741 198563616 604916135 401482879 623911299 695199905 515504338 605420225 310280655 233551106 535495059 230949097 138262237 480582256 850253232 732320677 890183431 579032265 65194012 152427956 408019863 807788846 301925809 491325045 627560087 821107520 248620345 841999086 523781586 836143151 915593758 934876613 333964424 14323499 114954076 999776855 429352597 758336084 179935569 648319680 839356562 678182174 542422229 902322215 975370511 573164667 852664088 506485839 679351316 933994904 595919003 181770286 120231099 913115922 73755694 285697720 842574585 423736444 713691171 127769921 429722186 127749010 226927581 102930983 142976650 517548647 136173578 700634745 992409318 865630229 801359988 833044904 438362171 873620026 93181225 831631699 815753314 999154478 558658636 897270867 357342736 131801647 520779793 143665747 614889846 908634699 367728989 769169309 103001724 485319075 750161529 246068768 449827179 184825282 30732019 507042009 189840754 250514426 317001917 707244633 80605050 34895193 45959772 882791080 495424910 939194956 465415120 847238682 145762753 67805204 631175499 838644203 946948575 214493908 569882418 419177094 49342750 558191493 473724169 799817446 267761336 425753589 290562905 678645765 112658451 579133124 720727893 689515241 586263604 736012144 670648474 848262237 355818287 18192241 154267311 92015373 461567977 147926917 725748753 569101023 140445756 256580034 266622538 538513789 614166230 474610508 188136113 453226465 544137783 483285260 56345797 595752248 88509118 742342644 595763702 313023318 87193641 861172714 833213423 363880302 157154513 411029474 370794480 532372663 146673537 598736580 586303640 103050410 412943289 667107400 168323281 554726108 832854302 686425841 77286989 532803 951362074 926828445 294124773 292474725 574519086 873593152 426568613 799593489 36188232 33961027 53384490 807623086 605457015 432574807 766136884 667735948 280170472 444900245 769723377 830230216 893984828 240546456 545340712 288748789 94980894 267356040 976392180 842830520 706429278 819114980 792059395 924794633 682509559 63265429 886961459 210810506 777016121 351895977 866838669 830421981 285115497 64511226 536069247 181595307 201305340 195311652 410582025 848242664 942032644 532029584 357701959 518534791 932709487 117709684 890183596 594297948 227358292 518555259 546059102 913566937 656155022 207808568 893341905 58995194 907176939 636272590 41881888 617419946 126183313 970836871 67474620 938090125 273299266 252887900 338985344 233660213 306675806 398918684 513457168 812444199 979384494 611687572 586789427 48219476 977788442 144942438 329855639 417567673 55243424 760037785 311925360 722343325 403385261 644036237 386600335 658174162 848078044 76319554 223387128 172712174 262571656 427602217 801504906 315951957 866014778 565039153 131628756 300299492 66140613 454829029 367859243 608221014 73721426 215245473 970661449 234937471 212750612 831290728 549030274 894424115 837417699 511474346 85550770 171910886 959349327 496998339 523011617 837325729 57311007 944647446 782522416 39987489 630948941 380520268 562116395 214963137 977847867 100412914 421936001 599544696 392468769 397238899 758643730 318830129 614566400 381493828 733899284 890185501 674614951 273342383 357589713 10099053 70738340 547993094 687560938 60388371 776597527 894481686 762649668 362088401 25995849 679023214 940433437 525845776 899941815 428729192 433725125 279994277 6243416 855728753 852083140 573384534 794242900 771809551 954807445 315152502 107954908 153468052 196654105 190032342 706467610 704196573 762638009 49977149 839077841 406945647 937841432 339168991 428055815 931287032 331364134 150243463 281621386 485014898 591587203 558797233 599543200 941595523 702552541 509398244 347182945 243467236 695823635 630502967 453948344 692373558 896832547 791730566 128535827 503639695 64961849 88635670 728744293 927634673 369400440 292966963 986214135 377268098 485008285 80350597 774913549 15188637 863328420 780036528 273198795 290053836 460096807 674255239 352144654 387420303 104227021 101536603 683749815 706244210 950723910 740476788 178966168 174199633 262452392 836856529 297315236 149565028 747730548 591726360 531927241 747108931 201121582 94204501 913533235 564663807 733324577 768737428 242812745 189583738 270329996 862902917 946354986 464192463 915739648 66377674 271613530 898479766 290695375 907780204 861907426 390143329 703045534 189580920 533511434 241374722 172185475 682460309 957087711 168743009 651394144 863018922 56740298 687397079 440685340 895102252 99534623 375574616 353085261 532118787 337066661 361609402 798711820 640493899 380091875 369640999 247409900 406766237 816772913 956197859 686251273 857897548 904486550 195518586 978297580 705546036 488862383 949740653 616368780 740162889 707907622 679013157 572223256 842661160 141566385 945332002 305088114 375944953 411869060 370704186 933717310 577704478 222843756 723204549 510075552 396665863 159032515 612318901 479842164 72602377 925224746 879180637 830713917 137466182 574559405 293069896 823171070 982673184 913347195 698532123 136492467 960361410 833600167 852061097 994264148 516653749 477161972 190651968 495886755 920508647 315147481 163014117 527646577 799234883 910864903 2585516 17184687 311420777 442464768 153918143 269529502 551512226 737665416 499179014 818335947 444941233 931469017 797914346 991307366 976593085 30968692 802006280 563672397 817160629 941892490 347524797 103245873 416876871 867308301 385094728 758296875 992556949 586098213 15235519 586230568 980240887 646920267 130034712 873147726 185917879 376759386 94459544 340314063 744799213 489701707 420072472 381971131 946829142 541484921 708843956 330342278 296097080 102503492 803205344 812869078 546244007 951800619 826733231 259777751 248045650 569000773 821832644 763385663 803884199 759900997 336039054 295903948 435109005 95784523 879240217 417152038 589567262 51022492 423992270 396653802 569380231 824628536 475296802 650419626 935541300 270293837 785302043 60574367 297640120 229802869 35395574 478530430 783882655 2399974 249799586 12474016 216354619 679614898 948910512 587850131 594637720 429947072 643335011 464358364 155443578 986768326 824423065 143697520 929441140 39145344 431832690 138845448 307788201 733732791 132537071 580624994 311219231 841659640 879164387 166546992 215054907 94945351 421776761 562475622 225280045 181633914 726800847 143103793 640591942 337996347 489409201 641268529 193094985 145903341 310540842 908572435 194526884 739159581 770762837 143383534 435680871 776058826 374213501 479332229 818741295 941202414 885938797 238718343 834062110 349290987 925968088 205661901 134840683 735315859 612973819 370105605 27628033 635300937 989042514 899280113 110740691 536647797 965564421 812149672 906239966 24395602 852358263 72516845 849646679 961372732 101917008 72776287 140103209 90399326 195260695 402357872 861953504 945282279 416987829 267342748 303688712 237673368 104219855 121540007 438110871 150798363 952254960 313197197 12076823 794048650 133747727 576603298 804224770 410175033 317193154 702394662 267923654 390404450 951375835 209543 930279165 793326084 185640589 205229238 714396704 933114771 420996698 917574339 225916162 588185104 885467821 339937592 134646787 275113042 968142299 389560838 269615867 490362113 854854503 285026570 740395774 327169843 430206571 863272268 397167672 364325771 414979017 958553508 550882636 400810606 605370692 227447302 408689415 413567422 680102411 935613672 136608400 523244719 139149190 492454443 776448900 657479635 638847478 758113158 121285576 189991105 62498166 147100217 150172025 621746822 573605777 276695064 922134996 171991702 800516878 908543695 532442251 598239066 231066040 737725898 554716042 736131997 618176137 282132653 802991065 802652632 722362234 470579620 365053448 904260262 737427167 893132516 181142061 671139515 203456740 624028649 839143515 548252871 502272798 772542492 442605006 212582360 328041355 951642039 442816591 816858972 145961279 151053349 727913981 805633421 30561649 153853032 177514692 15161220 728455294 174350408 849407724 690702033 95439164 238562183 169663260 984238676 706378077 418433575 286061501 739184121 431450127 538462516 24286189 450661514 961308509 322977961 397156538 913763362 809737932 227576117 943608149 658435985 98615225 917780533 333857542 496061576 893474732 155408978 504146558 505576464 755754877 510173710 354217219 624907508 295517130 168344866 669541263 476410428 723517630 978674081 724515206 890452365 80057681 202119236 437055109 560415040 988135383 365668253 501643616 620369618 165520768 744079544 394262897 671104689 675747435 773292861 836396236 761351769 964383354 13855019 314129750 841561086 875595904 557767847 727157813 289728794 511773608 601046228 778155794 489756640 138446162 855001603 976281259 759885825 896105107 879961815 720430550 600857187 221469250 102766394 49608299 578853904 208898389 12976434 806569900 908289692 750865513 897502602 384472621 813251253 823127101 541804977 69581873 854265358 61369831 450591703 998700369 738949256 244185335 415078464 480208415 430412264 710831621 895069817 44930439 299016408 940632772 323458951 49949146 282215432 21441589 89726469 382680873 983781000 379518693 664368569 577119963 290597423 707605253 672980119 57892465 291809024 146241172 255960614 278075977 521359262 111132684 192746849 744100270 881299522 27086754 981571188 887355641 467034430 200105421 621734213 624388619 978586923 946251802 44797833 575964012 56418536 789156818 943347007 966906123 294825765 850234545 418754500 975144326 705862314 143421307 100129175 681883537 386394707 583298607 337901537 21742130 576318970 846596969 740763500 666172113 313091088 33910837 376147518 555584684 829510763 186952830 533098036 481909781 577677009 322898598 611585495 712904167 655577911 762786218 33916163 619163451 213220233 976431858 52729788 9130549 791834376 421607688 334052534 425377778 506991101 331447512 779172256 577088054 674220608 785721353 856794985 425895673 345644542 428779510 119958847 263628420 407877442 516251352 728891907 480285988 717491347 829780979 505028951 844691450 444470256 462536241 417717647 733267680 357151657 411963244 645088175 985602270 947685408 899023710 796201819 240326408 880485504 759416916 729877591 883743060 20090411 915657030 363851736 423564542 128295374 574994482 744542290 275208989 404903628 442855346 565912929 649652078 969034131 583881332 90930608 264497509 988194028 559301393 52873789 924717796 181961511 742139782 298161673 585466434 367639434 912562353 389060602 919080662 366381477 695887339 83712158 35447182 353002837 857535117 14485448 846128787 433455991 823871393 293225910 303408177 863075507 922922145 677839952 986591791 124173115 487261621 301462547 421879120 135865931 90728537 525865366 188642730 150620357 508328979 646358096 818328664 158666878 286632789 146957753 603535373 99299125 382490296 978195497 213769483 2391916 698651147 181799532 516122486 68198262 645470757 861214862 140676711 963167463 828253276 658379656 415901350 488112118 237832592 818923149 662212046 427102312 85343780 746745623 55262679 834291961 990421648 287606647 632767158 331918841 611620051 799079973 594171309 3951545 212562400 156427589 680865809 188800384 217933792 931125638 686156126 190878921 333541526 143657457 601637080 378357395 724947465 733139710 324889322 732280619 31252730 923624513 326595060 235052900 545332539 922576165 389898190 906765873 770857188 742884253 473776745 628833986 676165230 298067436 127978837 666657598 251877483 703411438 243368085 897735272 666568982 521474545 808120248 725419903 186126060 699369364 288377671 764837265 724306264 577041361 623994030 830568052 679752443 617377608 926781608 868665374 117002313 680526660 271946682 646667720 530046297 423043048 743272078 566685183 526034924 67072100 767309225 122335793 449389343 776027666 373046329 75238023 113658093 691709085 251673930 250019708 45478919 588236723 471301364 281262872 675055624 909228974 822106349 339928682 528382056 716359107 753419610 715430170 2058385 733148610 927489482 887163146 480787577 622082690 998741913 953389210 899747691 123642707 188082982 543252147 326039528 938984731 73969652 933199337 89733526 768921299 314393243 78572954 537632444 952029690 988649240 284076843 233749825 120401983 42475963 311695886 392818638 420770207 893915026 562907051 557141719 920604245 448535546 285950373 691934837 445163675 159703222 809290275 556657851 493066658 236630214 587708589 199374786 990332578 142739742 121336575 84465433 442077360 510327576 80092508 818672815 896643849 846636480 946456289 470343266 152491150 179149176 374284480 880881292 178365556 237022413 923381939 404569938 368980198 925890319 635700600 250511966 191312471 944905994 654976011 363398742 914431628 825104544 475326311 891273380 630684941 844822881 310060482 902188463 472831060 375356546 393903883 597712696 389163697 332942416 800958264 995814966 643313597 243564791 732188743 894415027 496698689 296421024 536477078 232496705 571150931 283900408 975328249 189319250 904632364 188100763 591647530 902378321 302436776 845891709 960153216 709896973 582403305 427123809 292734377 84472486 890219363 377157368 476925786 495690260 754098445 431271080 388865674 361682854 484620915 363731693 197290954 876164293 27949877 255806832 499917916 30435830 496081425 504545577 821955966 547658607 191517648 499353893 373835977 937502500 730753420 787300735 941325459 381536951 300516806 612612205 589265741 418753035 471389592 879513314 295824501 449367411 212572595 129321317 505802533 577180043 811887334 313331855 354572596 7057908 100515123 113497942 395340051 44665107 223900154 708670686 332505660 672225711 483717423 483020070 825903466 174153980 875741203 950407977 843671059 347859353 40906279 190478517 518842260 649414187 312342071 359411450 923953453 641084508 871969688 684084577 341163784 758568023 294784915 757499912 712091968 809381189 636748152 774845773 478603388 617756357 499122889 328862336 960816752 928827222 493879049 900291255 802118243 233300627 783031998 548323513 916683259 29893955 909137233 795677898 897978288 118512194 277180590 125942032 738581837 886752117 57157804 577758994 541329995 977942927 877490807 661274242 439093127 971992842 338933009 735131963 160831232 609951611 622053426 877365468 556402814 342801678 162354357 972654182 371767318 832143028 576149385 434560966 15209328 443231660 461045768 984381789 415920864 8305227 998669343 110806789 501759235 427534246 844064745 721510345 204574925 306040240 972917791 874543491 653591739 620272327 649908092 266049266 429127417 965920234 678325329 378794127 328036487 143138408 11850566 16019812 232612891 951393703 138727515 787994504 211256691 54410714 330927991 972172009 669595227 136090038 412489162 997729892 458209528 673345621 294978954 147302153 907564462 20609383 461922405 788467651 699404673 587547761 963980583 675286403 869672934 970245561 975439862 43153214 743296065 361167101 267423354 224415999 397770223 266111324 856081149 663980532 686321634 305202802 132858157 865790195 967239058 42600196 423037079 991773371 503560845 372209989 557715559 5406436 677380581 338361179 859740937 740285120 226773633 487440247 146083914 656672953 669651454 569544268 540365252 951101868 35470100 286379133 88512818 639393444 690014256 922770959 973561842 158917058 200125341 3252407 682752209 435430889 61251564 156949324 587834440 726207928 509510127 931219273 505440538 868645311 410105799 479246526 182164692 459167545 77899276 232794656 467315401 419316325 922250328 538112139 921801561 641400033 473551262 860379812 61060945 859867290 573720502 334048152 8806043 76149752 997661933 25453826 389547889 472874306 397635305 126184833 369701735 317814905 936857336 766705207 277610099 129783010 485979983 212484376 763330577 716906591 17225611 451818325 345763313 430258392 188536773 465591080 502464379 822163633 803310654 589251240 362708134 876908228 647433020 620011532 974515642 308886944 759948139 408276367 950002631 413422127 301355588 231246502 675259400 207084988 345308516 159955861 938457825 164652599 20082712 929014482 997880237 891557928 841566181 913857247 840958457 95839098 187410418 834191540 812443070 672000322 343379592 288165597 65201011 708570824 138960858 297790227 162981018 788653274 181631467 50068735 1036991 937468898 391092018 138469395 628373128 53594589 457412813 758844431 501573269 758721845 207990278 898794772 115923121 79050124 825796267 228246461 568053681 480321220 106146714 144284476 589189733 379529721 691874543 32391702 814888308 32915733 535809857 300695587 752737385 103775456 18797706 846749670 887303806 748083772 584900328 236316723 853850500 301461555 776645933 757229024 850864272 12452899 324016947 615921021 226721209 980506478 856456323 284608610 580037384 18923512 802756530 407018630 266954480 77104731 788838171 624730194 873086815 504779691 49443522 966784969 377069226 12690968 874650357 206219923 843075397 807957284 600704772 949548064 170339260 314513961 292495209 641944411 515565417 407854487 758122862 388309124 65793599 242452840 668509086 615436427 532256883 413981524 574625975 796580667 159925233 861006260 840064981 599026121 813227590 603338675 970066907 156718909 860368143 493479384 142611843 140536615 320155582 860102529 39791506 913679766 314799761 494274848 424770613 328029968 980863065 437656539 888596658 993306642 46855003 857036448 377984071 711407401 441416905 694057165 374916426 69249111 362368407 819027409 823922662 771927551 612042909 587313862 708829526 44996262 831130683 575130269 49195361 939749056 920048827 100391102 955523056 424133316 622178970 926260598 167688502 49710139 345057508 574493985 158993022 321955947 848683460 590596887 912641525 490035518 614011812 265310259 55343076 366015716 184905901 42547337 456588502 799988623 836328087 504907300 465869081 734926805 723729134 355495085 372294896 301080391 437312147 896433040 414467508 567538664 561601849 837829971 504910715 872040561 915915103 85495446 293379052 613361335 882622422 173563022 599186512 825254236 305068418 511722122 325822950 957625443 254253702 298257967 995196775 462484136 319402716 324116296 816081647 213358524 753382076 691349898 822400102 329504585 495417791 302399723 419016019 405789230 939736463 616978313 817320848 551520536 522766767 395071261 236071445 517983213 564988726 808390337 845999680 962327107 796941471 627943216 287990800 226859051 551488578 964032451 101901653 184172293 594557337 857747517 20625161 757623524 331782464 746148512 955942240 456530734 604923873 196362938 493491061 799013847 154584409 132230219 7058916 589577859 456909569 423552932 602518164 447212788 608194721 3689635 271222643 269270714 222505011 756428159 267482321 426417441 939670928 147846916 994080664 87986589 585012873 3466403 588614512 223950805 472961619 506211240 779548860 747839859 117228236 175809238 953848697 367133418 341924261 616566785 93413976 687096907 295205630 49737120 474705362 396889752 951499635 571393711 310540445 10274146 650691947 608455529 455032332 12709208 132887970 510766907 826379271 416777498 966110101 613166699 116158148 118942113 302637035 612210517 393571066 846715325 110961468 644938783 264490685 618841319 474584041 756935322 843442691 645306256 537118689 278190449 719000024 758142452 87272402 506477094 812811736 15522745 789562024 113780850 394777930 50602973 588661569 743050357 213602202 75774174 116206602 35266371 597573526 604159093 246936044 415189199 875848147 626354085 204256008 353627985 337293205 988606228 446105622 9712000 793193018 433092446 804536791 715569941 700271245 428773716 11283027 724521599 559467345 941112130 234612478 834533655 599003909 23705263 669991743 935428464 918309044 145181885 26344210 972580633 694614599 785804266 916143293 115340270 23851714 490082084 812152019 961725870 86419052 65606816 155593271 988914434 31175822 497388465 812033761 661157271 803930861 149353335 259495961 714891083 294337024 224815709 663899869 772422611 129156679 474707993 260796510 278929937 339277427 749806168 181612443 279041954 620288173 260133813 483369699 535342903 437190709 239744112 208805062 840575150 330082494 553355040 155727434 278191024 354037059 626103959 682037755 841522030 583785339 192408460 219618288 949060763 256784164 944485452 913687026 504106753 368523774 560482291 684105563 712290168 388958263 218660549 74297621 93207933 93171362 959328194 470516264 120149204 643133989 709948609 872859293 346331057 42713556 982909804 243978084 853250338 507076837 284923466 614474514 48355547 221628130 5848819 305331921 639929570 212491455 179881605 720817490 584263976 161681791 853835604 884308916 413917860 436275808 731016558 782916807 557308818 915561154 471814117 112582624 407358124 818719194 787311915 416614631 290032249 411904911 576659689 326072152 184909670 287878339 932828445 130694758 437933783 854109542 250139284 193163790 928280175 429430092 638719061 640803764 734894236 339332596 360361649 196552027 226934545 407485384 36523584 868431674 850235651 7460701 694580609 929502035 848212030 870579474 255746534 661600648 482529555 639132732 25489365 936103461 572171009 418796012 386267821 270373091 534714399 286842700 705282290 6777313 912941924 582024428 747338139 684392338 746750745 325792743 646136425 476538085 279643736 55967983 357314379 259466318 689421694 74738801 212783734 774885982 707025093 760993683 469865900 366821360 628176932 266362378 332355110 540831636 307317086 935629455 837089628 323683823 252743531 372434162 754136490 562563156 997576356 152311548 97458297 838354365 202976482 205226191 47463610 438676023 560788874 959280830 397861935 705573555 129322284 375401950 126340932 104341571 901028081 705248674 181366894 978921920 796156105 797032251 398205530 30322972 526859504 642218928 746622647 806160217 441856504 273597435 981278935 298809568 191831881 396924345 308142783 234432493 546606030 108528043 579460156 858656738 160389451 961815633 784390733 860534015 775300864 406234646 494717001 429779045 745219082 693072836 479077604 738171642 951190796 180841983 869808559 552405808 184092092 9847625 836781069 350060391 335520549 224019199 368136394 302249000 833406331 295360360 3705721 87710675 743602224 750505301 67319542 567135879 761177436 633842221 69323057 933833889 623254328 698623218 887195972 563865207 41213266 538432228 349393188 729188339 802040967 143213843 824055664 17490663 34446137 648791771 746134498 998291018 740488580 639193496 180713357 526988560 966447840 7384015 883426241 356439921 432940124 99640819 278886684 148956861 300492434 890192196 782281061 15124153 914991328 64466892 109251888 486900929 12040934 229956403 304949999 477429542 957125427 366514593 662417601 944843271 237261543 172620837 264738362 318774633 703315242 349891630 235542372 3254180 188556489 999588111 635353238 544740792 268695839 48655287 766919169 625399313 952603000 214994957 911911483 565535709 866916988 583946274 975904803 933564588 645856720 290146644 345595668 495339085 354612733 645233956 676878270 155335473 512984 728152974 775347507 806412567 27366261 770692103 748859273 646928982 832282947 790713998 576484439 483130491 753833674 785669757 280118246 626891760 930219323 567463134 641087090 982983229 399489689 180394411 605894109 61030559 784391275 789722945 253995039 529850265 641150098 555310006 717587454 525238593 33342293 697890147 153128967 984616410 103083930 74173133 290674216 80288144 223935414 754768186 833812308 279522001 235963538 246613333 644640304 107784567 373150881 206652514 592726878 766641334 332881317 81832804