mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-25 20:52:27 +00:00
3 lines
918 KiB (Stored with Git LFS)
Plaintext
Executable File
3 lines
918 KiB (Stored with Git LFS)
Plaintext
Executable File
95091
|
|
289433018 264518391 959349034 958928848 757265420 422937880 338975888 148847253 258121458 915473110 901589309 406366766 180737111 777238658 212127809 892985714 123684729 992073315 496360243 155078867 980618104 209474201 745438375 82768043 496281342 180711347 994136542 831220668 428711472 922968652 621745164 647016789 177547983 599749699 806435678 590879712 394592562 203387380 584708429 336287958 529784090 675401054 876265868 262989175 249867834 297902298 79265206 54130579 408852733 298605752 444152965 165769195 285240968 570925385 943711025 21954064 821100781 782760658 433122935 375554749 832819541 343774371 514120475 158365764 669616336 22142828 59566479 474215525 501891804 590287113 99760572 190444646 759651830 69038877 322168768 120942392 34622535 908719562 393582639 964619794 790659066 676401548 5822580 417583542 476481300 65204344 482843784 674612157 971208564 638476851 315308879 954275401 337722327 114349604 938059982 61992813 330197278 612176979 113390802 997063383 691351897 177073452 763096891 822673187 133351123 620518668 577112656 399121741 485434374 299245902 321526610 248761653 3218478 292991705 925693422 439785240 43827392 272103170 415721170 309579701 376511990 875439546 529092996 697216629 879712707 648081904 525735961 409060706 345356496 259787505 257355405 605460304 228729082 755534256 241920102 865839441 933620154 155128097 202552362 770828540 544428761 766845976 586513499 254521013 512485794 761846234 118885466 423065375 709772925 246182345 708130129 641170190 133146410 857899116 834972767 122191842 694866931 740316172 193483317 156858636 523719533 364666886 140301592 687516381 772213405 530317504 359358371 392172987 608366884 589971585 30675989 289132418 586906268 140165567 696970686 838349169 10680245 98265558 495083352 456883044 801234039 334997771 234444673 473823526 372461978 513517107 872158814 191765550 379788073 629964952 609145515 690515157 45832776 941855319 114977975 958330206 785812092 515265086 721621017 142039268 996553721 666457886 233856208 479005697 907170325 865635518 101944452 750296442 549147408 367001244 310060471 464842890 549147965 345592624 37204230 235052435 113203277 30407826 382608161 399178015 281037313 805649745 349996912 98744014 650122166 648837157 909409183 804408040 928253127 776920756 388806407 428173557 745122427 496728525 18005863 236624053 566201931 31339110 352360911 938303631 339547972 703226381 149185712 37710793 402592643 738183258 625189303 807772881 647558141 640930995 222052477 365676255 984380804 17927830 150232144 947092169 638185741 401876155 919404683 690193937 441385684 120050491 483545059 681719257 736696344 519186935 816514473 324979890 248366596 617281921 371845568 604344641 623965004 211928168 357890671 61063775 581441339 373634765 624715636 490213572 845451292 908265894 330915326 880236882 335579562 982796300 364878080 438188890 589500953 314141492 352794735 506477110 633585661 190015620 241281584 175652263 983957539 348202295 167239307 684779734 455953758 930153348 106399136 363315277 792995033 394931628 777512587 763474758 154011177 46503116 931957354 330307085 66217730 638504922 732772100 324210324 94658962 382594609 723918879 563702565 853887341 170823724 869978251 152012975 673575335 10981847 656267475 584362094 196358116 101686768 726327432 908704025 626543939 958409654 932616359 355969635 540062630 557336242 726190353 526520967 784883080 258294538 411796356 324918543 353585752 102635364 848497370 157770532 955803806 851813619 480704317 523029972 522933761 102159650 216556556 876863797 354479483 112947684 934407968 213204150 725272031 297070377 974469238 210141542 637252733 270038022 855839719 678923637 446698697 940453887 441371788 614023956 233566984 427586089 333017021 397874472 210156301 609890436 510393562 578222034 601405472 65648613 451602248 740212150 28872465 173583366 85971155 414204546 168693353 406084929 184525530 271841431 987077158 289973021 467232778 471082814 645671538 441403025 105864764 476352781 829040250 422348480 185859944 931661708 705015469 964400729 615899245 525958068 668651662 595990195 215829938 688630279 615203060 607722528 604758797 141749216 144685775 348316943 106682296 566260727 539052260 456323844 583014471 306313385 161875464 746540770 237630677 266726066 301055794 223120528 70512344 377924847 357190967 486475699 772203682 613227295 120597501 253962194 736130491 423776541 327340669 270912905 183236563 506635220 937987681 72532600 96381117 540501026 25804944 201531925 661741878 770994871 17942572 516057437 280205002 998031265 632259283 383050066 906395678 755179816 393699763 495574515 160819218 964396896 122756249 429308480 795763376 798952187 879140747 270036164 927595499 388600647 779647316 500026169 664352313 779483279 131877924 866668189 795003439 463075373 633255980 226308735 879692350 646885096 636779518 683661565 859769277 217662251 767415462 183724546 72539303 277547625 673251339 409429883 645735254 553599409 127794952 8236651 101497119 562735629 824910299 428840800 575732904 794846570 117570510 263317820 684912021 873668354 876951778 875340568 727466778 80390795 737518400 944860368 752607976 802752480 172272688 549345406 261409609 970391232 787175715 28936213 94287947 840299459 817086830 255626663 442679651 24803434 385617301 157707346 786502438 203870645 995757955 946153519 283609682 543289976 530298866 225133915 552306025 424021202 981537055 470241548 601627167 525121371 640236003 249247684 276677982 281239798 494510761 281097358 227038069 579308147 460294365 689923602 320198133 67191906 913107538 689450796 924995879 110868605 163526785 323517033 269991873 429791604 662574502 738344312 104374185 926330292 900096729 811396053 319631416 823424792 446619217 662954832 961698471 257766787 381931663 439225275 481509791 300957667 704179938 907595457 673684846 802181774 598803693 764411353 199201207 988918243 276863820 502684146 872548710 466740958 820824082 988928446 712870942 244552096 21308230 771158392 320158559 101134650 829766842 946226576 404086015 931856282 117510458 500281954 88806167 531389463 785074876 798317082 920589034 246091563 157391964 979194662 398343903 96549962 51416928 548764441 512342330 574145637 27364114 745112292 952827951 484075788 202922029 713055835 799632753 997417219 350113962 843862277 272471771 251133416 415729177 393792291 728914895 44176252 830853399 478683042 199737018 673846009 940288274 611662947 311871857 17094600 318560436 151344433 409261680 21014087 641379944 310932132 206367743 984520234 460092997 68706844 361046581 473183099 450228389 503090715 567794495 881325804 490975701 936040611 909189566 340643580 580649045 124938914 839135561 192574716 627439250 269344921 928722658 241517400 514255173 543626930 589315094 933356879 503882633 714845364 291322012 3441228 29892030 426835309 799032068 881788128 132451618 622503480 898475793 8579280 973931705 635027645 542881706 247286532 781702448 364888286 516122151 774598535 273572644 265011212 630240888 754116148 58547128 921218844 316733360 295780072 697405062 132851716 672727155 486494182 8342014 881254100 477719113 43322234 202896917 510940505 517972881 228772026 732725144 727025049 123193644 41236503 547355605 155621985 802359438 818714228 94382220 102374007 851905031 439593782 970410419 175477536 350322544 793501739 542612449 62834450 468111623 100476003 74132414 90399363 403044190 920073533 261924425 495041142 909061939 61685942 155207561 948995858 335952250 640604884 425634985 297671614 423522726 181573964 375065384 558086453 334834583 992441902 90608713 719298227 465639656 195456262 646209107 817372415 539603263 206786574 676221334 529225735 287152243 524982557 462678702 326435945 351973205 494966232 107408921 413317317 233881442 199425040 45777 511542283 370827658 585756748 576805077 813981381 864044593 630971407 848567633 442316963 326436525 733445771 979804378 834247999 896567889 58359384 959547467 315427998 731955803 139069169 684810150 428466886 674792440 178678488 779702323 369063529 469786841 379570733 325521758 773276511 396728490 90026122 499682812 145799539 909942933 260618371 646620925 91729112 759635087 494993193 561425104 980579140 626984785 811751687 453953055 832512630 258299506 266162200 740698046 187185493 323715257 782848875 759168829 926424468 860129914 984925324 154832588 928571046 719732236 166996817 353614331 984512241 289321625 799649630 51339710 346250797 137373773 485871316 445836416 252433054 311325917 920980636 439265261 890761022 561478285 252813235 450428506 322886983 536840509 30113194 837611034 42561454 660447201 505137772 768692035 477799725 668097214 938682314 542731274 125657145 970792389 866126649 110357767 142534237 923635455 869689911 276029010 379734357 687139642 112790505 920021256 277029157 548366721 160080351 149848016 432492520 788272626 905691942 252290637 19172684 74608127 989170681 460873233 730754060 947515085 116553289 938208305 914153294 543081533 681346296 941469341 880747681 75315798 538816756 712092438 376276707 180928214 175349687 800381286 742290069 109397750 33647364 663328251 677103620 276568826 626243877 705359219 166615571 277246192 617096313 418189793 474163281 673838185 565919207 10082617 447254487 744180924 772589550 801032425 557935278 633880014 15487150 67275665 917205479 179090263 76976334 755488983 302927254 258211706 488401446 82027953 801689595 197543852 41755394 851854727 126441712 820200589 795033664 215543612 850438947 269802186 954873178 544996085 622871289 446092593 223069848 238218422 980661789 993563736 714726668 209098095 697408229 401732438 294705780 38591760 93137021 293104212 355665899 732160262 899169742 162071100 537805362 592078011 736007224 933761062 854289015 64013888 766818296 976228479 855470609 992921463 881292941 717847946 784190579 902648932 481846935 867228918 896284320 220601674 288464362 658285184 323908317 852189752 222114593 809490090 843635648 715475628 100913667 277542482 937874615 136004949 587938622 845174380 947002234 65417288 259255132 708976573 3571855 818274680 934052626 808995576 306428855 946790462 333387445 84443610 582788028 43856389 715194443 503454754 771449933 49805174 796524585 109688801 773128880 746131841 531819075 806396874 764625925 544164512 652314898 864251063 344733764 151012055 168752127 348090278 413034286 493115463 360122321 21899294 531240819 238515496 257900132 995477940 537943503 992918191 850574011 794034717 133619679 231999454 698340935 237809189 467145040 228286913 940202939 830963337 5134552 160885090 410395332 980841636 995471179 231086304 53655931 435157628 362590604 605800024 426214794 856833655 745762433 216489885 749567879 769232652 828018176 684329252 532254479 905619405 887591481 782235100 442370066 887359449 102763980 489268867 797311030 979755717 343579862 106610902 180388988 389037383 823025289 206839884 448118281 473141959 584013133 751612262 75063101 817455563 815916848 363401924 360598217 629647194 934679240 183158243 517509933 453752950 743776925 230074062 595233602 386658381 396357268 700104775 469345998 293857098 949727966 692138406 709901914 200531481 517851804 571798709 937797280 100632716 260466657 306307326 349057957 40454040 347951714 963430128 202793469 897411040 987016034 905356741 972617777 318179651 673206799 814167354 884195382 19085909 546485218 147810291 470827492 807280458 469006618 731525131 912198489 88330843 962691317 638954704 411950622 695959958 889108604 382158926 792226319 435759197 505163505 417822811 434968229 61474499 112025181 74836521 475089422 508001614 971824194 826514824 33975622 27580038 963034748 136539858 326192551 33228263 657255220 668722149 211114681 383802293 886735959 594982652 785589627 431715930 31562483 411258651 229000869 636438685 194438758 725013217 355853541 617200678 338677165 355137701 600020078 741745145 588207395 210018294 15692289 58638338 14619649 439034440 766213916 844063791 144543559 652691463 118233978 508767679 499818096 591253256 472169219 43264665 417681756 382836677 639297077 4402052 626179133 237558970 187191237 662795752 326033642 375037770 76999272 864283592 551243504 156664704 988658754 327672139 473511612 530164778 999355 159540329 54698755 442814499 388049938 789091529 678544447 841266353 584942141 892265563 510965429 671775855 222758550 556754030 899958787 126903382 894888824 779884523 499650410 246120039 974278386 283066906 396886602 3641950 308463589 360278118 529959245 589088567 760575444 885646284 874509801 863484966 707220319 963170650 443772397 581654581 981600906 24297068 427533797 965378149 26341317 755981453 246288098 320269013 159266958 71100491 658242341 987765618 635110678 157265545 412563269 697411930 607048449 815633365 508955005 651854400 986929660 344411371 761525233 635012350 516248489 315924893 601189365 587348071 82745371 264090818 383533678 396239004 70140807 114794736 886763258 962206055 920257283 347959810 619631627 666376290 83708915 831607717 42521005 186297171 997361314 111579740 757681740 158575242 798759744 768376068 848877698 510686548 353250414 197264221 936101429 513725752 582801269 206677048 340523605 621652831 111402191 192680929 391863224 845915432 30620064 735522676 745111648 688590271 478666099 8881092 467800979 37405817 253889208 713053787 301010856 239991900 844644639 599349685 677121587 208248279 180785089 448842028 33186839 240657681 65279866 484286702 345768484 902675568 265625126 546089687 497312997 903643201 70969270 37056352 305773493 545503967 73793939 456426522 465540920 284210085 4502534 175015421 16027485 890190899 274996400 845141586 668019367 781753258 141783466 775835339 622789593 597491140 911119229 804229723 270319198 446507418 638265141 762962366 17610439 823897638 3700526 982971613 742986807 554644727 116049263 122382399 393874686 904694705 639497800 426459746 182842072 261327711 37808205 888573609 208118636 669544688 256889487 277937599 231061064 900191835 228451276 4889700 397401910 54658987 462066032 554928058 429924854 926747060 324862859 662049735 864491310 121682249 255643565 794487825 405845643 849211354 54099409 245773874 101055778 167955383 296481213 963331414 923895868 308388097 706008453 244156030 952867533 106402027 634798668 641405516 640233561 135065526 234411915 133824686 456444405 222304891 320974644 727961513 463176529 708531853 338475383 134926789 942961957 368785769 625690310 937933708 688832541 475700821 755399564 20089562 343327796 749096544 482052877 541417177 762874100 228980004 244222201 216175743 771363487 463014327 632167875 839489033 439613221 444339930 388965339 781553816 427164452 734908145 304409376 745427207 171278007 106020479 961180967 285510027 371649824 838721485 738551074 984419667 320805047 555464160 335683702 446164972 620418946 641765605 744408216 321908278 23309505 661843920 359524621 645427255 384002849 45720098 976651449 37572349 158703209 30048562 190251734 273010935 695325987 539664881 552777819 958546082 189394424 469815471 717762351 732979560 135904642 705054627 505904187 703602932 637028116 138064845 860646230 40146466 154370855 85187534 149374995 75326902 204606985 367679201 909486127 554765320 430314627 187506505 766843919 894589500 364692860 556239771 932713229 913830370 754177427 644016553 422460146 883339023 993894338 322677539 850951571 576008059 375239146 98408363 982629950 217910226 168902473 631025563 606813544 73164010 896526368 511635365 622203845 429638577 892479461 588145258 268863764 788993935 559399787 282916602 107986691 66618113 901130316 795679235 899793245 793082929 545184408 499984220 348027102 496899219 94658720 938489079 844265955 46773961 353319988 473599595 93154890 278985440 768825999 270857145 653519110 312245896 809688036 328901861 352802362 654382647 401727600 533855128 206411072 24727556 844803487 95596357 905514202 64053949 372496900 841524577 507438494 889615301 14290749 251853640 423894780 994709442 197026670 481843359 818776458 657895277 649901820 31710719 176804666 345199360 808115205 593213675 631423199 922556676 284399217 464882849 447658483 649613833 996961010 479833304 942408166 468969014 756162254 64563745 426782530 516807655 359139815 164902785 528493386 552630100 275816957 904731916 310075327 746027133 843642194 76152759 596483528 665060113 844310148 563194606 152271839 549942242 67662400 269427814 881431727 154549846 847791617 661244042 948319675 116396568 273130166 853373897 514711777 779557754 741399433 776548846 980877742 318662002 442765450 730727881 486187789 769183779 886677217 604391762 361911202 562619720 524728342 130147805 989584917 693392617 627419475 658619662 682484662 497485885 47409426 142371129 675994365 710641226 843946587 92697934 26539650 677287369 61588880 775807118 668167995 569980402 667724241 43609207 175335312 551410523 805906048 409660091 944051227 857517886 730785545 968183099 820343402 46089182 503975605 477335742 853614041 198419922 619316814 392165749 494121455 853814963 943289692 692918309 236852290 912589881 38910321 593127869 460722562 58582784 171813078 361680540 533069181 650622626 447494335 219393790 528562980 378892632 409646611 434379701 209961447 354562794 721814191 211759994 904699575 409614269 537648132 1281642 21345190 744690735 497388091 524227758 836676102 850234172 31929720 269634506 44872595 576713218 738926467 300549577 674106631 506233423 480615188 281874077 527668973 291781884 967800779 304560252 431632434 313075611 931983947 100297092 216089992 855380223 540702704 64517522 215750716 289513230 500438655 733102743 544592771 625361297 469474826 200871649 439317129 706446181 811181602 460903025 509172229 711187963 515277270 583720315 524690509 830995259 642223357 200472550 533650096 652812077 669530926 680902359 145060273 11883495 727448918 129606607 810502746 104277260 160590636 817645872 495833187 371863982 918099179 519397159 147630257 688716232 186585363 38621733 40523496 497200384 532019694 163793735 257276915 280209496 207311802 276093433 199203737 430670282 142624198 54512409 499034868 454419972 930239063 702833658 412057950 960943709 757985764 71515540 847272294 788185517 540453382 307520613 86389992 746711656 226265609 402728140 560136540 173297447 920949433 622282858 861866360 998240587 186945111 753525442 989931593 147738875 976987457 490912129 421590086 552633499 125122646 403790946 977788048 975675125 60110112 423361563 767297276 460518454 692219629 80242852 648941443 782824366 734131812 164404168 996031641 710825927 190409430 601019288 193906425 270301921 964150277 55638697 868227856 941284341 560765264 155383162 191804202 403240195 440902428 245281278 889258843 983720907 850464289 838978200 376665353 657905877 542101741 811476486 67312642 991355372 818484745 11904553 910917638 333207649 695460635 238807050 803592417 750303831 755656790 300320913 212674820 404052099 824094655 813920475 34331709 699676548 191279958 164753579 721762184 983716701 128834898 687442202 106857590 563342792 10461894 897718441 802204973 681811454 165609954 510979342 51281498 120186008 519708153 218311609 905023742 685165045 737367782 754300077 95588269 826840581 856503212 816765156 494265471 176376795 861678069 955065300 197021091 205498691 335291589 351579973 716381804 39082760 4292018 659286586 229236186 647619605 257119684 965008968 874572232 800426388 456125909 804256460 60626477 383885502 830732123 617527982 431266646 167637760 417479634 232951996 956470881 542818986 167831617 963294481 49455193 652868305 10488807 625516258 217958500 184205805 659314235 625000363 618567823 896114650 357327856 222823536 919514978 695508603 113295680 915598442 247525982 184295673 159581980 688074484 627337904 511152237 404686477 158195697 50114421 577642322 175468157 43774996 314285539 524579193 985108767 871657984 38234893 102441201 270209790 339919983 869619648 717952051 341097714 251773553 950803392 405907507 542027338 114629884 545310325 530635238 519501600 587818534 24115603 605222837 209525203 993425453 395527273 771652382 808704543 69578325 155995401 925061627 162374346 684239472 258264929 517793937 860176603 159735498 126332555 977026456 833160735 315913836 608295213 756906700 294392737 636279644 581895089 211336610 207946830 220286385 453260961 153284859 537121204 646888566 933525539 776417861 120934126 320274692 635763951 391597163 654230975 589973998 185857377 20746457 820534310 4198270 956484439 168687336 555201741 841797881 707312190 897756082 799999389 748777034 739066817 822772063 144009041 428837858 266486270 870361535 481933969 240837046 741364171 600782310 697386529 534982548 775962731 456808299 952213269 557948568 816078199 675692088 385761775 952763325 373628664 343211874 383034646 560145008 183125313 87536778 684132243 978649250 701796622 270882469 603722508 657518943 577930784 837314584 621317373 144704294 175569122 114937966 51025764 34167315 671080176 762104821 922136335 32715679 710499238 212044431 698735811 731687034 806098377 229833577 421240859 324659317 679267097 851923289 432380137 807909414 920733730 969624252 894717382 994128535 8335169 141877337 784082491 109820789 968028872 455042885 832922416 993260633 332977552 431148184 837696068 336158621 909704718 160145825 193845109 743791091 577911192 931116941 56565073 160578291 151243471 792503397 707588357 418723230 992862037 314947835 725808465 198674789 917519521 902282549 917198769 274313072 471353957 124907695 293801231 543518403 828613230 532167597 624254835 217335189 263081234 147549642 888871326 121237900 106809245 299059617 571327029 300141872 394835365 612955981 163657431 17078189 141308424 555597257 396625485 419456994 899792596 900140635 394373391 345377397 461263574 803943058 974302422 823289148 576626094 928835633 70633190 912240790 460491831 120445563 760498426 461863847 108823113 126710868 560718614 862936530 344107876 284528385 72563364 361935174 289366059 693295714 162932405 371184835 457207299 971293673 420581939 711818360 937501588 460555381 27909665 251859603 498239067 795576678 143797063 165489146 351859856 279839035 596944909 486732625 606069739 773896840 791006623 365066286 327533679 461454765 302047831 805671112 30906307 893122463 852638053 408740700 408279305 110371231 294634748 685958957 967754682 465099312 915866882 386537516 553920469 894066030 609672958 337350570 551159843 896895238 619643627 255000665 402113370 133913607 632090310 481906360 44245448 148441438 181029886 249611833 250755549 750295288 431118534 458209979 473418757 239814974 68836512 119621231 533869471 169052485 724133721 692356214 137960473 26954559 597226277 131702097 649271006 243759571 75483034 238759300 949415242 498566115 979066324 393912171 517977981 363569425 633373232 894184039 640499048 402354871 752179194 189995678 957655763 701467639 518634045 621595568 27031345 855434526 461913445 271796867 134630483 528443228 956066469 721731536 26007530 353178493 564437542 702043041 746105931 595568776 453998589 848240180 432705363 839283093 194296246 706965065 517652386 883338695 82474854 276086046 502553337 675377032 201217261 669881659 556759516 335748389 42280196 298591204 402169775 895840644 87993693 250369265 362377370 466192866 405597645 180036018 895106211 120306431 102009382 862870646 274107274 579159938 637619846 135242984 855665833 923362914 113397235 142821639 964481599 697844038 763634846 692906099 700329127 625581701 104678995 322187028 600151306 653901002 661929036 865265155 935158649 965529016 212562303 792537248 865502273 438398520 379230321 946065097 738650423 72788348 63436937 812523904 427937374 330935799 907364359 963328585 298539307 73850457 23469341 176678951 744022036 179737652 103536402 659292976 403949291 781705857 608923309 500133839 726606292 970027592 953876018 344825602 731109044 474996080 218207908 726070394 88498873 551610896 393875456 498066360 351706087 295800703 69045002 968830904 226013136 599460363 388509539 307496979 365280846 897996121 148678907 149377694 560279742 4933118 318357347 694229049 889427462 837817051 109006330 221499755 773248739 123656459 311233702 993296782 321797618 100144679 944524724 258960765 894518774 797279124 517835590 701244467 837766866 264498150 291294979 799138347 647166661 221053772 591157568 663510098 266163298 74793413 674794327 745415697 342534368 874828100 516455116 828651587 532096061 438429990 442033181 611434603 863065489 233497518 770601193 147200344 637219419 369428840 122529837 120404086 726990111 185275759 100301320 911480128 946705596 627073040 695216076 455742121 107993566 196413838 336893378 242925855 344501521 728518822 896296002 375481795 658275130 540574296 492994255 925196700 147296071 864759728 820276046 503339254 641907646 36276486 755998415 759568501 594357313 870212492 777597106 75134435 131769674 541829801 731795957 681859035 556896026 557948473 525506263 488640866 145170924 324639280 254602143 39164943 422551654 926171275 473278235 402209896 244374853 951665723 979486001 159219856 966205711 562443788 125947241 704784845 481892216 872537170 223476158 827577615 975427199 249172677 414865882 859877786 145151157 431879887 580021495 379981324 964707009 879052946 718271346 576388804 575483198 321998579 165491580 295169042 490544433 644301033 4363971 970967915 884498919 379678223 397417430 28240740 294393256 395416793 509061959 557199731 812040156 143305043 244485386 273091118 912950850 164915657 94505860 651714887 846609909 114712854 562631777 64200507 812479136 272824250 495566036 992876129 543669216 156851289 927856275 393367892 455698285 6900341 918074512 776025488 698406432 906172842 636301126 437388298 928878313 419234936 404574526 637375482 754617917 307232559 520593510 792634298 877924399 651537688 772261061 71037219 957982982 789641273 480960098 317504187 367786432 234209005 238700612 742830756 995449397 487404050 841292914 293024937 490323891 367698952 186956144 294422343 470775601 276485048 493940850 521003378 657572971 565162429 391827418 969510140 234962474 516812509 92814849 132420629 949926370 500578849 932679653 805193876 844750608 22768808 953058175 38286984 619187830 405611611 153306101 975624136 332776940 990779801 76613741 29245310 568939770 40318717 70208995 203573321 826391602 499675810 315401684 578392633 54981789 774607169 807945754 178243120 114391969 842815791 854090866 135479381 177112982 82273380 563963127 23725597 773674608 924471123 746739176 882742848 621626113 343475043 695645126 764401018 395245982 113067106 654823312 739716820 941821648 612760208 283806508 775311398 912614073 375037730 227706827 62071522 271658654 28100563 333882919 136553629 262220273 237002662 130789938 932779635 134260940 907432213 133775932 139910214 906733628 740664745 890622317 512206969 524601445 221772585 780964227 625831221 276336635 995015961 903831012 712794989 442484353 155869289 602218407 947128449 890180690 595103793 552396099 29761523 296184688 564636940 487543784 484960572 916936502 393371035 595639839 868175116 891182228 897448345 861979871 206893560 974897941 213785181 988474398 542125958 301898923 204061157 756580090 518902484 296978608 357852204 690523830 539621458 515449407 173383467 839819350 259837139 454403688 674460823 87962476 698501365 477128675 2589508 867172736 845467925 233069208 277234879 609774525 740879510 921115576 824238436 991600651 416560210 665317716 107601516 260693931 22018041 993718940 831223550 19014781 236184121 970213466 847807751 195332367 428710775 100108825 483572255 61246398 143990628 520300737 662382759 349314959 152326039 611862535 376093535 255757985 575873018 22039830 408972861 675038564 205545155 379005337 11470023 18615364 459507821 807644469 623547666 872709891 428637987 359506049 531037437 685889408 352211260 357050221 497622310 426565530 502204943 994732487 218108958 734600025 628144954 860485424 30231510 99630779 27580675 934205458 785893690 503941081 587701739 464905530 421066201 782087300 565765836 278078064 969067885 789240407 969988481 735592288 665557635 268491129 672751900 899852620 700813238 677632699 237323102 11817361 544238450 9525287 655127215 731222904 121368199 854736613 478786450 57536166 50185283 41295293 259657005 731503819 55417954 514747044 154839707 803285157 311120109 260005198 515506356 761361175 388423774 1127089 298766691 616043929 414562196 433873401 148447925 604549961 512912261 18174990 386186338 953859164 198878501 26388456 354328759 264169179 748287908 391286682 207369523 822414552 362173752 694753693 985411975 886622754 867289566 326775375 915791498 199663311 902285599 776761616 271409745 57025718 761076195 509594626 928562388 912992571 656538718 901498480 622079697 413781455 581858282 85804035 680312314 529273910 650582217 14611697 592947368 407197856 441423178 313402189 882964355 382072916 168139937 996143111 123645452 21438565 711281536 143000947 167557605 906864788 656331898 807889485 929486419 61871340 59405836 288217092 787989746 704035463 329016970 482270530 228552171 957940165 449312408 313831693 736173882 308300706 107770589 786719378 629683635 453102541 784472485 931174715 779958251 909270413 105767673 644993481 828699152 355725102 110741714 368237253 50986554 977773023 3023279 355368610 258924030 624035649 326844431 466942132 602944590 712054859 160633906 986114008 569615821 780368760 931294240 567296963 585443711 373961902 187016471 728837554 7539753 395189105 410697225 582223236 464694794 955968097 383805503 791294498 935094013 417666591 706422131 825453827 512622754 169097387 199485266 354883548 559722154 356746224 151209399 372162808 710722948 37481498 785703848 776417896 279746825 76406104 7274448 855439455 480641705 571405907 542180674 680810279 108299952 450702318 859643439 743732663 634493624 990610625 301915852 368563298 550531180 24893116 78678507 193794229 853555280 363340400 501914200 793606592 524096669 115425268 26075765 242795364 672549796 482506325 162401396 630236716 253545265 62205562 619707708 249426263 820969960 218191150 344793411 274311787 618798664 270684845 914121499 773265687 85647413 231307129 795075493 696673226 466049743 242942064 904726648 639972488 762649132 917618206 629300261 741876408 739079723 985692455 173863669 315881311 921282722 482331986 526356261 795436707 670569482 527441825 929684868 996946053 566549107 61523940 459764177 177842740 825440945 963054246 308672028 239532186 264149730 666059028 213681029 984803633 447955286 991817329 70448592 495379307 308531324 276422539 347327884 956126672 365178504 469709622 109826709 66468910 227511728 78644340 508935780 504636189 651730661 435378798 759230023 852951995 488832328 388120649 459527974 170497712 848332776 797458584 363537142 567767053 341384530 15140859 124568310 958048412 888701681 674372814 675857287 513119883 306623112 571364637 61902345 257401206 665508617 566428871 790652340 843840227 125844755 643754612 142237791 953854542 284315180 86807897 589129144 764346480 440836624 386580255 317934174 132808062 228109955 585543439 211200286 41744008 739818046 955533944 584138890 34536863 519624315 543676892 578557371 919487402 798625850 605226097 540482732 295996213 759738889 286834459 385583991 331961867 275530663 628562194 950287080 379825788 175759909 979322233 352784749 857415187 434220377 976163822 119959967 799915342 907481027 302028239 576592535 77521006 584553634 38098813 72419233 389757054 596003437 866224974 397995865 841202552 837613284 555631733 558619682 765467012 96558123 422106773 175182310 869243485 460068190 622030581 756949089 707406572 271037004 495974855 489196685 308101789 393880072 382534152 186684450 549384581 19523308 21205775 271020257 929780956 739978134 409676437 601338112 522228942 842768699 717042619 379544344 678714989 689266765 787668378 72331870 141907907 477126320 394910217 404345634 217293179 709391347 706616917 225744062 823576718 884220216 130961661 490372790 915603787 695976476 590445000 686227483 626193597 285817787 717769565 177893771 720046018 664623335 93271663 203179511 365164903 849676528 965111505 394165258 547025559 227188792 427745414 114513508 693432446 338086205 218982488 963935155 59650115 570990841 234047108 400093020 180664107 630049182 23249620 183054875 302493326 439530420 864979421 558550487 573761986 134531867 271301119 851888208 20189133 209289669 140565908 349754075 364791018 12311164 600775292 687513539 907613048 818779454 26186009 482640923 732011808 960100217 327421805 684513938 843683915 583599812 984350764 16914012 229124526 868351226 132980080 417671215 67634152 432166600 443149102 681147014 446396216 452240700 78108560 77165399 626762038 843291681 626020250 866939884 378873363 681594121 247796731 620620169 912977700 640025328 245840690 70699412 680473566 717458866 86604790 388427486 603020420 281118485 560535289 536099605 885465261 62027675 368797028 39437161 827824057 246940405 64985499 920069290 722966074 292958637 564863544 789830849 680355271 813478074 110567353 664364604 292389926 105389872 664081336 834527903 184753462 537935976 117165758 841993590 514715212 395207806 513613974 254220791 269071169 33056109 118803699 414387113 947238691 488864689 509330320 300327166 596648812 80336894 343742813 109805102 976425370 389906805 113017735 640092710 7018823 289802158 226890011 903555367 431904049 503202727 799218431 910806193 407307354 756495221 541188294 476880547 11522483 540460726 223954994 771644781 993088622 597629500 703540601 82487701 422813874 670595632 669786924 295843562 875296960 316844530 644351492 472465829 304517874 512992506 67436715 347968510 972931781 229385185 340135453 625694736 525740123 195711596 713967859 138252526 544859500 843165654 448595025 119315319 75133273 117880003 215336114 991147546 499657642 78570054 63806899 825878851 840358009 223337326 973588048 624105330 914010553 803319931 240660242 903728583 480522068 84523004 675184351 709128289 591099877 495098222 229583578 2012959 792262253 553503810 307293225 29804436 937166586 132942594 557184947 606375358 579297900 851197826 689753645 753166997 497472330 942290384 208192280 795506600 276661961 497398894 581688844 379847678 157350495 603078361 470247496 623520506 26890781 786754380 896252685 591246917 831663820 235520242 98263032 858978797 514117228 943499392 738337332 201908052 678244399 34903151 456931617 935765086 585250600 678777273 808284295 397071770 269222688 835609613 953313314 887462921 557500836 452338759 958627167 109081924 293111887 974470139 554367421 420352323 633969499 417163390 968277733 243570310 416506451 987496236 428133231 392371642 446782044 796521277 620451034 409283012 982223358 110714830 993785835 192471712 112857286 406390722 62311785 806208990 559847332 726521808 842087157 328679419 347530157 929499595 859661002 62477450 900338719 264848131 751971186 700852900 946224448 899226317 119072049 338757736 827674355 153099539 424290065 49191864 879651530 980991976 679406404 36916280 837880675 460241239 455607324 32370837 47292790 773888688 918563958 545175219 988433274 309037434 774964142 854221268 964029977 551787069 704920494 333714041 137690546 845381157 984883594 924250706 722708596 689008691 531047906 104835071 249449149 702320585 541728435 203486349 287238768 432212095 321252814 455345883 512642734 75402648 474590773 165646641 15898741 346873680 908142027 722827137 814106050 410913078 436381581 429344784 403272697 96936193 590084716 142332925 740678025 479338998 213099904 95442468 451691203 912361020 917322588 979901798 10517324 684774321 82505139 481031056 238029798 418347523 84374893 964685526 975819740 749860050 121933090 274892491 386590048 719994958 300455391 20675779 260819146 723976334 137473047 674836118 308679409 802675707 452013992 254865979 41839174 120754293 423528035 746303536 656395537 686939432 382501772 920540032 521705641 1003297 153883022 708256671 207790840 860934556 653444398 74287863 243912957 264799798 335121209 195269133 71028318 851112524 195768322 414125373 804861866 415032639 229247872 813307435 631971514 794785041 335222479 959913643 711461853 714504193 884947105 902537590 274267332 428186822 543281507 473054846 246210298 318604251 594039915 963934989 941333528 560468096 961707408 525148570 827479783 944636562 682018611 984050651 236508412 167303371 568284607 581270278 78145129 816154650 870565874 190077639 829751606 32035732 398741846 42288426 809843183 934506461 468620271 609720309 53961563 768627183 745653088 646399369 620543683 808265971 523231451 953272704 169950144 577533696 613062729 429808278 690690976 676499954 390220260 80028681 877773110 520030528 698192312 627378353 750863479 483567594 887779188 39062732 951465415 987496831 268715111 895608287 633286686 85839575 273313895 7342478 177425129 836165473 189428798 691881388 591885248 636502779 448339609 835045987 808515312 171516249 910353118 823566463 710141955 506243854 280343171 418119994 964852315 395116447 824433248 508398500 310928136 352620757 79492200 415486917 227899204 545432657 981960142 246668418 166849128 10372358 376175834 211339821 524759301 751180535 396756219 146410667 633190532 651945321 856941575 387765156 533382836 594211397 106880907 692775137 707083760 839932730 980944595 457115291 16873060 421209949 117635485 628178161 879363017 910795986 98381624 290692818 192751268 897422933 634648198 409964617 75512812 810959484 167597321 910310290 448631635 112398628 932027404 363239637 850000021 328329238 212004121 305038625 386539407 700627679 128282361 103145749 967116112 749634532 230272829 461173447 396627873 904698945 11787386 391105453 368387229 678526588 633597713 449977679 652040325 327071463 128562509 263314024 664806377 524396606 490905487 730739406 973699117 560394095 978923461 927756346 335932418 612620437 489062676 429757878 101077766 172697373 32282513 571404662 319809672 900740961 737438830 917663358 573917368 375149124 469850482 69762618 621842977 213369045 977008678 742040053 10462127 479200609 357163176 405296751 731718761 155929337 227359180 772635131 227530948 680928442 793051772 455909142 747477077 600243776 813594090 241761704 334189004 413715382 685232409 47286784 476145147 694746795 419651942 829628473 525097088 344383248 645162291 674008178 302887172 102776472 867758699 420577165 585086360 451923977 743051433 397279888 34339883 115114598 619613846 904858740 128573150 118137016 979661621 817329301 520422352 447792780 100046351 830701963 169875811 166606908 580703654 417421729 808681140 432957192 413020902 286804759 724423796 485375020 791278831 543962512 193831424 99892186 504907498 49829465 364976860 648035229 654080059 554725746 879941699 470120224 148127754 627207652 599052116 584266508 768334319 777547683 470446370 7293590 675839803 981075809 77261734 494269173 673109908 329818790 72978418 707303568 931895947 379333920 505620468 628221382 206710267 993295150 996466347 472758441 31471502 614682982 67975187 822871125 676215263 785735418 67996017 842185894 514113003 701434421 589019443 686780475 9534463 692247300 858779941 884031706 949179439 771294219 873881719 328271826 116363808 783237282 21799721 714134927 232617717 544822894 154626046 824267914 770643023 6480937 126653981 116003633 125385108 478411254 142968804 96626307 922525799 776416481 15339265 774654200 789286256 974146970 387118095 140495871 450386115 987953823 692128161 491392282 885021868 876146963 414667391 699149468 455306364 811764139 555730806 995334177 873414459 166782816 253746617 43379414 190418394 207547556 750463965 474552764 496203126 29562871 337424819 417264200 253301648 240450422 543335903 719961365 916237843 862856771 606669153 955054096 387062450 626524952 56672472 806813696 66476041 723971688 388136549 195850177 46092738 727827360 997605803 686488424 227375428 383264609 641918362 763810852 214835578 901006880 196167415 766721129 438419059 945121574 166603218 122768501 907264315 259776296 875738229 162454375 50570216 538564048 626030497 366897673 576308358 535839793 555221909 760064606 242520238 563856550 412089476 593249834 808075180 956939378 126598830 405884643 692015574 642539182 33796114 904262298 322048475 682512252 316055585 901594253 701248275 357166056 200366849 4252252 439553741 867678256 185878623 780205458 32946905 76277735 14668275 725381339 132560372 406936619 113331770 801034370 553647211 716481525 729288124 448691343 658963850 837769884 878191888 441786729 796132923 698262944 159733861 524774277 404426533 582259270 188151667 262159651 579982600 95537672 49813214 982867725 720631321 710357337 669347045 437215121 512246040 331789619 233366720 123379410 418163251 290675340 846393487 775152955 533047978 836927760 680799567 125209014 197979985 330435755 616878633 348311453 60648864 290423408 455629874 927944845 669255215 962376741 154784103 958255646 294367437 814611719 642334618 608049068 307583509 751364410 254368500 103939365 592127939 433795623 931627576 84873127 694263317 364629514 715345666 258647993 548283176 581066107 734088692 215221427 778534594 116014689 453991248 719177358 725482713 811260403 780378776 218616343 272403400 693788453 232359714 948382957 249602601 319249592 171069463 896378838 19498803 147542425 101778141 595543863 140008237 231433064 575480863 280041097 253173200 28393773 957149434 150811953 103245672 970558746 822586561 86277352 528627341 48390270 369889971 883557078 91845257 574598682 858683641 259656208 262635137 666705840 350888844 918884948 328835811 946962137 980475543 899404373 518157429 836194175 257626710 824302918 59037212 662380562 856888113 727310252 95952066 576460620 483995772 952815654 208529541 664679546 112481997 552307414 684303410 361005319 780663669 291016889 915060850 655047854 488943093 204453187 564247824 572543370 287821822 737549850 664839000 149586897 329362853 20256926 36362399 115223731 317078220 820455681 216044985 308425819 217451328 472373186 67782769 440247541 398134549 521414011 902108411 963953827 824920860 91710335 969059492 559902101 960256509 863814246 620971363 548876674 524113545 104668971 95018910 743399736 894640111 630960405 523933324 496083266 553356144 157484242 861516080 541562859 583897164 250691578 612063697 808709064 584432624 529021950 44251973 698777309 121732239 24734446 743871924 634181056 95912679 175740374 943100738 761336562 385873103 442144335 947106065 514262217 163101579 823061328 284987324 851773098 990752901 170753990 590478149 337936416 739027548 588873564 655100008 970466874 540264408 296450698 459403023 24607181 937675283 793955764 65964437 217906682 451606319 835486795 638665080 218651613 879048473 484234242 503945417 961279483 751660849 907115154 72353493 340968024 718047386 183860067 801456289 827319325 312411767 779114592 489363429 788772315 215987000 246514227 296104804 965018556 475979517 98008866 205238321 535856487 245503441 290569437 359315167 292205941 268956149 296252316 978811522 580403570 846135920 697225447 536557987 276710793 833736288 778772979 303143924 494224196 436596557 178419183 67605102 238535913 634044870 924886608 29425047 761857440 389392630 199292506 851427043 349736684 236838307 705030282 738265361 123128248 326241245 896511427 133574054 806365685 998088854 774041203 768851888 199555119 542845881 635965869 30628652 475846156 756576152 160773442 500722314 273699780 878960216 629611924 857593588 640480499 549838628 964389674 912198008 345743465 627904368 632875473 781661792 521650446 531493536 946811316 642062203 66308333 800906371 682822208 3829200 519235106 510394742 81463137 940847133 821014677 942926154 44803236 409957597 749768748 929078231 783519242 387093218 344680847 878688582 757111691 812784428 661315228 474418804 766363385 901648482 481754868 722531553 591670396 175762275 73386057 413210493 438824931 263026172 12308240 76963184 969192704 992457663 365793744 190191305 731656092 659766432 896960773 372513459 207663511 769836956 328945625 188264610 78684988 798593379 940428590 870655566 920143372 530116037 886974601 377891596 216601087 58952042 951329263 931068894 152877675 965023469 70917657 125013595 247522072 728730356 575182298 499727510 891791591 430203705 675712916 118912504 2467501 809696744 59821793 794139028 513751640 502014484 839756377 745934790 682031387 99221502 381940147 190203939 272781077 113817800 402270919 164185499 119762580 405268103 454555468 985917628 330109617 637676505 241502558 380210029 478724290 744962065 895315679 714185696 727360954 707015066 929784857 460599534 40528888 601258768 660331861 131513042 319337779 511263589 155277083 271313186 376784664 406062345 73876337 589693219 494256959 705144421 169492554 942818468 101254566 763838165 117429417 849737870 780792982 32856814 983859314 184201267 223758506 424759634 149341059 365144160 901733513 510703870 728987307 858493850 225792227 336247538 844363332 661225513 256111115 993039838 476574216 340009649 193350782 421166654 393637299 102204186 405891793 37330468 701141395 871246258 712319831 482460095 146947897 612844554 345451221 989932337 312420294 557943222 837509499 807671104 159033083 883985086 420641895 514129044 668845450 265831482 776766675 103053333 227784235 963853744 972465303 605622614 709759420 578784160 584434204 178795374 346880194 639096872 735732667 481167498 47433591 328163949 476013779 714174154 24987743 937246561 884279054 597098034 959525393 463254003 750684569 168890319 218694944 290214432 696220452 657888588 201266030 542074995 653084155 280581036 661147114 778093769 173214335 736118908 30559837 373814080 245689076 54116010 745434592 262212162 898542288 558554728 210737721 823779518 274601565 592545490 315169210 81784911 708952596 456369220 383527429 121422026 602706132 782250016 156760452 280757541 922732816 143648137 73308640 313686207 614102267 159405360 727319170 911613733 151848435 876844782 166738049 563538648 941538285 846955680 273475730 88093865 628137693 369270805 411136314 980812393 458139766 65382171 588416718 613195865 899107694 161284888 392428877 192827967 140583797 52822837 508600492 459473653 158365434 173772134 344166627 805211210 840772350 61961343 337452352 870550178 218648583 356179149 59196813 92960196 192205786 700702603 410755640 137961688 836152753 513431604 55395863 50250644 699616540 540632727 152539910 319935249 78893311 219826356 582238062 39480185 904388937 817697063 301265532 156785895 100481034 280995374 429210206 286827526 407389970 896347186 864199515 684055228 622920193 726911724 355415048 402630568 395328095 697581244 87325240 942873341 174331164 67110590 255445047 631796279 206104798 222980376 487071137 528065453 184627131 614371378 764597969 147742702 186566766 760026483 200996069 946616887 381907930 968879567 268695851 505245113 767626425 830486039 695437841 367991951 668975750 58217566 970445822 764090035 876922719 991920675 311939071 766756158 479486062 917598442 261005410 911131 251380034 219218061 134749815 443079187 161956782 257866375 255707545 314039528 224821924 51239262 692479041 914950396 914059214 657503790 50912573 914469115 59936928 804981345 214785308 272591148 355974248 487068724 731583704 886372311 217473791 594637127 796110120 907381566 870816923 464744653 329531302 416462178 384052553 591408835 501048091 73461775 627402706 594619607 398636899 358754914 383884279 579587597 616983662 17760987 69400761 147235228 694253604 592683486 575651232 543327876 857907802 67180090 589888681 776590952 93644781 986018310 284054309 667308724 809529040 32529196 136054585 202378238 786095072 907251304 65439313 900635285 574737253 799839400 282264206 602950572 760566225 881406894 939621087 624125101 706773340 339972992 186301629 712294946 636097828 489113726 252288835 517981142 380298549 374290531 462805967 823542642 601675724 97493272 818085326 816996455 220430955 653405103 36485110 663325792 794477833 610535112 326197535 872449496 206124990 346764214 401744463 474182505 367431696 303490973 528781099 808383078 792079219 963662548 308055357 717501669 678484819 178186452 811417513 858186820 396162239 400490150 625161861 118346244 155030551 437941865 415544976 470608384 217304297 331415312 392656916 257467546 624815011 140267283 203193003 702375077 987158983 210412511 896647976 145841337 507707398 363244206 673866142 298683858 119345752 819773883 101964197 795137542 121213301 802864629 746080139 128239493 268646403 755255662 206289832 319138853 605758861 818311643 187999436 182893358 983779203 193863542 875506224 578751308 296842961 619122061 747739705 243357700 110999289 576846311 951380895 127169148 835918900 816692653 64330203 444247580 857410453 526046603 81251124 39916565 149494645 493234085 896813894 963837543 707802521 298416305 915468834 149091246 805225865 341568153 799031108 832636028 319582116 927217645 300020890 632655909 899107201 746693324 601255503 962677492 562182057 960262135 613027039 24271271 97459964 864439280 447539291 834819469 754617534 584602473 966729360 486650175 83102329 190341026 332841657 790258295 717672340 185004888 340264685 49127134 402889095 217745755 857871980 512203897 392675024 520410496 807424698 128409444 67456879 986728804 359990119 497756928 247049943 934585545 888154679 888296689 978452785 494151211 626465231 431960932 101187644 86772399 839867960 418090978 676383561 598307276 886589432 323422049 752271338 662424110 83608199 547818038 137233956 672503073 997638134 666688335 277850106 686838886 193770174 195226999 61360760 623326913 131874818 700684916 956641961 889774440 317072661 638985624 582459889 495785454 444192776 84554161 147656517 988558515 768228518 725879317 286151077 59210871 562379084 382458685 608207006 305466534 625786871 313079715 171745365 80616439 331772460 509382502 671948122 764221284 564852468 300433066 580454717 913288124 381096344 874323853 494926825 624483711 353067865 457048542 822356588 850089193 693836397 167171537 188434611 322132358 638831154 413665446 423170677 240736437 637339825 496533385 679727170 551139033 668981769 584587269 51433594 101614449 256832852 270309266 959408963 447478224 409287468 973224864 543937157 712203131 673853204 530894101 413625828 562618617 791811950 77702697 781996075 891155084 81935966 868574841 564509193 784461752 957128606 434628757 827696251 448242675 484872003 842406617 949806539 966949865 756380473 671536797 740415045 469765018 193316391 944758620 502484002 10277686 795358878 167195273 671549263 379411346 834504471 463194757 368491471 229981343 186352522 132946823 745077063 155365411 847882124 521173151 510026860 711068703 822976176 142948635 374098483 586608721 877105164 764412705 206380528 941231069 862627965 488990171 606114401 945924304 32259480 395421677 277408136 891090731 992837821 379431596 781564805 901359680 935943985 646923506 450308687 175739255 116132967 523569935 239867655 197926033 869835910 230133427 923493509 294571052 485138060 431217549 260649077 636068586 940511427 781906499 57891499 173499954 226706359 469748145 352123767 204767294 20145476 687973636 358466941 503432267 458233678 461702871 434430310 70224583 629864096 886467254 843598935 146205655 441202702 513912773 754878523 133336194 460710029 455604718 291858284 712704304 112641632 25445142 713149239 197140510 648492204 459102560 772528473 694348948 783368420 667386875 237026388 660987195 188959670 317008018 230240257 507276867 349271705 854076902 461922078 14649064 856080827 682717399 918185633 10288781 288091055 769646532 141726865 885134798 658247090 642564479 889861308 331738299 179217603 140830851 96504930 780745833 148307056 342949658 449339863 390115313 725877235 549484108 968100658 488095029 72675300 760219321 893757850 895829677 422439097 405002503 811633442 679986530 204813392 457078553 343137241 360876122 476577939 549616695 520682388 136359001 257846018 565390399 712065459 707352543 713503073 586489790 562199001 289039141 979332212 335058169 152091026 53637733 455652164 429329397 205532324 148957437 9222032 358460986 928937650 534269205 113950252 545414343 87660087 216904965 466046211 251315844 125437429 601342707 926083562 831021643 877430646 658488592 57633025 888403059 715524551 517248176 736702143 148402256 400193687 732970910 186346901 193704622 578548089 477508932 531139455 197078993 882735424 658395919 602314241 730017996 485983776 815136749 655961485 410525712 86299754 895649032 403760729 656972554 41560879 372994703 257207942 615057369 740781996 48625266 938202898 403268418 143534208 783097860 83636721 951010839 397097513 481738278 519746647 171814974 465322069 994484970 186231662 114110381 761958970 186012485 610809334 472425882 810616929 248197262 342471714 320576546 12327701 724917284 980938212 971469009 939091307 328765564 522201737 403923875 189313955 869741506 886051075 546706920 273619900 466979307 242404735 758159992 943450349 786821934 34105629 804789947 858943112 284971647 990535169 153446761 321932556 180807951 716822894 248047757 71490815 938263574 427311810 670419825 832774163 457563578 200924102 513628251 3231277 920530968 35963594 99717206 371029474 749144794 516758546 403878693 587149287 283027357 51747707 721110269 824961064 222133966 552247843 654761908 770747635 973193979 43530961 847516743 746620919 150301517 30820810 682833606 368841870 56451551 239026380 601866543 804947072 441875960 365142014 977214154 700136634 751262789 638733771 788630542 655013859 440062466 703312326 182814507 575797889 370128585 900049862 681343060 809384891 518019366 997329258 918540518 429097473 498189263 365726767 686153773 252956559 470969013 618325145 331639941 113943773 710128195 931232071 780540527 610975594 77428506 63079313 98903525 190436421 778703393 160433759 657880208 18571921 585800430 32342088 88170411 214079704 249933328 914917040 240291282 712619985 309187486 811441827 928245452 392284199 603826139 897966888 22371750 974718019 154330602 927512556 196250465 522057632 152685285 685045048 156187806 451532045 422611652 832986772 906666281 11191383 85759069 606866193 919020365 153970594 280646500 301580716 566442804 994202483 669402780 957066092 799599603 438682775 295922417 816210226 269920656 771584253 262242191 71944589 786861994 762425629 821911931 883136441 36084513 293951169 368949645 843894501 621025384 196751604 822355838 527555868 663955893 560801202 984424209 532914058 665885509 135959456 888735292 964961747 479452386 145011998 438002208 889825216 586422484 219738677 614711253 288822191 8720777 19835656 972259115 875497882 489830562 248437868 988853078 537547943 160084466 970177670 86324159 362499259 511458164 675187419 740275749 29505041 27890869 323022737 336165605 189449067 798789987 986155699 674763863 819752156 76092156 500154590 136138911 254782322 582924556 979482500 842665293 2012361 199045768 822918209 978019251 958951094 814663782 701435378 938204537 490341295 16127585 784337575 980415510 349797250 231448090 465926885 795422645 993098688 557206901 763614674 594791580 769656066 626750824 620591628 58684813 441183367 519718289 842441344 79102277 870093246 979901417 780263357 587598331 926122952 917812385 734285542 269020774 381898607 819228353 762672497 440233206 580626316 423213969 146838172 764572513 204059169 193218238 178786395 506085040 567385590 98021970 767368355 364259932 841940088 544742704 658455770 915441088 377152935 330473319 503069627 150304379 435466966 858444093 251155958 600774706 881516227 860752045 566325606 433698296 186587251 525975595 706311035 302869212 377439434 898113315 192065009 749161374 738467278 943723159 37811491 846777476 913324291 666421578 769666906 720711248 418851065 795184781 915246592 493120483 244651935 949910458 427993708 314102465 415843462 840120837 72160022 10883364 399827955 214308197 835071998 337351489 391108600 576504489 6751589 359762248 122676592 311563433 692343723 101079146 534423832 695082034 815767995 353074542 50086222 806261958 111295361 307278975 871254159 712968166 54915648 708833155 500827748 107172 231880323 558325627 528092181 866004166 302101413 565514841 105607616 702444202 396652718 59416458 545732158 351000081 315959914 129754331 407014510 385863500 133705684 335104055 189524712 436947953 491859343 749607777 762179680 277515491 315769540 782025362 332544846 269670387 854863845 566954162 767330889 410960689 159401331 672835372 834184934 128310798 296265379 597015498 798389104 992500888 123705159 474223941 449204968 454583892 497945741 263960650 183680297 759366072 907061080 945519898 310355512 663909101 915841362 958130981 271240749 105036224 596493050 59717949 485272822 260572256 593233316 746255122 71241057 752343060 635225540 346937142 897770414 281973336 476257006 20607515 37397502 811266188 307414528 449524936 509642695 801470323 116156084 761931620 470901815 507675577 533152863 226172166 558240619 734424811 64491798 873234857 462024267 567376964 370347973 275474887 544292728 316249128 358493962 258737973 686655464 842169800 131868808 917304767 796045539 653967977 466800683 576957741 529612605 275717392 65834374 303805351 290661228 872228693 852649542 710495846 516364857 800101190 761858173 605096646 532709201 394618811 994373491 763130787 185854295 323833783 832627166 308715885 858558883 66579399 187685599 891290197 418650859 811901803 879308005 490115699 766021575 666361719 200141612 549725651 620626959 341777486 210491142 16230377 436699842 352128583 451593116 431459237 990823312 194159043 215376159 679510687 930706591 792483503 922518765 624725382 730543056 227273210 59820358 368482570 538880288 42152377 808119808 172735269 775267099 248921792 578202365 644286067 656292532 157286075 414949047 468366161 71017030 989071360 315353113 699089054 485330339 357509472 600590476 56926178 844093013 23781249 825752075 426592454 193134695 228431185 609925031 64499883 178861780 151245776 582421533 464070895 51563128 670629610 315637590 262839172 175302565 838676313 12731273 466810793 499605377 524772056 415327864 963890925 361146862 506431331 367300811 692935792 573279656 253844119 958107109 100697738 146875086 982410431 523275285 947092775 642705748 785565706 915556970 953454368 185155890 474798332 188753591 588500597 983620798 462066429 727204051 923761545 298459915 951599876 955362751 488247353 460451721 963922614 295123447 187659684 402005682 922769149 38463614 166659116 442501303 918228960 800636195 472981619 971052958 302144804 615088940 636430543 94229825 261453321 331534328 532994976 940299107 238086641 505426961 571734609 737069535 94487345 616893049 488447927 402535931 602654869 886473134 224444990 785948879 709411953 936521119 344051617 56800070 793474882 996555624 502262108 721316670 655645545 213061118 821578173 808307731 475841880 103953506 581307197 596108125 833413986 333238740 455872381 388737573 476997896 800840312 290136103 594116658 175561738 980711558 714572962 504604077 683386999 891638560 868215755 727863638 585380885 305137001 585404789 800587301 153280612 308617013 305455501 688134779 391896628 687097266 137821301 93731970 972466670 772374009 80301679 686054618 606630427 898626773 942013300 331036668 125330466 140493140 481719334 67829231 98241692 691896456 111442794 594110524 863019224 802959846 118178568 636123811 236005477 978138182 838167628 164842078 656984415 383357623 548864650 346015948 37064979 873048835 48773352 679365903 995554569 18879017 394583997 413897030 916700872 387482136 376620085 405339189 845283583 368171965 975648085 988365893 331523332 530351336 478161965 497594430 11166306 66782201 218084411 830150348 799114536 431642387 814505604 72965366 997089008 900062623 650710029 146672361 446740839 702578160 729648029 594723577 274019606 865427722 561968732 617819299 272215559 623855487 170298964 797052137 243086217 657175069 421327284 504078629 993754103 553835898 601936186 917005032 774216530 872826408 845239289 620628667 966838459 366804559 479701603 878194270 967761178 720613769 737310841 154241703 671020690 494032342 957955333 651918124 711980963 707663404 627707432 671982050 660754361 578633686 398917349 168663791 763883435 311368532 269157718 238895399 331444441 66341633 725170959 415580766 226831174 957281351 125547801 33507213 319510778 673023812 77346560 512376572 337577819 772958130 765758270 498617988 265171535 740144827 727812119 796230250 94741170 512982645 838852496 929976713 964071415 41177828 507647067 642396903 723114936 638070264 452024143 639132688 988587502 504215691 225097355 162002989 439570457 46091331 482354628 100445614 929188514 548687881 584515354 539731780 1837694 366972812 901418950 682120895 297018581 71930435 567122906 492412627 987805761 964897694 51605546 919488751 227757344 20936718 715436207 86358251 399621529 532377215 724058540 519770925 669982483 287314846 675095210 227265177 343817433 495377636 525052239 526969934 185005777 252544524 127454822 374413543 966007466 278653801 975296893 865648894 260051217 905776702 301324292 53296565 343040841 325755832 818592189 761761608 179156128 163865476 536748571 229540748 143345057 40377592 581359136 138997497 814057924 345389698 884722651 111743492 401137423 714429565 708790458 831196691 4206317 528734744 440811328 908840657 228081996 914526756 313835688 727430125 839480759 282432623 499166185 95647563 910655037 74850015 725421802 894448591 879405854 631614214 970774646 98889682 711731797 301211687 821041199 666975163 98002662 542849020 15986539 347304241 632871215 889101920 377966975 25125125 90479879 48968149 412894791 222543891 373835327 651493505 638707680 794368811 393910466 485802686 80172433 773995249 233464509 610258769 891741429 299468860 909564649 12566540 573711111 347073233 125406248 97790629 429091329 510074937 165690908 949307245 533462284 311308446 194826294 733028919 205141709 312479684 811770820 388475869 909591314 565523691 916610362 903970450 904797495 825010909 784510019 254976044 889003666 929595079 848627586 176950691 767947210 176128634 548068860 125984495 711396293 114139230 674987072 480804396 66101220 963275875 625999277 965902222 35836424 937657861 539292547 736874484 703714220 329980388 745092842 829061018 542328744 237837591 8410285 43415677 67791231 35443323 912279791 629685857 753450990 328604475 857910427 266570317 289032341 381575219 848086375 210248654 629989272 731392663 904788697 305175923 548303797 693157426 715885583 43805921 477909430 810527730 289895012 815512926 511591094 329597386 905363097 150932633 343552495 353637111 836814172 787395656 140973598 754254279 751338318 536817287 11510239 179933998 983278258 99423296 582336031 178209143 939919578 289833048 987485256 425702226 268702750 89615963 267046285 867432763 991909867 944115283 804612452 980930747 175499951 732606060 463651910 511685272 802863653 515458189 393746794 256266526 869249636 961574716 314938399 495239677 731986703 487965209 413330316 68239706 230900285 943465939 944722052 161926784 312250022 218918110 509903732 851757090 899869631 117161973 293103071 181852306 638312807 429641079 229769689 549670633 823884537 980253853 151669159 810937743 974077656 783552709 283483291 32072877 465308441 352768778 326258375 350737369 687519317 639223788 272664939 152381850 702066005 380217019 230575488 217070965 481901954 771663588 79035671 276669152 156523098 161073001 186621535 975402905 450185413 725967012 746122425 86624447 88038866 980859472 259470943 781121871 144392305 330294291 946260164 797872240 400989377 383294436 610489844 987808780 455285798 855004234 26595905 941526804 163513898 732713382 146732212 502536695 80043855 966767993 587420749 221730076 633838438 513921471 420822876 138972659 960647553 601747634 872668925 360666745 496771480 516110431 771988466 332408832 90525822 431414895 487091970 704042708 823883008 653241858 621664962 21237450 378378561 580881267 625936978 953866845 534585259 217697170 895241218 250312262 122398647 506664251 169710290 107311918 848332789 46911705 834636371 329237785 717419643 992025923 54657429 312637012 541718195 492200328 205496462 205874439 438988759 604955783 794003044 684971936 692111483 65197176 45252074 477369457 898149590 916567080 155724049 298603022 557606284 825664998 247064731 474286925 468665828 108191226 184405354 139911689 804896093 351082365 671547383 724776737 903568854 590736174 704581672 656337987 813374853 905622825 17265238 43345676 20169629 709737071 164461593 679795615 118801742 883563045 626004697 538921802 540453677 524365631 211083722 13925487 733547329 497712443 270535048 63665153 378666809 830637372 480643418 102542248 223040875 178485791 830868388 499693003 87060960 851841740 993119712 533404460 669131548 362871388 540780325 879004050 333542892 729213588 45210029 441238929 951802349 506967846 994256841 711098139 78455655 853731003 863489375 761187632 489262404 372107883 271284068 563790151 5372456 584388334 429131280 88865756 273609738 75369206 93561545 337062761 535688021 499264636 186078301 302246097 640261044 884491774 955756129 766946103 644441711 887157877 792870077 927302313 56724098 415377880 643997285 316908867 510307021 616280839 558535685 956126117 498185401 708933549 534635180 344451416 969140735 847196549 854496574 466225885 101502531 610891962 467858608 780149883 65978801 927077322 947056873 467998502 543932224 832953983 179584780 223595424 706224858 403127342 993835442 65750864 453142899 563571772 958044461 528692823 441238153 237553685 810498931 594439414 919601336 919906193 49163417 50605059 694220892 746804284 735688323 703105051 946954881 908525886 363082080 780067101 282496390 196965862 432599670 135528611 75078342 187936533 702074867 438677778 810034403 256593065 914187345 859915185 804999097 845293664 594630926 125820723 261734502 417311457 975913120 596764357 297917998 707713729 116155078 930726195 586761266 161508531 176744599 527903514 43046942 405715106 81005971 620058515 903316401 330655405 324067208 262799728 679457393 216643645 230188706 358469892 732313095 761097793 171416305 951659008 872478552 34413850 250840838 207280815 665963661 273688333 906666623 980167243 809726883 764886134 771664460 349283497 635635276 112887144 237146766 50994544 779419232 250418976 535453320 39242313 984704991 333530885 658052603 433392232 71144669 709798485 549548184 942643695 771432521 54580568 250175014 150253072 647693638 864933836 501079703 1432290 769305296 900809310 353251557 632041543 844801918 412521268 728032462 299491079 418761189 554576059 759702021 280432438 725563958 503579897 639842134 852122418 626579561 474267213 204904233 578669702 148214627 792674648 651074632 650065918 378335909 661330428 279985637 590359267 6572708 918870700 458085708 95903943 844478404 98356875 573307813 222047473 250861855 759011104 646309573 590348817 629690100 164553719 265521524 595592048 284444091 992466083 567594195 175795535 18977548 749369114 882696394 354038600 780527365 518261336 556901014 212165156 297502298 24507225 24890293 930112430 48151724 680441562 203496120 928419681 489517249 406873584 246775502 428848645 728559981 874502997 748415914 321154810 570015545 378983312 647314812 707237006 833057044 723480224 384135829 883777996 510992735 132799356 266555610 826966419 987548902 184613193 521992074 384812038 795928552 913310960 311156117 364898829 512390141 652886665 167827958 402047763 202328518 661107070 959499993 391227197 627965251 718538640 182048378 292974554 743726618 337021519 93011310 653873630 354248074 379070446 883991319 943208481 496776960 392413814 390991924 190785690 36136077 260342944 640834619 874577663 849062361 218043941 263347836 190997409 76065076 185073432 72707606 47607782 174492484 103987848 621281001 831511927 104139214 679749477 284339559 508038631 583283000 855310464 220083038 766743523 773681509 504536973 456810186 496837404 859803741 119107435 208330995 209653248 476386259 356211932 711298403 687388792 621160167 667546777 49839099 557612647 894073262 752904163 149163685 97550776 84397257 667835418 984464140 934477891 431056557 270599750 586411955 910208353 688461527 832664481 616708224 375598674 107892703 994015434 79944667 660309701 507726812 328990494 278697574 716194344 958731069 41295673 837160910 38742446 217495376 740586747 590597347 784581583 253336673 21498403 385360207 470328461 593769454 234119867 528903627 445515987 484620503 438045609 290190218 974691314 221385346 49254072 944918635 720904791 768736653 777964039 108227530 173096871 422180787 732008149 265820179 504593331 672550541 575712461 39470229 548404878 172061907 12188693 314535651 506373908 810520256 46878868 174696179 444979750 411007808 783337041 66770024 385681991 898130796 264112020 768037947 139133869 538583356 327114778 361914248 228991544 982149426 477356622 196488768 136037926 746547425 939874171 826366757 699932914 635791006 682533343 605351644 870821063 242785449 643515131 633277698 194408043 165980761 914192212 346693253 806711448 380055579 382847306 846769390 926234060 42476617 803311671 101117899 353969740 407499092 294206211 748487701 435786554 486822105 922842744 66465229 73767476 642163135 922708351 318564854 973319912 165611189 295980720 614524275 670568372 769466962 644861041 748598493 959991926 972939896 537076568 234566450 422314534 666465780 55823798 820980993 31284718 346158796 594797222 666485245 730804661 692201167 657458876 12159994 933512392 627847017 369605023 93309818 106536091 496799296 382432825 885663966 907507859 687560874 919585770 426857322 593440088 267128408 429550199 134936683 481835083 4244502 159920944 792579689 952857414 555248021 685950497 534264555 99346633 164840285 359482026 636144552 202982060 968580998 478384889 858072211 641584719 311875569 946042960 215328175 927020469 473331529 801547409 520318478 250862937 504595296 771617263 890859682 916965007 501963045 475394922 422430461 73723493 899918400 272697860 229464319 396968504 700766301 506969248 94979978 282314094 521246259 731167691 373876806 928861818 268024042 881691495 1408107 600279937 27876829 353996356 836293978 235258179 48758385 109784631 550222151 607675870 586478572 13086456 200037640 947617722 28964922 443558693 795230196 391424858 489495573 485227073 516316359 258697843 908223701 272828853 348630090 77938818 818761647 534885356 932302152 675460052 624575077 157022050 448503081 988736109 431878141 475374246 949338090 70288789 335298317 4772379 871062348 968525981 700746327 296069797 506037378 413290120 407993618 536091016 294758579 994519618 141777385 138477785 618854623 128868454 154301324 260130463 675627679 966936943 481086227 604472039 446935217 775894735 462922447 692553220 732125551 957557018 288476293 118914191 828641938 284595497 337956360 638140128 748037678 493940346 607786082 432666722 282323291 248065095 38064981 777290040 700388955 414904654 99818741 720679237 37624254 212843863 991152549 142388000 87634114 754311459 516390970 379962385 356845314 597443149 483352903 800137445 924628719 602278957 259644183 383601277 407437502 236126958 483731785 627549340 346545055 226655401 793378462 236979455 208612811 867864708 402380723 781995490 818182224 126105236 894268319 441640455 665286143 712881042 376014572 523214046 97524202 439203939 39050502 639758811 937341076 507148048 893880700 559881002 960774599 472612627 528263858 110456483 139758574 253615586 520513443 517263344 391604895 36942762 350168111 924336620 242104191 946866075 427039750 452945509 346413807 375563897 253136909 331863366 206124537 708547469 277508797 833973296 797649184 180647659 587373623 784155572 734307769 301659712 554207229 176627181 338746842 766446094 16936721 550532178 459778223 850015927 20204347 46919330 9965813 106811026 615318783 588984223 453532351 879058243 837974053 519161658 985949598 191386327 313146615 288417569 334158748 117995111 321333352 814999822 789834456 257517228 959772358 635492200 202639413 191159248 507701670 71224867 917429680 852213743 29751761 664778068 680502214 606606948 226122425 189447570 500628967 815195989 920180185 542944315 384710662 918553664 344943812 928997310 774138952 809641030 755387416 164332663 168333598 450390031 182421985 921202481 894733892 148920559 605410464 753353530 542051800 893182141 926803974 714459052 279709781 638311074 601338930 10633863 18754184 622311846 700278830 575672897 296942235 736635539 246920666 619085495 724934037 157900175 681883058 113749522 797562697 179117063 277537292 254362570 104089194 213030916 920153511 507303381 915770196 328917782 694184830 167403090 221566611 573446034 219072638 691075325 128614281 757715892 266645417 98002697 345697390 803535420 198124129 733388687 636248577 840682006 926500724 249965781 845371448 15060894 472980404 309434619 169697734 395423953 955744730 540125261 581672954 854401258 265673429 175752844 292920716 195377136 416820788 405148471 989426743 412720786 463413864 936658919 351816332 779838161 555368605 443000367 514987794 817259744 471976433 289297146 686745920 18134459 758158268 156565407 751454192 694019445 753402971 157978039 684721436 387784414 981558460 558792284 567326711 262640201 138693135 198336051 194757421 598635929 18111304 167125812 296408399 613380998 144449344 912614186 13648816 244132751 196908418 796223049 913321374 754057488 505726742 660001694 65298339 175449672 320662806 286563663 485653900 307476351 503020243 663418941 783969276 713597243 113440028 896031877 334892388 893714179 428653207 336141287 106603288 560905357 619555748 767247980 111427927 184858989 52110743 818443761 405831660 911176257 979046519 15357561 904972333 381989380 396622084 288533473 236153789 344669945 656046735 100536060 969213842 725829244 436144925 45245542 605558799 102307951 414265676 180034364 759010194 682872133 519978705 400627972 36772347 976902915 393025925 996400672 801070301 753639756 280859224 966351930 718725840 285528867 897639879 769357289 661945861 673641351 299143651 627230049 778709810 134972277 748200560 778151083 321560258 956960460 815262186 29755020 699461233 717130666 229218806 987829481 142079579 249963411 84419370 517507299 909191345 278694114 343087844 365582761 80366645 797177029 505286700 615993546 103417438 605505361 697251282 969255062 156264366 810155840 408192437 683359392 316952538 370966919 348511697 186241305 627061314 162245547 308824335 208562052 567185600 75923052 811403026 101708994 429889243 53648791 268826578 987034407 168836438 809848131 349927514 881095060 108161923 565029694 114799968 933112782 609906641 884208417 638789723 930942541 370830137 748014794 941617024 412235353 848269747 35968382 913148311 812832991 79434184 760332289 146287901 482942500 459679706 808126385 255574715 564540248 962945006 758043783 731357011 114942454 957299377 714453377 757130949 982219337 259823564 530096755 927443461 528803418 340865768 606265159 362296547 163473898 983664349 956567723 660868442 76428720 92580092 731157513 279829097 819254039 827863810 343409592 7488155 953718502 938740181 145889824 876807284 9856508 817745002 529291962 83762467 454089780 604856036 521228634 835815327 663618094 134999791 780626683 755279101 904486470 827924534 283637563 437755041 995189662 34242985 980327522 786597928 722775811 263121096 31170275 339575744 528999697 755551490 957593296 787845879 962190501 220091000 274691204 445051333 656354337 990703147 42462599 563002176 149292626 725556819 309819063 922488711 785825352 663940670 221019539 178765001 939468678 316852928 111730626 58375603 638914460 728529580 206517667 878260648 447874708 139626442 660127323 532202362 760100316 463419729 334275491 62965024 45398465 682342275 205411456 493970015 415680833 216897573 983094155 575203146 398961799 270312817 938946205 668750520 123407873 544581072 427928428 257362586 760019205 662645766 52131801 955695581 771502161 513812485 163087156 607188463 577932731 946365114 224445336 158611794 206906195 978355023 79103881 24321298 7290130 715109696 613559406 933686089 492561374 516027315 576109579 284648032 955617252 171417875 287439387 34719693 44114974 917708959 687619470 870241259 504532292 9119955 194684708 780184014 88981867 912952158 706913380 327150691 171648046 315400 214524806 287068519 369532180 147127939 340440275 197638877 833089699 25609794 305110725 556469104 550425095 669336218 457528545 587437427 353487506 460038246 741369524 941097206 668876659 995322692 330128314 301497562 879695340 480012874 741883864 590811457 367986185 396858708 246515430 708167518 660622593 473076832 338550563 463240868 44219682 298357869 433649297 203843342 861100820 705646123 592275050 761239704 822140933 956597674 212901289 875565428 115321348 230109810 308204806 657072861 10566470 638053126 431444862 9174678 51232442 830564021 743783377 576350396 379036626 629133763 871828361 153017731 740783340 907898058 152842318 64081522 221869062 882231012 206804811 358322985 575223995 855168462 980706342 175354014 270705670 238488798 271424822 875251059 26271050 929236856 307812862 696171166 179184187 175680616 425058764 64203874 565665248 483978668 324962987 789693113 309075396 528118730 701373878 33646108 239567369 542884479 67402181 295898611 348274431 208338164 81793769 839210638 711778225 974996801 750514667 464292248 401752617 136499864 616679211 100635256 180213662 823823837 113680628 73008676 298104980 979257294 450486533 372260736 254445896 874864918 974435965 982766948 439627044 576119661 93357574 84295133 144167658 783981002 488204390 347457681 89202687 962802570 120661923 539721089 586926853 628592359 46262221 581031049 31847643 439626058 113810051 201366233 728928743 641078971 915846961 771967917 94113538 115252193 858558837 48172456 86273790 544306208 126652321 354455601 15547667 376245999 47393246 769561792 95184891 42314982 936506242 661450200 732768632 635668428 466701970 16521457 973354127 775132937 338878153 430087201 644346642 323779603 509562450 739263107 660883251 969496774 815665881 10409522 376005261 499547413 202731377 843659968 117930909 240924670 517310112 647655997 454519708 131830196 246766699 104100449 571940663 759127043 684474256 495603151 710984875 394926891 530638027 960475812 598968947 864173033 183262650 114282318 265628868 531727127 293827131 963146763 26527804 590192629 532182112 806917072 204707053 324932457 802970143 320618312 994536470 221244700 315592937 81956956 120966933 971843429 941024527 765456008 427023143 578763946 604065438 799311484 745932851 665487757 681573228 465349621 719975271 798168967 821412452 950182863 281420714 714111405 846432678 981275671 603595195 436436908 192370935 924133430 855431424 698476816 669494578 674098468 279057971 810964823 437963607 728952978 321002898 660788616 592054840 967836922 468906713 212685558 78255058 143881233 938370907 914846128 841040387 185897741 396861951 446599180 689239145 596593363 689391243 303846504 289604123 410823007 820166428 478329770 68572906 339450625 308592375 959436233 22865432 684491551 338747998 869429929 814030150 884281221 301247733 482892158 198727736 275017932 591555040 596235106 557095988 633928669 807949071 63155974 8850027 252760525 772591665 374009089 741280098 841522809 180846372 363703225 474325855 132933404 940381670 717895802 934482430 897579323 320906666 196071815 483136520 941205813 817803031 210227197 808519726 841898878 641969731 805377275 571098365 377412275 624218958 358935681 570613973 397934015 554948871 921785276 224009424 372699927 230733276 573150801 756698839 220930515 747297775 251719270 833917394 841329734 388177705 185994891 933229884 519031520 906743587 309726369 163412697 108091032 120284840 900370923 940023993 740578657 961852013 189703885 982510464 68242356 580166076 366485380 888353669 233928332 651239855 126199887 497899233 880148851 43636718 435295560 293872442 184573851 138826484 433179384 586573876 69729435 549243969 165796580 387590281 965966996 340447465 891609607 332105374 249208513 938855779 329395244 171299022 528569562 129101442 45477969 545220701 698252223 877704625 702320825 377650612 759131668 675794491 211820004 404143087 303532224 43826599 180240110 536933493 971167720 622396513 4824151 913636182 633422276 249828143 246650828 20563876 802895613 678629226 319236251 607821969 883661796 667408409 314595167 139862123 136262360 409890495 254189649 295731033 322098520 190351569 237013150 133092101 533307388 498801662 141926149 170604426 509260186 158068541 684027499 140510243 269407730 678226389 833950835 553756469 174267997 323924696 758023988 558754691 266202495 591510030 923249614 131135660 646356172 743812543 420502682 743426958 93733920 609386478 181334792 469645660 976594906 392539406 489993163 133301324 149296843 763376599 783879489 939646527 826387586 591083220 871508526 348826818 526865606 431055048 958455931 33769689 737892630 782775801 696088940 154717695 597235376 515486041 386227138 796204466 764323400 379730101 933742345 937008429 9613981 53255077 756558260 431343481 422273380 83934551 39738804 666852013 81478440 849934001 312179610 592664924 272381370 891790927 542587012 694317724 530765916 8568157 499503651 626373034 360643774 123178634 576976137 836389979 652834383 650060862 988189924 289159928 626512465 760152235 711683618 55653480 263203859 546318040 986158210 336560385 222306418 330881475 902309956 887862807 355113338 730011494 521807407 315846823 714126106 554885248 317874160 688052769 414926348 277028846 157207206 102302025 639533360 403986406 731836495 590086291 716868418 437826682 339701889 756738980 371958074 736872872 653657480 841230764 279756327 410893428 975407804 912497813 39686353 274523452 925266950 385806551 942880217 130322571 137407933 27630577 301235680 586173085 247385241 647659595 531430513 793872555 994851706 753016547 330485493 992896146 226129925 493554652 387603730 727376773 305165659 116596102 587784826 156577568 195036397 816646259 676300951 336051727 24112148 719410255 453722545 540242127 683273467 394046768 334830947 703464035 176568764 181839228 134719448 423797499 348635722 391389108 515085698 381034345 107690027 29786877 916112119 899156543 255486913 917243187 519220225 690893794 204727062 121765923 263887587 776556844 509340804 275310690 673649329 742511508 138440164 349366809 872830878 235188608 710023722 718714527 22014911 783418026 144736905 433945984 914211737 284688694 793386513 244414342 772020822 28121641 990581018 898957443 273453633 749673932 778254132 296977056 453592080 520551585 965339411 345261548 739153059 221755239 748573533 327771280 342283909 85527326 852514261 272478 301309147 815028677 555686277 360183228 683298260 465941579 190058442 469944057 445046846 887479525 189241568 921391903 280974551 615469546 775000578 445586716 431205260 524816676 475987215 633076312 391466102 297864411 205385162 719125790 537170916 319158555 321509083 597131440 365095890 406549447 36251861 250440362 964613913 184081602 629499108 378134435 725441234 778322838 590421730 957601961 787166530 261835146 939856993 981789568 518745612 8464776 74236793 636523508 931152177 801941122 312912953 8919594 601546746 236454238 197948133 697742413 481597152 553357280 860597833 38498632 916569577 746911530 683165361 829574733 818237287 654790615 739037112 836254690 916482623 106878119 372217394 843601021 418683697 905433733 534650575 814650901 545535176 794119994 585879580 454905705 928340218 582218041 645600080 641607921 347897388 753355237 170291865 222307965 941495760 391533791 476530004 670393965 883686326 818931337 8975978 361198856 741845375 152290506 952676209 923886304 86477791 909322828 240480303 927417065 104801573 529328198 705223132 673886264 55635376 20468235 758816851 322898520 809801081 135889954 414861285 455977229 252247617 990204463 555263086 936901754 859332945 821239038 962011200 736600176 664673321 332921147 400435459 492020797 238168568 653759599 95869564 251133720 62675831 571210993 782366526 184567342 249285458 375930508 783653118 441187195 178341244 36699628 520209581 490624426 743065456 827091519 697936604 402046836 466867516 815272263 956213410 128411825 211101786 974909286 801774011 375163308 963772445 204144943 912324711 310945923 359030932 136390537 630849188 641141755 411606888 953214818 20776545 311276954 72818228 369656916 685852174 406423145 726821827 874950450 156088911 914493452 516149713 520947548 234858656 876995402 422696195 245537792 278244471 881640315 296397742 406783865 460441721 554480584 437659753 819647065 943731900 54341697 648352139 620666929 657384062 500974285 372816468 843598581 584958611 386902748 991729452 607936201 509218812 987184023 957846336 339722706 732970279 141325027 346173660 390646985 1105160 418127838 856595320 994924397 161134396 51745906 168394173 791124273 178289617 431968735 656136265 990227236 108808986 609524745 816216382 513325355 825817411 183392017 437470623 611820449 726863639 484593964 182053182 425517242 538251117 773748119 38367061 802046311 906119694 273068749 906173157 430033961 231529173 674569191 960161655 920026463 554749879 876882991 193946357 916749484 833888558 469422291 113526922 789942133 472445284 760653885 958450173 540962 670157518 350184459 915167176 689521572 780216196 568629841 593808823 756526390 211338554 666545375 703157832 731817224 33338862 511585721 262344322 358098487 546819722 885785409 914181435 467589902 357480932 44414045 227161271 955445996 56621772 364077622 398812246 581252135 222777352 771897812 658532324 848822673 687573845 478430689 370182293 2687875 870466629 214287142 731505301 391505645 830623844 290754892 740549488 305489580 641176346 555130420 236233852 255628477 380892261 176002672 573309948 941227442 174801570 389829299 667884695 86847700 536507271 958559490 960550665 231577186 123405135 33748668 634539431 553925357 731565156 581076754 414022528 506384394 834863870 950871365 445961722 569935414 992144227 174289518 558126492 62242261 762539055 205034560 396389523 664340364 759851128 643925375 217068669 734638495 226328774 576867870 800640119 997471019 442254865 865445993 429316560 833672986 370113298 444173927 643660997 934362128 541439134 137938871 574728448 705347651 850828529 727120799 154811712 185606408 953304905 390411777 995537396 647588366 65544995 38587122 390597457 691338844 267732457 580810147 599911953 242625336 521031833 298034469 570911310 579988214 379944261 97762587 168857060 984817230 392356813 25625730 784551808 526238683 232097766 63835680 870589866 532075531 154223048 474476612 950230371 58622409 957078017 475035705 117116659 990277561 91560672 614372548 663366232 341720638 406088453 851630324 762041132 167870609 531811957 930209457 80119717 946333062 719239527 257100454 571165599 506800524 621189383 160971067 336584855 722843183 982178528 152214053 335532190 153666440 220367854 38193631 685206415 94903167 435326238 721142972 228444030 568684782 972442353 12934036 518965972 434764172 228237808 890708974 80263374 363648642 690527588 43975047 916081021 946218762 138227797 658213527 851615860 99090948 52562321 637636974 232425026 10177920 93650116 912787809 139391503 193593291 718914704 677471807 61242609 124652515 76872294 959761530 467945740 341384841 182323690 699539924 791223159 779953882 841366155 246442910 986995630 624864239 50548512 649021357 979937469 790580465 694110578 869490979 716611716 170596545 607989259 543657438 234837929 578992526 336880512 437006137 17512923 198802933 660827584 865050661 45223671 699169885 699182623 615603319 846634915 420715182 121722539 516411406 385177991 873143710 642405307 984074245 576905811 508712122 666419142 658616774 412169523 490143022 920800535 262023239 194549307 47995569 559489771 655831793 316736773 157064021 627581224 132670352 591224025 466278681 903785249 245293265 18333857 35245017 473503790 664077785 579206079 357801613 762732844 541005103 492429111 224710623 459772455 995270337 394094703 313073424 264433858 95896843 93828525 761556312 425504572 207952991 272803134 688507322 179425707 984738263 753515500 697054774 45383604 535500845 303937690 327322542 774296062 416724195 437436388 370184064 508981280 651864248 216997019 648123082 547220702 519142697 321933082 982903484 367612441 58466272 694870262 250641865 212721437 820430207 398104625 767143334 915322226 569649965 822994021 820100740 210528540 50261986 47287810 210861075 175347129 675122442 195259259 239099297 601683853 143441330 600831334 812529313 422665013 343817780 371584407 557140486 883093468 473238855 377291869 973633001 915745559 885203 167735907 28054331 931375827 574400280 857337489 766008612 324054244 239835241 85232815 339741994 468486342 944304454 10958622 297224402 107441803 661718093 568216570 477483300 887420097 996762888 97197843 359395597 279600725 760044275 761010272 165294802 181684073 252176484 286863702 28240073 862359888 563116640 959157732 769068401 574770669 7229937 137240269 482467116 285956660 953456303 415926099 759733026 528246171 499356520 81941557 943122333 571444936 703192145 542454231 375033532 721541339 317766283 730572814 481493741 229294736 84986797 421066686 141722021 326673600 73429040 735842353 767950715 700114657 478303966 865600054 97732185 823948791 698926390 714477263 664463170 154029461 371526591 689439232 899063835 522102287 550647341 426781935 993535068 990102942 506031395 508344136 775939896 341454110 723648027 806680354 504776128 331301425 490663561 377740972 318349247 909878873 864782107 223254233 618111790 430260117 153182528 851469892 533500620 319412905 784693412 327222701 815592841 817248934 903489512 779870755 836638887 839728964 675549032 153243992 873258305 155387572 46929367 806368844 167970727 117302098 267999573 368852608 936759201 100516959 318818250 826056272 421145306 971121970 730543435 605432765 125887818 540769024 146149132 213824790 518178781 87447799 975521136 83996660 389642957 561216830 104457223 768510477 131245708 32428962 563806559 664226098 973116360 39118540 838482086 330260879 137882982 270689079 902263984 703953381 146488827 327628554 108226438 88878837 367734770 747859102 439249661 201598049 720728549 387859136 794596907 132098126 155990958 414564689 238368942 478385766 68116711 280756876 552730428 132837919 797736243 763104377 804356195 239427181 971800880 228839593 590449787 143450945 591601402 259014086 893773 909934224 511034682 779664939 576919733 448118165 422074254 479071146 80622892 645239513 396954459 473022996 443021812 257131471 513040343 731443054 359912113 759845479 308964189 13381384 874529992 960774617 678131521 545928163 143493223 835808712 432054283 128206568 44056535 18230412 835149785 763282670 851270858 850299372 340060164 350958429 565472771 754583067 706864927 101513929 450351186 293860517 367907681 106660899 679001620 923666423 769301529 281968101 468937612 214328267 393985066 651731815 540478222 694067712 462418546 237209900 756007371 546768350 83341155 846354149 311984848 724979681 828689657 263342282 829303720 292540944 629181815 167665205 490495987 148394823 785489312 93959739 553584232 939689142 171449270 655037863 716325255 187593951 795935929 50423420 780038579 882937066 209319440 289884093 657607252 936036992 78739172 337905395 95144725 943791694 522063629 400346328 586720044 688412700 32244437 529458836 701579577 575674298 375697770 444891541 705899911 345035311 532490908 622257543 316594519 811533194 501727819 171638814 994951725 30944112 780854880 729022137 341727153 192100520 883552611 840173217 39765509 135169609 954589672 411171615 950822435 671821534 946280373 271269404 424545572 716247195 548958269 324803387 711846262 779758972 24016445 403173223 747599349 54193379 593770026 927475857 156332481 138734331 451112021 683140317 482544380 837383567 207196738 718958927 898546221 796423511 681114411 539826007 464790334 354928566 314331567 238741623 491054528 691879899 112483634 946018242 8009990 248408607 433750560 108003450 299001458 798950810 505247640 186053377 350880486 942872246 174059996 807656557 38764122 358798239 480093136 173756894 898050032 62427223 354341576 162418468 464870012 122904586 735186262 51730605 115390354 739302074 694203060 490892461 784741331 219736672 720244983 693612776 51108063 673463669 916893357 413594338 390909547 323167474 576841689 500394974 906294149 419224963 762962440 843728102 66612055 336972972 577995556 617899451 804699135 590490656 700445896 6781 486054933 345243210 357672719 974661774 466698391 242660241 269328905 53061385 434516312 157365239 574051355 547203125 4903519 481284921 636366136 718933459 481555225 192502383 225047994 815208554 582096542 573805735 215722700 41218603 30126925 213340077 819773629 153183554 815130684 144610408 527984406 378214733 696667679 703592386 976975750 62573648 573539488 794895427 390044695 503285934 52360312 804078050 796699369 979244925 392555661 997848368 365050234 413052934 317573712 554557499 707764493 285125931 430524593 558608556 321365391 767594512 996759255 125155673 678849664 842870597 376039798 547466849 673957912 732309519 750329463 304585656 875735879 470093795 402784232 889880902 395773367 276195965 811139070 367955493 721899977 278295691 76747606 959009472 484120432 867817239 663358344 913259761 407116876 722540662 362155340 888808059 16315645 158395084 439499619 314367743 133259101 172624401 326018625 673022693 560012328 216182114 296579135 775611021 664874473 823512786 397440243 618782232 278949173 225645761 853252887 77290348 206500627 346883569 867161102 502081987 538601021 673647281 250659941 682822918 100712347 702959972 218663886 497508096 418077029 662705819 97611717 22167333 166618061 973165252 7310090 86184164 67830082 969571850 59061599 817664381 372648127 499131478 738831200 983268366 51966150 8428035 406207339 96948491 571260351 705053532 605351742 993160937 469578501 909458421 442563753 861189895 345094101 258446053 261327403 991761340 907120334 160422724 32117957 987999000 48115896 525281619 744056446 191961519 672327832 704842917 822902243 883582482 771321409 905039612 782312587 74462523 305699514 220290250 706168637 887962528 10852429 714582025 567266726 958806017 325934940 425095062 620849517 522940855 717251314 591661107 206568638 624442429 631054430 150887648 483419670 344466288 684339172 584975345 123648150 612874604 457081861 520985334 213922974 529532019 894135771 803501122 655832906 985007664 613731392 956463971 345895116 89825138 95583303 223622981 947137612 468132889 152758387 412630238 659460072 785081432 921698635 547815021 302992524 565263407 975174395 144464555 644162583 839599635 419842623 941851751 128620025 850356303 893442893 571333644 91554190 534491521 450926277 83922215 440880639 422591265 756881752 542221301 202005624 218344472 23286266 926528333 821477361 154328811 262091480 159799846 599164932 156672854 511398241 954259160 338691590 369212401 998116620 841129326 692022421 342354369 673276917 621948567 415203074 334573619 128130102 602914821 916707000 228397742 356389825 288819864 554085596 757868302 774869004 349811789 449145416 43563618 627214749 927303410 220199813 211149781 203447067 902588978 424803916 658108229 945813009 956900681 286879771 830754740 315108847 268910525 314761777 467456231 918689637 14414510 676123109 704429405 207557930 873893249 353081200 76077929 358932713 130847032 123156555 843790305 22121534 492741958 528541068 285390805 985491768 421022204 272931182 808844284 194278627 378605282 369403864 854280687 670135300 700893370 881578943 615004920 496463807 453763864 781771803 441920545 737943424 593775465 422550177 394208554 989427862 30530804 899323854 617572328 189045157 352368847 820177847 500006413 926501652 318859784 920525823 395306203 213478078 336661987 697152384 214732939 472667953 822857933 804876385 336962799 818652838 709393390 665423014 337723834 555494801 331928197 916262455 944886113 234698552 565183145 167491720 415221114 375640021 965400794 407135684 739266934 322423070 258123783 446993112 570684133 236306286 95905729 545508258 611960603 791880402 829158146 392760251 600955274 786450815 245305925 900149673 622163864 454246787 746970373 237688515 353794803 594107428 941628969 828389854 305781094 451868105 103014700 490703977 756524983 747493991 940668691 213568432 932514097 481762205 934350588 140445467 920161340 781068479 816951413 302409976 46315564 300826370 968509817 641327693 15482811 214524707 309683730 96339905 646040830 572417690 828546876 647715053 918636927 280565901 285486702 608568306 305438140 83149258 798510439 523890190 958976417 810895471 967694422 831610293 193162767 322517296 860958519 120734915 463132211 693938926 16733563 647909734 571645480 201366008 663693958 344877437 229731777 866282857 340782377 323396824 868130637 619413726 200223442 774328848 414547565 226884067 444520382 627282803 505680887 357614884 904132809 227301883 446442771 870733013 22371501 779470028 200690202 141702238 914946011 491667677 410865989 876911362 367475650 363032736 916075692 649603159 66703119 776797371 32537648 58039934 820634112 124510527 161190545 750533885 491400234 890767712 120951995 396401369 181205728 994699694 423547950 819662434 694855531 698727421 749550711 559282108 181325339 767733471 702164570 460257371 283539758 561969596 661854657 264678935 332852661 912636389 916187486 831309849 456763599 26665481 84058390 913256227 562350143 980449650 429205759 715343735 308824594 863650082 88778171 334626429 441306871 214522039 14763645 153292122 277961174 386278947 448959234 670743923 769618622 323642025 291844336 498754916 802979080 742779234 960349680 80204147 337851483 296068268 869638331 965607874 385663228 965477769 714851755 602952812 922435275 405449753 662479409 558639051 225521562 883915470 371728901 407191957 895642698 906024305 788456709 686049413 255633460 127061915 815603566 875712938 919307220 775049638 179885900 131447343 33494296 140594286 360344682 336101898 78320914 889220720 517696482 835480359 364854307 585433532 365094043 966364420 310599461 396142544 678660698 957399333 146382959 770482676 946655606 396249556 950396174 289682755 62808917 944643744 666567938 645178872 891626053 269442845 748369061 130318861 600049368 366181165 787926785 212232265 431350602 907753179 853514008 704714153 821789070 858159693 895044837 926551212 301053909 409104732 811600126 168731689 63474830 165979421 33662038 722652995 781661704 748446059 512574974 100183983 409375943 8654634 623758536 216240722 518611970 222146371 658714308 765695462 438058122 255177268 608881848 793905685 67092598 655662007 11238014 316427937 503083516 711840946 525058689 958095962 937660506 459445602 610038962 681357230 824948427 489547817 174149262 20566110 71892740 147362006 480464027 631902728 256676003 310049890 656468220 825129688 718689286 287050253 574465526 302531438 984891373 490465303 102333914 299331735 163426491 320325622 715062452 289448892 448332 543048802 368547757 628747290 158580812 597507106 688418016 877766477 98818852 155210294 621970906 975715645 396379865 126456912 243814553 591461879 243180091 607264169 713231196 152416789 556910335 750339374 585470195 293134598 452374435 861979115 831595085 43278848 993109684 404932404 476967331 700956175 646312397 834384398 637704078 310558972 6314213 207942505 193324194 520464113 546848491 638846433 123594790 789027264 222146674 572559271 600223491 332603867 557981521 303669848 172589321 488387550 925870046 114265951 2683039 570298290 855182264 771443824 214627001 918744601 800248041 947586100 606487726 25696507 79120 320430084 303191919 870223588 360592306 421771036 857236042 647130382 376322207 117491713 907469874 672784744 55315971 872792879 149395562 31931503 874919589 841265200 633612340 331155040 6077936 363817624 992982113 123784879 806125417 349843912 217329590 204697734 388075386 408506123 142918602 786518133 437185432 334482410 610711847 517998231 754520773 724044642 323738414 342311298 177503217 352233359 685892408 523171345 906768219 739593805 375826828 624902532 102953475 916476764 617475983 223520630 530756703 233340583 305871564 342849525 428979145 445870293 247801203 490588173 164492237 962775288 931942024 108111686 511312681 598878278 717432408 670685500 377910311 84839098 916338757 989698585 409976455 59268259 889186624 878155825 91836527 223963763 284365154 131735743 168861056 887546954 449398473 535144146 593774335 621991910 113858620 744354208 588677197 240906576 868150921 318877205 739284004 53437749 186051174 92656145 465308620 15587866 648688857 723466862 931406445 4436149 730246891 134969470 686053969 884687365 780271035 826607153 155872800 455223288 613928160 883462871 694247099 569800847 919720205 164830386 507066601 810389378 727445806 254057823 107921634 884988006 401497145 93680545 752984104 959573977 904152911 403753134 160397429 13030663 666185354 832285789 844269771 411434804 650912743 679315249 366591313 883888762 704160708 733914733 62402338 692651449 38282961 286123781 619462578 436436977 499124960 989670045 319933919 801101666 782112431 900450409 362044474 147966152 587718791 846204180 364711008 621404203 704527417 385928755 889101496 976548035 373298210 698547758 143892581 896320023 493148190 20823434 39781819 714826670 667216005 641408308 928951727 963557948 966606765 527881216 423762150 488319948 216007197 770879986 955534464 33397645 717360328 99476751 207226090 167029989 824905283 37374383 743202690 736984750 945573733 602154702 634513537 174038537 613498964 687381974 719082087 949878886 783957773 24706069 307517500 267034865 450762879 765977694 850469127 990244418 927805651 274041258 367090259 62496428 422851227 737609923 33859244 34347313 313146977 436572090 658525078 682083693 477482128 59324878 398056392 18303850 678322425 852425643 630070872 16913864 289102306 811756353 295240922 109517858 248318358 589427818 555530576 119835567 610948995 787745807 86874464 108484990 912897417 763645776 241065907 820387106 792021886 946517510 449817597 994810959 119717106 565468874 241785758 798373393 400354208 403358526 609161710 848425320 924224181 998237703 609585168 158988899 873469684 931304208 263076672 944746528 37992431 352063491 277748799 171185723 424891263 922726485 888440309 448893053 921657251 590314706 92140413 698690274 12425872 777893455 142840383 294474911 613997506 438295695 512834257 164326025 414052652 856082941 581674856 667756559 783941626 901144476 262728245 554041503 844962645 45004679 593869682 912824516 149043805 715867153 652912067 301097690 374192477 370198462 34123211 91883500 561192667 242480065 105022072 612464563 588192982 809886499 31367383 628458369 302079588 185572257 343639518 784804830 750841941 705458794 136162939 643163083 142793093 94997316 489992359 213044969 949354348 295519145 412865091 595852776 913498340 825916609 931428546 350485370 98594718 430212432 350300934 659916864 171539770 607970532 357559967 374714518 333088820 325286312 537548858 167413730 82963708 720402730 188059509 423426828 951289335 488981202 263593510 531649333 307087609 855090272 688976301 93017454 585788862 151251588 78269220 590385867 204365598 457404030 655698832 473830213 848210429 716188079 437091434 622780753 982535630 590715263 98483507 426148076 599392468 659578891 632243766 340445615 871834538 677327467 491068323 240431808 747405526 334211976 685185316 773089381 661696711 945260579 476933782 657108350 202031720 195507508 214968077 881189986 478902984 151307460 293968507 139448210 451999069 271739224 727721360 78008738 296323628 517207602 524844786 124450808 610737145 469888733 715385589 827718202 463080068 315376537 500907565 591656387 987107470 823256906 203322147 159507699 131795795 521871672 966466039 861812335 628566964 384668036 253671030 593588061 751254904 995975589 193505168 527605287 380739162 597365896 983212325 400309000 595058236 193687803 61014422 690702484 765310973 405507490 96712656 820044959 824133341 313365599 932903774 507889415 915491768 992915101 53974348 686148128 917010793 910867627 226528221 250369658 235162882 815603139 402526548 148321663 337792806 525050611 863833450 13500626 387304606 118185771 724496912 264815329 328804477 821728711 607222274 208246123 280008826 527225118 977489123 608737876 145058089 458523839 300795339 733134155 545133589 11610550 284656460 1231724 509441226 123488371 978043363 775102446 996902609 609798646 297785840 152296105 470049207 129914160 633623781 721158169 373999872 647146485 325512758 131616114 449871443 694504823 650786326 714487777 135846960 511804860 106993067 942044171 681847567 685087034 204839155 929652353 501315828 782121474 6036128 899217874 929370662 690193830 285336089 169743866 997365049 600614022 839279436 299596511 583537315 479430332 937858044 38914190 389219429 513909484 163609845 337408828 673314022 74740430 501467953 732487357 27529016 90664282 953852777 333550231 407859568 251456885 899445233 414948071 791179308 388147284 458015045 585630256 519152549 690672315 730557505 298967889 198343731 117569770 12959425 910438781 560504755 486932477 261643411 479893832 251587963 820949567 901672003 823335655 890283483 118762168 800519982 754642319 9276476 872004647 686971940 344711791 779172400 412013097 116016185 792159556 841527108 253676648 631977447 656012674 331542031 515919542 152680305 537878357 311899601 838397416 941830366 709702185 512470401 635924167 99969359 755193877 463062246 650460009 482187293 254062123 655900428 53696953 427769649 380334733 899939565 97583716 33982464 926143962 99146074 943316953 216501086 808293643 66052054 661212176 667622249 673127976 932393949 872176357 903618807 117943972 620254402 257470722 532390413 386568564 179025182 457127547 796447406 121669922 869972078 462533399 421712749 933634383 783566487 959247759 585642021 27577748 871132563 112833159 524648406 878025432 131021772 910902687 459231049 59026132 626486357 269452637 341345926 590429957 806548760 617301137 334700306 47926303 25164433 250385055 799316656 184626631 829195442 960407701 930121902 194946531 303715460 935541999 479099544 360752253 102254441 168292051 690962178 828582570 463955856 949030129 314974237 520212460 928340868 778970402 529750568 909806765 429861679 437905072 390350290 460529599 295202671 275587904 9667811 576057811 102677511 791151695 836346660 926744980 357241880 47425403 792338850 418408352 322811588 838003766 926552187 646468589 227512476 813634099 208291886 568156281 296060119 220071740 42001534 747675007 925168463 289741151 485742444 758165282 121704262 296962644 416504524 67652015 898540257 114736292 196964919 639507596 580020093 37738517 1818497 745667810 470136724 641164654 738884045 176514708 961681047 707585832 387087950 884529156 127347621 397767117 570897691 118874798 596243050 233752643 720768613 165095094 392212278 694551373 821753456 948365652 586401845 840451376 450304063 651086585 519227548 175081003 390259124 680642647 729577268 204982098 472370320 659086868 656880694 646429962 858757578 41457837 40878246 68931643 730280238 911691355 543902181 77986341 981098438 300654730 42122037 600051323 101630060 502740215 994107675 807600984 557334665 20287702 212701390 639165112 420906593 605690978 445044971 660565582 673153030 36910036 133429233 52167701 264556379 910491351 410853739 350274511 492309655 682960385 716788148 906670184 213389600 836997390 998081362 453784080 165426913 57178958 539603459 407226553 721460256 519496962 614288968 175108419 462364457 426179357 805655892 312160430 389332374 482765662 103487869 832734457 781807505 716668977 159009664 911877221 772914867 995387591 642867902 494448882 414417020 158642332 710190677 254482664 526746579 531359011 552332709 18234450 815181936 579609342 256180411 399452021 582711632 856666658 258404853 795609159 953093097 599496957 249194602 622902983 786170217 788222987 457317867 673679071 510027940 8891356 747271361 151183388 230219948 522026153 955066402 512757451 552414294 333903479 434399986 451317757 505094962 175897337 756298843 224670767 33603118 764363427 351157794 584782840 173732222 715758784 487258819 781088103 49546589 537731334 506217676 648632405 909695596 795026386 165323466 32812015 890725987 384514312 76431027 625886180 380132693 247499768 675608742 579902070 866161932 696962346 869062563 933004338 95229997 105793212 910350297 158922796 692769506 754655494 110814630 51962202 241918511 327094997 991655080 925367652 58841765 152474361 745766699 678506229 329894424 948157573 813156910 286276385 783355785 317739431 985249780 315855645 456511307 990869530 185274265 212399173 676178000 545082073 30486759 615568322 724202250 426476872 609686769 954108092 103154985 235835867 443952856 835461586 68592169 97022393 741001021 592632096 22677335 652765901 790718177 660541128 220332265 427511122 788341163 415629836 424080032 640323005 582248934 72017699 863660634 903338378 152596368 486351699 165268109 437586287 60923970 641074078 119909358 715712568 866344418 902718352 513605846 349291702 683334389 310170344 968984413 362500982 397932847 990434731 425185146 805823997 285991832 894430063 660978019 688613325 356764134 458307145 685204325 372686156 603259783 796007065 22307053 877744473 938388084 485139306 122087673 495571098 559233668 760545919 19916501 889138469 841591724 358171063 118763635 373920087 424699978 165295188 330752000 341497256 156963669 654402838 908419859 440278078 809194629 390590714 644089267 1090854 353003706 461794218 236906355 342810439 169180546 221648323 193335321 917604639 958494829 639331477 621565997 352498295 876310810 753421725 163488588 208142940 944953412 442533900 614577772 348207690 29009533 942915861 523366497 159250037 972575553 701191876 435027267 899229185 793437205 713692895 557531778 797907882 235002719 806327402 690078402 954905897 334461826 708217863 846326352 874667122 843775912 586057039 514388142 849875186 615110712 761232918 504793079 414619471 717590607 444415395 662735496 476240148 588845174 310433213 782622226 694811484 844347265 128693761 394103812 442256639 828523903 969489169 961805973 796390794 104284381 301949404 972088216 522392237 600490749 681445476 411512713 97474556 868248618 688056207 443469368 570140283 419750004 399993299 960001011 674840000 716581307 125359223 811506155 36102827 583198098 341819800 201634298 182189093 923658222 352288831 310985030 660189530 148236673 895184961 237383617 866666907 642022574 836171416 485292014 326955090 545589537 957545395 95865122 878452007 82843350 742863479 553038457 322535713 13516111 50078209 514075956 641147740 919083085 323690129 613282475 167844924 700748691 754306576 647843159 582582681 595243253 586319091 316608547 399533657 278180522 591980184 608390953 749254140 962001983 391865264 121006361 484917452 548209396 517230813 102761632 330797773 699768952 554610531 768803393 233264788 881169790 732316310 353314473 872252272 122121443 696913531 507816181 277171138 520803800 951759409 671239753 675995230 702184228 659069851 482309494 72119079 206649604 23173764 289077724 528079113 405580783 286613970 194104039 83909743 614215480 990938633 620962194 945057077 458387454 658816793 611021506 182185916 395402470 298004130 644657051 4658579 829078991 610835672 909095795 822866022 300322917 704668289 334961522 285444583 827749687 103905795 56496194 112817679 578251302 638924699 44081239 325755797 784819567 670149365 124918823 141178765 683704820 299834049 72941733 154612209 462268985 448124698 650586567 842986023 479407912 872324935 916856007 136630339 168632000 823250139 446346359 737552826 639888335 965502361 678651142 536673536 242345071 987528877 276800608 446487065 814839122 139637708 968284937 345212437 375017120 725152070 58656522 48630387 494734668 156555490 816751828 989010177 51770058 573866413 117909870 954053864 691971482 889168145 773431596 501011274 219778366 122319625 26417325 315980183 746414581 193855560 537776175 690128403 293493406 862783407 264560355 748484716 96905371 458427213 26339100 730450451 982693019 452400362 74222268 547208012 641542405 796716449 973136949 326397299 547092326 819985211 339113319 669848361 184458716 153437910 14692045 149943768 209620063 99961999 792943701 889398307 127057422 303639128 733892027 246458317 507631656 780007053 913220382 424627686 153700286 612252125 963939745 317565585 642355586 178205954 520662399 309851764 117896912 503794556 226511936 417096540 220926864 136946300 243320065 9873647 12053425 690502712 669830274 608259760 189857645 307588973 86576665 495702587 751193937 145488079 12947143 208526982 293432231 363339346 71300052 67744362 955224077 852882208 417034945 222077614 786320364 113359337 713758058 380254880 535796746 937717096 608011550 179703283 160196073 407332144 805927027 598820861 526810094 63999936 688829958 928347531 266018323 771409406 349758923 257961964 70547159 469998592 732487763 336664318 328321755 471346444 403592804 467846301 821818281 474612857 740109603 914285171 468842466 848171108 882295860 322905387 566951789 973349518 424395065 102218459 186917477 125027516 690573259 24731633 167882063 439292050 683625099 448547031 844997186 636130392 837021099 91947616 63253535 796145287 856898745 613008724 737434291 622907946 903243296 672840717 984528744 405881445 663871131 204784870 453710384 378847725 578472972 598088306 774499769 295464487 780100164 580271282 303747997 131253120 209681324 183790071 591914618 600147668 165934237 388395019 414453555 406136491 405597926 872306549 34244163 120019474 263009819 285855915 838250309 214376389 306917698 232651411 545020001 768473313 50187701 366983429 981147481 39741597 886330235 675859607 220857564 355563151 67577237 320648559 415848371 962858063 721613791 762487014 5514651 123409261 192598022 99032375 861876250 393461876 960958512 224883671 744165771 56461562 41726276 201590745 945927502 719570391 441200411 858534234 538493805 165324146 901040845 656885797 461156922 480346006 464991584 889026450 157594501 200584779 639402159 512216963 692565722 387364025 417589376 297228694 24427262 670239288 835736219 148355058 126659267 633108778 349061452 30897655 992460960 199535718 125354243 317636824 367293131 518692826 703055766 706906227 688373055 144121733 333226776 563428543 647167627 781963054 845537566 198151606 191577330 421220358 657457702 142688961 177607938 654652970 139171072 393078256 698850770 595486102 437281559 74577960 2316852 814704795 171791485 138784891 276073106 507734039 349093202 612140101 851899780 516335083 652625876 902188991 322132532 934550041 257558306 221838483 526693091 428195097 631177601 973739616 887493177 557215879 947213809 927666647 41920487 557525282 792073459 185785605 500728166 568451157 29893017 300337664 978999652 644801554 346986725 160910126 682585302 100678202 30339815 366751605 350868666 977474364 612586193 715539353 80174674 537911903 71302105 781003232 595783064 772448895 371538086 653871000 324066246 408380856 539520078 650547080 965780608 526653548 111477091 519049615 736000393 642961441 221953003 480001519 133533442 271397029 221511518 471153894 234562498 823784698 709263453 281922326 943101025 298338930 851045575 24369238 857443781 656845788 681429095 600295182 604464831 853085652 71995751 325472724 14273467 842808502 239476045 443909472 377205576 51963727 971670059 271464180 925690658 330116028 641350492 708359286 709910869 197333522 756122472 480885670 586579038 229393077 414137573 714504111 108519136 292683511 750134743 896130113 260349722 614995015 925336583 166885138 22467475 544985273 419563355 412577743 607024554 766774788 744743963 768659566 634753549 458686692 642205641 307195572 422110199 550455486 848649482 860165935 196441755 182439882 273717827 120563906 111482775 620479005 129654243 615062892 602806447 98299193 529593016 100195812 940584733 153816148 776094774 445966536 769892148 57356289 733106403 87108341 803895525 147151225 440286536 19263084 859121077 67805046 189812752 393226283 531545776 66911824 930449055 155014292 276777957 805532401 543457077 948168384 623335392 250757408 245648243 152962815 393166583 783897787 916132761 636423313 730857467 554446287 538077299 120149548 644507451 159854041 684031766 710228782 124908495 105643249 22171922 654510710 120271954 879003409 773358261 741495870 196506934 524386909 407924333 981082958 528139290 647602777 316803779 499173861 228495487 106455929 120411793 176487507 125674496 752591189 408456521 247861383 581426643 934128968 386784526 621967355 534192994 998203895 966612187 719547171 503301211 4195121 745834239 570365924 420037784 846555489 261552668 927034846 597406889 356058856 178862379 965866760 985797094 676821215 190932321 669222550 537714657 675011296 3324944 152656036 349678962 571002558 230777319 399580504 250856622 339365809 117846083 155766594 740657267 360569417 107622331 143183815 513386910 962258038 536088200 365154696 620635718 304829880 428498994 793632961 969594896 830119933 344397285 579561299 535543664 183343641 165114300 880331055 315809522 201007372 321959844 71047018 493985539 417312003 11006228 159252437 637952553 618217861 250723435 54809961 932676056 503205860 237039867 233914163 274233818 308642645 545499120 246331561 991198003 404795290 245634154 307674707 652131186 237722487 588945731 6298546 103884962 207489351 973254810 375270322 29558972 581497619 339256969 86305930 213266278 635154978 113728908 605658128 487354032 422961648 528790014 36451286 813060934 65738685 839408085 31052938 677262920 904998053 651782993 364454287 105589297 98697209 181041838 720004677 657736369 28305796 651410367 440721236 478877285 399666967 661434991 468810691 454307127 649497313 119309987 98274501 910739072 417321989 169286016 739781246 58109665 225454897 415060202 250353810 427033437 485586516 271759046 175354668 527406616 526225120 726634697 740985253 207310684 812149592 494366619 320254683 752299511 95080676 190040561 111895117 426234171 113654500 200273800 365687092 141476861 810518826 477489485 874113486 929143251 493548258 682015092 695220960 163459907 858103991 426642487 113622782 579520064 173719366 694675324 259885470 606245514 79744420 604052364 315984141 295458119 231264897 345941967 328544971 387023985 172144321 563747021 674284324 864650394 118960051 219150662 891377795 240373528 82123555 314817595 151952697 316018610 499573559 351178717 284782544 684916941 783046248 827192347 477919386 129507656 851251111 383067224 359425877 483381256 22194328 506750862 63746969 295078857 236738874 747665904 461624843 264668641 491157784 138011083 359338852 951886609 315047481 233309892 156434377 67891877 407169213 584185002 409107914 664292654 938555310 396729401 360521342 868898016 498515572 965783154 826103853 178174293 918997157 328302687 417194210 819204709 535241624 806901826 917527617 76337395 643774502 316917835 325343948 217618470 660244929 943154277 24718854 591357093 868318308 532122570 777756105 404443579 163351596 981428257 133472403 718401146 157402031 468595950 681294872 779247152 246288629 791199706 8830183 223548701 199271076 79208609 68585368 376561776 653002984 383414374 789840886 46874867 473751556 208992765 61070669 708364501 825964226 533883674 65431951 655940142 394944064 753188649 227631620 32882297 606484756 884646900 252273915 957890903 58863643 911248076 335567788 702861565 372639195 462445849 214121774 641478949 929523524 154469924 323937231 356100949 394319632 363911606 214455510 303049856 942932482 838779106 927897137 112089381 25867852 625148638 385942202 20360733 843716443 195468030 934220380 89942316 425156841 106062761 799495103 167083900 967567876 276728710 985591987 159152598 679260901 791784074 386725051 720557363 127143275 859981226 30251797 983968687 822007410 894654070 569475633 14083500 847221555 308821859 330528275 927785960 787900019 432190445 581599072 78828361 696778194 882718191 773582950 713858423 408499646 914361087 900728865 923954762 409092850 538278479 671911635 167332007 324356984 543495465 164879193 99415262 584602128 11195021 462317799 11934356 734633985 120474234 948642608 683450144 567988607 576686733 323085962 32519436 991154846 9497664 72280209 923740988 389351312 250540873 745560991 366824617 739664973 755924759 609921940 378473122 171155781 397988101 388277765 130212719 792869547 209061861 593213958 418568864 820930032 963947102 426639266 124068209 129049106 613946810 246843308 167386776 217334318 769414444 909047988 384884506 141422647 787057596 35240591 292612124 663557966 492345345 253691728 159376325 479075562 237715587 711236798 223940982 760811887 377399761 948413743 560522625 458831653 213455038 346120006 574592305 263039198 106118802 382793660 69860289 924794818 513872503 267116996 415875003 494357674 655573605 873932932 867622304 981338803 229547230 512134543 597524926 229980805 46813343 564187103 452277334 251542816 425074866 271216269 570188703 445300299 188175861 831792194 29421541 511380854 438646761 6889725 992994781 275488292 339428207 156304426 664696814 271085076 468934907 630698670 375539028 734010047 928698729 903658473 481728125 729925429 954279368 512478937 930470442 372695573 204737545 523017626 145783862 402764543 587656829 865528236 350617492 244350909 881759797 720004717 738561179 681322650 513839275 900303529 417863379 926724840 700039663 462277737 531866118 709246081 520998979 789163177 479117504 483879403 726740574 381448440 233694296 651340792 831664546 225242084 917991802 693368846 122215913 863882465 467269031 635685859 276889121 270962579 696532007 220677658 263314595 833908880 307902783 846861547 141944690 123410840 394114106 717673269 189023261 714969917 877372057 997235086 984114157 648554037 337402715 327979335 191027135 567690980 726369635 410869486 388804773 746120215 291297142 329303846 403077284 843704682 997593459 690439879 705157836 244517232 583548435 109071957 936884480 399689851 369734187 73542200 725100975 229719978 556764682 554794008 77716229 486138622 523992317 254065251 424940980 220906277 944876640 973435207 453551064 382613178 996668579 382465438 344621327 105263816 5732960 971503240 226403333 645842052 478786015 642049603 388209878 575675425 234018756 223157785 987420060 634467105 624688041 393695923 446648921 652243664 305617860 701041769 233469387 841671401 209570745 289962984 119936612 552195342 47514004 12936943 915004227 367313988 725186945 415484695 291749952 498633729 452397024 700358551 473859529 869975389 368827579 201238794 445112858 132777424 167370490 604526576 101152023 234787862 756914801 917654798 708116493 836544564 370106929 946885372 129441591 615950516 432467361 468712103 137205794 160711388 141587544 168924318 905672341 285589879 309744902 169249472 906714442 555669710 329121306 394756235 185412909 884277648 219066495 844677381 325207070 509563400 617881940 691238628 943737864 343955068 667374595 826521782 590774825 827327695 205719896 518329403 524080077 652818181 746897433 720504138 362168116 797274990 643404771 287392553 481646139 895784710 819497576 130827754 407690627 630377912 8258635 724637229 652391133 65595386 452564045 650569725 724536387 119101483 853665795 64533231 717878677 516633377 807498601 151874531 704849772 48752943 666158626 875881525 734964278 494272600 668961985 824512535 505783742 531250049 952441411 473105543 116432948 863498599 920522532 444845848 552723072 507800051 612999884 974199713 498890760 727482981 859931781 555675558 920957854 915174736 297027605 6343263 20039911 109029442 286153246 658505487 652106342 3668373 135714305 238825682 805157312 371657200 636624658 632736103 613674977 458025985 539238171 444600693 470191910 450259298 646991659 422638968 53503044 524353105 526469276 294680900 184083157 929535263 51301392 182412601 803293149 18436235 508050150 960860028 775462172 129832230 112850941 286549933 941832269 385615890 349720451 22602942 119634570 149076232 339190981 92907405 500264198 708893582 379562277 319778895 669211285 985658870 342295116 481605615 219128259 316673082 629954144 499031243 615680983 298033462 489611974 177953833 72366839 80878424 16459136 891620836 100400375 697644580 138607922 352581568 261076175 95702981 675675023 748230647 649264452 684419132 949535039 451329640 150433830 135139761 946165215 869681904 483148223 576686846 696312154 917500083 349366310 576717362 518052357 388878190 313088919 62932071 318092336 739098813 791902605 598222143 162360364 786906842 868775572 19013995 814641247 200769353 891615282 264236779 457825529 459018794 17500195 250065863 263674451 128403049 257233947 108513731 59796539 178928957 88263113 921007783 661336559 677164736 922863700 23983890 611286260 571556952 370027884 579461325 220269505 63905514 357124364 697755985 2143955 922553423 827497014 649698511 884839446 72985668 237559706 333426273 60042859 764502405 773949690 895032677 420681973 841668160 469941155 385435142 378376173 614406529 835268220 768660671 674379965 167240716 391463855 760963738 816582689 270921071 349708942 393243444 287248539 262512352 117687445 528063685 306128527 858205494 33933199 788859662 725622996 907986854 353817890 864194246 721073499 553225586 289123445 930831948 716799157 93725929 335026920 649586300 907330009 913409570 78529310 530537388 341723590 458583964 767752025 60262029 779679212 71735443 406383682 62658912 461218987 247048002 624182455 385491150 212263986 697862602 555294217 417820932 425948250 356062227 476100090 104342332 625512926 358318055 664800417 376968192 439625083 356905179 236775620 117455929 8410756 778419675 115825451 88893782 324581073 255501747 299664751 643341425 376253634 763540670 885195690 558389970 950052319 352394442 336573741 602306619 995692368 669634792 837827658 216678903 108360862 983617192 364332819 425465120 220895672 70750081 944829773 647617913 636894418 707799442 99192642 397670838 699285763 320174966 255886399 311412920 633166566 661662104 330891201 383678304 990112208 295053755 479218542 641398212 278588784 555212315 864378844 840504527 12799106 465689992 307334759 184966913 369795813 860430590 385333336 716420705 208765048 563002771 654661833 761374437 396958564 530817914 647291227 523724860 95303569 36143566 679238582 990654651 824200461 737323770 762784660 843455945 436777247 292540974 355306033 981514641 512353071 800944420 991245725 882764027 43428696 333160826 353510181 284230320 842618749 669287095 256348702 301298979 454335581 734111492 919254992 750006039 859210532 959768149 160645359 483764885 682508716 785537126 99159939 811148191 213661189 910461926 480905643 424421783 420925591 335546735 127774869 892333927 617277859 529755527 178073755 705434158 406085543 735138310 685734908 987821399 864997265 529949979 598981396 91047279 363102491 442246962 769722317 802478146 465165444 896694917 725113617 175965782 183866254 389305683 153707205 134285391 859868489 917477914 628027058 122344880 298082865 751478545 496325934 251402148 18296537 443522419 118827443 510342005 568177157 88763469 298687851 348072604 177163015 687807438 437415910 45875680 605843355 538245481 825082392 683382464 665057580 48607397 469719960 864386314 981489306 3980868 670516455 215022391 518473027 298223069 933338396 733564899 662993664 62279879 932259664 366727685 922470445 156222426 629246539 704866768 603853380 775529248 194679224 913141649 327311649 492351436 270870754 354780356 227395382 36670228 458325487 734200093 638045802 769477903 604482196 416315886 848059682 950943230 309861144 905998941 995256375 344895178 39912745 260929690 805068792 584816418 513145065 259080857 720756721 730905156 135213144 742516350 314426042 608300680 54625461 371396941 98775764 313222629 111027950 491418862 699775076 530067703 355223918 160772433 993012206 728821075 123131754 872060566 875863810 479789061 438472155 83758535 259395990 32614733 541826744 898696006 63721523 150953232 600128040 873592421 491476365 204689812 315312114 770514089 654642091 282672446 257732743 338565608 621477714 595184975 596770201 250014755 917639573 802096389 204642035 559707620 576901682 118851825 321862411 906165361 372807102 373148833 319819970 671944170 51389888 258430700 821879318 747131684 633220906 562954603 198939413 410231439 411962264 315767580 172777688 946231001 922231950 836459040 748417569 465805848 967075254 10785708 131742748 175148488 238562921 91144454 525981075 130440971 154687454 949100923 470946520 388858333 745671001 612648336 714823220 699014707 451738905 681260468 463747874 869275677 822528559 705878529 201741849 256584389 974764348 499235817 584010125 338537556 363692210 352994219 881928770 755268252 862741168 375976217 649532829 86186952 658293771 968858551 297610250 179279327 234889407 298861487 476039311 409555964 546441229 529516325 685846456 762153981 710920312 349540460 818731460 781667718 814099417 146474832 825945705 848090765 587502179 947370174 428770811 451908278 311609968 230280768 461661590 277382236 133895581 180656048 948995364 643383729 872820666 573747311 66967088 159132967 500436412 383193476 638897270 732889151 725331003 197059052 233837774 242061438 787928761 948970426 547898026 132308574 534469584 789735740 605067971 95948574 743730447 272042281 549701680 129682030 385204930 388809412 109448751 214369109 671854035 577019241 229685982 397479228 465983856 798556574 316852941 148473427 491903635 634200937 879704420 945285479 852612091 840873753 366287724 319311186 221762198 741293606 748702512 297729121 689690862 101832617 319042841 925461718 498444704 514639049 702395829 7973526 937037509 804245421 178745552 296630119 128305644 602171782 598454409 547221501 805317193 946349016 159559342 555389317 708126922 8543958 22946958 528588679 333817240 197833970 690443140 313788118 247307751 768568989 326102667 113015356 960381534 897983447 953342384 388278565 347809942 451235817 443486544 890347089 545895528 493989702 820677675 606135546 971908389 322969439 288069941 626720314 407073922 857799452 71298060 309876212 968668361 826274527 699561482 533878902 465934605 520269316 352267712 317075756 769704730 212215618 36027480 389187313 489222900 421529054 437136518 641765647 126096965 654652277 378290426 318749588 469911374 369615668 699967831 737261723 871069695 697006112 497550895 224600749 65903403 670264274 837420017 685574688 106900362 890944864 315033261 723036172 371048662 323340234 42701916 47004443 67594590 618356727 827051282 479902812 417423511 782380880 653560831 233688489 679938702 207038778 946602487 270651720 584421437 391347234 791150348 954961091 555629723 762014699 245713185 162702223 898776790 888366165 435402755 399986606 460755144 530786046 882130709 184422251 597253340 561219086 343449962 770997357 168287872 223473234 695634998 355123668 654157336 82527195 779110055 148727295 687053259 72237787 886558887 111110258 759927438 926291736 518566878 903761312 642076042 628700685 477059850 259830981 943354193 461841335 754033255 706191576 887483760 10695997 758170089 838704803 417610002 539860608 836866743 283382834 193782697 824939316 570595555 966662876 742867946 837004360 712616540 223141919 811029021 756782615 791045006 946397859 283114632 621844217 786367862 990036498 395265251 166090005 802919221 813155619 187449509 120208767 418106667 936103313 14592650 849394192 675725389 212833935 443420836 865698639 517350869 723813323 229495964 430175406 573639207 450021280 953444470 876004093 113223585 438375672 913943922 198646368 225033138 784590500 433845342 960055341 85083172 519490178 708583615 190273023 109496690 420084692 244979468 649996196 404644758 649719786 77726981 946180673 1100384 267020478 77166233 119684894 669940549 565913001 446825427 280842741 308453794 637793134 669866109 66841046 721982362 403773342 106953022 49976773 709150323 814564029 447687930 229875909 705870925 641372930 636556707 613465171 194332130 629791597 966432088 828281288 717487025 598205293 412378665 896481715 795882681 872003749 291487456 331730608 339364233 9909782 786082124 112207531 834462119 435167496 239772706 548977527 5978560 194357449 143366117 544943215 97180008 563888857 59786745 940107698 104868603 661365509 402156594 300148125 993127867 202203611 465443652 179002084 187433397 30424828 193708131 720322451 226113444 614941103 357413705 287440444 680877421 300728528 154525354 946329930 828073556 565193991 188688896 701075650 79810813 256457718 279085299 931381140 426844878 16209743 408874786 126152298 246501483 513011030 600498066 652500900 990709934 825558964 973328587 684373161 499829557 490126416 467375714 147724618 887373164 898948575 871989000 121908742 936918899 201622728 362570165 192312794 454785111 511717158 421149855 951888779 831778440 54504540 886809325 648001825 513962052 290517532 162463640 705103576 469495426 154167815 290224398 27232047 757513286 843391222 206317001 97926313 591021683 691138957 122406641 278262100 541374424 808898461 165340193 634257459 444420126 317853634 69915304 291090795 236963726 812601914 202565194 288099414 446511476 880926313 349419159 915177218 875891919 537712012 160409377 172087673 524906031 917801719 41818089 475936719 497744475 266772099 582954092 514889616 338082809 887943284 937140754 148827324 662619899 908186925 881498166 707405967 292385049 169276019 108837508 634754446 923698579 586149683 152525051 386338057 437392869 967426805 388731219 326766847 122347894 161426091 428207529 275969264 340612703 197210909 487624011 760522404 768632670 347411700 225281872 482910111 127590706 808221213 676798599 950487674 603191194 678061549 515935790 100466085 449816706 667696992 727085144 950969525 957699867 166838746 854507852 678593529 696093537 116622586 704369568 510817288 972107958 41276796 392855714 773799176 49738323 823599239 85028095 191343656 910700798 245362422 765116585 563632814 27663445 154459083 606340695 246007599 568142473 457724866 13965340 596554104 5766074 74947423 468125809 895696508 301575592 667196177 306277485 87930534 958957188 50463389 736055621 695290122 375437766 607142410 253403553 432311959 393128937 360665923 453113803 381603039 170459535 142783704 202864122 171457267 892313006 721414089 787332866 216595198 50107267 307482425 107939001 150900531 336006402 135758129 287490441 317081214 163758980 825550352 483556577 401235178 791903700 593138655 789441153 797220593 883855273 899608082 300661493 748884317 301976206 516285461 499489165 153642258 794622904 890385026 666185424 399818163 459362781 54069435 902403333 456926629 29981546 225879903 124990832 988735783 625244378 330429058 442149696 101361564 334298510 432720439 992737002 877750518 967832276 416037439 25292853 631395946 967863835 165945172 758365452 230107545 165280250 631192115 787674919 325905811 954442408 738055428 959943255 267253590 878057928 511969443 941132908 144735273 553034038 459953860 388388731 183374455 975152196 533807129 303402132 898740109 930113978 308665777 429116362 833684226 811849545 893430974 519404296 336965142 274860863 719670273 568541267 769064098 923460932 287019810 348771836 496258781 618963177 832130869 31294534 309715427 387754505 63100096 588418828 212014832 594959670 306631304 863062838 199008543 149181190 633959972 440432838 70585331 662514320 258368431 48408941 36209930 876538082 444413251 634513894 157467552 783513191 903547101 884820240 338874455 679593323 862508421 643266945 120672215 792046643 530447669 41282627 886057858 139851967 955229439 192645144 441896543 959586687 640628313 66275558 859146460 825034555 985624493 404982049 395145353 434281146 429980687 988887873 871439123 484212125 357091888 336833237 951489944 737204889 582177000 517010845 89400322 893848453 380774567 777480131 380433359 334474389 741482886 848974625 352063110 495522999 96497648 226680321 600958752 226218933 950328300 74887244 417074012 777307607 15932680 983716330 359479223 801013934 313906736 807955133 739324969 788782611 913213595 330594549 226313697 676463110 323426754 255536979 218170152 216947983 385937359 716967876 162761144 797098027 294029086 30652772 85979865 140295571 58794270 621092570 277302611 524943511 59839522 838228374 532021811 34240664 415692752 915983438 935172095 679255830 441855629 531357927 361981260 841480342 894330744 830987901 912704036 8104024 797575985 423530653 16640858 122726980 86342436 992654216 10286505 350099885 644826402 450336832 903002702 21671390 855873716 171514886 46496205 576154555 718981766 645842608 433888502 861847078 772078596 951305493 167772316 590099292 193918038 793482927 954564801 149868147 623512158 554427463 616117621 535679612 469293037 391627130 594777313 481699708 555961888 726842769 176245283 664736980 77737505 191391545 348129288 544120068 585038846 670409147 170900859 839060552 823871854 116765349 382639371 423139309 318587835 2840135 683773502 907834241 913700708 20180028 226632223 666440109 486827204 603958372 948336396 799077029 482742506 129912068 213110843 340425990 53064887 843301162 733402359 997105939 954055653 887536371 426500393 739464043 794304174 727998415 208086763 232876559 142931729 694595415 658719851 995663201 470359617 43016837 180260114 816879325 342671577 485721306 314030344 391253810 443176088 511962685 150060399 280938554 154303357 189300251 799824882 456924337 375979539 658263328 892747661 201154152 274441421 741845381 583663521 151391809 395329511 619773956 181451480 638669433 756619790 147129735 48444014 167442123 953474141 147990205 639209909 442395148 968712674 509340881 629978745 422046137 643596378 757583250 165572678 703268843 506177293 466667302 716885089 10548186 675370882 801571534 189743871 807214693 633850441 23096001 862216489 285495738 857201809 104650036 786760321 736651807 602771286 14197899 737636052 452906219 29565058 604288809 996344529 954457991 497014998 206369481 758035721 718057442 824467101 656953629 969453872 884598374 292440145 375203520 34080825 626342227 885732277 375683998 799911189 453858630 346582997 248216934 550314595 272633306 455146030 600370916 154095301 726889822 770793999 128263617 52901924 122729260 849143697 78380929 746610073 328361474 235174087 712147401 299422868 433732473 813213979 96070403 564757657 295455061 449433150 690613364 74800318 770741821 397679551 987252523 395589278 310976028 685062674 786035774 392294465 560294479 137004145 872629897 699616351 737045546 806359481 463752375 693313342 359383819 878660102 990666299 839418445 70017314 629687334 873354825 256402918 426375055 866776982 417580952 290447973 62358193 903156268 781389021 282086563 412176749 104614672 666228795 630462180 514660908 550996665 710230476 131373026 94662323 905403741 324462779 557994976 119286455 137443982 255485446 684728931 279657185 686057912 278922295 383959518 836803103 859209062 946402336 169307397 864401579 247611865 661013471 420627122 272983819 494320143 465220716 705900929 747707646 336596654 569696036 749982977 355337853 689226741 643855535 437903669 969754920 55104903 859445542 161580975 878904193 248820835 356389306 853642473 102803055 685617645 504333524 923182232 764928610 488581388 139057556 47315141 171843163 570400783 799417115 694478157 141054626 290816459 582506022 81693616 120770029 127521531 332289572 626566664 686442931 414916906 901467078 144712635 817576056 83632843 112405845 898702088 680177688 818531999 433346768 889525905 165456012 961530889 413422325 622406700 69549761 852666469 772081026 817365447 51275810 418801224 327682497 689162025 329837777 957226752 244690878 126280255 547807787 709663415 309642132 401471528 265752663 488052522 280103870 941266178 269023324 306034977 208243909 587211074 318586004 885296224 44486798 336085087 801110237 363814670 787290956 27365481 721522416 335893010 364317862 636431000 490745648 881132742 54985898 440346526 882562110 290049353 833099996 36306141 64872771 694338219 494429368 803328391 299645907 773958979 243703168 499964504 257764374 25451106 947809298 861242405 656922099 749221179 21397680 155326864 924596399 265214324 739937311 73632110 23328566 819238673 371914462 876492353 265152545 598820062 835746727 470272738 173469849 405367083 124933275 885860078 739938093 964928579 641987755 247094318 312868642 8676346 767857516 8941895 10781536 47294803 411783166 859643977 209748590 773250927 77069867 55269297 281143237 640766764 861629363 413119266 674040045 975297129 406233533 728668675 423982967 457313061 713831923 370634486 25340953 822974985 594752257 917380243 96485741 154708592 228526240 747449256 782720738 398789047 846775414 691523932 135896439 664867592 27823525 426611201 97028784 638234882 688318033 484375889 626693682 498549880 688951159 623679289 837277474 635411397 948602773 611433049 916975444 753275352 478582303 613435046 396207288 101931269 272740825 603454793 815431448 79687845 83004537 428814974 471934157 952360753 476191757 496042124 228153679 835155492 65802767 187007546 55316014 134453683 406354206 723659446 656892929 771161672 917338309 916190551 763120586 451287735 323460944 879200486 585730660 978935955 95643793 47060954 198831816 859983047 351531954 392027617 859995123 371322960 766510747 958710064 539752176 851959401 592767434 895942491 176234733 895605794 963165393 761924117 154927573 612670166 506710703 607272272 958665295 391515902 939743461 188393860 508543177 828977709 162610268 479542865 133183459 895999135 784657541 207794747 99927480 627267705 69289188 89896736 50014655 354422406 324904702 896984465 112850688 189952604 837752138 411593015 282495702 864674828 396157675 788052632 277884864 811947808 434375823 601108370 422903037 442364410 975469255 982158030 898397995 556604285 816671206 991948895 183357257 113186621 45965655 108917723 4170078 248337343 33834633 500109493 638289951 944417666 930103025 291702148 481619222 222304766 743964730 832003722 517931989 980027542 508019684 477668252 278176064 52213300 290787007 716294911 817823648 371418720 126984421 272996032 595596192 790174201 808564377 897405155 239836449 289170778 557646292 565765987 561389932 75069306 888937160 125152049 964995505 928456065 782354977 974637929 848283728 35408715 877375619 450802152 930821783 638864118 673295532 330434523 555670048 959039968 445767113 195985922 285981306 982795530 79043281 631422282 362324472 439523387 126839904 645620687 693199542 857623892 836002862 675280896 739677864 665481613 5364626 935726242 974755121 389957274 889270155 680829148 934078903 980061277 243115290 359502562 253896644 557013899 35542648 325633981 15170959 325507249 579559476 768744650 352737970 845393558 185514726 837969255 507046527 629481518 802617810 338012046 554268720 647718669 188419 383115529 275311698 709114014 546860540 906223381 444755492 173733200 627537718 489484019 441770382 193336504 933741237 860279113 54148639 370561382 517839291 294030421 733467016 316138124 534250227 37132292 253926882 455086732 196228308 71459815 220573550 269840241 930648253 689230239 413522095 794780543 417825214 115771040 715270601 635198803 470622366 524714840 154366932 688364792 70187708 592326708 61252769 396088124 218077671 681254080 820925632 965853179 972345787 855200134 395476797 182689546 335238094 193388535 915812568 333850078 491080350 138355998 825012805 642548464 482636781 330562981 769770529 329457659 30742666 943642631 981900851 389730448 938705468 50798901 681582263 265353238 462833968 633147662 290660017 268112605 224832970 703051286 769485341 978732703 346973780 436595306 931034583 637841183 450752776 423403409 148634136 477897447 567996478 890739974 570393667 404354843 527304262 290240300 871863736 436455782 705128009 946280072 568529695 663012157 645915474 654712957 137790902 768137937 125920820 83847826 358004714 181094961 220859377 301462091 440080175 372655314 737323541 56841285 231288131 293855569 400990965 588200874 35335264 122064441 512362869 76160384 926067283 381514906 341367679 429242933 469364765 226124237 107198828 5909132 646587826 955372855 760740110 266907142 115066911 738336841 715118849 88055912 485883412 696911928 751761562 272656782 664655249 287225596 131157019 153685454 327391302 859348975 300901248 94555756 423006990 760188070 833633704 904461978 376096513 32986708 397912386 742760360 617906096 544314089 732183701 463879552 241555454 10377432 459105531 943393566 936355248 346900070 443794105 326909546 362212236 533587228 809620697 157420025 350895416 204772881 801718424 891199674 692748371 70040064 623816297 363418041 528428576 149162605 566133841 652007272 203048388 790049506 231844737 384144605 641459411 576394779 186412153 825621389 625087683 459833426 942953757 264014910 401757412 612292316 622194635 433361484 478465909 236161423 286563780 81972952 145795279 772302011 835745166 304424271 556883671 600797475 983181182 96809445 838783878 427279007 177915778 457730224 345337175 449639789 701672683 798490375 427511583 596612846 33911448 673878060 634411402 165508526 526510377 64775624 767038281 231962169 276861641 873668851 812718989 896965335 511941196 676702077 453117254 436342001 993468308 782528657 328470011 773515670 574250614 945372639 874388758 56003289 217971681 657739605 893779107 860640148 154582090 605781951 948000828 98290560 739985661 531906410 660948434 886087903 721769832 60765130 514265226 834413913 722458423 189544316 12712256 550437480 232772397 511462793 763096577 378131623 753773719 208683250 307185872 364446444 540118763 137238925 865081504 681124722 416515568 79398838 411533868 100127674 654194583 872209995 27263448 804040811 801889550 880646612 687121819 870834483 383568487 536711605 34847623 753297381 422477089 207081457 809667942 648091377 265798323 602780242 611291052 425714007 399247033 73600 977518525 276341174 919780370 185150776 837137314 952843919 578571469 467577606 214421000 514810103 219729779 413387671 545124719 742419466 753070580 278203214 344985057 845465876 947807683 57101763 888156250 957408645 590076304 963565021 309176842 178290397 133614740 18181801 822304852 18090754 492168854 490156009 762829685 294369916 490405588 311946825 872071469 378760684 637916213 798611134 388680967 57878252 29808648 490886291 985597322 876060712 766736101 946055909 925492066 950638762 909626315 977788376 68801996 795945045 850815068 425769273 611971465 32650017 180182 849586282 32220143 384731081 984286142 433977368 411404361 41018573 483876932 458495131 164668914 199565251 48275696 725780004 724786427 745737622 325419102 379705368 892280788 125109757 434388465 508326208 500198101 547126348 411594099 718341973 612373863 250395733 562332917 453547974 549720391 998004663 368007232 13862068 855284763 737786264 994856777 353162140 228330510 320410625 591150581 836725184 403360984 221073167 694548596 551059763 309112602 380666047 55691266 88886588 790682428 604294632 942532200 908957205 73568236 698954185 769184733 36281057 475750755 13121906 897174093 2941727 61383914 34740074 96814048 725375782 543735640 560304717 217812632 18593246 234618885 929942625 543468314 942985626 810056434 945334564 743008660 350626289 501263659 887695609 748374526 887428629 479631282 467994472 463427293 163500748 516022439 196169523 913509123 843048111 575873527 78099221 730882724 261676042 444721717 814208553 629155334 454167202 473077279 501424757 229786061 680447269 740193372 769753630 21228157 988222390 775768847 114789823 830160392 689283537 205691536 623159557 935422984 1073976 37895375 109934305 220269957 447278755 623975497 477694939 376855104 181102254 436784575 497260459 460163233 314898879 874285986 932623539 88566818 662181715 121898425 676644625 387256679 344441434 179995514 968491713 703249337 979866668 318513022 231724977 836355745 243546202 817220099 731561008 157291945 72542244 918041583 528009818 235195626 458941495 723152361 772845533 104776222 191589146 868725818 820673101 789824557 601892018 758374366 142266141 663884097 97429477 934168118 559131011 741985789 706414875 939576379 646887449 750024486 411272451 711785216 975251671 286375753 259049223 167796423 737382752 943178242 495390697 526108844 83435075 336943194 381278643 288274975 735490489 937040169 597119671 169278050 518716210 230803722 633820726 669932871 565497547 625565201 952699788 892925189 896505845 621582316 138311551 804818395 309540730 96988754 967347026 63059937 131929304 374926527 379035213 674430344 836160920 158439468 408732332 737529419 729182819 601070267 410759909 666699839 958940857 596336026 146017598 453107398 659548399 568789878 980194744 414249288 39139737 392653409 805467520 292799570 795912181 566338502 858663972 717095625 464503147 442168030 400170074 996503816 349426802 782926623 80103223 472933549 765471623 341360210 559903211 912888697 519612763 708060634 533081305 245873703 701142617 922809274 85690301 981999564 793510018 743135416 606915504 128262747 625921853 369903015 800916708 271626535 42225006 802832043 327294006 337535955 686777420 4227440 690133121 143586902 989288168 260781961 660088443 790526491 250064526 724572001 12684812 411257471 564394290 94553881 428780371 845731308 659327060 202733837 659022156 699207291 548960795 855887815 362690116 73171607 377594329 725449670 349966482 824804465 144129326 965077916 841493222 151080668 622563769 793662899 367966102 907520313 164892003 142581105 168879038 793566913 271775484 644276212 753793766 948822711 974396845 206080839 878698249 106639402 162793394 96456960 989872714 157842934 334198352 271617833 70823434 606750645 581187774 102339705 455402213 29007774 364893103 401001349 261216705 690916225 112039826 91309681 416865121 158108364 985241618 153355430 702171109 398949239 955343867 300873019 623590054 505664031 829494344 59558978 357127027 678122969 714240300 556872666 84448036 367494724 393830910 372095184 67375127 307039275 943573583 199424893 828474588 544140569 224326956 553692226 778988943 368775133 117634774 534865762 809517315 234080236 832772040 623470781 146655838 198595937 989703565 666835826 134210270 475360970 233214386 184893968 198008891 12920407 833465310 462637457 482014864 438405472 799493463 894920038 910648735 359283234 306304201 967062776 114044232 430456782 496815766 619478337 391939718 305290432 538077307 216362520 756719121 155114122 243533446 688549679 796262597 716503863 718532662 344432881 74017383 879870020 275240515 146973815 482669192 353293994 948836799 359700934 708289059 726228713 121378199 533954928 176394314 779084166 2742534 858206046 675740502 103149858 111878587 933852651 873378014 293678995 738450791 766931036 180540271 638603896 246595168 951536513 386492610 409051255 940616762 26536760 110333844 878485890 277342532 765380304 751448992 677802850 677249116 965682972 740349828 53342349 146432274 148241165 995098508 427343432 100422328 912086826 983921848 7877343 148897075 335456454 640517949 523311628 785448876 131703213 381247782 526490041 706068175 946505424 802156948 753071847 365803270 826314604 412201102 723229098 241330906 748416522 740592419 454857173 190606844 24282912 757782023 456390732 979185957 659740212 280031530 541606220 395018468 131462676 760215441 92983439 263614149 953129655 859314088 941979744 349017634 269592038 504504192 125034299 677161155 572285177 886221211 159498563 450352062 200332216 791501736 344170487 469803004 398246885 141422875 808520334 748392281 87874672 217361527 480754477 727245961 24088129 829656727 540936799 741373942 51969605 445044034 237944606 378174647 251165445 678930773 670512231 549656122 749364404 788114742 479634665 775575568 623779345 220262866 755151542 876884082 471923834 319932374 760457703 11600972 7132037 591524305 304510717 108233411 106072784 741983694 158040586 712941265 483488031 221455494 646826778 156068399 828579928 181723546 813920197 707251661 41273833 958702706 287982669 230640952 176901713 643505799 126861108 990278004 945018864 586014481 977186673 655338720 297989066 581226293 30473781 528701842 936474953 91714302 52157967 971018833 795823223 28663214 919713589 33209897 893402892 268130796 626511604 643375195 880483452 324042129 687099469 651327647 257829788 880418632 123856555 246279836 76496560 396805785 164563145 717606173 789687064 704469120 578557735 530165435 884567189 174523722 313238601 5293895 875246138 628450478 830076604 376530370 694909278 194754183 941130114 289679644 29865010 596083966 287481757 353206029 218132909 173404165 62059439 42533339 10409083 274321609 280838756 489919558 60855252 820521645 256408897 609782543 397873996 29225862 977587161 284181657 182463736 518073708 314186195 182081007 727685556 218092265 70795902 200580088 261732014 726093529 449938364 509884154 761302964 998029691 522695850 555167394 38343179 756464911 276457752 70107341 878243476 235603924 180835329 123740974 289491215 392872016 770047670 175742032 100401132 271482414 97880225 113436379 301152312 698803400 562142184 961279630 935769471 548712927 825694320 393212354 977733738 358950651 536140458 302751374 884005132 641296968 174811340 630409278 147834074 761887532 156462828 943566545 398970497 265510689 295946650 78907289 334378966 707910239 768312275 321417136 871936026 603592140 976631524 886290938 450315102 600644089 514683864 814883821 717718036 73702680 32894842 381227050 416844115 407421952 15494853 454665937 959787979 506183733 220180453 16263587 413272898 170576573 521377550 501207 806447207 133077051 151289127 261707012 529837130 77456213 958127282 172435133 495340370 320288454 229302532 610159654 395244564 67522846 422471673 985398975 522261961 439983133 125285191 151532537 633641821 605402029 397142979 353801427 983021774 850094828 598987252 24619454 529675928 885862 661170642 788224861 909645894 511864039 522702454 392235508 503942780 57446907 392400943 650645032 549765620 962465369 615485053 690327141 257146132 319312797 578038036 503969019 739290821 480374916 997274319 426133934 853802241 101887715 827735968 402547020 583579792 243450906 799009862 795415399 405887869 801336338 980262198 780758136 38233392 799327801 438067481 128258913 472609470 855054114 854455884 704155602 344526913 303350166 441891887 491282388 354933366 952162260 825414735 342650032 883331397 108341427 286644821 744899400 888942129 716571350 396762048 685311085 473369658 82753661 167363579 466089475 230418081 678082327 811356864 71785344 884629082 30963555 567561178 458141518 934064681 585443091 726946119 992615068 441081800 976289490 766451459 548183221 832516522 753872072 402363843 575327135 509938478 496141704 945029522 267615667 341055370 374160440 455456631 618589180 740913605 407015874 212393157 848045749 863977630 296522587 761966210 923378997 795244592 60195226 194335004 908578425 120382939 147604703 237159305 978148819 53899261 438921481 951613578 655977879 584115029 236389950 616556691 821518271 589598360 537057750 872067678 640601531 274001614 351816995 508329579 808763731 519606091 585826504 297946175 4988133 912261473 949702411 488424535 216910759 506759253 606669657 935178277 321245962 76881976 148702298 985756380 478706909 156497585 614275569 561462161 873825576 368183491 213570633 805220038 310227173 558101058 208370741 326544691 996187179 810589080 676558355 822775571 335550198 832762272 559154604 159113665 269014281 144780505 843423116 617562436 662712252 672912274 816996324 493545099 314155311 943568504 744603514 154055146 855124175 278038307 83884928 435473445 98179424 173073075 271325464 43397390 375806578 857176062 499144928 181772336 566236613 480074763 458482101 968197605 237509293 990283351 440559504 234545865 129988337 297382164 805900176 963334805 969870996 426617338 413303095 700955796 858500895 260495325 962682123 325130439 817426701 284249733 391093393 575958520 937905387 773643432 691266734 344797847 835210522 3785297 228658158 897093353 67656397 226995230 814127975 213233728 261472518 173652454 143893398 212300039 659841632 793051644 406437351 519273886 136958929 63744390 869698971 370832230 461451792 422519882 957591406 588401916 902760653 246957368 95905372 459052909 852030886 378284511 906876286 649670453 339667514 90093640 666184326 484048311 431678329 716773041 182138322 417585435 678818034 283501508 53721476 355166565 592295750 261272884 224156471 250705305 196003380 609422750 664312343 70846828 507204584 944643248 122797330 631612728 695777934 311662720 142477487 699399845 391882822 794214867 64489364 48058413 638657255 572476101 670388729 451612343 134770390 347417174 554501018 193697710 129647874 735302604 55596087 835048562 576001866 878910420 686494956 565907036 338155281 726131281 529211071 187368007 701342649 626687181 41821643 96581380 152493797 152028115 278667243 676199623 555348702 206865903 15710950 143671773 577372356 17950155 984960785 819479366 493677872 966973530 24019811 169616371 5928770 715619706 24001329 5701143 202700464 26291381 263060163 320675606 491751025 379498047 861572851 463416963 107739953 909355578 453745352 198450622 65229532 170344264 144200965 588910429 72398116 152050830 122989982 561916321 997863636 642839487 613377836 900735679 258723845 981778498 438827075 821492641 280052623 79689549 445063040 827594911 617484474 706582350 628861303 290034835 20698412 172316284 545777426 11157236 784680675 728211667 420561964 917626748 249202189 303863507 129142944 660614617 406724372 249444698 866973055 645426481 795899030 759196073 879320802 885431756 984970554 108071080 977859959 339558317 901647953 951465594 885959796 521672779 640100807 974527989 244782315 638722002 493422949 829073558 559643248 393873103 959244965 847094226 149073041 248880043 856692613 145015970 89881433 806279760 301481375 535647184 931901653 637125298 651287379 770398290 671130057 927184659 820501051 594076041 81350667 752531159 510391293 367920840 632135731 420406392 298545371 68401077 136758980 655520822 652850406 83811100 437253866 168090644 769568484 16171597 575229499 902478302 652442183 403295051 57223762 922260657 678397544 4607754 947277526 596578753 827044740 831326420 964738524 28466 501313350 790016629 782032593 976199116 353448526 128142730 973593148 123051782 966790599 444356273 483156973 444547748 294708343 37627686 541092991 434149914 401815298 833189536 21346206 780270669 755585060 9965940 567002192 394545334 301146999 410040114 326637489 84452616 243941699 181428320 30573074 167085636 759108418 393475412 411071210 40876166 162463110 404246522 804863285 53386418 671988530 288333585 573654621 796795394 912224929 238052742 204988401 757224149 218193653 350879266 552386169 252053551 301969073 517126549 208369836 695790407 662007680 239638426 563885947 955911874 896380311 881103831 420162099 546600077 612608934 657594268 156557957 471791678 744000881 873795354 113032021 209402941 131280827 987568550 100450228 848628447 369165718 608969450 921729354 282147870 138631416 675377763 291982097 819588335 702358196 762385250 621655144 720599985 817514959 871091383 169988357 942380548 81211557 900601687 155117488 77431439 24248152 387258133 355994294 652858395 658380390 584322026 531390574 642370824 491625326 677959763 219066083 94519172 333901388 326701852 832295070 441810807 984089283 75218468 154786000 627087295 335361703 891238215 521973569 454449636 565928049 563354789 876513517 464835485 224207373 698181805 176085241 559690658 376171520 280900274 85495800 808120355 251375412 517045361 358704004 816724873 877085043 101573346 432429844 792869545 65206903 397445310 466741940 244851230 912433347 557098162 851728092 310792638 510213131 786319119 412531418 814928366 106616790 53454180 186459750 256367293 562252821 985599965 679724175 780279021 925626959 170254147 897937136 550086739 97194392 537996686 46039544 533482815 854200033 936101665 16230808 969568801 285179296 698620551 542095927 154571874 996757985 183867821 785340407 705876706 929294795 481744512 767205307 563114735 870967338 599426951 352060919 429155291 670791665 80378926 679009102 395882389 280895378 570041412 524729708 201445324 248267859 568611097 15732454 322264836 457478348 8168908 616349901 210311847 161433999 730554817 906285187 787064638 227482347 791092170 811921098 736136223 251344390 560209037 147135508 259878005 688094882 698423694 928615044 748351270 540388213 247642679 945099819 683943661 228606033 766486602 660818665 384516512 810562503 231473460 915688406 865549336 200380612 956935709 770556142 784255375 982089775 354206672 17604806 220261368 179932934 172310439 29904589 423817430 192843770 894989316 269538111 408770347 215869493 467530641 137518733 691244343 640128935 360721329 664175931 239838985 736088428 812841881 923383191 529501543 518517511 404265259 717913155 568626132 202447607 760597542 755266542 243417560 893520609 234109363 974392538 234420977 247066872 980924569 636638095 189605820 108892688 518824058 573328991 333666631 797540426 692692122 903997255 22454944 599080200 9198736 928285241 543661808 475433979 731365136 711019424 105044974 916773954 565913886 81937040 601460911 858920987 453377735 21922214 110184155 402622502 526062637 111768274 541508854 646825091 714585463 765675580 872477453 200875196 308681408 656925920 25554812 806283434 28453481 116084004 100546195 816106024 900390502 530085559 506477869 141876364 590154340 200889875 167249063 891255335 300251997 470246034 849703946 314004026 202841142 854446069 854765128 384731578 728409275 501651348 183397365 981224594 303711934 870322638 977229830 932273799 321406725 626577127 511881717 513246410 37363477 155359614 201455309 601440144 124286659 205982628 193007121 404479134 553928159 719160109 432470469 371515850 82615534 493441131 509253321 604291038 704966175 184324079 298435382 127825746 236614424 27563814 642696401 833069853 969976888 122528857 151944695 601555889 854332695 699587186 857555231 763159985 589896726 357093427 249604596 153920237 701322700 940184362 914936779 326628739 967561458 270417162 717779869 381617071 786199750 660850800 556672824 217453430 494922496 38426167 883814173 73484382 842879964 138621337 779025779 296302536 683304506 333654700 340229872 120756961 497344454 83080132 737765675 49711708 468489347 117394594 633182627 611695028 46147644 805123 929218729 958295709 648231315 213608123 928975846 550101152 989717528 73068062 504994607 466323061 67511822 244324830 177526698 418593668 606032626 620562027 279308612 348063553 332456217 215039911 511445166 831891258 948911283 722264892 652173399 502169206 357894434 314318301 216934720 162850562 615674611 335510351 780241777 104320634 997620069 687675118 476514380 467310893 96373716 592656373 937884573 364223697 43168464 578332733 127242325 327274874 607253226 915043714 273587210 29027844 849856895 411226080 808559377 193921895 939353502 952264163 585847375 327999613 882819768 897753426 938876706 97226556 858319618 691124583 913306857 118203232 810230542 542817365 731549763 219129315 506061542 854698349 258252124 928256424 145250083 649445137 180929486 294796610 323838253 78598979 694702435 330188842 679894671 132319201 435028572 463917513 450829815 155459921 662058972 149284194 869452403 264434137 243399409 27458822 664542883 325286867 298332170 874857500 480259462 441423917 959606261 912504613 86711703 474075750 28734626 349116475 156934492 488514224 142991456 367569101 974988027 868824497 783186281 26505205 808898206 287486514 371178726 432361687 519002061 144831808 306457939 283351857 829312162 160971450 24872714 968395002 504180860 353175099 277591880 204484092 352945382 60879122 112977445 340678435 471282831 148059489 580986648 216967703 831733220 525582601 262154957 600857295 346686435 276274406 500317192 270460372 860907460 475033660 460278591 50522904 312044550 39468965 410986458 515043130 297400363 164841006 906241614 511197951 796409521 465227719 870816992 44212310 715756864 93068176 84884957 489652916 411281048 407398276 75500244 893999474 972179355 588262458 991203189 193558585 92095908 140608090 766065291 217152567 206230244 717684077 20224772 805583635 86368537 276807725 200332759 750225770 280413913 455816375 380031540 567809726 218105348 74533445 227893873 249647726 147463476 106316421 962023529 403740586 766888080 20396406 165173186 863652384 218123128 282000288 375493499 3886547 907423788 148851362 49507598 323921589 152222878 254291043 821210421 650152498 157487589 332961710 442881368 917661392 566604986 363849327 175701160 811113606 122478352 661241449 941647751 143688279 560982970 858916157 433832971 630114674 783355867 771305999 884570554 972424999 776826357 617878780 795011636 308885410 702428226 579204785 804061539 347891467 599131671 56012720 725578377 808009779 813344429 830863892 513011977 85109927 492979447 865394305 714449567 866738986 462136265 991529535 230794181 322208175 622216289 570003424 545926652 831434598 568693029 431634358 268894230 723051138 60421377 566557576 567321001 474192016 286402849 559297183 775376724 332316772 715692946 946421579 942479745 773322442 678636747 268419394 760238959 360298512 978449139 567234819 258522197 458196816 493040303 164758648 237137379 796186963 296628807 349047520 779717569 679263441 717806239 305841146 921933491 850057515 83445345 204158617 745528956 939809175 508092012 526897108 428343870 167764440 230992942 50612538 279591854 687175481 383646641 759689521 544442236 784400437 430440683 399650237 704354569 979392467 281510762 605296111 587635236 794178899 964113119 881014450 908154664 166561725 875775289 496019670 356508608 73822197 398794606 601316615 620853869 145924451 477266977 427130604 778345481 119901639 484760394 683449579 972237977 98024409 993206812 831145462 976816511 229731646 646050186 14709141 356280657 143063067 900137747 549387614 267208155 138461950 56782566 204570986 25841954 832375680 232679501 487311434 493903469 686689978 950541902 399830229 241364359 194105903 554256063 31684753 421944582 833437328 316207372 435100913 397017840 227577984 685236857 972954091 668139105 577835827 57781500 571990484 944107459 403833494 225270904 781248587 296518199 86432531 725300932 6413250 131334367 628760002 830610664 823615237 436513979 925126052 245586186 267630625 632926536 402936174 263358581 775510292 491724311 889984889 818862988 201351675 806052597 768634605 221181194 803853608 319839239 693980976 688892797 866618462 8040621 821815598 930886663 91242481 892449465 324092655 747463064 349289777 127379278 904462498 170036508 623224795 931835742 200510249 743266024 895802411 415208099 559821931 129470536 715348909 979938580 315440744 73879373 210078640 67453112 947708386 226811928 742356597 585892331 392018983 428321752 824447744 154121998 413648969 739282699 57461032 158654638 803132681 498385396 283585030 182234843 420703236 176679027 170365276 830205569 797717130 645720674 961371894 263355440 130384522 757498142 383937402 677374595 234542071 305561670 671197215 292109935 152749758 510650789 486838395 580123260 904515394 798786521 952971770 864726091 604593976 500118386 476025771 577942962 391111854 558518371 714800418 11482562 576390239 885959834 26828848 104300622 204940093 400317770 711148737 886260909 500812511 17131283 895200803 725499248 613136842 119300759 400633038 974720802 866857296 981386951 596767478 455019627 49706935 167210929 674416107 565126638 29360600 42520393 700226531 386626528 804014621 784501050 531769253 681226751 183858661 368903538 24416625 513747882 825418405 789285596 364425557 897206039 962149290 392067846 336319974 927737893 442260505 915286493 955517006 29984169 885938275 493255085 910513561 459054085 653850615 42199207 46840961 385320274 90844429 924551941 394766756 519872848 735309351 781116767 184951592 271294300 887647497 520570401 646468848 898908682 475523212 399592448 174271944 794668582 69489137 591382097 651997611 756774736 33193196 292878189 596496099 339713015 65582973 909748281 786215941 971333954 561926267 921947393 536287634 753150628 72227575 460822911 557073948 355121221 349062682 88706918 267942817 771982194 495437834 33980505 920563001 716286399 663461718 53890268 622563871 575023645 475129022 823390226 642817012 334996075 565636548 670977832 281902403 401982694 883041467 64422418 987757677 114677894 582197624 271477953 85403463 437372972 824343708 802732835 472230682 2274971 67821693 403596118 242457318 640496014 264001108 20355810 250763589 455017867 329775778 474633089 772950949 508948980 795036815 982982110 788291848 622731155 680720430 906737619 842585611 188637842 93851158 778388464 480769741 815363213 567389348 459345867 104566447 988000439 905432537 730737988 617606900 593110688 154605137 762749129 514280939 174087838 268365021 905450825 788621487 780611365 552358407 320016623 760928570 906870339 748984072 240190668 880910508 376020443 231859820 543371281 131439565 231282372 942523244 941706325 727902819 659059760 117521659 49978687 119169819 201736199 314982119 864152062 775372395 765523102 668930200 988231488 521511797 647285953 334664240 789023571 703553137 719127772 332150430 899793986 294502700 844786528 90996998 672695064 789879673 87311631 529007566 284633566 557482459 811690244 203424115 771656375 236852558 990244797 278416281 452987597 898042855 857986535 437629755 281130396 27243857 767019651 958847693 336774825 590694794 822667960 339119866 206639524 592041963 850495568 135395852 406027304 792979656 179842591 814409586 936972385 627092575 600685024 197953024 577577524 780527009 402981703 617447631 95638586 865680057 347925242 569768689 498693255 521620507 941336592 539181724 720100692 3470764 614116434 504477102 835661423 10899776 945871580 246334450 307760844 404457367 560232684 268385575 372071922 291003014 582640837 597302423 680068097 291431748 63724883 479137760 736268270 200985784 147305927 495519 509380610 865240846 723197668 204584765 503836801 220827717 982552185 757084620 553364821 35672250 227845107 95229197 376997856 23429068 972400547 423297647 166659323 520105040 849125510 866590058 364762026 220614300 126445606 8067465 398807387 531301732 221256797 957042452 91309655 841010031 899572457 376448864 362755259 897607319 785859278 904641914 484405524 155747987 641246270 341052605 645092783 486676304 693696736 307445474 901146025 825529362 614791480 660511168 872653263 553789133 198675753 283421301 991843604 486642054 349877904 910113844 602660043 340885633 153463600 156992634 221241840 571613007 437597014 97051540 95281229 541020468 635053056 426409474 141015468 559053477 349889001 202265650 114851534 677081064 745642999 928510333 266627818 898583177 641728981 32393548 491371934 797385654 546023290 590694308 453105085 615254882 65271035 696643364 681581519 594181332 874926250 569487031 105904493 690524689 823058583 745239641 15830418 519805111 465123357 508317691 463610110 915719167 3360290 163712809 606482488 963657926 548903314 611363720 332565421 241907798 618604445 393870246 588580938 504071570 630255788 423287516 606802737 815336337 298484406 702599738 476506948 480932306 785253129 587122292 665269919 347194555 987509416 19345165 467709628 444876949 414475145 707144660 884513475 403199475 211426143 437969072 485209827 716561228 599985135 549656620 789668098 268022805 223110898 511729894 851572852 201553741 747450208 742839722 871069833 36421118 72712203 571495662 845823568 770187476 840096109 424658911 226019838 195557181 890294474 379385019 242543394 211753628 485685921 64206565 831378040 275677590 55521868 908842988 300887512 277348978 879334672 337467632 409408370 247373687 534600994 954850226 79645456 147986140 628406835 415867187 19133195 12238079 45434039 753694882 598665720 455313066 19178800 984765565 464678194 772228931 940171195 322554508 82645483 528278586 191446129 985797888 401949187 552393102 267120213 596202228 737097376 729636052 310324054 821566315 644138384 200652117 292628695 374192138 892607146 232047187 249592174 829511054 529459496 303025453 958460777 979391367 104659058 634893442 178716134 728355981 851668378 10684957 742373713 526194544 707761926 668709227 986292221 11202256 290474699 987477550 468479717 504367339 947363844 473396876 746074606 722484613 997203690 647470627 370493947 423726981 973124221 626664489 548045050 929350063 695414055 925633019 103771893 312236272 420843891 42649615 651728393 609649688 186156824 231809010 225967996 400337892 599217404 668784804 226979413 32313387 151417803 80771488 540197414 489764373 780219964 290212187 43129466 137589784 787451261 538889143 777492191 204438248 639376232 673232348 819550815 649998822 963184242 932097443 652845147 211890593 51873392 639549546 349368700 268266687 640176231 160454580 625773894 199473286 412577428 283182884 300750685 488315923 651649606 261770697 634503501 997311661 236526338 332703319 247621586 171118026 55619881 907137226 860140978 803660285 501690278 46308524 991167351 438795506 780523561 259150479 351523790 279015054 988821270 523559282 964262556 4434117 903156907 451775694 4144968 126191201 33950637 44482231 993054077 949383525 841857983 173139324 370630712 866419300 341184308 541369863 269492009 814461238 321848139 573265641 408728184 512964743 844940983 27710373 120069059 585770874 941222596 431671210 456322112 97050049 850655956 505193666 977872963 637524724 956534517 379844522 743731927 902881014 720338784 844850099 207835281 808869494 921905900 830971074 885095679 630951920 585863891 670366785 428621554 405961691 524040900 125577191 914476125 167432722 978289225 242704264 666359250 781617695 26129665 797698519 391316277 939713014 987577067 631952531 300708115 889640447 450792782 561379676 612544346 704676486 510783631 392680529 931983499 796162625 54763940 395068328 344580238 642375522 355703046 629321289 96374222 757264435 484376535 191500030 477849241 205766595 502614479 813561729 987729706 761183513 564057608 545710323 533379924 923504652 566695682 245058899 331168768 168569536 718059511 62444208 804624413 22870265 686281606 407544422 895077496 1986718 328594574 53362496 749272200 460153208 919721140 864862391 885542101 171797844 37541337 154945237 984528236 88171771 102224828 564772943 854237713 592442978 360070040 131172902 932352114 747303715 583710208 335322353 798146815 361843093 69746307 982587200 255299530 59113458 20502258 308238793 5664545 151758381 578718820 566741942 162611457 728780878 797837943 757488464 303710122 749613522 575468661 783526959 691530408 808323562 5607089 441062794 907655940 105534432 426930430 519436458 230198278 234656540 320130826 223184683 631213674 711561808 407523919 196046497 331850708 821893443 906526028 731380383 319459948 171459933 711889781 570679038 83066759 28624338 987236538 820989193 164229250 646956966 322434035 443633738 746261934 743886651 351194837 278415009 396353010 570759517 11139690 56583415 358495490 26035084 260560672 472107355 531109972 36133777 662312825 575414113 126377256 897441533 58276422 768551799 202854095 466587320 333719844 913778424 825945691 546105285 910378141 917321281 177696708 656848141 246490498 863589361 289088500 320961751 337793277 616570777 566996236 295974080 673422307 158976203 666180310 534571413 602902689 868487742 81671975 412105357 459549212 357917685 672396063 735344081 372167146 508544732 122758683 931775803 524048294 339291621 517083966 734119551 832590085 564985291 130962544 133159613 788552132 705426215 974343109 807498887 969202612 606724264 444927323 225304183 420236859 412554384 439207714 258091924 841354613 1878359 868874963 552694727 915154338 98758767 943725436 833027615 472020893 379616998 599789921 444706235 228464715 615168994 271348556 211610828 47333115 334753474 521220322 988752770 184325494 957787557 469249977 12647370 112256422 292482846 185270920 51873458 561243446 138193408 366586998 442523634 606440996 990792212 420560026 241634868 388588880 215804309 224701916 592750035 364597705 793246063 90031606 998163815 881801533 261609126 212458204 655326547 584735756 931556261 636023170 648902099 611538923 461898056 305516815 890470151 791811623 942781298 188384677 469139200 291785327 412907563 476221060 222257722 895108722 384018040 750832757 56604062 677365121 516569121 649989819 986261535 537563820 343123050 169039637 303612857 615370728 306912982 577111725 301250292 591024843 787567800 640415450 740317395 7754665 290041808 328023760 48238934 748902622 696139782 208306551 40467683 210942076 211022560 284129784 117104167 15192210 56893903 604724087 722817400 538126263 145628643 465289834 444226066 157203528 463961881 731416931 243825129 144535185 631067376 336598209 3963366 22595374 488272497 747554819 977409731 379962729 424053351 273966630 29990806 90167030 89046935 807345189 526405282 773317677 453001103 984382855 194208142 874737101 148177494 873087327 117728522 395469397 159153652 669727927 453123884 980481889 581997549 893036865 451327560 965817349 690339726 663663342 277680297 660112172 482686430 656825464 717400373 602923754 908279345 407287017 698578503 279632675 476247477 20965152 350524664 3384111 573433072 72389729 258701695 163994696 441423318 430434898 646342527 340303930 342840559 943597667 726969573 769348226 546923269 384970338 392270689 572277689 918799217 470934403 993819179 888244935 425465397 876482128 215753145 927242408 260822886 309422947 903151270 798916055 263846601 834808354 325776934 806800785 551295020 831164072 630797721 845959794 535866114 436427942 763893065 376280549 108876245 618686259 603954960 925698142 93226835 443044360 315655836 396738614 168729160 893262695 901311271 699483216 801742257 796518527 940260264 979625191 191905555 356618742 509673576 433918347 301114843 511288939 656252576 560071107 470088296 839252051 98072566 365230839 333813158 486305328 420929886 810606923 336955000 858223427 372637371 183745934 352623732 590495912 501630904 990170484 293359782 100001694 259362244 12702187 668586613 613350113 904993401 134901529 138006413 268652811 406716080 165677845 641188570 681115204 177678357 612787347 826500739 517359247 545941762 911599182 240736593 413095613 706095601 240874265 852390506 550815992 656460962 443739143 427063138 981546056 194650860 68774977 709017504 540517747 868585809 635704342 267240011 336201329 321618888 51606197 266575814 700766056 623768939 965683820 677952332 272373282 219105897 314284606 592835704 678301854 88229717 687143462 797136908 650943996 185204535 988911427 699777055 373312618 665151723 496916493 631164823 250233621 246869024 907551887 524083703 982939817 78146842 945213111 51132647 25854727 511572186 657962956 124895618 544263983 615449898 151091731 430850882 512175420 527845675 757191059 866173255 747383346 112666193 513879949 800115515 694473529 655040203 832348626 59556270 930236906 121537015 242972485 737547467 893236674 190839316 555936553 976340992 54624086 504090193 49595170 558425203 976687587 425997448 147598265 872176643 389406790 52274012 83540844 561105194 739111739 52600097 729770361 843506742 953299442 494925677 162264479 781299468 625468057 738993311 794064590 482420985 28929116 221101866 932775918 852288002 67693096 647428803 561432369 691412776 260194569 595181851 416624444 732540623 51060440 38336293 945605618 589025885 595612343 526527306 257629525 206609026 407443736 59306071 889694417 734279400 738912260 22705094 946707358 627519342 56544384 816083521 844383611 483100509 203709719 617560033 500195838 120119213 575283269 43817141 662039251 112359166 335659890 97472604 47032399 154055658 635392768 305453018 885325233 333171547 63760179 963435226 952248139 839086495 976465478 911645816 581654288 450436219 900013776 404103269 359810251 121786555 244997150 290524201 366369151 541821116 22679421 279519628 83014806 183658778 919087717 447607349 169919209 155614720 566205426 300709354 560403150 390985560 891207095 504260769 767049373 913929997 832151392 209170840 230438191 822696648 202320648 582300999 756080547 185692762 731648665 468973061 945854052 47266777 890811524 589018370 734390722 268795179 523734998 401085742 550776391 269991823 675683964 43649649 937343652 141625054 514447119 969702672 770057874 982178382 777476327 306158800 426307732 162636553 530679181 192593156 465869646 518306339 672280411 53175741 820416023 139332382 874529772 336933752 997624962 138870311 695515571 592454417 267710253 780892144 914834799 819960069 805659211 3876377 459964498 601558928 236861625 779409748 236444635 645946154 980362233 1386327 860326758 829642286 829046337 494523933 302994119 654105441 205660306 617868136 241849209 553482380 80874986 986868955 903008815 248355687 816279787 417731583 111305978 518207165 761115474 37716986 292708697 633837133 780785193 992722115 384703958 200865446 88687349 72530290 208219037 129157441 61807502 675688399 137477284 909179656 442916455 694661945 292744492 934638276 236206254 129019310 715907973 937052431 660049514 832408728 807574006 51689845 974654688 76764756 44896652 310618817 75865182 523779629 484116003 57830793 607163024 29934246 708838557 760268418 68025877 215661726 276676749 614535727 383346249 519300292 105246205 720989302 787801689 433512751 634139927 823954729 170524734 920189574 51817285 906220637 833433928 445828108 66343247 474841554 862661440 33236862 153875837 524809239 798655354 926656452 270909763 967806316 384469612 557972689 839344377 367789259 257153430 519215972 605553919 501341780 371157014 301905448 266794432 654607583 543946095 380153821 558477899 652720675 208040010 388204584 128632235 201991927 582224887 972616658 158521418 403116494 298915103 934132144 967815697 802441764 186962134 625272814 253810438 646092966 378089281 129662151 106824227 577836491 117466851 541440759 845841120 974550495 324650111 273161147 870748912 314244470 8147445 303702118 380077438 740167193 200389130 870703590 416370866 69602958 788197747 877466867 360741826 698195218 739654069 787649561 300976022 109961597 858010309 205233342 614638310 166495505 246681220 964610251 144791683 278763363 48969670 199349714 126651260 251378596 202912440 112159450 158369927 949618790 82038185 652018557 896755132 584414306 646166521 344646925 814405675 451518428 763110197 723119932 680999180 670524690 392385242 676271860 554703317 446335936 968331431 898926754 182297046 413191045 946729103 235376464 935783455 896206008 633013464 282481403 975413949 267433655 406711750 377243127 407586095 994089270 113390911 593435748 273467739 977183512 92148217 129668309 416585757 151725163 757259990 147959729 117346782 693377952 286612910 118900105 900096756 692540927 454945107 869751089 588293209 238252941 294139734 458823782 382207576 50047080 592537297 639772602 712677600 629371504 155833801 869056310 329383402 423219493 201293502 548290785 779661588 748377009 772565396 167542649 201256531 982105971 452319569 366840661 391879900 751499095 893746997 590643027 753640137 456134305 267892691 217927035 541205470 963224308 267725494 254881087 481521964 848411094 394416788 71106689 95165600 96741719 388567804 583405525 865335146 465712832 121918674 807215703 755811551 106049813 260054203 896996316 751516048 466743603 258306859 769168569 178205724 453353284 32671348 681064270 721752088 57255177 450256547 365953295 630221311 600305910 499772581 407238642 769919036 406502634 960836333 891161059 754525304 75007550 645412845 911270454 697886105 328073406 396996930 629101054 926869538 813891638 953870702 336812043 433012286 876369230 423236256 805749086 824163571 176266054 236576211 587796152 192093722 382492710 682914196 964387542 35275271 207283944 588561892 470048292 8706537 461240941 558467148 222699817 228393631 188863332 712864897 31421740 502653041 84972190 342512457 194802024 752397918 377525281 435721790 596230030 798989538 582448067 155102000 797316508 568668454 78534628 303878164 819336358 566863500 561844121 22071901 206498208 775635634 279783949 66557017 548311590 286429223 673757832 340035333 876479051 64415558 638848094 592309995 636306487 278669954 822801581 758808372 583375335 383719369 586555557 923939006 195879871 317658548 724550061 279120227 474661010 888767367 162807259 712649347 475793527 700705805 426315167 178111887 204138060 871504468 531947368 888924261 781415137 89870046 263936613 454054443 756474516 582945438 627097507 555088974 915254712 261934599 684104127 614484196 479685731 690000069 748955158 292205739 469850432 187906458 575834128 401005846 586588779 283138263 97752538 802355806 205238019 41334436 773844251 568391948 163064347 254054220 109598708 16431722 755120355 476568843 225487440 957340764 771899975 838425543 525413980 652756875 718861493 440803442 836582103 216812391 900253429 375052360 702916326 631495937 739080695 273626078 305639681 424324237 634859918 69413850 708631579 534906925 317633800 885147664 756259989 237429049 226453365 756009655 976467841 471283008 917738546 136223895 440621718 120599562 290301497 241266728 297739856 834597394 769864484 883632551 534948556 96628427 586393159 625666558 748509216 560719610 699206416 839788503 624456204 258284715 239565514 918360998 192170689 26316879 917254963 866837972 592758612 669964484 951340058 98529650 143730580 246130001 993807817 282573665 311463571 332917625 456760220 279419384 874799663 233368066 468366296 305164473 535424461 233250845 523117841 162590278 680829182 226953111 976287203 130975826 448226951 48510487 374921394 889833327 928649560 810672816 734602342 679005341 552026232 43969587 704663711 438192907 614260913 171366626 974714627 229531541 222591741 534980356 485894158 727578893 950810155 257463877 481417995 149406797 342251112 648183389 911600185 455500256 544693822 430638542 653880573 907681976 797980789 825319446 257462930 522351102 400699635 206582610 731220189 647531559 569295845 89739168 873881191 227545617 282710208 226085141 530080461 120742901 300742973 471513799 471408978 203574562 637478553 431561792 20967164 745647981 621910631 417084532 466710194 234601553 770605246 58258735 888962011 389231911 773776186 489614104 733659483 493074922 652011347 556528931 161662676 72862118 860365807 102462147 866120645 795418962 905806290 824095414 400311903 994318197 563821059 827302752 464931522 774648936 173658458 985992380 429813158 341812931 778663757 268649310 214860795 786095384 434549203 486231294 217762907 658012603 689643558 28778367 865222173 894807488 985378049 859180987 111591289 177114037 816718950 997643821 851755195 772593960 310983925 354140590 683809251 408376084 179061440 209597268 753350802 280051969 501945953 154824437 859152726 186102905 657585677 859070967 774355843 494753229 705587114 607449218 215284835 113689121 130240198 550049129 897968709 553952070 752160820 512374222 375914120 333345735 963805043 892018363 852083171 611651249 682212100 679216031 471137650 216219948 768091690 958088023 167718470 612570971 921753009 180604466 436514467 701119897 81414939 928672044 215150688 288563217 549548225 197317374 883750209 789425543 602004850 303177510 41700961 135580793 621613732 252471360 873164310 477193476 539719906 791894460 322695818 711758233 343259267 34073371 609647291 609921709 276754457 653463814 827909930 409456639 275478929 720293786 688773487 356297772 622013280 426283483 728365192 717013196 250853847 826914865 250032109 67655628 951446353 368803762 392156252 455592461 883236854 911799252 95451008 729536227 526052614 450859304 813168639 862193589 567646740 337413196 236512068 887737793 743538994 788021098 636457950 880561367 609564105 306739837 729145500 132043669 826372432 330730870 102830941 438461612 584633182 345637959 451811229 275887844 89267569 692802738 426146643 819282855 946322845 234387671 175056316 465145243 418495906 845151891 625332239 662434024 682585487 586330468 571985098 862035066 589070220 47333872 340422322 371829253 461450712 410224276 413124393 301725386 312577655 160147721 7064038 484405393 509699108 487976765 934011467 929659241 432464099 559486844 909882946 872233253 600289397 904656936 487847067 923354561 78289998 730188524 145372361 765361217 514372245 108437631 72935109 616119994 149704213 266926204 119547927 515424959 791230533 370871065 66514558 906168319 997994950 886627161 497321040 845653906 921835854 700468367 388019863 586894297 510698229 155668265 259212040 643468227 884706204 493223199 639898518 150578864 940377674 507337296 497779366 597749119 831560718 953612300 740079740 252659515 352418611 698680799 965001942 704207257 681004761 806630090 131872475 144088744 76641697 533690711 101169469 846927991 893107186 476923872 521904769 950913806 516967845 493700611 47265475 287652814 413664887 442881970 97492734 533318069 958260701 170841226 342735166 540687482 123636325 990178186 358813716 28673829 890023662 76667404 144737956 11582153 84323307 734274675 218226121 199394286 876562028 588493484 26134435 863028834 146081850 64749088 124188419 603829391 944728262 420326232 853132841 624685947 88725241 965659609 140258261 180855465 522523515 461703108 566464484 482547606 459191037 443729850 244371674 236776770 866467259 880939192 249919430 643209226 663710957 824605742 78201471 728639810 365934924 608380642 371246383 606673844 288822375 67390737 491425063 622531183 447361673 543022695 710869670 80409097 455389589 628944417 75640634 672210630 669770868 847506080 150231849 254715510 108735840 473063906 721471718 358541802 598485022 838375220 795511914 795687792 47016160 621014367 451144679 157658458 890867427 69178876 90506938 641654619 323364001 811099249 522720800 222140736 47965213 731593471 875924115 202425223 775058904 213162044 329742668 280411059 208939390 207168428 549755944 199366148 403062892 166995095 699137755 173264138 810370481 787661534 119923000 853532079 132627363 385052391 412321830 299188201 940708743 198635084 625004391 336725967 942404281 229275975 238917710 636978898 43926961 935546301 536042592 653466129 387187769 86993654 397829491 96908625 880711637 111889641 481130221 843142521 982886310 729539907 433757260 623793166 33263539 109486364 780245008 95960094 360327469 134744422 860133576 291078041 728467970 183798660 244308661 298250429 456299503 294109014 519421121 978653655 130499057 803181844 522407305 674905607 722363607 607663083 738467292 644451578 92067384 981020283 850249822 437554983 504161411 682441183 906226107 522557731 939538238 897807510 556046787 89254155 889805470 807813940 236242991 742267414 375530832 215348215 89483839 329719952 68330689 808381951 200209247 726624048 772247916 649563629 253179939 119141532 305676802 273456080 7091270 361948041 990696084 73845375 460418586 935514409 929764988 333330588 711730799 993264937 943022869 288541712 419876238 189576630 573476416 106289628 605210858 891444530 696920442 896206290 582392248 283428857 44574458 104894108 301474209 610078204 690466717 681948163 213965960 579931216 533713732 258018011 305803207 673048019 711036684 616271836 777460372 191029100 867606859 567929661 573696908 862485001 463468414 73431963 542756309 617750863 749601355 557106176 757957533 856884395 245966466 378534919 821822523 201139137 954527139 30726264 617698678 518777409 77385877 50231289 572311616 78665322 22623763 896778461 581983012 625871804 546559578 400407037 450938436 11605224 965906880 953688326 909404765 394669170 358428239 587584783 894873052 62976908 505257580 620234356 30783727 85927641 825450101 527103583 739052400 33418591 638211775 13153828 420139260 922282513 971731225 734036743 917945635 758873275 936112185 335377403 737266538 357556843 604515497 920707743 365752457 158798158 308904019 871879378 982933145 606164892 996289035 689665947 656848905 611574890 206823212 351502155 868132020 136807516 818202980 746159485 69912426 718213383 335126967 815129217 925028448 300049892 613441375 963408952 91957534 721313465 415586515 947602731 550474643 90419568 232825996 668044501 507499247 873801567 438910726 956500615 292779292 524478789 621332780 474064024 82556514 730225259 248737693 839055736 632863843 932630078 358776082 131444111 364090277 395514885 802777302 573641704 268822928 207330712 21033657 935736677 465870029 468686631 378568859 799326565 413667388 420354689 419892262 624017871 298498812 518701388 63549400 88081044 516067174 738317585 298172581 539015504 147563543 993934490 694463760 864363612 810344532 883449898 861611463 629257741 3798691 912429463 790762354 161457321 531767927 304145100 577377933 747567020 871662326 211756350 79649988 359377187 168948198 366231732 768002871 43421400 57037824 852043611 336591175 940472012 884130523 193796888 61679112 761961738 98172698 624752130 498394251 472739965 172352133 943642812 804443374 698717360 239632418 221228827 315701044 303116672 78472766 863671989 830851149 528645555 55671662 247122 560393085 682028961 99990602 666380255 908322085 587646018 700574312 268710635 806048566 103041382 354038899 20385392 791279926 704280098 690952420 425367615 595525064 977746218 643687034 807572196 941072504 903681832 783635149 445923567 35921611 959153556 778837236 77418600 769346280 981778708 92764054 425038604 173128108 921757484 911503654 937389597 591572733 43939448 30292261 76175791 607690585 883319807 522963409 796902079 841780797 587833055 913393331 239074063 372278407 381360099 278429384 69997086 676379527 807534037 822475674 817665959 532701389 183650169 307145315 701637560 473493362 109384058 519558786 974731526 454961398 282796938 889777094 641061745 465162578 146640274 850785993 485628100 193840047 72614824 196921252 299479035 515454576 278581537 623372980 529927622 42017265 908607131 523989226 9526396 215921880 504346978 749319133 409226787 458775308 106955410 520439597 499373459 845150297 395534055 260717878 419104967 216096746 34746239 591579609 787061274 285794897 183342950 380428357 213803374 499449414 958968934 862035023 717869221 317900267 569158643 635999488 611876855 385010079 425454886 136705809 404707750 519276735 642923401 906380054 843657337 309250287 191769609 186759749 511015852 643535341 232752272 54126004 380148047 464325890 910660054 667938393 763366486 877084531 747959947 217864526 692058348 10120359 880276168 968266146 137051725 245092160 641158636 349381425 527163791 136580358 343756720 387638300 448954547 52039811 400817441 199965491 528213708 663060851 489952439 955531354 627886312 58413269 524161162 397345133 18564244 622846098 962433577 339366534 259121560 171014494 984468952 133998934 169627071 205528176 106310274 369868063 134350300 55401610 958829158 634609594 23410600 900691763 970296061 542876780 706595047 493265483 356945642 577793817 929522194 902824501 833605396 45542730 39631726 593767968 701940553 31007774 164780295 647203313 367856655 273364064 270668081 753898245 88165204 174982246 868605575 133359970 53149389 994369348 289814640 865865053 592675574 527217764 681734380 151413555 171722942 270956434 214125852 675063929 161002456 429784088 272706917 363681303 868365548 562202738 249576941 901864176 935039330 966524200 871125589 29483490 903474724 876886722 787788861 369760722 211102775 932104838 730365421 917780624 270079106 796863599 745651667 720089650 153417000 83032111 369311087 706886964 967645980 107996703 546558772 644266315 116295717 328566402 201131522 907593431 35328462 352697184 57791939 862130868 429841913 493065300 300341612 224854550 451875459 126683009 644201460 828005572 540418353 335056193 74197470 648797449 33373039 192806447 806723220 298856094 757121946 146404952 746658735 688596973 286362795 301194717 842647973 871312421 860783043 138769949 428374075 292799566 449909395 842507208 382992429 144351833 678916051 807002989 150895943 304773904 951039661 493884195 236148251 902895356 345879659 770467389 775501207 219047807 660243472 309833375 521942911 943494924 165690030 107950492 163290483 683433409 171185166 608904230 492024131 91770950 716183019 658262077 788691447 479706835 703888809 53134817 885441030 320656265 300764237 558013887 899241682 973821166 345126579 24975932 125292736 78928095 942743532 761981168 963530905 127603474 391758976 554866136 819026336 325800630 545690453 881284876 937363410 858753530 25085254 540528298 680858630 323120175 217813692 954163896 723861393 790472585 302685820 216352526 463729733 43952196 415529150 38277427 564797991 89674869 572566495 728514305 146102618 373654924 525395533 134167199 179188738 678360411 398831368 909809276 936130339 812511598 11960506 332822702 120854701 641922940 622025142 17196998 740831819 984981429 669719849 187352319 670270292 849866539 760762846 168220197 101433719 473384892 412517317 385356933 778401436 275063539 485107409 706373400 58992244 418148756 37122872 844965956 783157266 825356804 426543277 496845744 35697400 173901143 352312542 506092506 133137583 175312594 3227568 647196070 48424676 969407897 273491303 335267839 688159435 426949832 681974615 693657975 828889098 578211169 460119589 891025238 37102831 330994759 342395319 176294615 509444921 471869114 403430979 605197477 883156214 857446232 60768504 485071443 765243340 426033721 636256389 268079258 428252756 672692419 392931485 876500885 406684282 863729626 208739800 768214546 876365904 773102473 782729699 213670723 724754883 161427769 683450781 41068991 680707067 995845673 931629599 219751264 722542801 360147265 316861913 596044985 844683454 996988035 947271822 501861415 50703913 972941354 232619547 247847666 614580016 74198510 514177085 21077020 574781686 549635879 667483372 916896442 898254403 465341256 737779228 147439227 164494715 726026062 159956701 652360985 324017967 120543020 565212775 773113540 25499077 146101269 271518610 278435338 94162748 39758622 496560766 12657107 187437526 756782697 941167373 68527271 702678419 991404282 974675541 541926945 935780448 953806245 84920316 252547090 960699196 738195305 926334807 38831561 953112147 434972885 936431099 611038098 359639766 537713313 203029216 278975985 673809503 533704184 242697142 975075736 679872937 953246449 104030667 530866487 254499003 703893250 273688539 3084847 668078130 346516840 122276337 692198573 853935326 904641049 68789798 846518107 74228650 567706609 413440958 392540654 762710786 193193709 450878908 944095540 601589113 524481026 560016151 729566178 932027021 619142702 703376123 844425926 263524114 367693944 135129430 656091245 528723822 824492070 612859900 466583563 943945590 95597536 360528881 813501099 926590047 472095307 852469154 668937913 409781930 109069436 416981988 398213575 47137393 833079854 903524282 687539893 391875167 566418682 498196089 50391053 978250359 553050555 518601554 907742312 99296056 450145733 182527205 19294337 226624405 804238861 797271333 526778670 53992980 64599968 304521102 974146744 472486195 45363218 12886196 975325224 495634991 364326379 816351017 860787227 605918431 613186387 112888120 363722156 687276950 218572781 131449206 114985334 453735449 496809042 459701730 830438668 784268343 579064283 793458889 769258212 674970195 730493934 946392716 450952429 486304624 341651265 222610522 599460916 959441924 980346673 875922122 976670686 315379575 682975195 725357014 867293264 30450862 340577148 481081903 978070535 804578292 642728952 661896845 819161645 12489859 872423553 905091687 862102367 960567554 406102952 656294548 238367003 346695933 971402244 521968155 900026052 922110069 131536299 642488601 265843256 134435418 730017685 27882305 253468367 610030220 766112832 769713020 208477880 123634814 78172651 914315469 186050712 599848134 994610751 614892591 954500181 156978318 435842178 821834671 553730364 265072375 975877735 991410499 95218725 394145729 17880012 407542017 492320626 412229903 842086319 489338325 523910976 82665209 133978150 907764791 359121536 566989143 673595955 803076757 524968949 276571121 420927509 746250694 124793031 908207038 387762929 960691776 350161164 957497668 708314878 817812285 785043862 438563753 753719705 954871495 127716127 171637317 278390965 258180992 90925417 86786438 84196857 987659225 876019936 851071015 758880058 945463887 746690141 496793417 633596192 515030751 129569279 746318221 776894219 657817932 746901992 340553510 150676424 676826551 399251825 17328424 557600470 640417356 732958457 926037960 197619901 129243875 419282312 417361842 835105825 563017476 611426103 488262945 969644691 890561432 427656953 960078943 910851565 729444266 63101997 305714241 735491308 443958055 204963804 776186053 879741509 302906945 556423216 425440169 528824944 143551883 859890582 707017273 372118181 792974414 216644417 119210236 31574972 475278888 20888726 303035222 283001749 54717483 27441877 850945230 271366443 956446229 829404552 300742704 67465615 985045955 25540375 820000668 139735226 856534953 691648085 637040867 816530709 336290142 460320743 761323099 68935008 357059332 379584781 223550223 856303478 83005654 66814166 240955781 166341190 270039850 527287455 800519780 395150800 683472262 698216668 674151507 191705570 205197129 185126508 720207030 617338505 491574361 850099065 695380478 778457470 545928424 178621758 531802925 89971805 407972087 755643749 163868623 597620530 877991533 651735869 327386035 357648996 497337203 477642320 27632078 489253828 821820370 778215852 545987462 258119466 291164023 645612463 870500068 670915082 32547548 470702967 379219586 82695678 735953300 781410949 811995477 903084031 775719782 574435757 87686132 151292723 240104015 830353333 154447834 493636538 809840479 860750727 185583644 322094583 573880422 286364337 795573970 585234523 480592013 456940197 607613412 849658254 332976596 986188730 527989765 166808424 203383982 604444527 331810862 762590476 171036141 928876963 171090171 530424871 21293298 166110909 477631549 547509345 424954130 970616837 306955269 915560984 580969018 322713198 668923774 132279026 688205299 263136873 946283790 921595295 533980851 257929532 846952806 614872852 233960261 15699109 967447055 565196255 808570493 977768959 774278867 867738784 440782771 915837525 252097278 304463109 761057549 614192239 92916041 464691179 407405589 675612448 526440279 278124188 479444944 997930911 714561515 402308976 721410714 770530121 227772043 742542923 585319891 937928476 90435435 256181495 449056863 251541348 895246695 22288414 853317972 750895604 740876492 485431049 923012937 379486478 903789648 599808715 182107084 911401960 741069121 749225407 444779138 346295745 469539475 169520743 100781290 979450833 558623579 709674480 820006530 517623924 476304303 554340496 183050734 944002838 536977217 946809391 75416863 584369171 112603925 766726318 655374723 78404591 233950694 327799570 982051377 127434998 284668436 578824960 313893113 105391673 316122257 154069530 525201768 710866599 729187217 891326914 429189695 851121437 924249456 35024795 526641156 533065662 28398899 497612821 343328568 980990087 282334401 972935640 988025541 491200525 547528560 204644514 603398133 983075836 378354638 487538245 93385544 844192290 644133768 949763646 977663334 634907996 118725352 370740872 254330036 140876600 596113382 444080438 468860365 338036808 187269805 771581204 325734320 404731342 349973212 826358691 530443101 291324417 123905949 380840763 365070768 712526247 628864371 813124510 499962831 471750229 538369322 401559153 767351747 495115886 302114577 752146193 940440447 494413950 768107073 696862502 174674265 201700179 363826466 351117979 857155255 914637905 553167940 325911875 186302751 378688445 545119758 161978689 66716638 545258407 558861133 202697883 242296357 611224167 478289276 116611081 948151476 553338967 84809350 575644638 478224928 132570374 386960913 930208333 820545564 462772467 444521227 244238538 970098496 392385616 747363027 527518851 39770573 220959294 204372173 576268631 443075365 619009437 140720147 240226993 731288021 855794827 446457868 550172238 181835153 686485134 456244511 192225343 983387021 957163548 263219357 243105275 858076594 372958980 504633921 521172136 361205712 13826190 135918668 614867183 941405944 42070615 841412932 948400443 602456342 94446478 269866506 224661278 123788131 522607816 629645289 477894558 288437993 148676977 773725235 275466384 278769583 992622932 32784413 954243638 523642276 367978214 125557505 117285973 508889531 692979782 572911782 797354923 740614026 70824998 261900024 878584886 486013122 454476185 285787486 319442054 652042020 346281802 619708015 894918384 175747280 686936710 135112321 242246281 910339080 659842413 911801956 105435622 257283306 454574519 361379765 86801513 318029264 719831329 971716350 880098341 279640826 42357075 428151520 268117132 711683988 937753477 537612187 185165269 613791174 616954883 743190655 237981876 420119553 819109244 324750884 268704129 287891076 3688447 902634089 767921472 537031942 534546685 803696744 515464032 882351809 477307992 609374554 576745976 431427078 857361887 33791292 479249193 791281942 225584353 136425499 186147767 547724197 944843536 187031645 615241722 818434430 539768630 480400305 382294096 652093913 80898498 820138802 961850575 634320345 316099654 857739544 562863071 643653124 842799059 990919958 637771820 335212911 459539389 649516060 669261417 382736275 778328307 416417661 801855122 889867875 69222388 553103790 808924654 908368229 764906703 540518920 229736746 301830277 23450444 956212161 270743254 448154715 469178020 617198302 41474377 614706361 919684011 145099918 878070034 945932632 724606120 779481775 190449271 948622451 326401084 443437427 65281262 939602182 576300357 764499314 937617986 806530213 303792841 880995560 489909319 102888113 937113988 732134444 64071935 612516306 352049231 316080342 252969286 561566859 433469290 516821503 756077996 356540058 109031779 976621067 684559200 874567191 558768791 361223584 434912455 816046388 622572167 471370519 92010101 576611400 984379251 770716573 926554769 808220723 470815083 706997143 428082166 565080924 736857977 440959898 743292685 373121272 81148260 364057275 784104924 678421779 577166368 761510300 711290116 722959409 854578209 758240128 23600126 631870848 111558103 768154030 421812014 605533635 451657650 955025527 295401274 333776831 521259412 821625002 102188913 404544720 245866460 251122142 889153691 737344085 567167175 416011642 388539932 906994799 876835668 365101575 50115431 490699090 373253974 677394621 148075174 348639348 595042980 577090893 456080437 394364613 809620028 457834993 154103182 521651765 50327789 553138586 196305493 307808432 426780088 580534088 547657625 629530913 387558916 417375461 872059304 832451800 316125346 124925425 331130552 604159366 853218143 333160491 641466226 747179585 224263808 513861451 963057637 613867197 46740286 262899022 606615480 188493973 251752239 548764712 947385686 294212609 820074555 808392957 470718733 270912831 728251632 831993744 544726026 432462383 976165561 623727652 909996672 59178541 238323977 374502259 945870530 907892604 339011301 843178493 541015188 719199421 180429416 767495410 488219945 416617516 966031235 98514705 900470720 357735281 474094714 841786544 126960788 439512466 597545998 992457189 76402749 815676248 658263622 778562312 510166640 100170521 384152738 29297550 721360412 455738239 970708856 1726047 71105414 763508499 310316976 872620590 544932429 48251291 313466602 833134576 77797684 203388079 413721980 417380114 129901961 308288147 198346115 462276736 414320505 203857627 225427277 678550462 476838214 836764389 584641874 580600526 743676132 561902384 250357466 851396743 75049920 863806017 77606523 145960459 423440771 402767559 535016696 953902622 89616840 30222964 375383012 507262090 730330658 702739240 89444858 309661816 723333043 81494669 810766834 905535928 731703735 258291563 443069435 268755702 942578993 481812038 237032702 513279250 770166775 515338163 834471314 439847878 371280090 104330657 128528543 645015422 824551524 677831474 423071578 507148402 644593912 995362190 483942950 248410383 363002024 168200008 18289003 861395189 23195788 278632192 184098241 599011469 173696414 803310333 559250417 777775711 884970614 118924498 108544084 126152825 240295907 650705310 981642107 664735095 799424823 804055932 513579557 958101582 780538818 923657794 660653344 458225350 109959273 42277265 148564078 119726749 528711442 311481491 86214745 957508202 607379098 763160301 316626323 770736761 818843652 908468651 624790562 811022101 160845481 788833741 929980850 625011779 759559284 422160565 876396840 813411262 668136326 119451806 545858239 394740806 398117668 878423871 231610276 994542329 859214513 767062011 924044971 131055407 305266852 978607103 780231614 620190861 221576119 604730408 185006555 531932840 404650238 69542701 95920118 407607015 113447102 374232706 865759256 903434162 965957140 147521248 304775193 259611994 123300209 431006219 901602322 187987138 327041505 850818791 306825888 27099030 303241881 767590475 540281546 688738581 133295274 336082331 33881237 708292141 58895510 281802541 726865327 104466239 748975885 385829064 903672226 218271532 618770349 970847491 635712892 677250390 614673227 435676317 601464181 934205400 246359421 407765272 42367641 410113205 808488323 613168660 65597575 300897195 470774371 665302236 354693607 956357565 666921974 57817966 269677134 679708037 709504111 642511442 28391118 288477110 454082698 565037532 391243086 182177785 531829223 866624594 631390755 132337781 451461300 446235993 826083745 939748577 68655020 375521151 10588792 708594774 867466004 230169463 512794145 869379232 130102725 902791636 163412540 100705624 606874566 451713440 827413461 174375922 550636196 51068114 994165779 834767167 895318580 598509066 769392705 614732757 595633100 386021493 504272365 993416502 885783124 403798222 536142375 241515093 619490138 10565972 758472813 974979111 162937944 465348294 14391052 179414479 495165837 773093699 686202113 358846200 953494700 377082813 708709377 677931615 398285819 135450984 386316531 914246478 430082145 189932642 3694487 480845063 492651960 624367393 615635718 526421935 121939184 639164672 730425079 962333706 933851662 312536315 238439901 780899290 811522311 969938494 183282176 972458245 76183293 628158035 431595542 448221078 959288903 291145496 48306526 915800539 619167452 21775541 176543425 879511661 437665919 593504029 671230248 919102587 726739104 569304500 237053523 284426212 814426157 105018585 501714779 457974410 433029255 533179984 727709310 332573220 529150762 760693957 293139371 506839425 134417759 685507289 261165756 172517500 242322261 595791562 789804975 929849360 734437612 439853109 808465913 749666385 30267355 385305615 276300369 441293768 992152242 146642134 852873568 352490582 728682528 555656390 10316778 543675382 79625240 338266930 540226209 916784867 969913989 202123271 974587472 817133433 324342660 659521232 707770508 865821639 861158504 802331071 857652846 752470357 27504177 962552358 988653126 628758413 458320543 302574516 881303290 427742318 756330570 491752549 712757666 12490926 593121349 545116182 790069322 20390065 512253182 968983710 338497291 194195465 173591379 974480575 908264848 491986683 690069735 279117657 17895746 516831833 763582452 997387440 493275037 848080295 830194461 25201663 874118462 488057221 127179855 868025987 189600440 24564803 955121231 974527040 759421732 594792800 312564444 40011134 842095621 436757384 862151822 761674931 684336203 763262288 246230654 204734293 962417319 857658973 850367127 365008104 360301669 588837422 564171965 137924783 310956476 27627505 78099490 719422477 104396538 914688052 400364058 23032970 544370880 112814657 337654708 121743658 707587679 406761840 55820099 632519300 337162093 826860843 755852398 542563594 162126126 971380780 370958749 719532796 197743808 449052563 769272967 586647671 325731128 828857078 127639870 283625353 576334878 135094818 140293253 122681513 20629872 626642015 172577903 905419115 918548671 66474868 62116263 126348867 917711189 503032294 863042851 865906845 585647855 423521840 156187333 89419052 718991277 798408925 775376762 963553049 714256015 635865886 586908906 98407043 290935259 346691440 895179086 62445760 843768584 716368773 962837129 681419669 419729792 1870714 210131288 456267897 850177704 42074542 171625300 751702481 517019544 494980831 409388615 625132972 430774494 550337621 65303293 614376349 862261389 555216265 121973432 903824826 347065055 789479050 711733322 967188673 355523337 640600594 386065372 431624829 171596778 949676487 444651119 451928080 62481119 671086016 614229717 510607898 581906242 540475726 641682456 411334875 69414531 285777385 286907717 143918939 958210068 954136741 768768952 649019291 810393386 831070261 62178784 939877677 533502187 621276534 53367700 137998073 444013660 139185602 501859301 90481651 338885852 852934794 548258283 705665338 138677704 706327034 374457181 75646170 548461338 714138122 885738312 472481021 909611761 969479089 360715792 139671322 826062782 86294809 375616459 877605955 22313439 504205955 98385626 983054735 312961944 856012235 476674887 333373025 482001787 799359571 444099257 977249699 649215041 313384775 3522032 672629987 840593137 674047050 514775970 225937573 309565448 393443834 230789215 771685027 169400455 483096709 395131566 893601260 678620910 624167125 872160558 277693259 848391885 652724000 64944328 826838350 458857455 566925170 875347722 432106008 264203678 157848905 188339123 25916712 861511798 375108462 919838149 379650994 466864276 135360010 154627077 319396277 878535865 276003264 543986092 120333610 891476765 16548264 765942158 562458989 124649292 909526803 239839393 743568858 369920403 486764618 778054755 203667514 295409406 751060019 960338975 779192325 21583724 132739643 97247506 766173178 887886430 950226050 302350109 229186555 874887436 441601200 466513916 951076718 39903542 212966863 217157489 903854240 391461531 186658849 62914479 544034175 718902204 159938035 724461644 995066664 837202416 346096178 363775775 478486974 589206432 413592412 192078830 884858419 633410140 81815048 455431291 712006270 190601674 395118777 898566175 393866677 902249380 929890618 303276451 915412024 661512453 694158706 873654028 299902623 264741294 236055880 982202906 796836094 702028563 338172271 364417264 376182820 264966559 385643966 528887166 942203003 826098176 887901214 929723858 265048641 867095601 481387945 502215610 825263429 462636937 823467232 995057999 909091026 894326795 332180348 746608923 132023261 411743018 665847887 206892265 654920205 678062100 745097100 34582213 654064511 944817418 477931559 681791676 831286013 563848240 385671082 246530616 438036674 790448227 716252521 483081546 699408944 145306605 338012138 394024916 63580153 162237673 120098132 697763269 447575365 534611422 529647272 287863739 797445302 379730964 404709027 27117284 128250282 422717043 679748121 766941663 18381520 841570004 550433928 800158595 65776648 900993293 801445680 137122227 967646901 893313663 784809622 742856755 716558269 298601533 963709150 281161828 90009921 243166280 688491792 348093522 553817189 141488122 234649217 93439389 564585813 618634983 596514982 432080781 732627648 353286162 351433279 16374474 509315918 203933726 980916336 21212014 308407562 267147521 711251847 723084194 138839290 621090260 94759250 88280163 299538085 633538779 646103445 760544550 356990466 810838352 83141535 363356848 172922951 861208281 269295821 165179111 254361862 783593052 498834913 855578383 84083174 863771199 430298334 71972406 433747667 452403911 151091529 724823845 648188883 99850195 807207925 925034766 966785298 171436416 336653858 460416313 306335050 939755916 959673173 202986536 274618154 890680911 318144290 224476587 389472804 609207524 49725836 165669447 351372663 383984228 462783439 313286875 107014016 450054257 180255264 490854536 110283892 799126063 444407582 297152564 681702497 26354797 754641396 405171615 688639395 483522578 269817730 794827465 710500242 555258645 125670291 142196005 104251161 753984282 929720327 177866359 480087340 756141099 303700667 346724919 400339997 383801234 476869930 137867832 79858419 839701660 325440800 776451625 100710983 889704228 577749411 402938522 193653227 700169691 914876307 353429562 496754535 601941285 274547907 163224663 322033618 886403645 957241482 212553046 969820757 922467377 840793533 109900548 104535517 989874879 598518404 294734636 513663282 586578198 641843901 952545293 581324572 192963331 387798358 396090780 374386530 152454668 796090731 218749989 780234846 55090325 848993683 879272248 721943656 225238557 714069675 222065640 614606267 251409279 81218124 581258286 112170877 750064876 284566802 335340451 989777319 155796423 281929262 52622265 34847091 9024667 10848384 132763937 495563593 23202197 897640365 598318508 428954855 372365078 689585204 256715691 532818165 544867398 631878198 968059251 79925025 81953286 223709839 795786296 154675408 373925589 229171094 308403005 663616355 163463592 937820463 192045682 590123941 958693446 212561537 356307607 774874073 135788221 667577327 43027856 322561694 246060825 446025983 38025918 957098690 312368533 734280408 369700892 880988332 996055161 534912740 823107946 206845717 883141487 39018474 246111058 328881502 706500598 799278942 979048965 507759279 897182215 790429709 956806207 906982544 511761228 151217450 613853941 766933650 920962127 838434279 380197294 372003592 17717847 116583898 867415614 404549518 36315742 174863861 758726604 274876441 654846279 337971763 288051031 194251907 622706943 422637932 837769653 527401477 277718036 260078772 820243121 373100474 247989078 827300513 647971085 826000572 914808511 5817052 647077405 846279159 824641417 821916184 62721199 924188596 323506620 543391319 164504068 553947670 577599834 174582842 782459656 967681439 494022354 96144707 515287109 564064922 445452915 535632490 589583718 525677502 188350836 334034433 658540514 102335487 690043802 450294459 767126412 954458142 202386599 901342371 534500888 349733989 287282478 188954493 743365979 302324003 915082556 342892858 344622727 4669011 488858826 218961221 659129332 738480111 481523292 166088103 429262588 977016727 488425687 872200954 552699589 350982425 224046472 989276095 272378017 52146419 181324504 583737225 809971535 861925664 940018174 657370511 120515489 431166232 98610799 45660320 867546730 623964999 114614757 478521317 153530275 639597947 541896727 493659804 749322021 238255051 196774106 430736820 897247220 84842761 108645360 408970238 430903907 949623023 134089070 471565866 193952133 69061559 620880409 55354214 224287772 759617756 519897692 828816963 459594839 480952140 650836545 724285695 877353055 921811858 204642988 381974721 646864421 269957546 69658630 683023905 259084443 965677426 635312283 954473143 518912753 808251255 301752637 857151245 679739280 132220606 563872057 681214786 860425714 196138816 279535197 137235041 721615998 595975154 744822519 103113201 397660565 747163814 30343536 611732475 161894574 502995349 874225683 801971200 135855046 706234312 277749941 335516980 569953921 38601085 881539099 885930920 812983963 878647105 922196960 727635812 859630966 576299250 213348243 415384262 196702291 470815719 246603735 349294895 428160790 828873574 66426079 858373737 263633007 900452237 42207634 651801408 736619753 247926288 686600845 495267067 905069562 604004087 165495136 77656191 70772434 45847717 901199920 823419195 996883146 30629999 535505908 721682772 330542350 918532296 25453621 349728034 558626845 318111437 677192911 523667197 824416817 872521556 709144060 335397558 256365253 868368652 9731643 150408242 126396529 114096658 278874969 660808030 398672278 166104232 270123491 299834570 494603478 17077230 806382075 667816531 53797610 761064974 35259992 250728999 764110530 660447997 388638939 878104295 137538883 905523965 542709339 67567389 93351691 954643277 767469185 834796084 217639047 551203410 494481874 442823846 80391244 236312973 817172529 814941089 152072186 267014319 735634004 68789351 895931482 890765425 866378298 589561431 822462477 820190207 936226147 419861110 268441332 124207143 551149679 925204960 834704023 773854165 400828686 709962175 401049031 463290035 717720345 402070954 746276896 736891289 475929295 521224858 151348167 560459136 858607375 126132911 555689987 967721321 888028683 182277411 460270743 324571440 234457160 548492792 734225919 982809263 813842383 41218973 22910588 791565204 402967830 105164460 197656610 396549596 912075815 378134638 267039161 696457677 887210261 816673553 113176365 181691044 978138294 88531783 693201874 950334278 366792529 419921054 379850792 341709689 598577182 121532952 902966093 656012176 985276373 796547073 493811454 277837979 770466827 957911879 424384533 915406442 645496972 833371696 541148545 312935863 986665959 471077093 823364886 783886371 362946030 905161556 44593532 806413430 194207821 258473506 13170415 343148690 205941173 35377108 698800354 209064165 854999700 980464115 839228868 17767677 800041156 269825611 971236519 121698983 172362967 605622889 637271673 367823103 83104669 563931832 61465078 99223628 997283775 957649714 849042476 782063868 983383281 121847238 28446781 714152438 844026313 663397596 537128369 580887348 370873242 322798166 162822319 686191307 496264267 758525275 605564091 698284160 295727566 302477200 896737527 901015896 705453025 446061089 567769829 401208003 69116859 348117133 698443083 825636897 408866117 7750900 878304352 394530787 533092739 5973829 355570714 953622681 366193850 633624573 48531577 459805647 566096351 280791350 920173277 627412374 473427907 138233967 179461712 810128306 375425193 843405952 634759068 154550241 326797085 880728988 989796313 987069884 89016550 688873644 474883788 934909334 967515392 442450831 430929483 439222802 500886186 254964696 164082112 901096727 925596899 620823413 164404891 470575848 157581724 514748307 790649051 655126185 395590227 411961172 544757886 528624239 160953165 485075121 256658190 391053234 16657155 669575048 716655440 866199548 859544885 463267161 640823144 981517622 636800784 102882560 454627172 910590644 420862606 847432159 567318671 473415983 531762492 714404175 815076229 333807388 689592371 487315690 852341081 713402564 413834621 440719750 271812381 232356721 516544800 960671832 43195763 241863480 583296392 87949691 328091748 883531440 305669426 858412202 758621749 63368808 639053315 345674814 937034438 32373928 92080363 651769281 837188130 984900449 343430422 752271574 505948432 384275358 919502288 328834941 625849492 355340197 986022022 451944675 118359318 750385416 508910466 631341061 427811603 464926269 452310989 751446014 116981563 941068573 451536499 477278069 88230503 786674180 481827374 410178405 153697384 543479901 327780389 608889672 205923164 407247722 331295614 432017976 312938335 411937042 419019892 395522430 487129997 473711981 704338911 182595633 623429203 639953419 945978826 386813136 9235562 354939932 130793463 744695592 273546843 216434323 139648831 222173344 816148916 830187767 274976699 194689736 479260892 799767946 953705158 208523101 142447611 854321922 247490684 759646139 254413778 126340769 818553495 120092557 785100546 155815628 589919831 370024081 208618055 468412858 865587339 946614586 200677541 682404262 496002663 319151333 89684465 579585536 797008219 945537131 32789009 240553759 856977113 869136911 607447304 489928811 546978616 315286687 466198673 634258580 140069291 546608290 102322053 912258232 527482478 528116468 557325980 841049430 143067445 551514060 781667206 680363399 314473196 94232416 400800246 979137978 651616009 178738754 754826496 288190701 353832412 84123944 653742970 687248730 75733958 408476354 655315151 70544193 227010959 489349023 522293292 161893636 652153639 620165449 836031011 747425310 553280565 46087662 800708402 57328016 728554603 874325615 671052484 358244970 139474030 488818810 398871959 492082893 410445757 959211603 486238971 362181886 850271558 584134966 525722178 14569516 707891407 357936084 482465675 72460015 973566994 68173017 995101770 33711459 437055817 965284703 389992701 328514099 389892390 810044506 260111269 454747221 333742867 463876698 162588775 563631124 533329841 694400218 819961464 556296481 534308558 130680754 978617386 228992895 702260210 564498605 840724412 220905316 987527961 565169712 905206175 36432433 812768252 250567318 994330243 777087337 299391045 486239335 189008248 178623938 660820976 645876096 208565608 456101421 845017426 216351549 206023676 529759993 12829957 801534375 729878848 973045864 146224542 141229408 79210096 282037249 504307805 232243303 519684135 459051510 221417371 904190905 588805102 122716600 454310548 189316350 964070369 284996824 887777258 145413388 957242025 633145967 527186333 543666199 365853786 305490840 862542913 195072581 870433544 493863820 490956179 72973115 847598514 279900020 529315230 712395578 620266045 22245504 818248681 851573579 94392735 149059683 927869223 485182847 881341021 887491979 533082777 612604813 915525696 288900650 31455884 795342243 573044858 176132551 752069432 756012453 342404149 353763237 310862669 272374560 508861835 713528147 258342093 855301213 596837951 418697799 320216846 458879914 589429241 448665052 202862628 181946999 873530001 571690557 854044302 220613850 872468186 384364665 814900478 180586280 9152352 519681914 953300044 917757258 738992473 743515579 740481412 428692394 93290923 176607222 591960845 893808263 251746591 859949396 799822435 93934064 829973476 229633378 552321274 783050969 321185039 757047316 681629558 946241558 776903256 533407086 648272579 732452231 270295786 431914299 940880026 357456715 152346823 842309423 997539206 752251179 937720673 745341878 741059599 752813872 181406407 31286928 640454670 277800793 793747197 273965099 813650337 9471564 921427702 300794413 935110169 559213300 120464862 810246190 540534121 966461235 512308432 666152398 228247752 685443177 534263596 51865725 129178879 586416893 221859548 466559693 518780900 153733977 287362992 498374488 136256809 207863658 363489834 330129640 709067330 769814567 85541397 500700057 590519171 319354595 705670837 370049566 693867966 644375914 154536415 230454666 749577211 160703389 710527104 952869297 64940288 459099515 717592566 622855839 189375544 208775028 932044855 69118560 836172230 137302108 717896822 593504288 237946795 928238641 481671982 860707962 375777237 702794714 483247869 437896057 862375300 476323259 438815356 919770949 88820699 762633176 380872028 765386740 820986676 318702228 831679140 345623639 863345254 866417086 72248100 711622800 123886299 697229481 456476147 47413268 299508442 249171726 570020305 910050888 826031947 532498367 510784671 632541884 994146498 240572358 230988566 401085835 25911532 705293516 858945543 683347884 262094603 75312048 889748525 791832025 90375549 327135836 431545770 226649883 925474448 187986148 54168619 693303533 686206255 533794182 900768202 402398135 797608239 796284686 754523257 319925023 540477910 572780457 443886927 599127757 233139248 312232208 95446514 115885650 323959709 688620835 959753718 119026735 144022965 618992127 225558763 828103024 911811222 431845130 725838281 35879183 647334090 863420915 385218360 838530732 405584578 663114249 99501723 255354635 436493153 45110514 939671178 932730146 330172884 620493489 542131412 213631748 830317932 368096514 304913662 888475078 273675550 664603881 410791518 189153800 663781655 325500368 144603823 89376846 550154836 790946594 414770022 2969558 75489811 251419606 163879093 215223418 256097834 762255946 637212738 970456308 480184779 925907269 112809226 321944771 598694438 725339204 704898873 884917736 63938933 686473059 648064872 441546498 161805783 65628796 348148881 232260127 539582298 470305156 537311491 703019527 255411380 909015068 256658697 536757615 484315316 706960544 147318909 157803226 838321022 790525210 306729687 313820454 307095318 65006185 472629274 679423794 259724627 340383338 111942978 391022084 353772302 427002952 385918663 326249434 388259548 142651179 344818737 156079333 713806702 346204879 570465556 595181401 494461691 13728373 829340822 8394771 227896028 414182371 773176832 509110501 970684893 599105337 716882367 563305411 373778567 960471803 367436184 579982718 673821846 807291994 907314722 733064219 613015534 445184482 101092395 168673696 925509849 982188434 186835616 898982985 405989492 549782468 456253491 794091383 109014893 947937947 805721961 530186326 19841306 451075512 991303720 975609471 46022323 377027316 544724204 351695207 352064757 142117392 198834190 638251794 140302500 87734784 675957018 772408148 970511353 273361724 250375734 335262763 541386274 323859289 109162021 197015916 571117996 22575189 52118269 253914074 319068385 836002444 272803719 57911712 809348833 598091007 554285453 166149738 421576425 323330313 23989816 992455106 557800051 161148214 8913852 439730102 623114426 204889537 493183970 494506442 882708181 146649884 19906430 324029767 28330708 138879896 759024805 509864996 326420660 773139021 888673396 104047688 748230509 267744604 382959194 979220277 703003715 30568466 502735675 890014057 139423823 477011837 752198517 844533841 313440140 621919257 165445225 27480182 951850038 114064571 193060372 724553104 302052311 740491748 398147470 811107392 208634190 831209494 565006211 121318427 637350560 910447928 238255502 986337022 65863180 869841912 4986416 501209807 333459798 74592227 93448328 118225048 795129590 310093324 563102498 102916393 8317227 166896393 751109491 739967792 498710384 980317965 136700435 782804135 265477138 160545110 27317100 179309693 208465086 819725800 225409873 452478226 822528060 598007970 733157303 550460973 527410602 861994582 962159579 652020323 172397135 752370419 586847518 654334613 103525059 871018023 772687868 445915213 872107138 298656070 90645243 629190761 60445807 570184043 201293097 758696846 473345470 838136204 89780996 613532109 359652103 304057140 458120735 398250765 761895153 316376913 964710994 421059858 40903899 538793788 550421097 922260578 809149481 603664056 62270651 525839543 89828644 724995059 196618318 440993615 163847772 757061827 938307627 369901415 514099340 635068307 611920608 829569217 675782680 903546974 463847563 897893602 930085266 241832999 5470970 237602952 773522270 542149330 233204759 927888948 506137094 654751355 438347488 583499791 964627626 731274480 425023117 569722889 995923720 238052161 325278192 475351527 356441642 229115971 962870063 644079340 533168222 758316154 64805450 605645521 726530825 703727418 746904527 560599058 650525932 884902695 84738752 423357668 211141804 980409691 205385643 156076808 561495304 969648996 290342113 309903936 891857444 412351165 237832293 465654783 417278971 218318344 296700089 958288604 820772998 524014967 468688717 401304058 917944709 874257844 986826535 268109655 80073463 31147291 53450330 6927338 35001493 453101177 881972333 531130355 364235284 71214318 142086110 436849854 533616721 38006579 847335936 452323830 264594815 877078838 889172311 83958186 573876536 739001473 909604805 97954341 801119286 529122396 143104835 942253736 220227100 502341102 1585207 8967795 827903862 19268470 959149345 317194819 259900516 746632281 964858877 36698158 604610 296243194 841504988 455485239 569376262 409987436 498270459 188738231 332179283 760513319 400162481 377416120 134523410 849885473 98831457 260247628 899825494 314355371 670227304 802554272 632223853 47133989 974994283 572229679 610518937 879000111 914635422 224982234 446543420 855057023 638639677 511527633 587681706 58667728 18393432 127750413 161765670 846419676 869198926 279895217 457719675 809236272 935990779 394805004 433692405 882531836 315097345 924295508 820291767 905222768 18266540 645012201 782461198 842253216 900777555 828534121 407777903 616536287 437600249 549098204 638208954 195028392 915479259 361272640 112555748 304149172 161404965 71833700 948890657 665008548 946207230 197556692 411930628 169484120 58000628 139766095 23358172 783191262 444690916 337178888 887717468 840071663 819422959 548217460 153791218 529246789 288165968 332362191 660563756 91577256 859125808 898583903 144031291 848369168 861857509 425948191 546880738 703212642 541428868 479938136 559332143 191952619 106646045 443375663 119500289 420537548 923556428 411747635 164425088 347583105 651464238 27039900 927731575 986154782 919144123 222262587 803320489 178554706 986654976 293561305 75364909 42024313 650703318 83482692 705891123 211105412 710442626 987663980 593549230 324980994 560392365 330994501 458899952 337235761 483648133 834992591 864873292 183301711 43441753 952459429 629538295 691391715 986237172 50890699 753364595 965682435 343745029 343383210 883663282 563256349 940173752 644121290 241176531 436759170 504468892 900546858 492186326 904545393 412509493 107236949 384287728 410405229 870015731 340616876 122177526 200133230 221594133 131625066 202911227 554931181 831853836 313581551 229076497 543350731 236907690 188444664 677758945 739178142 888687869 327301927 562478182 112502510 529782825 70228684 340379099 779015459 737002869 147284147 127511249 789252102 401619562 963576573 104057288 747313465 636642881 261730741 212021498 501505307 823685570 737057373 456678666 612351582 301273750 844641758 661797865 602079937 569860883 303183495 395828669 689633121 931790429 814371050 559038671 512369276 793968554 997608218 31438881 749485076 251739016 387480942 23590501 363841948 454375806 319878125 380743032 325567774 139285136 759933437 558626719 681068425 951607682 6967828 829441966 229481664 448313579 680405439 514675446 374111579 241948614 396578271 696220175 541339452 153485863 693012648 303026078 294486020 745694738 694121920 822415955 869889243 176199310 183170535 205618513 852521025 705632266 368745062 382404516 835697572 964484278 976002900 747239930 87851928 851945282 595323139 279354226 125805465 428548275 773912848 782551206 602156517 994662253 637560957 249368827 421279555 36977636 175144751 251716471 1995257 819845048 355228451 245471005 813780189 553183404 649207831 169118672 974718766 122978419 306612562 434588658 835613082 840200570 107163496 250679109 668155528 526487074 557351141 888452576 309073404 932711515 927296374 976211877 457120001 842071433 384281743 901515261 147652280 638144812 834409923 116736594 708295367 252676041 76564808 403644099 656678066 592318407 176529089 452251684 461015866 20074071 48292341 180710078 532245657 645070744 269513230 847684313 132225398 91477169 335776421 64350871 852290648 841517360 829320437 411415355 970078920 677164876 246241093 370466237 351768977 343246040 931362813 612049194 299830937 53118856 858339749 768115606 298004457 721285389 153428263 549070734 721565132 48476359 200836093 724045097 104517467 215591744 796370032 468371918 532610741 721152685 444670431 551795169 173145666 543338427 699547387 609703978 456451470 203054409 238901345 294793611 887804963 440677327 282862843 260763365 425842816 578403728 404647913 667436707 722469584 501833535 39480253 114018558 665300460 387386944 346262282 695354991 860002947 184976870 217041607 234664876 888167476 8384385 526182130 227813546 557757900 944533648 152920512 251554988 908604538 537396895 13258492 203835504 819733948 226593155 924823683 967693653 747480694 1615432 763946892 546865123 774916028 858274958 253904463 952171257 506924109 953301037 502933794 252159315 287339096 598768205 834514848 303535435 415509309 818746619 789573749 467288531 136582443 471951584 74351824 445702778 43251397 881057616 396944429 416313257 660934825 240514901 620685296 423260160 538145272 895537067 672809070 551168221 887017357 535490934 4575530 543951602 44031069 697707899 130921605 868022943 425661719 71526983 889422893 449056708 197837979 717018375 747502965 522750658 338553985 954245692 168294467 809534112 672055761 351377305 100051969 694333057 444184259 40189786 130258201 603110152 288009959 938816670 581796537 46986668 624160497 558894707 851981351 954801267 604489223 813680185 239555815 581045764 51487060 664466339 66086335 183448204 273122522 178041546 631942818 686897752 406795386 27042478 262871275 227277861 906994430 267066810 259735297 460829085 740597124 271601734 854585247 447882421 580563776 103910485 754841129 158250093 585801662 788837742 972827417 483942806 102084600 49635303 632315564 624980663 720787610 554117283 941618377 295151191 571985641 701086329 460748230 837166813 72465941 110933482 253724937 67243319 199193473 952115351 589721048 612776648 901997641 376557938 781954338 291616392 139906600 372909863 791551657 765031816 460904645 134104342 509042748 950510621 150817371 98718657 573600465 811809681 201838206 900540626 908188723 418794759 249294350 198105937 568971261 551054750 579531590 161146267 899721748 524202135 562717912 360530138 283615185 475480180 387342353 322469811 493129222 838722879 356568424 79771407 191492372 150687722 914025902 93973146 968418656 123981385 648040337 445188473 280220960 130768378 452617527 125187124 554172763 333202113 27118186 111850771 955244228 210607713 689153272 801177324 298357657 313794194 889189366 829586128 234411263 220633788 746363551 666372822 129026751 59149697 210795487 552849553 788517695 731031549 798704758 182318435 546616551 827904982 251076429 360046782 865236375 980249904 115344021 460252493 311043466 16581109 189528718 746434426 311818537 613245738 675164823 764896946 754688892 764289215 160707245 508392088 871779237 692574337 404611492 58747241 577974950 40111797 560637042 889041187 60250305 511214189 962373267 471438668 623931605 178614467 378239083 377966847 846564321 117762863 215354566 486147317 54870507 182276796 151823956 661638534 851329344 361946292 204146762 432093041 121470288 195487577 14457719 112443696 224281090 585612806 320446268 909585567 213270886 226618190 454700804 953427380 226259764 37395879 457531603 582014526 950582819 333444604 965671097 380661921 529780258 423062626 566136224 334336121 592228126 459660121 860548485 681086670 234704211 199404828 857998231 884562779 409645240 205267544 963862249 686653722 962957159 374492408 851273870 687540365 228899483 112063230 28454832 996121677 79073681 541525915 749806062 849595465 884185785 223649870 90879065 838133984 30453674 595245216 140862553 44536646 465119658 941232775 686791076 865296044 44121553 788447852 390602276 816027895 250311143 425094722 951676529 896746900 619861217 873696776 89054657 490255270 724769937 420696331 431692669 550731733 13680771 974558518 268354554 442413481 591397485 759500007 748017249 732352688 896852993 148209369 452896501 567538939 931372925 200754601 595224442 534049429 145199872 63058627 451341529 303047586 33394939 57831614 805252511 769406455 163648654 579730624 704948632 273223453 159838809 450580771 696604556 21122919 42102856 894291549 451688603 568776000 258564845 194916372 633235437 973171104 227957782 187982636 756392899 205142858 314925770 397806117 753552936 149304051 72934351 562073275 60235569 319833850 396838101 4798236 16313955 385514760 651202498 219367544 487702467 34499138 553773757 489718654 771074404 652000763 478522709 567414076 249802616 313769961 295843309 395002962 946618476 390197478 755036646 400630102 814319568 268225815 941496503 128093769 232796402 579728712 258531333 445213977 350260566 709292047 542394715 370836791 473009581 589068116 179254824 396991181 603982419 350444208 236703952 178368994 324284216 68724459 984535185 486250325 57564676 334723487 272178400 779971190 130774310 175478160 564244547 672812906 688895762 305371240 288716813 643520276 914855069 596444171 407560900 181760746 460530221 78413003 231017308 209259676 490839121 4878874 431995959 699943360 989230951 354601140 815838146 971441 717048752 242538178 473080675 239080314 901960668 971282577 968835609 47306714 769062906 673042036 414080307 79485778 956427458 518875320 874805979 263374597 781255584 112353846 233379369 287583211 673054377 12620021 303238592 187538479 430368819 259225871 505951012 416752129 189720547 62770089 96017895 805409301 670277202 479982592 835461451 727830697 596434675 787347172 794737326 71219606 946531336 925652390 369065679 54746670 442245505 563498006 673118222 969549229 725328552 165365028 726888770 421831567 761477743 940431206 920423375 773726854 564848978 753772389 522110114 505797554 47984848 831595349 358798137 917123927 384767766 179205972 306771639 231085055 74206414 156307069 445805940 156604489 29062055 699487132 34078716 689732985 656039697 261754971 758465134 515389044 417731588 290581985 369858302 486394679 670570088 658292620 567610967 416640072 312088368 138839600 807508485 370031931 213951501 56576678 714255607 930316001 401604266 724245451 172815910 424083818 513255123 909925674 546784146 752253105 580404606 990273496 297909818 629598776 578204727 290472875 422609914 172379287 59686376 684109230 46929030 874710266 712664183 747622926 565533039 777627897 183230837 733359674 419442805 637145512 210100713 368460350 59388132 753154949 96676273 613943659 127739695 473981526 537826724 108756587 857490893 129840854 559556432 25685328 961022979 708940246 307234323 832224059 285642464 561492322 689485634 147276324 259132136 779871236 293114535 262735778 715297451 658770127 605820757 287218634 171397761 196605469 306518303 897615729 247838672 162893024 963717969 821437577 71944345 451243421 434927903 769501826 157908707 111971101 769230351 881231267 492530102 746005549 409933448 922235935 475896098 382902097 606359651 572522509 422855647 102009052 331966746 663819588 334247384 314124471 345802872 869870914 814374700 205692461 473680682 330017582 216455057 404146967 277856589 647916073 388181000 109538046 185881006 560616793 396299128 770116139 361925424 575281727 686105116 692691776 637619426 615621479 657084603 662261693 612204516 466427332 859516184 291347108 993246147 325273180 145180325 505542059 655075929 143755557 19860911 628821584 976406403 517870642 850033896 933719608 658605948 768582923 730853415 533191056 184593511 285436566 147634519 622809741 120764469 632507871 648563555 996318847 860660130 20617112 111900307 172372474 552896764 81506632 39399994 882473754 482421197 507090236 443874750 19017601 669600707 627736564 154145874 516662514 743919047 854210502 160870714 916467429 995911183 418778650 622400526 28496080 568145734 740762203 170647229 24038077 793390732 764352275 414625940 702269005 279635202 222562419 703241841 222245858 146195452 846186837 896019722 270839355 349024591 719333728 759656750 626277431 36153395 178219229 480317641 886764339 82222321 381124593 114941420 681875946 166650358 138109022 819285950 565788116 917015243 189796364 235988871 729296467 17659923 65787067 176189460 659450066 144918866 191560557 360358620 392655946 598337714 763657319 179153522 166243148 966226583 125124172 851922751 246974870 582703005 529514551 730150579 401058520 157986482 737915202 987451376 538347543 651853195 974039847 128279507 31964626 434260797 340022397 643103159 225380766 436687252 339937760 13119973 686474271 202053008 508109714 196766386 787178452 703799290 29431719 441278468 360389616 63791820 579692191 768102691 68800187 870196668 169658079 369493352 988567576 818022127 475692376 423702991 319175742 463578942 573540180 203810115 931458526 99516345 962166975 886745799 950246169 249488813 369895693 812966634 92615212 378869977 826360491 232034626 156034757 434984137 748168835 569148958 650324329 402842995 653045352 338503616 896611371 915290666 721308611 426961799 309928973 437299359 293896781 365698377 643048616 930160767 916724081 700683832 875080136 555807758 729479378 845662811 13286356 719898625 242710523 509459314 862294269 287415334 151010535 533380247 605131607 916486050 627661953 34480284 734530158 303183765 844584874 109228580 14979130 741262912 145120067 915983965 416519000 270436575 251572124 951403494 136105175 910716450 681591656 284590007 511547026 665595774 730365553 52663752 243146132 120424857 78372701 229512486 164982325 984607240 413632965 777830725 649662520 673456361 130078672 923988888 827799226 955074289 276334146 374272360 856574477 152221829 905557328 533238386 680434321 308365479 457659598 459731801 696971177 230691728 865962013 132272891 534185687 295506038 15243573 996840735 835495661 760392827 183689719 45868436 948749145 815928744 728908268 432784348 790375524 335845721 956692499 72386877 947176599 972552096 945807764 15758733 427956723 549955774 677948323 239928313 425582957 369103623 37995759 56258707 542202192 709012161 884160749 543526999 627155209 281154715 771443770 119094977 175873829 868954945 959608010 602952351 309686580 172358580 219623619 742434999 784616465 537453643 487814227 496159608 467655930 728546636 852436387 848857070 57311926 250907931 21522190 709249427 668248469 395565605 179487453 13894895 905241566 556736177 323432787 424995046 615404563 858665941 659121291 345239652 163573161 40221976 368265065 863603901 512905660 506317030 104253899 12047149 308543764 378539849 469709719 541737953 897292802 901200101 728251890 421672011 188893462 945235229 487948122 150976630 865916403 789231863 507395364 620217689 755906018 554989621 625158341 784240635 407613562 712370553 808689961 505104463 923615358 116846643 947654856 716892441 186775906 443808383 173438781 837942144 404381179 601870023 852986955 25673431 871460835 877797000 479114356 69951590 855510873 48420269 70957419 536485079 273539994 659620196 997227312 90447404 489824686 711208016 200063597 453165229 457710637 365612915 534181010 849947478 941581392 556220110 22478808 946946220 671506392 515974263 593600114 334087165 25681624 73842532 783455278 416118544 893770234 722130905 781935436 549242369 775146470 940511934 334263318 93278865 949947705 408424951 980015975 260024157 516894136 178419119 936524429 447097361 352841186 994992695 968415282 779371778 911528336 865245160 852229244 40582761 834405619 719363359 466349911 753324911 899623105 58881172 227999333 287112089 25870045 348628811 697535702 208863261 641295348 585498526 980316775 852990270 995310387 947534668 110294962 990015271 302259256 524650741 369349608 314686328 656039200 772607725 738143662 615166536 54590441 264771776 269025791 135667690 890208256 550966278 312344518 892655745 557801205 738300417 559331190 186043069 685856947 405854440 803300947 611058891 214399138 488524467 26420232 540039565 820606432 384000893 701327833 370657470 588561910 835259014 341096871 604945425 322568194 17112137 507300465 285806908 288817855 599902608 656873954 952286638 521206239 132128784 81073224 14403097 839880956 934318640 9154985 873459701 423188826 882009940 266061412 781119984 278774492 596860780 11570347 977547354 565131166 608259969 392782922 699199327 441329722 55532962 969453690 352349808 962325244 467921143 162539472 702000507 929926056 609883963 158574572 170682998 689250540 128920650 407926170 17202509 155651573 666269951 81966238 951510574 70526548 405548477 491696794 346581207 486492512 408174206 228569034 346152019 495918190 586116669 611656689 949495739 961360130 314995899 149922916 307700930 277018544 788552105 660672963 798692312 969617196 272333071 489089322 42874276 717628667 421749706 330551328 307264381 149837227 626919851 270443194 962583005 545851760 313090828 837160671 936722788 588884850 415975336 913729677 846459110 808455941 131540457 248854528 482785919 898333604 841208353 745784710 572607696 940795677 603398732 406250230 714664918 681065153 240909037 148159434 154916859 461194846 595752152 508193417 291830286 216115595 731870157 966194003 537949447 514688560 801132513 546656497 415414220 939608760 369986974 460601606 22594461 620920712 803029548 39186349 455261804 815623472 262235375 836157648 233583698 161193870 793547873 710083256 543814570 769766856 630344874 29493669 804141530 860334252 366046940 686415460 910647880 360960709 838727310 738979365 108142964 576334969 693362962 746909104 336506655 808549646 23209294 608788415 330495444 213909237 452283103 166453756 170257664 611933778 779159860 215849490 699558696 598236084 962187899 72292082 498961173 91844309 696304853 550266151 866575918 358742227 459983777 747120514 432297869 418102818 30720946 444708923 208558429 886435168 454865902 715807744 781885822 383041463 253604340 383672125 294950196 182867401 110635241 743369769 96956859 390375916 963197623 462871382 446369093 38902747 534011106 109492679 86752169 991090542 385900594 118701237 614074699 930989188 275140539 66611078 889128881 52464639 186492527 397970384 400304887 142437984 469878205 247226488 106445796 875487737 764496891 359386241 268504023 840758409 462239368 7774243 884437257 441845477 62202398 318159222 182735827 368278447 91974192 87897792 110252889 638094824 751799953 926833967 68504973 455718045 189061025 626260367 262709288 703031618 65756027 222044788 667325886 780313801 658235990 351683047 990345905 316813594 739067314 913014921 862164831 779291318 988000850 431520707 441343040 706634586 422695752 692765216 160153082 836958722 741338026 911014588 630051051 571938962 92051466 273961141 592017371 344025898 676964870 912606088 459932084 436692642 519664099 216982825 179882507 835014651 470410973 906875910 531785787 103842506 459052732 99782741 854812553 868707145 179015546 695836209 293778761 445538853 220002551 122864732 923442177 802787004 276808164 938729543 99054101 289864887 912759150 918948430 988955968 627387880 813491819 132042265 608463604 97579686 422355889 909313410 791591427 276106425 473737027 479673938 593682031 766147183 995769035 860703356 949375875 913422212 480468501 126568164 463338875 696770817 984010865 831472116 334605006 135424612 336492402 374816591 824248153 608226095 880221515 93023895 423972454 586894590 715655256 316408902 606892611 315044783 556857989 451115384 318729245 590114923 674870744 358120481 67316620 1022237 566665752 524835633 961400507 276916385 871838274 811672070 659895717 31383054 691867822 841128290 506450404 177601037 985050580 45568718 446293501 169886927 89137552 931500143 70437328 453624202 728456258 320548808 113023364 553962374 190369372 838580762 195908465 979526050 499209056 379754307 652163259 161648445 266817379 686082393 625504683 690761681 6071 591225239 221600881 962382452 54402111 548646295 34903409 80278742 746396214 924899223 150923913 200816662 829468062 89280187 403136781 860560288 512834832 191450381 245785941 106134379 381330500 956999884 794830768 76571872 727322957 302197961 710968116 880029444 817411515 911162075 383254021 207222368 842628385 775512834 745855865 656034361 591653635 490264258 529404733 588395691 523947760 851372687 90352265 971560025 302471017 754438146 174323513 767252478 983960102 893439493 991521283 363816305 120590687 253897038 191122987 549550212 850095269 200911482 589695102 486887094 600536527 911205634 194682298 281756310 294249032 530170924 105874439 425535827 250845328 379381506 583637124 516776320 42879925 674384019 818178971 261175604 649986624 988825036 697282005 565512660 312064571 890425989 672475449 341318977 24249963 964024708 268795385 988831725 584651405 367604806 88022128 661305903 341226084 426433549 120228095 677196232 842257653 952769246 995818175 728795169 115548319 150460729 347143828 663536729 444362648 606020001 519269935 309156602 795152061 54788780 602479919 20560852 413562249 789331798 547268621 690170146 356648475 32015105 534212163 822604946 534530222 6775271 269005855 212791390 221551272 226811970 256623732 353555903 98238137 907205295 814920694 998183749 854634464 516519416 975457430 404155645 721330724 880001025 370874120 417599858 481132521 407771829 755431301 288378956 1221393 84503484 14822417 30050244 152380625 224013939 752608848 205682135 828224878 390509907 170723778 303110664 197498099 650589324 574663494 194782553 671096295 355729665 738341749 679339691 798230144 956576968 400107708 747648112 853970841 847786034 214071080 728919214 550781640 316994706 245168364 195599485 694298345 520792253 15210022 167708276 150415736 178660982 189572052 503673059 132073425 894616640 235039677 93993996 419888387 362975607 43004610 399113418 81649904 63180236 459703434 856885046 465473028 49867017 711638435 95265523 858191497 58379455 750301307 870023414 320171232 975760370 941854424 816188310 404971359 625772164 543839490 836955942 380488745 692701722 280797208 65064602 176345642 756254192 771290760 573518182 102846889 495565739 73064803 789215164 252550563 11448166 223740881 231530747 551849343 102666035 521644168 894320870 628552131 508197952 733648944 703846070 762317791 700662031 601467383 846861395 680647383 99096722 903462891 614136980 643740604 334097060 188726822 599093789 331191864 318860588 77413830 910286604 276192175 49425800 273935649 63101169 172743316 225048413 682715357 341045074 642880291 237245869 539731455 125391769 11367202 797315499 713101914 451114613 776867251 36844519 264805392 143482117 912559571 31445481 379774969 812603525 364198041 38370469 732700355 529465085 895042513 852107201 263969689 965985250 879977145 569991130 239424741 188102792 892489866 903705963 303660119 325120827 13894812 737957449 973232298 94691123 379861382 550024648 62058565 108082884 546696558 645340853 574809170 304386216 745931589 265068241 761753 176373376 582723107 647675767 170960460 519921657 345601005 839451249 176042783 780850598 288326487 751066777 421936808 411910489 295163076 27246160 873334710 433091450 331018938 509958035 449764531 530676603 28582676 727594231 993032404 414011456 242567123 215723472 231525775 686232009 690116805 362897766 95637160 968813884 416166449 758956727 570711573 597908537 126871077 315656614 476870939 504990951 487828887 181340740 67341448 116349657 827326866 431020693 759244362 621408996 768732398 573326672 446991935 890539472 9447391 298088445 879776185 516217075 216203949 148097267 135611623 568540183 810647246 509725523 766499142 402692448 59317321 614125414 958770924 336329102 449945707 511344138 930837227 973638742 370111654 379183748 717304691 697399618 651849660 86130327 531118366 59901764 801368632 351145633 947296395 294739527 815716612 139848397 395097214 296644294 502607436 412589593 770536296 487991281 789775377 44703718 51780228 583538044 523869490 269268152 528697240 699631245 308163824 388533458 239869647 925471449 345493552 100587507 761252870 642767698 227675000 964054481 294273448 91870536 666672009 343004097 443600072 430441289 378090442 835829075 640459720 263497232 668440005 563397410 335943182 739727822 698652159 746112689 940236916 887115363 26917307 476129084 357299713 19699170 918126469 676983634 498083650 717450916 645711481 128593379 504817890 701331149 521577204 621612930 252955924 204991509 614050141 220169838 164163304 785894391 966791731 77085155 646387103 319992850 42107846 262222366 412694504 330750593 71626759 297315408 186432105 13715271 86345756 352323212 262455732 925519497 693391635 97026185 857924056 729271777 696980222 715912975 429067837 496500493 769370335 793757465 793515585 772586339 364456008 588887699 94417449 793228038 806743000 328591827 500887127 354951582 253129593 214697971 908467013 618247063 83238106 990790480 224627215 444321078 528229751 531640837 42740961 894937726 857869516 371234410 279533704 393373572 673456711 346863806 762555825 147136593 60699066 592872750 397676066 213400719 245719041 747393485 974568324 793241533 750381565 296676626 862632790 235981811 984424507 839794870 178193870 778163239 806615611 568219891 185338659 72336301 327589253 471217817 491871913 22910190 853217319 340519403 937622269 306501113 938270327 377464277 473254446 604283281 456722847 417456649 888143637 511986773 197290290 396352591 465719316 242449137 622747145 816866095 712411307 879230734 517040130 461921079 800377026 49723341 499837811 774847119 645325064 642382452 623199131 795136690 269743559 511774389 735690479 80437475 644831845 479530572 766913355 856928334 946443724 114502253 833515363 95239218 302131057 843454087 490954187 989809982 781968967 194060500 196581817 263338811 720272285 560479980 162858255 330900767 252033986 372246198 563582815 674514544 400175519 64202552 382909467 872754994 39033553 863825096 387075386 233349792 750733349 565227856 19132451 876084533 526082134 965110092 913065174 179530165 610167611 756508014 215882823 810205290 145086165 457277373 274702706 119210961 255435867 657591243 460036271 375362096 705355224 328004228 822134617 288611714 854195635 230333650 372726345 61889471 191599063 35559487 959666469 505546689 460422208 533787167 839953380 308033947 998242558 476575280 675862267 846210205 587317654 788385785 206889030 117100173 163737273 130110670 335254948 538613948 824508332 498732771 540265465 380965668 289304229 687088824 420331466 360813991 27258454 428768201 938295938 843248712 603036703 951025709 530106879 62250602 208116212 223149934 498608281 580274284 713897263 864105726 943551496 199782044 853530874 127887992 580411325 311143806 18071642 287303277 732587677 253841905 314412016 191342413 406324256 104336827 921429964 35594234 630974073 677982210 486166625 285656656 300961063 566545681 239399179 632529090 24962982 492897330 626282486 185700592 916246721 379357818 396475497 266664404 81768273 711090615 926122206 205196218 926243671 798566171 33004460 730090736 499303054 516876732 213086170 702122229 299952789 553629697 746561378 39964009 138027619 525249067 555577108 107910098 405775644 101751896 330937851 225492177 348565379 76128847 270142191 833545793 547170054 617565664 232847719 564538351 322152371 812112526 893927543 592597133 17145332 533591545 294239280 299435908 31583146 969976515 543930386 420025871 707029642 924227838 262920614 822521832 635659155 624552245 324630870 235283407 736529571 95767870 898130926 349005760 256771505 431037682 440810001 204993295 872434849 167748679 853585250 100664552 228683786 479608034 906493280 536475745 731200334 798147365 434723186 843520277 519022377 965729233 23719429 419080795 291032671 80434475 162848740 25408308 828503505 883107471 148301945 935829379 721203823 274616705 975220799 458283775 350484939 756905294 520011868 249701547 802704766 624082526 317048163 100090205 409099668 665216711 260519234 629112297 614351629 422371207 824529865 714949000 305325295 101541509 912778652 1157504 272363459 975953752 354308941 738525565 575584738 135121111 317138168 730358907 297680353 783228076 920556200 548560284 644760792 474059119 424812595 305618077 896433065 206675198 321051326 182003646 320620795 494129465 31393450 473757020 724552786 427895319 40185588 873521759 922000444 722584797 290215943 602772064 476524383 826560939 467487036 185496294 398149920 493782103 61786705 467705925 968747529 110335401 721842615 921387474 598617255 173035756 845415111 829489397 658514770 954830503 592092003 564609558 475463508 717359178 110536636 161216369 480740967 598010267 146955998 917913304 405558044 438967239 930688368 424433595 334886238 216467843 734501089 174440536 333747779 168917035 653306237 997262046 689446942 445090331 921954370 779208178 259311747 711031319 640326714 264348016 442366122 196764794 409390392 726917359 561915876 663108522 468275132 698951929 337836941 864682542 267754000 505290708 531011593 947585108 457042116 834517849 304267623 44329860 458482505 815136155 92512658 881050148 375109056 412690223 399145158 696038100 905924428 110428953 93402463 807563547 360953682 152144316 6577202 231056230 677058619 303226997 609194679 56502968 489706924 921948330 535705095 97706204 711812508 661365897 146046777 29053611 111978094 574135421 752349301 696896866 132031665 655061151 170889225 87467855 650035969 179801303 319834192 160606238 435834816 100260998 298571748 914173910 557223707 213059143 306856745 807693090 944336237 920134055 588882218 518563899 331997258 274160635 908090985 885660230 206429201 840545159 298747296 25513352 456901814 175879069 351844306 470392754 802440727 670001846 784410234 887164846 958516393 172105752 817970392 421173936 660621377 138487322 986091631 978755292 744741368 576195320 473832068 788236320 799070312 973988401 770311059 507416127 77433294 720963736 951877679 174479439 628643337 18648561 179882462 276887020 778903287 448775288 779005292 324852317 400930943 787831143 664076312 567043505 140101318 436815122 741689441 609980178 908077563 863440422 826764492 899270221 486149868 857474380 610939683 96796631 755630668 119840938 165826442 545064785 374347794 183549394 972939905 909985235 718430873 625395692 908911277 646622101 156562920 681498003 765483537 192802586 675914258 612801070 169668015 277174571 692118610 558127635 926290729 919698499 931776471 36704582 675230385 891514985 305395796 801244014 400025841 99953003 178113823 48494403 899963745 736560721 537304822 355471925 237309684 609815955 733075974 538610683 412150322 915399109 772490075 739690299 424774544 651237874 587448373 356142505 580617693 379545614 910165841 572406723 704914162 175551314 906878324 591409989 917275235 611203734 855417663 629994595 38207741 732347145 288121379 535659919 301260191 766500504 606611568 338972606 4464838 212253499 588129544 757277262 215584080 22719642 303253806 641634071 734579923 369295994 751463720 29292856 904419044 974610631 765755342 727194550 684699542 30523260 996052093 862216965 360433677 895993457 854160380 905532590 233953214 750461312 925091270 887564476 734909868 772954254 43133473 670471469 750246667 149183739 258546126 492473450 397754644 182534831 611539931 439394982 802763200 97704598 354123218 441647909 833814203 65000840 850320950 959940527 103404847 631443231 795800431 223586045 300884157 616238554 386446081 276117825 790159550 997711148 668153767 406659172 437238544 857486552 461928031 40871278 22084705 315167929 551461047 358519833 35561523 947145792 744491196 294745591 535487922 603392422 253451876 39043224 813070877 40460902 572722330 258033775 985132293 440251114 466123012 813771064 280333008 185147798 91379583 972448685 329585579 283039926 538975678 845770029 69791117 624538890 115226314 263172263 773124340 114271684 820607028 866817888 487984064 493177723 320184312 28706606 75405229 231246509 465731643 284639531 780905378 722360935 480563511 724012356 773164737 278356395 980584056 707973416 850523598 778778027 75373893 527015718 397350377 641814785 881149363 653245628 14330512 530106147 242851019 358468057 465185547 477967666 128879323 97174566 238240061 119390176 98461187 256087625 155106277 111442394 695197627 204526592 292945822 719593486 678010402 394675537 351175645 40691740 520256218 103929543 601307856 810065165 980358559 458601675 815061696 493318407 121425930 638368248 640907115 352385559 63433459 482568947 62561265 606883551 57177238 649765318 586133235 749018304 693459285 769595084 13366312 415902686 332364708 682536425 563686245 885449674 864804977 675817367 498048105 189288783 281887302 603010781 863443241 317550737 441419048 611333744 564530764 470822045 860059369 747401250 159191091 50202742 529426818 122219093 492731435 825662778 172168176 805379784 16196123 950512306 683672940 911452927 876057811 608150229 414646459 844208820 671674615 54896435 758994994 830409797 446275904 10626817 928751256 909787923 145429482 490664726 659377354 231483570 782480152 573111975 83968597 379019509 862541446 732866705 131183066 11275801 793595359 165131024 730474662 607600032 84287275 792973958 401711318 72681103 818415885 918072798 769859760 288848229 611650261 386756568 241123603 23466596 494988696 995117783 260001380 90041842 847430873 390144274 172885472 742041056 535323880 718345935 135107565 9821169 485536510 538650451 880856349 534195846 840627313 650212278 175203611 711491278 392082003 804018132 453012866 836123558 359702711 207478445 380125782 943365846 676450367 266693288 468885783 398430708 302181514 585455093 548272026 265096971 619707071 876972296 777562940 205118454 626154644 34692656 4012488 607817585 547545882 627741849 902119313 196613653 316055405 840043742 947914202 799909211 772704390 955499802 188384854 172803714 410030843 408416567 82916320 557038816 863724441 877749730 764833087 864933443 463434582 631657314 984109761 202304475 50049520 307066381 972028677 379728976 14065741 601226404 889106760 280505274 365806184 972141414 214595209 319441348 214722423 635743077 698686225 471918056 998207258 561038016 80909609 823741504 883548423 669683179 310880276 402209859 418153772 651822456 798303412 501609340 195798174 682039314 916072217 590327860 502585876 248322715 342561180 823013076 943466420 840518467 906079664 220768158 58585215 509623063 370677641 354790253 250505376 857239082 996894097 864583071 93223461 10508793 653156022 647672850 449493253 159319293 219975715 438261756 553488049 965385695 182201196 441175218 208272098 123715815 646083561 328671576 700866368 472417203 714342087 665062461 13594495 120497299 964224569 212209693 468128178 553737633 791314420 478393111 730433975 850501225 810493974 902959525 542598469 640383844 723360841 904864322 141393181 566437918 373455612 820427279 772739915 668577516 898091245 418086309 682971806 688567988 968576672 765468452 455657000 185002079 616589692 673559291 112392932 374807138 849963695 977221629 650860455 872369983 878057774 266224823 738403583 716743033 354704161 466593020 357461554 57189334 562248400 15039124 702684786 876690200 625031805 677329653 305626200 705848495 440552962 166366903 633249992 388555564 805699184 270122585 567793453 635269238 469458554 102654435 580472834 154474490 394161796 614717002 658247637 428880093 859094960 289221114 931154688 627985905 252618301 695695927 308229184 861164048 152762261 820913555 285774670 828260916 695168136 412783909 498677584 951939152 117446041 442003368 446174363 179303370 567834900 391093216 71088196 603797803 857605533 425096680 189419626 841378665 824130867 275497263 827446298 24987169 986397951 568680571 162234419 609461831 858092674 467808389 655562702 437354103 407766964 525750012 990215183 590223760 143126624 354055174 947714192 120346 63736100 952560895 788767193 254250225 901565903 496431398 44076886 284160196 349065418 51145164 844788223 212802904 943100838 670798543 456155860 891455897 168234421 498605332 594098791 353854741 295317451 518255310 82112509 604342119 417839399 54449354 990723504 769677409 211328468 945034641 854598790 923459812 581139065 671524544 606551714 681226306 772786971 65882428 39422532 586497008 33429924 312923000 513416067 853255093 988689786 350384370 60627160 499916029 133894410 301772857 74315800 644753087 46105147 836873653 186583052 100665889 648686554 255610192 616773937 930612786 564986823 848819308 519155987 426927683 635139389 463751870 504669788 72190616 477585915 117205652 597980921 922428675 742488903 395435027 902546553 937215822 3551054 89008454 202718055 156531982 305887172 207124959 714424100 484178341 549522438 165315206 56829627 423372440 885701976 142965818 777595415 910287980 566138744 485183224 321164514 571411941 528108811 168318075 382669591 488025518 655441579 855591404 350501487 142016329 57742283 434594125 305632730 668202073 287367646 765339378 133902824 345116474 164380831 749747921 249791690 826082894 913107034 315861630 449570577 148970529 944737926 621961525 93707346 544598184 594491062 443220283 160005076 207465529 842611926 420676470 250236706 474362835 211629153 266645956 329671595 496008601 87075086 627063558 184000418 533924328 23733344 992372236 249839256 331435272 408920844 580155032 897678016 125717241 20306688 734553623 113569744 592945533 224148567 703582841 299915808 899761679 88273539 943421541 121277697 530419126 526121646 406889430 275083572 485621556 71993580 339837609 724192398 793678169 46067661 979879405 123495392 100432680 436729824 843124095 131650274 704114205 984564924 460720465 601744156 960243482 674692714 399968617 782856346 739529769 431768520 29712199 924683190 112758316 192741098 645117737 534894935 406302235 558042247 429792240 907119861 715913283 27568600 855793687 535600055 108265835 180101974 593809632 860864486 590026326 371182695 647173505 210867191 964624179 781067134 621275951 766813883 645244296 599494275 345408264 470549162 109698817 388218139 539880931 26563180 527222274 700651619 76257301 256934156 420369156 560376998 541499777 896531340 69599247 479851258 131515548 505655589 738596783 722493194 431681310 616805155 199643377 134026982 890655086 964776563 873606150 208096803 790129129 422500803 875159286 613956833 895076309 68669782 141241194 667783841 761709164 63034824 280080415 398904381 65949633 693507075 541309629 644132656 813866586 443889922 16898482 751200967 886118928 89190524 657700159 432650213 931811889 22483308 666030166 97342557 388014372 268780088 655308009 309702144 189735678 745539617 909554676 135156713 481223057 293855390 651847738 934386505 501261220 906298536 182539988 967063710 678808593 756916507 194900903 623592196 447663149 851629266 968476195 559102855 69763993 407652949 939431549 416277872 908975248 648226911 225869009 81177629 305934310 963805267 986396860 272912314 790119687 122641317 668199844 166627394 702796763 561080512 837710473 920478179 717878672 99985524 371317371 470925050 434998714 33514633 122541355 114099443 822797711 764646188 655569004 456679256 745966729 826123508 959150599 490174257 480189545 853783412 465535544 664724830 295718605 432306613 266003689 156033062 471301898 128664015 410059297 957893242 436279765 95590122 190369120 881265307 58927990 885672972 686906369 633221734 814658523 107803858 157491013 818579576 470623725 155324549 203376066 501186190 543056169 657121212 532077694 496658767 44407059 975877543 769244 685358296 237000610 543601874 25747119 172387348 457515751 592143053 893115897 662538373 835992742 47569419 748471478 199872726 493866010 886957074 690351011 24833785 90004071 616979317 429025159 739804659 600798932 42363734 627605521 898066438 296788200 895730532 907384705 69543525 624374625 521534348 289631057 296467743 704494566 922595361 638649087 582055953 874953398 987036760 732563170 436740477 205687615 869832971 840060397 613914745 427903767 990301001 903886180 750423333 383589096 438725152 782925017 529939527 776879630 485929676 878023860 781701310 224372355 903736222 674006514 488810305 195317975 797240102 669670957 603346943 978547335 283897142 173944852 664314612 579436213 256781339 790134461 714517318 566053927 371423747 82725989 949892419 36331072 438952554 747823284 831420962 797777197 692555504 286240139 468661698 684945496 450360952 120880758 589498165 786494044 432179364 197561158 49333357 947348961 972571459 270835930 5100645 804451699 436771306 353919773 128814062 298474437 358123561 605799267 694348225 986924388 520975528 89880353 907524744 416165547 574944042 332944914 61291941 193966329 593336250 80392089 346971718 227491750 86775891 388118703 379725429 167798030 279357419 594435786 75991814 565821933 157375873 2716138 673119157 150549189 578886456 259678988 60044103 224236715 496519486 291058297 897627038 831612079 604652760 224736585 10751042 745446923 7358074 569868529 142551487 65912937 906429435 958317324 303579394 966237681 732254180 160157296 372948656 303845181 785793870 704778928 742748681 198286957 768933936 5630401 965997986 90031691 689421653 129378370 797014355 285214389 10302684 361542542 814054419 437996220 757841355 197549632 93188122 422067538 523691205 574867645 461664866 111062316 244883955 862828990 884479965 165392230 775119096 289990236 865227653 126653203 721098206 643321547 178441040 23251769 615981819 960125809 465605783 350559498 622867856 515074965 132154271 926262199 402867630 196374223 889382073 762668474 561473963 195231961 567482884 473231778 162905777 64210322 623687039 56131158 564476808 188293055 694494045 854580777 326710763 592916390 404276132 433389009 547029269 148487711 39652527 982319639 936718433 306902514 417286963 476783988 832913076 977538065 358128173 792032246 74542113 383837507 762593253 115278898 928068410 642234265 154885954 832915836 986818883 802932329 46410878 988272494 727805930 663345438 733140481 917827023 839982071 196574456 83774981 854797281 846929612 549408774 312434311 527139507 196776768 237964599 612987939 913383353 328638682 72345446 931354400 418091863 903308498 123807800 343686224 568344481 621726450 52112208 628633962 707482049 52784529 703736629 283973035 514992041 747862025 230165677 174364997 374375057 222157649 360507232 230389545 881856955 597593502 532795516 20980883 762826971 32196216 504532750 907287998 706837968 952629677 365010318 258021089 855116005 100533918 262980666 935625856 115068621 983869787 518279872 545185624 273703020 130289667 295926284 630025210 208647069 131703051 92521234 695741861 214173830 733851690 837913020 578989508 363496044 189432774 773148434 580410963 447956877 685417921 250757802 572954973 259374989 908145865 433562593 620433015 395352098 881331425 381630804 53913552 256465088 385447341 918641270 670649315 703019961 867746943 45672891 934382809 268661184 770088742 865042868 678479425 19808332 559186422 429011790 882287197 357569480 918527420 602159687 843668997 943101229 669572207 118243652 366384363 221463882 215464373 892664206 431196059 206011980 773869054 265963643 546341559 135546558 335537101 53504872 652971165 405465455 822837734 448917922 589329016 430378684 827058859 954231431 799565562 799883684 186070671 207569884 809807764 101756725 591546422 987080200 247982459 844146429 356741708 652153625 232749174 113459748 395801237 678317679 340057455 901933885 495498595 649546 209382272 476225747 117943182 618356343 245783940 31286604 123601973 647013296 764389157 493415211 294313213 798577095 647722340 709397495 797679713 498527909 283842573 371761038 901804280 969068413 594540935 782417941 260999026 1990988 715695693 705638220 200761060 297783892 597987293 834921255 391937012 862292850 582482294 589833369 446725348 476045697 32396704 748771701 736935573 396097597 651002553 407249824 947449120 767883646 940086291 695197420 689053122 471050466 563652960 342588872 98503451 550314113 285249630 418501888 839206018 73841162 710123025 674158903 887188749 39337491 239132327 642466311 682988091 271006150 470658636 723614513 760961905 12295081 513692005 768927766 843106457 493938151 749500214 553209548 74058833 777988942 648054263 162578167 541928934 102638909 925914946 102924286 510306654 273437111 98731080 356011049 940598750 845105566 565184563 8785058 710647222 814576721 515834089 736415294 671327034 96409961 989914406 814501389 749708066 123255242 148241060 314266968 983170432 231915541 16084097 154260963 817822613 546828010 203275376 457143958 43112455 953269763 988515350 631945609 886252467 786290463 374532745 554806778 323154215 360355504 731285963 26424683 872342119 231586867 429352588 163267171 156930706 222644994 260068570 347053412 609114712 334146225 23190963 37842631 514751003 293314909 285660433 808159534 808972976 555673223 729295948 456669095 604039530 152857840 329707361 9275542 880668645 277664646 692216047 528059952 136555904 497102813 438503495 747742756 808419815 151787540 294030004 611901984 568917659 774431179 31779200 800036984 497832166 970471932 456594375 576351034 166751699 233519830 897386412 843725840 762789157 596041504 982783390 623705982 781833049 740228494 11005534 502131462 89298049 328724211 967041996 376282644 102973933 375461408 471187043 50510388 515647788 774271537 608848535 738877467 357097861 284301986 897390695 273897767 933703034 534275278 718919641 198610111 208366945 933901917 148622728 388261322 941369027 587536362 467175264 324162381 319456896 873428300 759390827 846871579 817603083 506590056 20558877 763769647 137877234 807280370 176604719 756772855 794183748 831165225 142387733 376536555 87193411 921872085 256527660 403758968 629972358 785878781 510298914 377104785 806049755 571487165 358968953 668235120 825261408 251312333 211290811 606583077 294771000 200945320 361481649 31204148 154190151 17167670 313278335 985034577 408849632 63517 642644060 164627557 195730884 452984540 725883952 286909690 66755162 962850227 601533502 826276402 518522699 167526684 126525620 303605333 132885805 221586098 827821569 177865948 225982585 456289048 780494759 165606668 206420459 884409993 190690406 453532783 561981932 6737411 142337306 890602294 989154538 734244625 974713941 100099715 745221797 839516 756362624 257679619 298937990 842913290 953738158 171132217 128378937 541938424 405854045 656519393 73129863 761373554 807764040 968971414 344859393 602733655 311124425 918077166 719574019 305676538 37171501 233581668 541160987 378258221 954136905 986163676 968903316 946819269 569573780 771234218 499135865 806016721 231043546 538331501 713415831 215571675 93551572 875855241 954255701 82993300 459336762 98580702 608246020 1844197 803056935 607244260 625869408 37338599 466062123 242792754 134485287 49949444 167951034 363599111 595112680 764281205 8710374 61210441 653362593 909562750 381686141 877893588 961197433 708157541 70087828 627265394 29329098 814169993 674360982 614299614 627952145 751235688 685293189 532237564 856659844 265995256 196373821 804879176 264210693 407163804 715120330 889245687 50030835 141254366 467306354 380475318 207259473 531310722 144842693 972574062 553151906 336307751 997400794 314712162 438527991 111776176 904887980 642402151 427987790 566816638 906345546 38658571 830737078 365039006 558484963 707218524 710157023 432536888 752706018 558018879 633802820 725505974 954581946 253962348 356611739 970455911 466843488 419074053 751600134 555593486 260644028 750125129 75860557 638027803 620731877 678081973 993367270 776852851 904650730 664575639 56837892 444271186 245281662 803521887 836528037 968417937 880577349 188971084 309295677 548362701 877340943 483666509 413187094 25764828 637337035 340949001 500025893 342279740 778990145 496399990 594067580 515486700 266095667 53496603 730594278 70175161 347616677 852265485 624781706 24054367 419743210 774189654 391895636 382444460 151534104 515695292 821611459 257141762 655818486 637416806 544665895 362854732 258460145 935465549 143083848 371225431 71587501 303827368 671126882 604320639 937829288 259018358 131249098 409651386 859193319 531316344 487641115 715254337 455769616 685467151 762116443 430572359 703020459 661686660 66562456 130163913 322673363 378043055 343876883 698841154 198453578 951496737 489540339 916889668 698215801 791622403 580751626 894257241 56172677 978134270 965933600 296624534 763254416 196529658 305743480 478308046 561917575 342832831 827289954 32538438 989716429 236911412 347370649 534601263 187262066 459807035 100040603 498337627 641473930 22122038 343113525 394993404 775611100 342304617 644756000 174401559 384083390 366719087 821076919 689720498 411939447 398309954 933303600 314616271 56454967 458115829 295369899 130140608 7330468 320131204 664834553 59627165 900641126 20431356 850019294 695852430 588277687 962269317 61814650 123720653 836275065 433408631 640271838 536794741 441187213 711461908 342803361 109665378 875807708 3545506 269241371 348532354 879813715 171525710 998035754 696394191 7401254 931626527 427390000 448009760 922024236 864562470 630211198 728114472 635214850 533689423 32658864 711799893 871874599 990552678 229833509 365717032 388266753 89529696 537871145 362029459 835080594 439249888 705094920 638379160 419620731 93291507 467557076 891578998 648359173 986534939 169895500 407220250 187379364 935173031 358201285 86066775 455119734 489399348 443568908 150354404 226765902 121460211 875683092 554750289 270058483 739756304 82836317 201608913 276988177 947932565 705058316 591459352 904859763 232906356 946939195 378762260 301050279 169121353 285382421 559721584 431193684 939104038 905774157 714070962 133879978 728054617 414729584 462509778 364563459 78492069 955595208 582710391 39215857 656328007 921838512 794632066 64474339 132107178 41846550 810736966 411015958 994265626 537317510 451437807 414854390 455294143 401023391 72562930 594771610 696495793 554395005 719297779 798758122 713726922 219593114 552033900 943122874 900466625 71553811 180564386 858642505 177232939 269551017 482339292 241634083 354369659 547444645 942255132 992730686 406530382 647480093 12101109 530262082 87281836 595056340 759164971 939018849 575803307 618189303 304124824 881849831 988600557 458419153 385097093 915185513 484081918 110385796 460666799 178891793 473920547 589381059 519154372 935935893 552062409 304436712 436429037 340691818 112406769 275283594 400463937 851242744 364421161 911226399 741758015 436958863 885314051 236181901 853439236 340290471 783976013 383026696 223102388 402899499 737836647 467092165 431583656 357570118 750503435 530961906 258696350 583724194 683163534 879578524 775725488 77783664 344658219 328899286 912917042 407676599 807190264 505578767 889066336 125627270 588948231 294588545 520654880 584431478 689434368 251725724 25587305 231122295 932801595 186541176 128591832 63772945 533305416 810615143 18159883 760423878 521770606 87076996 242184976 760939699 164646997 724690056 5146756 78138389 918298866 313142103 781122589 791206251 161443959 186469737 448096112 603192076 617508175 649304225 378303750 314787367 11674442 523992038 252424622 275961885 713309043 736638362 675028778 600094070 842705047 307320368 568061260 644245929 56195473 69411992 746259355 705748721 230854555 908511599 330025317 965793580 1563946 137176396 451842868 943059249 648471450 950235035 865234511 622743802 726554495 252463717 91866487 255885677 381568189 270749897 769280310 211149259 651075078 301077607 489522569 157427184 468383416 355665192 473958483 745746319 207377448 972432907 147642985 684865489 580951088 271837508 233238156 931875205 456595055 129958156 355425968 416897154 332960045 706960289 683035359 714240807 163200762 981110300 848613906 674343645 137528546 45496504 927858057 459189206 419376612 561599083 26335461 440120606 772179388 299968458 227264370 83251271 164919386 539546590 838689303 442393252 255216912 929096460 761102133 48832765 758869445 601082465 201629792 951891459 979452001 31878932 816870261 551223091 67609872 689177409 715735660 495416072 343539572 286693085 932065156 933265582 89927120 546733918 87160346 425430803 641803198 725325662 22899899 873277515 44005145 924437463 217341336 50939895 634220294 809492577 551663755 336176869 686478251 69232640 855209107 250759273 593500198 859641007 769941996 819802710 483378533 263394383 927726348 923381331 392737405 410846614 334092056 805659076 717581224 292817657 144949490 647859261 463338346 165672896 87812945 399836774 134537193 622231214 594880796 788467659 820124187 230025576 709445787 253605506 745820662 148731038 261121139 202398184 126095967 200379427 289145297 781456665 360076336 994798849 593533887 532853913 159964581 62282982 155249100 717372697 984509708 938198766 748289159 738696813 896460984 799620809 383367988 212635829 904741232 40888481 728504795 354638458 480925175 617793019 166200933 619702410 183907412 530985331 155520887 618671853 372193751 246960532 672385886 2303432 291415504 67901461 603506417 940277172 39523099 377659393 112701501 109538553 779376354 494343709 331678015 488311412 660575471 427010477 689516874 450952193 860386241 446069958 202854402 50085594 30126764 408928329 77155400 885136923 51757096 597547487 460199947 314700049 408474706 987072224 197901085 14778660 705565345 178097931 130343181 66465715 443761589 818419711 820357498 821175534 143945071 521566604 750500671 985185166 952523373 555412446 8324770 801797325 544136216 514979705 529624404 876508439 351616597 452209445 981998546 451769105 689866694 183485323 892868868 192352926 324557126 64075937 412784755 850796972 489322838 577799518 6284824 506149196 593373361 741097540 447265968 92757727 394878118 630692622 84718060 513206511 717307874 170520370 516264939 509393412 54901344 887894004 539977105 311172462 80240973 495699976 708042940 847340587 308471320 600490202 380816843 757863369 145593633 358732709 826571486 230872100 107496585 857323845 2225894 326747895 916378323 412186829 137055247 587840604 625722890 156705811 282215304 756681809 908182896 657437695 972112279 297216003 946091358 970028392 831547032 293040757 913203881 259281027 257220775 600013248 334747526 42180962 957008126 500084106 319713102 408843829 224857861 911873945 205030291 136826841 524219445 438123291 587826565 648288259 304603325 747774388 827131634 590311885 32576430 803713725 8293484 814023182 648342209 209997380 234669790 274398731 682314742 690870124 601765938 845271138 820417162 200722525 46839749 740675386 353214592 498245352 277852345 645213787 467141821 547321266 821328815 570508295 603717329 136909408 738526259 537662903 373081301 824078888 552559771 888814338 791027922 587997989 946403108 544012633 277910488 466573559 35537500 320458350 509828793 62944443 101423924 540118890 2178766 64067864 491819932 226897631 952262683 201704661 89881320 297809826 804960179 573916109 883721929 231370306 747607289 67908731 161749550 701594264 389239939 546332251 508907400 22623423 190357473 163571757 6417241 171383369 839821531 832211109 407254065 162326046 582031196 134655696 94195447 181424599 484183708 77167343 961260540 610866707 949916617 212301714 82525146 17702309 768778826 479085372 631719234 221370207 589695091 401381183 101370346 619559132 469065972 950954246 62905841 490616274 10078379 486616031 251141361 615172994 179001097 159936123 558429455 705873429 21218391 657295884 338598371 932266418 176600614 917832857 476929581 200229721 874458230 963334240 170447296 750239623 981342102 159036854 201576474 660616335 778308194 181545348 697741964 272756754 936506192 96872960 253252340 56802990 341615579 586252788 883907356 380062057 174783847 797431421 497975131 318054511 676938906 814493772 844815257 101700690 998127887 396200065 679522175 524829203 171155742 263885902 85224387 490270024 749505081 719436566 914120824 826815493 394052208 423369959 117096433 42384935 214273217 323858408 379344366 708143512 717501698 664262998 14376474 649677565 598313811 121486716 864037052 521106474 459465266 181366299 253534188 300017412 718428312 75422354 780495530 852478834 753663205 574137339 455912117 182628619 871834581 444828798 478812037 752465365 968637762 547156545 674919490 372376607 971336070 411897364 257245806 100633430 114528402 14623928 936558959 854653285 346698274 646612065 666814219 454264788 46075952 295488603 514674468 950813765 558894878 893393306 311257672 307649955 113262500 270281579 365433419 125798342 245050553 599756172 93869767 464027497 894541354 876366672 785762199 304938709 253288571 128181125 653308811 657711029 683006064 855255570 101892492 507459700 963810691 139086733 419985733 90055124 778464989 869854111 418066928 629548101 386241358 745661451 662811000 728195812 118086142 81749127 363156075 915816149 403370908 156479308 798158680 647520766 340632405 24652952 214231492 967257327 924757727 62894124 958653242 113503020 210254241 39512732 210101538 50674832 600238836 132297140 59525964 663270184 378352210 789337471 747987168 915359277 938822134 345916422 562509828 200873063 482419549 428330271 694883074 396902275 84205976 930964876 48236354 237504130 661286024 884187354 132121288 597265669 445913653 699443689 489282052 615076940 83545176 815762788 788057144 464030202 922368402 380715961 738315475 396488636 755897515 27595587 129351206 316165048 777009003 676197288 4688630 40211078 120625042 965166563 855872003 906768591 62161406 208636055 269313504 859348386 255054513 94987074 722116776 709727535 670815874 216895455 243806737 671503052 114977668 160209455 179954303 514949739 539169526 18808067 804996578 545883610 653391714 390612706 497328608 282545681 738729755 844505121 844175817 751759004 176343389 439973758 748007062 686117995 765977723 689124496 49957802 311892151 95020723 266724151 953790411 596566663 295703039 270586800 303172402 914763964 151254114 98824856 150479565 965083828 276383295 671840437 271863375 279734185 844156209 967506251 399859953 464457417 77814278 550403496 784834124 786162381 894777101 600828108 161137467 135110023 268660689 562308229 119080405 836006264 961711812 418614220 169504752 505599014 91840900 895574513 368145982 426473899 555950963 628795278 292358487 799721594 920667555 905054434 371888806 639259515 267228534 83660429 467134677 790531277 837871934 444414683 106774725 306743742 776373996 670757946 592488857 847901832 214930162 106844501 19099727 894743903 283366361 308301281 135988612 229448697 991277348 173649235 504695744 568265559 278513137 862311105 778069956 469823689 661982026 500416768 257801020 182396441 32940334 523703987 252308373 1020891 222278829 144605278 284392658 554717491 658921783 33583561 938318106 115736679 364271978 928505112 736609107 191967026 232446880 889217455 889560845 278980289 658498314 506077149 630772349 421768692 799744111 832628883 402461303 612761021 362047542 836492065 960394029 704359848 993531055 850557274 804166691 699403064 765800509 408162859 5841876 966197292 273894081 635497950 816088371 566710141 356136623 63787005 488235609 723350402 991869888 323010755 775537710 394854594 869484885 564675688 391487254 808687154 719094899 844610107 961126103 263454157 644154914 708789763 295545050 899559186 490330689 101785339 360755734 814379788 556075452 770056509 345403253 418408388 520557545 256760566 861790474 525033216 462266272 262384066 973081819 503267629 148004308 7791608 623537460 735254563 786782850 52999946 616097713 554707480 641488873 520077908 100618642 575699034 750407089 573470108 767211586 201865313 455489910 412549945 569939863 619575419 919483657 163153335 149994836 269318239 155371256 645844275 267817109 840634100 220683459 828057722 90623064 337902963 397725508 611763586 427063506 916062869 226534436 511689895 247618237 355885892 61158205 458869966 591338009 957685047 543849901 13929783 100437763 76953111 801278523 949723833 865703551 1200896 475133826 557854563 575379863 322394050 889894015 948043451 670038426 610307108 979047618 111967336 521210033 607982098 57518118 425359654 691518983 750022764 327707765 284507896 313926656 566342630 964748680 677920130 363295731 944692159 38910832 13491398 530273718 659458323 580533974 381327509 733373991 239873302 190306881 574337551 572191168 856270206 123851178 257313437 91211757 444156517 253843360 270138331 176861142 179672693 476154553 970791842 283451168 271605389 523833935 447318293 750499285 787143829 343739681 865653034 254743613 203640294 674604339 26607495 369394600 675049068 428849022 225543864 630797328 509004454 769731352 19778046 298434055 68737121 971164072 777427541 835244916 702581156 587839769 386297479 446353435 752738901 260794171 752063711 151808661 681781191 566027582 846866228 37208751 690680931 76156148 905288048 687874043 597735504 609969422 709152935 395330935 245036988 984309309 360804883 267908628 130331817 887835013 918068144 67746204 449723654 992775381 161317879 418911617 658816160 108503461 624815187 48637571 39977007 978198804 974808659 477895851 922157982 544361952 172855771 321632032 230401554 429775660 167595243 458998720 726895809 499373043 373803392 261625975 932797740 995578863 33715442 138877619 476518773 387672854 625216413 461400686 280668929 860238500 506166482 316836966 582739268 381130383 653422836 803083639 132940539 18557626 660734397 124236731 860149579 279539636 632527334 242710304 925689784 428801262 514599598 715074651 562636103 778421753 502886969 387702418 855238791 33306018 233616137 975654099 745651259 366535686 310781197 219821658 813217754 766643574 43000157 819830233 521035261 709238769 343295793 935032167 904404912 243140685 906672077 686214361 770801351 390603314 210935200 590506170 629383044 573506135 32197510 772416223 879925148 72588554 709034347 479592115 189006401 963497609 606824217 697343222 204005437 380352958 561242376 895869410 449023001 672972130 875002070 261761439 552288916 866403534 233066720 450637304 592059243 543634418 436414163 874682902 404202665 167457208 810695214 477245928 28525459 506267270 922572776 390019640 698693412 213501603 229665159 955422244 103866444 976697454 3855938 160712274 512987490 602939475 817584132 768682562 81639018 827107026 623786490 665066866 828749747 926508323 996090359 834977399 525060391 977849265 727935634 694976560 67202963 358640488 883663727 419852048 771136972 460455236 142734478 661826630 295975563 654691560 904191800 16884018 337041451 864419680 443024419 316660595 980606183 205932342 612818319 237173892 554924508 312210794 28382775 616293698 80115750 192223292 801390435 319570164 355717569 483987592 649579760 745473002 369570546 594183656 335801390 830873191 782591090 558755428 828592320 700250944 759649350 844798592 387761772 31038451 157519824 80676571 472665195 267941318 989754378 12496390 327103234 793072477 374793644 115924445 546589473 396835965 580395737 81859103 275346636 459334184 444053275 60909433 506340088 203717807 569863031 321762078 425107085 716705719 506621774 863598066 377609050 82774900 677885363 599066785 977045661 393896569 267121115 547233864 887462927 66856432 492897872 738985085 614708482 876724780 462097996 979880651 406408082 651030963 476447819 35025943 532778867 289245762 867226614 962273051 545858491 833084673 916420969 962909048 449409696 320435933 772880141 656369763 941571738 982117091 61417690 546134830 171163008 52578684 451928826 486634511 171983885 75366061 75045314 512912285 395790175 27879424 487443697 322902194 978872653 825232413 497078008 245189301 70644434 667399370 887471845 159660068 840915161 612555830 454484447 604296367 351069288 444235335 711477180 487663907 607231649 967472904 495772822 103879461 75255590 528854214 829879864 870552216 553469165 317907721 144116998 4075250 72561766 38178522 201711748 334168534 903369418 922598100 65076461 108969037 717463825 687106923 444550713 629163449 926844676 276181566 469776267 837810675 531759419 684311416 241758961 888731696 758412949 905089751 30757992 577394980 715193470 710678604 881388083 689896673 531246385 532276373 255939846 53171295 845182728 912544545 698722721 992619907 230627959 801128428 364120455 574245580 552733910 650502620 621379695 687973132 41215255 435506819 664741741 547391043 913940362 826078562 10917061 190090953 601697684 955736178 270280054 213148633 165188399 956736635 363359194 93833700 565980844 625180777 299225725 986553650 664141896 293856536 339094013 399353115 707560755 191449844 82085369 240166514 284332751 848383296 578349398 885180967 496950238 42592680 894243381 603287647 385384096 923607230 811489581 353749580 78190010 397369133 910385059 321821246 667206742 659922614 708788757 87790797 367568871 18108709 678391415 937996549 618905887 564690874 8233672 627741749 330862626 915553570 4280609 822352192 364815808 960439872 108045045 921266527 900540158 801770671 524237309 25019179 190630877 108761149 253053566 856075811 386590577 824377123 249118215 948099141 213565127 254733708 286845953 830156924 814300236 841563058 235145786 687666710 185685679 50389419 615242115 868018082 743023724 980435544 464593864 162181014 269488606 629306685 11692936 904710548 415578879 684245713 138542303 478584726 729614646 810017371 607162305 913891931 984098488 206584329 800982962 898927724 867854162 364242014 399905096 46580249 565013662 11734093 839062781 776670667 430707853 715232070 252442015 783249923 766256522 758742735 800394854 140731407 16442104 465482559 115038262 246251886 49579498 414988325 818821769 205166825 49425545 125563636 83006518 317576732 884585402 524197018 32302995 338795802 787398379 315072824 570838071 555580434 147417829 492377005 158610217 536365430 809620162 40507476 841873236 324269565 58502281 184623171 663527656 53015647 871179010 653398811 204455458 206791831 128760212 500034487 523215313 92034037 717182445 953134377 253236128 196293570 8766743 898708527 836173579 357944404 376198466 833502383 112848129 340815227 919262000 994949985 916541059 40389228 574095145 634573367 752155890 482681874 952990346 986607247 835807031 106897431 970994129 620847809 123167377 968267350 862413637 759451658 252737238 608301236 606777168 668377164 742115863 360022092 653082205 248421337 315761458 506649878 960644940 26130057 331136442 680722733 129820082 233054317 768885514 961925571 783033269 137103886 695898179 162719477 767143479 469846713 806064348 311011834 720507260 943515693 22634783 272830839 758287588 7465947 992047308 874553149 996886800 291192493 509510970 736014245 53328019 713214819 265155792 911945479 521688450 554725763 136617134 912647113 344055729 35441533 893000759 511133124 259741477 473936947 474842887 811499158 919922857 325015206 44313677 504902363 821690226 398769001 787518339 628230241 718666762 238608783 943882095 99243966 102038041 44598993 313036221 479250435 57077978 123358649 315006278 820242507 41847253 751582141 89500928 933554964 223951910 846748306 264246175 160638887 939256416 463186944 651298497 138936540 54507034 274479274 440716096 332779395 506497726 589802439 669069777 395449755 294380484 699041244 886242834 229132210 104823211 71633401 979348579 869868321 833318709 222010614 720172682 657805508 434020446 726439605 546098973 428616907 578148211 843735027 334642637 546636803 989411192 296188089 248234406 720840111 479574729 525805957 994742520 353506648 126760484 88630234 319577634 102246187 408457168 43231907 48349233 936960949 731927916 950843772 475682550 678021108 367682515 884009058 524403216 356282772 802954401 330327932 476075095 154724951 398212676 986825388 893842690 752819023 364375234 306435136 680616547 946287086 43835146 787937919 968270555 168932802 337503101 120989387 217711405 306149706 181279670 228069331 92607274 644356757 543047690 864732856 235278832 544341938 812466438 749610864 225484613 16978958 909826640 63304023 793437659 388424517 959191087 604330128 830818274 219437892 86542097 732978928 637665903 503876484 123074285 958144542 842061232 28107996 155696546 726308995 352768015 219914899 334246828 107102785 576868121 688517728 980506394 489696541 904483159 345139886 509228585 917650489 760281518 848075988 933487569 371737114 118184785 355622425 591934928 716370486 867730638 25596180 390469922 816102178 961863345 99154744 916179592 120412292 486923541 19930901 366462252 349248501 778380808 281072651 209791438 699850978 705864003 359132219 214563600 862686341 208244749 756861157 704483467 417466862 209122315 967044457 153593568 551678535 310027639 915465713 901529461 524066549 267809626 270466198 231918059 972230904 892860688 159002816 800069188 93341188 11651004 959951305 313923990 239173228 496723045 26993983 513104427 698538575 93034567 917129893 545888543 104389518 450354181 804842345 915107852 220954317 796744364 154945474 123539270 673210923 216795513 800368738 479378100 296077027 282327580 632194767 109282987 182914724 956290134 544831948 621042051 10943782 533295525 80255473 261836604 387519008 600007829 672427959 156982663 652368772 932568108 661011699 964289321 145040633 711338019 226854232 74777533 715950452 939052707 642012373 164449918 966749365 494181893 34094407 377431838 59164142 712224016 952818184 878161168 454866427 475390153 349209117 753231498 682239707 887888125 552029078 79491114 714750580 225262530 286283049 440487000 906952262 661237064 521846675 393183359 665157654 119035222 731511012 144647701 909190848 233492178 698737138 464830216 454300300 257549804 183296753 677069798 407813630 435183820 598279244 181404447 784058985 125747802 996870315 522597123 986878779 551069036 678116473 831120769 471803306 633829594 154039295 671395151 16638310 623856381 588807684 710149908 476029348 718966137 746620325 419534881 879907027 555605534 116309006 858027930 455105191 589451169 542463660 920998610 802888126 480006398 713935001 513403836 174488237 271524343 863062928 620036007 273778686 193496335 315996600 995225414 899111174 804702749 770100684 95059316 944864405 501663573 786269283 520425540 896793888 67556814 958295568 584833797 552772238 187949356 752448360 860912520 184474698 528225560 236291835 536640373 192809092 24696261 477204119 146281985 474805085 458500228 910605429 299387911 11239807 891264738 1030608 996432814 181570832 961013032 847569197 97441444 377546106 495033507 257281991 106386938 75140220 307711001 115253654 381466039 591779362 107898073 97328418 956351910 135285631 412195023 843777467 990667638 159624231 148453496 440986102 531334027 188012915 264669292 765119383 347787282 580484383 659975461 504328551 454877919 565883186 836447054 115858012 397506689 165132175 363638748 161411153 769000340 753126083 729547367 551384693 634840341 730678434 411738257 947527994 893620038 541940315 578752181 863515573 303399700 670524599 781577157 6524658 592190131 136418073 113728864 595376705 543180880 356955718 641238213 323714970 869105264 116139173 770088955 279459061 5840662 49085112 250321837 351057389 721157137 593271919 602684886 683440391 911429431 220396826 301693990 764889147 772092735 935441333 58445960 445552184 428199374 369862564 764478883 129707979 245650357 569203643 629613461 769288236 398348243 201410180 732607360 270966532 2806425 612570495 257205432 769938907 563989273 829956416 250090040 726004845 712543001 735065091 892318508 930709913 615058377 721394086 957465031 141310030 193815444 200234414 364958775 896903609 413753866 691359440 408639923 265561041 93134381 714223179 923996262 847437964 214362484 599581351 648118782 138718311 199222938 969163171 247991950 66478783 311021166 206682375 30949175 278941615 899126980 436721755 206171720 512537068 982908382 274877435 91578724 442794973 187959475 241228995 769572415 890980283 688919504 634697622 798756945 76209906 576261693 997976796 481255257 612068935 910816269 580801931 564775345 478716677 43728617 468917182 107334910 138708077 514293012 813271970 61052801 624929719 107655068 745141972 995072147 929250420 351424295 464195442 948359699 651962270 553771986 50192188 273027106 181917089 437513100 734398096 326268937 297212549 603777590 76232473 194300313 702149650 465513789 991662876 139894159 343650772 935012148 253576478 520263110 561729955 55758655 111840598 314279619 29059494 42962992 515744715 264074769 683654594 379189833 569807031 797667434 507814239 111805566 451128615 813984784 191352422 667563561 815469757 426853648 126875361 728270989 169406140 509674295 590982732 582869105 524932813 191148341 625224694 272616860 48016715 114485457 334349927 905590205 528543711 136682154 759118337 571292336 953571847 15697028 772914585 293175433 383297124 292658525 142369936 338150699 470679342 2590950 173214893 830268708 837466503 752108343 24864706 339946527 624532049 269311722 322216649 925216861 522084180 4017369 679395499 702390007 709218648 289825291 398733647 705328823 427337840 275021131 112522236 584532805 550224862 172493125 336396583 924156893 990388995 705100219 989371960 85930835 563365787 978966455 230990729 62147039 612654040 45197216 152033030 573070807 318996575 466908295 725113045 509949596 149701015 941139794 901178604 401795186 315773276 232273870 711057693 818840519 160703381 263976510 291126064 410844352 464794399 949783132 459101722 784304533 961529720 728245589 27825871 686535325 907181683 417852726 507059438 988313832 688904024 86602824 910326932 988945437 869751339 232847467 244705050 519126911 50449080 529203398 812834721 441556677 295422867 898392995 962162618 820542496 265130823 760384675 861804771 348271307 781674994 432618501 745953542 311919002 321696825 257093999 923004557 820903575 572447999 602865063 44161865 371014740 651312720 688846086 448141054 648407529 15878921 570363606 173592509 606412915 119106634 500453112 240821031 873770130 473987880 316774427 690657114 759989547 502076855 791451129 838922463 811221268 358703558 682323720 613874769 911827465 806756135 343912587 954556624 541265245 503201806 768738511 3206162 70894236 178004468 732643852 127952820 547425051 349548925 22227978 351100683 183276871 807835826 653901442 985129669 980599983 221327132 285077743 626411327 467303660 310549924 154343718 507982415 913429898 11008708 99440864 406592089 635599837 567061240 954456184 790231696 557766204 177740240 484612605 783827821 236326796 417725703 110787190 379008497 877834426 100601353 3542314 243541872 825130711 651453649 688316081 655165177 49017046 937407384 758403165 345322176 366429799 730028880 452320224 436329678 876051637 702252200 862760494 138497993 629257567 304404098 526417422 179853488 312955830 411934694 580771471 202945411 923147077 602857821 561870661 666963566 74978773 183764537 464019559 337848704 434026262 531609473 590461286 791410516 426626498 648541525 660966424 476168794 96312513 496805130 132904848 140233349 262598795 799087407 994279351 446521490 119426533 772923928 515317195 160915469 86004273 487076952 521889909 871250084 301764773 915461401 625600931 993769303 291306392 761506839 107506305 909499254 801172985 724352803 845903262 572457274 842945290 586918994 906931379 467750332 392426079 238944111 615924867 918200995 991314636 97721814 187663348 475806592 762111584 628195962 922363308 197743621 820500670 857121598 738563641 916011816 904062255 989290728 35897913 745350848 627608699 224208440 663019956 759354964 640417742 798489074 364901938 398537523 242901764 360794058 738866142 293490100 691604671 312797113 948479324 105835796 490701017 408488470 657886498 804322158 765440615 194520466 154085786 30498288 367967550 907932929 301959935 176041432 515448005 83411468 902393 589424706 832317083 600632597 649903141 413524310 471088607 498214848 460835359 720513331 794461105 209753291 55208632 717504365 325504772 219978352 622077421 950266336 972281454 336370855 165956805 698343222 328500287 697271881 330928668 6822827 651023891 38022884 24376984 248654476 760160949 142158602 158022226 348960754 578196777 88098919 307164548 290120320 248292793 422981562 286915779 193702298 901524672 47913333 199451221 765612369 216222747 391756538 935114840 249753268 867218017 698415496 343332061 151484709 55402063 343906703 353687144 591173665 960196323 662257189 568911621 506364768 456677847 447970493 26443651 770953456 995104595 534897284 353713108 407602962 545211249 411067323 820941954 516890843 921053103 307989038 893417605 272629314 114383829 536312105 886871328 418251163 769112663 472519577 283764606 441484297 809443684 260757510 386018645 858386530 947969859 555723858 591266308 590562059 874226418 166129931 767231310 453651565 106324465 847867016 143804007 533988104 620843820 531377607 903707254 220887536 54824552 679395108 107690262 614904570 756711448 329064266 853843322 163744500 827789301 358156348 980218331 290145184 812351096 406410546 152320420 713399654 88164026 312637807 844406722 422531231 603222850 310866448 340292508 135667505 404529660 844271176 577043435 943064392 519465432 851342683 402018421 540157483 128123797 918681303 455644692 141743641 706719385 954380641 26181534 726553461 150498868 840276861 177011724 902114691 309967522 515956294 49040609 434019591 549067088 134132482 715753430 9229821 512218431 299899983 304594348 969846471 456010123 498405301 836106796 133708505 700727816 15123456 134104696 871171319 817040442 904322171 603606244 332191871 405375589 11267646 720952703 436356578 433477145 610636449 660450292 287101175 553345438 645386451 320698895 621231667 851995753 204583618 684555917 442341522 546462064 277606067 618482693 930876380 10539352 363437836 436757 96155813 400740304 54371040 419541186 131547844 595872272 768362995 592041422 894959248 291458389 773314705 840272069 771769813 833234014 774884402 131426809 242502483 193219459 658222902 303053182 594514190 247733422 419110391 638148054 463253613 519484996 292159505 936809723 329900736 675445790 884376875 891552411 708852379 441909062 919944700 162474273 594503686 861243733 847367635 852552772 159768700 53254766 562664910 193468926 177435710 867472909 928829942 417645380 429878347 255851114 840205032 283149897 180651442 672598424 138875296 36485371 354490044 363275462 857974032 726615227 644821961 28535156 406075616 810600116 750441273 922496520 212951484 755745268 18567526 115887366 486437922 857613514 559736685 9225490 538748848 304217935 945061406 593771092 811620375 236291441 642949385 580722692 213552252 558170751 562408909 561492049 366481944 467199877 198236621 222008176 132937424 31034505 447259705 361692674 105525325 458297328 252342477 92219388 861973416 672327609 543376317 799476759 363342760 913264923 573417148 718199415 77982339 814455040 991663040 579036407 241451519 478444169 530680743 903602586 801783046 788384953 144883897 803916698 64057623 78131473 289109423 847444167 47540488 490593137 843402288 590288386 367351759 536837301 300971901 812109653 4732243 388098723 374467925 441969786 939571114 391432843 949098866 656707285 136442684 854248404 982170325 840318345 597279393 259183564 780290440 726909748 266583111 134905234 6597392 887762246 109674267 597247408 950682010 370984362 814950914 792082400 404705784 82576776 994923990 603666350 724482279 245601892 306779849 869357574 281527810 61593061 105099414 766383212 58119302 56034747 627927755 191232637 669479215 830891710 321737434 761610332 316494517 118454643 132185638 133172977 799322257 383258017 902603371 264249198 262780573 843263825 279096944 266158286 504159721 609669696 702007503 462972517 774193368 707165785 258488242 106092991 720299398 410543666 993816210 491007927 446066159 59044115 11695677 942604165 635157528 686636815 681303593 618539248 900900407 781923488 129285097 170878568 36189179 280130146 984295124 326955964 597071836 974720335 400009840 934457556 196044822 94130329 176278617 521765527 52631479 147947340 228436481 912467297 459212037 301420196 462074781 262701913 63040117 116919796 357014387 219998708 494326775 613960847 21910457 561078052 635346952 706580895 594849906 56079620 502752476 805563296 857157916 739228342 142844895 449188026 673428237 158691606 643698896 636410264 487113415 767294843 496863331 866771993 933900401 539799323 90042116 301619342 904875349 233352605 172252428 619547524 826845646 436669958 61391252 90688072 16642013 257961154 276928425 301114756 495558113 790471995 124518578 944262426 355434309 526281326 347589481 699663241 78493747 835271896 888725655 85846697 35009060 129401256 100480583 840830119 640387189 71111393 14233732 44143667 436319464 697809407 224361214 448063733 663381168 305941763 555128894 365029566 329502151 245404226 956743583 749347819 677136151 233175407 414345541 468900409 571877679 596638576 628587723 855409001 670844539 509639021 9255798 338037066 592911663 835139254 394506734 359689213 117268140 30906398 481277827 526451948 729700490 869337330 329935038 133296341 937724760 923158386 698966836 828542534 342819226 801452317 832150847 949802775 627505050 439913178 399016182 539512762 591545510 616361754 965926523 358068069 894358406 605715116 575845665 81441033 837066206 438046834 453494134 395045309 435637637 818206746 353743693 404595615 204504795 512776000 815315767 828595492 793310401 322315432 559903521 743901139 362227432 681021057 203198750 747552971 592657768 889825106 681609956 887976240 608282654 125317191 552390852 45126833 569401598 284902025 190442396 440528169 943997080 719210217 870473783 16714809 346795374 873959052 824245416 877983214 494346787 792009341 840067929 938539086 765004047 293522279 604404960 403395426 653919305 120116970 143632020 75707597 143819202 782024656 857852460 368109593 630474392 529454392 100772969 892500199 553002332 994232090 462321347 265506480 803462809 534075902 926562571 871030637 78392292 453012431 10312156 401748323 798140541 298947318 2214472 484603109 98755507 691294212 168703919 814793622 919561656 477223781 69627714 532579929 248797790 629355590 742385790 912097762 11841117 366921339 389083409 864010213 687880643 404603759 196618211 29925027 751298573 279514187 149868791 689597074 623067378 693782043 66292037 835776969 996922727 72738528 587060520 81515906 668285055 245699852 301052173 559368947 386243503 197081063 395679127 297912422 571889374 530423256 829950769 962184070 404834500 265545759 57452869 839532088 933024456 43925935 71975345 961675866 183359431 646886117 448635423 671936282 755101732 209133619 115442540 283185822 30368559 551788190 262606382 882102227 981440275 199977607 185103898 653699255 749275044 53450851 50431032 235163903 960576632 302982151 236199016 532549447 385566514 215824712 207169954 513802895 960422428 302973791 568756884 524056315 701015017 848950799 72920824 489245498 349154141 695047039 892404282 365487433 713034709 180642301 647233861 979985284 258688106 192985150 224596424 955511203 469924622 217543277 259794494 610314102 687512446 119172591 631709521 50749478 568317551 12386424 534622291 507688436 20264339 735530927 192006917 259124403 164758289 132117953 697783094 929215141 537177537 544817866 466805873 702720305 651141151 106008417 724459359 772454374 743574782 326432894 63787485 699133876 971530675 504672628 245340589 756993980 901267842 558470197 401744456 371148703 282967231 820257620 120306282 136360819 171149965 963077663 323408384 358235013 890211116 144531490 579097312 861135202 781479967 132429204 424985031 946545510 884654591 315607646 316838785 735044057 635037781 411452859 820140204 398538628 50769465 266440798 62679216 462427167 450062462 394989465 112187178 44837089 35331141 333724973 603747623 576822770 268075682 277556210 753535514 74785233 799497878 732064300 945376032 692538188 402141657 975611945 681869693 395067069 298885319 689876799 942756294 653982145 560330563 116689208 774980609 651416765 521997399 960145773 233953164 163818643 709058818 15035275 437446205 768952801 604180156 962331824 412048257 601027170 947402927 328352570 756755948 111686434 3111190 976214049 746730798 437986402 940763451 856391053 577261933 217749746 940932611 495435547 503014000 884565153 160155244 706808455 458052845 764999051 637303706 253631818 461984864 118237901 315844881 924884190 204968519 490272030 908624332 936566178 300116824 402113321 640940147 455527049 177827323 668962934 929754753 951951669 141370449 589808547 969463250 319887849 87474748 431006250 65287514 896876339 464533506 599002214 14617052 438306346 71019904 284592573 677367866 699826820 700273256 786436090 951746616 469237127 373327841 912905541 554039028 642118582 719392411 966805327 963010583 116652925 18643242 921784178 446741199 437435814 578027701 395384593 79523490 958906144 25394379 77966294 502824448 735670463 514846997 269829638 758327625 452017788 63553018 703701617 610395500 708897252 767380060 175940723 282988077 801099623 322129490 515045048 62942711 321684398 506008932 497175438 487657854 979168121 599982964 722857241 623584311 560311650 478472493 235040483 166082917 140265735 21183449 180095275 43919031 494983683 478267926 199635419 6435240 835616064 343689568 301683835 867522512 874759112 164823794 925587635 34636572 493744657 605242209 388136103 334511160 274898690 541321323 381111429 271663026 419653533 842401939 364944351 92847352 310215732 918087164 875321178 27910421 909193256 938240697 170471862 636043624 23105518 485422301 771937061 156300882 185628301 392818048 73324420 179944425 603290940 393385742 746457101 25635384 653218157 266802008 996125046 379157348 873382918 488638390 861826286 788612798 389636894 428828568 960614491 749984328 929996306 371734070 508562080 527686775 912193676 457821363 53017791 916139286 420844866 887913338 654340454 653971271 241725426 790173589 506843951 288572455 44794477 16171028 76867746 118525122 230966121 527810734 762236969 568217981 342217809 186835161 149918333 846733737 138853652 622431629 661491197 311374612 174311637 731697995 267127727 848677747 366922083 973631206 765627401 875441731 357612812 287615630 95698010 143212142 196290828 66989144 688406035 89034811 207637132 959552667 219035773 843275631 705140411 631443630 474368025 841395586 882792221 164232603 853415673 528995233 514246351 574861133 667494004 567912411 73822993 127870472 329697677 904305389 942796252 158565430 776522396 692950083 155915308 729358714 955608783 184590115 442725969 890597224 559249145 629126471 949325620 913138242 295889812 797847149 618928182 560132902 251871674 971521167 464596482 763878261 640995580 752357318 909101577 707066414 641161048 943534434 907953184 430164249 586623354 609905765 559577267 690232033 887810193 816285302 203830541 928468610 636177612 513269182 770245277 64470202 579577408 412693296 856290017 655917424 410018246 581539200 91114666 754640897 535421745 543628972 585294443 635713750 879576892 289875443 876909268 193870434 832602566 293266292 937068729 700344722 432103025 1555513 335299704 38443331 350046817 597451555 730698521 958041487 891564089 874197221 593299945 396028511 894459992 428423452 570419984 785348217 774271000 782088085 621083149 940881120 537404877 385773851 984044886 746568738 226093765 926331859 195245706 548595630 844135602 331065470 583940236 939236383 707746607 675903215 963929144 68576609 742309338 996373721 445720259 477605293 171357498 942703606 562705441 246209842 301368026 532192170 405615983 923668941 384656976 45543029 632691427 11668260 354346791 250950942 192327777 37576541 536541036 567580682 421915606 847837087 959632207 937989619 572105920 295526645 163234409 328288773 801855514 33424218 766603412 884229010 276133 390872266 727472733 788293183 879485583 565471153 169052284 717353872 904000780 353982310 677395221 414887342 235485864 383148409 892043657 900408319 831381038 149741877 297336361 869873089 214046383 824256573 727819976 539960264 862890375 579655510 217833534 837299337 542131852 813111658 240694665 351124242 399440250 591351518 253015036 247594832 7572248 933183300 468289703 880644647 326616186 765445737 581480350 263791749 59132667 967068996 791744535 416486906 956181931 525405512 978168243 808558450 628683150 492449090 14681628 295843635 641927079 797003 203804755 654978736 910712853 269396223 863054186 745492083 541289553 858147649 663497416 444743712 814387742 455112453 316044436 311305758 868588998 438268026 821969214 62594101 714964769 450500281 324327264 625579069 805150698 917665828 634531554 472309784 810739680 743788418 898849160 798626296 113218407 30441898 39776088 601236627 114833121 592223312 635662615 927417177 585293276 180126073 148601686 29555061 727694767 203205615 271986913 295067489 696533990 100482714 162593152 715801730 690227476 643237234 313265156 628297585 648209257 587137717 107489860 290117926 180909076 343460328 706620757 958354021 986407890 525550569 1539288 613570684 449167058 194462169 860160493 639318876 150544910 606890016 334664115 295826984 793426413 468434111 81526482 273957201 753227749 626518945 530980107 165239383 475927630 786097630 967066585 535033193 609298786 531789335 636515792 849401627 401105588 942415002 506584433 990969557 491817098 632442508 452456395 579965045 259578916 370671477 942541283 915915038 611300915 509461989 417012923 704975877 519114183 514442443 613621071 911565529 105273312 485650652 349924911 976174092 132352712 753142921 826097552 286777438 813595051 740444506 864292077 661507705 354516086 189076676 301667138 390058619 558394720 389783330 245379908 160636913 304021531 787544583 755124503 375887828 990601470 959085307 879245257 780016090 720329907 162602040 753325424 403120455 62038562 144080356 470066075 930485996 499331618 673847552 83490498 669198176 548093097 668607805 155428118 913465021 98456832 216732843 955588116 832692643 258434998 291586156 408899586 947447589 391122329 422579590 475996700 299092897 709419909 642724221 436780161 704198274 895949447 35864377 708733857 914835182 337802026 44409572 602554098 86927280 374645825 565660695 650903976 858441085 758373686 509500339 984320862 660239563 473602475 404800274 866559303 120758304 851032357 20924884 692165958 900335265 359110052 450310811 855878380 323987639 249511486 628820259 715752839 201265490 325290180 777491811 356156806 195122748 727625044 83193949 236083144 79967367 976539069 668740653 519657868 923656134 760720248 691709012 396421712 899971446 138788952 896555265 103151052 234447713 973466556 593150222 403450494 567141504 829436431 668677891 555419900 557430550 843091002 256728623 274546968 706653590 811065342 438940865 732585542 149145838 880071283 647528105 6514393 78645957 187230113 50905745 80817492 825269961 783017121 903975483 821495790 375633482 905868374 434828489 428017698 376693899 700812048 212895507 715617571 703807253 306180038 702808249 552850831 623995132 133897743 284041004 665592668 346675915 6256795 692006136 992970752 730923352 259148622 752117503 170653083 383424705 712486605 591961943 130629156 489565759 52533464 730963236 698958368 919915893 492235878 505338799 256081991 696432324 751120522 804602513 161515844 219194027 535702005 111440633 900040109 217230739 970100164 161300619 249473570 373047386 77615798 77431920 213155466 70246610 247509300 278069953 448779493 643106864 819204955 871456576 598533981 604998446 595192211 503654127 368907977 41508588 405114665 988210295 22172718 726998929 95747332 64035739 535762387 490562022 524383888 758437590 727078608 480583877 492414802 541330419 537889643 366715432 645778653 743519780 181199860 328301004 49733800 737833912 458994649 129526863 114016687 941490846 368358695 42987400 377130085 981506423 397528401 131849992 431230632 251448812 51758864 393465290 369560669 391608624 413810023 97165574 307377196 358298883 146013887 557872672 379630263 878441359 124794964 876518292 603783339 601946031 621487832 984377277 50808532 182926062 231910662 446434046 984345929 189628698 370221375 796667963 189745171 334354333 149073754 316992398 666701070 121460933 916309056 505773852 688151182 304676475 894969032 569048823 68117647 216427500 228303188 652179983 987660346 299624812 807586582 124486234 733842529 316711760 528798525 189165645 971860162 583600986 861626695 993475076 326688063 61758054 131212228 627483861 722404473 417446317 38569110 995733555 842075247 205799102 22323736 834695955 658804202 814846702 143491752 531268632 446215660 161592810 805632514 324500371 318872803 174592878 397269812 955729639 701321568 308154138 298694312 921399223 133114315 577402980 124383318 130533588 846908709 436621283 921386363 231349026 739913688 631552009 296203454 16878316 248533514 647707148 653345262 186010550 134001621 81520372 675743200 856337438 500793494 449382621 854874386 455303280 195004496 445921314 734229669 942900951 590140430 876682092 332599094 140306790 251376787 426564607 90548904 667317526 712262685 422481628 410188325 847676760 114520629 270524996 695993588 379798989 877190512 583064230 887512234 361058067 2101009 694644847 959413635 528902496 760640711 720883927 422673773 976947650 649547443 73221732 772242917 427214507 560186476 34262307 460589144 701245714 686951955 71169737 414865096 278535191 658191394 7096184 198469764 715363399 351453443 53556080 936785174 666007259 341911428 342913045 111514555 616585127 116313097 602278747 561004739 469545020 950336116 736445282 95859634 548310841 154769756 308275292 436474079 256980288 66382737 367237145 770767522 686046948 487052109 196557329 775439739 255554719 609520588 921342285 871169629 911569610 426433312 36054238 49722469 509437129 548651416 143294408 411144632 28988775 122464316 573863738 128151860 756319976 960084876 676234757 7501700 108284960 23356001 737084997 532156222 811555908 897545666 224046050 864341507 874071230 800395128 945639875 529178108 201277331 700176954 306468179 944208680 516761808 338823309 730880483 180695873 668459897 129968504 122638403 789861050 66392219 516345861 618457073 98033870 786367516 269139295 945394715 473741543 898454636 325388870 513171394 581942461 163835421 973000356 727330846 771843002 934531886 294193956 464584781 505243318 891980575 43265240 420710860 873859277 240392251 303798753 292606692 712183229 430268601 542809641 518623550 77023446 785819052 788611670 90726547 336729268 440760750 589288624 43976747 155526334 872172105 757435318 61334015 330265594 245925238 168383978 883890924 1536120 673537659 878072445 20497451 26099512 960858044 238006472 257031207 923540610 614919174 485469083 978351119 597833018 843742991 932909792 972025783 152841379 929938495 581369488 895050244 339663465 278060656 922085551 759410876 155831894 994597464 725578561 362601572 272442507 527979529 16532353 612107398 125477632 297488961 11655570 344616958 357576729 679386065 237978057 301594903 304092499 317037272 645659071 443849238 14982191 474156179 981633622 412112087 400446188 194130523 417453208 870207708 222033153 298598900 582480535 482909747 71827158 709805477 368599032 717608280 708713384 270841900 869519582 752949730 84911504 320942757 379636453 406950283 866605460 366854367 137828372 453794070 137884431 914493878 883749839 676140206 629472892 862241630 403388107 971488184 202762361 565921167 171996991 825527947 882772176 817348961 570904538 787535300 45436258 512102259 209977732 972817380 638064037 767049205 907428269 84695081 339879236 800790267 732562411 219855707 977308268 303080227 452021725 277550953 407104065 737856588 698899440 281781151 353583748 563153170 2636836 929191778 664622163 990917812 215548 432452637 544683293 831633771 723035725 291773988 703569386 33904861 731586249 817757497 197279190 123456534 57699852 913410658 62202148 339672493 593901545 803145030 388486629 991240049 181225442 672268041 488067796 72876162 659403716 94679001 474200945 833538792 114860068 912855598 232358652 438799724 882065837 591132287 853163366 415208685 582078324 242565127 174329369 170618878 815210265 339367491 408924570 799382875 881534670 327666424 662396872 129368039 423957157 58010108 545476679 783777343 626290044 952936456 637915313 405867585 155176912 272230787 426895865 798611081 791827041 699604820 495740838 233694233 422515711 917869626 239126150 347105547 405109260 890991402 698675439 745924214 916121210 367083910 86873301 417577682 901745317 875594701 529394501 559634991 389228541 921372863 383687401 481311619 500057726 790873279 506129058 272942100 300944564 693511161 7421574 527277655 605149084 795232180 974792885 377845861 879353405 91308879 363987813 29031927 535297204 187533892 188456299 78665343 703726412 680936062 858469224 314681044 173382421 625297151 724996953 765423360 177916323 888449720 384031377 216297565 947391216 200908778 959460636 5243141 389757261 747650158 427695551 308650020 818881187 66785116 191281511 484311082 543752174 274276289 843965422 358206855 376500200 510088659 139891018 541842758 596556587 8681879 544897683 148722569 95297818 781575562 774563668 372720409 691910643 38765599 64185111 104912842 436806553 949118786 862700518 51974353 130923330 838935131 278361720 982127221 780272562 633867339 544001179 451430225 572362474 192521370 802136129 427625737 788675680 272705645 960292361 214495140 354438413 107597506 288145541 226763368 136713331 68976143 346637404 678118672 48035420 96547763 971177770 479161736 5025164 477239274 187891637 117863376 52849147 432575851 689855834 535492761 523071608 261974535 307053035 667106935 461470336 698915905 356332957 663790276 500651620 877800251 922260347 391818090 31101908 820470717 294907438 514671419 776818588 600872762 690926116 691674966 38216108 120897060 551068447 281853217 212883087 162839472 692722169 730872436 914625850 420345613 319395317 130109378 309085308 74639174 480728553 676081925 159480414 184042386 910284879 225507609 207062651 778899484 265880869 491205457 602322875 477549009 699472930 815649541 588900302 869090356 792807152 89200478 66125800 578838582 42246364 465796109 444714265 976724957 415250895 942119919 794754970 801997597 17349199 163487555 42911612 154193741 243902342 940504221 238595815 472862628 375918957 484258287 941878380 310320867 594739430 953960681 107937163 210607739 661257733 518140169 619060270 414235183 632096235 56183532 771465431 575944094 338976930 680100260 146794544 211285975 902163413 902953476 904791152 190395260 560003141 880183664 301475086 332099454 836215761 365812230 64394305 28247739 31193691 430518997 6231140 921434044 110598177 97252866 26317103 330101870 24269386 450639117 51174162 150575087 800580605 334627109 403400907 405008486 202612103 497301302 214913903 139131061 785583203 472870444 349643816 57268619 254073199 822380617 350627215 65091487 146584789 447239964 387801662 754876014 85356839 118391297 668203858 331345223 654754001 159379612 290505213 102670747 892471086 526430732 894521968 403641829 192210977 695045969 164383280 410009903 928024804 681645774 661183683 374327314 569937474 841066036 359700069 964436772 13697404 881581896 299003598 788429383 387490883 112900977 88518440 261946942 178892400 931337544 324225031 420418722 529017347 691022339 403283187 948364313 784237292 809179521 571578843 478069752 467225082 778268354 108848853 91773044 28978073 210002470 425169411 451911061 333351796 517862243 641643049 988598708 709855596 612073159 431173804 783826372 841914325 932706135 745563443 437699093 129258954 680717693 288160622 829149753 426833471 845740738 167612838 781729204 486915370 325434680 124248376 648452932 412464554 180088343 477466656 348337445 957937488 258167595 104401415 304394398 524646406 87922345 509797593 462746100 165647678 570227763 657365760 294695873 177722740 97941776 828205668 193346779 368624139 919448267 677640810 66949128 790093604 993771473 455538689 373529431 294050494 757855337 783349192 976528443 33540617 167727089 387596737 298363302 598479917 657752959 375000398 116059698 43201169 69002818 636483550 210991785 492241172 798473097 546239521 775193265 350294070 574002806 309015980 441533518 973650553 316557835 332739946 891728496 841022880 803238565 231581652 847679646 583480701 487839546 330161609 698114851 77030544 352116106 122661408 39374361 514459037 129936799 585831439 936605651 544475197 642176925 539796206 182217796 76062571 843534264 233698604 420243405 729120666 575346054 134479864 783971700 29448626 625447456 587951906 541983746 20373870 229279901 980886270 37148137 432265009 291996747 876026300 846502145 5027781 395802224 750142953 162890155 437918318 737098614 918893685 315305076 315434515 903891904 641012997 94792329 347490766 33182868 323583880 524028830 195868004 171032745 25982493 59589000 463343182 144758231 741799468 48246568 274362621 803243726 342227403 351344040 429754983 824592223 975375021 304760992 703663994 730482885 51745169 503860185 981935051 706933219 523603732 318048029 889290680 163599522 888950473 861534660 920584744 569848132 578041424 12694255 597490908 801242240 863037559 987846303 484193006 682226815 693627766 487358282 224127503 750596326 118900228 780515644 202017624 542300351 573104468 709453501 927516484 117364433 734575574 67458408 851466814 278525324 440911997 596529706 517469549 832931289 171322067 203159296 521377469 147794804 565675648 904953540 461558842 914707975 417913687 654609163 377937412 40768733 506596184 707704119 984479880 287687788 202213643 852577116 888396966 200184527 162520519 893643190 707165080 318622141 561721379 969613527 789895911 284808354 151443898 128438818 152170899 843744546 428025307 97383522 174722168 333514810 942127924 365870853 586866066 583994311 367064097 506922204 106305056 381795637 652870232 484242262 963721513 491697414 366685128 697806335 42448854 643845563 740661984 222468290 557506039 116226117 145399226 216251903 880413376 823013213 513928716 846569452 672885085 704986972 480350742 925379827 214848945 956092883 701451797 235680803 108411633 298731681 836404856 785330122 780819729 872010423 923914376 729738216 422702833 795036512 385412376 10440465 601445392 929715063 384539510 796595904 101126903 619623439 643460145 741715539 925275157 993167444 338983014 362421308 609547212 243744751 185437065 324200445 954096020 994763541 31328564 322453108 416942517 70958437 871816103 813066540 39286347 762274750 733702781 219088166 255141936 85516813 463471224 87131183 830359952 440729410 175754311 827545544 525392741 392106386 33064060 985996508 182101936 184014926 20415245 253550097 123631618 481857897 231043370 961193391 718389007 319364301 736299317 33260336 725965242 756378800 795815527 947803223 519939247 108884648 619781555 826647933 512808127 849861507 185483366 920065314 903570043 826608115 782990932 124431504 429341963 343344965 847483019 907305734 954157144 744519449 628816451 956128909 202491440 98079819 470583049 183917314 590989027 950360917 633723968 454713260 997663363 609598626 363919174 71120323 426845160 439486319 638608075 321156259 939225811 555731615 808113261 16989689 507901648 154404163 297174933 629665023 858920355 250457942 937406358 875698975 944640801 837985757 464006787 748904463 144174524 403515720 615763469 604088676 153889807 576861564 59583972 340401122 390223944 858573682 632072971 939528221 303575877 147940522 619568069 835457282 130976792 119759895 503859353 38910460 624365534 236850827 63965228 990098256 556763234 45802402 674602892 981640025 705945764 220146264 505405647 404826017 222157701 262122304 761907837 377405862 712287421 882125747 994522372 639055860 828392944 265038357 423898946 242685561 630607604 343681136 451988517 117487294 127142530 174365764 376124810 373989882 986761637 996963076 696557961 853594875 248611692 645531562 819017941 769724182 69960025 774288273 572800350 27143774 222061256 840665013 130257780 941008133 880879698 148002909 949803043 604388837 85317125 188406886 293131132 695564674 126117718 863707908 488151022 282745306 793386996 491657952 880714754 590082909 150711898 522451152 945946755 494785712 428188988 685344850 782982726 851140648 206546455 904152045 682435522 875792448 165078309 22033094 56620663 166477267 136071670 859115300 434316343 58832269 197596104 422255634 862305781 218578225 649727014 852704978 451521048 364641058 498294270 696224227 333064626 239511574 559409095 971207271 651993452 939714299 991093840 384869067 833942683 827850623 763899478 684101706 451049815 442795479 58643694 777612300 48747508 749859478 420730382 685722997 556694679 445667735 792627444 41286325 939948567 735647555 471543119 801303872 969340010 379105446 66872952 55230135 748255192 649907135 923408983 406610823 369505636 15391137 43015224 498680517 721240975 561755351 34200223 233723983 188333659 597264223 754772056 722218725 231922221 564187595 766751456 536496233 133486281 495760293 429907287 575371076 697912039 901085787 273065558 30993306 449340266 752099327 371544638 46455868 402959563 894352611 46209376 828423905 64280916 844050045 881656992 993131716 63405843 962359010 765133258 378629402 38919431 415164731 876519243 194705209 509895634 35743803 539777460 192220728 977455535 626802742 63547714 117268669 909479374 139457421 615677610 950057797 320098606 177791494 195241648 795375853 183012220 937150538 474046898 113606411 113743793 788754484 288530922 949924468 235990015 160662329 104670110 169357011 594981225 399484056 832902143 788293651 462126778 521459128 667732549 792880899 402320142 938619955 456491020 934574595 411967779 271267037 173573643 263084784 99353267 685325135 312063790 502293053 156194025 511904190 43558023 295044786 148449454 807277142 483759098 630619089 452723167 642105204 320810776 647405850 378697908 249834166 353576789 331472560 576326790 475754769 679646574 521601260 731098002 727944866 671256560 938760865 418605294 203118024 299598245 107537027 741935671 339881399 597078836 396435478 206567826 561102270 169861179 430460023 756838773 454575525 687038436 788321959 729964290 423837149 64275000 845877879 775889109 33917088 655653597 639698938 365581008 5731687 621282968 177288777 365338689 57621254 41484783 366473401 604692725 292531968 579083449 420775674 220741262 336404284 476765225 774900439 340157724 360238900 432589623 292867543 14702532 412860336 926840098 159045481 298168282 810759445 848910632 42727124 922504355 887934213 5712787 376198124 76834244 148246420 350653097 486892131 986781643 109307664 350952271 700000234 185281791 51034386 519043047 625592570 932309340 712227485 524121607 869965855 845695242 2787847 318616744 94484976 479289160 706064653 425006682 568432240 681060885 505877966 766688205 583589978 190508824 602017186 358085113 437651778 971205489 659836417 201876055 258691363 974574318 449471493 376089261 913263440 567343966 60919210 763083876 13312914 695612866 557724401 429764950 183460634 148095664 84713089 554848738 331741394 683276757 298578312 403590997 964774786 575832851 200998917 248611196 599302564 926206446 537803838 320382288 499820228 484506419 633118049 849362284 93242747 458558016 674242243 420770423 646564717 505523769 800394068 139383531 187462238 606172867 161023497 536100022 188941622 938460153 990775942 827309319 115387507 340942396 320529329 384863807 476814620 443805756 959253568 347189735 345562606 563331103 50553408 738526232 527562965 331902345 730647440 677752358 349022897 171125462 790763688 113046753 154965278 610801375 597601911 763834895 731223398 573407139 94204916 649326470 328731888 389681714 351056339 458579929 381008228 54306176 742742236 257448448 714240156 2831627 795374696 33330176 693082957 532568477 436284972 938507962 4085867 835725553 781210399 652487031 835034102 650552907 660106988 388746046 643696167 735492966 819905610 273885689 635900064 529622675 640556724 188006229 241510907 337074211 944598051 544686497 971808973 943830192 411810185 306966093 939621494 580247178 316469411 879083879 729068735 979191494 564165142 632449392 2643260 936785255 146894142 913436783 937757359 353177652 68346791 611469178 722504978 657271897 514923682 537510109 831451570 914530926 144480733 309714703 422189713 817470658 146646513 554673665 158783445 28974531 487623618 931137685 780309184 667140433 259873121 624956332 720250688 337808749 869868596 627317527 666838039 596079269 172163363 18814316 794851430 137910228 283093079 972246854 858662421 30834607 213898659 706903773 319904455 593966589 111872082 146988341 441881157 939886156 640228797 83130536 669698189 691812353 808376657 636528114 255710202 688331207 802045109 667187900 186611465 860703240 252563553 125740147 270409079 143890804 248084159 568120170 746551986 718449153 325251783 306151506 532718729 200624405 772145810 181527395 775541637 812203228 328168645 635492669 266366064 347948046 836003930 805340126 520562613 392615945 644849435 506905770 875340858 433619316 776172821 883592922 504943388 518759545 397407238 82479207 623957437 376654438 956717108 604472958 823337460 901221426 646483164 321422642 515657129 295466938 578460082 666197238 659238643 587855217 915321623 898055736 302180608 660367483 1267247 658934518 297075624 732317392 301586866 83103957 713888972 407945251 597409358 421631870 501224592 525571291 755243873 976881843 394411147 147102367 937100387 978891765 895003266 928629873 773721523 405879527 392823944 816180530 496585488 387218819 580510200 996512002 111143194 801758231 418177270 400847137 64052872 181494980 532993857 567628424 447232450 28892267 614496629 634709018 557119157 499328028 982353370 298786374 320939050 682605863 721532766 698541792 891444786 976138680 305692387 277150986 821000445 548679947 75084970 785722783 195920386 645282125 436594130 116351648 664650600 619961079 903457455 556511391 599296702 29238723 147846605 961517577 750173879 413982564 794189894 425596971 744705754 37690422 986109360 566916185 535227620 747234103 987676948 829304510 674610896 882464406 737650084 709569255 328428840 268572409 296754829 3749248 398654520 296947218 366691589 994563845 491404426 911087311 941808275 444270952 38109982 792357248 530480189 654131088 89184108 828062507 744981680 121328939 629917875 455850292 934854963 110402717 802431494 214426366 406432370 849503249 633841569 841237480 214623178 696267873 923204373 178352787 206494056 429151405 862049389 252302106 427021554 13060297 993561622 790641502 623280776 308772190 177759082 8324543 532713245 321932950 512600477 46503689 197777929 943186888 628790680 266190383 635531136 728730451 620283714 239968881 915720456 540161564 496160560 877975393 769140681 79730803 757042123 102571219 434493986 972720728 292803373 346865593 177552330 945812133 393099149 268730630 976854657 267708524 889429153 16390138 69543124 905416754 649612075 398261589 223197890 882618231 696011217 170142346 523431248 478114544 471906749 698280201 266407479 465045891 172556734 933193480 570662916 96856135 256089792 218967469 925327912 778236866 706505190 107200412 878854311 554052962 799193148 749631393 671851729 449923301 770957793 167503665 472523722 529833990 71516117 551985242 710337649 664584865 541182551 410446202 112697995 895070011 413105860 960590760 298836722 825970214 279005244 201270951 471198514 730833333 951537130 993579906 458168503 404213264 375141101 53767821 359166801 575378364 970837831 60757839 737411053 684528237 779235598 854889183 662144396 422364405 341775931 625030543 527688271 730001664 36049602 722671447 775708902 146325727 768514545 267824763 552906459 540796362 763200518 395676890 853418621 295368286 917294270 777736425 181100242 16931335 309963292 621550516 922989761 176428132 808435646 514037134 31088486 789809896 394269252 188356369 279373554 356929523 735423784 750942502 752617149 611620463 122003473 170105357 304675357 954466438 635627687 947074625 562092829 280724495 638831941 582837225 987576699 599973025 925796594 129227635 155758100 453636547 907210593 625685494 648517213 708718323 970180629 396972207 952658216 158844600 26040961 612286432 679393738 770147193 787762826 197821678 674226887 799829186 698302767 558306534 529511808 124755740 543435956 81890664 420464075 992478156 55458113 87246029 953089083 260808271 172586152 784579549 621400205 11732634 749434621 837646248 558242066 123976017 595674278 517798352 697135476 443741835 746728394 275584065 220081507 9547820 87633549 29897637 316103807 945020096 11802302 147260995 972314922 820590874 262518655 329901991 565710802 326524009 301550352 952442070 624389618 833343899 788304288 876827982 12633920 23700872 275006551 322411007 937319408 355131731 666410541 167941495 243630371 56507329 54590465 145260998 749173138 893813730 52234312 560672171 738691092 607135534 307685890 412040099 992141821 383415798 207949690 743738974 659005266 923412848 16504308 131032860 375829333 443936626 145109153 286990628 571382725 787721444 19649734 505827123 543724412 366837552 76353669 694984806 841559224 521082832 5760800 185331333 255591859 133893699 587944013 361377534 132079491 937264610 28500542 104997840 32955826 626688549 455878912 112726211 601519092 695058976 505427995 501609172 522179992 53540601 69306144 633869694 590400285 591563872 180880947 965639848 410032269 669423285 129012453 399979334 325212387 785579231 848159270 785427978 21137685 930384447 670553661 451887785 946452402 163489468 241386584 693307318 407462867 936702831 244653930 111774954 147410719 895080936 301785092 995390422 310846787 801589934 66007753 905940275 258187146 461937747 608092480 134864300 391561505 450149704 757609050 936141046 667090810 233139219 486609024 188411436 136388541 64339076 437884442 792991991 271369662 277765808 503078323 749679008 346214007 154190099 379503397 256452217 507114148 435920840 447653969 68135338 655826676 37761356 462629533 517771681 856753794 554808424 464465827 409882793 983369773 260901403 991617474 570844011 647077372 953846813 362873334 254827904 147650791 356046195 617355813 320289225 438525953 433783217 897278960 499368654 906743417 629704600 352992879 261282492 820836638 784374104 815161027 993920424 954623414 162159899 451388263 581899115 479475058 234892542 376913198 964210231 135433275 518817969 598566746 905622894 202520994 173127646 88762524 564869906 739204878 784825868 130347903 995881153 621675894 671584202 786298948 224495480 478930974 799961981 875087599 267247160 819260011 829969437 540906575 961455514 100883406 653307426 459323939 442476245 244910856 280292761 439602764 580868266 750330523 611619997 975633876 523535677 598353793 723506379 662419233 848882512 426174891 306623433 916661215 950484212 351607100 986109164 290298739 611182982 539722290 524300221 227645867 6995979 523841542 976341931 215574088 169683752 364689585 804174958 428532697 654316281 665829652 869503520 173811197 52797947 566849063 197324340 218723616 930246748 884639668 905443450 163431688 277248272 324169773 134688527 89317801 637330506 226423702 680847929 306541501 199061116 931769596 928280041 283560203 867075302 466139273 143688059 811321704 84102843 891470070 571691332 429643029 470668506 129229702 827236322 661937737 827921276 400530196 394439211 801966577 962650614 26328666 502173308 256014737 460360796 23497834 151097104 189834097 142993483 895073884 286875040 809227661 851044248 611597053 131916019 412431621 635198036 787449898 948264688 881380178 125385138 239639749 214150491 671797543 497958814 534954906 861148592 201821025 700108879 851684585 849367184 817258080 266530721 303221418 156964093 808440720 349404938 259459974 548851205 618171897 50793222 62846286 413211636 771783318 194782802 600803979 13776011 366325239 806305973 960479881 288537874 995793797 253408970 566965573 628617646 195608520 731366109 408456691 214007977 827826512 229671097 581477601 770076326 171028234 921827102 185465672 831052190 704846808 54401914 494634081 700383215 544597248 183269022 831475451 34967895 316456068 256264466 840087550 441042598 654217855 476897244 421809827 19650014 547805831 879952752 555082363 953784711 971648628 417031878 666606148 904595602 772296571 996421376 567468136 99166336 748695248 30223796 116482148 542025698 369400658 51228068 633641550 541124254 540519022 194536302 438782994 963903658 615291083 437237031 317371762 42493598 831043880 342119811 33649950 58466327 329572519 371236442 54244664 88573720 180846687 46879175 112446069 839687708 281290348 455695817 972159390 119076773 848920377 701162434 902199572 360461130 959784202 647967379 151456403 203079932 909210128 421994214 930582244 564064873 487139425 877560789 433422080 617593305 592689 205119466 69015915 577075864 454379839 660101196 844272328 479837928 438059018 728145444 680881402 540113893 941847848 613304305 16023281 555956410 819592193 49333087 528813389 837966539 985740381 710666372 777145028 233931405 177275513 545311318 540993114 808117880 414315420 17947517 732567457 399340618 44614914 389125701 162693081 285379743 384587293 296102405 493251608 98898997 316503969 113985790 652700605 426884857 164309286 910760184 632738970 6931949 559554783 461679954 324060009 857063084 862888236 799416731 330547382 108414290 682744041 985366298 221464429 727152505 228783852 219827985 220702614 393733581 171308663 107945262 404019197 466696715 348433669 485190223 44885106 60841826 542639995 441710050 638344280 226615256 582909576 273883075 640501953 407623589 723502920 156129094 958518826 313737139 473015677 431904783 854303995 582916474 261317027 43759720 547268273 669315743 260910880 264898743 557346079 44604740 586898589 328733813 505597460 107590262 707645796 866376790 316607415 644834861 199735981 566396771 118202782 453983090 158275763 587986427 566451742 491315689 892563797 900802182 705932333 254590167 862251580 63154432 19753327 288232260 632486208 127242168 574229769 635685921 567125714 816281481 959895319 688282016 69427303 759269620 550052687 122181747 748482956 238070889 16687677 404033438 970092736 956937439 794757932 539988235 172806470 285557605 499841415 187502723 365761755 502630781 753377373 136227931 362132042 66818916 998143900 88646008 564012235 368090280 726628514 597036011 324571976 17012224 435806441 783961154 655978002 506130927 296845097 421890718 283518496 513978004 725180519 112883772 171568725 410287413 845750573 99322625 296711630 376331742 154457230 933334455 803632937 465635372 860047316 684570971 973081487 384633067 213691876 790064468 789134624 722782993 277652711 343757100 458138613 698410010 817039807 415219395 103693587 30571079 870122724 353150530 683462260 321712432 22690972 890476677 469057721 386178729 917586983 810295819 904945451 497195836 417246602 630551133 42886689 356244839 296596738 423499341 536354968 730434866 792240477 452618781 557062034 834430439 360098333 676524299 204414942 985443070 765476702 910251992 841042019 13419398 532935727 293835652 626497964 354557603 81007232 746834134 567996001 447905545 760478400 922147232 285078241 271231302 646344850 57328759 476474292 170455785 182274346 209723177 174286810 760953428 985182384 165941022 51663925 997271034 675084580 438584825 616070881 10464635 717390579 84731392 675866623 414716660 36552591 888578792 366601277 189041520 390325276 497191099 369011885 824527912 483262925 540431766 705748357 945016291 879415602 965120643 542322967 134278372 714997681 118288672 436645390 980295431 541898654 228094942 446620589 719160224 1111699 622585921 334555774 24395936 204816675 659080112 760632751 971999322 805808123 667818582 19651768 320349628 379142710 342267063 601228252 361964496 196966372 966031068 150118154 672421076 304382748 35050142 876061145 446554355 557693026 49215702 875051352 441992053 809188681 30234537 971201797 921624530 337460997 22742110 740178267 288701796 569330934 652581932 50996279 259762825 761947193 202325512 644489234 743235087 358820791 803664624 735779008 154874603 850087038 252377329 982713422 223539124 140262612 539566961 409159093 674766234 298814200 302897943 279472951 771149610 364571544 676846690 431837905 704295731 2698779 492274837 962946006 695615938 298593152 592750361 89657877 592714647 563275633 332622597 488398237 802356164 540594004 228881782 123230808 609881099 764206734 377929027 674354202 959615594 470882014 536509113 537287409 419988288 98771904 674574207 716983789 287180753 99559127 937591008 124062223 9386953 47292993 394975536 493580604 16025257 124539240 719918435 750645036 180632499 467198005 538200114 408943698 458756601 716955271 641195558 351359608 823394932 306068923 11325774 975221135 415965703 300459276 465726139 468592673 731917253 756007376 785027027 459016094 858438999 216895642 842615783 158738819 850263104 704468113 399633141 93195261 248654359 104703262 924569857 777842625 80630443 833950458 354526006 622876234 237706750 168696317 879545570 660200279 518028794 968526119 147867823 652129890 879794682 346129679 599069567 392059220 321420959 957982155 140800682 890951854 903214383 288179828 287329119 121105774 458881543 894401322 654187686 773385289 511916256 371714361 963050199 521415446 140146210 327298672 274970178 645039446 127389559 65284238 976739099 205042757 501467601 304473619 200131147 777441587 383325694 900369309 267996636 91038247 292235953 284991528 880206734 468752431 218401268 941210560 839194546 509654161 264727849 77704538 947744637 361261226 361123501 699179545 262890567 588991256 110859512 141804085 218395794 834763783 528504844 927662954 38606081 202941669 58822390 274931211 661373147 427257146 128333176 124043581 519459929 109163913 768277829 429074320 911721406 605636215 100939304 576294870 218891981 131772765 230083385 982868768 61636884 347254795 264729527 184481885 531161324 385373850 487111754 951132946 159647424 985195935 814153791 493739965 105184814 442946212 877399960 236038575 208807451 454186626 622218706 940355133 513705087 803270143 869128882 878588230 579998298 976647201 986828027 624004644 252439760 388661895 588030210 828128932 3314790 559249077 650916007 126284893 307440817 740446439 403812661 432734496 504854542 528729227 599430371 945319134 199964140 326912380 115370058 915706617 274785675 748811587 435526396 803172150 689567667 422855826 854166298 786604665 511117657 618052458 406293674 256211990 760041427 514892354 660745368 802974598 875616530 14621162 125890151 564810021 494221943 62532617 285346022 168467774 985751846 744154933 588088295 341733427 449773414 698087665 927454434 974716276 450873922 825617923 531553152 743926293 327368318 255905057 553019269 481174116 663062819 74999241 145379579 954085462 689015933 627805220 433061849 457511386 779851999 990249352 797070872 757514309 479456931 193712404 403862742 81742212 365655245 968456470 705121092 491038542 6389015 993397574 672088327 103576077 422608757 668110969 827709229 47239716 491467713 684337989 195891562 291210082 841087525 515947083 888576790 852073500 544396574 159965352 432230327 988039920 409555408 538508297 654497117 791998765 605086601 596650930 191415052 719158944 337318045 996319157 536981562 208813014 203994092 448234698 820360899 253783830 496014549 758217617 550129594 276020395 713070964 514060496 226153170 467941506 271167880 674480434 314689774 269603308 318665415 587017456 739763638 133320923 264324173 734716938 670451228 807833443 459150749 446643655 868007574 832009129 522819105 422560442 708585171 836838103 256393805 439231228 468121329 26557591 122566069 591723714 990705063 129983811 583264336 738639250 854529269 804465653 38452237 589352190 78490784 112287824 59500500 662068919 438077865 97373692 35845220 928745489 695395555 517631110 598087198 844040913 46500842 828832796 878555279 236585581 378205676 913063382 694322123 477125818 607451601 175893013 299127647 207938148 154761070 138272252 432116814 603627850 455333392 783310828 73316079 836084007 262439976 979779662 476903657 734787464 769481050 361539530 142525593 708390164 83399826 412832235 870237138 128501970 204089373 528189891 842370049 69809499 414903229 684736194 391309131 508635766 842906757 334259983 390180533 11757694 275026067 417344403 704909272 445036578 463520958 700765570 146554884 120979069 768945367 693727574 470677663 869561083 758454992 706695886 671637155 870744023 683355188 473085641 194366479 516983595 116766230 491620995 995824967 302822461 512926333 318374442 544340936 356400770 451644330 361526937 449061454 471873017 571300086 750140879 802830832 540636332 480457934 772392156 968347376 408725753 766424367 834397067 619077172 273281959 654274581 620777747 268806259 173813468 329018650 921348567 111201648 252199485 82521902 341477464 11384448 167831331 339493617 22467088 687313577 85083814 780921075 948858916 319273525 96695864 883591302 669408557 224322441 313933837 556333737 367146158 464819961 582124599 420253894 552287155 257348316 10899453 386717717 995467463 912034731 913092250 196113155 6430517 512126542 475375345 379583867 106177039 375010747 520605324 230193086 675179794 543893103 386303524 719728616 573164445 368345863 407132709 371208733 424781695 582676812 775330227 232974251 543170570 960106317 718805976 502359130 174909640 730778358 377138621 812373796 115081109 209293780 960171108 579576692 273357386 945196060 326706699 95658251 816152541 644528003 434065560 455836499 139529894 312700794 257964496 923995675 474269618 272451746 418999008 291847679 258031650 694817328 93509318 997844230 24027733 243236647 524646915 390311121 30629123 929298736 318590558 764550274 834555702 986419217 361455044 182680143 676265245 26158048 296587280 394213819 382611641 394726298 747943904 912361636 180491842 760982916 80935430 159494960 394260122 351939583 675685177 760189833 720360307 93841299 167614678 457617988 570945786 498531475 502370324 812915956 581764190 248905779 858966829 809989391 222969995 101560739 407987239 752707178 147482419 939030938 608857140 543753170 834984573 261368337 179167623 600350664 941967278 266931206 328697954 848581891 373754672 997679309 888220846 667045599 693581232 948158205 748497969 636964938 956664223 793908315 348285494 39317170 763960549 48088571 965998205 869358779 131374342 929865591 642988404 870146814 311914933 800240750 274595550 32572014 567429559 691873747 734993957 826238609 507380481 949517175 526008182 23918838 278571709 478631666 864114318 323947755 509882907 316827276 647402188 892616608 955851907 803472457 170564672 235922285 277574399 335270362 60092960 622428951 404094470 272451887 724567749 520210610 473253579 180299395 872742421 22317319 516356661 3848927 875579076 488692749 688427649 598362999 630057498 181810599 660819600 717332420 255039871 988301398 788432556 972305016 907957298 187691490 404111206 144763420 954670969 582373248 402268685 392004445 444117433 860599844 92017126 275383262 72299644 16871571 973291400 393159030 110425705 223402019 503038611 604794051 285728459 409684352 284664074 632182306 605740884 524472698 382402859 111910739 463644544 105025065 346482513 972930415 897223067 417185880 545859709 38295610 424208982 156587520 59674467 939306550 937635515 154267195 515567925 501331202 182917985 471067266 428249002 474250731 370635223 590628170 417950472 849367328 817062763 97283484 651479349 439462518 114235997 729970930 174521584 928890588 250356880 109410788 173177369 62354529 133196655 486055733 959060226 187621626 367275824 927897812 502218208 800689906 792793491 149078025 624567529 453580153 641903126 366135157 754020590 545153482 232419952 815831334 354438388 90631850 185727888 310501134 147873986 89396491 138381119 545390464 8878043 775264599 131111990 121690208 990516438 354040603 620436346 65539559 598958195 407053796 663959778 538402764 948219484 714299102 968733853 343259584 538871175 975468422 656608258 124088008 546982940 956812350 797771975 328601714 280659908 525908256 760708896 43730865 898900914 449238951 585323187 207167366 139903966 548800491 740455138 323871682 216509842 42533144 994164914 105789749 827810649 925827821 326826130 891655147 494727775 501406205 613244348 997770375 421202762 895966448 49809561 232409900 375356784 572442023 32660978 11413295 21295979 410719555 444340841 503086579 77109130 428878754 763217714 272169195 50751339 580892782 260663387 516759709 726512457 363556361 541653904 145669648 736535485 877531126 4759966 753341350 104840527 320229254 582108363 2782447 913861540 19343387 879233561 676725741 707526497 269157434 137875053 818071386 274193911 688760895 700299474 73432203 408663073 496266311 421366363 386171823 88087466 226315058 784222034 908534660 515240781 539245516 432061471 481144339 659146792 337822332 107872175 679096152 587498884 312535849 7366033 180382744 238791784 524079020 813660251 763980820 50508242 768630235 539121265 75395929 828492859 6928622 570559121 449408981 624260666 473967689 576933356 747090573 972114049 787169498 112923095 314202091 114769207 901341811 903584946 396580842 586082122 600812866 81564191 702608321 761823225 772547256 112080493 427440706 427765090 840856159 896923607 161644735 262910386 580259241 833260379 613010299 139907628 6591664 263884626 216649345 156837124 805087295 505818281 985425535 686608090 14867931 9865142 448336879 828923344 598094646 800357469 451894059 260266300 427467596 549037994 503770145 736722709 490303557 890269408 690020463 328787086 363224365 824842649 984826298 325194053 195206644 634279867 277439896 413916906 567145371 749613894 921033115 805953380 644606505 778035973 297909387 625139659 892533296 653529884 197768066 386140556 235516580 663699395 948422136 405988478 650497095 718329321 51214670 635748929 332599581 493337263 466949898 671785559 647822982 317662263 882811645 141781858 741035920 5834280 945884758 990245899 29569628 970704044 873600633 604193059 250445030 564216021 677206542 241068134 697878272 698187250 35956583 519745131 111154741 803583045 729924634 165931660 159513631 954028094 340413842 919631631 591881559 602053270 131355706 27878693 401643668 154073687 826917191 240772080 780552862 323279357 544175622 632741332 168739337 873850705 35082220 405221736 562317711 93388310 621713766 588720877 512134826 602415709 563373698 456912679 585759739 684772579 832017540 182975669 434126588 580626454 311531502 35282025 519889112 275148655 176168407 494479056 484325503 35082950 605461937 359947819 562840153 133429829 189220445 143440958 744852443 634885123 510044082 253925661 259887138 636540239 184856535 445437801 934319082 77226281 847000749 328786858 744594790 121505293 630976687 948044705 420990192 566898242 471109961 844804018 976435213 603437435 631254074 15781225 331440041 769568409 448750686 579260431 61051441 36734914 358790445 606307459 382876845 963664119 136221726 509418512 824165425 505169818 634852576 199118858 755390479 787927763 980454458 351089339 763087502 662975123 159179234 767810631 162169402 655553412 993946558 827614540 339326120 425916565 69171854 801524072 621120306 450596631 897027878 357191951 716988293 234251783 53577351 301363605 545557960 744189837 155723462 950454542 842537865 804631869 886538050 169355934 87283787 163191536 333822941 833283055 954293641 430386079 538799019 652446704 233005006 901667699 171210907 972526396 211621652 408335511 217152565 605236289 338601426 132571996 188605726 775804123 54915536 995237661 26403209 829066295 258529058 83530607 935269279 278342360 199111858 144711963 472234605 132079209 184782092 696991375 848016497 724742064 400967354 425010139 425720202 124524836 292882727 561019251 640694637 223371009 408431926 105724143 338720887 293846917 500740406 939776188 185450126 348032886 854571379 604735916 819029075 692801443 527993898 890289568 498614467 122353206 356630464 224490122 602164715 176756675 487186994 674780838 988574415 309206084 75873143 599381716 746582720 619360386 404091825 512457725 422208398 293363800 438931356 827016714 196132009 307967599 794853898 168931490 662222945 805994763 593575214 621816213 351242527 897460035 395389857 279973432 154716361 992453919 869326268 260709052 92957569 888459185 630513375 268340872 191486243 835669039 756559540 561651436 612627717 295931540 48437520 693191667 493594490 405445903 536130083 525342294 943627278 102804055 562615289 176968414 55707232 869018544 921042057 724944432 845842535 141972404 285562795 624295601 228694729 545982032 47619719 792213662 681128584 917759331 88899789 28284402 220578872 242149124 621114532 345211595 610873493 627766899 795136780 102593171 594783678 355324568 825808590 33332111 107235557 440674042 550592061 47834 560943413 126865134 841435175 916373261 929325840 566031995 10774052 416469444 891176062 635899315 715265990 449408069 636600822 893213117 722090553 698282926 156699444 833221098 986614988 243074602 884589701 676660027 775896309 946475224 935132919 159677743 560525476 676804293 381165746 841141583 581149582 942993099 19900556 713195042 950244792 496096038 593353804 477634741 146238510 831667100 346702040 536789699 781452694 803644347 500140107 880103957 167263704 679588788 188998470 557700098 21242176 939056846 476690893 172264638 450791863 912777907 337149115 23356794 543032903 242564341 494049001 311496836 297285097 344511101 57673770 943331755 67225660 913084204 410880597 90019888 447062462 692893772 276525354 644010105 960203024 347490905 486462742 539354838 746964617 584572812 287138883 317245997 569083688 928948074 622300756 747833079 414132206 442868073 472790941 803924783 665135622 97895289 445320868 723433747 40082884 894827621 527970097 135059839 437186644 856501815 928685517 755852254 256159424 653024831 295941827 373716015 282654051 897462787 240140350 495374850 125880347 195534150 591061076 758493965 493661488 251284794 221193818 464711822 840916838 46746171 50045209 974869019 217818616 873284833 944262999 172550763 585576889 459555287 429215664 466763754 616911605 553323656 192281066 903930933 280746360 893223339 389018563 621019588 698749286 490576702 152806460 372304396 588872034 554954456 216028720 966600546 916377483 233041504 968014353 924981428 321790650 940005598 655357280 867579209 536482545 252774083 287512612 835007162 305950514 936618569 46089067 646608584 451609179 339775898 928039451 306812570 365803027 16942777 604332219 630308505 408621012 415892888 998077054 298326855 656976786 771697576 691993530 446052024 362533388 435873458 19448537 115579198 190004478 597069012 672716924 225136743 184653216 659554363 538743812 78148182 842035694 778740130 10286114 161011421 667275318 906306237 341175535 764870573 374607716 422405925 469226368 909747075 931624288 697547918 792248055 106557276 133569184 712103390 173972062 833653878 240486851 582074449 914185860 836066914 900632469 806237517 304222387 651087336 495095203 638459080 660204754 908650157 522399839 870723250 731660585 854408718 784526328 974261413 829196942 609217919 57252423 925908414 954139327 385166587 586172282 530780555 224354681 299423710 913827753 158875511 550061699 34907674 337183529 657404031 413562407 340666946 932772762 162358877 406195742 634243622 945334212 219582462 649537778 348950264 431653762 854960971 369449121 482102482 946316990 987614510 146379241 244686675 944583159 103661390 139386095 470431786 376667813 200967480 361125452 821931894 770072927 875648127 761513328 760130360 106063947 322669906 729672335 433067679 655629081 595357275 610316681 594874319 656174316 435619940 109759403 780260432 472040885 625792352 263338859 913093160 965776978 295150417 250189199 407134456 904392076 146665918 597606881 791250741 737217863 523586904 58527550 666661962 859607664 857065121 634635312 365083880 416960199 321684554 40592555 892773510 183802229 994136067 54929996 102218095 877157473 509463669 854639473 620721826 80350326 724689632 534608639 816366317 793575989 75269892 375626745 296155041 119399402 803845621 864563714 957940145 40008895 414776757 335066276 647377341 116028583 645741559 446523942 463340480 552651515 105861831 499584288 500067495 296752869 345382819 714797061 43682128 936341459 119046445 144431580 47103795 220393223 195032614 313734244 13215496 119239860 804663299 728478569 529722636 511777468 904889549 729724760 822880135 151554462 909382614 906579595 569485269 40641425 219954784 402775840 678464701 959281694 333808256 785295841 883316374 973277286 132565084 26289803 650724443 169717613 180352363 113959601 973170108 359977501 306613167 956548975 750452289 401546086 849873041 388322360 658140411 662195165 746900522 347613575 369185583 192022350 622930652 985961630 962742740 115298609 25757206 467491337 239415922 770373759 136772238 111204410 499903798 306756819 226521914 902812283 263881287 83998357 428467931 278199695 372682833 41885103 582413811 774558703 762964233 640640700 945885320 742191125 897541519 141289489 190533738 566788078 867126878 726158505 81793674 543952183 894846831 330673381 458373398 849146613 298313243 580296556 311536868 177053586 520591399 437120165 306627486 803300916 845073229 309524002 942549584 100278252 466345033 781038525 182544658 711822429 514793875 541583575 231943963 95066397 285698172 29948797 79621921 430008272 112494475 138365101 666973640 975319629 252917917 330210131 43235683 43296221 91576648 29218168 440122775 289016722 331118205 465939887 943449362 5099340 113359975 529479706 120637576 893246044 957462119 867456262 166331483 685835941 142178679 719340330 605647504 978595069 663201833 511937894 168569223 162221706 380877911 61984499 855271827 830184584 277991315 89902183 867151330 216256733 132828624 884833082 816888763 640969123 899536765 391041534 831163939 986756339 196738362 547424725 973721690 347339422 545686426 362633447 918413029 26250434 528623637 250265073 276697425 214288686 6567863 149444287 381816254 950286167 379112298 496585159 356544013 181892279 340770498 943361546 229703428 315212554 705329929 918554671 542186344 748963888 311897633 605222171 367505587 749784961 128433284 991763813 863672260 621245772 786791860 354660681 757557309 777322725 392073194 745791275 736342002 52057360 340175573 473534666 368231599 751615120 534141028 608054299 569438503 707932740 152221675 458691881 549308784 421322410 616752128 40055396 895776589 4055309 896886441 138488628 196194907 938047874 479083005 617874972 339249943 867991753 618077748 92495562 264231860 305190980 504733916 118204355 228410038 835477437 864540055 836169242 837148133 464888344 618585013 632143544 874129774 377038018 162968548 373968544 967014000 369965474 442799825 497798179 73829343 970468552 140492299 146011648 233069190 406160107 53922766 327069893 502543227 30508930 991870941 410775090 427416820 285255721 53900341 14972200 521542288 587193087 180169435 888722455 469156132 344095757 498703563 731730744 851880122 823257712 559288000 212055620 285387723 225108686 397008049 245224693 719052293 192327448 521680173 12446776 74062789 896611567 464743762 678838827 419919043 35658464 893678236 240927399 422121628 917462082 135397845 365066976 639796005 795870910 534981348 927489856 722786546 812751435 422872258 779772468 142817696 466080234 86487526 652753919 833092521 801740921 330664373 464308963 900106602 576887514 73244006 475201650 771899002 63247101 673394722 312740292 20826322 426601625 956111203 15895489 258383105 685672345 878838307 33130324 988631673 692316521 806861404 718205634 281012612 116776944 878704205 494632732 739148315 153079899 54494793 308915790 956998131 502690110 694642116 82741229 374486521 833815863 193467688 280577930 516221344 796647042 839269024 678422859 369431109 532986111 132447163 964623899 891573410 31520048 639471726 427209052 668620773 765140976 600968025 721738929 679592130 66946362 456368569 448338094 978607155 485713432 562112251 492314553 665785478 600740664 459878292 747037227 944205376 123752662 493221972 949969625 649241166 558490450 254778596 547935281 256059340 488098105 40284545 986482735 936246483 93818522 174750484 180681541 434012278 561241114 843862356 127921509 844200243 666608801 620943327 763326206 245996778 449762337 851230493 793592480 358726931 136958051 874059426 644048451 970158348 352162082 85356000 36325174 982885484 737864473 510454178 749276798 860413136 742474943 657513356 266646805 852234593 14733910 143841171 849977573 283273094 43162785 440045948 1223112 927930775 521496848 702084227 105524566 245707032 490328361 107849021 513647142 188908432 110029767 554206438 82949031 146541146 528286454 381016954 61292482 601771353 336398952 919336720 906144298 55073651 296944736 319981164 566893422 440994176 463657528 42869493 792724482 476604413 495136561 482359104 433852527 720804857 508141265 979219324 838593879 66596725 585661147 696505660 2471215 232892341 452717442 323834849 306341640 447309527 650358971 23887494 697107481 723670957 824097172 27596887 954678984 846307807 377265725 384727204 100344692 764124051 71150475 567654168 428843474 896110711 909696335 119235468 660558588 178792952 739712213 213186324 572818389 239222830 743168395 453890498 400716247 500351855 589369227 91727763 724078326 657404312 500164953 933177592 781646520 703698911 463831870 294819699 557205671 448787167 632867996 951134151 230422331 549472959 776314112 142495574 862018439 990872470 445457855 398346299 210006955 303074251 133273310 891539585 382451979 871687691 73724012 440785126 596760960 377046515 78737050 384113612 779398114 525326759 686323097 834106340 612927664 705675476 312270186 546242014 650654474 29279053 440321002 997929424 839478570 481369648 967260805 281932903 153047381 564837149 819579037 865156434 323338088 630152094 756005905 571794843 642124110 399112131 919946391 62829727 757843523 961043813 362401617 302436086 452814009 335693883 188281795 972236636 209341431 30828662 359345734 505836077 369481264 115034211 192433743 620038670 190584283 953150635 245622312 326105668 766503424 823754587 181742707 15403719 86755331 25173276 384587570 508579822 313980215 452111994 436928308 76054109 911412005 480917401 309996438 214630848 964538452 25647329 664212483 518465691 95760330 511243629 473491138 126787396 352601834 939346220 824773112 42005107 345932204 157549371 419652647 675516710 573033198 835700725 574047539 571881073 729113430 649488280 760841004 318708312 931025403 977902292 705192470 470155828 194877332 116128599 420251367 454085262 265960252 291502116 140341420 777815567 42742750 118065712 870207911 2430487 263164480 380965497 970420829 128900708 815045822 438112181 961967680 294687993 474699258 271030079 366181592 317271080 952746379 509253290 678180010 15164337 92077854 483335438 774992743 358665471 891789943 638307187 300077792 969965387 236822175 348602828 319505828 370423959 54212132 671353125 386394823 362038652 473896979 740612026 539980448 705254098 839604697 580972648 611685179 43463050 44835249 776754402 230217013 781857798 113143399 520899300 176241740 739260218 899597369 465969445 613201750 216901833 342492298 374673772 177647641 164203510 562462281 995190648 946436271 214212769 677028472 240362990 224191307 360758061 132725305 486931053 499882039 207859626 318981944 115240077 622290729 872100652 192967939 143532729 781589131 738676716 744139530 105243711 879967403 175100423 557510782 842458680 699368681 767955048 893353722 129144153 785617523 105598583 737786901 309841780 238181141 566958095 510027250 936563412 322405466 830706608 221848803 352717358 800946194 407000371 810547211 768325439 826951136 945417981 177264947 148232685 721272424 854977564 649432876 547269711 768381163 399196684 853534469 68019879 855506452 964607176 182487263 644410269 143955851 478754003 429286440 712454057 511625060 971430780 534971800 799184132 276888176 345099293 478024046 720962954 360441821 760525385 730302049 556804122 65431703 545919638 750865353 709689560 513737093 463553454 590730320 732518253 48622514 55267940 980290334 207902899 804843722 248461277 601112057 290349440 86660564 517754689 516053099 60141451 287982899 578977359 689984473 673689283 300513134 787211964 476909603 476655562 429620185 184162147 131382933 934449116 852950284 701180459 550960474 915745664 245999670 636293667 868084666 71592763 308301849 367024239 922915202 410127346 83426142 425090534 287265591 642065469 447266390 735584454 745693143 118853751 395238897 686406343 981773942 357600219 38211872 451735480 474205393 210318140 182404126 189181131 136420394 843546920 906058011 654007620 746348659 190063876 879698476 961857469 427089141 95913813 497866799 594280379 466491532 554912748 984906330 612473619 676317872 759615046 828892535 819390767 685078634 636071911 218266893 240194753 579636175 206707023 744410554 255980039 793880371 377975856 968457484 684326572 685970374 294457002 363378841 354259088 44788937 653090838 824936135 73586931 439379280 469497806 879758898 409527662 460793573 965520742 722395019 289946014 7310888 850168117 831305205 830570170 100710472 773557747 704144199 593208870 396051797 639494952 117863303 105939646 312318605 500053028 797352875 347487918 847467006 275136332 299182037 264996835 522975327 991324033 239329182 882709548 744699947 929435667 105163855 493307795 960328826 994484397 731421246 738302331 903768834 95098886 327427394 972389388 337428410 965031108 485143694 861213332 207179339 703532672 554412614 134538720 759270776 729299772 83248364 658995442 467100311 532749004 747074681 747851060 920277673 669144122 492777660 183476293 821227588 36587886 485143919 967534838 804112782 545520527 491233857 816665298 831746314 195555568 822799422 6651751 710236469 536929601 385296676 85126652 611784485 818093509 274876855 317270895 913472736 466362445 839054794 208567690 855377640 959393746 853106912 626103767 339982646 989135663 326301811 87158125 551886490 704820991 767117011 131266586 343740017 475181779 484307557 674294603 173993694 13581879 594961005 139155771 104959564 760962371 121399499 467887188 368694227 58491014 878766568 50482364 281323871 784543955 803146287 244478631 812374084 312256871 764080091 901918046 344468720 997989506 125161198 315736536 801742073 288310992 534498153 627127041 382774767 647733748 791266223 978652837 629630610 171232491 979896584 843872015 741764798 659644751 542615708 25680505 541106738 884461487 555297613 422681150 553581278 173407308 662389709 792093926 642183431 355422229 554484540 644585493 383084461 133240191 851258060 813886025 840336376 350402025 546787391 829114917 549188510 969655693 233693114 397868308 490803250 240449115 860270832 838978109 263635391 979808979 153222925 399428302 500584477 968715525 613356579 217617065 874002951 197695015 32408464 958542570 869328317 344816909 210343772 405173846 956762743 97081007 278555551 534569962 443746036 249211149 751164375 302093049 277739390 266636202 156855250 394710387 811195539 266364829 267945784 103167890 684222561 908059901 521956782 771151558 160588948 753708377 199071545 30697817 490825897 827303403 453662387 642823045 252846902 539966160 817730926 384532154 249324106 225237391 246143620 616984946 960738645 764910700 22206719 245371179 526659150 827974935 627872605 477480064 993766518 892217977 383686827 239147162 591347992 501009038 868534272 647248170 770758089 554679314 902732772 425451935 795983029 721067489 332741032 528585783 277909096 40696925 938997833 430938456 379472520 271438947 873300426 733511266 318878222 206459353 109899420 95150599 441134732 883312557 202915582 387599822 981899542 730445917 396426064 988047014 265496106 605811559 782997460 952475180 377867619 647460363 718366978 976749939 26605638 779521089 138750241 331353951 119582830 20724468 458866909 572297899 427037795 842006009 553417506 176938068 904382824 381504593 972494234 30050660 341161886 46228694 71555868 210091744 284945921 749198070 244573861 332115846 196067272 966758074 191725521 665894816 744810702 457055551 549860425 531770776 158278290 558422435 720232532 135207124 474444386 145366687 168116377 723063428 218881539 580457593 913480133 888988364 214138205 612735012 446089961 539169364 150990917 45318690 685620202 727269381 96503528 213664095 638283310 129987056 225711635 828054500 163972596 921244634 646981846 35261578 221399748 815207606 139458987 416999969 70149594 844672475 914412128 633330078 505330857 121002887 164489730 545474788 86051297 106717405 455776994 695892479 797401639 403228160 868365519 900578617 117250873 784348127 574953839 416763449 404566585 722442168 75018717 251640242 310140179 523318354 494686938 254700280 971333907 885857212 952423355 694743693 542677216 917801059 848635212 651397765 710130719 45664299 200413335 375828890 868901514 668386059 187454255 643505747 422360565 456406239 37647654 713650480 227752134 558997227 281164187 590349364 769937688 446252874 897545356 819295262 432047910 924969962 612230536 932606352 917107981 894407096 344258338 289926176 401080538 240883315 687611599 822895273 753550755 185268558 317762790 645401021 459707185 276221217 724327686 975448549 27404923 795198724 918473229 78207071 449406822 676286938 412206873 169067854 39529256 460349784 286455631 478612248 691526219 70978795 415712660 693842823 549094542 760119804 483759777 552427164 425266671 966446922 226391609 535375748 684928595 938744219 16019568 103536450 921146511 362486636 833787201 651931071 628471220 657186052 526496265 565051653 538857326 717700638 779427999 424840111 934535381 312810486 885708256 172840164 240450052 928446968 233544127 514526531 901620345 858462180 696525978 985135154 327810053 992710638 796680462 467746077 731456708 816562690 520781518 724708673 185215610 189443121 67720264 661232204 336272947 549377848 474375370 264587031 71591474 929035833 383520169 983493745 59687608 680793362 218145915 339048525 892296188 502970448 309573923 461874436 688193494 376651791 493520031 359786891 168086364 964271108 997510223 141161807 637381940 708457114 556141260 547968535 991800188 532179060 761538051 922079496 495813361 870684176 416605083 879916322 762453350 800520064 231357913 914260442 939832555 248073705 467012686 593353640 826631821 832168559 417663537 745678744 314709074 612119521 314619283 577559796 663552458 361207038 135363228 119996053 676816264 638268126 704904044 938063077 773527801 361654929 198218803 427190460 53490726 407299946 463211993 816348777 179293555 684003833 32326025 435702582 274566034 514854689 840617806 81394100 187984485 751982422 936333927 789870588 709241880 369571989 66205890 737581750 453900727 713076458 324819623 755672597 826476127 54155157 373151747 95843357 957396445 645572138 41815323 774078356 560242150 459003950 331687405 52532680 685127200 78960736 782726143 137125736 965319962 983301831 841657894 577565862 114071334 340667142 477376997 178657519 440082042 256641885 467759196 46847847 560628726 211894277 597947441 325592655 639651363 306912709 727873149 315160893 813319902 257676293 303822677 893229116 224794280 997436665 425224623 497740467 898578785 37033428 957247472 564084990 938208052 880771981 282417987 11076141 682971495 963895963 956659243 94264778 403799522 739582450 234274293 747166684 854888419 524165372 455311181 670088938 189712797 772445420 170295179 212783067 326747115 74856823 497932408 701715952 358734871 825302233 910660156 725909613 923218843 11913719 431179327 343215202 300458903 85636073 384311457 416247542 109291353 562279993 226000269 814021806 331365179 436413234 192156266 107413608 204696300 819303419 85967444 770914122 621084286 30301712 455976425 413824825 618969724 409451550 300926687 179613619 573207866 97734740 314776810 726765666 779587027 543304203 726457652 387961253 505780885 232765828 443196549 927326159 457822295 758580291 515722643 288587556 594208442 213803787 229491693 632657384 128904165 46663023 738129058 331099116 851845766 636934713 91361387 458303467 6413871 619769166 891503628 534997561 127953780 637148151 210927844 391716594 302723892 923743952 724075871 447378845 605762812 991400804 93276364 429328451 564218275 572828732 112298240 162821531 369781149 323848249 78564186 894220552 624423823 602700115 466598631 634680696 491177519 18635066 778377970 491840074 386750827 445915974 713652958 650634353 958824927 482699501 545975937 800938529 395725761 561944430 975007313 993594216 606518355 189072208 367361880 686253372 160564496 646628192 27440079 174648153 293508301 703475755 422074798 796084225 17686239 151810723 204040841 545711301 391338372 468588085 613856442 41518205 675915074 975858798 176986057 634345426 462896104 916451876 771781251 355616558 944274693 462099705 941986155 66127838 178751676 280548987 635449215 395555131 102726162 577563960 742005767 513970011 422557535 728623789 813121595 567024670 819546958 214675445 880879038 167985991 253666348 382528069 642210636 933594762 370211537 116286449 771257821 313487384 444308662 806302253 114055809 315975323 639054777 189952752 211236541 352477266 420814574 986854885 280149533 384317349 171951753 267984441 421102619 225322447 938764418 140315660 371499478 880154868 754213273 153958173 133553159 698401699 130467259 59433546 338921663 565245096 949573797 137473571 8990108 490372254 294385464 629417836 847698079 720397778 341861042 669523500 629046779 440923719 951043870 584565670 873073742 754593739 308520579 530641327 655499069 560835987 166952893 553608102 35397269 427859106 240796827 70624704 29135742 110443055 325793811 743301223 348994687 350362992 844070066 722168926 63376355 19145538 905303399 256095555 189194318 936623621 546415431 573719798 88588939 855353459 538730174 773498643 138384209 449790035 747849449 234649992 451375631 719142729 694234265 652158872 922260590 506466096 921868940 416413695 974903965 863586561 132251020 113664525 621814480 72354421 719963950 926547805 189908315 767786012 762454895 410109715 384146137 419537772 289692899 820193821 35490785 939001577 395728532 504915441 630709193 249930198 159406792 625642855 43884588 61379042 20951535 572210432 341157420 253891145 319212899 909129920 705911903 528401432 531079715 330658845 57447365 308884517 939620473 172230817 485616123 905379094 468586526 316210147 899895192 593038797 403521016 345938813 650356663 503325349 247685820 116186545 145372115 241033606 298032034 557568877 215187370 211098159 910679575 301321470 614099761 435539011 689061117 164787399 390647609 371911918 891124489 6148848 411141994 539974385 888314430 366108498 221928602 831949459 377266743 901013357 590198807 230671018 987689131 298447259 391958145 949729494 98201067 94226840 640863010 924552948 96788655 378298169 489588393 511692291 44926392 310178658 836516711 990952086 5059287 508932843 362513188 356537722 473596106 980755011 867317258 851548854 427808507 970525886 688606288 648128267 944595787 501972185 737802358 930057531 932361120 947511766 436323025 666958088 585122486 863579083 441195032 126786670 705691484 194607145 161594898 781035502 212580588 557623879 590083242 707844781 734381808 220667214 705083086 947539759 500837890 416588906 48242335 320374500 908753619 617807546 240563415 523225425 402343760 164865321 647802649 508160737 958886995 122091235 408677590 129780440 173978703 466184567 713313943 144685837 331149110 381443081 124782738 520063141 139738143 882615705 172073325 764633308 739166123 407059637 43382406 981954193 668561328 138806865 828891821 792588891 392634518 493466031 986666762 182024899 301246742 876120124 319335112 904673565 312199960 145547299 412554831 542076897 978760118 662716649 470722369 258076400 477668795 107104032 684571806 457069406 211717828 505773688 673106468 779056778 341628224 340078236 195458105 859294150 881389256 888409334 419189342 5630753 541738204 736682063 181670960 806254713 484832222 85657236 180025918 801267530 763572419 926121753 930176661 197233941 438850139 64368406 134712183 417636833 994477070 78598732 349307533 506310073 216678867 926679492 786895144 745552142 129811251 526957041 399499816 744749327 44203312 768891838 814343418 251020849 470716048 215882798 606128706 640594483 668141674 553147852 359538221 548550233 938463793 292508441 727305252 302875190 177529198 113459503 694625441 685298391 330893322 287442410 362337470 908610897 126770942 32164133 286328375 794971918 59030323 751485844 769243681 215617694 938446186 229243388 891942864 992259483 642013524 550834863 822748521 266017980 148591656 681614053 367969002 913886735 43629226 23426663 913111555 141530298 894148814 425356157 250171085 451235451 703546943 80640730 82200324 261415814 833847588 409400159 155748232 772821814 939439874 83923986 268198986 677133824 700955842 815248022 917562268 393126115 869734851 452302920 693025711 863172492 614027948 49765184 888426816 985249877 934629455 758573067 878688880 610812213 276251668 721810274 149372930 77567432 558038203 541023817 261618742 318468020 86195600 878626942 58970204 601821406 710458281 624156988 511506300 750201773 394567387 513477599 969475804 954580419 543823452 936677103 826572020 936363735 645339597 289867022 308484777 231971921 371863872 599523276 492446344 351945532 138415715 179372003 347724853 407458464 179867119 141058681 324689415 213045553 770101281 895124531 671046623 735921737 135924712 488488088 113101424 485508240 895115059 177870764 896170188 779047748 958972575 380195880 597290159 246100753 183083433 392602614 234230481 375711721 409304985 409477060 551888165 765588554 431020433 699568418 640256441 236824578 272586770 54527978 572198270 171163278 832315257 275671459 264783353 286191192 581938395 796735084 403301098 486144760 510393627 325077100 581121909 791315655 883196406 969949521 315091358 650205822 8846276 879722973 627712977 960678095 214127905 727269596 460862665 18602259 610426721 599918389 821451786 380307173 599476562 346590026 198416421 380354626 757360092 340984991 173742374 199070852 843100373 238807569 685806084 339230824 424582271 366883697 653859438 569479772 472452886 47465140 17567020 276578660 995104767 454590578 649823981 940689221 114478525 969517913 308029643 249699478 259045072 797616774 949591121 927432268 351961755 237907991 177896434 679320632 121412050 715610950 601894806 987254872 160959197 583726952 754922621 838107948 308172898 514318519 636074656 116689186 465080273 707386397 753533283 229443412 430100343 109405739 938359095 129714961 542062273 489927418 943391079 392022604 171156492 861455710 832829362 678795210 73767544 353660269 893412878 196518933 470975238 624004076 762250596 3138377 978618521 983608737 240288568 212447863 762785771 765290116 110188481 480902477 338386814 721754664 909333128 220682524 102744878 440337079 897994832 173613334 199613378 250072492 274563896 24584869 576379705 57634458 574101110 974066180 55067633 610952835 861657372 145472013 193146891 292046692 289323470 377513090 493748577 338828176 171226523 268195486 529761176 114561482 838694433 277477146 440437832 773073747 466522825 209827734 356917560 144654508 919219195 478547036 686266262 841192181 16331803 345752763 286719493 725785771 385344747 224332428 452094427 390050513 796096699 97478737 968440429 224587028 448761135 436458838 924282467 963062707 952565670 687142708 349536341 228089823 225197649 294300558 666657536 443646144 650708154 527463294 242636421 302072304 622917450 898407809 452328377 571735637 997316294 791975378 907483838 646487616 734155960 479048155 704822171 25065717 504013583 784329510 127967382 842713424 605346227 396932429 68112687 543545484 945058037 565295831 992268933 357361070 777871669 996924566 182958325 811407301 151078087 583144544 476424478 538608736 614500255 737179095 910708684 690097555 542543935 369247634 863606135 196843473 852482204 494407284 69895443 980133224 656542099 134944145 199528980 712488760 104961654 646134938 173481226 926640893 683441206 462208321 81156665 290203251 909397836 731953987 649580740 26917664 966653550 977591935 812308825 209196085 534178492 878787876 873029843 362333954 648732751 402965700 229768433 300245810 608195991 766000108 301067063 293487373 796759881 865311766 33117872 739028424 550103776 982167347 846799923 475572577 465003487 543843219 503753345 423124949 635837272 201225463 600456112 230523815 246332148 544368766 895604686 349557616 220587966 720606533 451967892 864837046 611363590 205553979 415568130 404281497 383312666 688581181 366430828 829931894 950355268 659509312 602321027 474853437 819879495 719166935 533925698 557117431 662021756 722798166 483322935 792377867 592546648 302631339 256188156 315776047 948910600 850290846 902039769 304157858 338074288 498154769 982239437 503381545 409756375 129321978 142423843 989469796 292448558 490276911 417628341 966949060 169698195 15808448 208466230 127384682 674824777 255519005 241107712 923894251 522201237 893646784 745797624 524367065 141154455 274101069 24400670 354313065 140942514 58572616 361779813 113059428 511721460 942113595 464455244 438780609 564829997 939141143 915096481 413160375 429186361 715178648 654307592 585879914 256409030 78230832 757026012 907080201 971462914 124960108 355604503 716233908 499039487 673634956 424721854 830938897 18681952 869786793 158384665 420791450 925230445 222064920 607365 588259968 970952983 563452283 597603199 27588439 251800735 603829192 93738610 371320580 281709914 559112998 374590751 151445289 877720857 309303888 163619716 59325391 802529251 727076251 678131378 853331484 313690444 403459507 440146149 527151107 780378087 733700867 111368368 989313908 694438882 789359974 933426734 366142976 312142602 233101225 775275058 98225635 208753212 141919801 512241038 634165249 942766679 61011665 545287764 207878678 892012455 759655528 499607371 334169177 536824675 987886941 43491479 737442932 709016829 811296955 419939339 150765789 96424220 973526196 514052565 134360119 499950155 643151445 435800378 789664158 730008467 512461205 780328479 543875412 653195333 303060715 971410747 968752139 583632105 389347156 179133575 827009732 437714322 853393881 53431362 897118644 606518466 803768510 261733837 917924339 516553911 907402213 813639956 871531232 874303285 514350655 227419646 72943339 777325782 933396558 603976202 465093052 1461148 680948050 934023141 332800234 198513554 424782043 782450417 407151812 601142442 364973988 923965861 727000867 211972776 376025362 891157136 558208173 896582142 785062269 480771158 583376178 734494170 966292214 876399994 802266893 61434857 315424179 904641849 590711312 871899135 813542531 887803891 2857820 205141015 812415215 959270839 317690893 644629086 732165793 428826534 514154935 654316905 565018606 152639857 895024232 581929476 90248539 708815634 127338665 857044880 593523848 714195013 558941270 881038049 250037598 364477568 286758710 617655020 494473035 875203860 645047844 955500405 375315074 308439464 688442890 946749452 759821727 213396922 548445740 969655041 959289926 107467913 732798508 347942329 813316086 278694023 325919671 658275954 743558758 21843753 100403076 758820000 762893982 173997975 448103080 316174273 768766826 475618666 119605479 545613815 130165863 147745050 908544960 656093842 821426639 565588314 223356743 946952462 429060875 916801828 589004323 215588308 904356624 487854581 508042891 243709727 816107008 151396495 255683316 375282454 923096270 659579530 278573279 448968981 194681598 895594932 765831078 718267742 117306361 557293948 269495495 95483486 401576527 17656571 766566415 313037416 313589905 877952081 215271016 441453343 478199393 431648782 15793771 790635943 997415055 148310518 739120086 537781123 372232722 744561068 448193822 72165434 14790981 942243154 188893483 566026163 623448475 390262450 548161688 341611020 310092473 388337459 137921681 953795616 123512800 329576577 966455640 523615488 934312555 372552377 524163590 741271960 746761616 637662745 70086831 292173038 247176966 680893426 641439127 257077615 421306305 805802261 240601465 603467898 637336778 483113554 995757310 342619349 598065007 672296247 277880641 718999218 634130115 748924530 555810342 302458894 347291343 480983277 507406623 470972856 803254980 510312576 893622678 324012555 723767498 869840043 689604808 624266533 960065708 648301344 224141574 409964761 166037864 423724818 424541832 456654112 783898200 48523648 666119694 510774237 324231830 551024860 327548641 187333394 501224607 433048972 69902827 812189189 72095716 21508976 81395787 31854340 574632724 774585072 662660878 786428467 515237378 785717600 682259166 36841346 557040913 786288889 377454859 87275921 936190526 794269211 215133685 647884191 667363992 443104212 837660130 215229668 706597832 920339428 744318506 398376285 815538489 577829452 673472122 347885983 726289591 595143225 116256318 722509028 54095606 170982537 265638471 531004451 42826238 479922295 551290785 966622395 220426001 666718397 698031965 249073688 687107518 552135781 259443877 439232212 38002467 971342279 564100730 957149879 936370842 365886204 839696460 589661763 842358363 752901057 814213078 52572947 197822858 814564647 125988150 417230069 617342273 635551170 86370613 384226100 217530034 827993157 569183665 811731350 631693799 409603062 817099259 907767234 906464707 681553887 336974862 380412034 853973276 260915816 207153523 205344031 330688219 349295910 132192323 369025681 836167780 840417722 307067295 155224528 433288903 570569391 511950536 681295091 843402172 426438838 878276383 785358292 116014984 810832749 561052172 724930304 678188960 56207708 537324348 478651039 8118068 165545965 105333705 576006031 388917544 200396589 757549128 957876949 842876591 154989568 228148619 69698581 722956189 570685287 561014893 255051245 886352263 667604077 688917204 692267426 877435924 195862935 216366142 480495512 646152803 580127131 341644207 29839289 964320304 443861692 52806892 482861808 208604385 733296659 774605819 856807695 284536942 829374028 914193309 458075967 267227098 608348611 310718524 871291355 673437130 743500308 535371426 881400121 113422251 228674731 607883652 380195489 487653705 176818167 817102332 296043525 509292631 884617122 596138491 415445991 48939609 297493229 18410909 193900261 526916359 426109352 107877574 904225146 482151181 659915389 120522141 616794385 917203287 224825440 401652942 396941808 72786345 256591300 848576162 765480617 110937183 138330235 325863405 39905181 682489523 896998754 936754112 916960762 223924131 922982123 556493699 916345457 518973088 536158073 635360125 645290203 990691672 371574951 41427333 369938456 312017648 396357358 525308430 477890839 809817790 701082851 985474018 420278790 676053987 122393987 2542007 825348239 380226642 53914600 2277504 339079478 161241821 603128467 747717790 957361605 158824286 931384728 637512769 749973327 319470324 348501367 290622879 296243142 287801129 255425169 418823967 805590438 777251597 666969983 238379696 45783179 16287746 703754260 725990226 896724086 556316730 366652722 258006347 106442917 896821890 355596755 180302040 599157392 979397312 880510174 368008858 197965415 86817904 348740090 749070767 256339961 258812850 48379535 586569623 781245268 253892870 40831378 208426236 107082375 912913802 459308845 452253196 94079973 59204297 846235757 683986551 205310154 934736549 969603865 320278608 275639219 481564715 474246176 716923705 872124310 771633452 342381632 671752594 10917303 823407650 786072184 399891257 931631633 320544868 917570117 469523932 215312166 590810704 436483783 678662223 822322782 451156173 86516014 440993090 730826675 235088391 679677467 237802470 555535476 832846238 735096012 835021305 135357568 580569867 77737779 532782546 86405631 825903299 301998296 242085544 196691824 179422688 847589634 550495430 816653130 949772653 617394854 957487786 509797487 690272036 672137915 536160774 31776232 485931407 584069854 643574188 182569424 563326271 21115872 818673278 657048393 611149147 949115452 889756687 181089834 113748697 100140624 344361153 188129144 705059213 364763579 475744120 608671380 691580191 833531385 810774496 213483009 877413535 713761997 618462546 534853713 920786494 51898759 547852891 88098371 663595213 967921866 470322389 325367261 732999751 808072439 278702336 878648488 95193341 670729915 772304198 168374219 226315390 679778501 7126917 406586573 460213666 919914561 472494698 887145928 365699030 429989960 721998034 971226942 714789180 929567601 810142137 961231868 749918240 789514326 554585993 49212412 43070381 69605791 905605807 493685054 306303159 556210499 865710322 891514892 596277513 454615631 225643078 303366707 792920917 33603606 989630288 887923523 150113616 822811719 759500321 599416 574702732 159294397 368755070 177839373 777321364 752020931 804233273 148227078 364157475 920545471 134355000 561945088 319700831 500149435 919752461 640223167 712338088 993984369 262559697 219816434 285054669 604996067 921995112 731506537 103873305 548907817 592841212 83952348 944334178 261689364 496873579 42181328 975113747 100083893 341851014 87201994 169462314 708027702 986480723 277927361 288092427 82843533 829298515 203467773 18877241 19452512 684677474 61878930 593953081 696759930 590780178 865075568 732717342 561272556 327194401 309243381 481357470 390308436 140997970 61054837 376775770 185509863 630389687 132108394 355135128 524684890 937837024 122327661 50848305 656112708 234300411 583179626 800159923 26621797 928903680 629932772 272620507 849666220 248309455 492594388 548276827 912112689 8495308 57022276 478178688 527829547 71537829 412592267 816702219 508283457 735365136 69126785 446269317 908738673 356468040 794533723 470276819 905612123 647596314 543636652 16777392 150673241 664317151 271703526 409241111 40938925 812171584 388245533 601286201 881312524 681984797 284271848 483762996 880892736 604609245 150631297 190024711 27214954 387822598 827957188 810793572 698095706 177663770 10874649 758094850 397427569 914284034 239264236 405313643 280542524 348963 898601624 399280088 165488263 872580337 488053222 282723771 730912566 755053731 787282999 831281412 288234002 449489840 807187379 774919641 197109790 507655984 700362018 161156157 47315749 451481464 475651622 327391901 599071994 568034795 915358274 900824799 947424345 319034005 590706894 375607995 648075818 181999567 583245973 133682153 425984245 211308349 278041463 914470240 359566650 162278611 264942815 12487158 863164659 320719223 386648550 628372279 38498803 719388712 445875255 255625398 416052285 928952435 27351475 690278305 645840275 831911679 739594870 828539874 377076824 857473855 217787106 936264586 649553366 909908739 921989817 308405730 519014946 787300776 831058953 196760967 384723342 334843589 692847836 324773819 854820340 701326664 586174888 732531226 803800606 871658823 50145504 774883034 186867718 506418705 446948286 915367545 971436080 92653935 312320446 178149349 293764069 876875590 8949450 204036602 306056233 111304456 480797099 463833001 762959655 732959358 69886524 551005666 930205851 682991215 496698268 706911520 29348501 951905686 708139412 5513640 412005429 535931282 555600225 2503896 323777569 700400510 117477631 661953720 624417264 470523200 511257533 633239185 957566670 700676022 621453225 63104623 761145747 711833631 345092763 415931175 593401049 810800556 54704231 126930738 472857584 859526244 754222892 183694217 97680715 826509110 369083337 337975468 34959501 825848144 478940938 815396624 526574173 125563354 501774859 431061517 493188781 471824486 166168188 883246261 351648729 888110010 395815559 906384240 984695518 18529053 547250737 380934676 554968809 615828871 934981389 989400453 318772326 379622085 786537648 511744007 533368102 310162078 977713198 79987437 321589785 721931474 666547095 128230506 113456806 938134133 296135591 192898568 622325359 283333382 904262426 600125902 70923240 880531818 409466980 641463254 589172824 667572647 257363719 587882621 740042999 82306101 978391738 803499073 767351070 18636049 399558261 304578581 182020679 324968469 412520211 920949224 781337431 279675643 242089043 13416476 121395278 603670967 817695342 519605356 918855533 494827598 984907139 925655672 428005380 713803325 24615364 323898459 740537043 638040474 916885088 205855395 547280057 310674245 80083429 730576589 200192526 875603634 192944816 678138208 933525725 496251869 108970209 606183329 509930082 912454558 640687532 897062530 542595968 472551110 344596723 472359133 561543168 682476688 954686829 770205749 646435652 300902237 22000165 654978863 201114840 959156846 761702006 426115184 322064574 344624758 222068884 224190257 524722047 466555181 148577293 919360847 202125146 861038682 297795736 472531470 702398494 18873533 959853720 161573265 473452931 443754838 46013266 725969872 118396290 982620040 892149468 874051954 256026327 800442107 713307100 862217091 326537825 917038220 598070597 271139388 706401784 730463009 489498126 907757298 123865197 970502697 540056762 524179728 648169219 64154493 829870820 557396674 292761571 901258141 135667096 117011022 624298395 564747658 749306859 754252973 354831743 245036369 377478493 666899553 350773179 788894884 686575707 289755276 886802305 160052105 697222862 891722825 165836653 368805849 238833144 449068726 949732828 422469830 716781068 57261649 151926502 644102969 452786784 964034243 982188071 92212868 373558398 488208942 451178576 200848741 20413208 854717013 239591614 422049944 570608190 47935823 521791983 626732328 139164624 786267887 300876914 286532922 62962835 497488708 644027152 307777040 11768467 178221653 715352912 58366393 880272079 190342638 409200095 216050636 61618469 874504115 895615237 648651795 260886323 735904982 8808315 708655179 681260407 244273147 236059075 433947380 29421561 998121018 967664859 657488008 571333050 298658178 158860698 376718060 628919665 994319246 277416643 76559773 193705080 719344643 26854395 81218356 816833610 182764852 666739208 605486479 962399481 924020627 393149958 353239852 391840860 675268936 13996449 393044664 324542492 313348180 360705312 59609872 612885846 902852394 751044182 158518115 642988091 371957983 836772821 403855491 430268087 429489564 124255769 108701185 129028525 685039936 83114051 34609986 249047039 842670904 527857706 295595789 588856086 996006382 412232660 87970743 221480148 569566644 929761259 212627621 632576272 704221228 697943342 253638228 154300858 326352170 258675140 88349424 492149453 978260385 881364498 348629298 629670581 655936211 390747113 674616631 31485917 909301936 451266149 245767598 60584200 840236825 769792222 504711992 486485772 701419033 955730707 503669267 505613182 911968724 533710723 770944517 15631187 1628490 882210827 353035337 909025615 648951984 452758318 47575880 913474978 343409121 21352951 850726298 27683015 314278809 19112722 122024080 548006398 219800847 198680929 826123256 415656959 663025120 887722587 529724998 770288240 220021115 136629863 709562354 286716804 485133811 774787107 570005511 988489788 964132243 320793473 7577047 996354034 953800997 505528649 23486169 865861809 62826932 41144485 160576438 945178236 347264386 223107169 284993711 227546396 414277813 279893120 68210834 417426235 467770289 168695427 145359876 133684564 148142191 713959050 320089945 195404196 472226467 811440901 116654011 168724358 100682597 785207237 4940248 726201565 382826330 570548605 340888893 301611709 135691654 967745159 858287592 666787008 358233068 598986589 941115322 413804675 215898662 768321634 428548637 254312384 65677383 62292945 983742034 455824867 915197939 226969187 554966971 504046680 538557595 967534501 424456327 766944353 73213399 280652132 346329605 381052018 790893837 997297593 134517003 432631337 933725777 324737800 269482885 398582644 227140057 282854046 104738408 625383834 791114433 19477525 259446706 652481588 405135452 633688441 633438889 814902665 209556934 455626835 403118213 553087148 912873872 754841441 400307955 764358359 987611595 846493892 714959331 983493086 203390371 263992792 901853719 126792599 520935206 711934338 740436245 625013020 8368722 865338435 985698943 163856207 836780094 675516426 295514684 317009316 803607154 192571822 721145598 142640917 70187247 614047389 829087528 230941064 820984710 829346607 712575813 145785247 984098252 775861483 922620667 427333984 211421229 536549188 493754439 711082438 158070514 786927943 622096441 389172944 415026387 719147815 423085385 569912240 948834082 430612260 418299612 664651255 706531816 557440432 620523613 152630933 329305177 162722755 804203500 811725605 908431628 790308480 417523689 187610734 296258006 113341429 613881158 582706300 572994266 223515058 60460631 810234266 648899725 949366362 393083813 604373265 440665915 950976089 864580992 776151576 240399448 734988 342645581 598234943 882358854 720641147 6390387 79703278 813831626 426278520 475373687 126843380 915957106 287079802 216772836 550882670 898263558 247280912 842714245 697242547 425987483 909444200 821722847 223522290 226579408 414717761 139903387 148981106 278158598 255729456 391212435 81966706 349470130 868114738 757144539 44164427 48955332 249381224 170986620 963098009 66037556 421077761 987022312 971527935 332909093 582349358 271195142 731909435 983210344 98455331 917280519 912110891 184573234 203348812 419981084 28599407 26618793 22193884 531983055 173548315 720492724 460328710 464109009 176804968 974744602 672037344 204904574 490100366 511745280 597448417 400778753 200010796 397126535 669779751 887175227 590016812 859384058 433260384 312311971 563335507 203616622 232645964 123538249 3071944 476163378 228138032 551696429 108177202 862547465 431433918 260938426 701992510 499978307 751259567 31627555 675761243 437535713 164558329 317989967 947147797 482107023 711235689 210793964 630297574 737454940 228442020 893469935 936959407 596118871 322161359 32832253 397616275 823835386 883607095 107720403 695481455 840283381 592444754 548767616 903716324 697146883 471559434 24560011 668109564 899925290 654235627 204701241 563907779 979258486 442118270 636529262 95783817 220759934 354003458 658835885 79486262 424441918 402043591 250179267 918655071 771353236 405717982 469515676 885869674 531421644 856663894 689537907 243011580 481758565 370832666 432288747 775974817 301920911 102059116 868708495 683276467 280633247 553183095 329037579 136523626 808754644 519998953 191935679 419485395 503345247 35316069 856180549 180314560 353816802 51561760 315264889 612105356 896010405 458739964 740896796 576144628 688851908 741313095 372998692 982213673 403457144 900460114 181056414 226950676 392227225 390683036 855315843 648051163 349328048 731735138 424695626 692800078 148574453 840332483 192287943 264941995 367646826 254852648 166765520 496268753 348099820 812652437 519507068 883726168 498017561 507347766 777360001 176914379 668604432 719667642 891746470 720079552 377693364 543247194 970400272 348352389 802068070 421673827 741185907 934803818 438892381 29989381 191437872 760808020 767911812 683787731 795302718 981528246 431842905 309477897 125694534 781287409 835095383 888861811 729990148 270247891 499574971 42640211 557792761 765661627 147578989 255400612 912218673 883770318 553717048 556844626 227775651 172097385 800547274 486047714 405569691 791511857 884390954 623888594 305220604 885303114 415336161 234516956 927487463 392093994 986646196 40501377 332433155 377490382 103420359 463481674 474353308 733376232 280927528 476220862 849645031 316475542 992351117 534228049 430532080 434868784 405305593 242223502 347053978 61709091 482981125 562098147 789084805 352404898 221999641 49224313 266064885 253454128 561876755 340464966 949353542 875630986 626423749 715048545 681783619 144976767 478655772 436675480 441718865 863557540 62283213 197261087 730650441 243814767 516542272 161333913 140940991 461168795 704626639 741881452 746808232 512984586 473713738 644359044 640949856 481257291 781383529 561529965 976881761 448764350 576422066 858795767 448057116 489487558 389140879 722474752 264084304 249805624 470342739 755025351 30562523 455100896 265678328 321764051 196494497 729804002 719036576 139036451 582532265 961722714 106139470 334204941 580628054 975299179 375709452 240148647 937838772 673353688 387200037 957807368 118953148 592058686 631381221 708401305 417309192 241273074 424590031 153498872 297313668 332155074 202148437 254718467 264402339 981699849 469122826 749497437 327655647 646736103 264914963 297777535 571956496 521634048 671420328 29892420 326684049 405143367 634911715 858788017 584029253 916074369 206250686 596181533 310339056 868947410 230427001 37412930 471465660 442470003 516310017 270210812 155347210 809606 542570707 728795910 170325687 465435559 568743504 492684193 595448813 305144586 344609511 189857325 449407935 280379051 362545126 910289089 403226828 254035705 354563399 249338555 34267567 99432827 960381907 91005971 326853353 656974314 731536539 477180070 696905542 351322998 394749838 327491032 44111639 550915420 946436308 823836634 671566248 872466657 67862020 396357728 533469908 263667956 979138435 722380973 705991828 207298723 555618276 774929873 938381029 700083404 961871437 305394403 39737649 869904783 380729838 100635130 64797186 468100076 765588017 968343283 734539412 63014349 233560580 794888932 673265944 844049585 337612729 9240754 69518951 456592590 632288343 887845520 123525940 654382765 838991536 35080221 383015403 641845998 364873766 268453658 380860149 47748203 310620165 259104006 226595803 371633006 214042050 156719998 615977905 633352822 311395771 839767653 20457019 666051341 264706291 417281381 167215692 276529921 277746374 674783297 993383363 184940102 847153867 584483036 930880172 452619757 824072826 845842234 531243481 778748688 428942223 257282813 666194532 56208628 240967025 269509247 314324470 378537851 91193297 208282551 363929974 34173262 811337572 458541576 440656226 997334277 948725372 150583581 214626157 24819516 763388092 366402719 916269435 248920118 819748087 828846036 899498149 179352494 268673441 589937604 964530824 326931520 538730349 710816977 193127953 65704484 28621646 816397126 278642213 356391170 139981072 144672361 363546850 130462777 465981687 303322594 415758477 543157619 63346716 899900655 961905043 248499177 721643456 339271065 77663652 534965241 94475305 595463997 143663416 444145228 160283928 221995557 557158608 811413244 870957547 233977251 38570582 784887106 877471679 94821582 489924538 135976503 230377810 8744302 103184763 854359408 654372106 237839541 634262156 797875118 498256481 345337272 839921582 606675591 237040758 872307831 604343248 358229563 934959407 433675173 774976702 647539109 86040133 993083737 351145297 251931006 710081118 727390617 697670113 850339120 398144250 536260886 205525154 883293936 605843395 34510656 629150603 723866920 857986665 320726177 88682836 369463064 632300063 598851911 509166438 41252074 471751769 831267098 608804305 741297067 762933925 203908575 234192329 119200208 306603040 848037935 498125198 884255036 452938355 184332314 936672237 638304530 76081467 993561719 380069991 813134488 206982780 932686072 18870241 731173403 733588716 935011037 173263560 9494480 436508297 202871195 398914683 512805460 636166435 481113441 221790392 134845913 396567141 952469710 507277347 263098261 229382640 555230265 459062689 919816702 843986823 87308413 165818928 137361542 849453890 272901746 665999714 407405147 569117757 682662944 876568155 593422591 995173118 909064623 697573664 608405883 891230094 437695152 47170092 923625907 845871874 436332551 201260738 917120640 346980060 526440036 184995405 322110819 677097696 77847998 799859826 492731223 263895993 160055982 949024448 520902696 755181095 643734113 89457570 959988031 409521229 57491889 362162786 504300758 884251735 710453002 529750794 573944801 961503986 350010673 953906462 483393672 638148045 324698914 448717634 226829618 648682975 429014384 322970204 412645966 552245318 467916546 502905775 287035850 310719611 529056399 861589274 60067483 130612150 807726657 635861596 36394532 929262459 892387310 733421204 306961731 378973913 332698846 313141556 699619148 261927345 238102533 591692839 283559705 615772286 978142335 31380722 187979009 593623877 422920214 393278542 191203566 569751776 324094462 394158081 864396068 656698696 671604794 924985375 640004088 461486473 489034192 861665688 138547042 736247061 1958953 544584669 448101247 943221383 990453292 299309208 414138996 305533536 23156865 802758781 947702660 696523705 89906492 673878013 810291377 385041761 993256092 401143117 413895407 652671568 323591097 893577314 583466440 421976179 585550424 388285532 67110288 555037960 106335650 410018381 851178262 364725680 849394267 629117556 80247757 179697566 778009124 722634209 414474995 669122698 516077625 147910711 665733806 900189718 480332597 113146409 991590964 871531749 57691550 145039744 450027903 57551396 876446173 35280827 750541427 888705011 720625814 908902807 732500241 145763811 119220623 788070382 494146402 112796308 609509003 77603108 142560188 754294702 839206465 935571436 700355146 567450599 402101665 256810543 373916112 420589277 437796537 453284224 852930399 208087099 320451748 704529389 148000242 182474009 132295556 85229048 114273681 111858285 413196344 708191335 118720610 729270423 505224360 397199137 909184071 289120194 51657516 366156372 201483004 372064039 264616910 480675343 730286275 435552892 515450242 101483548 588880715 34716494 797828503 753683324 734215852 27569861 944766389 856953725 451729592 253606048 205668528 508732065 847859434 125650445 278104754 340063152 706959780 390961128 643032915 978539494 401126683 552411105 107186793 623845935 470630868 948256377 851553563 19371391 509064938 423155113 531470553 296342211 476057197 610092291 864479052 379420791 357003397 455583144 900937737 209241629 594686049 170933639 126629019 388812283 34428833 991280397 787723411 140667039 131832741 373902027 176790316 48890544 348176984 820934151 263474529 291747530 508966265 992540969 690115930 919043929 60441775 342991043 674936509 58473395 867625897 776107766 659701214 350146868 285624465 527374603 480746193 41565723 840955558 62583550 229734569 476283744 182840426 583867257 221581423 748754585 543085774 881969905 445387136 336309091 146199994 131354952 842364052 559780700 826032025 349661307 330218375 204805164 408574765 630362566 262972703 412336396 873596598 52032579 966159751 238518254 105711063 520226708 954610007 279568044 561466045 751411681 515003910 242183589 909264134 490191582 702580857 779723364 13466138 400775816 685303409 81209932 728890679 569680992 886707456 574929741 186251111 212619187 318113652 653118463 776975460 464277238 755853306 518785905 799084839 756438137 183358374 421442728 688369509 997946935 85486487 219162387 421148509 256852547 49081475 821542121 288889079 834142811 935800572 936822018 857302906 971125078 69020651 723576670 318622532 413097556 914034610 942088968 19308049 841215694 884473679 88693877 86620636 605373244 272696820 1671451 789351201 413493354 428044971 439529810 941206579 861163938 726195929 133292314 336012107 207042423 424467922 387769937 45574367 639857381 592604602 314511017 822628103 794591562 758818845 716855586 138845908 884617160 612243180 293737967 3215711 530083197 165252384 147207295 919289252 254456878 734075010 518004073 63091034 159640301 661014637 312820914 42975707 628761014 558431260 35301830 707441664 638197501 590832239 995793985 191889789 185283084 5758597 973627975 899443570 672754505 983946079 255617949 660218993 200448413 793270517 418648953 230508102 162029928 390727973 104978535 388864283 426844321 752553826 740541359 491323262 799174263 222661942 344904961 296112703 94889988 51616741 362404791 803037830 498803940 968786684 613942007 864329074 568817479 315207965 530313900 907478702 849760827 677421872 186820265 442658814 290776498 973041883 613709966 847668838 18182140 505868516 417530723 614623225 973039783 893726348 946566215 606880390 300603113 347806121 105823268 251436871 702236183 923131599 395607387 549856732 5026021 910351862 382500383 10977700 602233634 174762444 676524509 652552076 673267998 277972346 115729394 41446516 12206434 402613445 80035781 208978492 645290408 379476449 978620721 206847435 346772138 738130682 507293947 729384588 984386319 545024620 58977867 822049043 134237749 748290102 500511832 638199802 490470239 59698275 154583066 6772882 938209085 753352324 842086277 498297086 217776522 739941671 795673136 249411139 745826825 254520043 253551817 82669220 716163556 807187779 722642261 748402350 132780812 179258869 762743249 301692899 228811809 751695506 566026871 397983178 501787218 856283883 756334959 982776928 295222149 827764637 556090501 305127175 284739158 55304810 423640131 40610637 625356539 712258627 654968390 348355634 279220788 892312228 557223031 977039331 108825889 944289926 967905593 386736865 436701850 590647223 609780408 32268587 472223900 265499120 972930997 154416408 376234503 482808946 552536127 560737387 809441950 898373459 952708268 595519754 47385931 202413454 348635423 201281144 854064115 130642376 236412001 233176708 650715196 581699546 987824304 639479687 133930450 724429719 218633752 597428264 620205126 156867390 180041687 240801401 844701871 615094463 44373607 728160872 148565996 129035168 407389533 751580177 941803327 155131489 382371296 796038810 571687987 970080335 376856989 829895602 606196634 62519178 716156969 932928703 431337664 78216597 663915040 74198497 333740006 75078653 183300800 893214188 580660510 140590809 271652654 667899151 406528806 870405331 327747449 767799908 918460920 941866855 412234215 890343804 873854752 376537682 14004848 803663126 2277389 959406618 872178324 440497083 912541196 538399866 790501407 769188871 633872227 552286736 779581385 131228221 388061655 596583334 895778393 895458163 419004806 51031722 252749154 767011475 319115860 27074787 696041500 377444698 485169314 762258130 803126441 724225595 910997287 451992263 349183659 486764422 960352781 68529146 476973965 410552707 421755872 930805550 907713153 614592625 897495850 550902288 56499449 677445392 224695724 52660374 985087165 873250732 872703955 27346557 535311642 329783850 288493755 441235976 600415973 570590557 620099455 617489096 935779939 10414644 251535344 41150732 875833585 168557168 347902691 794887861 275749786 410364906 498953923 324931560 7015135 24429745 318385617 780547666 759580658 797507463 779667413 930385180 731588484 990063426 743785184 83634973 317597579 924926597 343729490 250641848 643195464 104577963 668408842 285474740 528889467 225668531 50396970 486270394 280404407 8190904 934089838 330735839 955246227 105765374 87397315 815999422 18376280 746888274 575968663 953356506 823951346 489343787 244039324 765849773 849753615 19752296 635532135 280677872 579652178 433830627 595656991 812784249 837835082 56624784 687283218 62668408 114307717 314101113 610267928 922574826 772738739 507380815 513238736 898378377 995760549 20364972 471803890 383117875 294990411 128115455 457159345 314707578 746828773 105877505 776414999 385765428 328579978 934917204 350834983 76838121 643408584 407372912 94694267 439388303 47337032 742833986 840576396 298857118 554462866 226739244 570771868 958582204 521156560 722463431 395842497 460373510 419607485 175620393 985633960 241434996 132263389 355421027 471006619 218599234 848969516 227090625 644599887 52477657 636190749 719935192 321049060 465996756 94600782 95580139 370164344 60601067 512611728 941331093 872236703 369938710 627429728 950049430 641929417 540863100 959962471 343541865 217700494 514798284 968942910 867736684 214519599 92652500 197507164 170955130 782937545 58751454 240091937 170412195 710709941 607805412 509767307 979716787 198620411 402950942 658025913 81723794 243695918 634654872 733156184 321745864 97703718 811441739 427121068 426719128 944171420 356982424 825084627 8793686 233414313 951289210 455306714 590501980 609141528 255425310 151111139 387185612 819264549 622597975 211104127 428140687 168445881 462356318 534676431 350492506 827925029 934950130 919355043 262904259 62941207 798146181 602805521 212847706 37356074 220146391 307873786 331430272 633040747 643209198 474370664 321098604 788849997 294592329 878112253 238781813 173007839 588741093 742410541 413759451 607773206 310432242 835044439 995024643 976968508 193441708 366492813 130714603 614955741 951246826 708013194 931976738 681169125 994400185 704545675 947877830 819621912 822995197 246627691 532000129 285707100 810586285 629361404 5104363 79615152 925522136 646261853 348311281 524367431 170739092 428973567 331505659 978928440 941680759 926746322 489902296 534906306 831301728 783354205 764223899 709149048 76368325 818370619 267681586 300253798 40158676 288625566 544765939 952957429 518403248 876866477 503041656 207629936 281943969 412393014 378289176 395519985 62598188 59600871 394860504 93411075 677646221 47362521 761143871 970301130 934863167 61884578 280099249 942712823 807220053 525691213 97431156 942229913 912771296 310762249 504502592 712276015 919303931 170382618 327126771 991403719 160257946 476512274 240656668 768819748 366895181 704270117 599496978 784151316 994131759 80765954 517279451 283313532 562282554 347849750 489664012 757241066 126415740 415780679 235526107 616058655 69049278 684582330 272863765 410050315 283509077 526395437 6252924 971806124 126803059 427504252 927826432 159960372 96287514 185954171 908068460 556476358 24159660 477052608 388161424 595298351 562092005 920081996 448784451 351787570 151242799 673401644 983162912 646765580 878211774 321806178 17722264 435570396 101450127 670488926 440105432 875638966 637259291 669865301 333399235 819984831 940953327 190460668 174823983 723597291 569199457 914426465 423171727 285903966 462155296 830687142 441437414 343390200 272672289 695258843 664894963 990259365 174117278 176503605 961182293 217068593 255897059 472610519 212188776 963632851 673786017 29695990 83536724 604825636 702352266 589720852 300182050 527122864 776142250 568133785 345549952 37969554 915480322 573433017 710485393 532468062 543114580 704899801 222350950 364799425 183870622 442237043 68536012 380822401 67570985 278778605 515388115 121806490 391051781 427121217 571056524 765321707 239563676 651384397 898897356 290630067 46154972 72386159 637614834 619145326 868414799 19914729 334209326 143703802 54411058 152501294 632632764 426356586 13470694 210580868 119111364 884629813 823768601 763982973 437474280 157704442 37856491 278377373 834903626 523776274 349877476 724948555 246207686 572312194 590845961 562569264 741285264 805352186 676224338 73696525 107381496 394457967 635677988 813618165 526571851 6413404 685175569 956668145 250917918 265307616 812986917 940245269 172618346 654434914 438136608 442311564 369243447 908789025 1890879 250517448 364852075 518551679 251230138 807458772 351089924 780182611 787911124 952761252 743577204 313087785 522150330 351978009 758707992 734941376 36469002 566175704 319959175 464138171 928781335 468007729 894669286 82485390 597878472 367783385 388958938 911894466 826582504 175099920 34698327 862040911 88279476 934646516 912237876 867436328 561468914 834253265 897326895 514270180 307547756 744086567 630720530 726273185 13334692 887655035 371310751 548373765 514107289 221915817 507857099 272229519 663383918 642397188 306685296 47728192 492063717 468117944 28922196 304848292 818013738 803096390 274346181 616676915 617241909 32748489 281583268 863027639 728487118 730944295 79610208 427221896 464024992 302286971 503087593 270778312 63740596 421885218 121794802 299489121 952459182 705305761 627418691 653617308 108989965 268064774 695444949 772876898 574687660 867277349 524816646 474718683 285010813 194163203 304463109 350352253 608650133 401835581 311817319 40199047 312045040 710247214 2747487 10079694 794596379 139407898 393555882 228171739 53434868 464578927 983859150 535250878 621158048 810924351 317917355 848508313 962352812 582060609 561524119 610537845 291512977 155645930 220081517 411126629 385926994 222271615 274355757 185206698 419725990 789930752 745613592 973624899 853718396 680952055 608941307 969422764 103982915 470045673 641219948 51467224 653855863 252176356 747934946 45964835 46714242 490924768 89351841 330077308 7551672 940657090 541022245 864989877 6875582 275527838 873933816 221513639 420454250 228263957 926711620 338897494 562754520 368501758 75122481 398428339 479847390 61970129 551148371 492184390 277741011 136904575 580075867 805607368 36273547 629814035 724962931 341928218 61641870 810606790 558250579 931596476 374702807 240140618 272699206 901077881 633462186 894026152 728140569 843122815 50904627 717521801 350575722 747258245 33806408 178900075 452893213 426498569 647525972 355235483 426213493 676337822 737368264 634978839 867882046 936473381 420085264 860165760 178313304 241253482 617817407 101102914 480979883 304927391 11437048 337160985 991158428 82065981 623639513 46736570 241207831 269583711 356868162 636734964 845409661 899294168 569747789 155773194 130365130 720313954 729998341 153760460 941551117 288233465 60533657 989491018 646470735 987787129 417104566 35183795 566646383 542927201 582149689 756995816 678346914 893642543 899626955 688001484 824943019 544199276 825231222 910295616 236269475 15543068 978866983 212095435 746909988 147662575 558162505 3248752 619439582 81226294 533384353 65097581 174955784 420135894 767334937 88300255 120662137 972447200 115598077 811146317 164028285 577523961 545914478 148800932 854858418 513694368 50873935 938879520 155738826 825325747 959988741 399174944 918357502 929974808 253490918 70300069 603706923 593905182 383018926 970366830 296074383 261264222 771147358 571344170 217014838 992165564 167892221 477878889 355509913 596264310 211614808 638988785 789394403 812089098 67348824 877704838 279276738 685699371 23680986 511588004 156679413 747144128 337257500 795428714 632377202 283494569 410911893 9127652 302184036 165946100 950145222 638333272 374415774 589949801 250485240 243918326 708859693 90508201 800747003 216540342 58268095 66198 586257417 456272411 632517207 792899036 670326301 835333131 274532848 121567339 964270465 503497076 506461591 321664539 151175423 645678935 203635864 837033545 537140405 398286488 502223381 516934451 475679609 60262666 269966960 589867928 341092496 756613760 629142887 964633191 855557849 556933430 604331962 558081975 645321253 548052193 653707078 952614021 310534522 74999446 383906518 75385847 856123303 160769730 960901099 863483864 880341724 847011560 712932666 627002896 635385275 22738163 766250202 907873290 714670053 418348151 145688005 988043420 725361762 478718054 307004711 313998284 792644359 686878904 535488081 195190939 811093134 878620197 30917834 259000788 426810649 651800048 686122796 731969216 909859285 675334441 347319398 746313915 290574060 327005906 365750526 17795748 321413567 288429599 584149905 567602987 929503388 911109806 590886218 881998277 995519524 57873072 198271932 886265035 78989296 484108248 177769460 936256204 227029448 308524283 412698709 353303051 162886807 557068357 713750685 252430006 709225219 472181274 734312046 356574267 273338349 301673625 946316882 272348945 743723035 285301159 100093102 196748007 242646858 248306700 835142776 200788129 560838803 223842563 346437586 12449763 661742230 207788090 336241123 724810332 118931037 604062615 601385853 275430742 611930648 743212056 652676453 638237621 598680844 104849004 767060704 379428477 550181014 179887226 812543691 111185715 98593251 25590633 738748963 291001036 441543499 40619837 607347352 916075899 823955955 966753034 946061772 432979755 240656059 699073713 267251738 534955635 915174755 611506954 907086560 654185982 44489104 137782328 969980089 128592237 610688524 139055478 407118050 366452952 67842878 74047519 233023684 16124358 976152663 889540184 455007126 533168327 608070820 202718301 519083129 554877349 463917279 874895982 113392818 572927933 72642831 332952131 958974032 314292315 291420520 201828292 300347743 833771354 31892190 229809804 500768126 382259394 790293556 92005394 627883582 920067153 583225692 985753706 918308363 914481938 830018922 553772375 583642626 328503109 818417368 976643598 425642269 761288945 244124760 278852003 703500253 476191527 528044260 532499059 450757675 740653294 261849884 57913013 739189493 623460501 559802966 669621155 565508057 296137465 76328386 127061562 620459690 601451462 677800685 583039704 82912092 716663139 580751142 877494618 791484173 777993695 46497368 946440564 196327384 299517999 199151268 774458040 777357777 923489272 564801066 476110812 339709575 462237344 601474222 787820692 358405259 644242197 333500926 822738817 481261421 240958469 39260920 381527313 675569985 463031749 58213255 841442461 64459715 48250278 842654500 199258785 332013904 48767424 265436458 145473660 674072568 480385369 206633301 615666187 219197634 960534837 416557827 24581628 580737528 616199828 968461986 383844065 816357312 665884495 454552536 897881673 464690338 855834608 31030983 48661937 610031383 555295263 121195613 497522321 515891512 313729835 785380043 995385531 281462794 905888475 989540079 281520045 5075338 484078707 532195322 397505985 161018344 654248417 302595638 202971546 829288408 442167463 994238041 976408858 645004638 717171003 925456840 946390657 221472104 648675846 537278962 500113181 60316420 332444471 822619541 793367694 873843848 166051762 673170003 69543822 344012619 805967229 145087166 197944068 572769930 567583788 952999783 349551414 94673561 855563623 79857706 453809140 844289325 329586270 16970166 801510108 231917176 451303482 883518857 428041488 262628436 508816952 781713925 600698664 533530889 957301526 194643445 795716215 688678511 948230337 769629886 726836137 247524882 83670099 32877220 655034561 372969518 769382691 721265523 875150194 626837860 649775537 692467128 815478490 115790564 461635480 496304544 500601639 624238148 128000423 730602365 130416019 997997290 879680791 379952640 322703390 618698217 934820991 782994532 303892714 516901316 545452424 686791553 81458751 945020741 328475522 918694650 857851110 253521260 968572265 263458515 330566924 33538269 1137887 692952280 171552038 483116971 211394554 459965298 427000099 957544913 142219527 991217213 638040143 697732904 972680648 392837720 921289015 803668435 312166826 291368522 22885019 551095451 570784815 505647294 380587644 169926220 298288812 870875574 790596640 294243311 208888712 701822100 647464599 721123197 367707160 681379908 954784238 266201041 197575187 885180582 405626744 451435264 292341170 182902819 151647392 940923146 236464177 975763544 601089888 99692204 683674379 14153496 904448764 962525439 940762168 421951627 574214474 953329597 803810620 550095616 969865629 891428699 991312031 898842541 695523414 900843448 852977839 328184369 766572382 419224384 409367314 646777358 687028266 579633663 71985014 898515682 245529772 601885907 509346599 367057125 616651368 341810148 639135700 655174792 560539057 600957689 107846150 91170488 33672793 896352441 14903044 450937201 446701630 885305560 92674776 453682120 834212030 897198440 565429182 866627757 351102288 426645154 587386384 826273028 683902510 428421940 882908367 883780345 939699634 917100603 704062427 560411003 720145835 525865634 712524234 340834203 453153602 340878786 990597917 424262157 362517331 138891432 377550686 90391378 66861667 554973561 378626840 362238534 403929526 865259184 924658689 222283364 950407605 57215745 348715173 793844818 278706573 582036685 245198263 795829063 69844753 305711319 956259896 685567270 70747752 685935074 415977760 156503076 32657965 590688448 59877156 450309525 963063944 46816702 92773692 739341417 666020262 973310499 327820847 174797439 578589829 988866103 307412130 432278733 860240503 339358357 473437924 653377929 901706238 641422190 141358795 848892568 355938571 981407963 616897974 128832529 158573613 763974809 183676516 572663090 543516710 992464574 849781186 422319665 512559043 859827814 11599246 901989428 457078052 280370572 847100151 552392350 499287343 88858622 178048440 417687685 555916153 522431814 936337825 390493408 837123112 492820063 831442039 63658672 728297873 933810732 337471443 230635836 817650113 649300797 74750326 377133077 816647401 654131275 77717941 971092648 505314350 829179499 335174575 65878616 290835047 918618379 198465067 150081553 190087063 520064579 744675191 607645034 25279069 989096300 167763342 269161642 712967289 141559445 252178062 911653192 953158865 971034382 779186191 85623356 916453865 845056349 504714675 670200157 239672190 650947653 401173780 181398158 133014094 799104564 176097932 388422062 946224352 935034615 963145949 164069712 414476650 796283122 222493567 211875591 615092938 21240257 126547810 990066207 733556792 416052958 198227136 291776564 557987668 595764960 204306776 344314069 903815856 300816953 910189211 79928849 662080699 897533476 317041958 822854742 193879449 743176880 377930360 397434329 523191354 121857577 699753842 943664860 267243539 427698722 313634280 970378196 768447834 759330149 159454724 406966899 163756073 632797771 242492471 48501135 335482673 986582025 443283144 464414087 985142824 963905350 2943350 455154975 737701477 818352265 106084543 929999761 351065999 643896983 430904910 740954069 356273919 653875563 297962018 919132722 10111126 773581129 248137039 375789314 404251248 376306400 50261655 379444143 779209292 384670712 551451794 350825641 18407145 172768121 17511771 239773796 517427353 648540703 517922829 441363644 410936954 725586727 710696152 392289697 870230424 39228546 174141344 537603058 835914006 336700129 37498081 985426836 411088241 951494533 764894339 813378896 867461654 649872454 109574131 719822618 811259325 791959247 673917819 653113768 866126249 646705835 253556377 888988800 561057090 385140825 697675132 191536938 496003384 263351878 608369248 503463186 341984358 433552596 206148161 167835795 526922859 283521125 441743941 835181958 733962914 887830483 974951840 148309328 804440468 867510196 511600921 830390474 490401510 729553227 452065939 12170764 734401755 561605602 468202212 87440810 858125581 70502212 498910488 52535094 830209404 798573796 75519532 672674349 302739579 426720944 72463842 680230450 502479972 781854745 747887395 717287017 981383095 531994289 82693221 634239710 713258039 226390086 759747162 917136974 34922056 224673578 746147057 596580052 371687374 409102439 63284229 17596360 540704673 256525402 206655138 577623238 25460723 477611523 368745310 771816379 126048098 169077385 789791600 877901714 684914546 971647866 932873161 684330276 13916785 304479013 536219583 988461593 233538351 699831571 679977002 153064177 566606830 340411990 281271508 88545187 34289491 457308261 390580233 839220165 360172302 788357203 592634553 414952316 339176269 549337080 408964391 208552449 242121415 272173135 686235297 127614947 293299580 552391100 88307188 853666632 505652913 485471725 989696465 97590740 911197599 37266148 159010933 3351052 132343099 574448536 224164208 953093388 165404267 356491830 840690340 168762451 696432770 526801641 998205509 81367337 584257491 46852777 379811445 73600074 900520423 117792272 50798443 690270155 52422469 333211232 557669075 376842110 722393931 221672585 356164603 458952956 876566561 516604999 369801344 650583773 378378426 443549115 970059271 198889281 648396878 407819989 591825283 243721644 984994089 672142160 462546501 583748244 91119363 529046691 779568215 224362026 359630224 608564292 84415460 786179997 968940632 612749818 126254161 886473228 713158184 52160455 939282700 437491289 873587771 201817512 506439992 520447565 113837714 831698527 71920012 79043938 35196898 268183404 968109611 316656846 401407729 199251023 170956339 770163716 944922222 131761267 815759669 27029338 490715296 516446419 872501813 797237237 250273810 853086397 880260092 666831183 63682251 140411982 791260975 605712154 410595232 909805119 594459129 289357075 397401398 392473757 309972396 805962489 554520395 740414585 578224192 181560770 330023116 34097902 6196376 138141333 703753636 523912998 316697716 858481326 467246695 319780216 198225561 646125795 248661126 897957468 194108320 386739580 137253225 80391471 501166368 185673321 971063476 177647975 171159768 59295488 288907308 488321786 880770076 102042068 79483265 613930324 839669922 466071900 216359948 248658787 552570229 117830972 960037373 678305846 55902410 740269828 517522063 834469238 380982018 31970468 179478391 340284652 780462194 546710449 674353666 936583458 292529700 873531682 344532063 699402626 793446989 777506233 362426885 977240272 319786733 320494994 74951923 176214297 44554411 862433909 17650115 558578553 908055802 288853339 872662316 11256254 86588162 642578022 36508930 361666266 951551588 536346439 385327034 987512941 954860390 359178553 94470968 645325734 18779913 758554517 259287309 525375196 285848787 788142549 613651791 542972672 713518103 429539523 602753031 343590043 349796574 827403239 261995783 344747044 272086834 433423274 154683206 98396651 945141291 989395261 242246456 719647007 297254852 972043216 360138625 98727441 997213494 835344330 301888990 138316265 662643415 874454241 273222332 403836203 795844550 162322329 812486006 967006937 317349430 311908932 912491669 883528780 863954780 85864312 355241590 154112073 788935389 353742632 891997552 614811243 583505069 155769176 698628788 517281304 66023307 715142535 100993101 857783584 728671636 197766081 82789336 141114946 413476462 686428943 34564046 307399434 266235778 391022714 48630484 152898546 463996552 557685242 586462731 929164238 9455556 229050787 721315048 706796014 671324525 276978750 260401246 332761932 962734255 387002282 967649936 671625213 385734816 400668818 500405118 925320079 30947428 569635346 940535348 536639990 28341601 582718923 99785826 571248766 926963835 311820662 600859541 366654584 843213366 29835740 307617534 770513623 64421193 261554373 315519654 930270137 176678613 646130959 711882360 539322020 279410882 676426724 56602687 910783307 692598693 712346603 344749740 555227285 37689788 465301935 529877729 584033167 192722361 161181994 33586986 525117065 666852197 418555818 651893591 495978879 615120084 589342671 299955594 261994972 930107041 911421805 590187703 466908368 696309743 348566517 439882122 471346757 285429229 68781926 754090263 484892399 240097724 888238573 95926505 589031628 215990868 696583626 103884564 926465993 899724432 106415935 654626235 523564763 609249429 966559661 820657157 224420424 535475228 11390928 17667776 350915336 900210870 703814372 977121348 849866306 288068024 767978441 850592389 186099574 959337845 581622655 994069532 492215528 609626806 281772248 335360626 768102980 361942973 574822008 277892955 117906870 84932589 986911091 724204333 961205430 340455649 986446102 604928944 492904775 284360678 586390485 614915608 240492725 579449988 566950538 388258564 539634779 401327311 70868765 62988079 559484329 352199204 409149037 139721295 108702372 500633342 278015835 847919125 842516092 312489169 240397029 640451570 890175901 505122484 747128585 643946430 876501277 296740330 439875844 333333263 215367656 217601786 645778356 35284524 653529856 355147999 53560635 756134053 917004723 357476212 431188268 868322887 336329179 177006572 836628734 646387014 882880064 308839548 941605437 243263066 339572272 90362506 32943332 36043131 626930355 103527484 88211850 942569907 218062844 777516984 65948024 200233312 126556598 839438256 315895510 294072475 246272852 284465632 647551520 433253010 886180016 661456729 780525420 889487095 532816257 571833979 84701057 135956923 421810283 560060718 171317688 138969287 778252581 833272501 541300516 305257177 528529086 463431746 73468753 804284213 590502210 583364545 680748024 783950860 356666326 94707615 278558150 968593939 956436067 2678248 95967790 889547300 948034953 247016436 92570434 875789749 690890373 285388864 803988830 530726279 781962928 757942763 331381014 690064683 346823078 30369567 700541587 209235943 787719013 983926163 625457829 993338025 553081393 201430597 573533812 575960143 148752556 993215039 200445711 464637807 193564651 384369424 383063632 206527938 542993793 18906029 363309802 886692951 812515922 884698606 460894751 441543583 956103091 396838139 417655755 21994942 879550949 455858744 291567449 371294422 812075702 387742075 432532182 380422023 727664153 953017802 128778932 440130171 264512214 746597674 867949126 985313492 261788082 751688936 198491602 772814793 645671837 757017547 403158243 724933787 768729913 11739993 457092479 946469258 326025711 392516654 44718715 169439196 743628570 805489950 513444015 319384564 979609919 232286197 807542472 249979195 837480452 356520445 939836913 807301285 183257265 9801128 649289506 118350534 32444073 262745565 329997376 692283845 603963980 22873277 688199610 141903314 983760134 132593167 252304368 634302396 260303948 188290805 681924515 977756901 563505097 660430730 751787409 655740983 938553363 413707509 968573287 522832538 385769283 531493799 49311360 73572998 784249711 405267979 108909557 754258186 583766910 759899922 583527324 886640088 902465703 385022221 104262713 128256647 67191513 862137419 537691770 945285372 523134505 942148893 347782539 574998072 213309665 809671304 126236600 625310858 272678775 819112170 599829639 641740315 198315403 201185055 348733338 124866761 991992640 234579173 20907954 731631064 337718501 212342882 192913462 688687548 42414544 252448321 657807465 647659205 963889483 723239816 423750917 341629872 840526433 656219317 54944210 383027452 282453606 445906452 973295617 879707625 814956541 181660405 988059822 637741566 319584223 309083873 841016108 907398929 276454290 428052748 408002377 554876304 955851328 137347393 879778031 131689884 637662842 135649439 426631133 854999485 272673583 811836758 166379845 671025104 811619503 99462422 502279896 777270467 849549024 450339295 299770728 917971956 363339425 547549561 950485416 808246286 662518062 5294434 434246675 750470663 748254751 534178867 619279445 383284181 345335311 812237752 688795046 855161334 403036521 269704925 254966184 753377139 824559407 193456507 142063150 968643112 787502789 578394921 983337461 738904343 52244547 744579631 551322692 734533065 948152513 41690271 675639572 28835091 628430950 231065413 771457449 520707087 221730377 472253051 833126930 601495447 421834254 206263896 72688068 597357694 471439681 309632447 777064005 681810385 51796259 536037543 190131981 88313082 611815544 437177944 150163310 529005620 568773554 808735266 323010057 776673013 866928784 526192174 722886177 698475013 778353910 548348212 731198949 219615300 129314420 297576410 894934632 661331495 587104797 52239365 508616810 79205666 291061292 578305096 247161232 243924996 129754171 428520427 726202598 47954882 848251935 345908563 496810697 694838374 355311190 738804387 877760348 432011723 321973360 678564462 834980722 818770953 122676771 799878082 383476044 16596486 306879546 972217108 766817792 994841450 996851802 887925746 820208325 451999343 505334532 483429784 556946221 891514825 868782278 592365075 746314868 989452077 910928181 263032465 953219027 840585876 186092724 274105987 537862222 976107595 427597162 7116445 135425284 396249878 177064255 160530956 894656218 464371391 945519799 867470970 349967754 452271799 356585730 242951753 931110592 561513891 27239006 133231817 274490726 784418386 579314921 355287840 206976547 771019052 227877153 927261760 319937532 189114887 898451868 698742598 549730023 581255510 894124999 684363077 69551226 593157962 903575567 342194782 989750431 458481393 560482088 757127595 589750064 117388013 481971872 852012303 78687341 224844503 873803238 942159232 596973752 130103872 309366831 461539429 574192937 507622239 691722286 549607480 486395396 681863829 966630895 432038165 926463536 946894686 260583046 722186994 247194469 877919920 278817104 720192768 79805303 41672272 623032505 501722589 44044459 25341528 738280519 466874600 194281805 303562507 652619562 646455444 602592479 489129529 729388140 692792725 911709819 319937693 287218903 132576686 557290818 332012106 62417317 413876987 554722439 254552704 899887215 455108337 852739806 322812199 823805078 470164576 367029648 456344557 11033375 842152536 495546680 59557478 338594622 22202022 43473435 850603659 457623352 279106111 414879933 332439614 805580011 311049632 425170039 986270512 422807703 851231760 369017948 515839046 682621275 530399469 496267744 135589564 217016545 875215759 303479739 476618915 608608867 713572563 598461957 173079398 830266638 817394801 851613346 369475768 14876474 817331037 276951692 462983827 752647904 369995350 496308300 186076259 721014623 497597645 775644958 214692842 429907933 14233756 78777182 587976707 381320280 496585714 862740497 741686233 527247685 394500351 675763478 205935248 506083077 438619030 987239268 536274120 845225492 652479938 652606202 164600673 85900290 91877681 272045589 931876754 750929594 246746482 64156003 705492864 437583784 548161323 939273035 512980103 417247072 882303699 588861953 364541027 6325706 744915591 585982911 165179695 116059478 31787860 785928020 323773146 128292548 790693599 480484694 628217300 274093964 556668078 835181143 371754246 494394771 626755795 536766598 689866560 651615732 616533710 476061420 634642144 514663264 767910258 808209153 667230100 691406107 624937904 581394382 750762818 263086639 798205585 737319259 87241734 416887199 523414962 271649322 816895005 951847352 283225708 644176749 886206540 87368848 201434286 983814957 447549137 158863019 457193446 40650285 646886926 467762994 175978199 525273021 903672645 634273805 714281829 255102404 905188339 948096261 733556878 172029455 655761869 801867775 918791176 832533366 994150957 863831885 568712338 434589264 778792397 841787880 594871341 611281719 481390705 726093128 263183684 575471987 299926626 882746407 390789732 380453994 842958651 231616949 828853503 759207248 365745889 845152409 75380200 224703726 31081395 206743448 972154538 696559351 469832082 719543382 172086827 800958692 727788859 839684894 994235986 303648077 633094 342289043 575264791 919585097 101243280 815726412 514255970 299067939 705120254 630744244 288022759 164143231 120382032 333247289 301020770 464164609 203064366 440971795 887839473 537499966 753605621 821919399 246233573 426360929 362209942 20796630 686754159 243737319 753522509 758345020 471930382 757747696 714910238 668950882 308977632 872811623 164431835 452975657 570427222 217282801 148926074 861392400 339159215 982906913 667838049 327454400 443253846 658097972 304184895 280661269 862106515 88382846 728044256 523157347 327357385 976401126 866525006 22516815 481884258 238849672 798178882 842378011 805749457 269869639 164838438 978495577 673522229 270176823 980980871 871404824 173207525 46614224 996111167 3210491 51227152 248527692 32054684 917797735 350788704 693313664 470478781 97609441 439522404 334176537 543144234 241317917 752774207 173326298 827773301 103715141 285697922 356970259 446506334 205550782 702909693 407613119 495874452 773578064 16921706 720517634 399869936 840905306 644294176 486549535 194745555 853168767 839805749 1952513 632587682 387880696 270720006 594459984 156531079 643180556 365010605 92900143 169752499 636769290 618313612 312879224 793958717 481482232 654555600 971671843 229251749 23477275 57020078 626071251 931452295 46532877 150042991 725584863 978795503 71419981 766179800 34948459 633030846 292191084 635931423 166876663 606086208 500425874 587187389 939715163 15549179 557951474 298333195 436046592 28340332 192125238 996026367 949663990 322237696 729130671 380076555 758377261 303743439 434153183 989564171 748995350 790238180 293805511 308653355 123097919 989146039 876917082 846529769 525768633 718609393 741120823 974516677 599762912 396853701 12328539 708895298 230132376 886470262 612068295 355121793 726300201 924859430 160076743 405555076 540056209 178312804 516984577 527105591 620613218 254977731 716594035 486885453 220075283 841775457 406681329 85556943 151106759 28278541 864228250 942812212 919322448 482018961 321378797 185106610 440876257 901821747 714485084 235134370 806172113 825005394 538818960 488231700 813867874 962691466 573452173 664031822 888178338 430268611 112517820 498594630 542069196 910868339 915683607 318264387 299129856 708450137 486227439 425253990 362377049 246807901 448612738 372473751 117739699 958550419 509880384 435329520 75661034 488939699 156406893 951505157 878546961 246648506 380521196 126856387 241771062 817980125 926201981 64147445 45152039 34879991 749244499 41697116 552452157 59878949 93595138 608662873 500994891 24693165 286370857 491643183 233417805 517963733 809245229 262965910 99077433 964380601 42353015 701422915 368167295 153558386 762463931 869526434 347607022 389879174 303203814 5283359 91998651 780947185 254145663 7994375 596119545 608694484 891259861 844260713 678561547 100572814 461863820 658318308 42204536 838827927 542046308 706285860 887352537 778469102 234275525 572959190 774924457 418796744 964907309 255746901 971309339 85113597 156765438 694596295 162790716 793103951 498796588 525323250 565409972 750064531 774905340 297092827 760901087 975559794 693216026 275780697 959333287 734469998 919587478 881078975 105222808 385452814 589771048 431514957 75532160 746926502 205984653 454807748 307266279 39256236 201246691 416511650 4150195 17270586 586364409 163330870 399299379 18258946 693344201 921869649 382668527 996842439 429835739 351561460 407429866 70871554 714082473 255403799 616194345 740807252 926720829 422744727 968451915 980101910 987401854 29685786 442020117 981911578 764347817 433670398 76608168 523526114 459518122 830412551 883935475 371623937 291237574 426713303 948460729 207977944 508255719 418307713 844612035 895619748 666077237 996919198 122793047 294285015 356950833 143008801 154971828 119140486 240026828 102834216 807912299 378501886 137668765 248634813 200811591 693065957 726937096 272240792 408953061 926045812 759955634 454361877 866699267 564726880 25829302 714343059 736536548 242618472 442953497 720955625 478779208 676604840 511251559 225452299 330063946 64472887 45892438 253037654 676623093 44911442 323445693 909514514 766775683 173486863 741173424 314286841 933554625 644909281 600952294 330239684 582015960 468423651 692403039 718454554 805805023 162931593 331956910 54875318 228845786 736467187 846090962 187655385 975584610 353502936 647105010 741987970 912726334 63638442 71920175 105472158 275161101 885986061 123405844 45040545 939835006 509240089 792080635 424113628 188390938 988114888 664173997 838459644 676081881 541728707 568642242 186969142 227292874 427839623 130554709 522696196 557024002 936436286 837737584 944771098 420385059 870278440 934138634 377990624 898435654 714323009 724280916 60160311 279789767 218714746 316393315 907689811 187628042 564466867 508384010 587847359 64492902 159337414 810804439 775240085 19206836 835181837 68300113 888753003 174705451 397619239 905292747 220705507 563814519 607926395 299163045 637211079 774883443 119149123 972533600 634942757 868427240 279580893 869926646 465721443 105204369 310517135 249190244 355655740 659092139 750371981 794846381 108147699 974580037 98642694 601106624 287822911 463401060 821507040 847880370 19703480 666563860 369825703 33529495 479289275 184516274 400819961 753662083 484301137 461703296 939758841 472686864 466751745 622200937 773770837 245987566 48103548 569977070 628755559 497393214 566714857 225849935 693863412 917893252 908336228 802692216 527978299 359920675 44647726 959327127 927553655 322116331 738579084 388133511 948014164 704998071 679266177 154542166 982754316 198540661 919050461 373056024 241348521 22043040 766998448 256147535 644327581 928144938 947357138 81513262 921971801 698459953 286837017 188480606 303596601 377384086 96946580 415300009 214856934 169836159 872449028 615777490 788716592 66294427 353700772 308378872 764804445 522029572 426059268 914420503 883228089 869547300 86220877 694420879 320816220 502962362 71534039 953929475 169803784 37509016 468598700 484664647 458215655 908827646 334433023 924238064 304589074 212628880 198296403 928584099 862009132 731254604 509234643 848056387 467062561 369808516 730903878 518343321 60997051 240338292 131595344 785643364 619469541 87757032 565127640 377473510 552878096 565043494 670262739 836615595 392874313 173393136 985511637 759364858 811436994 208864101 87282974 915173513 383396078 633800638 876862926 165793030 793960502 544541197 248799863 728063451 355893463 819306783 821959498 47195316 33270353 268428519 168683553 343340451 165932022 533535174 64506742 677320687 650999503 533280499 657150877 562595992 496082848 566076423 841272258 929542600 994538189 866633989 342585975 669724404 398079914 539309768 502508990 618595935 174957229 880790270 384309868 539774109 815680308 88574444 805793762 728364455 993600521 934104795 49921454 962343575 894173236 629850022 626059863 423603289 826089435 615767640 534538733 869781991 822139696 357193219 853078909 202567310 583785189 96550631 838592717 1137459 234788847 206982197 827428523 352165283 780895359 803323233 630743246 663493089 512880959 632712777 564338289 295938664 765138145 980597052 648118462 232437043 10592126 633978849 889393143 889336099 538845623 995338425 155401663 854882420 642012880 466974987 284211123 497057348 521684130 251279375 981153731 473467373 783915480 18941123 500948855 222308474 850274102 768177197 164628215 655107199 459719951 892437512 611853875 879850497 790083002 768557763 488772069 122542261 982701255 212478552 867906307 20248671 354679053 924594904 339641840 140153844 234407039 287151021 803441606 119274614 629467077 122535823 378363356 76167496 436441548 725362462 970795577 691876797 967098303 799318504 478204213 115069591 689496389 611137157 64413865 852366160 657393353 283306324 585949656 174200880 301734902 264653369 321839322 431972364 961873443 720266729 232149770 744751908 284109463 876161782 530033074 428695229 195408027 644436551 476079206 2610266 442940181 867974453 570109574 742596162 259299797 774497783 481233673 533602581 316138467 195409175 154605628 205202634 66987448 822543341 123129456 859987255 897913069 66892107 597775139 782338262 710496357 443747409 100195630 200474296 485878526 449569178 670494334 915984181 203379911 797111077 413302597 100769130 86654142 54295529 110111152 493126699 168999014 768185024 289527182 198035110 227515608 578393215 155363705 424276040 864700806 630248117 803141606 880992799 931084405 114934368 858840098 896906474 195288979 796918960 471133020 81034255 924359167 508639922 8095436 800189028 312608261 940570091 304216859 885216638 117244460 780038039 764950564 435575987 285526943 767329539 618564079 887710683 579654292 49486649 741344759 617158071 299072848 364551999 3150409 830135966 957776621 365306339 106276392 441814878 934011356 505851727 839925271 115541197 556727419 973331490 696335392 813567902 695186498 754533755 389235824 584900462 976749725 508957636 336037237 422342542 601429169 263065189 64634153 771205388 380792760 803199773 869630068 878855163 348758011 188663049 285732093 90321771 627624492 122409356 749050269 567088928 959865131 971016669 11950652 69538015 59583974 182602052 466153862 356294816 750888802 200668077 944333634 18813648 957443892 716326425 690427269 281025769 627407600 139262916 988175456 65928367 588674817 532405138 886892814 910226405 929561394 465889383 539208936 186985324 319345110 811862758 359098098 665386150 236293240 855898670 660439935 260516476 967441627 968119220 128475724 35530109 651005786 820199476 853495693 678285406 914721556 881125001 389882155 626059517 248993083 566107605 344513459 184078863 27238236 454024391 841722783 261439390 602287174 732004976 571449723 712565235 900990784 845154947 839866376 917028751 887101608 52264562 149684 185679007 619561051 973980721 122071730 219994736 693192261 806177535 845916680 203379854 971562475 84378311 11157891 789286676 402822032 764622538 339419521 672035407 116338165 41887479 128742930 723848304 685624542 467229157 477502480 76483143 224733960 919146378 340320101 722738430 311515654 406773971 321061212 771020063 554961452 78047959 332981539 982817747 956383187 631592597 400657947 863452558 370054337 37532196 663940904 844162016 540239405 355237938 28164148 226231580 525026654 599341608 918215467 180971074 470323211 580048247 678441432 103379574 503305685 960245208 955390070 549551585 167342124 235427727 624171273 269572500 833004671 803909890 710621756 561894250 740768595 11928564 69824520 155783698 42393398 980848601 750047483 692125 200228714 326268453 613413751 862186343 81036326 710061994 576141017 448035616 950422494 974835369 819710023 45832473 712001905 220826317 934955602 591892210 854063774 857685621 122064918 478268788 189338298 282368049 12669049 205310483 416618034 802065877 723966281 184947383 518146879 272523729 354452469 903006784 970681037 191323914 209224984 965806638 913035448 657562074 829929919 224105116 255217389 892980718 837112935 926724594 293419455 73971552 645130727 692621796 821708047 111131938 640623429 794154016 534557225 322448810 596755862 351440595 604682607 18765703 629045634 928443389 30375679 542342021 940647302 830984540 267646337 318534436 808622558 136174686 373799531 186282201 633505502 544045971 132548355 311870151 475740303 389167611 278339001 686205281 590549771 211086542 370539521 174951605 95872828 939468976 420027703 777467757 293527239 920996214 286333772 806246917 171033198 169623599 208527635 970918980 475608043 348858791 353560325 359410439 351641626 847015675 264673857 780529482 129086986 835651418 900572503 936133640 986992925 782030566 193243372 759471554 321131983 740773837 581345339 308437038 874112976 895976497 194516613 896711274 735526749 277519041 418968984 91302326 464538633 368193793 423123715 990269872 644644298 488621446 572492194 613688482 871039688 17025310 289522563 49886076 457141430 969527069 293694901 900447951 820424974 918852859 468756391 325947474 366914620 274929845 994558558 267861355 921290174 509461716 508909927 482514375 1967280 828270790 356041236 58378283 846869191 362178096 55633901 910327316 709664582 515497520 245337178 236340487 306671937 672527030 587500566 41797773 745924819 476608461 256188350 558963371 970827688 946257094 217612682 911082265 797019125 462152887 357202365 613611055 894567232 26153501 712013999 421112535 620645227 137575624 785264041 242762847 997940872 821376175 684073869 388132556 27474430 582338791 223367779 321049548 703228447 135996638 785025664 314147843 29433582 418424358 910058452 157303731 149149121 913497530 711312240 502937652 283790296 466633267 182922974 458086184 437376137 225132695 281599679 35164826 698798274 83892851 591538537 111163555 460600799 274756148 286639125 262564436 428616966 821227511 944375957 325244283 748680539 346425304 342042917 408626351 895675981 242948001 454549119 341932562 985667023 969484054 368692580 254673922 288221999 261463634 214801298 826407192 342963938 294589346 665236473 649868789 583216164 733847069 285901734 215237978 29639473 25750859 907381397 538557993 126570500 371874733 388471267 279849459 881589209 867236866 334212667 515388607 546235117 798799986 87006714 680788845 465911876 989358225 203159609 568853785 75396015 530893937 593878896 729270558 596312944 807341547 62526713 738948717 990049085 901655925 237115842 16427269 875277404 76052395 657220427 683734121 660370694 175111802 193222078 901104232 357536024 89290098 644325578 179186399 975638193 512471388 621315235 860378267 70281981 233218980 554444845 235364640 270919097 103250385 504962833 283414157 537936126 728365298 553325211 670763605 543805495 133693268 191485373 606504818 586323445 768604562 116989257 721350941 64054508 820902748 130087424 964065384 133744003 446239410 207367993 886508942 420108993 273547093 412779134 725121296 945514999 976161023 207292644 644235528 600758694 838421871 168123399 844805161 504801198 181477580 487830882 895675962 971765675 894434110 438719419 632859212 656234386 724626803 204530192 331679727 709081624 905554534 190308891 297946422 251590471 947521727 311432773 704221626 279364229 95886322 600248505 482240497 945138556 10113200 724075887 626378935 290393661 205294283 465047854 328383135 950620248 371924942 785056529 559209724 160175097 220418284 709610087 87928208 381244684 432084130 39612676 724075666 265948473 761994675 152623367 322727909 774331830 452232666 799366235 633942375 177597052 626922539 270430928 528224054 207250050 384569924 851490885 607717606 33687422 753066772 19835884 180417018 25515528 52350638 992055211 873918915 730529287 842646720 368208096 10262893 482196103 759653298 382921326 303893203 408700966 840613813 723533826 808489598 343939976 832543865 85392971 625473567 839489603 53151693 986682498 930239969 129573965 231550672 209639136 704624263 542859373 304328890 635455712 926738651 797944735 391158415 33914037 882202210 13487847 660856135 215937211 732771728 9931785 545615173 178466094 566315520 523403969 967491493 256349978 734731993 584668845 127787087 38835368 968656778 229479855 87306142 922542958 892122503 506571149 303969195 237245218 797653951 297637152 528346946 274610692 740398709 892907694 564489715 191325118 981573936 401796151 376255957 467451063 741519035 685787964 429466977 636237379 165363249 919718170 40235987 623459239 216587008 838626940 984331781 889840957 561371413 400339213 945082563 352606165 951300611 40177873 677668768 412917517 819714619 504682282 666540313 468395769 891536476 704619044 641152680 300268196 882327278 164226391 273288152 452525019 321697760 507875308 473606061 93519111 724588142 170086637 281795502 327033903 853505459 47353163 613484258 433009806 131275199 649603669 150161009 132674513 34433361 484222508 807284758 680548768 14902514 81965230 48638127 354514635 990792680 261214970 642917315 694374810 725137936 427926256 935216837 498045203 31486909 192112982 576446016 899239299 47968515 673709153 898978751 11076624 754268729 601302370 554470831 867629328 357394738 85541304 906806504 698882729 432027066 973234881 723375335 898991721 815118775 431779087 92123573 423194295 42862080 240559242 53458532 486585647 432724762 629129398 409046929 91959663 614149967 866275382 602353784 517909627 448876654 22220862 406078821 44096184 672140075 122251316 718876753 60856605 694297664 569920909 733746689 387289915 598914450 153880833 815695513 828327726 273872363 787477844 173424904 371547768 410302446 313855693 869009469 941062305 897033609 813127288 395512462 35879288 488288319 918981563 19902818 695546335 646661785 971958318 872641548 230927365 161702676 9481881 429219372 380284158 774911767 500592511 858773196 235770363 431008129 854132399 972135983 345863197 388710644 650266211 208885669 458346499 37796452 103436171 933093604 361339319 519459485 225191596 492830466 734216771 485857226 729359852 769629349 828625062 205134573 986052224 159955339 165973716 900452634 301695973 279827817 618504123 62967294 440721470 282054750 361887619 590979511 2931131 666597582 339494855 69937393 346172029 53729375 569777685 55478822 55345322 306477758 815878264 74620912 993893242 754091949 395065864 936072669 389409363 347798423 871943767 932477651 8736722 486172820 996694039 474118825 660827810 875460762 603053972 919136465 901373303 551775913 30861183 870986371 42340020 217477751 623016982 650845800 323782924 420730261 439910147 195933899 842679380 391132126 848098788 288861585 550446693 623685231 486689892 948043807 39908492 204622652 496040205 610807220 994452139 285443022 507866405 241150335 537754842 442392332 881610413 89265245 553326498 635452261 367206547 847880015 163858906 586814618 825901332 457009584 573554526 390048963 258924667 243860330 869616843 845583910 549632965 536816507 173033685 945714882 84441523 826279384 528813141 568054729 140261534 931387026 315069350 533907361 119274177 728579568 565551552 1454277 225505871 577516961 718728176 257832356 324835806 886523180 526213955 502364737 492503100 837002355 573241663 454480692 139414448 800761860 387904361 594320934 303226338 67864895 554778543 861111285 488936616 976827076 78422391 858197019 923881923 55773364 467616403 503779632 177310604 82998772 703797171 100583133 366289937 290847340 510214008 393889298 778915234 15365136 702230785 606080232 717780005 314600968 627668929 923435043 562536684 351063448 355495814 406291456 622509304 572916505 958999751 156158341 588451532 506989098 871999994 574763907 463282944 644669902 440976451 307501267 724104724 82226635 923679839 203127115 219609848 424105790 225021536 614234392 997453490 132160428 773300527 513411631 781700716 832406588 870671612 558028245 883851854 216952688 585112876 53846266 296453018 603160 550932908 984822851 321293667 392608050 592055513 58619446 459070045 664193151 262830382 478410817 411869770 671319714 456186396 848711163 979462327 428474156 87669336 5905015 840028975 936513379 175526552 713180009 58111455 270769471 877533992 411193909 10152138 594064662 682938734 948440001 294880615 656261022 253794581 448758919 161991089 943644582 450162713 399542456 826270868 511950947 47418974 641284492 50747421 251362381 122197488 706925073 232720691 165172642 639781979 959023640 246449476 923152799 860347547 581110811 201011429 494434450 536366452 333669898 859601656 634571166 544554145 596673807 203869005 50219587 433129711 403853960 513758328 987665437 865744694 118935417 545612108 498540851 879400137 555710970 256599459 834946930 989887215 430982227 322993648 879630636 245668886 841899615 962000905 964094008 577135675 54042386 54158750 815454767 805915725 155510168 175486146 652712278 922732236 700318264 710964365 76816310 264073956 958793625 707113792 119763633 942621558 11624548 427405391 275691085 698413488 850010032 701435938 575508095 545765948 565633639 67512367 679716277 544737476 796197013 434085219 782292675 757727008 474798408 713417070 601377564 187187918 18664203 250572414 50536089 954171071 717248866 973651339 61293566 230595660 896935627 228131459 501858488 331688872 602823392 833791311 326663189 658280228 885641527 983117294 189916522 96039622 417776611 561533109 44621832 568644280 843946828 292346921 989350697 283542574 599919657 767845700 812988330 640679295 665832874 897213577 960381726 213645034 169685048 789729898 240774563 812217789 479800315 902856878 294933312 436805691 950783261 800555288 715030204 285419129 171400648 262283753 583095395 229334339 271832955 404659359 344687931 719712215 80891087 340126626 623411497 220514931 364993150 907566288 115668725 272982345 730140179 405410121 537767130 186505364 451144655 402693243 106585337 712632202 936699701 385190237 435154681 101198614 397517402 887117503 112650323 524570666 141973720 285597883 99317079 473126875 604167148 402699834 371800320 533476725 759292667 129161441 442182894 405054501 971391942 843461021 515571204 761053068 19115713 532365883 588455891 6453155 313555179 141644114 606202991 569175866 293777504 345272088 195267139 338240057 592031711 95235128 885794434 17937108 892722951 830452102 798090788 350836930 963135256 768059946 595738648 515098922 644188550 91217795 37738037 119901079 940137976 141603733 329874551 431959638 474318885 391065072 294106165 450205234 258179370 915034435 626471375 974749314 267121432 557439056 763775079 543286340 992291622 749020672 175877825 668435510 715244805 726669189 255686629 775633810 802350877 85780567 334488140 851977292 792484058 239981117 98254847 715490264 302376492 710595645 745223469 265383558 824362155 158137605 855101724 325830258 391480109 909436018 233216013 81220037 183081858 261355293 260885813 217473082 751651496 66523416 665329352 539856939 591442622 417112509 42471291 686809560 625405466 417154396 42917022 425967935 490410311 303977696 354126041 277578677 830516971 377550558 67263961 890900441 224203623 369997487 28451332 761632712 630980417 167107516 608479709 201745178 760080319 542591682 565100414 796297494 94264625 741898488 289665271 851399917 988746457 747428875 82461025 727413080 717269160 891445675 114779844 531752963 765555022 125885262 401171591 375764298 953103177 23979328 928040539 336170717 147496518 198896001 985002649 950966189 734595364 95254991 581266748 184532988 506242480 193630440 836531437 782717933 308582451 370796563 620595848 480681857 649181955 559596423 402429050 402028610 929984874 503015536 103320793 402851344 745835615 668823442 833657403 797864342 325281814 713541725 373580405 409180581 974840553 212809328 755798256 642851727 914583146 902855208 810404529 94879033 572341015 491219161 328747870 926451549 624223871 729631968 597881983 869843470 667127187 200058434 430687347 169019863 394707005 206476704 187520692 242511957 68662029 56636430 390222273 520351473 433826139 758563376 708110889 89722408 281519793 616082352 966618722 693389368 167373591 495222028 589617907 138389277 394832097 884937853 574939758 302889733 586324197 244240568 119617773 216167486 514493854 506296565 983033917 775984568 16956633 721944212 767394367 528367714 895462077 199600780 553134803 363877639 430113191 922401758 406591963 98551035 496225317 672326573 737408237 716416186 271201002 771848689 427112009 93200021 742521509 437178079 236390325 239360789 685442506 828369545 852240795 281608162 452663731 788738890 874056205 293671478 408953461 778961753 295779255 255743898 810660312 161843241 301160669 841220661 367038460 263012473 274309315 512537714 342185545 721744970 620440363 893272894 965895849 293313939 673274244 835025558 64151076 495145497 449461671 918157604 631316142 86808200 108990243 262375521 926300782 529031594 948405712 74513377 405908682 631650957 733736423 496523961 327924427 257126102 466757586 880268921 285548586 624440827 456614347 944092079 680120530 662525130 532528455 720651418 561172476 890052690 593798352 936469695 73245499 224618762 186586730 780996556 508880187 413078016 60972930 166575610 659444054 186702079 211548366 514644071 650911635 139964752 694573700 166986391 349346696 186808464 393833666 811144226 646960907 415779588 259482773 763819748 473322482 586361539 826165907 813731198 413736721 79895079 951231465 109565513 963446240 220626522 142881591 917347413 955703371 886279005 341241885 219512410 224423116 213679513 760916996 212206360 432844054 514280289 80053291 651253196 137319561 550247801 781389127 785821065 455288936 36443032 604791871 46459313 74058520 565625527 621871950 892675980 722592454 688961737 637089997 898346437 510040561 143280432 315675961 615942681 140114399 599801494 151755076 322487968 559044120 399263652 486071475 210042423 407361929 695427123 652604069 622923866 286649131 168309486 944873450 212813507 882303960 480724418 487228585 214530638 962227064 44817233 848415935 668280588 651236667 277477409 166689690 633553514 441994996 416102547 299332072 648891770 419146817 327240854 492885893 988643945 39602775 996215991 645074618 614483674 776209267 422389035 767677152 797147785 278038775 654966475 505015493 922753572 442939257 200325356 695809916 140554180 468173398 987790512 57915071 765666186 340628529 164619613 162220404 353835083 657967358 605778522 918834019 135579648 814572796 946751947 22159994 390149878 890772268 132954284 989753920 173183262 565160831 592501245 823463873 493684928 281202800 294801343 588702841 184038357 318358940 415477328 418316289 942088366 283153257 4027724 366359611 796835402 107279431 26506435 20324676 584412747 816525915 280249271 819772062 388401570 614396092 440770524 557098417 423310367 54050781 924094836 504161915 687134705 636363935 816645804 386022331 864010929 117877480 270190230 423351718 324206075 87764305 38304826 347670451 968081617 446140078 744141754 164272839 688941584 162891298 623328622 165249841 309642550 439836990 669318260 799664765 825702259 844445706 820871230 599488581 792742681 349289956 211230101 993488650 786342791 768284479 79802263 155014116 945352104 387413665 845005909 652343987 81323796 385981169 688035198 323613476 497767795 270942077 618612822 177604901 88756466 11451115 320361252 750844126 66272461 139877912 904814092 678837618 4755346 13819431 698612050 12022159 203840498 54410841 222420889 778552064 272119178 712010623 316130454 826313323 960424769 627026469 814625282 119630842 192469333 531764778 833529385 959493828 413380902 864534939 733564379 112829740 297082215 247850778 811461651 9682656 633456796 34631242 688334145 172371104 435427543 195336508 326863773 451582157 520921945 260095706 543371089 619181895 985120307 156603695 324436513 815054006 561501358 341735985 707575784 203714689 413226800 724415522 473387663 334864324 744739124 98493941 740733837 352736273 792874110 470194359 683566043 90897207 573421317 973725585 181591336 977743838 397253503 546699660 592499467 334858320 937818394 661594477 812077385 951382316 835510552 515662588 77046276 62790633 711222545 95278905 247960988 91687349 472476210 990478762 678033638 696758205 742938016 241622398 387129190 256415011 679862670 383957186 446982796 778992823 143692565 584958247 19021362 574165540 579972788 738555553 152657513 542555750 168403020 765612635 817602166 952484910 348283250 442271967 380194995 897492952 15358339 546057718 258521285 932807194 857300868 408100644 952878866 775989714 304900401 749938359 957655217 545070699 226038004 451783728 379991456 383525129 767595583 807778180 187796469 315060692 851495061 478777884 318217124 493037376 737883788 344912001 604734068 13332886 308312026 207134920 191185899 223127992 55048662 834029079 429514552 258240507 367387243 192662117 933386642 545480544 32128339 784839712 976633551 257173799 692747483 421171945 839677600 96069334 22796438 302323298 473185458 851335630 715129686 786268217 226020891 591786581 388126566 823427297 534436741 488802658 554873812 277690591 254889168 857097538 939791499 759084823 315463167 736796447 792685477 653302447 721467341 373997046 894092906 404118865 315191455 689868203 99659371 243011577 363958562 142537546 384493132 729559570 215682152 202385437 199203267 815144043 513149179 888077003 960802095 240632603 676985967 978469626 378840897 378791203 871436543 397864634 595171598 599324771 890942996 731301269 834326933 865102082 82555276 319739354 754538965 206767798 836032485 917368670 396614527 472938102 867958138 922663776 168738606 786365878 386059560 685422739 79191632 547542370 75569478 345821087 905108713 337085273 630398473 26819150 894988280 409526746 240676685 928487540 216204010 14433984 448011566 92153506 590254448 644641260 833873886 52925433 990959909 882399934 667993595 125657779 768619174 70804394 687986323 151126670 932972939 480208729 38800325 26303885 501291815 274299919 285444195 750729974 540428241 201482016 200291182 592003280 644750936 31126559 19542633 735971933 118679080 10764051 275399538 692089522 457401507 133614873 191847268 888517531 576840880 288663452 876514037 391998100 645693052 423782563 885714477 467028732 849990813 929318761 734923227 456834878 375799744 29572056 696166685 753438141 432839055 990906069 480474187 753683778 288529979 669761809 700364468 209008998 880265261 339295113 795289168 269690019 334717998 917043157 479951209 209506694 422720232 186264229 14112664 307512884 144272978 70051611 120226837 739604490 542002801 811910320 162861255 310279339 790627930 207208028 808754428 860887192 843543237 488075851 204816589 196710734 120599168 779194609 74700834 272682559 848120071 638833809 859256346 543671539 670149153 906121346 314955485 231506996 926802516 753224616 929419737 144415490 684255419 892647598 611735068 279243986 221689304 18661934 294866403 409263302 640469481 263465128 71651680 550241691 742478315 781071191 334202011 302621196 741441434 345419263 717071553 590837050 166866674 826239192 665769509 313415509 370658564 237022516 629581518 695636285 153932646 537309659 895670022 357401143 398277034 766816179 888086963 389485461 806516664 536032793 982713584 626275896 176176629 25267641 531166034 845560860 189637518 117146209 779981089 925200490 761185243 151166088 610143287 83038653 942601025 404650918 703567667 851972259 150708982 635549795 953255894 583811315 866911687 907725003 957877349 580709639 761467648 530995930 216059721 932514000 510842080 218505927 911363835 219225866 217701757 206074322 539745473 95820686 671019840 872938580 76342399 167816968 816285720 499806773 588523363 350387195 867912380 130268633 807865770 440855420 372950591 148813217 193149116 431815395 482239391 818160998 259088659 264317678 394271779 780809948 705890749 98795674 505966131 803625923 308702222 777229096 909469028 676917323 360021222 318283726 160164474 140260738 773143754 334596544 27920925 222124508 353390503 939027507 512078928 919932518 633654483 554746184 15482787 668086340 760973274 194260764 510586312 423872141 424662027 186721625 918877189 504196341 808047453 29610996 465054539 683052502 339024803 432772506 851269614 77557191 692106934 912619018 608647937 395944337 36830445 448427143 241794899 695139254 51561985 27545072 176456301 249183014 921789068 163455556 165688514 753498104 572598883 287492512 369879362 323898953 482427276 576410304 399268741 260601554 614257914 553906373 245601353 227630349 311949991 91198839 252185079 482058954 204238761 949361699 348330213 320006567 129348474 893066567 771663196 774491211 143991507 576044383 10996896 689637942 637148604 228453029 653279968 657588362 650186322 365835589 538045780 469587714 722656948 884124008 816596830 901750443 916353848 605072151 392788511 632611258 822182284 856913756 990351834 512718138 842445649 594709167 401588809 690331660 487270179 862908365 640455367 10156477 186942236 466105033 997258137 268035202 542449352 245820247 306695353 25808732 20037002 918874389 963358516 495135778 809449197 371747948 77348006 839566543 832481389 738991465 774909910 519836399 661105304 666437223 790658905 603039319 812540634 32080104 494573173 770128181 718356717 337012707 707052345 187752300 401271914 321354195 201155766 787703609 691721759 290145175 221308871 749973355 90748726 588902748 799507002 873823675 710312039 529978046 927295766 91253572 832435158 60832980 4216729 576805444 463631087 623644056 558276911 997514428 436281510 786459606 934913313 321961270 125673929 627753773 899740074 9195879 912374092 226433445 871922822 275330505 254842247 571174074 729951389 500679702 408881181 207929864 991860413 890594142 941788824 559064155 500173821 271729955 965636699 988738658 211585338 125689264 225412983 358511674 5482613 828727643 608367225 874543371 134136239 789175256 611574208 338121830 796304272 918083951 592928067 407399963 444827958 969674845 538442705 430597949 276777881 535637805 579044387 455222023 922880655 288200661 276692938 250551127 725514690 364799994 921079456 154854162 928666753 117829141 906386952 37599350 835200812 57951617 54253185 857383972 186164308 127172792 950640523 832975260 643630768 466359441 460899337 456808861 803484568 96521927 298233622 589584038 158185251 776800866 991186465 902506878 281410156 553249253 815226465 488831743 651298678 373764974 449830427 747760013 469206718 723420333 492915848 908688917 516086714 395547473 578106404 817282845 443607077 985061246 283327139 312826003 842936406 712806080 383301091 958583090 612370669 939510918 731929594 300104964 676467758 60605072 983684756 424521843 572632261 596356853 556194514 35191957 92672658 727549955 689095629 361565553 511543717 234442097 138195212 788545410 117287513 33351403 520657945 155036039 690448102 417412534 76830420 556678573 339106905 453913362 910440693 916874255 721262663 43934374 742348065 132822209 377526205 654557264 558112267 523590698 694069831 525854556 923423401 319159898 135508700 979368757 4780387 604841701 119740512 979719270 332369938 208159678 454917751 465587950 590366712 240469764 212623808 249250422 146555030 242857802 902360186 932085484 948718577 4444042 659479945 245480442 593915281 550423820 420423194 165887468 300938625 23324186 126625107 73336185 748756120 276919108 882505090 348778020 361622498 84433901 662616122 60587964 389077649 648610861 499402484 309521815 166005445 449758071 26205038 540322436 26613487 626476156 150145062 2264889 540577111 79512762 383812138 331956573 682948204 260287550 834648640 894242809 140110433 549405174 301507395 141204299 143956175 745340523 712052689 437855198 67088113 295562516 161448330 523807432 32448480 158018027 780247472 305191871 343543220 133821073 690297832 636612456 645506744 812686544 340300777 826955288 372758063 384997300 88087164 435507928 978623763 120886813 213456147 287999348 137281041 652593444 335321789 690447065 191776872 419591285 536587516 358799938 393291060 231879320 234448592 251726734 863511422 878706849 31351296 769272771 47293059 854679233 30281919 781684460 249318332 341838035 749046219 648371743 656445415 204425800 699337351 985204233 972078801 125714422 559926297 957412435 633798747 5453988 648260150 188618425 390940254 113567870 559034029 3087724 523588719 532555121 368586181 879525764 758870822 198624197 103018538 661525616 99297607 137836831 61216618 946748381 24388963 393233429 269916316 491899854 26374137 599932467 360356685 206221147 437940726 353589683 647006419 884555668 884090080 663309257 436016166 751865182 684224592 215750275 833157935 431074366 394467241 864800206 62897303 650187861 591222183 583666061 493647386 776951766 896819124 385221043 189104813 928248697 860975037 534761669 341290165 319210658 321918391 921295229 135716577 941748492 832075384 959757044 765677986 232441715 523023496 638211133 654792836 878669624 446357633 602282139 771160564 550653563 668370435 990824977 183712895 134261436 547258776 501206040 225749252 870358925 83063476 692635164 928926535 440418598 750750172 669755752 786433969 287670639 805511837 780382795 487914855 865530017 122996970 494636984 608730438 309546113 769342492 478998644 38099036 249945201 882837298 44689160 735355280 631197736 835717408 702489136 908840760 854401732 402706966 906558529 725631402 630601064 30297911 604286849 678229617 72433187 98317891 961962008 399063994 2664807 340583653 514431916 148781736 765975762 316075997 984232968 542383926 646256775 100475284 232048323 345891931 129190045 389988417 49788321 84971930 766770207 888267801 157315741 960486295 627703318 521630051 234012614 42189542 567428141 665312002 983420961 871609862 567330182 994475838 416431828 644417851 8793911 536991101 502403336 205556002 652915946 223412703 449958827 945605765 508958274 602022109 908100425 857526646 878820475 475881580 340441959 841803692 984022623 983440840 268009410 467079901 142514704 536723745 275552641 701266835 939930380 79936361 600383311 625362729 110196227 733330481 558313479 653822662 482948398 179775768 221721768 880439782 595015184 135339063 585209007 989508380 423494895 443409593 376919255 876565116 573174853 958014352 974342602 486983180 104432767 727647112 969986689 97366621 176803845 977297613 74426550 210685146 344632009 914208040 270659615 269516456 512626850 14752149 722183318 615380180 294539119 286495898 274907019 673642884 563840259 968649801 29341935 875397208 236812846 81389622 31581561 771571361 251129906 326514352 843279883 768795513 923357536 494357382 254163119 405265196 955815333 43301361 338707164 300474436 713349507 834592102 545440649 382153460 128447075 367566445 452997919 514449233 977388904 657232108 311801685 626055149 485742526 107208081 770684371 423824060 270030020 428524266 843979645 325861577 191398242 22263110 783015184 422354342 811604002 295814078 107874124 813910895 658810749 52456219 525145465 630909733 788638748 711210717 507542251 454395492 13974749 664443792 398255876 448406997 736014184 964595725 940627285 407931280 516549156 535007583 199195168 137145012 797589949 468389156 698256635 257183295 362594828 594985957 506603670 129546907 569608333 384589094 115824612 440852721 172170778 621301623 933664724 598733272 841542551 817560870 459492343 385729451 4298165 720722830 634507707 897571197 559615675 767232120 127702807 227006876 527440858 703589998 556081024 659361960 108673391 730367184 553439327 830417737 638663314 635164202 307562469 781891292 141285568 833695443 781121670 535086606 537231832 152372752 47343843 983351161 237380538 973245879 3067243 600516862 911097253 212024998 36348863 317859019 728856752 747130685 657308978 82993395 523724809 33645457 891456648 80391921 596548352 430916944 101586540 220039696 702801891 219740981 77430644 241007412 33031796 180941763 244956677 634586311 39958918 813697002 541868786 813190896 147605740 796199132 524223393 888194727 359551589 507846835 15688737 362288231 295304305 849209112 761536965 696804659 811085191 2592567 924395103 195429760 136372827 775572473 870628097 703496165 118330062 494351764 711053701 6556929 58946270 343286608 751004876 740523286 972289570 132571657 554104669 671077162 125811632 644913497 993777778 929427157 969942321 708702737 333728487 288159119 648324704 961069229 316420757 643698769 210127403 509186516 881616610 456247748 288954813 961814020 872934407 853003650 395435541 697710138 242611911 809325196 460310908 988765560 490164476 919076063 136892750 681930624 75787035 380244429 448968340 684444918 546763234 143000550 359891806 402564895 770939904 104672093 453011343 666077856 748877976 593510684 94070408 254087314 941682665 89816023 120831629 508996476 398370225 933424313 9679314 587492001 163174380 227868465 177268769 87682491 997329854 68506894 510056199 633484806 577604132 603613357 699904280 781557764 487444670 60094092 156005023 475568124 949636243 997143459 658971420 177679129 290588245 939499468 805869679 96315667 958161530 571666434 397625900 183751581 899338453 200695146 471609869 274578794 435111396 654786016 668161930 386049469 126412081 403767512 698746406 818012110 629428520 306767760 740127225 7765541 352083476 972540813 898135636 195467578 143432580 982953339 237778792 54385851 208942806 548437196 965639658 353770552 892117056 936048705 401605752 230247899 344807894 416185867 473487566 490548886 367988660 157581017 879708404 408518867 166271043 801574459 403600489 386612270 359821425 199815176 908372172 163869059 222711077 520797315 299944414 227855658 896526265 729218494 899807820 122693755 646904488 634281161 414554831 573306014 654327610 273077582 706638400 92312557 790006299 862347002 110154148 78566271 777220766 41126188 448206633 745212371 251401629 290993813 160951841 750042126 690207937 685255269 664551477 454723526 685209618 881190733 830023065 275764822 759087617 843406917 746252202 782462158 410269030 162511328 395799362 454198790 873011756 530697285 198453329 620477390 445432641 722853810 622779492 587475013 79671938 56789853 467827619 165050182 134331519 258820071 459422998 578342336 261410345 234039315 581830844 14466053 516481284 332975666 672906633 380342920 51073061 186431309 739011631 232454270 669898747 723348072 624869402 901869281 342249633 811741064 758086958 993965005 888050565 848700014 902585442 277846465 69382595 406687564 163589028 673181643 368484897 414313875 319575055 541858904 291237582 260054716 320120708 198411462 639526467 576693158 780464757 777903465 951877475 933139677 53530545 398319420 277341140 510341023 481732652 31432928 663633608 767642218 765604126 653512656 493840624 273546327 359518227 81248984 870474364 515676270 833717181 603418295 806786628 125904843 264569509 146909961 554633028 594902420 54602748 915105020 441254092 183262709 202321881 319353230 513705300 402512557 869184756 644315844 844122872 822324514 564467961 767221859 719066294 51432929 596884910 170028582 928021811 638213308 364938314 846234998 786996957 706837473 373321935 367281170 90872875 556495392 13105549 97386345 908088447 22925166 550709223 432520626 705004595 365090707 441818212 905778341 219844432 374858029 661563269 799155701 595459190 400163132 192287857 95074156 933098086 577618163 434763558 470306203 15084834 744677715 185740138 415583077 965097569 394602036 337726359 667043248 153979711 520134731 845783381 443648800 479496373 436791896 176064796 106141757 748092715 497159115 702687375 482031487 927403275 715435627 679826975 1500084 457375204 152187203 700154182 875764303 754871575 352691029 495364126 243402062 297978430 907134365 343077614 533200439 924673860 402677639 406196169 747060860 458373281 971861096 834560878 695301691 340693922 128599957 997299200 461190529 296502336 57771669 451391341 878114202 705114535 299464045 894546238 122044691 748544095 66298848 643778997 667572440 750134953 264423250 310286918 311902287 884223358 440125860 947588258 288789611 200483668 867379818 325632609 244733060 535881993 726666414 621343164 609663910 14239333 396075575 695653635 949481281 405065281 2007102 766129400 720130833 932822288 451829879 966670508 805087149 583199122 47079531 797437891 739575000 672044629 368394932 483750565 134080997 981174894 292875464 691897942 478311407 531745353 773641309 677950499 97211807 267753017 225182335 233456726 910896573 354926041 717785705 396465849 879548863 715169348 288871727 221603248 821196179 773245755 109462653 243316156 147972033 338413556 864103712 209401728 292896370 320698077 381763070 124319029 981207745 95651949 143299305 954338865 757320460 880388800 905093147 111797226 712084507 156663531 208343660 262816324 443563046 134090629 180752490 197398002 753163772 291346965 678674546 327696558 271660152 629469321 617447276 609096632 781853545 517080704 758942514 853151507 708071525 981279626 243764841 313971216 429063300 162571168 22731383 336444663 327821185 784929389 813226201 534430827 304510433 959935825 686063504 950645976 110456660 615399776 38530485 324327770 375341680 896191084 312864500 740788865 942589028 170576028 444200187 248106250 950430821 911836968 742123483 441141155 435350073 258952671 513911039 357214084 750283288 751594628 337565290 534353957 792686194 471324695 96277266 707257304 728876895 519590717 774975897 400605356 732493191 951996938 982879813 406902712 454005730 104806762 959127057 991049749 942549662 709837971 759194379 272039522 663813252 355544433 81686737 996119558 166238020 451711018 61449724 435873114 56636090 278168079 971446258 375952269 424730047 672112040 142930488 51395372 128702433 692134987 595276398 865087719 815426034 395703997 454259709 610500595 738343032 317908795 626035587 810552499 312633752 971594965 692322534 387925793 300684926 935963866 821422339 907429872 567505417 323140643 241628827 661868407 441915655 755283817 10783595 72217888 110757653 690086166 509391810 309245822 491011632 883879458 241576042 28107811 293435867 337409801 978333405 782474191 769225060 889531 382997930 294343005 48461856 708361703 839656476 748415397 615726856 406313314 220120120 443769921 765579347 622857111 591118617 332934847 944798030 169952599 689216858 690090094 429976540 7101706 15491468 173157175 952919640 781256531 725827699 253789713 257360997 383574641 482395292 667399708 454995568 930894082 66999234 770340308 19992046 474440873 495608386 190745909 49231935 578046480 215241011 422954340 203399070 280421247 218379351 797732104 211949351 248542033 935042486 110236920 522511121 90465954 745747692 486526171 122727768 795289778 401819829 141483967 76712600 836646852 127248935 731248099 247460973 817075727 266299597 254896277 157264438 18275332 808499806 716575633 712367237 947805852 297547199 457219206 45463196 898206827 821133430 997395738 508240267 608251663 133189419 744227116 417877012 294279226 902124850 745624272 361776970 533449550 229934898 979562679 406210893 825099038 463506656 749245611 683071039 176950530 750851425 584528990 683985396 909285702 914118545 638057967 323709503 969830749 916738489 191849948 617711679 103917882 856594652 32453391 933571150 189239911 428478214 920492796 417875470 738865375 558083142 622607097 618318248 479996691 111985411 850984701 561556467 565247825 202065529 424248552 955181493 444283742 828502870 119653788 454046647 315166208 513032590 926734714 378166995 18583463 897026021 157133685 189805360 702899482 235145875 151032699 150764307 123178957 867555571 117502413 118798654 401470197 282085294 586951023 926493847 597814064 337761505 892412105 359602159 721407488 375833266 473684865 129738238 771960742 83359010 764896293 25577777 337729243 409956415 419937142 956217284 257322568 771841008 472337236 689088718 81494991 156734467 695090290 114591633 174936144 666089530 995295599 663384564 461291511 156384252 728070064 919379528 22761971 605699839 77357594 400087726 977635213 45920245 672641827 580856591 491958942 770406306 934022513 748943876 743350915 209084117 905639959 366428064 466259272 285837844 520271922 215349470 573487466 381618605 689050731 556070441 873292770 257203752 411256414 840101734 240975907 257182915 54422572 995171443 558341386 864716824 277537317 340260893 240520190 796939434 845180520 839166530 216313866 643439014 153264725 129033587 6227855 384797309 761511043 442731077 374297470 308134063 162358103 883494733 350695015 833459330 56330537 225715751 770696900 933747932 122109027 265704173 708681536 818846407 376410430 707909992 921942234 651434958 124230604 664232585 794109955 291075889 73365047 356154756 425866607 171943431 46117762 758173167 760443937 314110243 286281155 139508025 913934507 344228083 958871564 499249627 842762731 611420869 762605374 475409967 753054211 897066928 498408261 656888140 826773205 406404582 878078338 787060232 108664966 625554369 932490262 764622162 326943188 73352833 445099404 479974690 469252683 281208289 23375103 406472066 837309720 476494874 633705698 516916571 512832596 422325744 839429747 942534394 946356261 7056314 994704553 33288996 352681739 932683635 97205173 460229628 608614235 146508491 189318327 370084275 654110045 15170691 6413796 816922715 793681722 113091812 108675228 619492964 533246365 99305497 453364322 490937998 753087942 673649408 481073823 827324697 44988510 889530166 66696047 949912880 926964912 318018477 662001803 460550275 258899046 37656595 21911666 935654682 181215268 317169389 90634609 371940825 197519456 229728024 226787368 222088604 891981966 312606562 176987868 619729471 442556171 185388652 513033862 556398493 758796389 602873785 874737722 929234916 206852906 85261063 61407759 419209504 44778452 965600037 273355203 700156579 808034341 308059159 219312850 641772553 241105213 995956329 814184020 232775303 230797817 387633460 486689685 373267605 943280072 78749157 2585729 584123106 636529287 565530915 733361115 293144908 67854570 630165212 747737310 463285963 442725883 319195109 676999886 871380699 675844241 392260638 446658056 182841407 592187946 897720368 119384585 165888139 337362777 422044157 73380846 970592727 200731113 345392008 852609308 130429154 764033707 386536843 860146014 762132655 781413956 706406776 120235626 735303884 532009034 779942078 621671839 776627779 480787844 537047645 368002628 537356724 437955892 455071916 777898315 980713196 438440410 189185882 214094206 290496134 250616324 35523952 384663622 939580052 104541552 576754375 903835242 461215909 714651810 399661082 471309187 82833796 881349174 925403104 656637154 918256 921179360 36624959 695977685 963743104 409114726 569201717 919630643 184110320 684291588 415356615 701181313 787825964 586959687 382252283 280037363 235496075 476554719 337506123 970426329 225875693 122840615 25395747 645399884 279044478 221844606 893960840 382707919 445654375 172925566 433385943 493054254 635629844 937369857 908158369 909821796 894520456 555168350 990825964 19924501 510054748 197452330 714362233 600305623 581713621 961993480 759898396 807796379 709576634 658333906 438018996 506838199 665066431 699699961 60656157 21968571 424864452 85500959 336261732 136600374 24863214 300737741 32106537 428446123 715240880 373573287 178504215 612332530 372307584 824064950 126886595 824621711 463911574 420774139 230021463 448976988 85988110 12782570 819756641 262041756 30923252 903745960 72976348 637787154 972292734 993261776 970953104 679982952 682326341 34474206 829647892 687610395 754663694 722986588 114157529 269915090 695150106 544056409 650482417 263028870 860551821 291194852 922545450 843487456 803264318 30683130 901815942 930147195 274919476 797988623 563570993 130180925 388155398 208469309 855410995 876708047 408813368 966337491 665720725 714942464 324799940 929332466 639278072 129919036 839354947 691828469 715892467 216202928 53878637 82717573 262873881 94992999 529973597 806800627 773011129 723335049 408317302 740598925 100362391 47628371 209894676 683546517 92250378 948132772 203247024 884188285 795675008 730883640 748577973 525360306 700339342 524217851 457782751 332409498 578365408 19487065 442456505 455833042 299997557 785314738 499560632 122647838 1087502 24853800 704544573 232535361 313452353 446551562 188174683 897974711 8107968 600775589 116299837 479554534 283231900 935803920 763065051 438170928 757704919 276364344 900182423 79537440 735985308 163499569 193788266 577070084 787153476 927521421 941012450 207370538 57848620 984665887 232357355 426838784 776691027 956736223 849831741 208515184 893188239 459052013 496037923 586167690 519742980 841473977 866728910 120406042 175119382 568781560 255384023 42874519 689541079 892080292 220511012 457277820 107690248 724073994 113375253 427872853 392477840 802318301 38983043 747149674 930765181 977022447 449162000 860875199 330397060 795803130 954111841 851651657 362408116 234235779 303422192 239377186 509049610 859683930 4478958 965255713 344407831 503970544 663453543 984877180 31302051 251756733 177001837 336582386 537299748 776619644 569074488 741936792 294308783 390489435 103750313 144937524 482820371 239686295 26000226 338779422 551044626 297136547 737174294 821321348 524355520 391524945 373983670 949925621 866505368 975354774 372993126 282787915 15202881 289037799 260733281 558941358 129847153 311225487 662931947 737502973 655591247 801987446 787174602 914904234 770118560 778371777 180496742 770801402 712130523 186827147 225969020 383230450 856748939 83910255 151995190 279200132 562195965 380004304 863284659 404781818 798514325 765258013 532574354 985946757 810457485 744267714 129683080 363312278 434306753 708508286 438177803 541180084 813843348 982020058 786298697 537819649 935797482 31571780 314111816 140816416 84115091 662019673 590028949 694941434 577724723 515392218 871306471 336397079 591271832 789399361 617671410 876126039 569344596 959436109 328587863 612396064 150222604 402733324 714446038 520124809 992216672 477217810 847262006 391372566 122960510 756035212 412365607 136761611 626131498 759608746 148105673 851653207 961695375 733016053 598824239 507945622 117141970 499352510 242449732 592117979 202078179 505422565 490373743 236813273 63088185 693029300 985648236 243075862 633484991 402255010 147699665 483324232 357840405 892502320 778305992 749079597 641365455 768451428 187150203 897472382 290783515 471740241 345009862 23780899 211645735 843370418 343674997 546551119 424815483 627729789 13299347 449659936 170907599 362747868 70687391 721495577 150884684 77862784 254116156 156865546 467975485 400127620 786347828 997214488 900578904 370589567 928583892 570112386 785722390 564813661 896839718 450633674 271146488 405516469 716782361 597287488 996207696 512258555 562939429 341617272 889491072 944249171 565893683 547441600 747671839 809456528 812144152 203972762 233038187 5533696 787274495 654695723 88223206 196018619 93693398 438932543 433572138 39094744 106647059 831175706 377865396 653106815 725233294 896515381 313058879 648195182 921085454 746889019 563471078 171297511 610125289 991058797 260660270 33747727 840822971 893274520 442609337 157949241 555919633 396267133 118463848 878363141 826762275 793911885 14459328 513771287 499970377 137669715 172424380 232664069 441339341 789755365 23943011 705275461 123720589 218740935 731827888 118605522 851919760 269954267 622502235 667495025 338423337 105109573 219348039 700168666 920410601 750158118 242416545 934110930 568121345 567626686 800673939 356564055 739213754 474132334 997794840 405010062 897022867 214177466 493900769 239368462 667640999 922732515 12949312 422411225 728322595 610907285 291331231 907978366 387700143 593728625 865799225 970754990 555543757 716866750 234985225 653197105 843833931 944322365 796231934 915237177 933086472 192278995 432963201 753539 623270512 900846739 137162623 485192607 502928672 228723519 965526289 606991457 537986421 669462199 427330914 833509728 431197744 182451693 851285535 281125633 630108781 59312428 65774750 761874430 294462290 88748034 744968230 657331241 321562039 310816222 382652188 26930392 85035065 362590831 619073176 180284429 175968904 617017513 54539187 300423941 575754527 840805226 460476018 639783502 421545823 713652842 202333510 440119602 593667129 225758621 864755112 972743422 696642579 143434045 89059801 986813921 457555809 984494628 824763964 706602623 716626011 758489308 713778364 121332185 739769817 392130543 675908406 723247608 332126730 813218269 100138619 180606893 546476415 485492302 926518340 93227240 657751396 971963640 359291199 224725042 97460098 827057227 577170909 302680311 733365068 387791263 81829708 533433104 55758894 755065275 509936779 48703324 842069007 539377056 216585669 317156632 667382263 895876325 421285895 626508820 15843795 505316153 693221079 337629234 701489277 241384458 486651923 18675297 133026336 766222149 841037221 273023534 675331288 59062369 397446487 887568875 306408991 660553817 363198805 706096330 946432674 672321037 294136654 272087182 466065411 57643945 300539925 802897717 168133251 160831464 931903724 661684582 355329137 148495296 526465752 851651657 313477035 589026862 874097995 375103157 879975070 659718434 324242368 261223373 282362152 120371336 374265162 128114512 439139944 281518763 164930066 158593106 685471120 76615051 473377455 50822733 524984135 841710458 901743376 156497453 542582161 18085665 832546212 546561432 958978935 10369701 239529756 144463929 611895248 154742418 857311163 634162678 320776460 101339662 424590095 661775397 488414068 45698412 767284250 684015136 665738944 934966942 493361173 812115845 26650305 714996554 708115022 721423049 392573904 758228201 837688234 758216586 974012252 375289934 969455762 753043152 437509261 606305002 923923250 571757384 467560871 330411770 349574235 880709681 920403222 460415133 945516525 241988892 544885552 65330413 833240270 196689508 866957059 864644443 787126025 395132270 95698189 113256452 814820113 408695167 684443716 456666246 794178581 412801944 851704152 724877771 692205544 480667817 656208100 851104071 393891552 568070622 701688719 471451981 706305256 541393234 656500405 335512314 430893757 885078612 879228797 808592222 422000849 717662972 707566249 883044438 791564316 406417441 640057416 887329164 609444119 892405313 900410439 476549251 942316213 691777199 550491663 706146924 613202499 9077175 525093332 993310189 688756569 776013164 514329349 780385791 758874108 703723076 60071018 131391127 630012467 22275528 323314526 527581607 73244108 651730510 917824417 334977798 419895789 201403452 28479837 69531237 634147274 519723005 559423509 50304967 551220458 784841581 710313906 41858552 38164693 84973829 195378072 444007208 741007881 275746193 193054626 735011146 638792454 982950001 633019647 293880080 988183484 453173210 753378292 170621837 211918041 55264339 530762802 880207733 380274935 136107654 37132456 824019782 795228903 630221137 621703974 173359883 623684048 78584366 92712104 318152076 853086586 446258370 994552435 146657304 543356151 437688352 571748855 11755325 364534083 612205596 267317493 968542589 805168268 994720641 269494715 522530734 151371167 963629096 469573895 973633225 788758330 763378617 513521545 150290227 146492353 156081481 32734012 268465563 313789717 921027066 12218993 987418538 421036309 816972108 595489732 453940042 293905182 420901420 245667950 342202164 825476406 469730577 829138029 581668663 663205412 659887402 620734032 438655740 670940183 190991933 832175307 84850196 415640659 272724424 935347395 959164795 485757381 132791314 476464567 528858597 900026674 284521297 818523587 329842787 273338419 936727889 107922385 245044298 185905126 895037233 297631086 963016813 38971424 987533769 12293651 518364919 245900665 396487550 251687455 514523687 937416959 907988563 392872445 775475243 278004131 879082920 279819913 143651806 40877068 108043502 85304193 724631341 584940099 777312326 146407698 902781394 111267510 248453454 816528121 489613023 664766140 352462653 812519839 125510233 404766980 399684755 398502765 389442706 219011716 219035881 512149221 16135101 596561552 840167476 809834423 455653700 380464647 43929719 912913571 379260994 466203609 149307563 269875080 535217427 303591852 881777302 862325229 156960594 818252139 673536336 411115435 382420450 574135858 891087422 310062194 241620365 400321845 424272690 271057091 568808456 464530216 455293616 819228424 554757253 324997820 398487885 314975135 645397092 346050773 676752545 272064170 25976004 114436006 788940311 232186412 87066946 770160717 167704446 917806945 639604296 467814467 627555764 611934341 707293185 208901149 849977279 591245992 946070948 186395603 229071437 624882000 785419919 827791470 775138851 481414373 140254902 326891117 956737368 605263539 85721917 538612095 788450338 267025279 208909118 879352054 322009649 60133093 839749831 996175781 600441217 291418220 557974890 55197578 790743297 210793861 29173792 179202154 577292200 651671782 303272358 451002168 542527032 365001461 698517969 85497474 456106161 855000481 66069168 641603271 930841027 955339951 413958465 804605760 535142692 18719723 426011285 552629039 38630597 785654758 146949213 548660078 529655706 986480587 599583806 671321369 668125058 555057916 960952896 974216077 130314596 455708950 644983528 769144273 428518482 797444271 193645898 476168653 341850151 23210304 424959469 27060037 206286617 630735784 384995631 909792225 405881012 755524517 681978502 355596425 735428927 699343256 566580494 766726162 194355912 917518477 208479162 46958278 855459857 569442806 457337825 396995538 214443779 900912476 623639449 137551004 605858947 312883465 168785506 500824732 622110091 850916136 827147269 258619406 837551580 39454614 645424619 585319113 152317074 907131143 949826700 412903260 592553424 775959557 319792049 290001 425028305 393119298 228291639 128896956 641832372 567742993 942419712 706856796 528024595 343135576 721916466 931325988 851579649 889184960 541756750 979226028 898234564 654886703 551819675 63641740 94454856 67913584 855201778 459196344 432709372 528444608 637291525 986152298 783868365 415140309 30054935 296122219 665867101 793590252 754080364 832090426 240166962 223262479 892351473 397672416 123519779 538890750 178999054 746699886 480300811 73179620 890767134 834874006 987375014 268470264 709219176 329263777 297010173 356395340 422381050 303210313 452683181 573282713 156754965 60511654 72522553 543962238 963859204 992963580 363533748 620858786 634845228 91285628 582640422 997014519 38607279 981865729 321826667 391085154 646150009 637530159 904805502 526397179 53683519 576739698 520004001 354099748 435366652 256745029 193269888 857753408 164251415 412465737 918642532 43513724 888776283 640036272 520487027 821629377 485549179 50664355 456092600 291620158 878213577 778450494 996322412 215889721 210214307 75763356 896062431 225828590 561266273 30998482 288927725 575393918 437598849 639858067 144627468 920534660 564643322 791967426 507897468 414953681 124627375 828825603 21528323 973922464 491303427 568519853 663104836 465080873 703518374 385740089 663851017 345978689 148754406 330999669 607715514 811664999 988912732 235471679 960657089 156503757 135694239 617969469 94618616 470487574 277642342 298314709 358790900 267172234 505307007 573603552 624039544 670494368 145116540 839795307 539447686 787572316 51283122 890250422 239457673 491676747 873788927 80013536 848698200 831263110 140124342 73558394 958674561 285196396 550297336 997329932 929363017 352678940 67073532 771942783 838132680 133337 387284886 581575511 41778304 727803920 769691857 622919647 298627836 651752819 933630004 259768208 542468841 72953755 966141301 278174802 116326627 787712848 84752037 923588391 537300802 276189981 946949754 975423679 439607794 944887765 343596277 171279976 171957849 249359773 913713558 98184948 917895786 484543761 774217084 708105367 160062075 268315098 669245860 702433371 543190322 913089584 757138172 915225473 976602716 116716379 419830202 373712907 694808732 2640469 529720199 994399131 800242541 564168555 776731459 47600667 415796529 158930619 449761706 479921687 877706339 215504694 392775081 102399752 890556437 687398856 846367860 4537223 74922498 83759978 746136893 997243250 109830887 314085930 624091618 634055066 746228471 498599555 328141423 653263613 143514939 780378681 868048984 985451439 882210808 643830939 882870109 157905040 656255324 1658932 370561035 227980821 725409877 101294707 580915567 443999096 762649083 871179904 178548076 324290936 59115393 886706313 80164826 306856132 766467437 183229534 396403993 507474364 348858541 638680841 949532055 611898056 873201619 91264850 974118012 821686749 500593073 846226470 567080983 240309117 322129426 124597734 402345400 471251848 223587053 115168241 577595589 465411040 215773417 171712458 964173354 438751048 980343127 936055711 521888377 188357750 664496828 57857359 313125867 935094368 948682921 254644014 976088916 754243340 468973050 545212219 599518100 683705185 256196239 79408581 604074016 812057440 372284185 686830059 300915123 794429727 544072893 673603254 170810647 860271518 406448582 570317659 89025669 394803926 792261185 602560158 854587326 349896847 330537883 750822621 934596930 454276152 872633036 569807134 142556060 642575431 469256659 331110348 964078562 828853350 686356902 560961971 753938556 827237899 347875763 958068293 109017433 407064746 994898615 874384730 465556335 167567398 409420404 877223407 553044351 389208392 754642410 148415647 615048458 439531289 77825368 157195563 564811055 500855720 248254454 979753612 269495773 11327219 708115268 27077599 450951472 868977200 490673382 581430502 593237986 103819482 340417226 995205433 487866087 466714640 399463055 52218850 952736545 337723775 908635106 797944521 971029114 857220073 313525611 961895042 911791440 863917546 592001819 559384132 592558824 206043880 392542429 426508711 553564690 300095882 529862039 950669158 482504388 754602859 330476689 301376200 358264267 43332794 836148677 698333770 231424650 316079049 759568572 235658734 809527397 114514807 762010663 917242470 733257949 489008156 154851660 331969804 896578351 849598457 587417481 318983427 976855445 139863676 102859797 232726651 517883930 431161495 830883681 815691465 575187355 696815696 493568702 931659462 253975335 177236488 5518163 525473895 779476066 251729653 625433086 808516691 937921684 402360728 743485345 103057901 386028739 340677964 624015420 586940454 700204831 233736683 510601295 383143947 216273609 910465340 215010928 527879571 373375428 62442461 609307711 654205267 552521817 907453404 765951382 98050001 599035688 813024375 801124830 445366589 685570588 555365305 184443990 471041572 834990945 981872125 43894948 679020448 493986628 305945211 46849761 665496962 31821901 737198771 922020280 661644702 514891531 488676564 28448206 608920426 386139524 893547929 540581350 205075300 669066491 705856819 719789121 458793530 374602377 534854477 54685484 691548611 716488814 752515938 118026661 997616530 386442667 514006196 668563538 341319094 970240604 408479338 372711254 430263970 296817734 14067709 946074118 269747041 624157384 913386378 831839296 9645581 466079773 54715414 530376769 254730322 842279565 276745912 288244777 348098315 686192567 891339588 354135198 797689715 576145858 955640710 110070557 400373418 931582482 995659527 100810475 688224823 582105634 501909437 45070225 656492319 268107894 123261715 582156671 133131766 394114101 604592962 701704776 71036988 783475701 682693077 398354624 39743432 639081732 943148325 746718683 687869876 555777085 782074428 213717376 936909684 928798866 391862092 608182218 623639071 205907389 252143142 446944329 443766387 766105852 435271169 237412951 248004503 524601125 549085154 129946807 18332231 51601386 983999907 589466480 264483277 594062668 685839462 659857250 613529812 59015646 912839123 663563654 607385130 788707288 152919393 91924025 521815045 986930699 38906542 451250654 550222788 445346452 682422357 653758653 587159558 438048700 543436795 591022552 823286125 873242717 669919315 539137578 908000045 92459703 468421036 829611529 37138069 570119873 181618501 111369006 450964179 805409721 445931903 297401356 363166500 789022424 181543023 413716968 415563730 775319253 1674323 103725030 36823857 389562504 348314125 525105759 503691487 490290135 45687403 201431770 791328710 500270645 74990019 676303432 138323207 434403937 150662419 709240285 986052883 879396621 676156957 608283977 439154395 52438260 367980719 674752838 979487164 760862713 791634394 940870980 162728736 663743147 486618063 760446335 678733630 920873923 558268956 749953019 981904513 16394741 937533896 9680040 428121540 767193298 143406779 338309533 607729386 17017246 586853946 707407869 594292772 865654270 912775775 306447581 814601088 402294076 113426428 965357654 453818134 952532595 640217776 175840231 48740921 39550458 464000229 161102318 579904764 156074968 557123056 873914385 506019713 367801776 603878722 694481959 473020980 209598694 353148703 751855518 797182735 809832919 44880975 385979959 442453321 589065726 568199130 209521398 405152168 113660299 953456456 77668012 779013661 384207450 577624262 51814051 698241707 257566620 36888551 273213179 131006040 58663377 729828299 817602917 891369557 682897769 933012107 388736744 895941129 734945961 980863838 607321867 780944466 491656369 899853250 513430411 545378078 898436812 757682703 703844807 417372398 460238228 679472517 452252755 731887262 679907766 74919486 557019841 847922236 85400900 35747334 797564674 769610371 428295280 451828615 357888797 933922285 661303337 441593728 626804922 978952543 604951579 570250926 115374762 582107431 214518097 41624296 342146921 543352079 517939604 706920832 723394909 6163951 791333625 434329639 57644440 691440544 372711022 936814211 233848653 426310792 192669045 107850387 549696733 96689213 351560584 343337099 872831649 758796425 948738479 496773508 949732978 213004478 719526219 57208163 819635081 588731167 829935474 278312035 166995036 279526407 707406513 466335393 837640430 362425252 298719385 801492716 902545649 375386265 195230638 106660621 118130165 319433675 489788926 533919263 125731612 380973732 426691062 128165069 469102625 622912376 359019761 461311185 955457989 73603182 618276304 717247542 927855834 127850454 573960250 597747388 34598533 370243740 735161536 622340499 853878110 122021548 662089145 885852641 697586566 15116988 724362351 172931007 673078283 612233828 328896539 56421080 913707466 206639725 388332758 61460696 209151454 911020910 332188186 582917154 750744672 918725389 446682515 297887010 255631569 987960947 191393137 734296939 88673061 603067268 538806418 216405771 828858446 395525190 624425740 621807794 464288680 276779977 68582456 81516127 377311218 681689652 688209795 311192501 896538859 869021047 548346715 807414209 227991564 364111790 52939126 586465530 463552208 829944035 855562546 512153687 2388080 526999650 184726261 141201508 709348959 809675327 11752555 672616371 10839518 193238300 503329252 683561242 19028474 967801705 333504730 212513188 42697391 326700396 956768717 440334614 236025330 653651358 767201380 200603944 845534958 84159679 552765882 47743466 584145638 193022106 396455644 806562144 299456062 150551658 157207688 471356728 517958565 507624206 245714832 530008795 236897269 803388534 949043817 427854238 243834897 780210474 35610150 855608492 194687961 431286699 989819559 424125114 473159059 441049365 846616902 489057878 91570778 380499230 64962525 547937480 165714701 345621255 650696842 543558411 32078822 442744948 234677778 508587762 282968599 848208039 940149641 888632194 527187624 425363489 892462606 833540654 146329943 352004595 218951421 899615450 587219682 776277144 890683084 524487566 608025356 456299823 450333909 275181469 95889388 80248141 137588146 215507972 138200889 417545643 476192118 60936813 678077155 439694271 568377176 470023935 974038681 369968847 249381010 897032452 52016014 360329569 476615098 144268135 539421865 781246489 69855022 322717522 354896439 562915674 268845824 859986162 966823474 319079279 73964877 351985829 721339546 291498393 297461531 921712662 329499196 511958651 36674555 170286727 696223232 660233386 225445510 142432945 470072267 634261282 406558754 456287254 294036698 312172706 752303560 642857624 545765324 915920496 81161691 281070356 184173209 714942229 635865055 980646380 487814692 897789338 690709138 314459207 396678664 900981838 196903134 610005219 463196781 192665452 893033471 103952734 782452677 768521565 968497456 154032026 900989209 436091236 978413374 702945555 892798500 749329290 929453233 698630540 674508979 101388513 766186003 719670713 184129168 319341191 92125698 501232840 993925474 34522004 991222597 891079530 845708227 831619970 512808895 939576738 949751726 137620662 341158598 512301582 41199660 358037767 633940272 595390537 606451839 104751097 433339760 477087499 885273312 811617256 440605951 405562384 875730088 72696813 486858031 252396264 756176439 238408438 580881178 591449810 595672418 931099374 576238578 241533652 372703369 633449374 959044118 878428984 628214452 242160208 530706559 185438365 872206120 726116807 950254234 105839934 792740241 74849653 25166575 997834572 404923161 796716955 827349200 337194857 157264899 919165636 146774214 452830046 646496150 282248627 869713767 192808095 481269628 927126484 707963491 518064243 240216619 219973991 943074451 35303589 843293373 10062524 242977159 400921240 344536935 819552189 709286201 756706355 995736759 96502673 288215238 19803467 986652706 778625671 488535704 313214401 961681199 744271010 384162035 447366161 365640097 223687754 523410203 207942940 331271771 454739296 53260229 986567717 897513236 381315022 216823730 103210044 640006452 616299203 906240131 988393890 156729306 302648037 44430165 549822536 54267387 551299936 781234218 81802626 714438769 140795385 575916117 364933635 720881883 303372774 247593898 906203265 766874654 563032378 496724820 376751411 377759255 295124957 885370538 66923622 508643683 606031880 565026443 215891354 17295157 259852156 581945030 665005524 728535120 442705218 962795279 923320219 312434963 177294351 940835250 650868900 375724694 663728226 802927530 598217450 444638200 149818707 590902985 870093988 375760889 901676428 960027938 41075061 31133423 891884148 666353056 570043516 286486538 947154317 102404477 180358245 820330129 314595333 529386399 621504110 317479289 719101951 448112336 244300141 851258193 325801443 839955491 905764137 223053123 81980567 810247107 729704889 621578276 979056727 222193704 317798469 340211060 217913273 263254861 667117404 770563545 975754666 290234728 185406417 23977389 564689047 847133036 42844301 275796384 308767216 142718270 438117635 768631978 785380792 134641825 520532154 66639745 321555380 35761622 184846298 96359861 25798970 126517159 599714301 411298549 459355980 30763725 392501628 876687781 800603558 769259634 531009580 372668800 807424440 887227223 250494433 449903439 307510316 104597260 737791894 1170731 81001417 77361319 96516792 895745303 465655027 739952372 465735412 295237743 793721889 936678737 724954950 535293658 718862608 720970676 226045133 384077860 185931690 969294078 793928796 753534511 397380879 853538818 751836048 387993534 657396678 354978368 700356776 969059479 14788274 245413784 869635111 856948957 740406965 230639126 438562730 170972966 409401046 203556409 529296513 290496696 30299125 860582581 137253516 523818092 475030260 805689702 313188898 601746858 824970796 315496446 306078316 64904249 905364715 700554119 693777494 159929979 453005538 604398507 894223526 330653925 681494212 358224193 335573594 832133091 62398675 905523456 682405685 445839383 255058884 32835298 475433638 120219880 955680944 415718311 500792539 176713132 310613384 57172193 283553977 851987002 464258470 512715754 834177337 655941911 82129861 144861736 488039057 327233833 47252946 423461097 781746299 832247756 642752942 484448564 79208394 945192557 735526840 986643494 259084731 168661292 624220899 388283283 940818434 434184593 554069501 215070151 814641630 890631127 707257932 750039022 518425535 572234353 891225438 986383615 535438111 395909473 585424406 142299183 914558839 993656032 535084621 289800220 687029144 724011651 759158159 41487910 179422187 683489917 454470440 599272576 35400083 200252963 948491 192321012 935868408 75347487 38733065 314922976 850137989 780784864 685176050 182064158 190368282 733718945 140398396 330919470 427146028 553637242 756025311 417327946 597284706 442620356 992651739 775551149 624670539 371706005 837909177 445772154 732592588 227678758 984521460 381113670 949942257 225117486 32181967 759275043 81040973 591215958 751702523 937323411 904808834 275820900 158566498 507248668 547511092 184854030 683416775 829648180 740823954 160685010 703130466 965674201 551096004 572154646 700805625 596199171 23787563 415431924 693471852 279718348 2077343 891164012 801458603 974345594 599575093 965052849 849811217 797748826 541221915 78572880 587972378 981588568 886021092 615599745 732356725 137677236 433427586 65174390 668466744 461130361 395128074 109672062 383491595 765528146 158925630 887390295 942594336 765696084 311493188 985646571 223356846 242582172 77065344 500415540 754585141 492882967 748269451 649735488 19683211 189334601 149114119 482105193 338843862 410848550 165846966 469008486 783881552 603220729 543845668 886722921 831750799 502465718 808754322 716667485 424195802 630348762 415209273 237738502 772614337 27533853 707453698 980857737 982660984 108719416 108156002 668742883 565768090 182750354 746114072 773483162 879413480 671824960 732697153 560039650 601959013 720009150 515545701 63631796 286285809 868392417 194760323 488721188 82039709 324437954 845311374 588580501 770404462 937013705 329362064 747442055 798842320 272780252 200174714 354601211 459029148 702410212 629946779 559910779 766873635 246208595 882387447 478256552 362979988 986351524 349899499 632656063 718496907 876341171 15035441 114408551 128124361 933554979 284445956 751728509 942328473 821304554 84533907 116271209 199399059 178158809 309929818 879076483 902775296 826179259 548673423 793284502 866156910 797252234 209695146 842484549 304962896 919715938 980375901 415803950 692037114 380480000 324581565 851192865 365115202 329565379 773058966 143491956 552028122 787048481 342647987 432754744 264497228 31478131 839127096 580582448 34491857 595358212 937784965 283816797 665683433 535858584 773155199 396141637 518480960 733737009 361098714 76747288 794081018 145892419 730307446 403203862 744467886 817904814 835507741 516386245 715898591 484155653 500966548 359150948 938545919 771294124 119956520 237106842 727243628 881046592 637748791 860391792 295151274 72074073 599491207 393725860 206796003 258596844 596465252 558605583 844877433 788376602 785074872 523071927 111400064 836300977 981000760 398369049 166591576 444645639 418147766 305538449 792377956 692345236 381514031 497042442 229498817 187785253 944816071 680163213 355382660 587864453 942441265 499459433 197466243 249289271 403732476 849145686 744324841 572331605 196599568 240866137 985183970 394252843 402233959 700938214 250757804 487451791 810493865 946022055 589711007 579919565 476704182 295494685 305121418 785623062 71825909 916455793 337340125 72797258 277355587 47175755 505070863 147834779 369999154 963922238 16147462 337270485 367093139 855618239 300593519 73180216 663577890 822200698 547287536 812430813 656741201 90868548 544264177 612666038 915893338 3853091 334140352 408661282 182256580 973688102 111698366 538103061 988705717 196276661 717301326 396220775 996846552 466719442 820563791 767354126 148327315 414471627 923893330 283534915 890279427 657209411 970377275 261353210 279781274 571830215 217820511 11414019 194982732 874713355 564050776 713723348 238691374 646008030 718145166 438175057 894912091 469545305 701396702 717468579 257199951 408060396 82924972 763015607 650672917 746090919 401238978 684375889 535185902 746315574 719088478 872137889 815937421 88050514 961213324 669484556 640406298 240877943 65177164 248664520 128835208 972856282 742900183 756003670 369516148 982967066 532822466 877454470 406172277 345539594 735284719 179667601 454015132 737197152 860139434 504972987 296667247 415935857 398480638 455536489 43328327 959053522 741380710 631342480 242141505 369762644 430336662 583172357 408416922 940482104 224626519 167530365 758742092 685902211 76318658 979576486 9599949 76082566 414382694 510474492 439501880 143514289 69382271 656072868 347048648 596031009 17479402 827640122 256249373 951283018 163178955 809620029 586927403 765119810 468811228 781846206 190422546 147347313 487253494 752618505 522405104 82666017 35775429 647360948 503750658 500639693 102024931 389146486 628251065 732201087 877079913 143659651 881243859 946223829 995804660 394689375 71959969 588872622 496218383 754219024 779752072 219720489 203342944 384718494 317720408 175520194 594363795 671744644 607677803 438449578 817469801 405185743 875943137 949586403 141656519 219285017 89381064 836146665 262744259 607367111 302042151 852284807 425759320 114410401 723484846 216297352 559176967 129941745 92818085 301182809 192436065 388225069 481199427 68331458 259222188 432912479 428063531 380578806 897320800 483605732 431060468 987463993 316893945 447960031 267285636 705310605 782247284 141209775 397268614 631107123 320361281 256582496 27378395 306665952 496800136 859666378 60651720 753763197 746584095 227827562 680143929 195317109 359974591 143151215 500403676 689718377 853588226 450395499 495544458 860727089 272320045 549285519 813111038 822293453 536958987 221168921 848000512 626456433 766681676 56458761 372544396 180818732 317629568 633411973 225376799 122873186 46217249 202375179 188591111 211689872 145444478 342736630 118406561 851334746 710891002 394431778 34700866 892549250 340488266 78733373 981442095 453067999 363746623 92768396 45569429 948484840 150088382 750635021 813604273 468823084 440709920 852134675 698179916 329814806 663860555 628829786 754878282 447358542 615892387 845601458 545896448 738170042 829209471 265244947 715910154 124017579 960232733 870351889 160479189 365354155 352912453 853236422 279208101 34399374 977816116 812219285 661668540 538683993 20062991 765813903 822658699 257232969 179359856 906630785 139718746 995323950 90193914 735181052 849342639 275499428 165752786 947746481 528336923 956920015 358166388 622331071 14260738 27682925 501035169 576162697 281072418 970847094 476639491 432526852 484803710 304258840 66471137 367815304 92410253 246751592 815791138 848770359 122688606 724349100 53391892 741638515 634991201 26204603 647352682 836294383 254754713 694481762 28150461 875898568 537771964 200302230 601597511 482897937 322791244 379065303 349333347 265968810 336160755 324113612 401533922 933330379 537215745 781542398 638612920 269033329 832708921 691317970 504122084 685309972 693386757 873743980 176745946 2190996 382508581 612214317 487324976 526578787 99738373 7195236 65618381 810796778 835078542 673019086 142486 830027267 701839271 419062632 918125237 581607477 704708089 897944887 399908144 830139876 672451737 875113219 203893838 540864951 509507238 713674026 562456116 95188945 876656238 833738489 638469916 494366924 892106646 933007463 140228881 202597180 595872767 153145652 764686793 746712773 178090746 457208873 168659519 124580577 40909942 124610216 677265692 318239045 245723763 871959270 876418898 105603895 732762797 489904590 486754240 593182324 242943367 158280448 814008714 213953072 67381241 848607997 282315126 301304888 993908033 969065368 373873082 810421297 40154599 776691361 3436802 888881509 151806162 620928542 308790944 416201622 130438972 129190047 811302176 3776528 948941350 549395466 959166150 450465262 416943292 16780762 103285797 980903747 593616281 875305 325403232 141123602 859034135 57336625 242593431 718889636 188330882 477202528 219014915 91842809 779350562 213983873 762323032 200618577 394312121 776613330 775643392 820314508 98792175 176122279 855065142 492082379 895511679 43297079 867112179 922207074 407758828 393829968 196863353 726473249 754103643 637885491 808692286 545100816 728458586 300760520 565738885 339486032 497471464 922246333 630576918 173290122 414775923 125158621 428467813 698110876 135017358 784520382 158355070 892671683 45531509 604252733 18387025 849249711 338368334 406360715 969600813 10161152 148388052 119320609 662023673 876434692 202365944 858982410 68914938 201566431 473552360 232623473 931261679 14690719 481228605 57094638 562206647 919913826 153319118 702175744 180725 55947416 157564430 511878117 171546236 586862773 583134770 651326943 337761747 319884563 124752974 619299478 762115523 356420209 151291771 15111110 588566141 575828852 345797073 71778170 584429116 185081364 419457321 843874579 200033171 89976394 709713431 970606591 374788800 396798068 459142201 348162492 650759582 467731881 69498190 692485992 840873953 864447378 221593581 148423557 560989155 759977600 573429794 150712980 956146740 780121954 394865688 50365778 635569904 31573750 679166932 37630572 896029420 908027291 968511513 504074998 860623808 804400662 291074414 901622918 833601882 291233650 627766557 729502375 447167756 889922284 354614037 896302613 340448101 731558261 995996771 235958805 158408183 27507205 55536150 378820540 662527527 421683119 626870 771449170 105473201 5031872 443976192 851022643 237537878 871332692 774330292 388955018 56390647 351651691 464295474 474585778 663629899 275561492 133244005 249591873 965517873 969054132 496186330 74541877 624094567 507350438 8070663 713074311 970667306 370346188 486225898 422732893 587774885 768598735 825589817 949838412 326721065 802281303 880470573 178755421 697414923 499935203 30805695 695248684 912551320 191766466 39098308 79252189 267911370 461532186 447376306 66331745 925655702 997223218 726873640 777614937 73446267 909479755 655838584 188477489 229272070 891754422 744292227 111189263 214082091 54293890 511078141 777628258 573831267 105591005 883949503 119603728 247577715 58694182 587333608 783252205 359904561 7367542 907696787 420668033 757046975 883183097 997048346 908296122 879067391 101391884 660069735 384026421 414714101 48081579 66403805 201417574 768540501 530196200 535558046 729685195 602839460 638272465 517454454 73941045 476131885 749651908 757242168 488929941 189624942 698843167 824995639 789412629 642782114 464342104 107597605 803522138 96994526 840220622 639422256 486613548 109618261 103042300 637438622 749336452 932035960 882256058 352523371 852193413 74142244 533297203 427600873 24361297 518045883 139371511 374947783 462664752 695164962 303796644 683781425 714453740 770981928 145966763 380558276 896945469 361335349 961263158 327487321 407672260 62114577 223211693 811103844 731848336 198691481 33568244 59579533 75248168 424549226 916343540 98579397 406512802 348838787 921961115 699259453 67738743 203965342 47044771 331348310 797356158 422213425 118835918 466532336 408168846 726854819 730174013 364252616 391836668 840342981 587215920 113445418 152239589 527863270 978098144 856856790 734589793 727107824 464222063 676847979 257295429 249768054 233675992 426147890 368601746 963575869 65465177 880348419 695362703 371938400 698666322 406568699 183329373 680453931 414873867 985752971 427490368 493665093 244939652 184642668 480243793 368521358 254385135 592724025 598995132 409238132 762911297 675202936 235814006 213806473 317732948 4575717 351150193 904741250 694374559 206396626 486955686 95808921 794231705 439395025 529569665 244876237 347242925 398122341 233703030 555721808 324514350 489733379 60079418 40360097 106213649 179586715 552767837 869552187 922275675 893933333 977168865 288827620 809451376 690186356 718659637 778425527 688768942 452960992 788084018 234422932 207152490 181361121 921536441 847367322 525245050 26811446 958259641 457070149 132104857 850101059 548181169 423164290 630749606 467732981 501415945 233977860 505113837 717416931 205254132 743510417 864698648 805698987 627787273 617594307 503976495 228751112 523111435 746578119 535223857 262823139 283834646 507212106 111594273 771526214 141709318 187836622 637288875 249261913 632310878 334437816 737311082 206861643 642671260 12090393 445093303 708111781 982043572 836531737 842693985 835603305 893822528 270379990 540562249 965852960 963063838 74944588 336535998 220357374 555564305 92393482 836216275 673763864 844584093 433716693 884353706 688566071 646181780 501191345 583301186 212453578 636423673 915227903 989334258 81723914 429582424 462712655 976286701 145187196 305575993 390650245 335537227 714332005 241707621 443648077 962613816 183425230 432094839 753319150 759030103 570110439 964629840 664986748 378086621 882189469 105271387 68920338 619484349 172093594 988295141 753538816 524908187 927794077 82711153 731607773 714771739 517447091 787437701 34576433 54335149 663089815 819985381 794322890 412418911 105103705 307353201 509834358 796126616 277760876 44337251 428933437 468472915 600244398 535555634 783019345 337795790 140067449 526920228 848935154 672880102 929863103 987707080 356669352 287987004 499837024 605241662 926463611 769159081 304731479 323030279 767482388 948039102 331809788 32025790 712733572 300878248 91786740 205691281 891413249 679609644 534792435 726405120 137219852 172417296 780605895 788009652 667983784 766476523 827029299 463621712 580603898 929181098 253756117 976495725 731962469 704796574 356688098 996426132 310348855 270022414 645921193 578151154 230705779 322158624 448731176 334474386 995562307 694872047 148414975 31048271 255910046 450688932 824027653 217691972 1868030 165876782 53121585 97064706 803599103 932356084 501807223 682284697 518683682 13089753 490279895 541853266 39275589 107243226 633234221 163393122 217945218 114712540 370221130 715892875 532943318 79490492 706161894 970396003 758898202 577035558 840181226 328999367 374566354 30371206 198605038 8436067 840770072 734297458 827707967 60672899 458351983 437943325 54462034 303356924 340652955 230824803 419848240 85814667 229912228 46205161 799830994 489362220 696412410 620992390 705067856 997417076 940638861 571555864 195054126 18921502 737075795 818238091 952574627 970735029 654420619 213236954 366896522 166563017 794059129 399821494 838950003 717696663 665131701 807839886 563288631 551849742 648787236 347071447 755355964 210120825 639873605 633486237 352987138 911982830 509636153 573606590 482592570 249165402 153832777 224426578 294955138 306031078 44043884 816181517 693559319 5743949 312925052 53086396 261202912 789263250 652313227 460735129 586874003 401516453 806430368 458943598 581023317 905753522 36764138 13188966 979587800 70879033 574701126 217440631 115431912 591779036 646545088 56576795 963687574 164599842 859107828 7842484 858276317 482094020 654871318 883632861 943722609 906065022 267475326 967187373 4133279 339271471 229287077 434036969 43325498 422592696 440459527 417445112 107439277 245778448 756337180 469380210 482084030 490255813 415362647 517381522 771151824 553332127 910420877 35947460 446847896 617060169 721103963 161012330 390998775 362456656 313627200 269364642 6033339 890385674 899182257 32642930 917142275 203159489 371971737 526274388 980638544 133310457 3593587 144295071 384557227 323108363 690797098 593991382 661455461 1585306 537607810 41758866 864540692 378485692 972811245 687353043 678615636 513722747 363986799 215628748 456751201 24244485 356744339 29130619 970898846 806981912 755779856 892809754 393037667 890061049 427533814 444266582 679387580 832202643 185943299 455750359 614865388 63454319 117452648 602167174 237466267 93910035 407679804 812740078 626010921 579212501 507114199 422584637 672722236 184223382 681333414 65716631 775799842 469674326 247967762 669280104 354636866 860918841 796736434 827796728 659314398 148130727 421965465 536249470 4592236 698648434 772602696 508603706 502750897 462278578 664898417 351182216 603237519 804756689 421676221 937532881 406221883 155733286 162399746 898265819 38621466 977360561 84743345 790944220 394752746 413030404 774974542 27804003 624962634 13811107 480413158 32017976 437979463 91979311 175620494 717811650 921190537 887108392 525929745 956622425 189666814 207498304 374620156 229901364 113580075 506857718 897218355 980772650 533615487 307198497 566398642 754667595 20744328 641518874 231447383 671445349 890153221 293766493 291583961 261138269 509749403 298327357 107377475 583296084 87743947 108627779 829727824 215708192 473678180 733295636 108227052 632713929 579160508 905117890 703564402 960112142 668757037 772497314 65863953 680022799 466602202 284515481 103594467 286551871 887772543 637121086 985995137 676052777 83393200 880782598 49488871 430460849 795070537 809468158 733543092 537050390 879812431 893757655 713386187 402639296 900327780 456224073 404127192 19092734 61895446 652951754 4985945 33317402 57974008 313426301 669402235 715193949 544605727 920865000 938777088 220027378 105685371 20923148 627949456 120237516 138630959 715715440 841870077 557579631 676105619 61277821 817723207 576597603 100692412 301765924 772850983 857126496 849963735 25079512 568148475 945771646 628468344 52964341 389022931 232981087 866369173 256287403 714758008 684369901 946742531 581132752 933278249 804259811 870294931 459133819 866528282 627385034 613324592 205462202 460518521 657234142 263375966 624029603 237108871 382752160 566214477 272998083 597176152 717990054 603420158 346443271 98560486 751802829 745290676 983801953 937177862 913606883 780666496 787632614 888141031 396650468 364228713 978949271 393047432 363542240 220541261 375659567 133692898 19231164 10887984 990919192 88057119 324920199 790116312 741624363 425482971 935645859 857295875 997428592 996825197 726078013 953378417 971539995 730654171 98229309 583883487 651612988 252965573 555983153 369159004 75328628 769494630 61621251 899178763 828499727 770988069 474005849 309801798 877431971 696989903 337612618 112013571 760040667 765947068 1249343 700938960 235958807 61545538 971531437 293748264 545530234 60915506 128943556 754739773 572622912 471907241 589297980 211044015 937489598 293032934 234517416 151618303 799321170 201503732 663880095 296875394 544976293 874074739 304092328 879573439 699938040 977384388 28093970 771492029 395239412 978210062 468229361 251596791 363552316 626155728 267668038 415961574 270274660 514299996 900513546 457411181 799251698 194247795 377799671 117813938 890829501 853539598 356415395 666345252 281272354 622753636 285692391 182024514 56982946 593385282 781964025 39485711 800182370 712055542 917297122 633105826 413823469 121185804 183073389 723266799 221426978 771706464 832468212 248284771 254657224 627059136 792538195 173492396 147462785 524921525 397341749 880106292 326701348 503577726 888258170 209239159 591423608 864796861 416117046 725860453 896123499 350756998 725449963 167036741 403792808 44292059 676091642 862368305 616860423 337815277 831044320 767584402 835583967 989914453 500415518 781976883 881914074 927455553 922195082 752653522 407058096 938115916 966464808 655729763 514307128 59243194 800321127 130419413 60317248 701778340 398326874 460074670 461623245 464666201 226796784 598542170 701104905 589094042 307659065 965176679 60463805 653316474 604898663 546153533 49047054 440636824 779241129 85252574 76263542 852308577 158713896 173158064 566068160 969308380 813239730 929134867 881639175 515906286 648884877 84921288 76802893 298915949 49248714 888270028 96261184 311007500 409373209 137213984 772085461 874973898 387492914 364618566 264596162 708902249 426097306 805696037 204664980 315495426 433145939 70848203 665367418 840665481 257123332 264074805 497583245 894696138 696039634 676510690 373061055 811928585 175493378 256794608 392544454 372392263 121662570 99866119 222172927 696490376 719507594 591404523 7469685 558581598 207042125 54862504 787435493 548078626 508067800 998190036 836823789 288260460 415460124 575456315 648417700 955033874 692813850 153167549 20649008 914748409 26294019 607628349 933705338 414627715 146772606 51358897 126115679 868297629 364033992 70519070 266839958 463101416 928144108 559918929 985314988 615790258 679285801 855558858 170772408 541406609 744259468 779550306 697574986 291259057 668236959 221039965 290435010 615042534 886365836 507896430 81394864 199152000 148905101 158492306 593974656 291139917 403774630 862161196 314617751 453430017 641384618 40943577 855239380 178280983 827154458 441954012 496702216 193459898 526407012 258446030 416345557 32339794 850529521 281038180 564336484 678661210 18325913 57449316 148929043 474289000 55623422 545710997 494984409 813930287 24318422 121620763 538553752 450390434 467604744 671362847 251489754 418700585 534011792 277850835 216227227 212964199 381680091 696827605 492822752 547729048 870296941 646575499 660285960 480441253 867673066 263202823 396783736 638134082 990747577 569264502 218912137 816162825 59476939 228249772 469566606 827297622 99433206 668605035 788471447 546924127 171096767 121530587 196289580 232355786 583732045 905172938 641118400 408271551 949806688 804707581 332400971 441313875 209987914 190454693 515200607 997035595 695952872 512531618 306714474 369003175 645195836 649719338 442807240 292637606 924831016 712300189 654700546 884735507 910445276 164549633 436538379 887346793 315679005 536966106 120010204 56647767 503086359 639454671 43494542 245607965 685784314 99518079 124270075 121458752 361185503 803397692 331043360 373308079 42353469 124199944 613217070 611488703 688080590 96633385 450504439 498157361 460233205 197321684 281297266 613594350 511909592 491621211 859207450 177173898 13977466 319961364 435172946 989696058 531890333 665978675 734904249 910094410 800714457 884736530 255313454 213140982 448412806 901211429 356963195 723506650 316025716 335204489 433869249 431520590 51192723 300258374 235568411 963404490 420604952 256182589 25231188 120940585 340391084 836336837 876883187 787834428 739054408 748273746 209094765 85429754 336860583 283333234 370707200 158970002 788592488 908357415 173646663 499069986 797904884 548845514 888724632 923685005 189507502 954025522 634991014 667877363 178552426 944898906 336083279 611463672 948657077 69587483 413594629 876085066 498806974 306312157 392658191 170916469 418342283 200537828 680115388 490192609 338970013 165958590 605770667 191226697 172278807 347789746 64299086 820836201 236469856 307157755 617537360 557993331 103816353 148260970 344387580 165538831 635349498 742845720 512242142 108723140 534663594 142891847 80997424 742307519 830476841 409992982 279019146 543272260 683664224 952281165 360081874 548851538 865874668 608654793 371422512 891226337 521550809 845630967 581644000 538809798 244151184 937978685 607897672 22996698 172468435 772468518 161177517 562020327 872523117 395402751 445428306 144691742 873743875 249376415 411848175 830515715 507436835 207489903 973064218 172290311 614574971 265335111 443985781 474784548 85575766 564897527 673058275 52848506 576633792 94331575 253197489 832810806 488200673 119441066 641936359 206383612 233412489 139957264 255981162 792476721 930072252 360830264 89373929 845476545 709997173 221011195 219655896 623102939 643645328 23313271 154336537 450221221 667289245 916896605 764593794 504619861 793349392 450064930 837568116 574925122 30746362 14221198 188849245 391063312 561141829 671306797 767100336 111139097 575304233 637167141 312580546 254896189 386357745 540110439 346360917 869471116 268306702 86191364 41374815 275634738 466918695 679552104 114986091 8509448 592167514 293042955 371254170 508072912 998236405 428740711 675446811 283229825 69973695 117299404 123568162 321724638 773080598 912430656 3477019 193719496 923953706 136540908 299018117 623244449 170167423 291108261 772080179 243676509 668809144 293739008 839236455 625305706 104323550 396128809 925872227 530833971 997535307 128647447 270139344 563133693 263646616 946373746 988578516 18895515 391313983 357447418 692138087 341198873 280177048 638208009 976249793 984733138 934932195 655019045 171287487 348141706 803616195 434775114 607133232 975303682 334688990 768724074 502725358 51223721 777054851 307741762 542987925 438870663 198173504 361720466 287171027 267471695 954582673 592436853 862237139 967738702 849684005 863674845 179078706 48889763 419166927 573486132 109935351 451550816 380962261 947150782 876653183 392832234 857362835 492134569 383464542 544138779 215967938 672137312 588435592 90857893 891212860 352505267 746123191 821360111 1478755 696485555 452693800 83170516 27035584 884127442 734129224 356699557 485455816 843018112 406879054 420117697 354068113 291070871 533437285 282902993 505099899 70587089 467094079 544920569 633165802 706385069 853711294 545387527 470648615 452384819 454935259 642116432 594570207 489728546 687159134 791733332 525481934 123952848 727758421 747536073 478092142 741841430 955728041 704553887 315619135 235253176 542624086 41521999 879023788 707487798 690863749 451040841 183238200 74694570 756997792 209228927 592244004 983119361 76473899 66598013 101549222 881300987 570236743 407047012 107801638 985770267 357367380 256307678 728710337 795009562 626030236 29951543 603066037 247029923 115189414 576275080 307938421 981948530 87943543 894575710 965661208 992135739 693211445 455370254 344202440 950850978 576252925 621154109 852501678 743383460 612022706 138018517 829977731 821992791 257537253 143149302 830086239 953721936 239028185 480686989 618230444 731694571 481163410 920752123 166074748 968972146 933098940 28276053 963677593 325727731 448828450 870939558 722967893 249513928 196433209 473049290 626589058 366000775 882424133 826615056 294569702 755059985 423129184 404354704 542154000 666936668 847113856 793552350 172444495 47748054 663564929 211682716 274272051 159280820 988782528 200134479 72715435 384339662 9134967 814515881 965898693 783426551 524517778 1546129 958074862 661071676 220656154 373530805 186742403 722581305 157205170 904611545 604425416 696962940 21487150 974077303 578904815 696016532 295888212 962795909 761212261 426315090 128459214 389097335 971181708 891996950 161314554 214750339 851278124 749616306 363075842 669449249 389674861 281420019 878652091 156115584 14589518 298961810 9063994 312812146 935976041 476429960 609197560 705512814 421002881 900534897 415062798 125393711 378618516 436638952 792438951 364938847 31630726 691480106 612089592 149940930 283436990 874303275 379606664 152189953 326499358 534519641 88100280 925562246 785359720 89749238 684524984 626662009 702062937 964579028 154395059 606683218 587470471 635420809 497320341 436633568 604506660 691639963 819806402 303740557 35488724 228241135 743513697 979551668 705330256 933353752 580607208 249193979 207037323 71121217 421629486 650839908 337396244 49774342 833633174 653791665 645755706 354443845 770574907 623704332 873687526 663978684 783663423 896349119 102041887 180561078 499231658 214510325 951510281 665725001 774901312 921456973 705679654 743802139 15910203 847027236 552967192 299667921 203886125 353686027 821642791 732864221 809207670 319563109 769059965 884464255 550255529 453036331 988455466 55848314 261977835 552808953 932715497 735667786 440594723 84741784 404126109 847794722 614195707 71091881 405795187 905277391 910698582 694917911 826246552 43612024 124111569 191253385 657241436 641640110 64288251 751193861 982804629 365944779 544469218 424131494 143995280 537043988 409808732 972985967 733068017 363769912 381745730 741756049 318882281 433954175 93554180 345696675 545322940 975421902 50117073 921513172 842789361 149810761 218101677 128190994 750858770 447564389 43651272 577619005 349494336 126003235 578150853 869046096 591051961 991228807 48944281 535267576 147573073 860581998 746975925 362831495 422127308 5854224 1410307 729378425 226702973 556719290 589161615 515218026 979259116 219957290 907468194 636702934 975907799 228146769 466960044 493429545 372728204 466066022 280059933 334613683 78222420 512947666 594826704 753161427 951476421 752373494 136746057 651350592 895094221 91371945 433446573 891577009 477013508 382462529 630634303 40862681 425114489 669481683 456077574 913255265 910736361 823445256 698320664 352747766 613095303 71708606 399800898 47308043 859313664 884982874 446335023 91398010 401820573 47120740 911078937 542061262 482117222 135722407 195662807 896309184 33705564 538379846 467691671 672565886 566447231 948852162 619430158 304053677 877393007 913017131 423818166 285413823 111443534 964117192 930563528 244928098 327526777 281936352 299572340 363355802 722071710 782394214 352839089 252247151 983650850 891760236 264212400 812331188 262549319 806591932 621131264 356134225 92535124 789605692 255211866 587628881 792962714 468105135 388285953 213150656 92671902 260696875 988182438 281737430 424058669 194759954 22161816 577114000 541577847 92613821 516271088 838488494 258774623 44297601 825518177 183426065 989244884 688143245 580880663 560463210 134639391 566415561 963263684 841028902 107919522 134174577 272462014 167523803 438316715 639901849 760686188 556654097 320665503 100983292 207107103 538718242 851997147 295383721 770519257 259669702 104197746 838665570 43139332 663009418 929774446 324296624 244084153 185746244 927869845 275249114 419118262 358262843 298011762 750743340 742125856 381085806 249343436 965326286 458957436 382965864 171984666 50513324 250290448 365741558 830264648 152837071 13250636 575005968 726561488 561092467 1907063 22065968 700152572 924811720 27266651 231946638 303879233 282693132 410713984 969793302 709553287 803350010 646365992 68081394 258496411 854676904 192377308 806375890 861737495 738857054 397779275 681714451 958583316 100021476 781916327 603587044 991039555 946197886 740004285 726921460 922688520 762652516 640220564 130363112 636841256 214551071 657529603 589954000 641559648 779605575 867383285 50932098 108365534 303157379 209787778 935326405 503207085 916435222 194954310 722495660 352254780 415943380 817521783 582770013 544633688 771462588 774907391 459237097 595271013 449476735 245613207 43996498 373109171 418031982 870485911 979733697 26237817 253685680 960015254 872002524 304465543 385279625 892311425 852301251 840781170 950298115 891041945 936206851 88863152 9187334 16714561 439161309 96258950 397195640 644617501 84520025 997264613 386803069 345590845 267251784 912359241 279394545 890285533 294076313 984873376 266683231 211912228 652340129 394492310 944925285 829459554 683146256 344016702 115168887 265701101 863174048 455335151 26924653 294373203 5893650 856860563 300070814 557760972 167292287 538701422 367939771 781219552 976363028 755925318 782049688 912789343 484353567 598852341 488618012 668227541 513957246 616202299 158622194 964855178 206463955 388864976 663904973 317043119 986121437 296095325 534261308 942826117 901113616 379346330 961654510 100058401 221496277 8480639 293247325 410847128 38223975 384784424 149885564 504789417 152150518 593070329 692299662 359251574 876894398 747933732 221452706 315346916 963274011 333387412 23757650 21921566 389731459 141124735 972757196 633911316 327646024 734732596 637338566 351904060 956008110 717984183 146041346 943727436 930635471 115316856 829963334 266237795 87770579 232765633 857239026 549056728 94250540 32187814 766167999 969788464 722071809 878607444 186571518 173574714 763965107 290835294 373902515 744391034 551578703 835615773 408720452 271732232 828103239 259259665 211224483 801293549 841062003 384422553 445710999 224919140 439083952 101989647 22220696 751698456 256934949 967990189 673041156 772604361 90037500 96202561 695492373 214856050 194725285 794281210 575010578 144531646 34859520 875792525 144853452 168525811 440862533 252275576 684900837 685353324 237072631 788787718 306667912 742548679 953641454 996079882 757946976 653251505 296939945 257671396 367587435 737640063 45680206 491236521 307791113 622600208 388171861 244055667 661879239 677354051 7915905 217962806 71514002 821610938 654083379 657007332 683600601 952237074 760874241 702210696 885149154 663374423 966329927 110917920 597534863 255373715 189906773 145160478 307438392 543066012 437094250 688791970 3719800 646120336 724371304 187174924 73776998 210797333 331087958 960669437 959211653 542410252 73426986 206546900 492836481 196890232 698198154 764488655 667531061 501679637 36356564 101048165 509505961 377301160 976465940 174877128 154094635 584074917 334935220 900681535 564275174 794371926 819283153 751474242 130576796 335762613 482237858 702817997 384305643 764320781 405675941 135830609 897308919 282262142 368983586 561935690 637558663 583381793 567324628 88076344 69663830 431152122 895493170 433355152 730244646 616555174 982950919 694042693 857220454 934463723 5301401 838735882 362039313 379799653 48696304 743753448 617883168 952089136 733003153 993038432 623676713 567976088 861997602 445024583 629254283 66611244 67625433 188065467 882103083 511274531 10854257 159759778 825604059 30766293 797570549 514687410 582434644 174583423 672630337 194952873 964457476 90868643 455067972 230527588 653144171 759173552 899859767 691547779 793079390 287664463 559308186 176658944 15416532 19987588 269867068 338835202 111417078 621961160 600412835 925624733 870300828 431952317 947346139 834800049 650951437 625172793 445584133 178972215 105764542 451585472 177258037 239295669 640542942 159208592 233842778 533193040 951178874 846315731 804157878 685377505 109376217 457091665 257618148 813877416 845866182 634050482 336252891 642309104 846182080 207532360 601117733 814304770 676915243 178616835 530818176 873018019 366520343 741057539 730207461 121610714 874454171 155102907 207001080 84425459 379324857 465553317 527470210 82888853 497034921 81532764 329834693 948758955 348301244 144575238 159551442 325629340 833109064 568273391 475598317 234841876 407428089 591265259 37348239 528743707 776816420 154740201 778103647 138806600 554010864 928532009 351301892 655230802 933504474 650260534 300155578 570942702 155309486 632889648 926008055 725944883 48989180 577613265 494403082 530499266 499490043 295058855 623174632 952756533 956697399 563294889 141710261 632925561 781210523 262281530 26805557 850145289 280767141 483406608 256936318 815187404 182460028 107006557 141888754 950305032 209066900 363670791 591519978 988280209 570044543 317820664 721043955 935105896 94537688 534769480 421803942 925718527 124445158 109415012 240062290 877328710 466771479 111685630 606380872 111824805 760395919 925057623 230412844 29865133 56251158 186814718 592453910 644313671 231408229 591655841 854180408 419832845 944086415 744364911 271698260 595726421 717166723 852974890 908023548 556069297 954284201 184558877 805456186 882432847 367173229 22794720 259731717 894465839 667568317 954940124 899581540 22938303 965669897 827531931 184309250 960953899 210875655 599754743 207039143 8726484 577056879 291667684 24713698 263858463 662573151 969343406 298632482 934591699 871552257 772074629 183500617 307174680 308335278 129929898 247152947 804896806 798762091 312762154 755299975 392579121 609182872 756034094 664615991 978194512 726309521 657107491 716488023 733684047 800807020 722469943 507741592 639720732 461947442 688919943 939665196 225558148 570109726 196066786 701382371 325634920 526254772 561951084 870886857 442408038 194812634 346473904 941996709 182607973 576548843 309949036 235214673 282110783 499387754 373727494 970125938 17198607 455032755 144641215 14479940 147800381 187375696 336352514 648896414 457786221 842975471 721697653 447968010 219231973 460507526 227287102 529286050 81082449 812917217 751047933 824108506 16980732 746955905 908826051 944412163 296806574 291571032 823805328 527926713 343516771 979821409 798931077 480713293 448884197 273563571 151594317 163628662 115595593 917995514 170181120 385152352 426743528 66796532 454731602 30723144 742811204 547254300 520753565 421470553 31596624 771345069 772027611 86778343 100127228 571227967 50801965 505128000 733117202 11269224 481628221 541068440 508800880 592502402 26034619 213413618 876272926 890828252 104972924 58637133 746891811 253817780 83252164 614884654 607631153 644302964 822495274 436698897 678280022 598348064 43045390 229259967 503255654 396003027 375762026 864560843 728055666 264338240 558528177 284223596 863281285 724780305 762810291 651362407 811727682 429875002 390542321 529395011 20416868 62713629 850285371 537914494 985533181 689334559 378268902 205228421 397570922 157532287 345481778 776323646 663443503 607905900 96954761 914788152 735584801 761410211 991447110 272982184 967948377 169970650 643245286 27168484 946688700 922372219 376869482 395101833 335560412 468956990 814249722 364965037 745784858 581206294 176118815 115554344 191757926 892712606 80598917 913520573 948222718 943662021 808168455 359447840 747699081 96728866 32056209 249736832 773887890 761084641 189916125 547372062 874283031 314814627 731231652 566961882 163152137 213941789 927216012 913780731 249508496 629461288 312114219 71123802 210726903 409555701 53576191 893574781 808169286 771431297 454176110 572025164 735342561 21495042 372133029 824891604 446409155 921043837 302925093 396203785 736111448 646033208 933536580 860455813 866166763 992568142 830464312 609687482 468944832 24423193 418587237 206280724 616749364 348276136 760727433 595475558 826282604 249625035 384478850 163868902 65703588 180685183 559115772 106206938 794258163 369388310 181834785 137261617 216517686 370142568 980948512 483089044 320733303 30820399 411260848 873546783 81700563 739844438 36139320 221033078 996846065 573175500 983150159 336727878 254724415 726768301 543292532 429597805 466845585 762396699 896982915 274682456 106790779 568278058 729027384 732082918 665862622 337292391 893226728 312201460 525911926 625924751 358274937 497604816 111556767 66223872 877935555 4351677 479062556 23229656 541062575 972880137 587663879 282226735 58244716 992091027 541831865 853441585 368342036 377608617 245947285 438952428 481200657 190330773 919859500 395818805 996404246 174076337 315890517 806067915 400867704 641547778 471915970 663889978 938692101 650710073 462080968 25506682 39130801 908140328 157687203 464076803 395426422 831355993 760630137 480540732 590805223 621916071 312010785 992913984 880801003 711206038 44744502 271653033 509784075 285201026 921779310 82677667 165714613 838992771 383994845 143606401 72032560 562719282 676513261 978618676 752256691 566277759 509594076 664506865 491244994 797176726 813061344 104466791 438721836 817754708 261061596 473512003 529820156 129480979 83702703 499376559 229023276 688218158 179009555 215846322 476476148 798796943 73958749 595982352 551163951 638076388 954903602 431154416 319080728 606028892 479331601 292302283 136475887 83868722 363537905 255620418 263171998 582187270 557646211 846114437 57918135 880739078 348650748 468890258 545764780 837119255 715283784 752255656 86156156 509623758 875165366 217232007 83248995 819767583 970720383 744779285 355495767 114128536 609621075 702776857 596679243 232050191 985109748 890116550 431047227 660320552 807604501 671211530 832006306 730038013 165911420 471447933 387721142 423667669 764272126 650458890 862876182 153150963 637931693 920975453 143193529 441813695 456376089 545239781 533734246 284455297 457207152 654625141 343613767 924911903 614689420 420014190 133047847 687630982 954249870 951674055 985131368 821734416 850228961 830458777 650648332 824588101 801725591 834318764 611695065 379708555 895917745 916836847 47849936 61534674 376935786 402483652 16737065 794615273 725883714 776473946 96645320 875614507 653377280 350371044 253899067 157160520 550612632 416562822 307226925 864691048 829461844 25971918 285441961 924356539 498943716 93552949 732716609 101467580 453011425 40402755 390587965 225897158 497883148 651563145 599197912 314457160 400051350 152052711 487238040 388809459 658383854 592556773 413499230 29172070 765195800 324395770 240165835 833292606 370128539 244516021 30987697 258301330 658869267 593888021 913117262 205920220 273373117 647121111 270299679 303439852 183134409 343463340 802919134 750790936 64796589 811206130 244280658 349338851 594416129 138229212 500315487 847357495 100828471 493218954 517413309 737974581 239133151 487062891 421452346 833564050 206531477 709896161 247603328 334786258 925278016 855178562 573110967 974063402 492361869 489596766 460668373 523929331 578111242 946445748 879614954 444615408 83307393 182554812 225211039 159548598 846506878 147100274 170141448 74950239 386873884 118891915 505062736 658282978 599562582 331994396 423838995 888371475 222491901 818920036 68260228 694416971 315717898 33367803 925626412 459342891 647189608 11635867 50281554 427172637 849940641 110875161 838636380 301597460 14508547 198104677 498386076 514366033 765693091 946653911 151714842 985229879 311468897 944591758 959231735 562075188 789593530 877791149 553194381 157223779 65226728 98596955 111654720 95865841 835756086 93911662 266398042 751208790 825807688 85445518 95541053 986200452 145623280 841520534 157307226 74536535 801890678 820576473 139317588 547618356 630790663 469284328 503255700 187178134 172379704 456620086 82267843 612985851 401107140 517072912 510733811 250108903 995900392 377122968 101328974 188784751 939391695 962431433 688096340 653528438 181066933 520744585 738163809 397230531 88307830 333465489 646477221 567474962 163581750 227806472 87741583 669046494 631671034 39555461 274018036 312695215 825385398 24000453 954411053 935357580 852553662 460490515 76489890 961192330 87350814 767084536 716818892 557747780 706038748 214838982 954802295 148975366 528779668 916569079 318962291 661965785 383975764 489242522 687653122 378941252 811523163 913220917 386422023 938804550 959675562 969744421 466202333 181747874 471854669 527832969 842965524 899000574 733949323 713732257 87158362 977159467 830816846 985767149 464505863 973207050 988912840 456379213 523349338 64411094 525990856 210678269 128256262 253211183 270265892 616627824 847929504 324524672 27247529 553760191 385737854 740856846 666072869 940358681 635455975 975035882 311148520 146458803 508447587 792408094 429605751 862830368 900080820 310220967 290266059 755605188 741537102 418591288 251213031 549021710 904473569 345608663 874388707 540916029 140825132 331517213 435881243 431186135 716230726 669261484 732589711 643696889 36064746 483243522 411244894 746381354 283320020 599732706 550412568 161337361 608321754 206685131 627304542 663671848 246143935 753002955 739776035 202429284 771182542 109312987 480906075 273912347 248134592 698198666 292045817 170516389 752969168 852163099 534712565 837428213 740381473 465134575 221297200 42937311 169090702 458848289 750575593 550178180 72658341 696629049 288298589 836237722 112770686 152908891 209900770 717642785 582945874 522325774 402310038 144792104 714008775 67600850 822084059 967441185 337053239 27633674 204547730 686013747 524286495 533469853 642769267 22365647 705671210 249349617 828356237 925768596 492245280 439397326 955435214 13046083 971827290 27831266 30831922 401222590 71741997 40181989 160615939 779478221 905075260 941274117 516650085 851268918 823445501 388222261 435886125 679052456 830317417 85813702 333325841 80728781 226890929 979473759 64658855 27385147 32663205 90896340 413305457 64675510 41850202 134495883 739485640 74898372 286945312 459092340 50034431 753962326 961666614 577351340 330253660 506065651 369968269 325607777 59486215 334297501 152221697 584739512 495415898 425190305 149239294 823577280 930276373 316725563 885168465 823125568 22264063 758811216 960511746 980273491 796347518 411400367 182603267 284793291 751675687 259610860 628526647 677537687 418961410 151369118 464401451 984904934 940641288 806918640 255070556 251549656 434164738 942132086 77252778 40330755 272357740 214006988 854249419 867684415 226341134 111889442 455603178 827959972 557109911 251252902 263058348 779790013 682342150 161768756 804159938 252999540 793559602 596928089 556476841 561711850 878437603 861166565 745517153 734009782 22582445 902484293 838442092 40426879 922224532 586565435 402701001 2193775 169613116 98179438 63298590 52116845 574497583 557848655 54942614 983847524 586728066 741885001 976974880 223494754 586020215 846324868 60939883 320665663 740663617 169476829 944364157 238208607 402003798 751397607 186105220 276553124 903307982 268309159 217759572 96742239 325855658 769941152 337536240 1261492 890562790 582526849 449945748 563907632 542232423 617123131 336420661 1075493 844394856 215887418 357841552 783933964 99586350 390118341 113904066 433436015 340894436 434054427 381344320 590123982 907616405 949182794 696315724 271924494 594656150 816990969 40238129 135302933 825489170 48472577 664090571 194977783 580516626 694314614 360228074 923802784 856464464 88722602 292036462 690051083 639168343 455654004 47286985 531180801 182079512 149599883 90404157 332223243 673261686 463650849 361192341 880047737 200594996 642080668 201946501 562856145 884124037 337797701 584561066 876507528 99923689 246526396 859490114 729868959 552615089 21923426 395975784 432498072 665554560 919585682 286038076 61912900 803565700 818441956 606659477 964474758 250867429 380784858 633015928 394417442 990707849 511855545 798283443 39847306 805040886 773747764 592690265 136843676 634395955 330577999 517680438 967270995 393013450 952421563 731822747 223734873 63517134 839376156 979310840 443682966 424465394 467805394 715411002 89776096 190789195 399613112 434797876 972138159 371819573 239924886 259287491 43806873 932518594 749199148 741662534 108281868 304490705 273999952 172697602 194363998 646347793 97831666 729833737 17419409 789925005 62845431 76175003 663342397 531858900 886959254 370069611 756064385 550661414 701481144 566376897 125931712 219984955 15906262 831630748 503051239 818042027 222933679 610361264 792078331 22751955 38426670 814101180 888903898 370242808 923660435 703744502 952951438 414575996 56328193 140618713 567995102 480695569 154261082 547741884 276581143 410268787 768187598 60901463 283536501 806751146 794528394 370987819 590790020 455776105 1065130 616549312 809889003 613105697 770515430 634744902 476113508 555349791 860481614 423864298 627294057 652553082 287826726 977820500 872568100 333859376 322556325 279322168 628433508 841855443 559355289 935338398 477966208 686614172 36827102 703681476 683791839 354258000 884865495 93469716 394559496 589740402 884151782 83663014 28671368 229135115 916585549 34438030 802250919 985267230 708010124 902697414 393129511 167861026 505638629 206435727 713338028 936136271 752119060 453593743 334384935 698826145 113990264 507205083 128376141 29098243 468572967 278425400 406703699 408209308 955113976 323252135 480839876 388955047 297700216 856324800 752303710 204335517 448612484 489250224 202540336 263966382 812063233 353199816 389851617 185206229 133986537 333745372 608682420 192937535 149407788 592029103 847526776 10984865 822572679 854651931 554432408 926007363 185436328 228365028 20557170 515245100 897001058 808490977 730140266 577147824 66836967 349321587 552310950 272867339 798925599 326586085 267232253 587748585 939038566 648035059 96854416 443512034 199509643 548966597 678118490 171313961 62195915 928277798 562024688 288323422 755790939 297612416 461666722 6393888 823000834 488884659 126371934 946862160 73271925 215866831 446648910 820623080 814227728 823309291 899991847 731920258 704101659 802362452 74695861 299557869 191917121 18259720 271010170 774707462 403078742 129102093 473059123 865725995 571777104 65917596 250962571 123945275 509177829 828481488 151192994 996971668 594134244 188568715 711313894 228795264 124036175 944532591 393218841 335215819 795314576 447710282 164270128 477301066 279363659 790046230 194018105 35759711 705638942 160483136 921830298 735035236 257233390 374483924 562751783 887206736 981248083 657637341 601634928 692012567 512538961 19065882 295383351 993747500 46278874 252500737 757232719 942205968 174513291 88985910 152434859 700101015 251606516 555613805 198819475 578193992 651082379 198742539 989376655 199231403 477198134 833162317 989160738 454440288 549372994 32258960 727449844 124707916 481650181 37295927 922441882 967853688 822707306 460302244 846952340 270247422 853176655 534443810 4574450 359970016 330689085 186889887 543899367 703380755 984221820 745700467 603858165 922513459 897867168 980580683 14950467 583297841 927193045 322195990 839633387 739080906 850313842 222688090 676363678 869242657 623763444 207790441 444924498 255084950 57328366 172722199 558592329 578929548 988725021 826394799 68206601 969099038 250538101 70759236 853229592 480598324 247827700 667577206 251432022 658343168 418011310 223202371 261302053 9595838 312498440 740726290 927951461 398693358 29260003 628586112 356354811 736028212 416667565 341408866 224938755 282764010 817307673 567413953 130339107 164783698 103714248 612751247 691063503 613015232 389278662 320341046 312800869 66923655 911188420 189474800 731305568 838579899 998162631 658234562 672396763 930033199 608422413 49195632 545631948 227238921 442642459 353054950 832932181 485864779 987458657 334426137 971550883 116931380 10369435 363703468 373782269 472484992 627984079 653783913 324436577 583457904 911191401 463565820 606036142 880738289 745057574 450628675 73899173 190532081 300080132 187475336 739222039 843617382 597800771 942930243 809199218 491092049 457494718 125563328 284668368 493430832 177847919 969505114 208105274 601864687 208604641 292366223 855074322 964864156 300255028 985325766 647254294 902790636 292342843 865417425 878977762 747104572 931725082 597241246 100072477 954438235 368348972 245856802 89926213 986186691 698892096 53345262 278857440 414098771 20132678 269438029 930124526 265777188 844270845 65943988 220330914 459571643 352241017 514238847 596461795 307791924 491489767 682491537 466590131 437209669 108444181 323659086 462756900 492909921 190749734 177913972 695078867 963814007 500219266 560285288 949390839 41517498 289208371 223970970 766023061 705696468 963191392 504809983 53345890 836094293 250299377 975044867 263201417 319060855 412499272 312786928 339584490 797314107 836390354 281781134 897013713 550181215 106437610 212196645 487875750 237863781 982079093 147586595 243586540 302084991 964844493 264642364 800828905 47501415 299821934 824100397 262868461 925873617 202798017 826957174 245813287 95013437 102949495 200942898 140579713 360564052 549454470 629355934 757566072 680066528 378798646 336966951 269402048 621602033 397007357 759153116 474033263 722691272 416291023 418369632 578471389 895062961 639119061 373725435 867314485 301726632 467125822 106476193 444187591 428788922 953774954 700890044 373949437 765013139 391820528 125418049 916987409 15214248 945642316 30656641 146430957 472203395 735718941 424326229 780324835 181074879 515234383 247142762 616323142 702942118 88987608 783076708 157048818 874044420 367684740 136610816 806781316 162708232 925126461 303114226 69433857 14320398 334781442 258032772 594946919 591874801 72577593 590578040 118208010 261308951 200244418 392958697 956559314 594063746 515494017 572230063 916451938 582427880 572463927 124101261 494901293 864831050 440885150 680330646 212073819 794654560 923555437 290062433 225643647 570397770 172244241 50911181 601869839 126008580 61143308 495426607 930874421 223020717 250474467 907906336 160902994 414014027 390550550 777016998 717255161 551910606 804855284 813798060 957528742 772830988 580862084 557143526 395070840 82730078 10789864 975264521 678084816 34406657 341521041 372446582 213570691 386295124 735536300 176991420 258889332 357986419 768605095 347838964 670017668 620929414 628132702 606727406 148788275 300649108 349119127 671595319 42503445 578791134 668776411 712383592 244688633 368191612 367220055 666317406 383619421 888815055 565055983 360813606 276510291 477536943 443112544 412668884 170204479 912834105 567843521 142487942 440292076 908076252 665945041 545777570 938427437 81536855 656456512 843825841 62684456 498606242 63061839 664118908 827140627 50509161 640527940 860645952 111351214 50387484 197343120 980937238 443713182 519184415 121853769 88642150 945066738 748321053 765337409 672138467 378279739 736384905 926130263 361600717 656283299 425533453 983101407 443479554 520055436 442243743 820561923 109766816 4176948 32309066 531746308 192376180 606369277 139473930 149462536 396950624 407382835 703502952 973766825 350416696 500458038 365824773 232566947 759598430 991524411 176068930 201396413 491366131 791752597 870878123 217355544 286151922 893673109 272511191 429881554 854281811 173599859 969163243 673335178 258183089 533463814 476571509 867756942 828641565 349454221 652992034 864474519 551688526 162592323 949191686 276158108 515141059 578406388 975269591 328255766 28758527 563596581 900852821 882687765 672471215 757324194 59969819 78338738 570362538 752157221 141873994 736245572 544548450 660646223 767779799 687244908 92844940 840158674 392670626 215282722 732491015 118662370 206667282 384956189 167632471 89641722 835170032 836068815 503771485 729293735 546287426 253973600 991332389 233031632 570924458 342559491 656115946 308401459 416608631 919979836 648008379 828347661 735443662 325060294 764319561 606581410 394747726 82888192 282761641 116048325 919482110 880191568 128876808 714580807 947175292 574218979 143170403 136551633 329353912 913875036 193663242 154940559 418507498 890025745 839369777 8272317 640041517 242578604 319964644 422020419 991886652 429479212 475426257 672123891 644910574 388170559 249946231 911514399 852859685 879181828 381803266 876181409 491223168 747819825 18289987 600330019 638158132 468532058 608274438 897276056 269504686 135451082 576240450 889105154 876059779 516535688 64235342 347868719 327749543 271946630 559899880 621922450 479682071 765854884 497816097 127020863 907608134 412560502 447467913 165820384 367585621 372658303 77935296 844024707 948548600 84431622 300529423 59086810 801982217 619519597 794056253 397865136 218621150 432993289 380738544 264933899 894814759 569285367 226156495 398398452 668559438 672384630 790290613 460270367 699624452 852446945 644911162 39814147 804574775 956773690 400944494 468307009 471804594 250112363 778372704 217818136 369005651 474717719 477605832 424545797 328772554 635484930 501259363 31066695 433637809 482899014 809809538 333856825 571345225 195424483 953587948 620445405 280592151 203512096 48047768 879291007 634805641 339584191 603862811 58068100 485865957 272345412 512850396 952355284 285678608 376183480 822863156 848714198 932505745 809653594 296907114 942430179 332689014 857284570 805197726 971791780 695339467 406329161 773239712 521290785 20918401 137879785 462944677 865114571 83433320 927531937 611152900 835619763 889457078 74622178 133666395 122652812 386647105 15492563 469421391 80605892 51901332 265236121 925948551 206428813 608890660 28922756 836346350 608139347 826005862 762694967 197259164 731432379 953999190 864592874 545167031 678613800 976901749 598076564 966526675 944531851 520837809 512367135 736255097 11637901 302236800 314272952 471951991 486059888 34528759 235522714 441225281 886106031 869409502 564451283 478242594 849667922 459840106 667090767 753243164 351810932 34545978 24744667 737991813 542766809 660115942 801523153 840075299 703498810 234502217 542933537 193917990 405398586 395789947 772859540 651400255 225675910 104895445 6219327 721538870 8191264 448335891 34949936 353669529 162571442 933090953 681494598 959013536 102294488 113895592 303781831 416807816 421557961 681309964 310683111 53906677 268877192 260275958 261829909 388439613 637791198 331739139 265637400 660264752 827326923 120421902 948240840 916039638 13283566 506816060 653618964 470946339 360769694 411620941 863044380 246636813 12371598 191368633 606658644 733381433 574282727 865994816 5670609 443789763 596399641 203076108 839932289 362308779 85364617 369101912 962321058 15628010 774353647 673285829 368251771 585584926 912530161 781247828 781597761 758990158 316532161 243957881 997624702 906565147 770957809 849672185 236002631 587566704 797273372 905569342 687022993 648783587 741046507 199911273 648117832 630074144 887495186 146095551 794152559 117044489 196826278 411232579 138882817 626622857 966577731 797572374 60350486 564158850 35061016 765661632 950335665 325040627 372436061 76229602 900830906 476931702 200698821 555842274 900025477 922986751 875608897 132048301 377155936 719878107 161059370 918948887 278003259 245007792 444819549 39707628 566285061 671392742 634461121 491092239 486002345 471273294 488764967 225463806 524722785 255189752 440058644 622148741 986760203 47074672 884638653 224634540 787404980 370286896 487417798 227986528 90843140 156476498 170644449 682521450 562606641 417929225 678540519 128296411 796246647 614940156 210144814 805608721 67333706 166069856 680005488 8948777 971204428 378153146 714429985 807478743 176848142 925487228 309247518 253734081 422884152 25646738 282882764 450817510 826801392 990224830 397868459 687787435 618119967 685285424 247283410 31345828 838654780 442100997 317916638 909267933 679390818 693255725 615040861 110596979 365962508 570515692 601907196 159143776 45652422 747518213 513264758 729422709 148576123 650091005 400957983 4566706 634365956 221441810 924170650 260847614 134387487 953924766 108189623 691200429 106881725 797958970 359220117 340933377 646185687 833849847 655247476 748445625 408548886 154387797 82110538 846060821 928043546 340035558 897018908 286035859 604058167 959628643 225309636 259079194 829006704 482766781 258560332 301888681 756592451 2847184 181309897 456953841 173982021 913523105 387535260 129181996 277260500 268203164 781664283 35246071 363604538 357381840 236779643 947884939 743277973 597653664 561382519 30815765 327788503 990267067 739340253 162617504 114996318 776470784 850262974 33823979 593823302 673679721 146278745 860216647 724173498 821797280 548341528 62013130 833778591 687083834 897754675 229574700 621347704 269831335 845155793 534504871 17536332 407393584 836535981 963775096 669019047 221834435 111503029 270582622 32714532 960852662 720425154 360312753 382027768 70349143 681608337 239085543 780951835 191658594 368202118 736895390 67176200 617297966 451967709 679397337 35505289 170977974 506298114 950765530 180757751 766375794 227116653 821443470 203338189 712549698 48817705 715290336 284108455 853583575 99634155 368544864 839305399 30733172 637248751 172961265 170905364 659772617 575417311 741798996 770689885 306324414 660495971 620571650 205407202 152405939 425199746 864789692 779740127 442716494 816986904 618590859 281563128 310163601 378775556 345568359 535814937 383318845 195075461 65373693 265631682 341597568 479201869 511345565 53337177 494563331 18107945 934643742 448946666 860854966 383900480 448861799 633881570 282204526 152360148 492916221 170184752 904336983 101559893 819811992 775484673 699952730 588497597 213060101 297394097 789101030 379973602 741010227 52208501 651362767 845979572 218294913 660340861 733493817 353358462 322705980 103563533 292613278 520398640 17002475 434858710 231388483 445706744 406876160 92315943 895077196 395920948 135208711 9039758 404637276 755922674 60763564 85671848 739133952 106898164 755215531 688468901 954589765 745341903 127411420 531854267 152349832 578121185 940236777 716125499 769876688 628772247 756494120 483620079 489743260 550893477 931714699 978586734 709329173 42020251 949594425 485893854 269204436 519816511 443677367 955139872 354183314 335701952 85365819 407303278 110354242 694807328 803261568 470546933 557991424 302523958 429892678 569983316 259808442 20107578 321973924 453150235 781059103 925562362 399378780 877895392 340651825 465470475 636742945 663065855 696290520 497953891 530559003 945598188 474155958 595975003 47245381 660907841 857503490 593456563 86310295 10926503 98897615 879507315 875706408 724378666 53202283 880853041 286761035 593766353 923323182 279591266 22214412 378755700 576200465 565740613 683755951 309351460 928386600 84691002 501602590 306268310 955720555 912514348 364420458 468963828 706874237 500135005 874440125 62619528 569871957 95286438 559441370 758969515 644569093 14087847 457406133 644270017 646032138 343665912 73351709 735520489 297916690 769589148 232074502 419632271 12761138 603648963 302243562 984858060 11633311 501657707 710570126 949510901 736256994 516611165 79379972 295936357 431022975 825098040 222919109 755154823 880956191 743938568 10131034 971186556 904310197 255171576 811702426 566448514 965908635 574284585 640729332 431777561 809325718 461686291 192542111 977083125 133096913 713772431 828895745 224651347 818702753 774520009 965205320 497847441 831219035 304843513 410079159 929581283 790949877 437864398 925042671 347259987 954512399 718124852 746010648 427557627 785518213 140722323 630945561 810488085 534035158 764304376 614150817 95694204 388216881 305981393 608850907 459510585 96804955 726508765 785394162 769575144 430481906 3468434 568878236 147173160 483774501 561614903 967393192 638778707 584266087 288200346 497531209 690768910 803131528 257935269 101012537 368088306 447191201 592931645 563619178 93178021 256312364 705414226 823891793 581791184 432441561 371345311 931915226 250982898 152155169 346112989 92631995 783584058 103046138 212145047 570104266 881487318 501474557 987087855 339398529 779099547 632565050 512262586 882581024 795845540 763044934 41804739 124513801 578886348 773536866 973622297 863368746 469722880 488963822 443826943 582620109 142970723 902315061 199412391 620992846 930528852 961535782 483993037 665907950 333398744 417919140 678835084 173164532 105874766 737975068 269686502 640154973 483203645 292615968 920915345 444040467 238189516 760777371 15780077 691289350 527460 415986982 742742820 120483844 539142781 210325977 902199733 591870240 26207329 468098343 537435664 4221800 715398822 619815087 807709903 409563007 943399960 906141631 423461878 225486849 27057465 468183024 139533934 395971872 372251000 198355265 251759078 54094681 69301310 780517837 600284274 608638027 920622741 621687566 712910686 558918845 453174194 175177331 940460407 731909638 383620885 222612672 757701087 555153001 771774646 513840329 937455024 365431634 464116668 303978868 470707342 290446734 908680680 824460648 12013155 513695439 39074305 100606596 676802054 110488934 720439136 145132487 440301775 493755996 978722973 923115633 711774237 88512742 625459754 908704761 210161758 719352292 742446906 664777700 138804262 62806969 508384943 737055405 543319306 135534679 662447307 136697534 830361225 349087454 206780299 233057984 145926933 720043200 547862464 359537227 854299152 994978836 376147789 608541586 312251737 715922531 184535146 324657873 69071864 88822551 40907688 217136488 562619688 916631681 392236989 860922869 391859133 294637009 244399978 155646003 650818506 824718443 405584742 334734712 58294762 425531862 178316362 66887080 725443173 163066457 759154568 493573436 968336478 974848412 224598208 165914147 723809178 640368362 356227737 815515741 634271064 307540416 455473760 190523492 382814160 227189082 537016428 762816884 991885325 21003869 420190956 969604492 79553192 46978537 714104550 653353121 812868396 561128969 947547238 260762680 524174600 914768894 901276304 699606918 516324995 875143670 501310874 924542310 333482767 54726412 607489148 226735098 828081652 590058412 579734351 560339666 617254552 594691420 33888409 682577237 392918723 312339099 537566558 685452530 776170385 838149691 245685965 694003802 224632067 581212602 237977638 706175432 831798072 669908797 348118128 886053776 415850162 173100682 632616606 356522137 550328246 636972169 872231386 330702920 197656138 484354750 74501023 981938562 607595788 335082626 637499230 771066383 506630639 252647039 62428107 414396565 652206064 328109228 513560268 636648877 52015371 831466837 720444835 670244436 741633065 732562256 458835470 93833955 34414493 243573268 611052300 880809863 910339726 783843506 763195627 487632082 374954450 644080074 752341766 322165056 702510245 146375155 547425006 575087499 61745509 577963993 247399283 533409018 401102339 927963800 60575311 538461072 379086343 891858589 298749071 2633799 57225054 988145595 627118605 918999435 497898811 855352670 246637115 554595360 773790380 531663756 107510052 878972326 92726844 783129752 623458466 276182658 307375403 231936633 632763392 718732768 969189796 21977047 172529740 866209394 527983916 909598365 281509236 48562567 782030885 449035423 65676927 125298109 563477771 403169330 116851 971582526 699311268 873707545 701729370 838109500 424291765 697774900 850843202 417727120 169829464 424986300 408337472 50113237 530005647 721720273 263062540 750312532 773557899 76980551 147110228 181145422 768375234 188781836 191035289 779061017 378098486 711867888 140332739 840721207 638712429 102091514 622670651 542382837 715233834 947642398 914869558 840316486 56559239 932311293 636714888 624987158 401147668 940557210 605193033 273889090 832498181 411685552 730665674 109735353 761916411 484903475 675086677 478861726 886758077 80332795 614552521 10990337 553327576 64347022 41979427 706281861 640896696 88035973 894610835 963839424 37749738 466388486 744819603 47318873 829437749 622852040 698834262 436304452 112429222 841474462 982790239 922531260 685386374 979812311 934568649 120898160 185778396 661114474 914491161 704790029 732977044 639648598 791543893 969633220 12684793 710864499 799899029 442003927 757623452 937470188 864570860 195930319 292531403 279432618 675739447 347359125 222482356 880250386 781715695 134922433 535883594 53912738 576902799 702846009 416457563 757114222 464703678 758617977 56318633 844101888 954022018 345862165 133189666 939031688 607647366 746413715 322116448 684631530 521527646 327917522 218064277 313016058 951780048 121706760 57481924 287816981 280814433 857174417 536511770 141322802 350275069 126102708 768511911 550190964 444262097 189683050 29790163 305106227 149303723 277422214 249009669 444643378 728116812 192150754 731664860 149105184 752735795 914138722 453318640 126921855 45726614 470236478 633383558 313334286 827658795 143623894 713754328 48824561 632099148 493865096 663393497 374829416 670745124 818778274 265783918 615668211 986621577 507648919 336744008 695985667 736053371 657322387 979305765 584162379 180600239 613732956 343862574 515837959 286818089 83663034 559594517 179610320 342988488 180290820 47449856 662672531 385775961 496623541 20998819 216147835 283033369 382389874 902920388 353710797 584548817 759138836 565312678 883858469 575697137 33467505 222809518 382107779 721657253 318389978 470997367 699603323 248284988 634065103 259887426 538093487 261304278 548586240 590672378 756599073 951020131 800724033 324051978 372300199 225270378 75437758 141248898 123245567 49021427 529680751 331693708 42575176 398665785 265482879 872168998 131447759 251972162 488485797 335869047 269527612 567380970 225584349 216540787 449689169 495602403 705731712 320556441 969324880 871222593 199321389 373389363 283886093 69139838 661745052 629836299 643147211 91380970 724861073 995517559 776271479 563447828 746097839 811367976 467662772 547575932 741933756 902564284 298468773 427378735 715209755 925793036 64306592 542227905 449692602 214587190 466781019 354717047 13130276 88998194 662571359 527924248 485022363 330950351 779183749 887489186 898680958 46231482 769136401 193425467 947991975 148669426 852151339 629429953 140195380 359500538 964120120 356388433 868077452 722513267 702791248 783632992 398644809 953226058 645330235 845554252 419679375 931122337 118113053 503929720 912694329 804077115 621849732 379248423 467952693 484393509 556451808 63504575 132110526 323856503 437389519 344341535 19990654 466363026 158616001 875440747 410036931 749687774 148473213 212604452 325427045 116282702 118820559 820379105 547122370 330278369 671758733 512313148 656804374 23119090 552752604 961617827 634458874 262210446 374496926 667717725 393456618 938933759 411699640 672489726 155759998 586316873 258611292 226375062 438602711 516881496 499844478 671211930 927257339 212863110 965190595 360906596 31058381 231716656 567291092 697171777 935315932 296653645 412835555 153080930 593360118 566084814 489310051 956350945 564611637 539040463 579794059 223657538 892712061 899411118 131760424 751922272 290309238 318447452 813637089 928427706 692251404 328576616 582371882 758316936 134996719 965863682 957778521 469630631 753535446 957887930 649592779 126490374 225499767 84054321 315443366 93933448 663409961 808005762 761435856 962788457 108726066 268849200 488789938 7463241 248454606 53261624 815660483 516684955 851168212 893245686 138915146 793432086 269385767 597496754 808491522 732784950 468368414 511793721 72078439 976762038 665930428 495872481 785466975 595912737 324625363 607843860 655845100 129953706 553153936 973464602 425138157 302215600 184872934 169253156 250408861 833416584 234635004 709064215 164449028 828036828 906006288 928544711 487409070 531607608 901844822 211912254 67139069 56474831 433584550 540523488 983508525 673576347 45803985 78615345 891222259 376978449 818342527 709742523 584587923 289347199 462354396 280328651 897557479 477475868 647251288 593881646 40814501 946190270 324617761 499110617 101344427 283271466 50872397 308903487 402139627 915965672 16162459 700756146 410255553 761041335 841537695 260005316 14296251 625903302 586048176 879423445 804569188 334684554 577368184 937700039 970995386 576389221 122030745 326708282 433695549 711060666 702683449 521362736 318246869 323924182 916860192 335338257 873304673 288142432 278159896 577387794 493556182 766353491 256376642 105730018 464350644 468444571 853464212 934372290 691246188 423954229 157564209 180022403 308655281 549634080 134533777 935349022 441781244 71472016 322542053 425714954 128017580 289969890 150360607 195132760 98295823 461649667 283801563 1312519 643220546 672640310 758004418 3322719 599280488 835596658 348287705 514239909 592882274 851701721 400510889 31467786 461206390 238225552 464819579 224956335 370467704 98913467 884416655 707297076 463312436 557142784 101528042 987308753 674979817 226191549 658869474 901055232 261829961 720293580 766624894 492072523 607941324 118729969 961365821 778195483 298059659 131481460 950730140 395752692 120826621 415024254 87703272 455995784 486851004 630379815 981756532 950162641 21351637 122078266 971055701 345955258 782028037 230425996 543189585 725751284 958763722 11982632 960714903 852063802 456528002 528445840 126745978 435871298 245172336 844218515 249336594 879060343 331105396 336816187 964599299 179887613 595564102 869324389 532167586 934438443 476045981 205919911 573033945 838472410 331603391 222099901 74509719 118381216 110808680 239311220 317374829 851030434 84726533 754422372 858623254 789392031 845421074 853178580 941020669 215175645 496469079 52750820 508430167 18989500 265010656 558400312 233799181 60823207 560164472 107412262 410513821 718231806 93387283 846352918 545632636 593387367 918046852 50832417 963481561 695441751 49069854 724824011 661546559 591475223 370266594 435007644 781001890 178658399 13648206 224065458 50934370 244916445 532987633 427528081 529158165 59660696 95953584 785310769 833474649 625075855 541930465 731232873 919710774 341966008 678001360 704505622 417917910 667311672 5272358 720834374 179696532 592743344 491311121 223416988 197359769 381234963 930430703 678975071 432991779 419093140 353647032 582977067 419548192 486691560 942890271 781393805 860560163 489093492 143163256 26923437 610826746 801713429 777994836 431370885 786703267 335480946 716756719 766979562 681769619 700825786 34594783 140566156 240985591 426739120 357012744 178559928 616261950 448719696 861109389 623232805 908942313 966933218 455594704 734817197 633997719 578808283 803745877 969237442 857684698 132229194 685995663 15624598 642567415 536943452 282145793 776469720 509731914 836098507 371970043 776188404 344491600 473611912 473577364 265222489 286306618 443270482 91916839 106014363 225828753 800085705 764902575 761808368 370755637 583420535 548799935 172211542 758986368 291528186 415957985 74003221 101183000 374530345 502464317 187220490 775960258 165575211 434849737 106326239 141460779 486818790 198659477 482556776 264987461 648371051 339653519 479124692 413245660 155685711 643018756 83593178 198130333 456219310 284981611 889478521 994602765 581885645 852117241 832551986 786982134 379472339 278690278 304055402 41923822 677718869 783337525 882440639 647608404 102922911 260913099 650499451 328320254 724059656 208779991 411379799 650114601 49125595 739868207 343963653 542433558 818725827 571440849 411458403 349745836 425934010 72481075 3054127 376916174 311214503 434586139 127253996 212784886 312386438 914528458 669330908 601054844 602351786 985216923 110018055 71202988 502498841 339865963 957709525 423838380 785792502 798313291 454482919 17711656 931876670 27824188 469151417 640530056 789229421 960397370 238906202 953423303 818035163 469890958 596421815 583614769 821377261 479509483 277162022 226388540 337302144 123031438 451935779 354431807 389561824 289373606 397547089 694294287 713056753 81544194 545649846 729821630 439217001 478321852 571964843 765461249 641303557 306747707 215616277 285114052 922625896 857180990 937050015 525248933 285274056 967608606 502176318 286556550 234821254 252188875 631019911 123545975 631041566 544453377 921247670 128187012 654289565 647298617 554230366 459372094 83720645 620768003 965790601 508582584 280647043 372977390 404924800 464148061 830560839 667334589 98886478 234766072 386650873 848160013 5660606 567185703 635725534 404556932 921412761 127534010 853529654 363787576 61796984 557058335 196958974 423297254 237559932 955251145 834047445 1147019 809734801 150999286 203671279 295687010 100866620 408714508 376809732 260638472 607878010 39522859 78815193 642218512 906426225 361841285 232628360 193103007 61425300 429197355 765320656 865397713 320939552 150305115 968971513 917451184 428753351 467342795 532731448 256337374 331132372 756651056 333338641 985175621 582808208 538364459 604571943 220252378 388142302 480593894 945886146 726588792 897287511 58791860 152626193 18890589 553013736 740203043 524525415 460561926 207346226 964609304 18073614 352960603 789880339 476769600 112945958 478785276 284558995 970405596 482623282 309314465 818520151 466064589 726696533 734984953 46976902 124861138 322584581 917505502 841815045 404979440 81122715 887316830 227854329 494955133 608896241 678713344 822935808 415044550 208002017 178272885 421956014 331976442 254050585 473711749 636557653 490016118 561961527 925195924 464663318 604195301 635493620 150086737 514191515 84257836 798195114 762328446 554001389 840182607 632056343 716165129 262452775 635351078 583020091 134888761 618363632 114138449 225573369 36773320 149187444 864278914 723333223 564404306 591065030 121516856 372779796 478621465 312348528 876075512 727862275 798365128 652276255 99366685 627051103 604668503 935962966 344326289 918724663 786406337 997562558 935998589 371188956 909553720 571864931 852685734 327856408 507361543 523672824 715559263 240164583 980288229 844953945 628918805 133168271 669053756 940568577 135064154 432445323 70612669 382219746 376416421 935742947 264535636 706384276 821516024 157925733 148977409 994542706 228632058 639752021 504133981 555346667 268871646 516977518 419567785 515603630 557964098 797079729 731639975 154099119 829081803 406316308 321456573 698937742 150597163 270921770 841470235 480507879 152177517 698575921 50123556 816638057 707614072 896999691 802573710 714888000 285764421 36354607 244592887 210691562 716356090 479399317 635032624 428854624 102411001 3515769 819746867 972742948 806736018 87695140 578965839 390155164 291048907 606204506 676691793 705657330 430583586 511407846 45845537 693331639 577261953 720024031 712361950 369759455 800708208 466790395 735629256 486004835 647269430 838338148 461780611 886312323 972081275 805658154 681141956 164025098 530796850 249124941 741855361 378014707 445078363 336512128 909810726 171237097 158979409 496807526 558320597 112970903 68644841 685549181 857979307 359223970 175875574 834282339 627820485 331763266 558724065 219763196 88449178 259863325 872503061 966631564 520419050 58407202 880964974 190111509 514931639 410622703 763400068 349406968 461049286 406875201 677491831 206366864 691492271 269568344 905609841 783211481 570144943 903312116 465484336 106341273 162711788 262950314 592312214 578078411 650015393 469538232 729770746 288848991 225224279 585272944 421043092 572641408 491792306 763234560 436852139 617866203 443296687 493525209 791104368 433416973 157078889 129199783 504524896 184706671 74482838 445040844 382883489 87698901 808608849 182695644 278771453 592840546 717553507 658248926 778226791 19520847 748779285 862177980 801015058 199885263 45448472 787091864 585266514 588393527 616417834 537536539 406972592 344414896 572361960 492387971 966267201 153654841 318483461 803289515 926827213 641673385 909322952 159393116 808436159 600053547 705502161 832364654 105196143 113667653 242801446 211192758 869893741 60713405 20201410 947574824 846930835 290552658 529946763 264220954 112185786 406327940 173041880 346170781 76853293 905358048 444991678 420711682 346090890 173164229 237737406 941694406 789110582 512895733 978031444 697860630 251810892 722939891 215939174 375883341 303550706 667070043 485351385 310847290 583718976 943513521 244779789 538186986 247448061 1961227 984274486 246902812 410930529 670488076 250060901 495734763 377198532 408107186 183915900 48110824 313867462 652463674 753002269 552213462 656630577 148405862 340911564 172995807 561508793 424111524 854711549 104484485 931835772 904088605 352647056 386487447 234333850 177068198 432371655 292949283 486352373 388799135 575594998 337180635 861584624 311248378 135775332 606537398 185917997 772619373 654360607 508368116 686386311 66382678 345369635 444157949 164272562 404354979 776199159 361893692 536881761 983875930 178402015 23212459 775552314 925361217 525755246 92064277 644659384 132037586 453987580 354942778 645273739 300248734 575553686 335017393 377540412 884455662 839897846 32475415 509939423 709358391 302382227 116088869 566193433 618395948 393162346 51628996 736991911 542941307 831253967 131123298 216347230 829311846 329260394 745903053 93009162 883353802 523641703 470795067 656043190 940598622 792546380 782685416 382690820 655859248 417219654 267658857 811535068 163738272 482349927 808394581 666347707 716337469 622561452 753591572 844186250 362252872 191555537 683722979 774746143 576468469 869214852 201496992 757309615 777266003 927892707 244863298 278853735 94963893 577528511 625537779 763943797 850648314 980826197 587285602 268474588 429857022 573695605 891415965 154783807 617727535 95952528 980966078 409174120 508035372 862741150 286979834 948734294 977984747 697744168 945728387 147127351 109277643 396364226 919125167 111777023 270453521 232558331 893578249 111414220 363203086 526103674 756307379 734216218 224004398 735011410 537505107 929612208 3540891 131663808 433139277 844253634 876109323 246873645 251006904 340491015 534602691 204419557 958238878 600014549 890980026 423385561 523979365 294403720 774037021 260464927 882941428 711129111 506951995 862893233 608367357 766704713 121902632 840418417 523234089 136605595 767997548 207423978 727757090 908012524 630704222 492187424 860166784 309824563 628631768 923409772 861553781 795090261 877534558 677433496 555183706 804688588 223152802 486734016 870148118 192345311 934165653 209060854 193353898 317606063 226139704 484919120 900858876 441707466 396188176 860685868 550360253 230696904 568368562 475899956 523733534 777292008 85864192 53621922 804576859 417845379 830062715 248225640 309826418 911872237 642714999 434622413 177188484 567209698 920960118 571951406 377457768 639284211 928389576 651505628 985784773 126307571 235253258 24832203 338150397 695823117 55317786 21018255 693866247 750903297 425593928 911181327 228868305 911368507 247093848 120422487 754581050 900753908 562089898 548258768 800596149 656297929 863218976 988297988 722574323 559611160 137679750 271072699 410120467 283397288 452363592 196221436 941985452 71356598 821915895 386807222 345663550 772803800 305335269 733540590 979363773 531086685 803817621 901815035 402027501 625472475 248791235 471510120 776533448 791232748 643804692 534978054 679317494 15627444 136309169 174214507 198146347 759786289 195871514 129233882 537249968 246654678 794474025 263163878 646557895 550043536 289083866 402119769 306423675 936514055 330218167 376725867 509188324 762621396 972532719 39281125 409106242 547463637 857086669 939191017 331680468 182583290 352905722 858065993 201863205 675213271 581517468 250225392 79297836 951275219 390780900 755219203 360584865 253291981 717499853 348793246 159976235 236532695 86053602 242222011 466798775 510282387 702760334 440366527 305757493 420179050 534064966 941999462 541945220 198474693 417847637 253500827 298653065 593349662 442604649 438277664 296216752 832600538 863374836 472313896 586662761 151900328 315910860 743337026 869974713 623349509 601417608 322659222 442689003 348960934 357051376 759605742 524526837 947588656 261369024 834936560 936687031 127012788 236642259 642816335 795037069 833621630 255415888 810627711 836199767 201727848 760189612 760755976 510120969 157330902 28372602 9428295 707415025 134428082 42445354 295570858 560390537 704652487 392423549 289354412 845621152 145925958 165151140 494651850 606982867 862574439 23620947 744082545 872250766 437982202 796916062 400886371 784824300 928335122 55684979 615330650 389099511 695780210 487097119 366168200 753815059 886415191 326203016 573191761 904099540 284283533 842104259 30249396 715379657 920495053 261461178 107911630 443474893 692398289 873723067 189768161 792901318 995504371 157526651 192442141 744729368 403149701 911998924 624607519 352927173 765161265 907070962 848607996 431782923 125225112 520853673 172255780 890928809 691635277 990213202 76418085 697828940 490290623 980068966 801283874 607035863 221290597 413059470 878594323 747051055 439657870 340835661 5294427 1334657 100992458 706710057 117346808 528428757 792392557 958101901 373260632 797284404 562966209 686040439 445716979 597346057 720307797 205819377 767492511 65084994 257834155 961727383 555970829 586015841 598633485 180054946 866100495 869933613 472718558 172337412 398540470 183980330 509865469 817333088 78077855 285989053 581821823 671738923 336369791 168308584 333508459 648868842 903064120 367005973 866084351 449765376 550637558 653710982 202158678 200873851 666378334 167987449 870261878 94766576 647396498 82497204 606433215 84069418 532454726 943591553 648356229 48905329 504202512 89954430 83728296 910475229 514798900 243947540 823386012 639457101 687486745 943182406 756791576 166350975 202350985 489554980 687293219 884805277 343556273 821419516 600264799 80298613 710001710 818848541 401476887 128155092 281213873 603802096 183509391 255972754 495690307 78815600 379511884 161088524 253924339 450405856 995747101 543047474 103630770 178444158 603719758 868092620 333247674 893458018 631405106 7264970 564394037 515795746 708248028 979574884 368833267 436983570 951638568 327024736 385921380 961128213 573261517 367321593 36873035 720758154 971005452 222772024 680398268 770299869 304319825 419257713 445257358 437746066 732831955 700425058 104498572 600673185 541245817 664424209 328414207 570029024 401370104 107598462 421261628 819448794 16712519 179537679 68352875 36769047 270085283 652071362 322529556 520164251 348491243 365407185 410607459 310556488 123779006 783147738 589587467 247430038 164473738 343266944 492191818 472743353 129891889 841826070 636350725 857787714 292941833 916966109 620357169 178504186 784862854 710861275 805305330 182208991 66734333 553741193 494611923 485685936 156186527 129604793 768814418 698517679 571964158 371112392 626913338 437691914 254807360 930599265 173998675 706077168 410516203 389948085 734334360 952138749 789783523 366260772 442991685 596128082 743017440 128339044 523085721 312832411 98813591 921126412 350479369 447797758 206547951 349385509 197435375 224934513 100246541 338033092 926891379 701564469 82431180 654170300 677417374 995497008 678848904 170386197 665154991 551619112 747299407 429396141 409498652 907710225 477073153 334292728 520366440 865515371 560831179 768489925 407902818 620753333 396916325 237926920 942545652 31146690 955940602 675819541 356112359 843587543 174375937 904627046 296838079 379122849 190998758 995892070 875855095 667023313 784133115 524853218 138167378 763941395 34876114 118815569 690882517 181771581 663529264 682797564 486507690 382274479 808945220 120989604 170579286 721434014 179990388 976771114 223476142 69983294 308674738 595666853 419907008 547903948 159961708 739580465 303795458 136446939 420649855 171034204 776227182 49181810 130775154 676680709 62099550 25689172 697498671 273112816 180062289 219176304 701031874 866430848 746118434 390619862 518493630 629848785 105471664 996859840 455890916 239642872 477249962 184804589 824417535 552983648 634319226 287465546 828728450 728616830 413979609 576389256 196604661 292973882 488887272 737516044 735237850 58478886 767892257 855551859 961127052 841487446 438997785 392260820 521399995 932377522 376281249 36241668 450099266 954486816 879177944 91849492 193812733 151612761 738433689 67094498 393363301 887106024 654309562 956300279 950655711 676592342 632255981 896997525 525714929 583262828 420701584 132326579 903516352 760856831 831311674 922036707 385654460 746267430 141064386 771065720 897338116 558664196 187563268 49392109 449998193 169601946 630385446 431470440 597719091 637584158 745504295 353321129 561348890 548713577 750092558 926000951 731394481 420252461 420670310 894121195 157827929 715884602 896892680 492998163 295733228 185766169 938939888 526083083 792484400 912031272 98342600 918273587 416370253 458301166 993771207 287917842 140351689 666638948 294143686 10116061 713797525 899545379 439624607 957950495 368364613 716153463 663217421 495393454 716583293 532967448 342484812 690309589 271318646 422019155 341820284 655764307 23234879 288496421 940668410 246787692 247136583 741903702 327131989 861909051 676921257 14466989 295262322 383787672 922081618 519813804 224922531 292603327 392985781 753999236 188989862 279095366 3710128 382342895 49289322 512442026 821036694 331212920 38048670 524476680 28249512 353424239 501293624 497595349 880424563 85914609 802653972 129636353 508617270 647875964 644955699 107076941 765602548 100375879 425624470 66975272 136283561 744263384 120603470 155333306 687315359 964761452 431725395 692635175 74231347 185016653 760776895 305288741 114373290 804215540 224912893 735115875 494055125 943512198 216232359 402577991 636823342 435068134 758581692 400515197 260400917 36605310 669021540 666182263 256758233 983072337 400709776 117778229 320578387 111382117 363525478 377802738 269083669 408866650 455031672 767409364 315205706 131539740 310821162 269241057 301154567 845970465 908221219 116993174 728484919 570439659 163171343 102349289 483885295 930983718 221336330 431017554 479258347 100397818 555086805 726018752 423524489 217179076 515939672 139067120 234386407 410828616 144207878 166655666 734231754 583230994 199007504 72825072 647021815 203620116 148348453 957817984 604228262 642318187 3022147 167845304 784954070 176581522 140175463 738587320 911714329 659699688 195303405 752543311 520964174 923556197 958794278 884657807 308355128 907010212 370204391 236578380 601224742 871262291 88284779 458219149 709887934 706961038 117148770 539763300 17901044 719187106 795740041 210518986 188944122 263893239 73573558 668580941 163902755 124133288 265374671 652806599 706008311 460882107 326827757 164245910 793359267 950855193 509917972 618846993 18802409 282866669 485176773 492599834 854636023 718365695 306073658 769844139 155752379 917146618 694717560 18387141 664417324 344585646 527165699 893510582 263199528 873063049 15154109 293990063 617516117 763152663 500798138 657231173 820900812 458592426 8455664 390773301 24249320 459314669 995414323 636530170 577277349 464436435 657866500 11914880 265955943 357759299 930788522 561941055 162027879 182350231 665314496 121406426 584290321 103176747 869899359 630500590 761970416 646575562 240622793 745811364 830322477 891910705 39227885 414011123 520711495 503033123 91697850 295740602 450855386 673786640 610507420 905436940 424302007 868127153 324742503 193522832 508232031 37706500 951133912 521841758 385255976 65813712 980339277 23426827 489701638 871696991 871796084 639414364 664275473 267796774 683726962 259355099 755105380 853025181 943095921 759974721 401592848 122624652 690149551 74824690 150485094 32424451 291009943 739792905 49225296 75127557 956253797 259894548 426698685 308130927 766066056 566861574 931886134 852158355 777221460 788026918 628245564 11461922 978885189 772439356 725400175 263876575 703698361 187454821 20569138 356484399 891280545 426621935 280776289 537554628 855049629 351283817 378154919 373291261 517324904 153297244 785033336 523259720 109953693 70953752 298062367 353101294 728571227 88727937 833631293 841634944 64811401 814409170 371607650 258668136 615077107 8732248 901095560 486200184 697573484 59414826 310535440 53444937 228596926 578317922 410545882 934417563 833061019 985342665 69580897 659953000 580776632 173578898 491193882 538871647 684110839 894919548 163360535 214278978 902525630 221822772 171441433 850136163 194867800 357772714 502771151 175642261 267999501 959512743 757209532 365885291 774631629 917510454 400763316 406465350 637580003 36261363 940241741 452778489 169087121 175401206 144339769 773061947 873286156 718139680 563504052 866456155 619527582 387427439 362776845 592781437 939603961 32505917 684371846 183546540 397076231 769140964 208974996 344933307 120623369 650170995 989966022 901465306 677123001 861915781 160295226 605469395 114185373 379567060 689094851 231711852 734363308 717944082 969741108 478731568 785480854 937947000 206480309 587627713 97091007 476387812 243297027 675176538 187586354 887705857 957282410 853488813 147326393 339318267 80165206 514552207 924648501 311633630 95232169 580821466 717843636 440558241 152755285 228698584 319315620 837308079 504665700 530575087 469667042 532183820 829099721 382931645 952602797 350311622 639367104 393488719 171622269 188640802 677549590 598914353 314028460 549318619 843427908 51234553 436024430 958473213 266552998 697520629 109653846 360686617 418057647 803533299 303927614 740841592 213366982 732638335 54949914 286536434 809621735 803608165 97967932 929231366 830119774 953027611 42784029 589139118 682495516 468447466 838721500 674138727 755049655 832588252 884422250 244139004 816163654 55492765 317414134 331153928 35911366 963593263 489345598 505806200 698344934 55681620 190953401 993828074 371803353 938131670 616786616 346953438 130338606 713143152 762908959 472425964 413622624 181611136 314971523 167876452 63044556 525012037 520244206 822824428 500847802 989558145 683493174 518180924 181106849 256691580 740764716 568369969 596306152 184610029 479212004 607915122 954434064 480414463 21550567 924168684 632516183 838104953 531782943 467089281 802989558 923922988 9191449 48567601 429409957 354949813 226105049 310935896 73541177 535326959 871251157 563352591 504283358 602392883 375005111 221143588 91419179 20498782 675329672 159639096 832887589 810077744 124465057 411155991 491149592 347539207 106042052 109071917 251269868 57793053 261644786 137709126 57068782 170184360 120093220 162557064 144164348 272456514 354961773 340914476 518434442 994740139 725768685 549356640 916334382 996031540 612328254 357152337 137551640 312431923 893301080 516084054 990310591 886809315 726248352 451997316 688690060 374422857 124925317 41060189 33198313 57025688 596188505 235386901 897164351 713190052 310127112 503250893 797334696 286533211 540176806 450810631 141735252 893275677 583674097 677874106 418711076 606354989 58644623 913715702 128941228 338812231 662190676 864505409 425246884 213102357 107433645 597507419 80987172 289851145 515841930 281248519 694516585 484609611 705955419 619470526 551046845 30926548 389793269 445562939 867890047 439961364 327194910 193877221 680804859 981707319 294725788 909252602 739153843 656459722 401332262 134536893 985678412 992833219 23646086 521083342 868811263 416821564 362563349 94161522 385151191 643549613 814646278 882785299 29764518 787159888 252850864 857188459 663817170 702472612 350931577 565481348 364299569 110839270 562571656 866647214 676162768 971169159 940864582 877871824 122366707 845133753 595222768 256340073 435466236 786972728 554074886 797559778 680501200 207760667 114529941 243002416 309402972 112905399 387753023 824089633 227180903 683072982 625807520 617315136 718910012 550260675 454011755 582429078 600311476 126878527 196264651 73576511 597725064 530401349 588287975 748856374 284808427 554079740 73305764 955517575 557642893 296613010 766908140 191500834 408731742 217876852 483227075 881563621 229996799 297123790 55917417 368690899 498260499 430630632 916316228 652188413 677999031 442247261 146674088 608176739 687314379 370840412 132088104 297334789 423962650 439228494 121825652 726441961 20308168 854751592 927059756 659248183 454422528 324299043 822169778 865915570 209764302 525519193 370403500 331689480 386779210 786308827 260328889 518607266 571242968 390777381 111657421 510485559 33125718 355765575 896813069 295039023 671931644 949675603 866208852 959775321 570839499 312780759 626072226 460747500 341393545 181852980 835186263 426701840 293899069 623619851 861478902 919061016 124565023 842417535 605896848 161808509 738733985 839064206 714890147 621926188 124783917 661502738 259056002 55440386 94090013 390871294 803056798 660081888 108334459 776308940 435231408 356549108 257694387 996225945 149439080 788840189 947847336 155266531 150381102 634687243 520410570 344158025 7662052 192682511 534663313 525072371 893896160 62236759 583399923 15304757 995051357 864018815 273184990 358903907 333062002 124423964 910911025 18296737 938153259 238968232 151334588 128063550 682516888 772070566 349239210 819006652 951305342 213801624 440185041 379150525 153370084 456876772 716551492 227132066 206478271 309170365 534641704 140222889 860865716 333909759 529051573 851627952 735596610 357871492 351679684 172931113 339097693 906010429 439113514 412623884 13019034 301175694 531994435 570868060 599404357 189977023 460163228 372075727 372750617 94023148 395822051 88753950 84604760 817153590 982114822 668829829 118948683 473537865 500147428 825735037 152619026 897874911 500260765 546972611 249582387 504093688 821194554 242419166 254235303 377185773 978177168 545748345 110776214 494240287 965625827 641334987 327205818 522920854 832682433 775919531 909248782 125249961 792246559 789853743 120664947 523780745 181788009 136290320 849511956 524396097 51238465 564633584 451715312 491763681 558170585 436423421 917875239 914910010 627827713 297131130 771145919 404409961 132369744 862874151 213187917 807312322 444550673 40564502 659335609 254049537 776215858 388345811 152000150 857817176 451258466 546752281 516756845 666887085 302925199 182615487 446634958 303681170 195848355 564766718 863234236 874777952 109492999 912380346 591995719 233400233 841993798 860394814 845417861 574430785 737194042 729354094 238750024 727930433 199617983 709982131 766800808 164623082 942969981 306655108 30210075 668579325 449753545 918425171 435433118 332267514 602302450 410995891 625459796 701906241 349901108 652410778 288534681 761393333 585591740 450849506 870510844 940867871 591768536 352784167 427513296 294746952 582407123 619411329 931582647 506623057 522209966 713709336 773457067 264703817 558663540 20298541 451729300 928336351 504526325 513265577 67644720 618735985 902977626 801041176 516810767 104911969 853923156 246864712 957663288 373737925 791438474 80199836 670711134 786986307 318618374 748105620 615095479 858418300 852311058 183282660 806595847 887033793 375978519 45309946 316388783 916755669 632808001 798300572 428209930 503560906 119476294 461486479 442838807 26205144 850970159 218248625 532360627 122945730 36029330 85026888 518850077 956304061 292551694 738710698 278912883 784351525 523453519 541140776 374258455 409086230 523950055 360434699 484823475 233677520 305589003 757133550 812672881 328879067 651852370 730939012 193877305 931212376 989529814 677477633 39292725 527557744 939635348 17364745 888146433 58868229 593305602 582214705 559049020 244350067 687773762 750065251 870845360 424313618 438278725 607182300 491521022 591080703 420248278 904255299 937241585 553275674 328128335 787509418 319539009 425089242 136426249 785036089 475617441 868716451 75240320 904847318 493643482 830903186 103322690 239290983 81641180 970256234 504885869 210503714 204518956 890145342 248622804 71694759 944266304 695028154 506633148 839965515 424538620 648504175 925271763 330817879 547822417 508607090 20084702 78514236 946566670 512153924 56138145 316454491 979769877 930610738 29092894 639165 72893788 976672613 630077002 554127011 205264040 191832808 394546150 380053639 39007275 456283465 738352101 483191501 293590249 260497695 198341061 137224431 959447447 263232838 202422628 471961644 290616195 172161930 803870679 114656443 887938523 177461757 789261889 122346470 868358368 719881021 118221258 799575064 93031853 564984829 852969018 866492456 766139367 179739327 153350462 299363981 574767732 875059935 229973312 658007376 677082447 297486300 66956962 725947391 460597748 363405428 731014447 138604561 300284898 170829447 838330318 859615096 111333850 85580424 569970216 597069156 979029213 524974598 191336630 633456563 542252724 560032934 888933504 479321787 224990447 14383117 898330980 144461149 430842979 411195635 72583580 896993421 150468947 699822012 969463638 455334770 222558896 201960028 432606403 927301164 62743850 309759214 473266389 11465828 645662784 121799807 189145300 710721666 695981443 698603821 375756917 898426561 134611712 906974836 728056330 37778997 863576302 136623861 475314937 420716571 648146264 314113805 474971418 280198910 34424019 13203909 868075288 193650580 503885214 902539713 688833203 897989772 273349002 63549547 14589930 882891280 316682396 421256390 142280136 496747631 870303997 676733621 619846908 933832041 411366891 726759549 970414544 608346967 525903826 785097152 50186631 214207630 990457981 245175874 722566191 510952110 968393627 616973399 107829632 3250852 19077940 178862162 527974743 759757011 335165894 286648641 429889411 521415777 269742485 824468116 774646418 130943800 558534338 979343101 481804964 67102719 100332674 903123711 628392999 442553015 921967521 40524318 915880436 583477606 251725003 507001864 194054000 982913161 372216443 936370452 99966858 69065548 274388862 246133728 183763566 4469785 367701837 756133108 321067752 715430231 130372237 722785350 461293306 70782175 655887450 520657556 158565243 195441099 331427945 18597869 944264071 465916676 947922554 299736875 586884444 616231809 260017535 236598635 662758401 956430845 462886837 823492587 573151654 383930374 908973265 47306179 642530475 244901887 347604470 362125263 820604146 619539991 736877326 821451278 777890682 619828719 339237880 14794980 624133548 423167436 406324504 901367100 519647089 866203750 531725774 561721471 81766964 346842115 509993354 124512268 903293775 42231063 65158495 66739365 839444608 948560549 821126219 617451807 937070107 132237541 758669870 104092994 957399374 648909087 753903093 613354590 944530861 368870889 262184576 701800507 270067358 269491003 23289168 637389665 836588572 20640297 33983938 514275058 570163827 600640711 458054026 847710683 450799577 658962501 201095760 391911730 617208739 303274952 957724308 27570365 504223262 764106182 117937898 623533175 329017334 561179668 952148581 425401191 184233722 784153084 417038552 933303431 52980472 601050730 548611254 129840779 778087662 279187667 455843379 728669068 986931871 566450272 232241249 950259060 104164174 444532109 88533507 108045116 435904742 309965840 26381466 724510967 550234856 309332557 915383513 812632764 635864875 417030595 140922924 615398065 600129340 355977806 425603565 616213917 226663593 440528732 140420659 803426382 403518893 266758355 739360598 554559153 242199250 332166943 168975999 247786141 944488352 110577232 6942293 800888869 913380860 589401673 110758283 89727654 947243772 661435956 581744264 232207242 302732378 692458030 51209665 204057393 394327586 808244 891471710 962600077 91140045 309342158 309426931 195385903 824195354 522650237 870569257 333029261 356859997 617741507 891533836 411851682 967824493 627991253 47432797 395093615 844006738 406104544 697709110 219427181 765225458 559572623 933729786 894232332 875754625 801386204 902463141 531356164 898816475 633476377 272927671 674803324 748813494 541463789 61851371 715484669 244912958 198267932 332589279 170277787 678497655 478749966 931024021 732942065 191916458 352001510 920175762 309093807 939727638 262183804 553366980 607172190 32903746 152757593 940887392 575493143 847788182 415310584 567045010 128728987 187187942 914832006 208499612 593428625 279885134 477098021 50659715 814464231 28299232 592839775 356130099 852808171 602166654 738082893 521322792 225541497 15655642 641459208 869501782 100865748 412498962 952804913 882181716 668049656 491755024 350019112 777018909 91236572 140040657 809956873 56699640 800763303 18057394 320804499 909663107 648991064 529587832 291559949 821990604 649332295 667393835 389964252 677643024 656328865 115388232 541406609 419983285 774106582 523327463 750680101 511613738 685720713 849886893 512708362 396735844 295126854 746131397 270621037 719282808 791514534 711335833 595163947 317205317 474655311 127052393 189365604 818641890 606724946 53088138 246313374 802883904 855383833 615107664 136710954 852938667 916095629 390605525 343474239 304538345 592204896 451900440 511563530 896623506 36434160 126029322 219709556 968325101 721811312 208306676 340082976 778700221 314207325 180450219 39949062 699433719 860148356 112548219 230705326 689455171 18916737 379436490 400643953 934733583 762909546 879584417 344109229 970869850 667665042 726210880 223520825 271505693 985223860 902927838 329182548 101284811 962036573 853380656 2593560 899569590 627530125 103633388 370905771 693880528 800890437 305986276 136648612 456201322 217920889 515388932 343155840 133239639 768411015 528347223 42862546 847136669 908318333 77121299 204575109 347744857 908590861 264209080 954081619 407398416 239549285 936957248 905571693 545075702 721780237 963595198 72636329 447783570 355123096 507262812 45184238 358501879 946740925 562629777 261792205 730416978 190554333 365503136 585459488 380122644 880280139 374670930 806546161 20688795 442393510 178358098 779346527 543689627 263062981 634066706 387737180 434476474 972060711 908809978 142690967 938446022 563184699 642200663 561242019 22809118 4044665 121948285 495234544 141227656 278684891 768421022 42668572 806152386 725289266 461528601 269318109 7399250 837255752 113425928 323747846 124107130 13073716 620309961 700360992 457377550 972537580 392290033 251762780 419070315 581317076 33561222 939988196 490196588 517111680 851332303 931751010 602056245 292173014 458308631 288808175 440588290 156673748 272778693 762688822 416933530 745628297 682229946 900239845 777872763 945765345 568400320 894536567 534368834 547790154 311495122 957922857 603790106 431508659 686857659 565404002 209212821 690409988 996209417 286739718 117417128 350519436 640731229 645868134 35326660 775553693 61639506 828097104 408455954 815558343 660359743 169237795 110860506 356075337 900216532 136820918 76127591 123362095 901724439 203526185 58175358 58586565 870209137 230395125 523914783 742671563 254506473 626844803 858807378 268279655 624812693 437225273 575435805 307711084 821204139 205057364 735259004 908902924 190762521 372039167 194910488 651694683 268334777 167914114 412726764 162741573 666293045 375616637 291068273 481295784 745579951 397357383 697195002 280736157 666175035 561780422 485109552 159085549 210690073 418381083 519428793 870327003 518958603 569315469 621195770 258140004 588583795 852683005 360577609 820784450 311337831 784762484 394741147 810594851 944956776 750005122 743078352 248588226 823437069 815873378 947013013 829818611 252897404 658090973 191103636 488743132 537508946 158002992 629157947 556544038 483373151 223463664 990645215 208935643 457036035 981538217 275486197 150459642 15565701 873719510 665868027 51211930 762002280 793807256 753529424 378448181 813659399 375428835 69093202 650280310 632258884 977875410 830285311 488958449 963652245 338899573 864125752 678657523 456459466 390827989 281758612 211117703 844665831 279696127 842098854 126277965 888316183 193659115 531198941 899287244 970370112 114390591 989987436 198939012 888969122 143823633 254433168 628302123 863330395 763442774 790613896 111686799 103068442 332265290 160462159 972279930 587240944 501424721 399493487 44294672 109217479 605139859 683566085 957289088 470586021 128603932 252515310 665384 157863914 826858083 189113502 377528402 673399312 496396290 549039128 935376539 35385174 887129692 5853602 187818615 985654293 670320317 589311449 861273234 663396937 302402414 72816848 291661851 2840070 485302221 558405373 833911845 195979343 585113219 927769776 451393338 989290282 688953191 79362010 170010815 79876493 187599300 402276231 437979288 772389378 429038501 43539340 342648497 50997517 424996289 690581234 99079482 238546270 282776306 591288234 777364364 642416611 563697669 18175502 180474319 163435902 531920354 405168234 927627226 517637825 387350307 851782982 791994419 159405241 318950226 266144684 644224755 585816224 9449497 118437092 403477508 396310800 68843249 534066691 913054073 148139280 945469820 134847077 327250744 391541475 196274363 201857135 587793927 141407765 755284830 244685165 629397289 469847402 330557249 920447166 960159259 328071282 584171090 387864605 247284015 3713955 519099062 494907794 918166190 172586886 304760885 498116297 507606677 841505026 159216186 446767148 139893746 736746691 356872174 494933659 979052475 991300201 147957887 6815921 715912740 579634191 907816741 168830936 173787237 389341637 374167240 597085467 995633671 663680396 184980360 75455486 957894372 207698889 699528178 954675035 925966683 765662978 832857290 574866596 882729130 781207555 446219756 649358940 978193870 71420275 298366368 968609260 197721859 249389941 178682626 25154126 449766901 352271766 353472235 55514735 628430701 45040270 523976755 404308827 713208385 741775612 52223623 347890353 831932092 590086986 136838312 532073881 409444518 168581402 741125873 172995961 354033264 624288837 3218431 909492512 405778638 158795363 525729302 304394871 223925820 363891151 944656924 247810881 954300580 978162461 189428652 67680204 207404733 770596980 488171381 208487334 862745043 628597309 242597196 343320414 161080611 902568712 799444512 888612392 876622758 845061935 965910107 220065015 339288226 316680954 311371960 848990725 561515470 644204806 308993362 874876811 894874022 213337456 306502240 456406157 851753132 115666769 403730509 986508424 358380297 540676121 224116860 971401806 483548685 745572235 170499259 835706168 244161292 258450736 562443919 273928225 656057237 257187159 55384481 247196331 760149031 706009922 18074322 810155133 289754266 689600448 289874676 296846284 403609132 434578492 707219813 512237216 712935039 34963399 802658503 530702952 855622330 718307003 409999852 452945378 699893222 979524389 677217140 243989908 131673386 783957560 70845863 614519020 973435396 934635238 974554196 639339330 509805931 662400137 804629010 158594687 650028043 904740166 292713990 134699777 774853119 181066336 290158824 518442131 213219250 673110729 26284326 466613290 622558066 178441700 571599163 211480664 508063694 176753596 246451077 914898566 980689070 469789075 996616140 718981753 179408422 904642296 548365249 709163923 501967253 515234903 20239584 841102420 476777737 935603430 130705108 318756750 391903136 226732139 546990697 154448410 71117997 450227012 963431738 280554646 171948274 457304710 591702989 700896318 395766034 915136104 335605679 841373845 824909911 242521268 707127589 195293222 993584414 820857700 491067276 950967498 586469454 454498782 667349318 434034603 690348998 624212838 392914298 417413574 210335425 204950498 115614176 315118269 722742635 57231419 199538611 626658906 424977530 319132247 264418044 100028039 274985672 787433670 900332708 56397374 779453765 199643599 436939979 319761280 382004120 679788809 592407171 667576006 329099641 218239611 350101687 741547698 112409589 652346324 197653937 477333157 633201880 926181454 899844217 702143881 144991307 272866670 608308431 871379592 340489601 398756799 267364544 79280032 852994330 606160286 718966125 726864271 589574266 362161799 501661885 534890834 791519438 709738441 988404784 374535898 187054056 100639442 1772376 300694662 680472188 639219159 232670425 371704610 497974132 633890505 336403345 224169289 266231094 613721108 513081711 792212064 547777106 323417921 412895342 875990640 432089854 64183458 537173369 880949628 640073520 666487233 232546843 919792484 992973566 435245513 227589598 751125873 308820650 14114938 557779173 81531531 683391478 605570996 972731606 342525578 806869167 920692682 442569086 205988157 489909695 553075397 864293801 718752197 897118917 976208990 281312497 72225116 529600837 904124759 704459309 30822087 312386589 934551228 405378564 229182534 362930461 258192046 293517270 23457796 180891146 170034057 595479940 212588796 525320226 804322515 874130128 664607378 548711360 341210923 260319940 692209409 51350606 846052869 594789545 879631034 505243400 810710156 74105672 376708242 548312999 651174295 664877074 492373685 774022981 725625927 169819471 278557492 408509950 146267048 713124853 576572984 918885936 509187442 46124429 490789912 831543391 953259843 524809080 589710309 462340117 267371558 819222057 931892020 660193357 436103310 897610634 218243308 575917567 685245264 949731710 849068961 764793048 378422897 994797152 864520005 695578200 635336041 363195071 703007706 81937640 763462176 178943887 288503174 165903993 612860386 288854509 759449953 326838668 515877595 946150551 31009224 388324355 945687485 857149099 792466631 19591720 694990621 341673302 352191345 169194881 263069552 218031955 265580115 13215428 927134737 166388173 434855604 851532801 438518167 603219443 424026904 172270327 219845908 304939912 611492435 46557998 60404319 814272678 985992303 247047349 232408966 123727050 260356717 319926355 355405732 611990483 23639894 338612216 270945237 813524506 294617715 42381515 374346685 50741665 464096734 140121215 717239753 677587149 350233827 835816649 213728019 200524071 88828214 418713395 546820442 845028889 642430275 581224864 473828055 775470332 707817918 509181666 410396287 758673674 818830077 114675290 268493969 87481535 774861737 786321455 800260817 324543247 104372061 700619476 880497392 751092752 540731673 463778015 225376471 653778160 835934457 569814791 277613551 743911920 14726931 530463602 654596326 307132936 386826911 422165715 494817557 625999083 930078161 415740552 767477047 408330683 882893416 228422741 733862315 454687921 296364707 769617134 496952920 325986408 80109515 765768371 133442773 849381561 291776501 107188301 410661887 511700543 164560088 517437817 979631029 680414276 918872229 439794265 508243881 942881094 343516101 606573483 75423970 535448893 63463869 375134752 936140198 447201986 702155721 696367501 10090854 903595954 11924288 678175125 358625811 660621881 190354215 528193259 921163945 871038762 36228155 661462638 687690002 864269077 272851375 113815086 965149740 3726569 757861299 139217745 391131186 883029181 512706057 206635701 573548243 630396592 937941761 393007634 591009360 898286417 800380451 6288650 279812928 374297312 924067458 712308486 761204512 55247183 601427366 504428472 791384032 130063763 198027727 191375273 682163083 153786471 4884509 479939828 281123644 748635183 897552536 37809952 350519090 783479688 97214778 223656197 641365303 484411521 432830500 443484208 830772667 206945521 746458461 673172432 308562830 702200081 840438513 630252487 934448330 31537720 269310114 148365374 173375238 77627584 528726783 970942720 297252176 390917698 467226696 939355943 841973108 578405562 259698166 648927824 571738755 103516166 571726493 834058318 919321711 328165589 86862900 399844699 695577891 523050419 177055390 820897788 464961337 529878717 187454191 52047771 21042476 529810259 128746835 294422385 757456821 969102363 176527075 250588588 361367716 822083305 724706730 927712391 166625706 794414606 485382747 567510285 747814931 68381880 530330879 402136444 563860842 436190221 96612092 157187848 713205116 490034594 835343712 414868105 820147296 569304166 528088980 3543151 407704966 48035788 603780047 874152496 71445568 729196393 492013734 982959751 955959976 808904566 104126377 615261211 317184225 828017755 46630576 695829302 634402331 416837117 891472658 888099427 723242431 78484939 576300850 802578122 23276230 154412608 412296128 751930413 575129440 528237620 387826211 644165469 811001749 187997370 969816676 755087179 646904208 293368994 191775139 800439472 939321976 854495614 577314149 405713243 91385765 46981552 149974050 773514065 976088289 163099496 201368768 466613607 59749552 265937954 648792047 829397118 525866956 256566121 551978567 409929276 752787237 791201917 98615926 670562252 273015524 421848928 143990406 926280400 350769881 929787352 190676071 926670559 544116872 508291413 953919363 477571719 161735216 656037594 888382102 805606323 488076870 734937319 816704350 854364644 921869643 945400278 964039578 2589612 659902004 596305926 617293066 461716375 947717765 823238050 634784184 813389938 370434631 62650221 908111783 456855753 130059374 446356706 904483606 269558315 657814140 393641166 926503495 14692544 28448468 283955399 84065777 469751183 414004815 27439338 639668443 54024030 662332421 511577806 627157036 957817835 780762762 481166327 39583915 220618643 739702132 395117667 308945771 261628202 30499615 23654245 971254524 982591277 628036436 100207208 396446440 884435793 152928576 261511563 761579057 917257973 158373279 164096093 266675947 987542518 71871115 413122068 859315666 882541019 417226029 973441141 342893434 248740661 43674915 483027302 529911720 675245825 719744511 205211687 985061341 943716215 896131007 795423600 47749472 922556139 46069125 111029293 794110801 550992454 293077094 908978541 61370969 208928683 884493339 313929453 211943504 149592886 552008174 380722016 981745633 759227682 483092335 864083221 235633622 919708148 316897224 146357183 991397641 901431492 482658548 928469144 486949374 700020329 227270745 204091700 537683405 967364511 419980740 106711885 532836168 84079477 375651219 124234160 471443142 431666477 848586606 580312365 306359941 956216675 210374777 276595401 274056449 941349854 940959075 216118945 771028236 695333278 40089663 805631951 651805347 40962543 753746460 579753322 838307156 956299818 961357726 612116321 737071957 33730945 794473961 896549776 780119308 818433652 150950294 875941515 508999120 92724735 66768300 358998204 758280030 158258057 831663682 811515093 108817294 904200659 670177859 541976551 151609122 998032324 443909401 467762497 641176061 615439730 983324736 896876377 685546113 771687297 893473222 497822427 895547661 91528667 184001403 820149341 913243334 926521607 298354987 670394128 920609887 298124697 910274594 276586925 948261837 634550976 583464240 62364059 284098203 968837672 940603141 897099010 436831215 423548432 698061000 535739259 696165867 732484915 176186235 715343708 733312211 350828993 573989372 401238329 673715658 564998798 912239757 961819224 587048068 907415739 300453277 185835694 872101405 433890930 915007245 115700897 647106701 277768813 901472932 110568691 246789966 3312417 668507457 428710885 536352356 239476279 832568332 27575853 377586321 83152672 492001663 816745138 30044455 60387778 594949980 403280881 808117027 881358918 182137220 331059700 313243784 855275533 253622591 222632063 538645609 654899538 752952468 816476253 144956218 374023711 473263589 384013063 233319108 117006977 905270800 839207366 63465597 762159904 914822916 833041273 479487366 434150055 177500884 375270089 317538529 774839289 822094992 819106807 890007483 990715037 252267762 1774148 728161345 859734754 913958824 920737540 305164230 125034418 335544893 361844312 23924946 237916323 14227121 992803183 861989242 7500514 878834043 767610765 513184315 982531991 447245919 721582145 332927437 217770637 366673473 150501251 458978684 641064878 356126920 519836975 385905145 284292750 931535691 378526807 137888242 732934994 93392769 166285556 888721160 734223854 881669241 251658156 703345737 170435099 133491083 242078846 573319658 33637582 452429938 686355782 282321106 373975331 626214861 166876724 431059314 160952233 883961578 943914779 255430969 909386682 780375471 803751299 14993693 591406538 603073563 210247595 739107440 638890460 438688413 546738220 632521611 91750014 948513573 23812469 166475846 486882816 753738224 32129387 13135132 642055645 16795182 319543469 445586501 964128668 523642082 327310 536823202 61133738 520308436 924819640 83447847 917238041 384054480 388180841 13804806 9775972 66698370 72414891 892484586 652564986 714290119 152514556 397998124 147239863 470503056 615756089 297976556 596341981 492430612 228600434 595019219 825775816 547900233 839016298 800820995 392570983 113007170 542740523 212676769 950687875 475354930 82845260 49693633 959744532 128444483 942852609 852807882 443873364 453144647 750798664 871081651 238434896 562844543 995084902 868034297 230955680 214685622 970727208 556120302 192817865 990321582 773464870 995153155 666033465 995284600 681255510 965430536 670136067 830884296 609730584 395449110 772058130 810398022 792704598 203455850 785870298 663721858 731704581 274988049 916285674 621199732 716791001 590333406 990185301 450146265 648505704 507573994 645209949 365289793 695471017 961285365 101510805 303531138 432001932 651538756 482938668 904865235 271903792 950381828 710266938 501885101 789413181 904597679 67505007 643543614 477953000 52364572 182341121 393909850 219355140 293966039 559045728 850407678 184410530 481215560 551448859 108798110 500184238 869643149 265019092 6222820 716038651 989368954 632165304 741401031 218299460 369893906 938527475 436608408 777538680 217356486 121638990 937759092 182571987 617037514 274792910 960905005 353596987 804587579 705211712 995384022 142092690 520915073 32464732 394197989 138583592 879042665 699932621 251491757 992367883 222716076 295446974 117979221 602439614 93845631 162518532 642933481 585067747 767223159 207000621 269734700 957988786 614981270 398704354 570150164 594982144 351115347 533172219 352511966 600512226 889646974 938676905 432594405 75901212 598318924 35932259 744872503 470784349 3872684 10162865 733817135 665023482 474382022 467923723 590954002 995513852 714010002 654750053 431737703 955124798 559849331 748070093 567577731 440504991 320453314 884850852 855850521 371689150 325443943 616398567 453748117 834198404 884046242 165295821 577020936 644929607 201054684 329162490 756716754 480889076 798569695 707671917 571293187 433057116 849895880 975068799 21643074 604003596 816383391 582590824 142855606 220167421 407456148 717854056 128676373 989596524 800123047 494148856 746679754 304740342 762754898 948300726 323074371 893016577 983773248 787814194 784563630 520807466 593113487 954287255 385318421 663787480 371436705 361643191 879061978 334284464 543161143 43672111 394899589 589662697 692783087 764895430 611215551 92574018 452139154 98771989 727438542 120972759 778638287 401741890 182002055 776132688 915937908 716545212 968877486 405881821 128741289 551429598 35726023 546538429 337565651 974274727 299799376 55948418 748747966 270700891 575533481 258753436 527125953 997880006 384363036 175495033 192836487 695864540 54828022 192665070 156911715 612509889 637521476 115674552 38725282 100050546 772180642 331911221 191289591 71961077 181686832 789119278 313672679 514049546 386445824 650812882 520478527 137096028 584399267 508502592 487645782 754389533 994379 899937708 359095397 781192110 522586707 662625611 86704935 698268153 805712965 394526826 134599745 468353324 861094377 775622916 868497529 30383037 714045312 68541054 16931567 519795801 274834817 942561969 598398522 315260089 78180208 113088224 241070781 810501466 555663039 794916004 569141786 796520496 966974168 334712764 358029116 282755805 801511577 210773595 829798164 169538393 591010383 708868298 262297707 319611287 494038088 349638515 234611652 798164105 897664266 373893964 710298594 324833074 818185340 426251699 990572962 393944818 147639455 432154065 407220506 957663958 19440114 75821061 771408900 777676954 488394144 448259054 823945726 972939834 726199676 643091677 873007493 988570364 714697373 641781233 660328973 649959796 666123274 226256780 695325258 666063417 313315698 576990569 823056702 827453324 839204755 95269839 840702731 902821262 407279371 654320317 795775268 366888826 169898117 283603399 994679650 695179232 276135309 431782691 631499382 296349406 968846132 305280167 911550859 841741938 808879372 547043230 991040935 807080506 862090027 931403168 122281309 495140616 890003348 139726633 891106147 445222201 436592842 970541918 831919589 599203280 142531244 939923594 722240972 622452863 873463207 822855221 960637591 858085167 951778579 845495246 631342257 594869515 717665643 816977075 655689335 958772466 986646353 646434998 643787873 532285004 329524130 98946430 726178809 119919374 298740756 755830383 331979854 255272877 343809742 358538116 163958501 470214912 715388217 549254213 978109959 275532229 102568569 405012617 389593708 256877378 23675656 41924742 487442517 337749706 435588856 254876918 567769982 968609779 77710005 749414879 538304348 739870979 143936887 877620293 163543819 763582843 774385561 576235715 457613033 139299047 672039030 181117930 156104350 732248248 439869418 907442622 371030410 631363048 734996815 216374344 974478038 390847110 461576287 821900621 898158223 984318187 400614290 371621044 810958151 362444943 995907372 19609323 738004049 181970006 525913158 951912800 88062069 234073024 424474250 527169436 637026510 879930847 918063133 526323622 613673040 201423851 523951986 706310744 464309836 130697471 487552888 198255663 759616631 439046300 568723917 106999831 556590588 390528616 466368151 74585347 796773250 254950807 893605121 279036660 224048431 111316918 582368938 581850022 422476231 593857717 327038974 520458502 878883784 347217299 959106978 199503349 904576724 531241692 511842358 682907205 447301748 359620593 192287858 515966137 912767377 250742987 237930041 123599607 682174913 963957365 502622998 417765276 509479502 865895928 682371996 657138225 612591555 259044233 806779323 393933296 851601859 357000062 558710766 745578758 340150014 212768546 725554267 166263897 632096443 437541342 564108911 362648981 890685512 111110299 183088674 911370446 150832074 447994659 676940635 838598323 250479750 291515792 379414041 938101257 337593559 173257678 683703616 111479361 908528501 444172039 551836115 990260731 933216749 825519784 194069802 724575285 422331427 636075934 441610319 759685521 234213805 617035443 655663627 24155971 110031868 366687670 766468223 993091637 107160818 129443383 504541760 737323753 118611269 385538118 844628741 656238797 220448030 765610587 845986625 296914670 314730417 793567080 536955068 667123549 491264074 119034560 653988089 118805344 295409928 615242304 824234791 350574802 94841005 199929762 272878517 56239321 329734954 322486578 268389457 825862170 427437514 490008675 287802553 333585348 356185556 538202516 612674348 144127582 840490483 12236170 634113912 822508968 906633556 707798860 760531138 653914810 978255054 249112745 902084096 677826024 517346550 850251206 707631973 605312392 349742647 111647623 948066614 768180464 385222835 594902090 155586427 954983553 347503517 635359706 499035868 184325149 71815598 935527237 85751221 714364139 236166850 191679645 256830747 632123815 598560375 653025351 180295268 176697342 147897317 783290483 733960702 150870887 689845961 408481555 304887912 850183278 740237983 314026337 906211099 399144908 889824276 112319986 349248187 623195380 301743238 731401327 383081168 810658821 508077560 183237127 755148379 492755349 189097361 532824620 163687589 460554640 453536780 422466725 755363171 163331022 812340458 955166075 864224360 836386456 735293536 678867551 236460380 807697790 730298131 330468024 691699521 44050207 929420153 691610746 419639253 865551472 114885837 973630980 368545163 442132805 669370167 812921717 651419345 969311534 703553549 230951013 672673027 520526210 534649594 58203925 238289211 328184863 159005143 244067977 963534898 893653347 809602141 984671964 864511141 455382236 684105430 134544016 504158875 618545450 958363234 194066218 133331786 48817608 838954325 963424716 541226635 632313251 690915498 642715129 2539828 492614111 800844281 271660035 39169827 942157275 791483255 24885816 372070997 985048128 830179996 67080860 875263914 713911543 258666668 426770424 376767375 499716905 517079731 206270209 564446352 717537885 122939003 425975336 784630593 37476467 173702128 215771527 873288530 597311837 639717182 807069309 59378830 951815689 799604209 588816044 906827761 968959349 909736494 64035360 812902343 5941173 128592833 510725421 696479416 796574928 136445039 200899649 288134849 460211076 8696140 879672439 342673754 165347497 212202907 246492717 77533834 324685058 912528300 592971446 695684306 62600425 76174933 980133965 300324884 546115325 365237319 231269837 657751021 786464566 87796950 505696706 573910959 468197520 610521059 185330426 205786143 16773206 93371640 48647408 784467547 441340650 710919810 424262090 581572636 883733439 227075846 182152005 32179446 75487293 592186701 27768192 231205829 837710048 640164305 176574097 195972443 543619424 91053698 789861013 953831445 114048348 490625203 847761308 758907346 842913959 629016175 494692120 810374545 308475587 637362018 358627940 258911143 185054819 518709366 634757588 48202556 897622303 123930591 161606307 275387476 362719966 850283380 813998119 487812311 21372272 679210157 132067666 458095338 164271413 228517957 382330182 101351173 960871327 580912881 58694115 404562226 942410440 35200259 186147962 973292871 313077428 425373095 169018021 49933480 128576550 582730753 944239763 462562032 110737374 530122443 636232441 799519633 137203698 976038351 623465505 968056258 200443955 809560965 729707971 213960019 955658977 676280377 732887163 142342057 417891844 138578351 453053997 859730741 491187407 967653118 920302343 391243161 859087510 352337772 76603386 682622437 438487010 389604648 230303302 540244829 533317368 244690078 555547139 539919382 14515977 288133766 944713411 832240313 462018926 207797104 691163046 8357646 744565307 618808694 933811390 748530181 755715067 411960915 923609951 397399660 491941349 932709142 936747363 189057240 154730691 976042743 890429744 604903680 729648982 926860470 823947882 435336999 116369163 798794639 233530603 880185594 353614927 735567068 1856572 954430214 385792598 519723687 439422130 956334543 508952613 339165336 553209657 327952423 192269251 98665170 550989828 82236341 749362020 165762840 906124308 23337284 489687161 315671606 814608360 27196704 950918448 872915788 802320181 436934323 877101058 797949093 407474349 170101346 625887395 791187364 987614311 918902073 250383175 944312036 334297786 229627020 39680809 912733498 509766587 558625832 374515382 107430380 615054336 130150560 841908539 537000216 478876795 193738708 205556354 921500342 803546586 850003122 594065122 905593279 629266495 320042732 177594365 973044563 184812034 396878157 290707159 16923157 193452876 167382074 236779571 173960911 750657410 166446304 13030802 358485453 127708830 855906343 966883476 504592171 625675225 416197337 138326012 650234183 146127522 471693694 927243172 746855833 436834061 855496677 513689459 39720107 301950037 572787266 591274534 363373468 418117510 181634457 976047604 595832107 104701574 490741423 256723238 908992942 932444491 399982125 442120270 187254905 582092118 274090471 352214458 242548349 511763793 48467752 727086663 268876336 338046365 110240164 135911553 304798065 150205935 131964628 598637010 72515080 896430000 129925624 516952270 230495858 143994166 243555476 208918534 493569003 973034969 441687501 474962202 282290158 995073691 635362038 594038539 674604885 780744291 886577081 579484764 102064448 711673275 400081987 349177494 501158580 353088751 15459549 435120355 256652152 525502625 566189663 881398386 122439783 349321400 9951165 89697481 956141370 288235759 681342410 160249819 587748243 65901555 673671245 80971698 363589564 806720888 392410905 847723238 127895858 677784123 537063525 369201067 593373745 91978463 322851296 743719716 268123664 65943164 65153127 860806518 987075471 736925278 145918701 50671306 800564985 743603335 358800578 407126328 797434694 224438619 772598508 139223614 327256615 773228467 78767682 879422391 248927662 644464389 678151182 610737506 339811174 411078941 401742947 145517994 571270059 802595810 363401001 263627817 23054803 952380833 412281504 114553869 731077976 865686498 514876997 224238208 860205106 179192462 394579275 722333588 782570200 170009060 967787013 567669688 705094599 107530345 174976993 356074492 389896169 516647525 48548916 581443677 624063586 175510200 604221282 686755529 122077239 506994391 98340551 388868558 856527884 526017560 847146217 121521137 960283823 795044732 82772588 357153765 845704107 459777070 165675238 632404559 639795601 189702645 805944116 570218729 922396905 862712978 89014410 568144541 482955171 77228324 93441885 920985150 151432374 238528173 56944525 849692043 431238293 726411243 805039652 353658448 453321659 127921666 98863587 775207554 250839747 136886197 895828690 234833265 353629139 68470081 613850493 638617876 545030229 715937270 833842665 705023493 433050851 770637486 706750092 488957570 31273253 723593866 109084902 114964129 335796055 894392518 512600553 615469043 87377406 279679057 968666475 410380983 726512633 958045860 600201728 960275697 88712490 560986135 274156425 471228306 49466452 50131527 969355152 727431512 860366440 493918824 379210444 705652240 687180254 144064880 756148525 204274699 886694228 106907051 402552560 802730128 25514202 707224673 939012404 179916708 37532249 464002749 471441635 392329947 338240941 701675495 12875122 796796948 425861744 601713210 962796047 717146978 835009358 725546794 947166709 984565425 916649864 259710058 15176417 198959178 5990363 264311866 552551404 242166412 563033098 723829179 699602003 895012414 638031750 856897445 157134989 712894330 996628589 872540627 271689663 492517888 557117003 561331796 248836484 301401993 982061175 836157306 282038421 158052490 148041336 916139135 560031367 661554058 94135822 15754326 839676025 447541607 324324701 228008247 302855941 615515132 772306985 693205754 699937529 532161847 854258526 643117418 539321693 366024806 280304476 196657602 601776395 878541964 981958135 30990478 286340609 603145616 964857759 871892220 816417258 726000908 805973253 611794001 991414249 385503019 909321361 381334047 991983279 700032286 895838865 607044646 532275116 273989170 585586186 467568599 170479171 172753230 132202972 81508812 4456272 281728857 941740567 188041479 843335870 303115128 325120582 558796452 672183154 607407213 217977086 686733836 386467649 390752498 828071226 933145835 978380419 345807195 21718289 511498277 374539754 22296533 757756587 227560771 63898653 474701853 651565888 288958807 592617703 987960084 958951327 449184335 585716054 986565028 263773013 534996751 605917103 718980821 615476102 78929942 442740437 630299246 107508736 265428952 551645447 429678063 506912514 215133327 713822114 27498603 827055630 444378085 130341928 506117715 243781368 592609650 257820053 551128327 649636894 612630830 466757183 462893308 467188080 142908039 285491282 830163360 387911315 23452151 928401203 185101085 7095149 509647765 532404391 967637562 410654538 519625535 125762141 79674340 271789230 69445898 199426850 853008680 99531728 707987318 848442814 515216701 969985080 798387011 394982397 640991068 872759110 569529871 836683205 423917766 140745118 386300096 512080620 426565830 361160234 118019294 672824558 924762801 191923807 815088790 411799756 111424166 900069149 697405748 36406567 649690490 154604770 896968422 110868824 783671767 549677090 910341663 533047317 541662953 530911145 631334475 989570763 226723442 39162000 543171033 135557190 268666966 232288208 557507734 680199285 305057844 454359155 467341082 878962246 54653473 724802849 698965498 678780014 212040039 487474403 659940218 514437641 863963508 853140438 351360373 422217473 55521164 931828097 996345237 662923821 72114706 669161400 562817718 987395715 202324826 898383312 73749791 875728814 990738449 418540909 748713023 948846527 607885307 31940403 973947738 380646266 366953406 550712270 360752145 337168188 956145016 580123675 52602890 451473943 628055397 75486249 222002724 437982827 664422499 683440003 384927547 82211394 664450858 569089722 468518119 176890098 899596435 597687434 602480385 705011463 916990491 303904488 546951976 651880946 11840937 417094908 744504134 868739320 510223275 740673451 542550426 749836835 771429697 377556406 921931318 186193541 10706564 584691908 236925632 261578997 195287167 112163800 289876336 26178044 11290761 681860873 585017432 788672500 465798217 520386918 708283810 74913947 65241267 422143523 805389169 950551659 68749929 485828063 884202326 595464636 677389060 461693533 598614519 273357465 429462469 280645615 143405042 742553733 802621914 277683071 242833542 451280969 502173288 584126363 284044083 632780197 708912663 859454990 49929796 160086970 166990930 684444018 688414946 150596990 837326958 313302361 786395106 950863815 730254209 525190323 135796546 181054888 242935974 835551709 306959129 702822879 239143472 524066234 577704756 656615983 936251612 754999631 192214318 475627833 76903665 851380341 93276180 86230913 553745031 157384362 531748979 200888224 309568692 492476560 417576024 665807081 880896992 27132981 797707920 39159217 417324517 626672459 945582602 572439251 218526776 479747059 354647455 755638675 256934196 803559792 922034942 291064916 395014771 355245320 867712217 953255347 250505330 867910112 710864577 772489704 79920839 821163422 976093421 173045849 349329660 72047048 791436312 12364198 666932505 821381990 183832495 890045595 662267449 786030031 194761086 591679209 4122662 861529232 239483062 303591323 446562175 110319068 808242251 451729087 866670251 257192569 724411719 923362996 629267804 855027650 633542512 410965181 254151652 376282190 734134996 428738655 953235886 693539921 134549756 77980870 672376470 654953723 866991566 991026645 771023004 748852406 422453064 250225350 178696728 110771103 376604387 732654272 470995619 995830386 236060322 17155122 139576569 823795047 431401898 531604675 589147025 705028188 98993224 537604485 497646632 360498894 15390324 823717663 897524101 331193182 23786777 214081486 923144974 201610311 948903503 928622017 388971297 923858974 175640648 542702500 375671224 560830562 116584813 32125984 922071360 304883121 927806307 116695316 327751364 197025144 772630592 153380848 300598033 392927364 819500494 720198597 682661078 282327580 239301090 323450885 460097650 255388279 80015111 912639428 96685162 684312255 239692451 324090708 740864942 133874765 382817087 877183226 905524010 313900542 283212235 934030512 41190709 765426252 281847519 377524072 923226343 659871741 327396889 382434419 731378885 386293468 910928861 342835226 146910056 483179747 24353614 111399091 923776902 36113547 866027442 718768300 107183575 499919691 57490668 748742200 178615455 750762906 367046261 52788005 229123087 471897320 539677450 148487678 715901559 585254842 866004759 400421006 354758334 91394846 438342608 622986086 383896450 183282620 59231069 229380871 676785677 899534556 688712643 496246039 859485750 696530028 47335801 917075136 300638198 15698546 368008762 311972303 79737429 674558070 884097673 291738339 825920924 881091040 186890644 126157411 179590439 343942464 708747709 191144676 989327082 928932562 804702620 635497815 327197202 444186648 226431860 876712947 821653429 234906857 825188816 686495728 92550563 257051078 255496574 982006161 82136984 979878598 663501400 375104324 321013756 276132760 216130124 39283144 927221845 912951398 882280409 590586755 427518898 831324878 651640668 162201691 4624901 87221331 591981440 317991204 296152979 304795756 865664298 557755868 33393594 725472208 433293218 230901378 77208218 60384674 737056334 140980236 299367578 741957823 266812409 366829308 801096702 415006987 69894910 71824350 756336105 983673488 450840705 277433447 301583960 549516734 844468755 248198033 919087698 919732072 877118249 186170102 141074087 447653294 285903845 326621138 734216395 698285023 644786784 807870342 743896327 528028340 280825669 474119100 342125687 896098791 937628825 439586083 619699499 226538844 302005541 254574771 941505375 655101103 154850479 354257286 259515262 65530611 711836284 335445338 356301692 314415894 455793107 826921823 483230584 700417559 725059439 262913928 923202348 919093220 161254580 77459055 744662433 377931392 238209199 539748769 716496416 957297175 920984599 618651803 132522504 429741935 711013674 232278399 428497119 246408037 798297938 521314554 450253944 102803058 54885979 6469703 505859672 141891236 955463242 787683945 537005180 881837637 973030523 616028220 584177195 319829419 247248571 893621603 619895375 706465430 481511756 76498090 79137928 455244488 694420666 628060413 308901070 547030476 80310429 841175636 990270703 193985916 287502135 123153151 531626856 16965090 829434605 508664041 576820141 48011509 473782998 127039780 727079812 188320007 346003114 712887786 361902468 917352443 347164137 613602065 258397822 691665397 780401492 430686725 780505166 108393947 43927776 46637823 804311421 970462654 601458971 142408797 631812448 572129514 490056454 618411407 279512723 642020013 819057926 492861236 413043255 880900098 776077795 98862133 139093922 703725239 82002883 194986434 650086779 526551086 547759113 162208043 17215379 948173433 721910240 779797386 689877054 965853816 789755695 818063094 980507130 747681556 752271140 612502321 949566277 200112280 562167530 427398939 613214388 567400183 611070452 993322259 836586328 712275692 831061318 345120812 191436632 761250151 785624518 758424677 285808318 900330739 170336285 262734911 553429524 442310288 787609061 342691286 917920850 586712157 965930558 863312883 344206348 361727498 156437271 375786952 344838327 168143810 395563743 305434454 654551553 641909959 121773928 97402227 666883656 680822642 688283692 253614762 496570461 700670448 746292940 939537826 503451560 432565224 136475555 533891683 548306097 4226380 883429748 94302146 787206239 132967303 681561020 732000557 366044702 5903200 152723109 604898356 110994147 147203405 212620466 694850444 47392253 801367841 10232846 10050712 201391170 65178834 670062460 375354643 428519642 851934655 987735827 562450616 81796256 239282727 623402741 214775715 793011928 809250757 897290965 502744747 812405320 997269884 362184659 688753975 778664346 528114416 62238374 926180188 959633441 181050206 190502483 184059363 247975624 266879037 248076960 384832443 647798436 6205019 822582861 187835178 890532228 820621148 37926959 185238890 63419912 234178966 318798291 943468575 225974282 83111027 617754899 880098057 824375835 44917573 494756644 183672640 327096428 787091895 570333089 613931945 636178727 78504413 690337999 242751295 540768421 854018062 151240061 980519910 324760702 536110782 458848627 891021282 521895017 584728282 793000468 947539419 105642499 294771320 704427961 672664791 961702486 505582153 656131426 135996601 246988317 267223503 263238030 742442995 929409858 153815362 827410844 961086900 698475576 434666134 415465873 121824005 689677162 532068443 968039419 113108473 240221237 645199093 734554580 223303821 615759155 172648871 860594268 13199935 883000408 673610201 343240791 210772654 110111134 793270839 588415398 510313016 422423840 329036807 818898891 168605085 18666063 647769683 771464044 46158761 711395612 898880912 922571669 217161140 866928726 492199386 683003414 761637992 435977081 532207436 148978760 623775490 253262208 80021531 739352598 692205880 225353981 851099207 14768387 626739241 406629262 352704407 344395545 548984087 2844051 392859677 614448355 657520803 979524142 93383043 145979070 892936826 346669814 88696150 483819019 708093256 26806295 374177914 605070635 346657786 525123627 863106930 486544549 114015912 806734561 793354100 665413475 933413079 931141109 32846060 605506241 898766896 69753760 958269951 17737781 34459835 314552288 950419483 327862791 236508340 573017563 904598525 61553571 285937040 699641034 282843939 980820223 134527086 602102381 340888191 850753351 428614336 593874355 502457429 345762136 85549219 382562965 32038110 169395807 6350339 755459410 948708600 270558317 619351398 347515178 850230320 492400311 903737864 435283007 231873735 594510460 229816847 629803217 826842997 842127211 371282126 276976707 677337413 871451163 2874755 328814887 434731518 887653270 524234364 921640431 310601149 83004679 411027934 597752577 869602623 582528783 307463344 483300685 684283325 391501 919679398 68948654 959932403 378702219 529816653 686567280 265992675 202244403 781652470 348901764 467194302 428058499 68717353 583185483 858706818 803767451 937333881 237581666 679769429 187877635 899346254 377399118 381766850 355058608 793368153 101678402 736319686 911410801 809688898 432443090 668697768 568583443 236918171 106424151 489065957 792182273 392775842 917716226 115700885 402621544 189511082 486639196 378382006 709335227 626545696 188356392 358421502 303468888 412989090 11045568 550837839 697254854 197963777 970162108 750614587 884680336 637275389 368054837 964420296 994239636 543211743 423389014 866988930 422372202 419425835 586576982 669973397 293573782 385097412 599618169 96245251 349596275 267137717 63140613 501722548 876497973 111188711 196794208 71243421 612590351 26271411 497622212 389484100 115077835 487578306 429270873 773603468 562320798 878606202 219054922 251985846 522664489 625366479 49262517 350955419 761855320 171264478 779479731 557264139 209700520 259939435 111673300 522982606 906077704 42899527 391097050 524157975 795935670 495414026 626169015 670558930 334597672 576104997 611850603 405905346 118776469 866666970 194633377 485888476 633493881 88697633 865600107 200728328 575203515 690413500 300125050 861604062 909973725 503944056 833355057 910387534 324809922 556158045 778778575 364774886 760899302 711332626 798828375 1576531 296766152 154111303 891385050 803730002 226279270 364109694 203700227 671860940 262769347 767307391 227396462 377580425 515401366 495797151 558833612 832437758 179908667 145983737 434668488 463077949 249707614 361498991 943396670 482170597 124308814 229042878 316535048 701441384 207346683 713874920 115493770 823819169 544627982 114036906 244776182 741776518 501919822 837941167 286593609 968156612 219739865 16249320 243551693 648084965 63280591 578286705 1506499 590807096 690569954 936620608 534036061 152195278 634055704 599864505 351596702 248930881 310454965 121513276 10166318 193021706 492460038 931739787 989746711 911476470 224390902 934794092 95154855 276312918 700594841 603334491 744799653 431665821 777081527 739335919 889342794 498779224 43596558 426739225 419997920 163773304 745931861 186295749 67058789 499432441 894053920 122608311 496875513 568622216 848728047 326943554 147583912 800818063 195144752 352329297 927303223 245728189 529920869 911790650 724071798 653900105 412680895 210821066 81144174 411623697 898228640 485128417 685141053 253986821 85736086 415743392 262812938 342471209 768104204 930293662 690264465 44382625 830765298 861284200 143129541 161799999 6208703 530022669 125295732 163336290 462537553 877279330 451568655 943663618 891325019 95866226 840969320 297583325 269400078 170921176 705510318 103594853 277467032 730813745 293352082 110482302 542607529 559287005 514891759 56128685 988411979 955077115 398412968 390484573 885690064 250782511 614560974 712040995 901785763 196000081 10389486 338940594 863257103 114174262 495086556 968681426 352874836 271046272 549938470 16809121 648572674 575150169 904938343 964877489 978205637 41881629 221936330 636912066 400721582 74785242 85139623 365609261 92095214 33227996 213072833 153676360 18744077 820717505 201046229 338333308 491602161 391133043 106054517 992755372 145147700 244080545 345442594 352573561 598882195 33560973 11873010 637266112 356083180 774078552 476478623 684504833 271919897 109489430 123798689 506874861 269579803 807882207 471934219 109172497 629911292 169790605 419068290 233477295 55414599 290511872 846385543 144124340 888083043 34807624 58523911 293559503 802750249 355543168 863329743 518065580 834137991 287662691 155077279 277147556 836914489 940312165 649602513 887716980 985074374 270662236 996416915 624189612 853853326 23637372 539518038 573508437 608019196 642654065 580332672 994496091 564918936 246486474 47282800 930976982 102494724 438705258 532655734 889692379 836066118 226072669 272933136 964752234 294462753 500784092 700960608 996101895 538935943 787779733 17547844 604494405 839737124 206165334 470694035 304383646 692328052 149342209 631880694 618832302 283120904 908847882 957170447 555545111 720027020 654590873 995181343 524429230 543691825 216990604 160723067 215299721 894837178 471166905 797981916 983097556 769396680 789406503 694535181 62106713 140842746 167976195 328204511 811902066 254945778 728340286 729814588 759293729 757095943 269228982 710890652 820869097 358410672 714797379 221591740 432091441 580490206 709028577 917611170 924770384 917896645 569850390 80283542 740808156 464300896 604436414 411815503 825794772 25917685 263263766 418613237 291123791 942700340 61014295 680693518 371359812 33182075 951097269 214295003 414141497 697322918 909531427 924575310 290482251 675023263 298996959 31455233 936509734 173954301 156297548 389966019 461156659 427734801 711719147 267119694 695821733 321872442 76770575 411377809 351875636 887315705 61261597 852976544 854321726 972588888 17263294 179984301 637333354 754262101 702689000 12432840 331249481 677659441 59944999 290586871 403137152 161536975 670186385 591890457 182531870 739551014 34363523 367409815 744931389 377706515 744217692 561310571 343244122 605672213 105248758 784705051 805789106 995808169 918736501 207814817 276509964 969324365 765899790 950023581 851753143 181036815 755622001 17384178 708698263 615786867 932969696 758976526 949634145 394477039 217053078 416233861 11635296 451460680 77458539 362090177 993605653 143498533 385069238 696453990 807968112 157529564 562971261 7324008 304212364 802278595 439676551 815903921 193072139 227799081 373941003 163920491 539992817 316722774 863898929 544981353 601086670 192599059 631740075 673578640 685214079 505018943 413333402 901983766 958498792 702724162 386283082 271288339 131141788 245465599 244463211 627519667 805581910 491823377 229794398 200152416 427076812 527313554 153834038 651359905 829680048 973875156 547625924 431043554 522321225 829105539 514065856 524864687 550129264 172247952 728558792 37402798 915004361 970035082 103927843 433863333 643637168 642337992 589672919 761785312 698520819 250556138 775350414 82158475 733649034 499551265 708788341 68696964 304918648 150954406 226471302 981366119 763630771 798881390 106834076 387161510 163860073 428707539 724409326 454062415 974173403 222729960 585909363 728064724 170590136 324832624 377425708 789453582 642146051 911296452 208511359 793824719 102583017 109460087 217055957 373244851 734747009 365937687 413560177 910169360 699592343 571902164 966036532 496692994 846948535 498379630 26087118 656489653 498443577 666316937 168268627 862990902 387014308 382803909 331662164 166928287 850345694 20287157 742157378 340300153 483522664 978171929 299852252 701044399 241706565 692888919 322926302 423673736 309706545 987754296 611041568 764260772 901936084 861309076 240490387 581124233 7365569 959444362 387527853 416170536 896745208 560974314 520062956 782591894 488479248 279402445 732843387 906460811 790847118 749422886 601762317 369197780 793278334 587205316 278328278 945677073 948917734 922298102 255023002 575787541 430685907 622622231 151735938 907363236 473804499 594167245 664402648 358805859 263089624 765863963 547694538 786524143 272097172 100387744 457295914 55989977 176736678 941407611 545884331 951268610 72797314 136386472 371419524 841473537 889580975 580610805 22428379 360925367 11415462 382475096 685852989 101325184 792634101 325179976 122767923 386768148 730047623 701516696 66342157 378134057 734265195 126338541 553588233 301447984 705948174 567033712 581002291 931537021 908681835 263823476 585965561 31281043 25757888 135805464 485499066 691065099 438953172 981472228 851186689 163298430 419594255 133600390 641432215 491569562 588745665 672255677 190031507 218128474 267976208 254073781 611050816 963558010 324376848 803141261 658953066 889798704 870781981 264061206 38501491 59106382 881403654 725350888 415260653 700790270 560310129 166581972 414976081 662403099 832912659 664225180 825652591 701020522 869622104 519576142 405251368 649300579 714935974 913988479 255743983 824529138 623022179 882375289 50794753 736083156 183744767 931824588 297381265 688872553 503794757 585675467 29694384 908602021 904385139 765678352 434999582 949672720 782047596 57556203 612023026 174152397 46139831 381684549 41799304 457032777 482471997 817671827 658495999 642718484 595388946 867343841 665402362 296895583 844158963 582017981 139864770 322389127 788785134 572863713 11517192 617138945 367466615 240558117 605225619 950238543 57238089 313495869 231268439 307983370 833416813 281749542 610420064 936923081 645812855 284177555 280033968 405877005 552862275 485464223 841910805 315680798 801319414 540360835 522287621 169148993 682547031 941712026 648864648 818524658 449500333 952785579 660675929 537006518 292476654 279866240 380689934 315606708 958752334 397018462 788008843 908892166 627549303 685297725 869882638 673410807 601159607 262379408 552697187 527311323 387970395 125361934 256768109 476950780 419865560 157165603 643713133 974137243 747830974 429942227 828281682 537202231 794052629 315951629 29708204 113183431 164930184 986343637 295872964 66483332 782040919 454277380 542866038 717593994 519099894 676747007 172484603 425744136 631956010 199536362 902654974 338553873 441451863 825937880 467581020 504808909 649447750 174753414 177411802 228577477 568378985 277222880 301613793 76716088 136613184 318792063 657048227 872827412 519285857 203332561 927362865 20384323 139126376 730418615 859417597 446319711 763874207 123890764 301386802 475279943 198457321 781066539 270120569 744300189 213115155 652802532 320205085 85227651 458547454 445202092 890443031 599229258 393414936 386104568 363073655 256050211 878343287 163874240 554210638 339820653 64187755 119413383 150739353 302777293 887819453 550890531 564481561 228812944 376446721 924342159 846002852 453747768 592903711 670410495 657917824 26775046 439788454 694868048 168049066 538126203 188969104 190465555 568838253 599108368 937634811 193230209 918574595 279001258 406970319 138414612 696605193 846409812 62582523 340161099 27219583 777149549 247776537 728289015 81954056 782958296 284693723 963938323 823079483 34946273 543612943 133420249 215717235 329706330 857984363 305512037 183090423 628574765 772598960 714749510 527744223 542262454 349105794 830572160 816329215 472248822 832632113 91158666 223069957 916945627 866982609 466588160 667011636 361398674 532828014 452481430 258492538 650246164 178737878 150653894 25167224 531744384 803220190 805576065 292825873 186314683 20422418 444308910 957237771 71922160 918982667 297587227 696639838 784903898 32655685 631912534 579257356 711505798 76253330 853014547 686225086 131855914 534968240 618105256 323213748 927026567 140152769 26957386 963213681 851081656 68849304 409862944 364200855 246534703 894652014 185446531 693577496 635720034 933626670 1276867 713438709 893552146 645838666 268260703 922516205 657693800 949920680 900839697 790342369 989138777 836058635 948453518 420937079 374795703 267548372 863659509 698360050 595247728 302290804 218046159 462186149 711446314 472631676 556678001 468889550 413176019 72967229 89262898 679199684 812626116 172950381 309842033 435422288 340060036 211650849 207617587 658862672 255204096 741760280 935597082 616546655 561374322 903795695 8544723 87458121 781177607 65858258 292911840 43413424 940850955 236638082 605747277 740663119 455925605 601842485 380612667 689665562 140796933 309885243 48613099 542450673 317726816 548004536 413539639 478907893 324565789 485973516 3431008 49418109 469489608 730793321 658376089 952157236 934885965 413130763 310927110 36537559 672711668 884056766 436883285 651903830 494280554 625138207 690351656 323350070 8709624 734308724 326136898 263817156 931718238 230387277 306712027 733383198 997945398 529985189 739296552 675093632 319184323 686986864 331240899 283973809 791310936 249428968 966375027 511374967 966794678 67820701 119687676 508104976 644584080 755073010 659138502 703798477 375199561 837827208 174096136 663456712 262592692 306393143 450599374 662763624 619158121 52687364 822324647 783072155 71687827 141936846 587288207 858323876 586783376 740658766 636205539 582771673 270278442 373358738 605769869 835814952 199053194 634537176 675134702 553239649 450468583 157187248 154231702 152655986 473566931 407610022 854471268 320243320 334954213 58281784 827857408 663592538 34604765 432303371 763250545 773174477 845904012 30050860 969716779 372596903 496014605 591733655 383149497 330627471 594484552 411017133 369043978 446350871 901077499 289156092 471874094 653383792 413575600 370159000 52506881 424029295 111149358 542544295 924608947 954722474 463179739 470903084 666776212 420804776 547566487 588721064 932268600 569407727 391833983 103598832 474551128 984444486 99631346 68624952 891405187 813597453 182870284 857421648 473003674 219903197 281395318 744200495 960654561 183798651 33944151 355697949 10885201 655008094 992132659 115537434 679559142 365586907 766319554 498279290 355906456 115821253 467913536 881514539 270740820 404461798 912409560 130907199 964413839 418947802 45382344 507311516 885406533 938485431 576502231 193394304 420682095 426673758 807296864 644286572 441996661 914167359 621255703 62410337 350467070 758798984 202452044 486309268 846738838 574190538 802404557 67633824 534858375 44776519 490225792 830006143 30364751 962841024 906332458 656475791 649621325 891513509 65597488 438815330 10924013 521264769 89441284 475060790 842062324 229976332 715923132 424387493 473214151 320854400 953587831 818501120 2078572 489201292 137649458 206110224 612603272 294815717 807482985 313212745 369594254 240748451 657610031 544855332 907959936 673628377 387189067 459397327 773451872 951271566 116020649 401040518 550435035 102875897 814317226 26185919 194098228 889339986 632282555 715275288 60759033 457366370 416570446 484263676 521131564 738119694 442484800 851404987 593031273 600933012 698602140 240493469 257542421 573265123 34801048 202697091 943596146 402328678 633048761 699975931 380414525 618305409 455927809 222117758 593265162 505427285 621152103 463964018 586221422 764033107 678340756 114340429 855071075 574790290 269871596 141156427 723578753 826394434 388084271 705623185 376860154 264208148 953115248 38349626 205221606 38885846 634495925 423065163 976276613 898481778 190790039 487841318 27307516 122857161 818334664 987321928 537989808 582816538 568053869 460674593 238616358 157008257 169093945 264253787 605020237 223130613 807124592 806779365 763280253 403681733 351891826 788938554 485590025 146948471 624142412 113780758 331209880 927072630 166015345 644511279 90119585 588357402 960576592 380723419 741617997 187872204 257622573 168769843 110771388 95537789 918753253 498448641 627202869 73914377 34045335 444325818 261275351 261511264 618427341 119599750 790494449 699292818 236343435 850199390 519034122 759268503 107694615 849557727 161691032 331168004 753653428 809968051 378538758 875246809 274686660 232406009 658025172 575154555 353154569 701875553 809151261 308846134 787570532 681727278 304630813 343468331 600728203 641305168 392505838 893610655 678060462 37806927 690394261 755394779 17208794 135949933 530317850 143172302 386298235 372097689 983214998 58675013 310721730 113229620 997329454 309376547 496049900 882140206 861529784 373820870 220273938 673285366 996700059 181450894 666912501 541237370 203625645 586847219 858501297 634356365 280013018 785909862 989249739 189509413 718765536 827025986 759029212 610159169 38824608 414367286 811762798 643729105 770711196 365369585 103046508 343371578 65754597 208541653 692658935 980718821 970784448 200407039 916160229 200629929 428839262 472898592 853906084 450385827 370830468 949960570 607251272 180070786 94435521 433298057 212945894 354692201 209628746 710866884 235204339 951499620 522840796 519214592 618114431 904400826 757715078 224518622 115069414 949817829 336406837 438744312 394002851 838260467 42240986 978817657 915378314 478508967 129945304 86732839 723936034 834236098 282255658 466517747 232743665 701965047 588892113 465582528 531613283 529895845 600251280 791335050 596575312 372727756 571327307 28636248 343376704 261764542 39841169 95188683 846315344 123607088 492546571 784186785 108552152 504502169 578803955 582427293 988326690 478131085 579884959 759662785 917805601 517486429 80505884 914126987 439893370 790459864 165028212 355019658 232153302 69521784 36794479 343281900 344844767 576170708 971824676 730472142 481903321 536971702 680606753 36910706 621026595 686482439 504057379 773877448 824684754 210238845 249208358 992165352 212710081 237370888 169235032 280810501 492270187 94616354 713532314 952423206 526748190 792780942 872040823 483574267 623291427 673802038 466342534 775702953 925523754 22550201 213336716 714702473 883088204 229439176 127155279 967132208 744556689 280957956 154623060 512715800 240485186 804220231 407954540 582393633 364141020 675624222 274980470 382159161 431344828 498301788 904204803 206539213 883566469 721323331 650528383 257803201 889071444 886738329 43886949 363595002 443287663 813916605 830452513 192164642 319949532 464070006 550074715 788820338 333057394 43038073 629423916 220478030 41065168 709853991 874418940 416404791 944379349 389975114 4972093 393599258 591122703 284579904 92784580 849753301 58248464 110280020 688963594 227791108 244282472 79757177 859755053 90338017 789321412 908384028 529652372 349536984 101702186 251494122 395385512 640906727 56197298 325464049 591977856 345928896 153329553 997908903 62638794 980072171 343611227 600826087 439380450 691063456 335782905 189415107 649969716 364435387 777745349 618975991 28424543 451350323 205982637 149081764 339295001 156582830 993578878 466805629 730947907 97249286 487444976 102661352 629803937 70997858 544585299 615240115 12870176 343048905 707442592 863275787 574922085 879398054 611720023 562244585 515974348 818536871 351565252 633373062 344938624 462214488 194851289 918260800 551621853 277258185 99984716 654327333 782347729 148849080 7820448 416600894 532178825 816208987 341698760 661885275 615973066 732328288 118744681 571557601 12274026 329504365 723459565 583487579 97763787 311816207 313069484 752800415 8630107 220738150 838755415 189172436 545631581 103811256 335643715 663522415 324684076 110941005 580191082 906869570 24244177 172824939 67741833 703340729 457785577 716238380 4286669 396230326 575574636 64858386 445773515 110631038 967621186 480839298 47269225 635181056 299023889 356937416 987982255 890886413 122977893 309177687 405332467 902632104 432876192 542155669 624148478 846367736 865029211 708879460 115234052 103422937 326208946 862190196 747844538 733261025 472688942 707240953 719270900 7300603 704129052 673591477 401528986 62307298 700627380 152559912 682693030 808471928 206229117 472943661 926998732 523898295 397648977 599447713 845739516 149177650 918315430 408142504 288452577 168221417 131413659 296761833 528644350 191658942 559743474 965019859 326382717 90636834 215199214 234411148 46121622 326292742 249552076 74624708 261229443 612822565 214802678 935870571 654535177 6229915 375395661 86524350 471614311 425746492 928409270 483706269 814257453 448072016 574937259 362812856 464668167 994752931 30498758 38394868 543929807 328617951 778652055 685378778 107240894 155801067 435505459 542159841 932248678 52773643 236419339 547612607 148113763 378875838 398604049 429897008 901233958 521448331 83747194 529147473 390791400 454062224 144375216 483836478 616822029 400919299 719110848 931444724 24424321 877546666 341942351 535593114 50721915 15147126 16583892 331416607 900504672 134472037 55407614 643087639 622311027 943571360 549633174 886265282 294984073 627963718 972249741 623123385 326210297 112698427 892512685 797263023 589113467 393515587 203992485 673840679 781140847 172541175 155286217 802341312 935233195 950363188 660403576 570095972 303769499 196442485 151507693 91279726 359363943 168303863 312461412 785704124 509829626 518672290 4087878 520682096 919204399 808107993 862051132 306501672 669921526 101135245 190628890 973243277 248690020 823238182 456145649 906186482 582779570 244273990 985693237 764584206 825601258 675573660 293088651 524138616 27212090 790532345 629272733 477115280 327216008 208622081 233390146 835940277 426506350 598956808 724130215 351934237 390343295 92982441 818335790 799251473 145976154 36787456 719406858 141900749 3808337 654119362 806272432 685118050 847729144 123327773 724529275 315831034 235138728 738017764 44456056 279707459 940537931 281923147 547706046 444445657 569712798 577709250 413921729 73285817 301021052 670810388 919499285 34108006 572831532 158382609 714462937 292663294 252648767 487499352 930844783 521393523 15328051 467699454 180036692 118071886 342755713 870471416 581101205 532831664 488073127 850879229 871710771 400246366 578666736 230797092 352004059 899298720 128478626 696370122 581866806 308956573 293196449 350596947 871917502 312075683 121523378 73683450 304649092 61290157 987871016 919784703 439256057 771440335 379024622 528442215 668597814 779324481 982913534 442374935 970850300 801581353 260607066 621450561 64811524 230155973 639067533 582998252 376681427 642644746 796221052 331171720 257976956 48509481 141628557 581061294 422011341 400578261 961314733 749454010 150359739 298206395 82046891 488586782 267960592 810559597 576609936 904470879 470460587 675130685 66442291 735287409 377641194 653598954 639864661 692392086 600906364 828733572 479227400 868603001 357637686 981840850 900203744 639742146 264995631 757700232 841977249 172587638 500496002 970534905 634988508 721843548 107437597 485739619 347412158 447144656 702163031 781421628 342703789 47758216 169794900 35509627 723795121 867280331 528330145 459724565 669029203 739544944 917332488 462298210 650934169 479606175 573482329 967966804 690173899 740722811 34351911 257985548 113745967 881091342 660879551 458241584 261690606 758568554 384137732 287443564 687561736 85266027 636041906 347296270 568733922 920703727 798319804 912535097 640644159 396664363 310978553 755379666 970092627 915454172 570790584 431183355 779373160 968066614 386427103 793819391 415140215 604468785 673640371 622461108 361045751 139603077 743781209 637998566 314378501 815400479 366457355 902778917 68428941 451234827 494782188 84373881 995043864 110547575 321870561 640746199 485211200 974277846 772278694 463986161 930775818 42314775 655078518 637882858 981910479 29234537 750142403 24751676 180395406 807427700 82430599 136491177 828438842 592857407 957803415 211899092 553870274 572223287 819776364 231348218 583155850 836763323 451306776 689018786 57295628 493989003 151059320 932591859 265802760 873719999 78396571 676028953 409254705 608064747 305834097 626752015 842282229 71822488 698977734 224441084 845054580 864317524 276593108 319901882 985944628 308205759 378756526 296800931 975214561 64926909 989852607 588333985 930561842 541680655 349275182 758683924 6872330 697987903 425582104 544654146 600426131 229945636 678966112 538840030 553422572 923544842 698925329 22114776 970940434 100115167 954255709 526687546 311539780 712263777 268157719 972491659 464163844 113598764 778646494 337287077 770578647 552051466 723830852 494095760 402920437 972054118 491588483 465493237 277328503 854398893 780654224 735416349 224953684 626294331 863946827 20065472 694876088 700338945 548153315 370773219 819997092 684341463 863348368 979272363 274275594 845448818 36040578 237136025 240169278 627541962 1587414 114527527 805544163 808107542 421543974 502035843 476599665 410127117 858018118 556130830 302493408 13611922 602630010 622067553 153132234 136609796 653992720 380093074 576464074 872661030 970515064 720242722 498489990 115722084 470343283 627718095 510865430 557009115 314230338 332402227 15054003 825326258 620529634 890964507 186494911 875699914 474806122 955729928 879813976 938832640 545707317 867382514 393856432 258284955 324888216 733906556 959495663 928984717 346584814 657661472 139757074 670677073 409753642 607789833 670371532 66339844 91912837 701626784 894125864 710010513 800007574 800942763 697569758 153244795 425480358 935395062 489757392 817484135 730016597 173558781 388397956 415807156 363524265 477619073 943061023 146264816 519584209 253902996 538456719 664457927 956762852 334226662 363745568 820118183 523989570 920179279 293252106 720321388 75148674 368660468 552689536 634043568 548268940 811864990 364873851 699624467 460037807 809405371 946981608 98873999 149193203 958607421 729837933 494843620 215447444 903608192 47047397 931539778 688106912 452617257 321674364 538862970 401571536 4484379 816931267 27605172 926130649 272760907 61784079 912980136 642969058 497246931 318536610 722090614 405885161 869397712 773160985 217232356 942219343 787238565 704257946 173236205 154212410 33692144 175737159 561360308 448366356 402669641 32698513 237633110 66561902 747035912 470210744 776813049 707966067 129732164 964194363 498571380 684123686 551880604 952143788 909458247 610360532 535159362 979197423 606553067 591503621 816118404 992076545 434176922 369183280 951862059 481913439 626879475 798788988 888686670 995015632 234666750 930684996 913911768 670405110 641241254 868605875 357641219 436734389 278217165 861514357 489925041 162409448 921378782 298911451 926958788 15291097 103559668 311313712 410070236 294328818 91841822 726262399 770069118 993063539 412632451 899838434 189429218 323462697 69449091 864261740 10627294 355014184 468274123 615827994 485842546 632297973 174597192 570424402 524894169 110588492 805497197 164130323 255724331 229391007 706042839 367808439 69065622 214924177 419933153 683279196 851269628 403014328 132426194 525877139 376785262 870777310 723820193 73643405 621131470 421944327 223257918 82005907 568413006 327425200 724648478 639579382 334886841 455067372 131399990 748337284 116258849 394028674 156151293 487673688 292762566 791588681 20690726 352876168 466995713 516228149 631692593 415271061 220276955 911319577 670970712 948809954 139018656 95799627 197268254 83494587 991348098 516033076 733991504 178713606 914830112 410384243 216881168 648761227 832433812 456056738 296829923 163351222 316110027 21397562 59169450 422058239 953268113 499923071 490725705 658879156 91542530 872172010 769593533 521964725 427463634 422668474 425502179 61951162 740060555 593616215 931959531 539595103 981339796 101614087 10916495 938626943 167813070 408193492 595003459 193662089 90908303 437464302 386511696 2027017 102870723 620320722 10814617 9139498 342912096 111321178 911439671 332833676 51754569 665585738 904711696 317505610 725819980 559818552 683265531 14113531 226864108 62880507 781036162 467423767 576763567 829030992 391057137 649743330 341622731 52782620 33642142 880368312 915481797 818582965 911057999 148929090 781558431 568857256 169302774 774683821 307035122 112329265 411253069 969143260 597433367 97955398 936272834 392810644 260073705 442102667 505976059 704448698 761043846 37193665 938341824 979875601 624986894 770921989 70267030 364179898 558631401 511758549 989392567 213736676 987030895 7804481 934172997 479468900 288547382 393066056 308793449 74681203 188062718 819418539 204495090 688065891 186106873 424876065 775544405 268428847 558598821 487588399 874926899 366742803 528745040 327617305 925402273 497202634 903129896 564067412 939249135 270148920 777114259 166366813 539370013 300483196 368299639 198494280 146364927 932483741 305088326 88423476 889070456 340173243 89882117 250083938 170688750 819080964 600809015 625962004 224455619 135754476 843373689 232186258 205667496 450591972 140273087 798633396 888092873 110800176 166201769 663841970 378408364 345676549 683593965 72261479 223397121 418594080 205852713 437460075 386761563 684894801 338974384 464169760 99566103 115803622 144421154 188287780 151364194 381186859 513441003 803351243 770914159 878674639 777969550 941765922 978188847 652312489 323439214 618506002 337068018 184013689 13114627 482387057 979615041 376793745 907198495 584691558 461272629 538491604 642566029 317362185 489427417 585707686 773828858 70766286 900171451 297428032 313220775 919245214 476811033 217725819 889351026 103843864 518579843 409394676 982663868 678788950 8320360 547841352 807424751 775792724 237507401 268122 193167912 341306734 833576716 495788816 194445534 363399146 698317661 74282961 440128459 519900820 975584534 899782425 27365199 504419307 546074834 869692469 632667517 748733429 129253765 628854088 644844797 801035303 464519186 470730037 970453631 790595364 599507768 516137159 525170526 506472266 656500694 718808152 269900004 961987080 107376424 69844450 643021081 398570779 817146868 825422685 53014645 908413568 487567139 315609866 852937336 248223190 968815320 759493048 54492158 352390151 517127783 367939352 873156084 285754367 73706499 217485958 336611827 19279528 421688702 515352961 127845506 799588527 828895346 736573657 112211508 471114551 956894373 823578919 63565897 681968232 806292323 594135232 307235506 849338125 226618370 387484209 709294539 969940728 450653543 227527464 768640713 783037132 253633197 616205016 678401796 964497563 410458587 155768817 625054759 439603958 367549415 172558133 93350095 37634233 45589183 795591707 745515153 58989982 482047239 812521720 634552504 772161035 763846651 675075816 900903137 968389091 31819953 291759050 518792677 110384011 583378470 211041073 351004474 663986910 906512435 941644097 130252634 75134895 189173856 223896736 385749291 794754448 929158708 608058627 169539015 992211184 405834996 371053747 101033586 723885373 631221773 178647722 721134587 521712687 90323645 645281898 612725724 408995325 864650606 40346382 588961217 155698360 502475037 99778494 541554512 720723765 488901470 966720935 800041143 870401131 335887443 668406516 823197561 951778842 218833163 61862993 429397211 894894985 610154137 985090367 313458102 902511115 470680119 273913811 378595692 648320422 730319981 478613273 370640720 515202993 246183413 835577869 13175074 689697718 708077284 963416632 203466705 858507348 427499489 933452466 567818055 121893169 827382002 8862903 477360501 752006224 53262117 36237193 584116679 198533250 58721966 552663080 113171940 625552008 862262699 208363630 559008739 709204042 401133721 803454216 878821468 315397549 137046046 16054346 526297014 110567457 83009931 320963139 734256664 769787220 268252518 662681659 759553768 941847059 366908887 751258821 552910629 820829546 97159904 898572040 976193 308802138 671597505 850958573 463802723 908364373 411029106 448996892 193946802 532254289 854228665 529450925 360979987 932572781 555460405 92170723 10281854 504796409 491622368 654141095 807044429 594180992 412950710 29745760 761670250 808954661 185632660 156406864 303608292 390189140 734017717 868756320 946417857 636220916 551529254 495701822 779170313 120014020 200119236 753200477 696332983 216434439 146220178 876641533 174117473 963966156 977764236 191564694 888949847 32939192 90235962 330842050 824367635 516807302 958259237 29414097 52782749 160626022 324285588 491933699 959594406 93629275 510581754 759590740 508147794 255717088 29243245 756405633 609703556 783661421 905315310 777327659 480064789 562218231 645960297 18757829 546389068 154638602 690431473 587864913 7359388 718126371 234993280 281925951 465156001 607742240 243021192 714619208 126629097 24492442 873900822 816128080 364300121 563271556 706951730 297932786 806489998 86754823 872704746 891902698 396825441 862002463 307466704 408248471 127461829 865370685 319592968 278748817 377292014 37525129 184793229 825917586 960529046 762733960 520788935 25924289 373003036 303551447 350049889 893564355 960456198 336951488 203283577 20899314 897414313 933949172 855638568 527860094 519652251 817376175 123782395 577803155 6576261 641078759 926195866 115572510 199599526 562963612 755223500 152837076 290371691 424275828 568912933 546338921 583005763 340104696 249485497 852630192 567508357 192855633 739564778 324613624 244679618 191405922 505324321 600478786 876186077 314790346 605711325 659826765 328057941 41015879 817102570 138733262 918023313 575343916 429711161 443599298 9410630 198385906 795604449 373921396 555473318 620148305 186453356 245352560 705814221 142514898 934576207 686557502 259195194 739100282 467002197 612119277 636031209 130114400 919582829 251544395 839980042 834488965 157347169 854723981 287605880 59346276 401692234 457345344 281521061 739305724 238599447 551128549 571427158 430516807 777986927 215368262 378275916 718198770 809055544 313730236 431075458 651078979 317545382 144214261 776136612 53392039 620272075 994269341 131149172 741086340 692648306 743298438 178599076 894690786 302707441 904415209 220314845 275218823 343049633 113314964 125581808 165594769 569108043 178768580 302328268 648310002 817828346 553061562 530523069 840149086 143842919 864830788 968595783 793213571 77036694 580542283 529307948 879961853 446118142 139178444 764097925 616547589 343355291 148669875 327445945 821771676 396779376 250580517 255060323 314565625 367168620 944443255 927771796 314979776 220679313 88684130 19603773 376428419 612732790 804923167 95115015 720435059 3700857 316847517 457686359 604748582 171593492 86487993 736587508 811209993 340318596 338546272 3645836 913480976 130727690 444746798 162488006 529850117 657583929 205910048 317335494 706666336 296763069 890210586 339825082 484252465 743061990 492784992 692626787 744753178 346071403 38913376 58758473 998116742 141772586 397859318 166365534 243692936 709310883 136352944 799549736 477209872 719880848 910674713 650338135 399097531 40927599 17238426 653260259 354130484 158336488 601258019 532643692 924798202 918989999 128947194 557306514 283999703 533538266 14421413 784363225 556095309 262447229 817650341 442192489 572973210 895115376 650189182 495442977 313541486 918942916 537733055 599025618 642410973 569083708 863361391 207541749 669073596 596514337 364197952 822383990 915038083 827562962 317311674 217878388 579644597 956256111 63933823 458381703 970960072 422148188 106830458 704974812 574374564 774769359 546196580 679032760 631419329 646223709 562352062 525868006 556112675 648675747 267456977 271122540 62336133 991339306 714072702 17874607 9528474 964977842 322986716 474676070 846636285 172991344 571854854 594609046 165850460 957884883 600505090 671712964 70958428 355890627 412523392 997453421 364292062 658689527 637714805 593576666 216227527 50285068 697974209 992369474 19689820 967329878 536095345 392045442 488632050 665231348 936154237 987529355 540006049 642867753 898538336 287613340 8967804 106480830 104201838 314909176 782725869 780950047 410955882 698084480 17713232 492950422 903458814 502061114 785164352 493784272 706983884 854155897 370439597 934102527 126367031 449654731 79294755 279690913 960793400 693858429 973058756 677562633 444391230 418145025 909645256 232638170 626419778 442891929 539720133 610631836 766110171 342656901 171096171 644326510 950382752 414753132 628406918 103777180 175336067 482078417 445639591 242938159 361317928 298335942 943687055 685923881 309189653 286567955 399507479 771288664 257797890 937019011 437508485 744518415 880719277 630848295 126035054 9127791 297603631 162530325 352675094 649887528 111158616 750193844 909995555 887553658 87060359 169372640 196126783 897143469 127996203 265531734 837086252 103174575 997821099 236706837 683679004 149083273 542178003 566503496 336672337 708273818 447324352 278512494 152809588 574584701 508241794 769026567 837312205 294928554 55750528 878260423 51091163 394955959 954725035 869874956 142533048 891464871 53128079 317980150 161289116 362567687 343013256 378322489 969044770 134364026 917617391 347291753 551145867 339506661 6978588 915342247 845978341 109432150 887303415 38257607 577946765 393863452 79194341 5999751 22733832 128081983 290000636 155704313 475438098 605707772 385147659 343289829 690830628 189838404 741179059 556169951 280593691 271981980 267686792 547279286 140885902 483103482 551026369 353521485 980133356 389284601 82666833 859963289 270589139 567243388 775250340 51307383 169497754 297870613 603195732 884136968 506505398 85211259 94010564 105963773 976865879 430907257 966943118 355012034 586944061 178405628 502451395 715252775 671348334 966774429 603927440 880807474 395755153 441619506 247802201 609453092 263411747 344233376 468793231 471666927 425814680 954924863 371146831 749840121 520402886 339779127 948403749 332796596 983320136 987421324 116310435 998225979 485308385 307047050 141586421 796929574 376689971 823797813 429806526 184341037 157398653 675113579 52286814 313282672 108379038 73166333 818642894 98084590 803533148 712953560 846573903 117453921 425873817 105475938 46432996 855868149 28661019 996094872 739920492 844104568 586479183 612830410 929864014 106051947 640660635 841495501 218528714 224673100 357812387 930660585 995144325 398972313 379533083 88529676 868435494 597159680 879098501 79140936 361072638 925585764 893554671 876419511 890953189 927460227 147623980 507153072 317639736 752636702 554375880 919141647 411708911 133921392 701102853 698412387 286186430 208578819 995255871 919005217 855301647 336348609 338479439 836350828 390776501 334294837 777743173 620202328 887398367 715249763 890933807 669974888 968850361 333969592 272743831 690450783 172329014 933795176 818500663 735754627 470107662 157037150 479557852 534876132 990834629 559282937 243634519 7320542 97808013 354017776 556803876 525906972 855131247 227717836 408028918 528112576 825077509 822901402 762637095 962307118 602806479 117467230 978216367 967232585 632364933 366675857 960888768 567609978 410437558 467412283 683965431 776440862 761335778 954048520 357691854 93669047 483430570 547983585 813324655 459353159 761654404 523154451 505456210 852564770 405042952 8609352 59762415 843802765 231249101 615061493 639485197 425999284 462258693 80880260 860735627 96126674 209532708 695985494 903091549 906772039 719201786 13494251 810937311 777556132 622504845 253008262 925719443 548209300 107912180 45496902 813733228 597702541 857144438 143712823 663350877 216410816 933881642 994863340 461735366 68281933 827807658 630933890 467118904 185631752 674649507 455478317 576004002 796601449 810655006 290804757 858846431 777377287 259528331 697518234 703404885 617510093 222568562 629454558 247641402 72362501 418952535 253110739 205193167 911662980 761127935 329038526 293605519 91693654 425347176 413429703 257859602 958007461 907195131 694562468 870576785 87466470 236383717 334130054 324412586 85159383 452582511 497662892 746916506 540923730 195204565 690271575 943133720 298341825 779650266 141907108 40917764 257881438 674079340 302620496 603814820 141295122 380585727 722950280 165518289 581609832 686503278 921913626 997102278 193182414 802029130 653205717 561884917 466639342 438564103 510901309 145354688 965866994 344638129 332989447 765038500 959343131 367999196 119435822 395087192 590425040 315518351 925672632 454166040 780545889 469921484 73839623 349049372 211164174 993972439 480021352 131978599 598177351 950720685 200061764 895018615 330295337 292644060 807015593 390905284 574095480 382211278 464955325 636446594 385738360 425878330 694818215 32760038 569629900 262252779 770320428 192396827 839646294 20375789 943229655 840964748 815360164 540951290 273067488 716717891 703263315 48677068 29360711 607620419 568079090 936302015 349980070 803767839 1333580 827168276 404523035 313757265 694342686 640684892 708230821 176489102 670514942 982909964 324599553 40320414 495186983 621110072 148322037 29992709 419647897 754598215 715885326 135084797 133857406 914225563 712840604 847831202 879475970 392433483 2745667 932046733 528435264 59302478 867391 399954604 182960983 975176627 906654884 966952203 839516090 418172373 906388108 613092147 703884185 133548407 913287561 45242717 36217034 809868835 927351906 376119773 949822233 791638818 492566470 825147538 843589504 593484108 450028490 427910639 530050655 5513759 398395612 612639728 905825509 932804905 463397835 738325650 64200463 209345642 795025765 584716900 619524807 960860500 494629822 211391799 46657114 921124184 274833698 190254453 121923151 36103138 577266002 116295107 418648231 499403108 326900123 76180067 984843013 442112663 288584456 381485991 387874760 628563584 541875436 641807520 600234694 223243052 778900144 705707711 133648109 995824779 669970575 257293635 654445094 567041190 445115074 750668790 813094910 525889923 59126538 103979907 436184586 121725677 944207650 158937349 222114545 879754227 853048809 545305729 870313469 503142287 7590743 898485223 612465970 569603803 874241505 155831767 793183583 749813181 906673327 423248714 611141285 509359613 953015084 453645105 147045648 940231810 462165966 975232553 9131626 693079612 192140387 727207860 574453926 797635223 627267378 683113245 730049292 340805260 492283397 510907102 34615403 158222370 217476174 788996977 861181994 878710708 826565871 92266350 494724844 789185574 892182915 416745836 630234300 531645183 987578918 829461681 96207510 648835800 442536878 719305469 833610516 852498233 893665174 778809212 219413513 311334724 841190466 427218474 702247116 161346219 545105189 44893401 950884653 192823479 834753392 88604404 80202373 723327557 766129646 236888591 48432130 679041175 512050408 661646397 922430205 323423180 148000174 810529390 825019215 599500388 995745140 729356604 492706485 303611661 74084090 263762284 55770069 895393296 409714724 393667038 13549661 272374445 927539454 902337603 243622610 161995633 161533573 233050118 68933548 710065096 938309135 637796468 73243246 776980920 759415199 81069989 64703675 292363252 590282819 592846505 702851039 895557091 762047837 667509689 23478012 452954392 857335698 930941547 655475614 268280197 829785673 301419113 56115442 979024982 289791668 859169350 193852999 667372226 697258789 816118758 654059486 146065659 747542543 564425843 181286182 775560663 718385504 42863946 243019147 458665006 59277691 741560397 100297561 137550638 945379766 558526471 524211309 68025911 125884971 899474422 623819158 20519726 511312206 407423402 623089502 859099045 643048565 716285294 441750275 867792902 773257850 976588491 364106212 412093351 323720483 332147095 974159475 375476344 418588409 857669976 954242564 996012517 843721954 258233716 664009911 328046422 643627515 934893256 299364099 678463172 881511512 221394513 172992692 309138233 583595525 893417433 381082824 262945261 181449212 238548868 16221513 627397478 214793479 418036754 590731508 497390531 295858532 442258166 245162617 650210017 81952434 313154668 690846189 676576252 28562047 504580154 842634688 466494256 323690053 435033708 64341977 430478537 648473203 622658272 2125527 456101306 195605632 17356250 849199213 902774876 699185709 904836433 857827983 352534166 106639007 796058472 398641352 977744212 805617378 557430559 378822265 728594653 981231228 112327946 404425627 531965928 567702444 646699535 350607134 615644300 513231208 294343874 614037012 831060241 864872645 944553385 213214357 986611108 653534372 535446629 636081066 895608713 746735179 44068 733995344 700821435 311370239 279386910 49626808 785032963 203307499 80074258 257685136 266129767 716292436 548822762 45581376 886328785 492250275 889065201 8584792 616190468 326454146 779346620 819069179 432056114 476662269 384022212 62432762 206764448 882000100 770170286 888591164 802450325 721827805 414781654 604819114 378417349 994462562 887257590 448433309 303492232 525377281 750136985 663091719 825730898 596263937 752214123 534103547 782090620 138053744 816191694 885614424 614305861 177193599 594324073 334832634 566881436 761773649 569511472 236098419 51682740 729052808 358326284 329456621 913592174 806289871 338125620 29584863 882449259 124021845 946612903 659907927 654011910 603027318 835592129 800900122 979878226 226789890 104714295 302778216 980940664 382022860 863201903 841719470 611272599 506766246 698307186 48045648 500072110 21881339 87052210 596945822 510135592 757357263 116677214 921401097 636126328 537712035 502968954 217823376 695322803 768710938 189172979 3160012 722420555 990503137 373155076 232905984 158102720 110226223 586369534 982048911 174506525 582364354 645837759 501948641 159208497 234563955 323856537 861664776 255611396 304069514 174400341 309755875 634379604 276082924 827608877 301992683 831962513 840790830 437148380 111773289 985017721 427421518 741807470 351019745 293104502 757278681 101671196 405024433 97142458 234933930 876853778 407156304 674580528 45046679 171806962 930803428 844552550 674630671 424966857 535961084 101005061 957416992 12952559 620431702 834432554 917776795 102433480 876221838 777165444 535369304 748079439 669885779 197130795 190900381 404015472 21573983 795483522 693197456 203153659 884465272 496572046 261256435 837471306 895456321 528143486 468459859 248509740 847677769 692339084 422726093 546408617 340457664 468992847 429909199 571902950 186644485 402633898 433875140 532105988 879933990 568294304 128484993 251220821 174892215 763203490 27908064 475739797 430535464 997931433 10314977 343317216 880295270 801214141 413542919 521672247 251539781 246993386 675871283 117776974 910789893 520004677 815761549 82273761 6628516 537110097 301546187 661161916 131422899 988015407 881624884 928011519 652811309 105275730 708066788 325403155 667183355 848386154 359087736 59958993 51079721 908935776 192025677 874051361 904035932 945709828 681711204 648898843 971648749 522724592 953722844 55854426 60861546 189597549 228310006 630432671 280522544 472562532 824543130 338804625 290512646 636062511 411822580 212930150 382154094 352633569 7871652 846325451 398814098 208224996 797347973 686521580 309449678 784407063 141142131 868487421 371871095 399517535 530039149 921979634 704161553 715771330 935583886 20055149 589846823 972579343 75725654 44498166 523136047 285288349 14312666 970626637 337453560 940037182 102891915 711181029 911984543 859046843 244425896 345175984 393551094 511333418 435627242 410231334 64292199 512060241 650050694 74301868 188748356 139953979 20013480 690464842 246477063 263053602 249254034 190020219 800339140 377734278 47648067 814675428 58095918 157277817 962569632 692970867 313451663 566692769 442193902 342340084 294716083 992744704 764955909 937754342 585256178 90629603 617197711 933883319 642052814 972795690 684051821 995435559 385589390 102964428 124067485 728126084 675195614 117579638 42394920 797212653 656555505 456978521 680368448 540422459 95467569 641221147 863561030 693560007 332612079 294120688 337388581 473547329 748215779 716688439 627984431 913080342 479657905 547382691 42810050 662166680 723929459 446595101 788354260 817721199 103753634 513533697 52181390 770123148 879103769 139774475 287799049 838755762 6135531 582785880 417705455 577080653 270888014 346072773 553052386 790335418 627102204 549341414 706657379 753152506 406122155 487404597 426704820 805983507 413935366 427939939 426188995 875905242 749503643 259958819 645525128 854356039 163935478 135223142 496682263 105573926 558405638 455249973 866537264 23499294 408894497 655946719 322653096 342665544 925466560 498884701 35236399 659083542 650048843 388065195 436343862 168717145 787810724 193716457 238624798 865908098 194348501 254745952 243768463 811096255 112232685 928401480 737287381 662536033 526288774 861443218 985496256 205219141 214872794 603334073 85162233 147861828 331917092 646305618 903587435 443594072 6579873 515760191 320609437 14078384 934466658 408773095 156514761 179056364 672626334 434105065 689172489 681057104 422511149 43149485 987162136 954967691 713790086 319061463 697610763 655967666 487618713 895616481 939851076 532555835 777050004 733712060 891117181 590807543 2244913 860797949 605346677 65946868 450359292 502573950 862176302 407913956 446917840 405569234 28861747 806568004 961835797 629096878 543365 151088717 819730548 572170857 978531079 347437284 282620888 27237653 164819600 232103063 319114237 232113025 275635517 479303015 244601930 312612862 472029562 103993940 6152643 835143707 326668470 532294496 917027685 295469075 123822550 384777305 688307596 478744701 535142937 702077013 407436290 848738092 267208861 884880558 733214823 430992371 487770109 850927993 913924205 238893728 770741486 274379550 982300516 747686305 386674431 454578831 502683906 401315181 921464992 425998892 886449204 754421012 326231653 533707945 589564608 470982378 161097613 428209027 315080386 775308207 406935195 964753039 459823038 570880926 505471981 186563361 16771932 333791943 971211930 412224325 401127049 505186739 893871359 803540701 590415707 354923604 320183598 425265469 107912586 283722319 988585081 567623974 830384887 946257701 91584362 277257453 987598057 774374060 165888144 628083493 545914370 221879371 289487854 310260836 370864088 756515516 194318091 346341593 52131592 992852756 478694608 673472862 470523931 303614004 192175876 344731687 278233751 281918080 453787342 655584232 41299853 775233755 486303231 347331541 216713121 22351706 436793030 511029252 120463641 270779668 854077211 420224652 461746571 95317092 461050407 137643976 970190937 278201564 41200286 221951144 258422531 662912852 613196593 602329439 854986819 828809064 830308190 87698530 287319880 695349974 153782386 81491518 406047881 596751628 831208593 802352420 538091355 350486836 628866046 606157112 826632627 934736538 766201153 707142606 336189525 174526994 104160570 411905641 911038911 972809675 312390624 847549581 123055568 85397264 338301725 357352326 189866285 836233873 877827485 27356983 239835920 67823716 138881400 813427578 950804277 318858372 298077570 364864097 154755197 602457600 552999208 940533331 549043414 344700159 117460811 910345732 708174698 666558052 838549001 325926312 486228297 510805895 994320078 712870701 956731033 43181871 744140517 260949644 561134858 23186178 881900259 819956873 495044325 191983280 971736614 768916533 349953951 984342994 589119763 585468367 534549350 944131458 500889147 120156242 326940696 393101647 582935803 281631452 11621324 296638511 671634099 837671917 144007484 557879453 144361728 736747864 484006369 956438738 988787872 744912571 89772167 689751221 130185892 630425015 296041846 798317837 116981083 890849301 109201843 293369881 382977095 78006616 427123121 964161346 851525378 184519084 938104163 829036401 9766679 795875346 570789516 496495768 227417019 471016103 785021134 117572318 914604539 427083532 830654520 312459373 461235328 43398639 921139974 248045754 583539605 630298735 762426673 504486489 39760313 657105966 996066770 656307143 690915738 165788334 261897865 253871767 988564575 351692757 126812957 986889598 632733681 758325247 629322082 757392308 616756069 302658212 359867945 173448847 851661028 55605088 733154099 219311861 352734744 186776046 505201691 394810701 25359679 198469997 568853971 862580425 642738664 790786729 723454981 495695011 172058699 602549471 624420991 611209161 514938559 710899462 639174216 414230787 922236540 408168097 500034129 473290277 825515695 677305685 210931057 200833720 255636367 370823731 859085288 807462539 831188590 731215681 771899110 653932200 650793077 835603091 345968851 944888217 819124671 946783461 697731061 753931327 651354448 484855393 168844864 729200851 768259130 376138402 406601027 400996811 241754865 991985485 118118981 359123029 362750187 344140396 393583055 857726131 873841639 292590275 86935495 888280663 947898719 364780896 713729337 30340047 629848477 786754037 682203462 78485456 409459306 146281603 317083693 256286992 920903977 548466252 711110468 203847201 777146535 304349957 68115898 563228465 59092838 95231310 751302178 277541025 577565578 556302600 931654271 956214086 398944213 17366878 315911671 177732306 499705343 486013093 57332623 299807488 680219219 30955683 164614278 211458680 716322879 721822142 832272692 375142261 393129845 241781431 965964979 143463662 503543212 779098426 543272086 301690284 119860330 606815752 145462549 844704127 565539696 947084736 344833055 379711346 945676033 915265504 708159602 1702954 254531868 998000276 87785543 699676666 547213393 516726232 963661990 306509593 765994267 510945413 166400590 643053132 890211123 318732441 291659116 463721086 985794132 619736113 556257980 380039767 877529373 815843928 17924208 66948499 531374353 147043456 240714913 590609966 792925812 257263089 450567980 460475590 98243410 236149310 94606957 272305988 929482268 793087283 678345628 474222277 794855879 663824048 971117809 905380601 333768052 418699369 987532276 92827152 122497426 490297255 838148031 25174812 236773219 191677142 386480179 881179131 898333156 531647659 738700736 866508284 44122156 59940331 398132921 954597897 263812 967800528 896043437 162703831 969840989 574653629 572297228 722344278 65736094 20472327 880790259 663955857 462579933 854657264 972658346 817928290 72607741 471035365 634819157 996653045 258163481 48230089 133233848 581452690 408671769 663698712 326105903 694826664 260556514 562774280 785992623 910191071 748863176 558490848 582908163 35300359 481147763 481776710 993861979 885849774 632611124 506846677 312255872 872671484 555945307 597913562 736327999 392009842 207044562 303116882 633435643 361946985 685567078 509919126 67922058 592606480 938741521 128216238 80952848 387422705 321091254 543664634 624363082 111201624 48545815 86026102 165971077 462544940 517794817 334928657 458896843 201232575 263331063 342050751 381083870 395096358 171478021 947997014 661718652 34756152 779747045 743245947 439615441 662419949 52161535 679783428 934877130 644415038 869072218 733328697 211466770 37974989 137338360 79383300 906888957 692767747 880322265 140822072 326348152 841172637 59436414 48929764 911652876 389757255 959234089 558992088 926763468 921271848 703409173 908925931 576978105 34030954 166155401 430385992 61055700 434007455 270978890 281683419 24686490 953109190 682856057 737105366 629593849 279386537 253812409 539980323 236021604 787397299 101532359 322732902 295126830 723902372 21294117 37705473 671902600 49891641 836264517 852372420 764574314 993506043 116792909 382558685 641845659 488824608 76483778 737713934 864442026 592739324 765474055 919328754 157120034 544284678 740937781 336215984 328473469 721650084 857024652 610524528 882482073 185387713 442009859 522050748 839304044 467689269 347912539 901703416 219406798 74931650 542144181 951260810 552386614 374157653 861862801 201623008 643989872 487102547 219921870 144011490 319945907 531720056 760892834 386722355 358660529 646698842 611133840 66666084 635853999 785767163 687164579 153058895 68758812 912818873 172492073 193425533 39044979 717866511 18055892 300934384 588424746 862047216 666044943 295127788 582676738 705041230 58938333 597380862 222002570 966526171 161877755 692218979 831931094 592721987 359223612 570237667 409467298 157286929 773163722 21920362 432927479 132850204 628632886 848572729 647670526 398548608 919656984 9305150 128971100 375064869 784769088 655907448 517807895 788884880 399406968 395330742 294229613 463297865 200684424 151986744 843881651 117423840 843696645 173699117 160534430 27464490 635347095 684834197 833206375 632137738 211341144 252756354 405770762 192540247 888628658 119210944 908476707 408524250 421920970 449245358 579148661 569615620 97321970 853356298 972457156 424183846 697234446 569792632 160156803 629663626 681075626 419846743 671018133 268255614 877020858 905497524 804856205 342156116 964040071 762551259 871324742 634853913 722344133 324729058 744536913 317626288 170107800 906563731 721617216 352874740 623165033 777410107 522499495 272962157 63439362 597205597 35880812 425904804 47659290 635342012 460259790 172854596 390943014 275902920 976285768 100984704 471276448 531441201 279658340 801556058 581652608 795710175 64680232 180208483 727543501 972677588 691099697 941531777 527427594 578228788 903644031 58567769 593249253 633303476 782852002 588274784 609433637 192809442 544039225 147464985 842240702 469132964 412322063 982261685 186472345 414059075 706473047 507313275 561871092 919200182 183319772 239649899 330252854 88669982 324929379 625474468 881618544 242753062 827372518 363848463 986480387 651713734 406046454 448281861 327312187 326197182 791268651 449291244 153271458 966162969 363348375 570270420 995556534 567364002 803103912 753335178 875046757 185731882 54730627 416441632 696533421 95724356 444359751 630087048 401691096 587304134 480475491 735298144 241355762 7126357 458144389 338480681 874407557 762843766 314733310 397088832 494194998 441936974 910782802 50456435 6461707 51352693 929755272 597350661 626812045 127699692 130611706 465869860 39797416 831509015 269803527 401317334 460059096 358143524 906945927 989792758 687397965 960463307 481490200 373073728 663902170 715038305 639072684 592338012 438831231 322770652 171981503 357195628 168887186 294082317 709638843 857903991 852016248 204856723 715020073 776162433 329433135 335721106 508398790 265520544 798705456 963775703 184635649 586664261 997231032 985145800 709101959 141519385 963120832 209888810 501511695 368985945 379937825 120933187 688386314 708324994 487030510 682516583 210953523 256312707 561918394 241756266 214734459 1509677 472498262 949550243 803376475 382560247 864738207 431140674 556685056 775227736 542870300 553752592 312589583 660383586 416903023 287427712 139469125 506153661 738606884 347776561 331875641 351700518 744585192 217014300 247919452 464946961 372083609 533590369 456872202 125985855 631476872 713384676 444019137 108933066 710076470 761777913 958815632 989189495 836250419 925699765 717745105 707879348 831542239 712237203 636954791 450131132 705408138 393206822 460719323 202092536 924647341 389769500 279495231 327162533 761770300 602114546 348392751 80205683 173805401 952899049 346118363 7887560 786059032 8616909 644137491 114259564 968358766 875472755 983675343 664237620 537899038 556625216 154865545 642293488 945022150 728839775 682353531 1107095 357227417 836512208 495238847 689916025 531234179 528701037 569137215 812324472 508673469 690074498 879432085 600886213 41850016 741932796 850734254 959925084 576428350 241468396 98090620 200885519 440762522 541717196 614205241 642960956 755048384 808318160 519253770 838479918 481224215 927526730 844074463 762196650 898218670 300055378 740629071 464371889 930974807 48759580 389771239 777150674 185795755 746980683 684853323 643181727 256592857 64979794 469339918 164587276 337487914 755358703 794075791 474034171 155703286 906968756 994339691 175513497 647430610 860264768 502503736 426347335 626862296 152567107 810649603 78266713 623846089 655801064 926525519 442866588 989699538 399234335 80607532 745487211 595972022 554413172 535066527 808489377 849395467 208856138 264181999 541979558 381969090 543864012 836150645 66704135 523354631 461508083 49252540 660537470 93308873 923730558 973282844 369209265 120254924 398871924 942765990 263200513 787904224 162379598 695777821 119496795 835917298 648148270 951203257 197489723 506330762 593703972 879212072 481857613 316295188 764475200 210633185 858607463 306166122 941697273 751578653 886434268 211066350 466533623 564342544 135879606 65152684 803478737 647788035 867134401 680292740 598683079 33441101 162077339 413092974 771530913 416390338 303665034 600069430 422929460 738413433 534486278 706346110 775008876 847098427 629282272 483027888 269795172 394347148 199200730 177120472 883518874 84821302 749550660 404459236 213861260 734843193 674347231 347548920 597993799 756016286 429323686 317891400 357621314 708277934 391594124 183144872 958549143 761893720 829816982 647572793 284069947 723479531 990991917 863086123 536580400 234626763 99476058 604939761 889284972 393035203 8447228 127131768 283480193 520609497 412965699 283772826 852207466 311164536 400158667 402726777 188464137 155794415 955834045 567888562 298933110 976065394 541650836 229090166 279096571 43045583 160159248 139667597 482600 546513641 451702309 368194678 399688719 564502935 1362152 704902492 600773843 749482941 771046172 588694827 739136799 2564310 366739799 21845935 961582248 787181029 961006514 596762277 148918987 596520265 691974974 982549578 296768735 607942016 159273838 774871418 345828869 406186489 558872806 364328572 623073837 295665680 833780203 606662359 270491029 773200356 11912446 20308666 703505478 618985782 205616968 657175424 844589414 7371455 589660877 909303373 135558171 182766241 103221348 772899674 536420150 8288087 502990108 656077544 495549529 412683735 719957556 27378475 343126286 533621893 623163374 765541994 224433520 163735732 450915334 513710080 915718248 112008077 846223047 292953390 779123346 33838636 190409994 527326195 416954659 74118587 517432388 534242634 727460027 936703553 445170480 727577542 911128508 955837152 192591366 677593902 684327523 753897647 226470171 727805186 324747286 559575701 68142523 953986935 739049858 102449512 487095782 104108548 12056694 877760608 92744380 350606628 1103966 377041542 481296332 1225613 745597829 324191937 529209579 530249310 724300939 728005933 849920769 749209981 427270000 715200552 8389623 904801343 754812201 214995175 661359314 711711768 478803014 819197209 655081371 70832771 197215423 740177944 587691934 450567413 362724610 150480766 901924236 915447792 5995742 789677308 166608860 167972483 795874020 543887558 470139409 824512771 262674413 288441223 97966466 954448445 959371104 618210725 886115102 8331214 971065257 704520684 881125757 672674635 53012922 711446 941882323 972261462 789069988 243070618 190821004 800346985 871338886 64083853 612034610 669134481 897074649 215119973 157803024 578948391 89564918 95209202 720899489 745412009 190885231 618251726 859110642 267843145 505929199 486676440 165634120 846921453 661331155 121274883 464529251 771522190 557769738 88913061 90378188 754875021 450335644 85307825 892857528 762312351 556982991 159103949 587429687 318101872 327215819 153228825 170752907 78006788 128674144 18013840 691674160 926766195 813090706 459944430 30375877 523218535 578378071 650940473 786605121 646445315 236780163 732848150 284837058 504866453 655911344 101599810 222335459 267902380 24620454 769113671 47116873 297467441 866892828 34119988 829744347 12261457 662508617 72644929 793415719 222636862 947305477 311664748 146178052 299110963 531981994 13596650 485190861 722223087 36633662 640403174 414852900 923115592 572846237 91976542 615683642 185478849 7804341 181167729 833267588 112277140 195691673 246778319 967256594 654162718 597332807 753018834 573077528 210178792 32066496 103062649 591725322 385139172 165161048 658729100 942769279 536613641 309070340 876334058 981352333 409483834 941188584 81596406 610397605 586616702 542612845 699269418 997828785 433953891 960738256 403959315 801764809 113337632 567150303 494336767 804796683 986118947 275653110 387523556 261397713 39198828 916082035 910034579 921283290 378078908 18400395 77554446 132649411 414640733 839891126 508494520 182363895 802212392 726916870 357211 669612257 273777373 623089583 304641007 537600287 670285796 89455022 904194058 503298944 10623293 827936166 691162609 873836935 165538254 102945472 56609499 99850511 530780143 37795015 793325621 952172550 308606155 634649786 233968897 698744542 989545922 299920551 968459257 460107552 670283514 34102063 29980115 616196722 871270515 681590685 152109785 565293492 220142530 213079169 251465003 698599927 460806668 59587406 721067221 183813363 598328460 456483227 417482945 710223039 974585301 38361162 402729627 389309803 694172857 229532787 627829724 10200827 254292680 724564435 268752058 491156575 583538473 867977738 502790583 344982127 781321938 423168925 734734462 5543429 291765112 660010011 95403920 190332820 510872552 692207728 830445448 797152752 109572435 806308382 698366752 230580799 688550886 784724612 950713268 774459523 914007856 684272384 914133933 100658729 793370955 970302512 28596602 419906206 115399634 69824506 986931588 473676856 668194255 411801036 67224009 746830920 450207563 995713281 482935803 52931771 465642367 918214846 13773685 11856826 850222465 737351860 751436121 363239479 357015264 783054531 496190938 793388549 509449728 334154644 721293576 135051 208209545 490334209 977976566 138966884 93346596 745879628 378543294 959439278 115882117 721621442 459437894 291980769 57671695 664817010 146407723 723590248 969575955 28274128 659434287 944258231 778456400 635981124 672580719 722858270 449316246 337968495 241153235 261306948 225458820 794126871 120875402 515607043 51534920 642244381 873542149 569900499 364389538 985150870 531539210 854610915 68245677 503243525 358579710 52265188 903208847 597542736 546912082 778718289 214061762 590896169 988105649 701808992 1472961 417026702 45860054 779201513 644745082 574883729 366118915 783531408 268949601 716697799 699259927 168526016 89584119 21923678 623252326 852319757 985628182 139040386 318667929 343141749 418973325 625565433 880137810 364488701 160442498 140709475 86716232 179606009 367301952 223118022 819843282 770272633 617327001 288436828 283991623 784161747 982834127 231137218 567007140 124543080 836301634 536299303 141426757 657018327 318514409 84835606 632491331 597061768 89057604 451323929 507448118 504714724 697594979 212255933 277105538 216710413 156235513 83260565 869615464 578972889 518132402 56994449 606338186 317769067 422451708 397081221 408993791 495963196 747212163 697512696 164242913 624454143 668684460 666751600 890939680 890618956 916232385 741852797 824657788 780681858 201436086 843173496 742317948 283365001 359970896 665504512 984530691 615048397 51272164 428259766 990948024 77820155 511801061 142276417 320835708 852922773 786908899 225199100 31100307 503804970 349735788 790407260 387862314 46805470 176053050 252706388 43405763 525813706 715462176 888396100 571044238 237642240 545774702 255177666 701595924 403208531 378965078 630194093 789963246 655207074 21825639 81672028 835044594 873692838 318305714 786040778 600567826 421152925 898822162 4939672 470443056 801367066 275806988 578195461 547794305 496808763 822014347 714718544 102176312 987440258 972800652 293851719 387937236 562454580 742838594 39523011 983260833 522401740 782530132 533266836 798669600 419327985 902095597 629171253 4825544 129818447 558071471 698645619 141658357 271062050 769143371 921016445 447922491 1825851 480846896 823530017 502775249 339584800 612187886 625367153 134945421 281896889 700157384 627577777 487452102 215480386 178371329 340133089 514779679 397240753 270725676 205400671 240069799 1749855 536469428 785472286 16539190 710265419 569967650 465069296 93173933 993645378 693899163 430187863 267439344 455347063 102639898 697695162 334113667 341853497 621528128 392292991 412717218 889602684 411041348 543569539 870979767 270484749 708223883 69508625 897598646 40610945 810839561 934524067 237685328 485930858 253170249 475918583 588830445 133768829 444521272 240131492 442299851 221299954 602165395 377630727 797651662 450844530 143530735 106443779 32628910 240446575 231183053 720767795 545828233 86928151 271528818 768973040 172950789 859608023 788024274 422248489 129493824 215854860 459630402 468017035 382357132 237962541 715699450 423469088 483177893 130048131 687363714 25535669 557423842 397283806 426277236 887998222 135933087 577942150 216893999 523912097 277976898 675916372 24306609 343176056 304587463 248258087 953145348 66089071 242437633 318263061 475409623 778877439 296646088 363323003 608803705 492088914 538192738 15073651 442108214 564896767 364238222 206900109 747251887 919475266 654985411 151288334 614601847 860215071 236270593 542135885 887239374 290514731 591270948 915543236 827812066 633687709 443126191 133135197 979963297 614062994 728058120 922322147 859781419 449079038 166078157 377156829 904847114 274345827 107063234 586017997 458030206 612003304 825173997 776031578 881013617 671890687 274796582 585313164 366850282 599463653 938191251 763132567 826308917 723402168 355723588 600861127 69052954 282779107 74099138 322537319 879918866 803282882 103479484 94614919 350039767 481491993 258600140 685376701 141522643 353509341 926406662 525627662 890175356 137350779 902227876 622568021 857988739 735469176 716237490 200632780 610604529 397323983 476124137 499761390 606861783 951614167 460154895 567605043 606489729 812561804 780522433 152422850 212640062 750239857 692837787 97905279 512250107 589702841 461257055 271610874 650030503 40638291 557836795 105583365 15436791 584113769 460793737 904821350 11306763 920856447 359339115 42189820 42302537 962712853 973413583 544572650 409589159 950201408 767896622 742830368 333724548 342987892 508651874 552018295 954138848 619557437 645249981 55489217 424903979 739908950 72249085 420382506 688881804 169750498 327968598 753132436 135127720 62766430 433323065 203800958 825811131 96136289 987003276 28725036 634439772 517372986 801583950 655527398 448436916 723928977 887842550 454875846 860838335 360056569 534023292 867513420 686036354 583347341 773458010 127962767 579361121 533266646 993413446 420504843 198862943 807421970 680085928 957298773 782577646 44704008 890521563 342869689 895597712 525206372 508952231 284338810 557993803 265201793 393081871 252436161 664367175 225593596 596101685 634188623 621218198 954835950 217747644 389963442 155184308 612401393 929237235 130659197 479671248 205661743 50300329 507378031 818546494 363267137 681555477 816674098 701559258 527637798 53487566 624223732 58922535 916421835 773693461 884245815 92950643 500143632 163917762 7989500 508412894 807117316 488528491 894032918 488476666 650420124 946649093 629829113 520044215 972221455 20919810 437710338 2883202 53254008 489614558 101433140 407367139 356858597 342970008 61125894 391062502 657110145 204173716 974337170 109207558 368480548 219131468 972308077 124765204 589577726 40691501 684433011 948231290 68686615 870369173 385205176 536714943 391741305 108617242 253507849 583346178 864717843 568954854 530706076 758617048 577360629 975763422 139505654 975011211 904698795 438415216 863729401 937896244 931578238 514645934 987524707 952961568 416578153 281355835 775960961 901355635 182001449 817633578 574246675 967376314 182099626 798577637 424259776 791370247 595390181 229591801 152384976 169286332 863892201 408178908 352695376 946568395 759058307 524610832 152362149 888544929 401830211 561810883 906976236 982953090 433496056 582524039 781548210 834830597 60306091 416713314 612322997 912098183 690352106 983126796 360079682 192542979 775211945 441420513 670759317 484830722 934867385 604046080 758747048 838309990 761080172 561344479 869631263 715405081 527671255 642145200 734005406 568549710 159491296 938764838 237475260 210680809 242857406 193940699 511610113 38165008 337717350 175014821 95677556 522984257 910099736 161201156 464111321 289966268 353366220 45304963 920735930 431781416 732577130 554449201 910535795 970631720 37141097 536649597 230392217 865059919 809700102 938286957 934808 469312339 373924299 588651474 895890355 958786791 793248294 954846152 155161534 899399656 838441113 133211816 213534570 116001422 71703176 339319151 701449296 559152303 43209441 561124079 193648093 751686467 143285557 524772326 320583262 184755715 103009150 768446471 921211903 465722577 662841662 462502472 407926144 489668695 721559396 510525459 616505149 859616815 708027119 636077527 672357585 931701909 807791870 118319435 377377647 624048787 560145209 569464268 969576233 973777447 587466356 153897520 591776580 772850378 993934926 392310431 858554736 345003969 982133511 476325854 823402184 7119457 246235578 987355224 929891380 594786744 771576300 557339737 975178637 506667440 674188805 90658013 85506576 702858541 304946870 881187031 925166169 284523936 625883306 38913445 650113198 322277742 165673318 483213759 993668070 489501019 808732752 556470448 233726742 11739672 339429822 749333621 65170728 544046350 557909068 744103461 989812116 311551040 799492717 2527862 188006179 520465776 690741901 59358753 718093555 213474816 722492797 255824647 454913075 517368250 407758669 878248623 920815967 229802449 853530337 186379739 350488822 388572112 916941300 26497113 476150013 524816338 525293709 222442283 378555096 380967212 311519235 794863938 413268409 989554727 15621104 403045363 372137631 950731087 319134244 209371652 283562515 993203493 176492817 280282636 982010644 100579667 607696008 725921137 848397462 686613919 807550840 720131338 838140286 864331519 673042264 613787693 344526524 313623411 370360466 175467152 325623354 467475451 733125452 766259295 69140157 162150376 452697221 401713441 881415449 105317772 364034490 597998159 735259773 978782857 563013621 833601452 940951986 633662755 984035559 374869883 540159583 706956646 842723172 823284016 14057211 906430247 435994635 801838729 287843470 683205121 607343986 676872595 467032327 910938798 363073901 751415220 90045216 986383839 505697447 906376535 155696134 662456237 139580730 898770603 595643963 254080398 814561404 436256741 906632873 132414235 652265829 370228823 155674780 497116070 64536782 832896012 292263479 144276640 291232911 601838068 792226788 155251909 110838352 544016499 947302096 662367268 156343282 401145042 18157306 182676729 291837059 868048224 76044484 502548390 255626104 961482499 946161946 501394855 351047568 112171325 270321068 624085001 705213740 122557008 791536435 83295741 877890458 969241810 993449636 2275511 629762496 215962331 769576517 909442354 320558644 253886074 428330245 462729952 162393960 30432029 506490410 770010190 163137139 965437037 193730388 76054420 85666389 970967651 576320286 488917490 288375125 770409166 214054646 54187998 161641886 488174583 583752015 296618480 850520183 200006967 427427007 139159710 930294619 517550905 334768705 223900257 382534173 328572850 338854137 765718817 468005161 581682675 437870461 817946340 848963452 217562934 590317692 227738317 463361534 344163862 874816385 240537777 507822421 952769697 192825909 274018333 751743165 616848424 28280014 145349624 721651853 149108092 144336501 128504315 963276442 842530658 264773750 319023035 656598680 672284368 818410827 839844237 674612563 475736121 885487087 548592560 61426561 704906412 158077612 438131752 673434781 645598554 820676331 148289343 187259343 406033859 598492821 243129223 90822002 121376623 743990090 120990676 305186467 473608224 976910173 860274757 462348743 267105072 912005826 706727682 841492399 600298199 247375288 150220329 157896077 547884970 633155268 307478309 139028266 633796034 677649328 893199529 456456369 368245813 843303672 418449487 69297467 654721500 228159566 582395297 236813514 770080570 235889526 651117885 618980930 45990908 710146493 684636089 902346768 338257703 248899751 180703323 158758779 105796469 509583195 739565605 247783379 578555165 804333571 10167913 872998873 966775117 394702306 996838031 189446086 48676589 899362652 573566412 469648962 908265029 564761061 879013841 32815023 585791703 45089661 318130418 740038906 667789602 483222767 807584582 650448404 567751065 385115828 302358557 553439155 553685961 820431958 189571650 111316826 691712314 249051916 779808519 849926463 434078861 298957113 500714075 784339373 480841405 239595974 976994262 352647183 758544512 983854922 626229891 828774021 862131150 469540769 355744063 129339380 525464328 80891274 774596627 155668455 240958214 114724299 554409676 242294136 152130557 311094937 214620702 476794359 46764863 701552537 960023348 737768585 357798287 500703509 505835552 862662276 233712225 816285120 965375105 790561145 114454758 917401236 542807531 686706190 177580298 51678089 183950099 296262263 976851357 326197653 44177101 461379957 792086862 177538486 495021867 833981651 145829439 981914495 532889227 13137865 193814883 586090842 753129060 206920826 693592439 269576027 195743992 72946553 120120846 318983530 666352477 350820624 961938912 124189652 858730249 326801133 853081850 642008343 749054979 379351995 997118666 833284250 195492620 943904756 143000480 550297808 371012608 767604755 265700880 464573304 829424019 267054165 391432045 306822140 610979807 555163415 692633636 185030536 176292531 375464331 659667469 636117542 643750957 714105817 174485794 155043983 520417561 636004171 313667174 401992335 924186421 692422702 364536912 116618106 547332140 731164491 109421244 773331299 347782513 392380035 651964773 770163264 506826728 710443160 382732252 526966618 448457043 374945096 911837314 447890139 373529154 840804719 867953909 90649508 675566402 472787194 661665528 129170345 454085475 632578574 15150206 228638623 82124754 496159151 204095583 706724524 918807203 596756005 994118117 663153892 427822131 612303709 143995517 406382899 617043813 413902190 20059193 66989610 511579980 776187723 68403490 729210323 440991698 262102055 994248406 880810899 531213208 284996961 297616626 533670030 67809982 132453199 224780936 113056372 722294919 742914071 109405891 685899234 925092820 415750939 12167701 528432076 332598317 541746141 403351775 686019737 775716728 291133537 256401217 393039019 866415732 45392249 528799602 214127039 321507450 224992477 284884732 526440480 457685573 773048144 887560889 345455202 501863526 388266987 484139003 116167370 400470574 649484097 660170789 182356730 781243654 897858306 51438274 623299044 889735854 609217045 458464103 61775116 310180683 701547835 993963185 268129292 977142341 142272646 261018668 393262978 291648674 333469035 914990065 269875933 681569202 409790505 71674322 629689700 18709876 932502011 451542102 559674092 605227147 773884030 926559489 916919778 429330207 356160766 220012767 741893816 282847659 25681139 777628518 428426446 291996020 753024585 47564283 995116791 713437599 61673103 722448229 410778285 72318252 284945368 302888410 738566043 393045517 720141454 487012228 410926322 486138415 232860859 387417699 982136751 562371067 476688986 248105581 16070988 977449517 159912189 746055388 749355666 36201917 610575457 120347640 274709441 66250483 870402858 357854683 916814729 846025741 371229761 362866257 943152652 251581925 369938538 534665826 71676537 138839976 217666051 44589515 601146447 226844667 448712563 849360994 568566081 587217425 266581301 259624546 983388838 887021170 442612561 990666508 332552917 23941735 817598360 195257133 115923669 42776768 152404476 456624012 443157227 404855020 624988513 737940940 360228596 634824452 845145641 303261682 649832220 586434259 389805363 463875663 774013041 717210474 920956535 835488457 243527002 369410486 210450500 111186534 299894132 26930978 154332445 353584597 242242452 736826219 984276122 66724534 971857926 979703676 124138063 578083236 15084072 281765645 193428706 21791987 795085771 611778704 847687616 258687063 337894749 809312275 993710000 181586307 683015005 785095593 478291689 213956183 930819857 410635556 270639236 666247883 65793537 694314043 128684915 285193519 762989201 661388912 507241449 932891861 334575234 423286728 918376141 868208609 796604841 129726524 79217941 404531519 528578835 702174126 141344984 991540237 526402194 14915251 937989751 707366296 207356153 566103863 382057998 326779772 641032175 272379879 381113462 353767426 677559490 918881011 4612211 947597916 786758121 401522501 91911264 309777716 7237873 569138894 833195666 752227254 90595346 876652995 67084984 961138552 697069225 764564462 881317460 579191893 804607797 800353536 997818882 683311406 507164376 183324614 806144642 212083375 689296710 529950169 809901724 822961169 298922065 594522555 339466738 917152676 774656130 566321695 697323245 634948412 912438501 530621506 731095781 60033985 763336678 65377933 266101834 206741030 912554712 66698332 305651434 324469434 110184464 95891347 654676895 41810523 833621299 366301957 396468723 134961711 428521751 867609450 71983307 786167958 493137495 681326091 28414566 878500476 736398189 276925657 705811764 750582043 175289704 693171637 503453504 713233918 515322381 660164899 42230999 917090945 854593913 783085009 349433814 719520548 96933877 296798496 86010642 67030239 704568006 73594964 529588222 506507929 18262029 403863548 893789583 836750907 630813910 371999549 758174748 376353154 66552955 284458270 355659136 169230475 301721064 238369542 524403397 255862020 743558947 487064411 279096246 484204748 294725983 890521548 239029381 810445149 430086574 934664835 11315556 973582390 771008981 729969374 119462488 628388093 687749358 46281061 420019801 638413091 960969077 650209280 81944189 374330893 164811501 186589697 667086367 696124255 262157416 612787352 414187416 445706392 664805737 495478760 237968107 101093025 680899575 452796451 822326652 520012317 909906791 746340308 806288819 802368324 115198516 714418274 303642161 437500958 456516819 285144207 203039728 921635448 224451268 30029877 602923794 513122109 613614199 817573867 121389723 732723711 230243145 936494740 972912728 790472421 719870292 759551851 872924325 201933773 16801493 566277095 776750676 894207040 870604715 327877050 151765386 584796177 595461751 972512365 288600449 135439950 228459056 693134163 620711147 61242455 847588358 915182319 278905098 249105609 500346055 660932610 821889378 874724792 571533009 133906462 961592520 475333386 459624112 33900709 534451142 508923934 914064135 525527362 54955024 232150185 627371647 986241945 143444421 691232174 896043674 427964649 422806069 374807055 383528122 853684004 244267405 968996004 725076293 315203446 269464266 491338535 138945324 382317380 384011459 955486994 107802155 847993777 244136395 145072280 536288627 276093306 953758394 479194668 473267100 452826065 361011720 750563733 274923640 764273960 895137451 629980832 403463174 403703396 563517351 895229594 772698909 579424647 650560256 378274699 466016423 270102208 495499859 950228064 900092268 187085813 281423359 57227311 605337595 430977151 308286505 512973526 669672659 491892638 953184368 665108174 987957379 704975987 589431238 788185546 217969194 743216613 60402680 679631690 557434694 664036862 786443119 439160740 881766562 519876932 2107233 5422212 685135817 310122312 828717198 951026417 939997090 919671205 515862619 220984882 151547666 946436235 381100014 674344097 561784995 943750321 766977232 928516722 673775875 438683839 926559078 903663923 82772604 497664944 78710889 720402472 500465190 967910479 626873406 858505149 916784940 498738961 463063381 467947417 77543420 851580635 801941697 357526073 692432741 993350197 872916144 9445575 783050445 731321625 906157396 869362564 522971070 633573067 435135385 994516115 115824931 737484733 224241555 633767658 611378798 662399747 556435133 564281473 982904245 779754018 245848924 6532365 520783889 634903303 567433035 149547599 635470251 298242867 74219756 310607894 678915429 358890647 948586950 247721033 407960202 6887622 576634757 143140659 252313290 979222389 720294499 123369029 513590385 284115924 10998594 57437666 380069691 132971645 348751304 613388134 883540574 239887230 408900763 727484280 51122768 38646950 537247677 615580377 924114691 574978379 805892344 712481592 382837582 962094904 666629883 662965902 115357597 734655119 210350440 193672220 262327322 43053452 606395774 321564719 369328872 50990854 451057838 187273339 982862518 445683807 730939747 581689353 353750279 66288402 517750516 900240845 579122883 655548358 705610862 943875125 837824827 516951251 523484393 31819836 959706009 383751116 860992458 724892910 452436631 503879378 731685142 92710969 323006230 657306977 652784408 895230424 307126006 269145599 975081969 23386633 345862667 441954286 73611695 282103445 634362800 322770592 400601135 969669271 93115487 773739287 218971262 573483287 981243421 346134094 122751829 477254324 313442045 602804567 523874648 116967931 189454978 840489763 911084053 35510207 532521304 987522283 709341686 778359574 351991955 980849436 131811021 571404112 401053393 373392465 716215213 34652519 42140619 518720548 328342809 856384585 719907584 134330617 663175067 790322093 941063848 424784351 362984604 177230974 475507485 690684307 560852745 715169675 676398922 369051758 675185366 805753123 829323123 476999622 892302220 551737951 255749160 679703474 747222499 455529820 187190590 925636407 495723482 862645927 481027786 502463007 853636319 587025649 89264367 79930339 907033023 653235906 858434609 851674578 880061038 904525152 884455057 432375172 958992747 192795875 713380518 961399072 338216302 623176389 654197985 340695941 470348483 961178214 758402055 531197271 203219568 364308014 34437839 534752559 582266994 806220803 893676275 399058901 773509153 324068397 436729021 803290989 108073498 894003184 613018382 783310516 224579388 26160854 310272053 475235581 815014072 589715914 329661889 135806643 405006047 875803717 845550216 316011968 987537790 877959165 906003015 917935532 562170290 754199858 686945574 545832570 300169511 642588899 724189388 361344434 166568297 500645339 710282667 150260087 230637085 88426427 519758534 333793971 171660677 801419 52138525 954138961 693104611 846943375 238232741 647607563 335977726 223841823 841311823 568731073 264983163 991042321 321400337 248222513 78619254 258785579 708258959 398998069 335942884 321675664 61931901 429367031 222472848 463985453 242183432 940263149 792601720 671713465 160384262 695808603 19215922 352479922 996423546 170738511 458844819 606012828 671418922 949976338 948037394 507594206 752611856 549485455 652935959 716186424 856989663 249560706 962966144 550628919 5548263 461360819 157356178 587157380 460151612 284389431 35614850 433207298 473115837 234984738 779252380 832662382 449870011 143997251 247932012 309108265 75363540 12727878 365694287 619205821 787398273 971538648 786650824 762433643 625643608 246202676 446337360 536235217 749585304 261179828 567302557 475293796 121875866 813532191 249200901 863278210 964748377 702183678 601262293 549632012 910289136 122726584 962885470 979104348 235243645 605986866 480671819 593217508 277878973 919985475 42014485 661747543 9302939 664069557 752810433 604992804 917815786 226854652 725347092 435792003 119396489 867171782 672328078 402772328 367204907 633707155 736292818 161415059 321179317 526941985 953358667 14474844 927639760 428363547 421354975 390436024 679282971 481983283 445441969 804742943 759446412 741709908 23215484 543760574 960431260 288112096 822523064 46515693 956502252 756986972 747481744 668025216 367444272 28951517 473628522 981248362 977496877 869934490 631434062 725607838 93070268 555732182 713213925 872709148 669465561 895778598 346456462 190288441 897801224 599531559 66922458 143924188 862148022 624433632 600090673 81930431 52068507 94115861 638138754 402800544 13983108 99699993 237115575 371112952 141220737 543230263 790037155 534791207 34123338 467364394 394828959 261926238 321012943 188240507 572883436 609875818 673260215 513610171 708086221 101767714 241310355 543100303 367777316 217178344 110616377 416717160 964113721 780040874 775240413 494827110 401292183 961550818 501973468 806795569 261448836 513948440 225509927 205616013 917307922 314452006 391136447 822805802 506084904 389540115 766758546 576165575 969742860 432266573 45050710 21827151 424559465 558670225 728258153 476954966 628862233 690428470 933396736 484809379 433004077 643932749 18430814 981969712 974792049 132273758 738626188 423350382 803154803 108996037 543558769 451092272 750230829 186886557 684461032 42358509 239100770 21620135 112629719 199195121 722785394 5576628 788037062 749638344 111961142 876154972 817736594 223791991 645054082 970293696 286302184 317929198 891932548 611224604 822906526 627966640 922218476 569699723 77949986 303214868 266112391 468620232 327240759 254961984 151687177 144675012 517972954 417099695 379808383 135435003 255636831 305691866 356376245 311017292 551500546 901863484 223065373 442008165 662975315 552903216 936195469 355976361 289746274 140448316 931909410 491529152 376002525 669778818 852546332 651049967 51641550 509697070 189706686 572841504 117680391 292111768 77606924 276147193 124183117 113825753 342962737 149514674 312000201 181622589 98238193 18314075 891379624 780008166 309979438 354533860 751780588 861023802 614481223 92720334 245714512 757550262 528569705 155812241 647605339 411729089 532676021 954094876 414335012 129709488 617841564 38388441 96038506 748501418 865523900 989080226 213955595 285003973 789782681 758677184 323926342 962598337 493621910 58220488 639249531 714531387 698843528 195999179 313932988 495271492 591269828 194888033 998155410 11258228 122649867 938674924 179814409 337271751 438397260 326033742 773688735 365855199 553468114 809480409 25182898 204208792 998231317 24770780 8451639 702402308 471058023 264905376 742444268 544917016 496608358 736486770 798252376 823874322 428799725 326883702 170885944 242987142 979604661 546450574 910604014 561070165 765496751 247033662 621497074 530237054 373981764 530458687 30010325 926681908 565352014 901449317 342601736 265105855 918674867 163343179 478855484 37718129 832909645 843460076 750768502 425679358 373967084 473013741 558661238 362738465 751472900 659981465 859730900 356575253 421139557 369693048 340244055 181460466 153313085 468161514 963643301 298864074 656561260 574897490 646867999 46418157 674662326 857186893 886592647 857734643 578387044 873643868 748557213 346235229 404753147 660419835 496381756 341254943 527402825 577849355 470336149 586075825 625756505 576228622 547864964 757480255 990276384 139722912 945416901 629020040 256714893 967879575 63373152 577170653 218390410 921208387 801178459 553270008 535600113 752795429 594990819 378095026 204239447 685196670 917946885 503717731 799737126 503451098 202343222 561764682 289458776 593516039 432951036 21322265 996235579 710343091 194709281 767107481 197892936 574373912 384299839 899384529 869773769 365958906 163955323 679883876 484197451 728282846 80108042 295762148 466832687 478319091 988765755 990249662 293299542 773835664 305757315 13940031 34744431 906480304 621495438 101885431 243210900 204057300 778259612 288961215 474178769 904312606 372556293 52272749 532257780 593299196 456003255 795299237 39674142 926257613 986129537 409257473 138375896 668146561 470564695 908258739 124949691 364969031 268982891 95210064 231965812 480501570 27970153 235555191 93363606 201703028 70595473 85338521 825511947 545971425 3237115 275717379 965200278 188166318 263028429 518874849 757672091 241303993 30511233 304009363 715025358 234933672 809696719 654827552 15976350 916078324 49827482 694095607 467886110 615313009 261055614 583840332 68209195 832422555 917689573 106205290 277172328 930755391 888228807 257024086 248318467 532507429 85821050 473815124 848818465 202614825 430199867 97666485 76743135 880044335 473447375 626614787 988094513 775383658 651143158 591743056 825256193 338241711 174585507 140857542 15151692 244628642 59113974 950057960 657952638 11146721 865453031 129044464 708428931 281244633 866726246 204449360 422962727 425903603 940897397 671256191 300998547 146019723 39279733 51257581 514179410 907573316 788316487 157043535 222256468 403054003 25030462 517787099 524169204 480131773 812053513 475842492 584710005 793999890 735393971 478701090 569698772 34016401 586319086 190151472 54449790 294895018 907975279 232597376 244815979 957730442 301593397 592701209 709442321 568504425 383036603 95587363 101673419 17008904 594760490 8391608 395251625 477092794 933210512 618818528 554791225 104279694 512086783 619713068 162015361 234791347 158114999 534158403 810946231 665284139 472760447 157803188 683637144 54516759 368528060 107729370 203557301 711364773 667879350 255231205 100414552 665755189 874250448 133279570 807177124 493444571 60403220 774683134 769035430 603777957 777992222 843435031 863741617 97047701 825910106 983450321 395354072 488447284 733736332 464617435 744010373 773421827 97243140 716841152 668761298 848218328 478765168 694003420 707843240 119268195 278276499 402479158 635720486 675210091 195001234 295368985 685933339 411370024 21623109 581351695 848866047 618517235 366698934 669784790 521440215 26633379 593758240 58465552 636681138 12684984 889211725 677551865 770432901 51374404 589505432 717684803 520046447 206506650 636211363 801305689 7131930 24407477 618874702 437500099 502241585 376134529 672794167 495086945 476536273 209091759 43108792 218941834 656026970 851920066 464462657 903852038 354230842 361598947 263196499 377489700 911134601 985483536 271744203 303843611 375869141 515640378 135307860 339094311 136600330 51577740 920046132 829886826 666642781 100866871 595629003 116353816 783930146 381965287 921041896 966321535 449068633 416676119 595060298 516338145 871067827 748032815 149878114 295579424 311282123 642929635 620333591 130682885 669975085 471484083 373257568 627567061 681940079 889837088 182089112 639820023 698924364 230963134 276227656 405092153 926834840 305720317 423888489 875380042 224730101 268701242 434856868 41726418 592421931 165319370 842331616 419403571 823902626 176553445 224925945 915597526 209714615 451857014 763250751 881715331 298991534 419559152 631585471 289761680 752536675 94364915 199112751 513830686 622450336 738509006 814342318 260625300 747135709 186133457 71098003 122686800 448470606 956683268 928578175 438636868 841963039 576716986 523753112 99492978 673022239 645839280 27294985 563040664 222692002 431108831 286058950 60095369 231135427 927465345 913092859 732513245 689929776 705292916 475495346 706776039 788594682 685589042 528431061 122241443 453042703 398690746 933201435 207537430 375473994 96676325 907819314 319088404 578052705 725415548 447508832 876067538 692943102 738413908 172357083 231425810 367469025 87789267 217456409 672350587 490145912 50351773 158068833 156071322 167441890 278754724 571948397 699771397 73575086 255022842 559021051 664436484 602934852 927382669 892077036 935462763 613949988 501083118 155663378 252608334 629516685 446741643 412204057 862783366 835732373 328908704 4006682 36966510 90476461 604328595 34574204 408124557 940712044 622712137 817415624 455509465 531085925 795055061 431810830 592382641 197030961 810574356 188576727 93372658 604581258 347242679 144352977 767800846 428947821 556754396 761634478 275679505 634386698 225171704 560945444 734390981 469782584 454554567 932619488 53660144 565889760 363159993 974983483 851774124 675226504 168925535 957259387 908075629 528676547 622250331 108618446 187832859 415578533 247979140 453814802 222592571 338965680 661160183 564620330 605742131 199915440 366474560 663240316 372527322 632425658 542092605 783824223 62985562 991328853 645091709 384139166 3417544 292374474 792494385 574788680 297752592 625042636 608037247 516424055 582212885 838679794 523030829 905423646 513379044 519183830 169239668 894697938 497172996 424362780 207454031 620774770 896513978 473513097 374567905 21856200 49439585 828865627 728388790 368648340 809362585 414700687 496952987 139229327 85245093 679496547 916742656 226523822 397181142 431188352 36470710 709564937 220877696 803988701 139454886 293205774 382545473 933458557 434689949 719949993 518560569 941852711 898480140 513716976 402244557 942168142 230549884 385450619 915946211 919768651 955950799 900797078 901463822 618089964 757239173 25506439 871337417 372745728 334224671 872433597 311536173 819518322 73556701 557193516 517667964 790628956 403179963 361174092 104644380 547677638 520999965 754981428 204481116 678000081 47790384 106672081 489927252 134305567 300248982 906044632 425512035 265517364 420727536 860977143 485197496 799671055 982175976 954632559 961832120 49652073 770081168 14793714 62553598 512220897 683628398 377390602 343547464 416159903 873790358 223184355 646778819 125198688 29490681 944729193 910968246 69967575 989741594 348593419 688427506 298178973 440207102 411180625 327192239 430090421 823036879 18062316 879625185 189143914 1694770 835853621 413564795 382077437 802283063 599959873 50748737 622025042 381108808 604145910 987395617 650681476 169445843 708156050 646949774 4126988 467685846 673691950 514873973 849313846 260670393 758141075 151914152 379050294 403842696 354596125 175919627 739433996 986236379 786067019 495733365 306047186 941410654 390127020 840826306 334150955 453040555 39628526 278019619 977294793 949511739 1549946 331418763 810224529 197052325 994394696 760952945 475544093 285762837 873424609 196810 501013584 480314917 321451996 646557180 90967954 471054580 781474468 789764815 319110973 903927750 961282468 165638223 522403046 401587041 341590262 423128428 686712441 656211769 132163656 962701369 553467231 174286243 84659572 144040292 423261874 343604436 120156476 195383129 339335769 608693088 201808376 35665110 989616844 627585102 421117889 985365620 435334716 15851242 153799603 159839400 572989075 293557070 843189321 604569829 864470863 715022085 810782104 238203677 580534418 191043477 47293399 830046634 110046562 549936146 787085232 273923831 738961430 158329550 778285772 185673092 810427475 331996903 191118575 300086896 847189173 2536003 388448767 326270607 674230424 194336753 348948587 403037847 194879585 703094809 45346183 423552952 681311733 700633125 911082207 813957508 957741670 587036363 847018501 414783525 908078442 189972530 683825175 26113267 726389249 278701776 818608632 622200733 58382829 134780787 537655987 53733221 510739812 57000857 992596620 580593091 916354710 469552462 723448706 48088232 617011549 2446228 474095948 122066686 380326698 42890196 74652520 258676336 786185136 488715027 7487969 598793338 137886553 843364912 99796653 525935742 562395104 308358240 2574302 227618082 279976940 196202228 674970673 837184874 439824832 708954808 774754824 327554166 12127538 539948926 503678561 6413002 433691637 590806521 92658316 819502273 119467676 961847314 212122092 63144609 395163635 807143830 275618099 776213241 31087172 287608208 315257184 939638834 156606415 912425939 265974885 97709814 358649842 943325296 91771630 845381590 59881891 313695764 624710590 820124375 987052743 382547414 576311856 66526924 666000212 340154524 180824721 707458795 129603354 854787692 756944183 790626811 843051746 670401665 719436274 6650287 80893947 834038719 659908356 915244296 831107284 981252866 889710711 970634105 791078037 182782753 300178107 645027181 856526300 172614933 91329626 862940435 639844229 731207475 248328356 360695286 890077968 624405177 247036286 427549819 164077373 644672779 236383835 172668020 802682791 910049635 78809278 280293225 461800775 306489036 309271865 282835380 392196313 410369573 622842473 220003219 311648674 286070162 431387419 566459343 250750999 559491329 110276494 820383535 340487529 772251603 472759666 176091747 100841069 72072958 969502667 294919235 156831962 255906422 873798347 160597703 35453536 126179399 524643237 120389342 87116974 815768518 809958093 611123756 260720861 519888501 608717920 410516270 646652039 913797203 895912246 949677946 60675458 469775794 583225956 959313673 41277909 758737002 904385446 776289379 90816996 466378143 126405164 923794209 296724983 955867670 584222156 983107608 757390028 84359747 679992439 627308311 252064982 660913594 299258592 239164072 47651792 974410170 754223745 957470036 10499864 951510164 387674859 370169757 154587655 467646449 74225142 443523922 227003810 36970354 934997711 721629661 387325614 145599236 46730962 946284165 478660550 707651648 549856786 67175723 540160977 616396974 194499334 737855925 985034155 545515570 308254170 516126074 89050765 893860187 907749900 234119679 641293423 4036728 3188235 147738884 103617245 260344883 569163878 749755062 901842130 408225651 469219669 966515282 292169467 464762008 171982711 249926380 359311 134578932 787103858 927677880 540538284 527864025 914264913 756887097 603264003 274768032 284452621 242693503 71412289 964035342 927477129 562805958 528226575 849387446 118339796 643496697 357924842 846414225 760914849 818144285 514983845 581803393 165576335 725202398 480611719 951741140 242169807 19581230 455720386 248272143 54288945 541974367 60514217 635173916 371683146 970733364 61714603 840732269 182773586 151770598 584931278 690538050 161238679 939774839 769540336 568675123 619581004 857271203 965824436 956848947 563580306 808065714 975116507 950028210 193321703 790406861 323091426 488047754 797344407 352175802 687102843 3901747 315798840 96781270 357736163 488653473 144909656 609307976 37035759 659612606 201931392 340721321 278058741 936472982 988261508 893017191 641081550 747705874 348448872 734848892 230353530 326265216 398292795 78385114 35053622 221355210 246171011 503597611 152732899 323727262 266677903 476709765 851338859 735305352 528942311 529617473 570702425 561713808 576570341 415408914 795830097 721606599 719165865 452521238 290221731 743223928 922318283 557895293 107797593 134632552 243704956 323215508 742498570 8840075 498660008 81930422 958017746 731677234 699870172 273644863 188498217 657520338 55295279 263978802 219859402 952778556 394997522 801204101 363276548 375432007 702642157 550644535 642907586 324813920 76459221 139794166 378929460 772121847 171903468 385876549 837711660 493081711 262832554 258087801 934239160 718403009 674172322 191072648 952474717 797994376 429428648 820061271 405714749 828481905 99473606 153594279 175959516 148705888 707926879 41901760 699640031 192417594 187900052 376661150 535696120 866855523 508435420 346606701 661501090 516462316 608566199 883275660 874102605 549975073 35669169 100404653 717302372 61060756 495405753 255187120 960738113 194959307 67954106 117866702 870652476 777766964 152914971 415352777 149142027 816905374 914664545 265271599 649205150 276863263 642312412 448973807 630080865 244808315 430055093 486665997 667270376 869170520 713350367 509589402 488668057 724561028 806991406 953775892 348813437 971678446 158088869 663505702 405373093 132345668 66701724 201768778 596758811 571832844 234295240 569511592 48776778 405133095 480910401 411227411 188464043 383189652 833583972 587370279 800579436 441613035 497736425 594011158 559621007 406618101 552155320 712381822 564406578 515073338 47748557 175808408 737617228 596625559 249477380 769185933 851364359 556148832 176907550 997905880 980187324 928916580 206754704 214887087 767515226 982413511 452947539 820442729 918927683 691020567 937460185 422996067 501534261 833994381 26695657 388918672 1688608 138087377 548383143 641779304 725532810 916293110 13868885 515533909 17172591 449673498 752247230 878416925 44869513 936613677 409005633 978321914 49144609 347852702 550132338 212775999 589983545 571189430 531953311 673452630 956164950 551535940 907102007 257000319 104050993 812973680 244479257 355664062 300987707 516064207 309825312 156154281 821589528 582214436 949180747 927428444 189094429 138425755 938316107 710937449 894933132 471983058 841779786 366833610 307540213 794480353 322015137 571766134 830265684 663049811 948539290 786250001 419402576 441086392 621592559 809432381 697195026 893125198 851080858 299624619 767065026 842134940 846139790 598698023 177219124 320081547 492964098 228006282 755738529 8275755 142067667 577163446 178700406 406104342 681015366 830125974 912812054 328319727 233605943 436097412 747755744 851869036 302875697 246133047 931586763 619065156 429664145 424847522 821182682 339506736 442149152 477391928 534475706 654092813 531998640 152635999 223950932 99403639 970927466 154282424 315589108 894788752 775431052 593407242 366462853 167860418 109367805 123700998 202504055 96680878 489098052 186901048 123228408 805789418 319534311 74046167 131607518 666422636 611965145 978566149 777166056 536821393 73492164 915142995 867195612 831375750 788885744 260934717 428135697 513065650 904644905 702582668 103470254 231961831 628571331 879520420 60673660 479448412 621948428 365327969 447728424 173342975 429810503 817241075 464715098 915949700 884183601 827520234 216840516 89663623 710510833 903279228 643545135 446078396 385430509 923370303 97777898 554511824 228287117 464177870 382125024 175013688 223079047 102963963 627543271 692195938 801324884 880277885 910332268 83405981 879078300 583364929 484403244 843681329 509635826 54164505 879499296 385025650 680519604 868528413 239303925 512355729 260904330 883503739 568758491 738864173 623799805 680641858 507779959 129300136 84102023 901206099 867190170 566210027 382398559 241685939 619546613 802588052 19831489 885975110 273509127 570461643 279212605 7663415 291755017 685447432 360090121 393259941 203087279 206337496 172061165 791030710 317827574 178852917 118301624 519849322 764490650 801733905 854512667 417515997 412089079 159766357 331392618 258363685 134993096 483280234 798551141 794202427 434535278 972288092 235707242 516789235 837452824 50692268 876561649 137446106 835794585 739258710 768401538 695792537 940784207 130426642 938332274 789286540 634414668 942215100 213773478 670611361 747804532 40771852 700187422 388191439 639825921 810430225 735612363 61319576 246637711 250426092 794731657 646343699 768509877 663118844 560679938 179801831 212558111 252337046 978399442 391413626 271323593 128606692 781626856 637859778 799731910 140479642 715192867 609650575 556508590 489661634 326638663 92669629 186385018 903341947 822208937 15766719 437166169 418670223 899225568 103874067 348551955 806221947 193770865 664804834 904977868 355141198 206878230 844176962 668331995 570523293 210815135 285917919 710692691 73293294 528827592 866134165 659338929 487289339 354185111 666805021 659917616 586175229 434441612 901709679 24852615 703036114 831247324 891579605 364626355 365967701 526381537 651162878 609802415 173658829 626869311 119661809 797290000 115820268 983605444 805747573 491051137 62399011 940157786 530773543 496364266 137212436 745226604 774979294 498812198 320793394 285761665 896853120 271874351 729831304 225830891 490033687 193613864 28439487 602278900 372109346 133019216 827984085 612381360 909221061 395928012 645377563 401368957 955987306 410623743 24383987 201744425 572634696 933588266 730721147 366444541 824296217 834292777 409604100 984955627 570821033 414205627 697826008 761043721 620099034 907420511 133018753 185506497 97876266 645463749 304525610 28952212 604672557 549576814 820868156 659979772 284167289 717538216 766334250 659221765 441662402 321262327 680460676 473683176 143915774 294820596 826638691 387335918 357143380 280180501 64355750 575076565 48679259 140987825 397296615 453334741 618522506 384648647 83129573 881113489 385864402 114907063 419758148 283317612 747304695 178812014 258523755 749279350 187745991 451519820 852042462 859785890 259595958 136135141 360690507 544168019 705961713 670399504 492790473 883453069 940959037 398319595 709150901 195575505 356619722 436235768 523438413 691159319 844174764 944918033 170096888 981449929 485893218 228620651 797138774 527444056 178972165 619172716 128229153 478238486 778052704 491598533 685033438 745212201 61830112 60778616 883929651 909095955 452164209 838692641 861848603 904038521 104052264 30836478 159829190 139924805 980991563 803373110 563989486 447326289 991193979 613103334 464171606 523300972 748973686 253148062 641734819 529549591 257307796 55482904 709469730 71556628 156299322 604973328 393902876 760716549 854927347 976827901 871055795 49400121 319368487 97462420 309524888 771133885 116973882 204736799 65699302 61590800 837273672 629598607 137160535 308775450 741264467 419394451 886710599 190282781 461379017 153825088 13040715 186119614 681638351 568023701 144529152 388186816 294626495 717905513 616278760 520503680 83452146 899324686 224105334 165309987 817147328 673516013 944028552 860456601 577197233 578605993 655562157 61574240 217290813 846125108 365216555 245922437 47091158 850266436 137050178 305093999 982644402 600915148 650187357 325875319 785233543 866808681 554869901 65698682 267781731 614320360 744748426 28888053 897194487 602438282 599236274 102552599 181062670 350958460 126516952 773733337 318368105 638299563 269203149 476621734 547256437 692105367 479988133 326885928 32931785 954619000 901444745 182591425 566826465 389184055 22501367 402848095 23758000 770847429 817009579 894461121 14288316 422548205 33368899 244878702 33400714 808872266 5069123 752849709 608005788 444806147 394828693 743364972 184042722 90049809 742476393 494159688 729951549 807884991 199036275 808190530 69807457 394122870 691242632 841101285 746578048 966930345 676265145 101220074 69134787 625762207 302268454 675986526 377804699 982465319 751508319 688025422 721790652 553812254 548620660 649975711 869879273 489870580 581740139 49192056 957217098 344473041 78622299 863884487 693800943 80144938 298481365 311382248 943561209 88631148 396553461 438347185 631345559 867711363 524029129 259236478 916147315 255848038 585185036 929715674 990195356 339791422 260125529 477491766 134463694 991136229 815465710 139809643 968827966 983782189 656290730 815342593 963449016 598987329 847481260 826057748 826559062 533303730 66543293 763910706 467672744 820473236 111013030 55557405 353247156 36107830 298340058 28385983 613242692 794206758 68410283 276318081 901430422 77743990 981677489 408949950 959918615 471525701 1391270 334089282 304282931 410881146 865242674 946992176 128292370 818108980 157246621 727508341 115879128 395874936 792548510 314257541 229881009 941759630 945995547 787740148 694085060 389846579 13129563 306757867 948519700 128800897 854272019 872289477 5228240 42933827 636619659 257088456 754297727 995292863 421911676 357065469 315332550 583915136 337261308 786833540 951979696 348995148 804811272 743740788 388104828 266486489 880883446 200830742 363436384 750112315 909262510 484614179 649705617 718478983 760533369 926382331 329704169 625288254 19190859 388062688 416915417 599917604 543107378 278023446 145073150 260674885 333238474 780776151 11091714 855201156 322581820 938672982 327826063 389659749 849583463 427102733 748926157 638588938 744892718 187263432 947144068 280063629 508027990 936891493 766950383 976340704 912554091 911022129 458824157 452057755 114786607 552637383 353176323 777601363 871495771 346464900 713300366 337030445 587932316 960288252 221243055 930671321 196991078 638637939 546990707 117671965 144950158 598111244 263682983 745960249 449164668 886656597 375470042 726373661 208883255 778593078 212703421 124903584 841312852 13076498 897780482 759000022 859066330 448553413 132860864 168970187 142310715 217292054 803929413 44673744 996518487 663857221 9850418 346480128 237387795 954232620 520822596 253051201 393535636 509887321 655883280 255139948 565662727 68025440 940425242 720687760 592140173 568833295 616586485 390808403 434715188 596070415 551532402 54194565 616952759 543623426 438968669 690887294 401642304 914092623 475557130 280591953 704764259 238399722 861777473 734142564 489265108 932136195 708802306 499403922 356843449 195815024 566885571 859059706 172433138 182546490 725791163 82738609 291644572 575042079 52859576 70270 390840167 577405988 761698907 952330938 446275654 230097350 23465619 964315655 167687649 520290172 248306987 797415101 868364357 619685254 639125791 653377638 120659227 940765586 605814570 574286822 656348049 161089810 541774828 264756296 140246345 875472571 627263252 841872406 646718921 445115410 980579334 621893251 951338085 857795371 58027475 966229360 353297234 619528752 939787162 542063371 256522301 899240748 714411620 527739500 52512582 114205464 370523818 189415195 973723359 278985576 658386258 200073011 591086440 265053867 275785242 869240087 990494520 450744879 721183807 288818318 1225700 590800144 723745070 82041004 85822406 925108386 849142833 371097782 192806117 805946123 293411507 597465475 966810581 409355248 130178576 393142848 160162148 665778228 618507925 906948503 60112651 887938122 838933597 815369034 221960472 505810381 782511801 497750906 825943669 954145528 49852185 185827972 727511201 134964495 680559704 226369678 625433319 270110713 804576898 197184668 198369915 398951676 321487435 250802049 734286976 535372458 812616583 170150646 995613885 10184936 420771500 838390703 587690113 234953853 318684442 504106236 678819055 493385275 829663109 40620154 289780986 899898228 19806568 206737798 368666020 954326432 151172447 436702688 491205838 229960757 53247578 526540708 687245979 347472233 317500051 528583095 238234373 832512344 342098814 628495017 557184438 267228661 871455234 936422500 97659854 555301377 778735629 724981684 159146547 337889803 445770265 739331736 677230995 542746100 395435801 57017071 826559922 359978932 285319824 472897726 420350744 902934425 388445275 494197446 272035081 516212223 534275170 587797027 959710477 562242893 193892007 705604816 416992781 249582909 356743368 246661648 176858910 977175000 39549414 315207908 538300590 196848561 914305938 837380365 533925448 48977694 199683610 143507558 654656694 363341994 864020246 170698950 570456142 348869 915318064 89539811 73667672 691712246 486585592 897828211 279435557 901035933 548432374 488886694 739198341 262770429 656563571 429934616 536658593 878349446 557257797 940560739 930364289 745117906 519797462 546054387 823468466 13114791 821883298 2668698 929465184 934273484 112415752 831864842 505118275 416588489 187276713 250069637 211606886 128217677 610209490 168480247 525625457 623531366 711422666 530419740 706103147 716398158 436060580 399901312 689396926 898954009 530245760 679326231 542044105 546998606 219469989 157118546 298044495 566942055 706972020 918773307 357426756 784255801 337335908 604653843 383645710 976727242 984876252 203549600 500380861 115667331 541046620 713072091 471597275 699505317 630237513 748250432 939692363 606910603 644780659 537560059 611887251 833394997 310264131 65916173 937764529 376059142 40365611 343489934 205732152 339563293 711249960 351383067 354322582 177280559 225672202 73857685 869038051 63966875 586776843 314563584 89209423 468603142 593665388 935598444 822296544 896507039 772962084 130422271 287724287 160431519 32839759 572804467 256822323 767553028 151693002 878153703 312381097 859468842 652933389 369529193 740139450 953470351 774760436 555789782 249913888 997432224 858927222 374325973 8824849 264573306 518495614 682720322 775728996 618832859 813220259 383886494 962964768 634281462 604498655 517312807 465946542 135426440 672499987 351946780 715048332 762161341 806172393 147843707 752917478 146968688 451584255 980024375 809118792 825955886 126469532 101970522 349836793 141120881 123794391 950094033 638696944 37172718 238076095 657719708 679565439 709398805 595479718 273459424 470250048 551516486 195026485 701775807 366762533 303873968 741606388 462608741 378120027 950442982 258054873 44814841 384426444 397181742 583841000 374178027 467120847 150549008 413113074 636469591 978821490 631704122 288387276 459244539 631329252 593358096 234259831 828452663 571880125 32163995 608164136 58737986 617457871 779095506 519905080 159993073 168331342 827769917 932064749 415536437 743267372 306895729 739544705 480856774 983393562 197569394 903296910 609503927 36435630 397283391 901593451 89502008 798035758 474629239 713366631 497367022 620671007 10890217 929331450 32965160 489863489 553844989 570627315 97898325 203539041 724772501 848915078 391268438 897613915 569078713 752696321 160469036 43300569 195921559 323036747 519985014 640113794 679095075 337847885 668408605 993638101 105634725 983619775 757503533 62518898 695281242 210366144 759196845 269124583 887320918 757442366 1149773 789259890 827642663 411449468 302103135 139281630 209085365 218051062 302923681 17951625 142252123 578821859 837649658 752050207 77350670 674163706 735091897 447385804 619354174 52377855 143665345 832125861 976165192 441379053 884872539 64814374 838845601 203008944 880102524 312247584 356974773 162428939 280940065 450066188 522598734 916521559 271265252 377252251 870831965 460950248 415957485 147667769 17856857 191126397 35971615 150364229 900129705 862443399 236202951 474292449 890071452 410952171 528236251 896090899 96987193 519528142 13122883 256185989 325106840 9753684 725339903 112038685 257075066 698718092 479658434 555180847 435225302 276893686 320210727 986889485 276972102 484063652 573443139 390488105 515228023 191371666 415561776 672767766 85736116 236638931 404182722 920323510 180660990 821016957 709297583 952009769 406944075 550978936 412141052 264983318 108900333 539172998 870099811 25771546 365143103 32837996 198446352 885519849 453987615 36716675 660709528 14497147 724945015 353768834 990145084 435954499 673476896 824610391 230326925 995575014 177541541 814710190 957267213 707477523 742911834 343017851 973710467 964437013 282655094 525907413 840345260 597654677 911991468 216034986 652568255 350487242 662776965 199331525 953866757 558089103 476590545 497985087 690580568 789397250 222445664 372076110 466731780 775378403 833453094 872188931 292250773 881483802 268485076 241015281 388458069 966841665 795234480 379654375 476889423 689822982 815255908 141920862 184571013 144706001 773265508 244496723 460407217 40029782 674995780 617007243 924559990 193509774 657469352 899697149 238969522 658290119 929249383 78309347 533632686 1016516 777573529 708434136 562938748 359002084 496640061 227189450 356180053 371298922 518060160 463593820 107416986 662427484 552249635 226229906 835936795 631214170 341873857 986277040 261436814 730843922 683561879 63960420 181546920 576007463 733268237 888461261 461394135 469237274 174571402 158420339 702482108 82950309 656868668 920197402 205513050 746281431 746657157 686313379 285964261 879803036 952996852 52587679 721810004 279810857 991480264 410088987 192422461 650701417 419113569 749315841 558784623 793913612 342740474 703004678 290279772 126194311 206135182 578452072 562614800 344988561 32704098 126576134 16995498 204153690 867624181 533554944 770500471 461979071 842410096 628629800 772735799 602727548 825681894 45133456 455650285 738695784 367700015 96804335 141746971 332570762 622102896 295390972 820332820 25774914 248299521 867255694 721445281 401439982 469909479 841943511 375685705 168466841 337225177 246480652 517824133 493874795 155784427 823211523 426232076 303760543 524214806 313389347 813020166 317669864 605649737 486109344 239430419 244565436 645312044 451515432 435446330 246151480 82682233 178430222 421546510 459834688 509301623 705690777 413921284 423890140 805971069 230920291 716798850 693330604 904042695 398068479 46642761 511238324 98018289 516025709 554741543 888800984 333069869 561669364 155277193 935759310 120358499 794497782 281067071 162549534 857820115 680906925 79213634 765849496 861478371 49706345 132106796 453793263 710218855 907319345 997991662 971140581 252661708 520360040 113654676 308887806 679577244 100456735 81499774 389692278 213791792 543008241 390579130 845362505 874989901 102332115 722000926 668783853 469415742 352443852 749337027 368376102 57315460 759989146 266523632 277552181 527641619 363836933 367373759 915140946 663130390 383538793 675123509 918628567 334225098 499137630 511693226 554304678 389658447 9714034 616420254 242863164 385459545 130652720 670741009 982829373 459487750 617944309 359604347 677522511 775713007 270928980 166393105 588702772 318612150 873224477 474441439 161132771 860645044 50460612 177789904 95404122 506427213 223607261 970261465 420868679 725078836 139771462 673174427 419819785 247554956 229901314 547256807 374948488 925778273 844793295 327612777 317647120 289324412 994474910 699165074 764976196 686648216 235937551 503807181 781690643 822890555 520674024 483715463 46731500 511683831 186985403 947350559 503104064 156871269 72791414 980085020 995134956 161801250 518491425 306886046 594579799 129944228 121186136 652101461 505540960 494132294 670574757 737882969 657071317 313930699 253174369 15716783 474107740 923234078 828097331 729715245 908947110 101065695 207235 556125565 996821487 784085069 157954064 240919974 882281073 972082922 55526600 684099875 597577266 544251085 241537452 705236679 201881564 919184835 235367054 834349652 422568518 712504400 644309313 908124293 123147909 70303684 892387305 771852159 595139443 741242008 776643584 795575771 332874278 818082632 176753120 847875174 630978867 465651351 431599969 114050123 788744742 432247015 497844228 271748520 740521492 1357755 801906248 852117534 861294283 503945425 398162098 454637319 124413259 778201443 354218247 164610396 789907167 961656597 464145717 708770765 787676263 740654599 733309249 51436038 362203454 124699212 737954715 965053398 757815295 358495962 822111895 16051872 439829530 519912452 241801644 942381433 738343129 234135594 324031057 17018377 937638355 652417684 386191258 481887932 235656969 149120520 861713511 963862361 844216628 818056917 570025108 478228211 499805720 469287532 467266002 714895822 410134702 846136532 148285362 543384132 83017747 578766074 380891544 965907805 329300118 841375372 594156741 587828271 499335978 830755889 378392044 367924045 957613538 945731916 836317953 76273737 934309665 481306584 724303023 114814886 907195247 401112664 280344860 864009149 200391879 728111460 531987067 658610177 50709998 745917483 836491499 92180167 899020420 321561726 431488476 948366735 500782716 330002552 747304839 12282700 341816667 512645214 444408669 118642396 808083263 906423253 686646868 980030818 649703536 181607074 807371277 202683720 274898281 788524022 294056663 522504321 365564285 843804430 521533990 251136029 159303472 112995986 957606396 516018165 199251183 428479867 588379339 208088293 283981009 399985603 707250654 220889437 801117316 280790749 569834966 974487936 800763111 227712479 350051049 592915487 412072936 55705175 334767251 995593805 846325389 715995607 661338540 102566747 263985903 726731855 68534155 859698233 76657343 239580189 449909120 258004905 340192620 383320716 625523387 25848842 434962412 770923037 783956367 636864931 817102854 108318489 187086010 32931875 963889497 811078356 581014005 907479219 948205480 464869911 189821134 614130961 771765385 122772606 897515427 903788633 681837070 607077962 616175166 210766692 252434736 275088447 331459799 369618435 869084691 577574989 479197057 334619548 639425842 606291796 186106079 415270860 497481980 124416250 18023753 205710146 927426195 913007785 986434983 363330867 132999265 941336332 22894582 839964607 887118780 269387595 619844012 92968773 204730968 583660177 391965909 430942848 309763064 844833542 250584232 483826732 882984062 158767484 823594316 522448051 552528241 295858130 955102196 29176089 485827879 426961665 159697131 292621720 417959359 161218668 600571585 55669560 277563064 436201257 931966715 119069272 151910919 970158306 150639139 180116174 317146781 915100412 630968432 452073230 828061024 917140175 194242131 658293050 229060513 764268580 479461530 134069373 325533958 99412762 554597366 34259879 744121878 193105934 732515060 827192555 461655967 376669582 719884705 215697444 27683559 114954316 422651384 513217842 106287679 772553593 487154595 612281944 849966416 273027678 577764363 692855285 136809786 855847932 831289873 432472831 192110939 946388411 489058066 259181544 51493039 777378812 214930743 771049787 143422298 901602481 90780148 716309959 822005435 299885081 240430311 890082484 599048851 891284903 727889079 574595721 488766475 906772599 636895459 780077930 73303405 991676368 218210104 883281189 975208941 212103872 529335797 970442449 149816166 325473143 471216250 163651859 535788969 242674696 812929665 926006622 75850428 434735 789151167 19038712 164530517 735605868 689033423 829904618 223558027 274185266 392243321 132977016 887721763 118320030 628592968 704250261 798864220 436756939 927622949 142181089 190663151 797207842 576751414 328383322 435689161 494009780 705362378 703685038 213808960 310629915 241499306 109146398 463454872 406283995 194910779 409628222 825764753 549665976 711769617 21409393 446823568 584902499 864299505 277059524 909343216 875156032 211998696 245355882 890655083 764316910 18159616 904759186 148905920 150934968 465462869 733187214 909450458 362692444 203751334 774341791 644617678 913514070 146621804 615637999 317131462 427283618 834338237 997983020 434896298 151103038 73092362 344220921 434304610 242717941 916954509 976171410 507457422 318435836 42900250 295072915 939873707 100102024 316261242 630321901 958964965 569412887 34578784 139253114 318629146 293959472 421456592 736854096 612597552 776864982 746478376 343740417 988337334 459906239 879431214 381680374 231398014 159880718 450519953 280604328 166692053 877181186 636754419 90709523 21938639 733241994 832252031 411123379 427991471 606481358 97542404 705414663 29592655 109481866 458665059 809625334 454960709 940056902 779155120 61468704 6779150 818072487 339718964 745599312 644951203 576597796 550473368 625561529 231589977 750329353 864614298 760927206 214072265 989850711 677035183 408562676 954848339 509352188 175985042 940396882 922974574 719165948 185285185 269681868 440412277 883520905 610301115 677336826 422811055 506235666 886448452 697827666 175352367 985088259 682590870 424787941 516000028 73325841 212067928 886055941 157665968 952483097 373031695 12723881 16694174 545181768 614974498 945582033 797417765 423097520 358807161 573416630 108023795 869234048 741365195 995860900 541793232 673338069 21889844 677989684 354829480 900123546 272991401 370789549 975573592 235922975 611755960 191995837 948002434 77675172 542951906 380515973 608578717 367279697 105018122 595595865 381342166 735343568 516919457 863286622 99303290 332115395 857544649 163186488 533834538 816016109 35733309 985066649 973825983 569205081 328583926 450113438 279355754 122036592 157651968 648001560 607894024 691997268 926521771 381586761 115291644 746343637 754348090 538401350 342607951 597695756 672615111 337112034 50474768 71176916 502586667 949135597 112736678 252747986 305414230 528413014 703360828 60328252 171872254 963674122 956081857 101767949 580696352 502010194 259828428 115789595 251525157 442237818 25431228 585803876 764053751 360921098 821571295 437267009 652500835 684446238 93163991 111969329 693665296 42659798 487265552 80967612 882281426 385232168 368178680 643868084 338889049 983736348 129463824 442245314 258834448 544116682 112571695 456198564 208477989 954464780 760147789 322318575 98012533 196037611 213192917 487477421 465455465 31807848 21261451 176969247 556630334 727986445 855548079 802216901 911388983 451939587 862164615 372998480 850279441 980949291 369201655 669619785 60622765 836914297 324333429 695504082 351092525 31684450 471932294 725389689 56094522 325009215 135416137 63847519 395978234 384409608 964635802 776250414 372265948 971703404 409867751 16657770 84056292 549674900 922223487 14783492 293490130 944228083 696487727 321415207 600480617 468475865 74976197 91484783 938794640 608993433 560267471 512863441 384954222 157971017 765953823 294668656 853697533 884040374 474550227 238942871 413769557 264161262 476555678 773171149 863323957 279580238 332815240 789631264 22295310 986809197 92521677 710051932 538853890 164365542 480196377 392064747 415070467 466736055 445217229 331262941 553619027 204486002 764756642 672091029 544689592 365134304 692189305 246586504 124107768 914192345 899393540 196846102 993443198 731118477 785148092 588640840 931223804 881566957 851047946 956951267 674460454 956241369 587606718 810193471 523356105 440716101 464816156 637639115 918618638 474808904 93322527 657401782 48785189 459808326 344007850 358057315 933166364 370186728 118243240 671521246 420233379 638353942 165571548 510181427 487302703 708634450 945411822 459711170 829583854 81927510 54198027 787254033 792795316 698475462 453325955 745931286 634011430 430752138 624818164 737874199 179857553 878939972 703593051 291336064 733283412 153378548 373119891 102574544 798574706 934331835 183707887 758636391 659434751 918878766 237902451 163025107 548632115 752351213 250075089 590018452 962461400 117319493 414490099 70003832 853434282 858819190 512704336 898183216 629683565 604859759 26202927 220390432 738871531 115434372 636661698 852651888 651106823 878968926 718251918 944611960 875800288 354236310 551050503 25051580 423021887 458902190 627560490 107429266 903731114 398877209 488535636 792043637 169624804 889319150 399364427 820699767 527622409 581706804 219131597 141456431 465657129 23752223 248143377 512092059 936252524 977043433 226697333 675011722 815426731 916370756 132839793 343434622 404614831 193395048 158852400 210696167 420537698 456279562 888780120 408578095 972485081 336146303 929484098 554417139 898147825 53974462 73274798 760752720 905985496 319394019 408087706 840032796 556369741 269730267 190309222 647889412 913409901 84170229 531173002 757536667 359067983 925812319 988803269 76463204 56305534 585270153 936855694 431014827 37400186 632619178 141801362 835669038 894549219 472478805 984441033 98775286 298055960 338744365 282329248 5561166 505976119 55741639 932417523 611768590 596138417 538623883 586360873 814830007 252625840 266178251 239510051 192602065 664417107 301346702 919135979 126749992 565135868 980917924 101691308 715984815 434255247 807999101 125309160 355980742 906029620 783974513 418165249 495358580 424625059 232753590 887083877 897044642 964784171 634508938 165061317 872171819 969578199 776729188 269553927 690980709 249582758 635665586 102057743 676499679 937302268 343297506 48857821 951294142 761161270 732183832 208393128 32394886 850660589 880734432 808413024 748374630 119150527 120459893 158155093 543119678 438083386 567853588 755384931 86545773 460185931 968629866 405026778 298737930 314904788 915400722 65070496 384791297 647782166 566959285 433891051 138908496 891460649 587285856 221580483 751111251 536045442 300678351 691172183 886585894 647723427 994788069 176465072 268187769 872381387 663409080 398895820 863740333 709916209 28240466 60262502 567778741 343102428 135289775 421826773 335265081 875113850 194622262 881567758 136189579 276867901 616483098 958771339 598359129 631966040 847845216 80339642 642642842 759145701 13549009 995071762 2995192 649079515 40975866 646598846 839207178 78567793 532737379 291724178 383543701 403201903 354035395 516686010 578831610 414186742 297464128 117311394 184973717 172598907 806678926 81737471 335849230 399991069 75267717 888240223 948543043 793419561 630535041 828419625 229006565 445484744 135210639 968887757 673717009 466501650 271124201 703640480 450549792 747822458 743764633 302453048 183819400 194707247 469569028 835996114 689529672 351812371 118824112 451081499 183781164 193669039 239689803 469915190 716988251 485329675 140644489 506705304 175686796 959424639 103760338 432617942 293216703 716058806 882330417 545087853 985780980 774988801 388998441 115444769 467445581 362114499 157211094 97965351 436982204 914135538 913663020 988737326 703060304 95704627 195633174 31794792 818706101 712606747 947544017 166394740 315554990 88941649 354498584 411229055 456196549 895224090 125083650 653416588 348677528 35800214 434581597 356503969 121462493 499064938 610957844 862958270 540859334 527455689 416343587 575865785 14266856 258527729 743627883 665332158 542025457 691823128 782859840 331440622 342691424 280732892 492629781 542755289 205915532 812733758 104307993 202112157 56649695 881213479 365836705 535730581 612385295 368300671 341362034 335103709 677141821 475448576 202993372 458811127 707775427 102506229 647781182 57060573 467938257 834739683 226750693 979700873 940018191 97610127 59914780 595354513 207312891 576357385 289240452 29346944 996304618 437147424 588852015 634615392 634219167 320946532 815572536 930713453 288369552 930002866 960917812 511857662 516221258 726725083 14094810 652413849 786066587 293674350 34071583 778418948 420262232 802077608 752662833 156829406 471883004 69557390 748436123 505546582 520489214 126366651 510758721 957641715 634365823 981193826 209489593 103876759 231358675 234774371 414041092 764679755 428491288 747564222 685341462 581371883 793425395 373740894 353566773 822814614 577403951 43222363 197925302 975440879 357474049 426087487 229127162 95277370 209542287 463737058 806566328 218177514 702025331 110567690 322375012 254860668 884542868 197869974 600123746 702907508 330525874 874709215 35325928 779855601 804377598 166627768 231674783 607232536 108669358 758560980 996128197 83162511 107973072 58690659 892676043 634394014 559279723 216777887 323166743 103061842 324456042 870559349 921411651 111355437 884033481 7813884 954187309 535295193 913844911 796148277 545238894 53270162 295478737 654575229 369055463 761213251 452370403 302443186 419823984 599910452 93653281 73824455 265824570 682633599 82938980 375820584 931599004 653162495 210706315 463031326 835321557 318971307 332614438 119563685 324154360 576525921 322632125 359083039 934472513 132478357 140290578 316127627 219019748 837914304 590697158 315032792 60922667 482218624 154608786 822627486 324255376 399403237 960508040 23843369 973143138 226107781 151877296 210452926 440240346 459385479 465064035 601150406 447188187 599427481 838484672 131065281 908988528 4543876 671742913 982836842 776709858 267833872 686414067 60476893 460460289 180241612 326248995 917558476 778920016 505831552 154616474 866744466 20929490 342109405 703318403 706833532 693878256 575173584 365413083 415168542 217315382 121617266 112644586 570372516 476146561 23044885 975269440 931888723 156332440 473780772 242757613 176889249 140158893 865430663 160018083 449991611 806038300 844719355 349574884 417397833 645328192 144159173 562431663 209530351 511098317 763905452 566255814 703587724 642054099 10214143 753278543 950139806 129839541 960742933 498730773 261280979 90823072 944283283 2573548 964516115 462326186 970869161 782337144 911274713 22860322 75664915 969695842 874021908 595678684 32632157 45764964 76631475 175349406 196815052 626314188 144243234 565872800 450122152 930737658 944975054 168572524 894182946 301972827 427759851 328578650 827624746 716823865 891902744 287492579 373951162 698166792 334642813 399145372 436418715 873135723 357384651 708635395 856621250 971236387 37246129 4967824 37119094 640489939 311104733 977680395 506868717 224182226 452689155 458021966 229784879 21318985 251295697 990980541 313909618 326962769 21417932 636317661 27750804 130246973 86113340 782115719 413078215 945507690 156811107 529036706 153517599 203809290 172792147 828141768 877558675 161808841 593857986 225745690 799716485 996628949 850446772 722816121 21389747 377672741 850699298 449133803 717172180 51359936 446116440 584822017 208565483 200219157 836899653 611521446 991366461 809194441 283249680 12770482 444748530 857918928 663481717 267719026 715765067 774338475 295380365 48491775 37780898 749931325 587823092 219550391 226454037 922237353 653130046 671558099 324636115 216909653 749591691 171077475 626292152 335582645 587355065 794687343 443241618 578066339 503442477 900026126 46550690 55314596 650278734 201161893 261975166 161670143 674162714 297065813 642829836 908408601 81693376 853916367 441248138 903306028 73691083 466099473 562896894 603855717 382024736 861464258 10173620 586884690 112668549 58015508 171679004 977343362 810967284 220325614 613953469 484313751 970264062 124766087 246142789 456947732 83979224 678912566 175469458 733242388 682220550 737365688 87948559 78657838 803337618 923611289 24526595 647850850 116522461 698323142 457555329 466396226 881199980 943876644 546702822 448700371 564154484 355439615 537001980 70205493 235291100 901129854 653485747 494147287 443911261 823525756 105272176 543914772 952429070 462567413 620033556 121156866 984507320 655543039 136527640 3072071 180258333 709521066 648792886 978669463 569089317 336598254 439954574 324157183 243097087 204700383 857490695 280039852 114317738 828503634 739492444 6627251 419808384 61833117 481503093 208582408 765483095 909551155 451628635 838727361 603708526 856790737 814540089 362357056 597346148 762882298 897562553 76003145 518202296 894949131 28652321 592424667 782948536 1244572 782505079 532505882 714107288 173008300 466592462 312002233 669422190 65903551 251910047 977676763 577765561 424522286 605715427 71924028 542302734 812036436 523351937 860040287 387261299 82129769 333511063 329158593 902679454 697745423 473715211 818816033 412840234 919602612 798837058 56532817 65280382 109747061 848437554 151076816 177696006 811937691 545576883 960596143 880879670 760006514 370454615 614700396 890654295 56540332 727081706 283835017 467637069 904897383 800353342 228590963 404716260 960819595 776478619 247155700 878355480 245208967 511923874 734738290 796333388 141605605 537181271 376792670 494876609 500115816 456359067 414406735 76347069 583447067 618704963 940036707 56905119 266667487 340283061 407086508 972151382 606168969 960962862 548774489 895055553 836673614 120585892 17295959 617540891 308234620 300095436 538040153 441764571 65948582 453903933 76180997 483852585 26777727 330515239 493188827 464091281 803527261 319296666 697612606 489476601 588603208 633079662 725798425 908002783 548036312 485650778 368669393 577657288 173538326 600266564 854519047 279398060 417568905 861492463 762102538 619185750 981261618 146455774 818692366 965831990 508016953 518311732 414985332 787710366 686203817 298871730 313022400 316477510 33377065 194512037 858812917 261089780 690484662 116232243 914535031 32297168 322242032 952108537 453755125 282917522 920758563 166379278 752033878 805998692 188968295 241340459 208341198 608920679 935247499 661475016 51955623 5328884 131852710 587073130 11222981 940646111 113129792 391626259 252247296 487230817 579309328 261956259 672584727 6472666 40531242 733145778 49541565 274420059 690123393 768827698 7701812 439784008 839871632 512790968 632115006 19794862 515853638 467756129 777122711 464025623 106228981 484761690 671576990 758824515 552316443 820066639 696025919 830951276 855988334 399381710 565929202 803349683 396679457 7597800 988511834 66750209 408257626 267435750 612752929 170524046 924564053 617224064 628095293 381980580 554506843 569635462 712838119 167174048 773261464 713951058 456929034 97086727 527297588 947045455 526081547 403101047 665154327 621959788 507724595 921907463 955153746 483516564 549329658 104824018 997486715 347018782 11544200 641457679 495531360 986645525 592846885 596496046 697660391 331195505 877832209 951544728 431635385 541407 640493536 152472152 362065689 127901486 644386108 650112740 597325280 941101964 724729030 203451022 924576856 470108580 985541990 945839561 933938670 359639393 435379431 674165984 756221059 117592634 688752434 29004074 294802292 254549959 430768875 201290880 794267504 155221548 199029765 212970886 473984333 208995819 992298340 745288778 171859362 345490026 700906520 791320817 791002642 364267402 796313899 48685259 739404177 392632193 412821845 757578884 624027563 157738346 216838148 482503963 492677297 132142165 584275602 171363937 318132862 580120480 505456355 26526350 738464060 855371717 377977479 721758280 104168960 534005760 987720882 159785540 471178199 621064575 283306369 162567723 473071579 560943118 314737124 983818474 181515747 224345184 352997424 332275328 38827870 255850727 212078460 635306847 133984705 615842957 876144318 501716691 6194001 545095807 170663382 750914265 909046419 643412151 237220268 751626904 865195755 815463543 95120674 300225283 316098313 194362182 266125106 595273103 506210357 763247442 480111545 893002404 428623221 772346878 39097127 762290444 797196576 626513920 599379935 423556653 258607926 660937359 198977608 803015035 444036226 768201900 282357946 692951894 421468930 344414448 497226031 544272156 632290169 515723538 705584571 143593678 552887609 663747957 897820661 861043969 822918475 661183118 268597315 875089155 219708862 857960687 546194874 880130723 850452633 162189953 803959019 366948378 943921853 195790033 765694097 224628477 54418262 85266776 556803368 692640202 199007576 733333980 635231530 930786639 613186382 166645061 168704336 642651823 397435969 650585051 96143119 516184374 663388444 809769092 118259875 783196037 672318067 399675709 261038224 985804297 231921332 614077742 612502546 577535026 137698120 923202302 489921601 904427410 970442453 716244360 127625463 308690502 673492908 788977251 460605303 382695192 605135864 512543456 970096408 908014630 369078173 461402159 95992750 920016392 873068720 297010259 275068075 557189360 602062866 321798226 499901049 286541857 11629403 227157958 513846356 443408695 558557032 47273825 756832616 374548479 51265047 778059508 771211787 922813049 621358888 109702289 464350410 291511765 904738540 308912270 214193096 878222695 367135558 604535972 548827139 303425121 882776804 291084760 411337001 563533865 725429422 937796749 520488621 741217015 956230833 750894696 315027994 30510114 969654434 578772817 832142699 511524535 680874453 176686244 392560209 394480038 150762037 955871850 891457471 518175245 36129894 585671591 423656551 374390458 276834777 252878768 775148069 941175981 354607927 227323077 667960962 763220495 117013859 919886172 263209178 842552319 862508554 871386363 186727629 260446140 700231808 505212777 705733595 607153203 584711805 606088558 303792363 85752107 252592035 101715965 190779141 898913456 652911038 220483615 118473649 963470112 764129813 756313054 8038404 85308572 782475191 791310923 60239104 305243139 433644554 462286987 277702073 5250704 665127191 79770310 939152212 546086574 628280223 990062486 325943527 196656633 915667009 756520312 488107090 439947884 931945757 49254477 184914639 494136067 894750847 553854796 391762137 789963777 987289398 475249510 13871256 218975210 98433855 90542428 841209804 921453993 503610978 972763897 821145560 495834746 739773737 336559781 884532779 940027431 735521186 216231882 746122116 641204054 810600432 385728664 507542940 990989310 68392039 287449815 97317415 403195605 696081642 318727157 951025162 92495728 453384187 867625105 50301952 225248889 654947597 710505161 391237635 622802181 191538840 586603450 956870735 774927231 951874308 667914174 695750342 306044319 848627357 656241086 731950997 273724931 711617955 581709481 326052255 553618693 500024578 937140623 388296141 81171162 98519097 661119032 218990345 804590539 534463783 382557438 903107448 449346958 374905996 972263807 72976522 3066205 829385553 662719204 66895108 145196289 150551410 163112120 418785351 640789372 719362666 650796610 911811878 537237008 641953267 253341534 227783862 266013859 150400557 469815486 496686518 693738406 8202103 710414127 475209270 906781610 428807162 205937430 687520450 784435599 59769186 517356097 600949478 755135801 806320616 291901785 644533542 970840452 727275204 773287816 346353473 370590427 63032414 528203952 683615310 294721092 461129474 517581118 962952476 354020489 735773851 283890645 136003352 158375073 726558043 606837604 441910906 827934119 685245962 49617880 516300130 910385648 840901592 97539189 188660255 609491503 657066473 335586721 422104502 809212944 914366580 878861892 488211824 830841752 717329308 736674779 532208615 353827492 476040336 174310237 458914080 95771751 457775857 810996320 384399639 247516361 451826906 182788138 519744196 298839659 569665025 319612872 692722575 162169943 62901503 833220087 868756840 737857850 654655521 429054433 803677361 430507541 511392737 598225677 967859451 990978544 689874758 581808367 903066634 432415410 682640352 134781870 377721279 19688539 553887779 693817982 576772732 200490204 395635455 95438021 746761633 982838888 137833224 325454058 617516797 953965391 43844167 128000220 451334211 433340466 79839862 949056924 52341270 474183408 609254672 485361744 85857393 446054407 947001672 212608574 971602645 486857766 8681507 928448316 961865987 644193736 29024891 75272173 245312702 513660260 290446125 547361298 699006801 51622602 945448217 962527301 401482124 653796270 347398975 733089049 503852376 219266702 26413356 813011494 14303494 644297202 971314021 802925373 509719863 34482976 967252291 913025319 857060171 860188693 369688914 908483083 940310867 952930565 798228660 145817516 527339079 932178385 939266807 502424209 647168071 317669342 505042307 530317483 917007310 502448196 462675878 45658128 989922886 38963025 329142780 331323753 698819902 201418047 656434148 13421795 702728783 779953249 80973430 472562547 847405437 807575500 458011822 198445752 62877991 625659276 580648628 977252231 311790556 603791584 36884902 812957113 899118358 209554974 1657056 435305003 11675482 363475593 615010458 800039750 321447282 799077713 810034992 367056456 222453928 674992002 760650000 168059934 260498777 525946940 609460218 545817731 104688009 919502971 518799046 580225688 221133107 877216831 834463993 161415537 730397427 121739829 905375011 7697950 548897133 750751262 98819401 324155893 241867813 406577189 179071137 631037163 141382925 118848861 376453206 825948165 693206495 24030370 802038309 953921327 348944564 839069750 625030043 44707518 619984819 407684285 777425588 597255276 869959398 755104624 446347626 807057057 616628286 537448330 242806704 409217594 137361760 467511569 130517208 487645534 663469732 824296672 45290828 371201596 517532492 417253641 289849291 590543505 298346738 610800562 65867738 354413591 237328535 352564848 171762922 247458983 489815884 395735951 367379503 746675838 600930266 588851343 221109866 827046713 740160472 111638407 422406012 167431083 766971150 845230437 146224230 393479900 241493564 474272891 80692520 846797890 570392335 196905496 243638561 416680852 539557802 50604855 201582192 45646080 188273117 830770383 345358754 190585312 276320731 143396253 416074494 91206246 668736094 855485251 609487588 856823145 237525909 631498652 778618244 289101302 385362877 392287391 238006955 271496837 151590803 978513538 617455638 989006248 358763923 115213837 730080913 362744019 821852750 611681995 473293744 928831796 921230770 440557359 760175437 737415836 359521024 510068728 112089218 621936301 777771009 319059439 699367865 849297413 930315321 299250644 90188453 5058839 833250805 575274778 526827146 373202353 799303352 513668071 455340195 641241104 58837987 412047277 232688381 688018153 675741256 362884506 662907451 342570093 331446618 529678232 992755085 876395271 512319820 628899782 495547586 281997261 536872626 406399548 364236186 492094827 662769344 790676287 476070877 144836837 84415358 128241326 965520439 771571789 14240278 291895015 105452562 913586006 1382768 156803780 386970780 578190424 330322998 760931643 627700910 239608730 711775184 801063357 709131632 753863661 994823461 928280251 504872762 144731184 270444202 942497928 359982557 368505404 362246355 153247066 533125331 659157385 628429419 609769880 814432346 272134373 714971003 893096922 832133944 236823627 356204207 491468185 664376034 744066608 78446967 65815815 998161449 416156989 398693056 14068225 191846864 460928274 193928751 171988726 829018279 962146635 428013152 918448897 747384923 806311746 685374537 250838448 582378573 154373178 120285530 81281739 404806786 46203592 48161712 727512571 313172827 41108174 737492318 965695591 115279670 732199948 751920798 595703830 319541806 462367398 913166587 485965220 723639588 841244421 67893644 756709128 46564144 604057428 602328621 842242918 836920009 865361618 775996943 296099595 62502363 160741498 417523854 2719621 373961926 129291247 615708022 291347716 110809481 320083861 900099416 338841585 127712389 943325165 507455415 36963995 785879864 532342522 17887879 367154310 771146974 854986994 526769478 458376594 183240769 158988854 920940800 91776379 279213082 55218476 310684347 710994247 163325186 22654573 19681279 603245842 993044044 865367168 659641292 173342303 848053282 978695987 256497194 72936003 409848706 342916476 795660447 910551031 841044975 133565949 642231216 150244867 45181191 616195109 218896988 88822909 714748355 664889101 109147941 995870280 729036825 582816157 364392320 573930571 399806632 177138271 395698343 523362806 729811133 942807544 796055431 431036821 513006697 838484882 252062775 601240469 428036450 567447723 368234322 743045911 576290465 863380856 731775311 211365106 842154042 184448778 186909436 626944063 836751456 237384117 866033146 130480180 48723697 493292386 449253091 967260908 813349293 221436420 936017108 640746891 165772000 722998436 263238395 824564222 781355503 349711088 375949492 466917538 209509390 592462763 666607573 617278330 890650875 834580773 473924039 112452462 200731849 468682355 30083215 636332538 345964593 957415980 950046477 313743877 573805859 833314483 949765272 357986433 723720465 605900569 776723777 838730647 290768791 702593818 190587847 977666533 394568017 529929515 14966600 75984703 94923818 281122784 367479003 361758512 893305448 199709753 985142071 824358599 845677342 258709937 203759664 54863883 863494466 167517 178028185 754753651 56153747 322056082 699473771 248937386 373507220 451147425 469805232 529925397 642694795 302294792 827007060 664151157 273155918 465972708 763731094 972668833 348613213 329306452 219782637 95861448 206080087 847122130 122819749 164486416 659737057 965275246 915102314 349799584 640018642 687567049 190994414 565607026 895137245 705651174 337257938 669047025 174596929 522064948 217670717 424215265 826411618 593667926 137644916 524904429 819984841 874586869 12841611 983334926 741069732 252626609 638672385 105756291 699182483 121975539 432071287 532093526 34371088 183972800 856632696 73045278 953947287 598348950 479156955 447668290 990895949 429511286 287350899 609419936 490731478 390578389 567200367 734618930 615892835 600837887 443586534 599722212 12251584 505360006 685287423 696965392 823597022 612454628 29743005 356399431 884499309 603507230 408668040 197332691 449080376 734137699 457710873 772829864 540141633 181628219 273298009 934582561 763865875 323046181 196239075 462132321 180521533 844640381 688147152 905708375 160035748 51540499 762087630 108220281 647173080 504098236 108028511 166994679 475116175 208901242 710233211 916815166 650727709 768149450 473124221 131713698 448875356 9905313 875416279 651975055 118561344 271974695 821215722 784481956 124719117 558012711 392843577 268254184 859068959 866128109 828065694 23956373 834456248 932966239 761676475 256960175 485007530 784727630 824663453 706567459 413121331 772348095 934740994 105140723 239425928 572114654 620920257 133652829 38249943 465922283 242722352 414524789 103411062 316837099 316742679 967280151 952876065 384508488 360156862 106325429 638559418 71760678 985259970 81752774 805543300 111741082 501754257 923860041 386134602 136412767 692688093 610273290 389233951 868627053 113616379 576579425 964950042 668673231 127022190 964120376 555342729 922523946 118556757 871116191 682129749 2170879 658991836 168121883 456736635 704142988 507862035 588279665 849593604 774871242 576364611 786412266 979083291 832312932 755140928 982259071 881593543 304800778 72487490 853777827 91412650 183663708 356749260 437752077 939886501 382746880 459096126 264615148 127881275 20171700 552066250 879873949 410031995 163862805 702600295 796933767 991326857 591877285 835492862 339657541 243857928 977617481 938786696 339865650 639130425 904443690 793163849 886996496 673359268 189615613 826341507 534538676 492023606 939891491 187156845 294148847 368372248 802541727 787035776 830308585 716322308 858191356 257212783 742415932 407572358 265286139 660606220 298131601 368522158 711555920 9118701 944914556 67820657 553437765 199861231 473006209 721606465 150458313 950353225 184812967 470993812 300656266 254064194 502466985 841067265 42494073 707660836 181796908 822101814 259136837 973301131 377161066 825567691 963900089 453843788 762209430 831196339 712667478 858397089 678380514 864636700 509769000 47742128 885465967 86904677 220335247 300309391 525627645 380618598 365570272 745587659 245458224 500374723 687766597 382768913 816505556 317623648 555682019 383316949 211782876 691531338 965914610 788134226 785706736 118758278 300617629 276912833 469172867 136931646 500862145 163043135 195824241 808592856 90824244 350563866 405462898 105316712 130554437 189248700 352052068 232989791 629218486 755656148 981059717 215467522 116039995 661759056 544615272 752807072 372828498 951336609 769623299 472788697 737175815 506640765 952362701 224732915 542938353 15957671 560621734 222517023 338993407 793307532 583455758 707509531 653147815 40082302 535967571 751848705 106406316 821141870 424564895 208751252 906760993 167874216 663873148 528252497 62472219 251279208 296706140 42739612 497277430 842198420 316150012 844428629 260021218 103263929 471634197 961344731 117790294 506218245 877553518 437254007 729892422 87527039 881858917 377761830 57511083 963423852 755286692 213538772 213259432 284220223 672304100 899803484 222844947 787386446 225612258 920260776 926223243 13589342 968520375 580006402 553523508 907809041 454543039 468744566 261302072 198511479 246730876 288234571 571967517 257555401 484412322 925965085 323673053 926716127 139614058 370424257 563672926 137083032 979006137 906742567 907923460 418885708 770992307 859192546 204423206 550383412 853539535 316976449 690775001 843633678 219769237 338599580 759205764 769382744 609037155 176730331 931452400 488609876 826470326 81452323 330469825 73363802 658823853 196633688 717207221 280858635 569157198 841445781 911445206 733182016 257257026 736319051 313298365 27509316 143147226 804461164 450712265 451888389 753325615 205042219 286708296 774873898 28711044 146763439 476939376 263765643 690822709 310994211 119631034 271720112 932296641 987209322 495327026 237906629 132866501 896529334 390615817 797517258 554326369 623962860 518915721 770595143 782182333 960889376 510620673 411348473 56141306 633034279 98416610 66802118 107886154 260429483 484951053 720104688 688844315 366698008 444927715 54633215 669620153 482464487 899236617 622281952 440632865 614425934 200033285 811834799 529416159 54418226 83827939 162145457 262866300 687700021 866911886 3832557 864549527 410350246 308562341 793927049 715180862 306616438 37671788 373159682 984008948 14270931 618288972 906384363 451447680 839704225 808676225 73381456 901373146 546449400 755326773 65090617 363563083 500205593 209807946 100605501 417898837 973654528 954964855 151426481 117893849 554631821 256803687 809049470 513870231 737028229 239871347 346068174 323883135 153010475 845207620 357442191 295082945 365176856 488993076 583546006 230526460 693549487 940848732 77500519 109458221 519067201 480914504 101571812 506479127 940625990 715237852 502818245 329001366 427761680 815975347 491998447 166151354 819742848 931979557 910770544 303125188 721924057 893971214 340741371 967861457 363253655 563708038 842513952 370240956 15427109 749040856 804629578 329264591 358618896 474222893 682993316 259895425 936030763 541325900 145367024 852656138 217483195 385250280 6671106 340674615 77698648 419205779 769539342 754081520 72752992 48982622 785247065 712527326 383856957 606025396 189099522 464403317 771598226 316822278 179144334 794014702 936561301 77092026 282662938 571263779 852978082 270882997 67402673 790258508 457385169 650317267 457353902 509966000 591119190 265578500 9002194 320645534 615781321 813636820 377899028 567060229 620994071 910060360 740308796 315038621 563466384 371958393 587544413 610961448 757608479 869169224 457568179 141856287 158784205 233248482 288065279 564278075 738412363 390446267 673872464 553959951 754669282 936165911 650429723 728709453 211971968 404160614 318114908 147444071 131502014 216141850 470323381 177280971 851131819 835575752 296738777 22979205 56247107 409884391 463429282 163577906 400204546 635826515 716741636 925259444 666515067 268894743 847062427 660445885 293953579 253567757 827155120 639864580 983495631 511890847 105789155 214627621 168814759 375826455 256453245 93617730 108872497 921296824 676463081 580056793 93386396 404021863 317388645 656467579 763900970 627732102 550542154 257789802 874846865 495214588 674994668 638275122 314309369 373375269 515283226 82243276 625815546 724654397 470969750 281106028 177607254 831002281 133072564 490039003 244207500 979506329 930825822 796741450 32724527 832134286 705699427 732036405 306069783 868501803 242515548 96737495 358427070 866094830 637344983 461692821 278232522 725849344 399118382 742496083 914684626 376550205 781350099 843524974 670549526 452908083 603320844 933947570 739643969 29110631 504055697 753645793 835532141 589994433 51109603 637734347 476073668 861806527 882158487 796947182 508192665 152588792 933857059 484142348 397375503 626718688 582478449 171123055 666880490 908988034 348670927 886466240 803870120 586516334 939661644 842968459 680031031 845457132 698241955 317153504 868661841 26504465 357723841 466276664 554848973 846687549 940297594 813583298 417214760 513731120 69031517 580706215 385439157 373437952 924592076 996703726 228017388 748874280 267893011 931877382 292880584 774533946 622691283 564218905 6014730 993330486 557626727 793685732 211537930 125592745 614408432 630161558 812721174 476609093 956507637 252486765 79206585 834212269 654360223 820146439 770046099 97951157 659000878 268110621 850014061 751536477 639471684 430940038 185135730 581986553 667500568 108674843 566367507 680000586 134052383 984271925 364844081 312571550 124511920 314297314 982569141 65792342 272880279 16924954 422261373 941958809 723781790 25111977 760533949 990243515 212075436 101618670 579371322 564831478 203019370 245932360 43261223 239708299 763707087 790033739 170911399 480395859 542279775 792544699 678310642 324668822 530457584 305017855 786472366 699607940 597393961 836868173 509556934 543056931 901138011 711578086 172242032 812162026 653910839 277085278 727554948 236513991 699202643 723580052 251622859 848199837 299326340 689761762 257993407 296032829 504018133 21372130 527964829 211040994 906947178 838212330 790568196 281356700 173947476 864508119 700920897 210278562 903857642 349688164 988477117 764412062 20423636 797410217 396475695 333943523 656520075 51175276 191039276 619244652 579216500 887466231 284822052 901356121 860821717 139952815 241370946 836872176 989911986 662304083 603977315 928625445 255851248 604110336 852307442 750368167 168346739 908533502 434462512 382339850 48578063 694391272 540165746 670526125 279989899 533268056 492041352 651498670 26723487 732502496 447454097 873613788 389350763 221267166 868709477 616656613 923608726 377826629 690151202 339185532 444884531 158676947 155354618 265029799 518204756 56087216 376300138 127316346 81598530 728080479 711477026 460659461 530646297 874075806 466120891 784661651 874983388 824432022 701803454 806170560 11641324 319172445 708896908 603801612 219356222 66514215 988872554 466745622 359201413 598469981 668867032 127711279 671875585 302759027 329547526 960811486 658434619 370137129 3536948 321423205 606068951 278920771 628498741 678286055 513462151 772587000 378773550 128412540 851297394 172138386 670009550 133892821 665675132 452993159 357369408 123355066 746747633 538412590 299889683 307098567 45705007 763088698 898028443 722857379 964853666 365504519 310059773 156764995 186687090 769738531 982182494 135391939 575632397 957896033 805813955 97525450 744195218 588742821 105749704 702627889 173746619 643230327 766247311 333156848 604794584 136759166 475286871 588794016 24726059 836075380 18940577 101726958 215359201 626797188 667984431 936888528 935169774 370114450 367523173 181007364 258058135 391080703 339517961 962541797 561697838 535537045 797606411 244828872 622717995 87377440 368057954 975379264 115199404 390559991 225576748 9799301 139763509 420051260 198420077 103527095 527621598 303335611 704438187 725974415 154269457 706944522 281326077 251737050 989882499 907324312 822732906 892174404 905714224 744235378 440503789 114814035 473603774 403756605 910703643 262606712 413968147 419295304 48375038 133520060 910037576 132122672 949346625 48615854 944284575 584152331 259392755 766885554 897686921 475780899 516753281 174524120 870109912 613416856 934741546 30464620 712828614 361610224 500485392 488713831 381702239 296461023 696473329 42945817 657894636 482571843 777007325 869875748 910141275 633346480 196908797 248414989 72110081 407890166 842290282 586264133 571400575 294477504 227082676 940761194 986129479 640319623 414430295 361971566 975688044 350590829 484867754 188223896 962721561 517171717 184572642 175869263 68026013 109733626 653154733 715175395 517237772 143389876 251282501 410198271 647221563 265068409 69539425 495253013 575436445 721112760 456431897 456067705 897680391 953271486 12062105 949453790 8917901 874165930 193678332 71449962 651437037 164101366 494064107 423820228 929654749 94810859 983978013 388944534 116996885 691326554 483067070 355306044 414766081 644108466 226418438 798918947 919663236 352281092 713897428 329694586 931919572 810239483 850659448 896256967 653559084 675163049 747654834 651536791 348631402 670364916 830893206 887622086 258234512 855861144 493667991 625084161 274911183 987259204 530260820 948926817 43664470 488097322 797846092 758778476 547564636 477657606 712451971 330355285 529776473 111580726 900897197 603203730 990012469 550463091 330706515 845301341 773788487 439516974 851378550 201521351 24863155 48181036 314416683 595187348 534229996 342352302 837483999 61746810 675376379 458402012 180491718 314758744 707914731 753862758 819646053 409235986 84058340 413378757 237095030 984477870 411088448 431808115 572439795 386071785 406115433 741913662 563699154 98717765 97449713 405852121 94686018 770875450 636171012 124135688 434042181 166544930 746590256 815372287 635767702 385530793 794789676 952046299 664979731 695211579 327966929 279338216 975477269 511632193 790500130 783681564 721135083 255074373 288401211 911268283 792046886 482824204 917085949 40064312 239009960 631851292 267627639 532813709 491200562 432087255 4717604 796739697 920752972 889863894 844735225 181182296 580164100 493572004 451335217 458178281 248910342 390758513 193680353 451078747 327577030 460005873 162267444 934680797 850837255 39373401 558977832 726213999 862941930 614225288 862733294 351416554 429255996 35743077 279218447 292481835 48332930 243389514 713450330 391177380 387035460 161048598 264715790 732731569 79931143 487352949 730855911 671116267 43242100 65096099 97996877 247173634 595282538 133351840 119417554 567306348 581972324 841518814 910452151 551597938 530436318 413790692 950587105 451349342 334232137 724681856 313471578 870846491 617555365 767729430 947865834 136110843 336983456 488358845 321945994 283929461 369344501 658368945 209545660 865053461 414243383 934215656 383978572 813845524 924114132 736813080 496861223 164609642 253133327 820315275 112529962 900988298 536073516 6962840 770222487 902177905 344570992 987791518 412597737 977298280 669942660 443111878 624456164 557080690 419712399 399868459 436613514 587257564 605198113 364374659 538406243 453119634 635203329 533347721 869748190 574919178 7677251 974512936 163497345 786030306 127185660 187341840 311849108 211176748 600062154 409111050 18644347 455766177 142634532 199475139 741638304 294371293 711217329 578563381 88017849 406711538 320069182 898363717 632029806 232553698 880331885 121290739 371237957 756675948 743881489 658544028 997512560 677779936 815718837 279826142 830347996 872076525 419173362 248921738 248060231 288365830 211013575 106294705 386352917 903713466 171447266 804329362 594836342 198177665 539307009 348472425 228394011 570525047 179207072 200564125 394482843 13712547 653943212 19307266 488528713 124948355 14635274 906855526 933372640 107127645 275091014 627050689 391867404 983259233 889465855 469388673 179200494 386189640 446767369 786722700 37081884 352463141 940387493 746027088 203657772 43042856 424162824 938959896 201185972 224933080 618772098 386703911 956111622 43436113 56614109 494275995 915294989 276754138 567387817 44339968 491572600 446227715 525529165 46076052 530524365 605272447 918541720 392874661 522547226 410073015 5255453 615164521 648933768 408367313 927237291 17957383 935610389 899784902 805817690 433283770 948022840 897593505 67173203 23643892 285065008 848284186 459367916 37186511 932876084 63240073 833585501 490760315 900706571 151374984 30543645 705656682 42194888 203848134 433900942 357167430 61354274 426529511 717184163 643763500 826849692 272903952 304166372 833040867 478776486 421865628 921374518 234328819 186319182 414367468 820779637 194288912 18915205 127385245 693773979 181832077 116114266 361274941 94676500 43672209 664194057 15739722 614297707 195738350 72833767 911699038 477828474 45102550 479664885 222472229 41566614 983113052 100815854 479812119 478184030 267120126 221941563 333972071 425306528 380821214 23160827 628311606 274090648 635218895 424334453 859567323 917588084 947801691 99426785 352467817 85091045 297999024 603624088 461385836 248057133 510821187 117547347 702170907 469332240 159800885 611451169 364826067 244005896 589153913 95100340 217602296 298182895 289486346 799884515 988970911 79715946 493435250 426432895 150432555 170106946 879382579 358637714 589825862 879640165 936003576 462441708 714336020 885400297 114283785 872380539 114814186 875594498 377032347 591809530 777774823 254162178 345193708 887383764 100474203 141647283 529137472 991518297 983668143 183812041 734037981 606844845 879355670 777114014 181841053 272798825 748369579 950784485 436941369 271990232 714032570 555815812 608217107 519274990 172425142 110466282 805195053 424112017 773999209 657418379 229348441 782352200 123515928 312038717 27383390 404464110 40254513 471165731 358611105 248992212 19382997 659424148 76429985 599968144 81481848 370570342 490783990 127857543 419833288 173495120 725383712 871003396 317963688 181504296 976588531 184809735 782108546 103444390 108184127 434858177 304273051 280162658 656105007 433179364 225853837 448396869 544400926 584854282 696176026 519396474 711794337 103566881 187197388 883545523 312478255 365835076 601454476 440312462 494780363 460868007 434396836 29533297 356809580 550072070 485071979 686329535 868584748 981931836 274358556 678107411 670907171 253602816 523385449 635236569 111728521 499360182 450358798 526042166 384441528 568902359 451275870 155784257 311330741 751103501 776978941 153111895 68616331 298085812 226367488 198584356 994243054 26916069 950113833 846958345 625656684 611113923 187965443 82056143 957830503 196534839 58014244 717614104 637421578 190827471 562845235 236418234 890249274 786903567 954523473 487267251 834117573 116327320 120708688 954429193 839242606 357244834 842863004 278540059 523734697 204962157 943098722 330033388 947112156 114928578 470763846 553827586 67777009 906109033 793376845 224842283 857115420 445054269 124946230 491017471 910667281 421672910 145673974 674878534 509054989 256127278 622408067 572011826 120446688 110494508 256674847 735553777 887057834 32400925 621835345 180810132 645260345 857023473 886931158 378247532 798417355 393089666 825812509 68716325 985821195 855151044 464459964 881427967 219848627 873108818 657164658 266722061 363566608 281012778 401543980 680349948 77608522 476578327 888621921 857562482 742362885 475098532 28848810 445850598 263022335 511556379 838120313 373210715 53998939 86596861 751388362 641727465 690674573 854981588 631900446 285369195 217183010 427275142 514694129 519800953 370342035 892461940 719092949 349468086 705059583 571838619 974260472 755004328 826879474 982486280 145429028 502344 885454421 331318575 10488413 303087583 715252602 73367058 341505055 421590650 4498879 86445848 304727967 829333200 743568821 453732327 541910600 812069455 736127114 545541771 566758293 26245422 552740061 601818462 129242766 953117321 485350977 515636788 502689667 461421047 260503847 104710960 41132830 380235634 633871958 485412796 527495427 666101341 126273532 62022160 266884443 568469113 498205872 366153995 961925807 982192070 441426254 565239824 95091153 377576111 190968359 256648712 302595356 737958468 835544037 172314602 129543386 119606207 428245539 569313312 642601661 250975347 841624246 165478456 147444018 178705011 247997031 81824838 603227980 548884143 156101447 351398681 709031988 787951919 211250547 589329318 70532205 161557496 642411140 1643165 583924260 473485364 628126475 779679989 765535357 443130608 401644910 256564565 551087614 569704197 228749898 614384114 549889560 5974708 279336659 740002887 204984225 373932904 689774075 103680791 657595485 16699047 115719685 304355975 576683673 796683181 302567924 853614504 35019217 878456974 156216824 622546371 983620238 530205669 597154608 430793950 306986008 175207067 622148530 572114057 378142343 562004669 117870150 480705458 711551442 451217151 110240342 106186219 136361946 867623776 438603180 444996366 324626814 97902405 729812234 390761534 473819838 7852839 924449735 260135273 957580647 181181850 515348886 400719461 386711597 707329917 894499303 63453784 843693495 946179437 681860555 955051993 635721090 52882960 838885607 967908426 22215003 187153680 283349587 448438495 345926162 817196152 109344425 27760573 101290981 866417805 637975624 955152535 223682804 77522287 389077425 112364207 841594876 901994675 146585655 912685672 873516202 32882538 22271636 833057727 664296147 753021375 757133957 746883351 821695536 911035814 512118778 908782579 183145791 678062869 695809948 893258440 217794570 520020773 570498664 267528334 527386722 224054480 446786709 11775493 11425564 581244647 591479711 104553061 595325120 490240769 3986811 720347710 641661748 151993524 422980585 679809149 325746219 405082515 469627087 616196755 759579887 85186956 46649435 374529736 173136606 375922109 166838003 936754856 482873406 699143137 593663949 555092778 36445140 222542018 872221176 192315379 50200947 683752437 282206251 674816435 4210245 405062163 379055588 869850894 335950806 313682961 915236264 30932269 165759939 254808094 376942389 698558143 65584929 479873418 93751875 382825096 573201083 647050234 921133935 992371941 197791431 504983080 191886499 398008893 852602683 477386397 676968642 485856527 757227520 244637478 847713259 530936460 235873950 400172448 849940089 521856121 796267627 554904040 591038369 839998675 357030026 87062009 992042970 716952801 472569150 210694280 97846617 837906710 938803592 254704762 18597519 29323364 397687540 229346771 107042394 624447372 79218865 872516802 267282665 347757931 33124931 171588613 426977167 415636702 252890469 436223454 613426677 994855329 96361744 872060244 293925605 266794694 997763078 857758616 84918954 401739747 510178476 160911324 924880986 874448327 380225388 479967335 571371487 41512646 572762251 653594512 904441950 956824138 879514280 26705653 61361170 610237712 277963054 168313197 165116238 509943412 132094828 134142709 985431696 619529389 602067342 792159839 814408193 695648223 886369714 323743921 977304650 958064029 332335877 691694852 737850053 952620594 721111828 335957523 873313024 77909837 673225313 273860129 169475421 716426178 248995320 78176835 143768054 339267365 303914203 330328352 900218157 105772614 481906328 923850868 240906028 212353729 639196410 506760890 498466910 44711677 58909248 847376291 909901512 49639974 473196085 918432952 520975557 175508703 279226360 62433049 73904164 418280325 560245635 758203715 529135280 179985787 174026412 224109503 409984009 652636624 425698341 528458675 984017536 994701187 864664554 527390015 995901896 531192446 301192806 333543425 200469462 76035894 884838093 577859174 641727297 780669784 814318089 618699924 217625756 18793715 679581331 682129752 445502148 115324339 505400391 665637411 155454979 959828119 67382697 828174053 135336545 585751623 220014924 949690222 533327279 838386881 308702816 373510995 494942818 466516903 80048213 185845698 920299331 47479820 496479536 989140987 139244260 559004202 220564398 745382886 571662366 801159269 235983958 273371998 607206477 441524263 777405680 953017529 852463581 484243416 622442503 175788652 531929787 351971464 509420907 20161193 213757929 212990149 855337825 301530391 405833371 533356529 269111299 389189876 448298155 424284923 917457677 101610529 955736468 321393025 796971950 94476249 954006511 123964945 195142870 131029994 974860784 231805690 825739998 358976645 26994523 335276579 409313775 854730119 681357386 969901003 600338932 923602547 795448591 718989559 966174190 76097689 313028791 869289262 323857980 508133895 10408017 477741802 562096367 972516081 972051950 59804913 321041471 124647841 439233754 60711481 117940541 177571314 482538945 549740915 583435529 939557645 170314287 494320531 353398447 198446423 368152541 675269655 577256395 730283895 341000879 941870957 795663908 464500864 873645936 640424489 988912818 577591161 644525773 335859217 87493147 778600586 196478316 439971173 12677114 495548357 10032404 978281167 483499210 905690158 406541912 781401775 590442172 959329954 409976108 900320330 636898359 496442198 852823477 424318792 888741820 914095966 172781945 84810089 835796582 229295719 523819321 948036760 951286269 865261201 369296201 113941320 899573644 70724821 543303262 292246731 971589818 89606483 437403997 167731003 893966152 191954678 637605492 875015592 212395571 290162742 755953117 471395179 470993818 807497621 576771269 388458782 949993735 909405843 401636571 313439340 106485199 453063068 557372657 365817446 312320710 342079194 101435813 180820714 946877562 532607078 429348256 900703984 122888001 638904936 464628967 697073986 901239130 701340972 931527480 564061353 53395839 392576650 912285889 962120803 416681876 113974100 192204099 775676894 166322379 157419247 671406618 837543818 956872491 671754425 25982156 164450083 272746193 243271380 343853944 758978908 137049741 458944526 905906473 155382982 784814143 521769084 874681371 37892776 597292687 300772845 492199658 377715145 966771473 319758662 448210601 196142805 672953396 936150775 955468944 275426203 875300259 948927545 183185029 113886687 892654514 421569187 398725647 345026719 193639292 119050005 287902774 937924 974646116 897710936 178037740 792597125 32553741 409567704 760052774 293819524 793497437 596803576 763426570 340228988 326297404 697290875 363801758 589322902 882178024 822261021 172579509 987529037 406226997 209243549 15402447 286513593 164882557 902030216 981953092 175656669 170991405 183000082 303608612 672885694 948562995 505397291 104189940 411745144 795262592 237173207 105537118 734747694 988428278 346262573 601597850 698960130 110558635 89560148 714753298 6543056 25483794 978553154 972980760 219259979 368147550 919271086 173466517 885825458 26994548 530730153 493965663 907223464 665667924 935910244 991872560 68042519 540872334 723997656 425056214 274943874 788245420 376135812 270367384 808991714 802123553 779020930 361530132 287673935 838696732 365564926 28179270 156434603 162036112 766854158 80945288 499205345 35842507 726425012 594400010 74964861 156891260 794806769 722428114 121033926 126359403 817610181 6834130 755419703 750092382 237152743 104057734 759597579 676981335 697637691 393194367 782555114 698236727 446826982 841643083 653523667 887331336 514909649 468504712 465954460 978952217 997510899 364693143 891609338 59478774 404036085 1076501 330438007 206344585 954193787 342795937 283227384 609355971 692672438 705804716 538309045 338329217 158129123 16606635 912009814 812043836 516312252 432525213 675904006 469459266 240383574 409618467 397049891 255281526 833532732 126470101 88108963 769353647 122955440 465765301 726607474 92042197 53867371 367717514 601648496 846044624 800114863 749107138 102025555 726344077 473844969 439734333 993834741 604854469 81682182 360769762 226390706 446057978 758407574 188106086 98111291 591759674 10502082 753740470 820149147 992363083 552932036 177602624 695047893 212241648 944360446 485294572 280063825 498636684 652606082 156057424 518247829 64725995 475629116 220703655 705065710 72014969 831514239 446030385 92969342 461447630 301629322 717652341 975382776 758454867 635051539 47145527 88557852 337799395 347036585 187745511 183942213 667243115 161717419 215818550 208412453 712914137 331769586 386825360 851917625 430741086 791558272 253326959 804666599 167869277 23768270 602558992 948592540 624013295 998215657 206974866 244314715 368737838 773520405 439071133 620283263 437547139 90718093 455435523 50025248 272005428 847620623 122088425 107865675 196504979 535327852 360894121 788979339 405522290 908807460 671519489 818297194 966819178 718917942 284121444 173072499 211333099 398216612 473096182 185678785 256090355 611555755 454454674 229918607 36047748 66232697 468859682 900594461 483380291 201182774 970044353 37042230 622463265 804169517 191270477 73456187 930917595 163088270 43530544 540809308 641947943 286308623 375673960 515265735 644285978 638877207 291473945 60802631 331758496 605703335 392116860 939267054 504935731 349339747 466027086 399107214 938685598 824141468 431796946 377574372 794690296 707149404 78775745 363416728 939828871 764711505 256076672 331606238 506429813 954023002 335215689 844477549 947901713 410888505 793294320 341778022 2423172 164217050 297503026 526394414 695961845 266133173 512702300 235782054 841286167 593022581 242568592 781597867 630390465 452818632 414138707 313079678 428772404 772295630 576200813 789938188 386592345 784861820 497717698 637101992 689765302 69175526 272650723 208017078 584067754 639345818 669976803 79522948 327217903 389286503 216764426 637963449 507014594 153164214 828146187 792679901 302179266 974632518 87918571 538964051 264367448 995241071 861171300 277613434 819382815 181819815 24686868 420274540 748129561 268662480 37503827 112506850 695958604 513825122 422455427 503791920 253515019 191221272 205797949 997979777 867275466 180934589 442936177 497226370 286203955 835861143 655183109 14585273 416775727 659005882 678862207 366052911 179947131 281618455 184465127 803251477 93052227 409544655 432844178 601451101 717731480 197369625 996453524 205337067 913709854 135747204 452489616 123934389 229999088 193050385 494465398 484138410 566056169 552513640 619411422 804557908 65339359 320862415 851651728 672304758 911384087 765602354 694078727 214395978 853199816 14251773 49361611 2194123 442515501 472194599 557678880 860665930 878849595 366226005 807997752 78753048 49996464 788183224 659262068 17725698 847768577 865097964 971978756 220740954 24539736 12213812 396760579 870670100 84987441 368381294 242298098 938074077 470281098 89795327 76747250 787082807 968969785 5742440 243235710 294302115 163724665 264944951 196631075 132238267 232660783 170935257 45246842 901027345 73705196 275766499 939242317 578011808 63369836 88001627 607722128 411319737 772458585 114512057 409554912 932373627 689643429 61175968 285840865 546711926 814010099 840747449 700156242 828474790 385206220 851558638 102227779 603849897 197188823 394462333 714158526 852013088 323068394 973949358 422217260 226692941 761678849 156735310 745858869 7614738 803364438 234314803 984731951 267169684 511295679 99443785 799404194 545736630 356726717 602278246 272554771 240342554 265628065 186489443 97284510 989100189 325169960 689912975 785265035 604901483 368191868 400027725 879907553 528436105 209701479 384508972 712888957 466174845 399092304 458227911 369534009 565508174 242821647 3781084 90810296 54617854 996480497 65517549 670759218 402187977 499018160 707431100 624877857 544968056 527359466 235139359 817628545 907045480 896661735 789403453 802463759 303621967 752252975 450963468 971959278 641294049 915387509 209229845 32113433 978099347 332252839 594818624 909440002 271042183 107300698 393271986 38493658 857094360 624891778 978594097 234641055 267168639 504494553 379665390 529158426 732923240 48437323 41387830 412208904 933996027 994100208 394440175 977267445 802551312 883174858 228550981 420787508 618332517 509262138 371806051 387042210 548412742 356197736 362679896 971033765 184984629 482738106 56005698 441419454 817292746 863168495 400116448 651823392 20017897 159035791 937233353 84863514 622369180 660296487 521519877 901200942 633509224 169623260 457590526 26595841 215431739 243381154 851294775 115245618 593794761 131624385 799819711 628262051 853873550 714714388 51342340 556048861 905969155 831907527 630355312 300949736 79196592 121494993 220666561 655888327 604024305 936212275 667207059 480058993 691973885 795667204 101466990 473508167 504966809 332487043 229311348 268244887 223328144 227651072 30217517 537848892 349826074 95654762 47514409 96271846 612148788 739350746 403063457 445978843 829736867 984345357 908064438 66436848 890408042 973865018 842145638 548923909 193037630 640863415 544686892 117580335 33732706 99196967 610614927 44344843 28535096 638724518 198641378 134075426 106833710 476707980 808497068 29430870 878886725 10434499 938893274 834549786 20317707 372235591 615329271 18319911 243438907 757112154 788851948 965909102 614668038 995319673 808913387 706046517 955086157 165192083 713673362 927372902 169851262 784739864 331081652 18542997 830357427 539933220 154870122 560503331 475062764 366089659 494756021 151091946 850089806 914845083 277680521 287527577 64351897 957026194 577624395 757587900 729342740 515174676 452517130 795093223 91803247 59660523 47862189 965677422 546118824 864186337 431921075 406242232 993919803 456333911 135442520 300166500 528004155 293924993 129596982 670200812 10778706 64607318 260327111 649469821 817092221 354815804 15121470 19416560 484606419 689454303 522077879 496308951 845859815 470580970 878135656 83641635 201277817 545127110 218499015 87771922 956320874 883147130 944231921 782082269 152939210 733933147 184371150 753015517 291273789 133956685 266545849 723259259 693054377 725190835 152201663 142053380 31208049 306745146 127945138 594678397 665510232 418382474 358348465 269636601 331024078 668281002 517479350 345845536 945403839 28184366 265798913 896036994 341032240 430430250 871355114 635271111 97896946 221444199 397126075 400362754 576028103 340701383 451647943 746933322 904749579 328576950 217649035 879576233 963807801 272794848 454126988 582014075 593658597 586892884 667342147 586857739 824189434 403962541 502420418 628721177 898211808 959762363 973994587 344456418 23236564 78097962 551775738 970379025 151737805 707057716 356571602 541567994 135135318 603688212 29732555 743158255 974418253 447068371 196556067 323342205 901575845 112311596 137047881 815807974 309443931 10033807 60342106 877873687 225516268 817896317 503566419 56303372 190781771 87518402 9263975 387697084 451421267 128723023 969701102 12901085 952691621 837784721 28884201 611302089 298826617 993750941 292673141 920549238 262626761 540103658 632449525 643383973 922711315 894438250 740196213 970579536 481669252 428027852 75611236 737004042 545989305 75098746 914095643 898244534 789164833 505202135 606368064 781811287 355043505 195330414 199854873 75184533 512172803 606568707 482344324 601463159 622249838 65907090 393590499 615356603 571192567 172616552 54418010 29455751 510816541 855598708 532010784 719217987 646508130 99212205 623527958 616287169 222638345 122829792 655191462 779002446 594194098 163308216 709645760 380083215 428320062 36463741 831061903 231124281 343851906 179272398 667377297 362549479 3222463 498053823 773964550 71388619 451701902 69752744 996145084 558049352 477295100 648668091 963284252 366043779 38754941 896661032 274459232 313884409 636300336 721485029 667889671 501698774 654997138 799508183 117213915 138615428 798180722 404807810 862303322 428107267 76987590 501594785 171593119 623701006 773406344 527189336 854797902 568597482 299153577 27926078 554369959 733101920 361799996 535674905 392234105 650648661 401247457 923957679 530589801 247853988 647992068 729099432 132835511 602578330 107736714 816920374 689567474 447378344 219576909 625940906 921143560 251810546 617363230 961163681 900509476 634198416 177052863 30652890 471372211 339685553 110795895 784885278 9429928 280373999 157185420 72157132 488998167 885593937 770511904 169655789 537640403 985088240 773570897 835063096 867018876 105707781 317913784 626112067 482225136 145191657 753859997 43991962 774034570 468091358 595688975 603146246 569040267 741272498 719556944 273230152 947647693 744979714 12343511 920960216 533448444 440705915 503399941 537846955 108031141 382144757 662738044 565892996 532087417 790622148 829641198 487521796 955868798 416118344 731777583 250796166 389177046 769406775 310503865 490990947 453444469 74594924 824408797 570171690 8895082 244497153 854721557 936825917 806557091 205086558 717253036 84168130 174273807 489146658 985370145 515253389 902676913 570561463 738452372 927898554 640203458 358915081 552731221 159185630 988405450 169391623 754118841 297139360 459113250 522562880 232956434 862665167 455262647 522609553 664396945 132286789 219770456 516044077 840961605 194840899 651210825 132941870 153028324 477278880 100421835 388128450 919400670 740700708 902181594 103194866 546229387 695391614 723085017 837832382 443372041 373757283 928543457 41641035 270643799 576985926 263958857 635813093 734938183 162224332 933487517 860977764 15490037 340088802 299836470 464781293 651352830 171031261 736185244 905978240 590859532 269010464 782646233 29200671 605169381 203500629 411450847 249764688 360015642 866327069 118126747 729904093 248184413 804966271 946251166 241106960 419115468 282354499 737561987 515744566 409287939 597505605 447688388 713207954 568690531 954977440 604389189 670256200 79136624 317347237 400705485 695177428 314384796 727211772 395100719 664229196 367906513 203537998 10962487 985584927 290027551 796255117 629589597 822536661 396545553 286956098 423559608 611940321 944123124 60221801 563804718 422173761 505516560 172545059 557220891 641511158 335616028 572467723 179543964 857902170 341869609 780003409 618560626 277458477 583343956 93772739 974319907 616287989 329805535 310781473 862284710 413964915 711288960 955965278 332624740 903520184 20138933 696214058 458914058 242485395 944326070 706278612 406363041 145767791 782598595 441848610 680491477 58128446 62937919 931078668 392624229 766133190 972439189 989523969 143124132 556442004 383459805 296250230 571731771 498719926 262659905 984163189 833926736 807336559 36239667 305058214 403767953 812168168 753099203 624525083 667521145 624550083 796482407 972617442 672435118 600281539 989187652 981411901 561085396 691054577 777380687 91953747 856709455 620772693 505045497 455459755 755873280 56886900 225392204 60530786 220424311 663706864 570464720 517413377 345125870 708319146 358345136 325619866 614458117 307548784 162408672 26248214 968801750 934181803 182889873 45123168 266353669 266669991 179297047 542856647 878310036 726971006 593016943 24619635 278155223 829639689 383741308 148643926 610677986 645301720 590763010 123691401 790314775 606021938 860138783 147046709 502715001 621277604 201880066 968720535 416061699 522196570 441186717 560720707 663766135 165237641 995981315 137084400 948845971 72504850 456840085 455582208 3139482 455222482 384087182 821941961 799811002 802246443 368826025 92319608 322371088 53787004 157592948 879251577 393849073 316332160 78152412 768045584 900499991 985481336 181726105 16609281 932416108 256165984 854204479 312731774 732941014 633829320 515934667 642909148 387933684 606013345 176571833 590984954 356262143 309799287 499270851 343376857 283593002 693709842 490592565 757787769 708177414 120249158 461756957 534242747 447951114 219257976 225492511 299114254 726348422 166698723 318651752 204999263 517897071 922728722 108965939 963853315 151417141 575110349 2178412 753106130 803475204 648281399 551936565 487634555 418233789 683251052 801593844 948748529 370063673 772090048 678218319 266739301 158912809 194563869 867904340 633428980 890865915 34928022 481943835 656057510 962161288 621770121 91367442 46702651 27890167 765004365 997391747 818716292 158529933 363334627 826034018 464153666 972074098 928378882 276085814 299685831 202796262 658942684 383216047 351704182 635639395 540994634 628606027 249073041 895397060 850142381 574784948 303605825 954131014 625831157 906868739 372900892 19048125 439588315 174172209 660009065 243617141 894080868 391654304 748578110 926177110 978750441 326719161 218665483 554246989 97777349 208324358 787461199 918272898 543514124 571702741 439159622 728349736 31353864 370308871 355331861 357192936 523421615 912596635 693207200 57539187 784202817 653649144 900128059 544212842 631740821 800475711 4715135 502764734 221497887 164097644 114505656 619628459 832922468 998099574 903462286 841516667 481484346 935413510 215802787 899685564 641215658 434616701 631008617 483384919 3301597 971524182 37676684 252696119 56427202 802431478 134547163 160280243 936970916 153121027 946626589 900752609 282878314 449885633 639094481 845837454 549584300 270510380 607193797 79599570 774285470 68896265 66553943 86644686 433725154 278548876 784352272 256690374 59868014 661206981 864194111 98606568 14996962 863134181 706312982 64653526 997601601 693837543 131760468 210657925 167175295 545831804 226049341 596057008 632591124 402732656 56387875 819009055 209228606 374980597 949549397 735702180 204889473 451916090 157343528 298787090 628807762 95526335 413253961 57026420 238276679 428398044 210675690 93493379 401880969 323057952 466267122 372656652 850221166 798400118 992849557 907004040 492568962 700341963 574748230 348879245 72308897 668792453 456704068 449765215 523499645 501982585 156053326 617630076 995169027 601314927 414189472 129733265 63781165 187058103 628806857 700270908 864382284 627044835 368812798 974556176 664925957 529022422 627210703 190777563 33019901 613908646 333424420 686026075 132314717 765984864 395849967 486830327 392129498 828623823 771437805 391185973 749064113 258992827 644879178 948214563 969773325 832524483 339985716 937633247 861678759 443509666 966979221 372376118 929343342 450017527 97373513 339962744 527219525 390833858 835092609 693631190 582553591 683102500 344597600 693739540 729507411 12619059 290011442 671321459 389847403 778992622 470328976 393279857 370163048 436693519 630409951 915004865 532420745 55003946 760843363 195813155 975448439 533310789 147735266 106200070 925860926 536042590 37162422 15497378 119008574 675453326 469993349 349015149 997481480 138549764 236755269 117367122 709575562 303236017 645764740 526640929 342919742 853818112 666023079 648780262 59588619 696155848 94604529 488802177 58088536 523837662 906690492 740797470 658868562 564022225 14748660 326113556 901350295 417811904 769804545 11676862 612951599 842285996 576781427 177533487 596444330 540983425 849641815 223636454 332748290 898377711 360565518 222848220 578285250 413036001 183697919 770619013 981838611 715980386 948488675 419689317 635111926 668061685 769159492 384300688 249628493 866641436 691042965 410172355 114351493 260385274 198442407 603190772 651763684 498835672 860004062 703676195 591880484 350359728 5330360 354645791 137756630 347740796 46506979 770219760 966478971 389837461 807176480 44789161 793232712 888666137 386837178 485319358 265924827 840409328 65462789 169017455 132273812 918170342 905217690 233973560 764810424 106878308 980080671 320693440 118635218 92324511 804393950 417324733 445478902 259552468 588358391 581408538 278963280 128372074 809862961 360253117 941440752 992251614 936134818 874158956 879304533 81944339 876815414 570619368 216065223 872673561 723473824 611401496 537208350 800794181 329591377 397026653 445004449 758832310 234583983 671167989 101661599 334458421 41583333 194067475 264365933 276751215 585575342 598623557 418800086 757964936 10252723 229786554 411242361 522851246 653243479 225869263 848453619 678564319 969859414 761613354 256118221 675584285 382147743 109894747 376393409 392943902 471571474 566864174 477067205 744689261 197378749 744271229 402235149 860126912 944498106 217325639 120131245 943117127 685223680 798606567 822074360 789995204 226978791 735747814 651012638 251490277 787421694 73084496 881910109 28886862 249349605 563232691 86572964 856441510 93967735 216372947 109900025 621571958 73713360 17217004 15172951 351287291 309586599 994125657 395185748 563666918 266840178 802821057 245002244 783594465 473337379 19353742 586739280 885991228 503796541 582638274 265600314 53374337 256830088 724790460 707106676 991876567 224694781 23087796 756295298 771096711 166569128 364152295 183430877 150659 581685077 159611860 343635973 773466359 221414567 671892593 197872037 330220625 894892276 96135793 916420053 312609059 896388556 667351598 592948968 230685115 794496438 309087248 229420932 472287931 768177861 985890446 582641925 119946332 158427380 398482427 805207278 766724622 123765832 581287867 341924566 141464895 716575771 205754449 317947539 930139572 765676742 120338682 538743203 641973516 226992364 427787148 728684852 64178530 135313712 73241355 677190296 866818866 301817534 819941076 268315999 272535048 435494985 855167229 646767872 929817943 497946471 65536017 233637532 928496911 335164890 275854645 895678272 514345512 961203619 908728402 464442892 374489870 859831879 104642712 188822720 976519173 551563225 663002844 445303049 956399608 924303790 397366569 939679520 783106260 427880800 936072738 172067551 549947579 674461540 370244793 974312270 912085328 96348246 957839014 777432575 198054011 159123913 537535461 72324288 822515203 388275289 694887612 777243208 176851375 411551448 336597841 209594871 742611698 249451180 681066521 791175168 460821904 212339634 174418426 418290014 793199195 115415758 654340200 297996199 583098251 114630422 755716177 700501321 449138734 847199824 821807296 747840742 554894653 350847355 936753046 677847110 659644445 89701827 109519043 614214541 170231484 329775378 549267825 553250572 616507009 780016328 346483281 905219858 258096062 243184551 305844426 507961466 81353321 252679696 509503616 150463683 57849347 874485970 545312446 785828787 120508794 961909070 508146337 569483537 755172117 480743577 397614770 887927633 595099386 543312975 88673076 92041586 595377677 675814750 672901907 258247304 398249459 296317162 320306555 532530387 935914879 514670596 507944683 896091248 223171121 42325180 629292429 77121386 269924311 775532186 267519234 936810488 952833108 770655493 195153542 598574562 481555494 175298641 577832248 500937849 352734066 748004960 695862605 877495440 747818032 867196671 24482969 373164906 574492915 141851013 938238139 774492224 883997871 500615506 119774222 61540586 959071457 86569945 962543020 85436578 666920896 905910072 872584234 421100773 924824170 386594416 287224390 705138523 152096028 83000619 75564185 232069386 990411189 12671205 560303079 752415992 366693076 235127813 793778591 675996875 100944530 448903784 524309533 466383467 976551711 976218210 616340509 445041185 345487141 731262934 489453932 555140582 420531673 738933742 866820453 735932936 877775277 401973433 449320199 415680892 787827778 862222539 336591670 706260183 435388159 58889329 309429414 270027948 895455156 28840147 882950974 392412441 553724211 351854128 790668239 212035895 411730470 123234183 570129550 469949269 519438325 746776751 282287968 102580807 296688917 400339857 817113770 689744550 345034664 567173597 368683887 314876084 820176997 478875372 831256868 4883330 346403317 572069801 925542544 682169937 713160819 770012909 307791431 613888302 885443753 434896503 322227170 274478369 254112403 8996666 215107562 941130374 731893870 55097404 208331544 631426308 39860926 400321244 760804684 33974321 893344773 599733947 868367257 223023835 778900271 237295767 648154685 944668919 68482053 622952575 512604735 75937962 91452701 763387641 663222179 100085506 961612305 360806748 802273248 20393604 439837685 226350184 878971653 596991181 26103761 629529355 287487045 617237333 577007269 405592247 613154373 810381684 624365148 217785919 728815832 952860966 860589899 674967448 923244351 264753923 528495898 385231356 413424849 186931073 336454208 197417523 867905993 955292 19272337 181642231 291200655 264778463 2550569 88946369 435235241 549620759 598953202 957505186 584207111 204805297 747208997 305711681 556965153 284517093 606788789 150318188 952511868 391243239 200562949 292091380 960940980 46092337 182923767 523757751 464665814 675133331 808760671 941399935 686240939 782023907 678102957 452510048 688553590 3819653 395342602 938044546 684679251 563309063 127146991 447175245 954111458 761875163 723046815 295700307 937093564 457956045 476548319 684748660 651384440 199398345 257044371 766512284 711472166 840157147 841186511 260512935 34597908 310700434 802557650 624481386 393589408 464453887 801769590 774964904 924733087 328957870 271762610 969033316 521969939 869332966 777480748 875242608 366494477 142076534 929734062 339888186 466766707 268194579 966830906 544431564 18573508 353073550 738551907 568578066 248857066 516083615 984598414 125435818 915404654 144443506 129352985 720842933 739586860 199338676 392677965 127597617 338879570 140953903 927302181 381749750 956371263 413107200 165130680 277003894 411220905 884074447 50903522 570898659 83076222 700645804 539194639 863684968 840617800 436908559 437067622 18341996 703932620 689753490 831755615 80538796 332561037 466875565 827090690 100525572 632982270 771322432 328542575 969359199 381112156 121718656 799523943 869878989 972053832 343702894 64061967 975914594 813458847 927868084 847595937 796068263 255456672 369468063 370092410 414388495 985985407 343341248 598500061 117252237 809516405 104877091 233466331 897489201 938298409 389247709 745803216 594530792 324695751 755110705 876576153 757688722 855636594 404227248 78583291 677006089 47160716 766781302 613110915 968880395 864020333 271081073 539121366 955065066 777371906 147541194 217537874 862945671 213171993 502019428 106726961 470742927 747371078 482312240 164816009 636760749 537099595 46831175 430544138 473959867 693301935 275817983 499414253 958070044 303787662 233405982 684962159 36123724 770005237 547795205 179070460 862396458 101526292 466397962 249489478 834488953 9026308 379486817 745082392 965761559 430367894 934629977 257765639 594140995 84625874 598390429 329666142 50908074 472064080 235032791 954121484 261808556 289224413 15216016 575490391 614469960 58218870 599815939 504142075 980635399 912916070 919461659 842148398 38120829 412755254 257631131 834574602 706656122 436071444 601873207 551225740 21209303 352732566 282751272 994847741 586552756 943249105 197028654 522104825 416025310 55216629 806934167 165308988 326928198 126689598 316391385 563484887 774509150 5806502 110747717 502516924 415693153 851252825 145124004 423305655 184373451 590668447 258895035 906614487 346475462 934076833 959072985 569043933 192605793 958902730 393002232 265389458 951949334 496711437 701203500 388278659 760044232 32307841 428533082 857940335 137336981 102340447 383686359 687234563 156952959 392029296 926470909 258930502 360170891 574267554 712754133 801239614 32409109 132325368 477173757 597786802 819413016 896435615 125255343 215226869 145898323 461422846 350697589 2475918 587989385 435769208 857054242 10319354 652717098 154235247 839644716 957626116 747467673 420259544 178848053 750409381 879290785 345609188 45972153 228265677 71488961 338311766 162731898 214879747 163286720 473363035 873193105 934617942 730848543 943937485 502028646 169940913 373185642 287680893 97977710 329301566 496843676 696034253 184026341 745856152 744362300 699911204 788651189 524459798 850898325 428516076 267162112 30043336 601844799 441812454 466879605 840892862 490887983 661415703 330536727 31735806 761305025 523718152 617984228 653285452 335856929 811775275 893905516 276159894 129007332 793084345 56083377 138641604 519770836 77636639 282087333 499332467 755480417 784857654 280343384 410665026 85263862 770157589 336906426 763329357 768654550 491224524 823915600 749478864 415536414 786672040 857437528 891183471 641709144 228537098 982850225 50341532 963085350 687307842 535139796 771900019 699369646 178249302 317864257 872663813 344231966 542747457 243429238 362898837 279390318 547918290 873341638 690859361 508948006 583499315 306282775 268873269 374523219 320530189 765510319 275120550 552669904 703352149 291951101 173449572 39551525 519997275 115574108 301871270 691141116 107563135 913991637 803388065 675028602 692264517 410391907 618409460 564493425 469151272 162715537 959958203 96456015 580657525 37703643 822774247 277499515 667198724 283800871 133321560 572302699 673258418 557918592 972690847 806223980 872193403 653980404 14440292 908514659 478642841 613459187 216362426 406507490 105686710 583616218 586886990 876641005 413644977 930581860 679579110 252233041 934957339 849208937 36251310 886110598 686230903 202124705 61040785 567408155 576915545 499732615 631393926 255949381 824007984 736305462 709025813 157788005 301155818 474492018 105640306 396392683 361600508 533231929 178515275 833335865 457562029 591507401 480923276 493018540 845149664 466709888 66782245 83772685 326971907 730590040 220778149 511939445 560127713 222759034 660949620 146195737 15947118 984067974 677795981 264430479 951230246 643201726 514511598 835239231 254375429 112615281 612298718 401539240 809999338 114977596 387792251 369909122 900616917 280229614 782604265 34866806 929932268 38967057 54874850 515583336 530387618 6348211 4394400 973290608 30087087 298393801 601789892 40601484 740453942 820039327 777531472 599163213 676048391 273474466 655196548 684055832 563557676 680734189 18323465 445526553 833115799 920709184 224072551 979795226 537005685 931721124 159207493 567532392 657358993 495335063 545087689 886014498 622038601 167204290 653807642 600195227 85351464 85996282 396626371 481651564 647720696 218550300 550050466 80848731 513116281 218143629 429657601 328834054 755191314 200509351 114242027 29882983 55077122 547695741 557656367 872875422 117586166 245063296 602976701 104336409 977550470 390384548 727470089 735896497 25921914 653405021 368121363 78023904 699152373 827184296 485972669 221620242 109030482 33125948 29461921 408310778 292078092 348167564 189674392 977826202 259976329 223103713 125273254 979760115 886271282 588329565 830719651 93214982 640864303 465657057 75958506 336113394 950579580 858008291 910851659 363457934 986921339 677055947 363579219 520675342 868212613 732552132 170415149 913073234 202663448 377137142 783121120 503646689 780587042 664188847 352176067 484885267 228483768 527660890 731644189 923064244 247782912 231794289 115967547 752643231 192706652 891044919 88587494 71680519 55560230 603424811 393572141 392585341 603410817 200881719 414520181 269897243 355353639 396996481 282339256 875468802 758368379 523215038 650969147 389996344 919955777 368217502 308930852 868964297 102716977 391618376 4986878 918516744 53871736 419573954 215445440 690816727 675219929 292871987 167357931 355650616 741558645 976821534 795552421 984421149 78541221 501598799 69587004 98137042 517782972 551576933 518311133 552433894 819282774 766597875 561129797 652357173 327781282 774288271 390965603 251164129 775856529 108024313 201721735 591635860 302045536 967000191 681374241 475917071 854016939 76259168 851665838 584475038 354697880 326793354 483786672 751770953 405870328 768639423 429640836 742108528 168307061 194409329 572657656 874289417 427027628 955891417 415745292 96771420 904191689 569225152 527094913 235968072 189651849 772062129 231662774 344359891 866232914 925767819 949383529 20592235 612582630 891168673 684714197 32257960 321248191 314449524 801982704 814851211 570972274 712125033 495723687 599601039 723615775 380645078 932263578 992269492 884717551 163504928 603586660 786251240 344585184 449215712 936509846 67748147 474619692 592729175 945177891 192354375 621991385 683217090 902001751 578490542 430643496 358694692 294187788 572574437 122048019 942110230 890926671 15201196 181307239 177827616 400145089 802413127 322380175 927196287 866455300 30846359 850322993 781911932 494155282 786264409 241323368 228421423 221418319 526545327 527891668 832826981 178064503 792244964 799884008 620680111 918188290 59208987 577100757 265334712 190870738 320045721 139097913 774141256 705057433 197987949 256325052 503748855 495305944 145984382 983860217 617038840 609147002 894654524 409356922 374694899 689285879 324906539 183439405 934654810 189713841 740956069 873914222 34385923 533941904 313164428 961159363 529117471 266551534 922112213 219137418 760745077 146162973 941229452 628469432 344319810 867163301 619725008 924019969 23898618 877338785 855546553 723299799 969556453 527097853 788382037 695221339 396713060 78497402 210606942 464594215 902725419 382993894 674337013 450691751 224964179 2638334 115063854 601311783 909685040 246259749 565321822 730312257 32725810 71810781 482663122 673443804 994668840 638517739 691713466 163107638 851655485 775385531 60839279 758968361 574878603 232432749 765860649 464974259 53217921 876155550 502103171 806234277 422191752 64887344 713109350 626472960 760743955 134322152 508544469 615639174 205671264 424692536 964459400 290425448 147568915 511634726 83798133 596703597 933829302 898489123 935581218 210082805 524709375 124657797 412788354 891240270 669848616 640774297 904506253 740531904 595729369 14410996 844265631 565718063 297178493 829540791 951675776 83950000 73474841 288559018 723245433 860218187 855478589 707047290 850726481 89415309 936771205 229113067 113644867 110822314 747526311 366507586 79419889 431576138 878500372 635596785 775192961 767341800 884790187 990063062 265760019 698426416 541088313 493959598 937157311 182179095 364140987 514273689 562764780 685269702 191373530 966507333 841759150 293024507 513570941 826722501 956617994 935671156 544250129 4597665 980404867 218841067 413900362 356511536 908873975 847797144 661876762 786507923 541618710 734070895 109210973 170974305 533071937 163073650 509053878 625076503 39191279 720496554 407767880 38747927 185636818 468705509 515391212 707462220 675882840 136792987 575049034 840825158 297465036 52613062 172354412 893398966 683962443 866453720 593612924 760273161 58861818 597690168 707695568 602266461 755824565 678470216 535609665 572834394 37490959 422920492 510165352 366824840 575296318 370548481 216573908 889552960 14987789 506990530 129833525 469987856 335433629 603277146 477456939 521485340 97178635 217773494 863463070 659943643 107300198 992649373 887481841 273489695 443427184 305393860 150738352 796008225 299059504 399449635 930677054 570956915 28585991 911409351 64421698 91882216 602885281 185330591 583603841 520004229 102817206 415075154 784895522 518450037 625079895 318579929 895904549 190920096 761502736 28267246 296676601 945541779 151916795 174669936 458155954 457619438 339007294 330462523 578783136 231889566 249086127 504786090 879225089 598786008 923631083 314755228 935966397 922659787 664594735 133662164 380399280 536247653 933829505 103667345 456229484 433339038 778024253 315391850 830397242 926739209 42890204 984710608 7626795 60665079 454242621 488879732 218628029 650942265 68257904 107918842 661123797 897235599 868096854 670045546 747860091 190150450 396751743 368097958 946605582 496132356 681215945 23399615 966800377 886023876 174335762 280044412 944569587 778354938 938712798 310482821 197740931 816143688 703589750 627045008 825806316 710642594 146236651 731749967 739603216 191925424 773008980 401920477 632036426 438801854 615558392 825698310 479113851 403643093 317761875 671166994 12974496 875711221 854500654 942009687 339539612 574549898 936107687 586581512 131524064 293229230 937092947 404128646 819177552 891929217 724925793 608566948 586991347 950082456 8447156 797160761 470506895 230634004 355190387 127669916 478172600 746701345 630793960 292330582 590673773 24411055 600627093 866620720 734396325 680653163 944044873 458093373 837317321 858103464 45176167 123043706 543440806 865093712 276156702 510009508 543058301 106398489 247576974 429249967 29088406 398785803 904883942 7546449 513559887 740926302 124335801 261979999 387222727 679582707 63994424 718017314 953901377 327335842 536903336 579512560 470641213 720766648 596007460 908246208 646828219 75696186 755094861 291832496 385713916 218562857 492738375 652662647 270900317 171053024 278982004 111524703 230170176 938071976 757833480 644161602 2560218 983733338 320691526 333425136 915901295 24372403 470615270 907486859 218570958 782497491 842605211 231021281 35813113 631291306 856265919 704271460 35264471 471074436 583286924 893144377 149228744 163296824 724550040 773531739 263479639 120802155 631845618 73172357 822104433 208688781 775812535 440638948 317685671 560466092 662947119 92861274 400558796 432970946 14499746 178881783 965848059 496435033 50266965 766086357 922279977 801921610 507723463 800707332 417423486 578940900 150129591 457892364 471458358 436676742 433711303 413737446 61147950 952688643 469776759 996466923 785792026 245386951 429092353 985385570 126219137 387330579 862005207 541741533 136052670 736306861 702838920 542529859 749236878 989368879 383197742 128561556 199893652 945692726 853667194 518930099 230071203 746969124 542439897 725976129 447625475 685740669 477646492 75240440 324459773 825135528 763857437 330067959 528695965 673924398 366305439 972331812 35164803 914918260 12672743 290483780 388340657 364869716 631269380 483741006 809501455 209780775 903168420 54699845 416848521 412645702 363790225 506277960 619957430 604312014 606243296 678273319 177287237 148725243 103884600 989068714 511531439 466232200 409392353 814006334 797526501 868614831 141952444 336097241 663744723 143852470 48701471 462238533 577620206 651779284 858419574 441909751 397992357 822830484 160593453 750323913 338775094 545214121 513542561 541185351 756129665 830257161 789418528 179585468 9316228 342569914 265208064 630392311 562856645 358911505 686118457 845045174 187455541 408000802 881832607 317156001 188576759 70108537 519627211 612772950 448167542 881811429 164025533 845634515 194977612 681887728 239909761 183509381 758933710 931680818 692288966 357130638 467026300 637380463 769841497 383483569 725551293 875803726 576956101 689359291 506098403 490216685 307379139 389476556 725135370 694181028 808337893 904935087 497657579 283340102 774177423 40355876 730234614 323751144 852297701 741660020 34611313 300726256 81946089 242926874 669634659 371690491 34157923 998211837 623782530 502584761 81873071 671144 682555882 563132377 106627024 222320847 34032720 350193324 830659489 956918068 45624630 532032757 240537006 730704416 508155473 520430535 178660608 110968085 462182085 155108491 486278157 13297000 548427648 202020205 838175913 936161490 499239851 868026192 219194260 675761409 611141999 825662688 720607590 148766598 722384112 868660917 174176562 943963134 462327821 696300098 824661739 57745829 23146946 111839524 417583443 103960621 882458046 89868851 586056038 133738036 949915101 53640621 360874035 534490453 950363282 641555830 184072831 274207725 4521096 598860293 859256589 434374291 211377258 306829165 579988523 877852414 224098215 212103703 556954989 715434700 593896937 367649758 176122698 804379803 409593961 264018683 127099328 580395300 247126933 771767338 191075759 205232588 726593087 439274757 849051999 746503410 191446875 173317641 624961394 328056179 261786089 570932041 487855313 258287775 644423956 738777862 478253431 43600543 773093435 228836958 137512982 440421294 988191287 675539790 883503096 889415107 872302069 620993051 81355540 99100813 281664105 662363986 204761079 763130080 963387720 149168488 199926186 62002784 885215692 741974296 825029908 929416714 349507805 877560944 880701171 325269706 411656687 422724529 854442970 748898685 347786631 972042384 490799954 107397528 209378556 629444693 201796437 984125945 172492166 507702127 883894305 291830194 709487750 405313539 13082333 96632039 872805035 824547469 256855143 767672154 580381652 765694199 403292437 62920667 273824262 809966249 427280399 368722571 214132880 212099451 991215660 387853857 581712358 261542932 523319897 748624019 645204524 975728844 524177613 363260680 213793668 137721917 409678730 387552177 419737593 11467178 164221924 635295261 976667610 191820032 977949531 527002019 837880753 770868820 490678171 733285022 288382396 466509439 496760297 735016889 498358458 334583776 340671993 813230066 548896162 916878430 559286897 343239370 842813644 143397598 89296221 366757203 648736193 992233294 154664841 375421800 992906570 117898553 601968697 970137029 582786980 119104206 918424479 958629822 179592095 896508738 751992888 561336276 147709185 329907606 493389252 406265992 220869773 337531374 576067139 506667310 861398262 17027158 309962482 267093756 65821195 770648841 886885127 41000915 557670282 539660719 692736960 510096976 942146109 318409096 192618802 37053786 693795234 899953516 784760945 552949608 614471485 187087970 187263756 188685145 651723781 718824465 6924059 521601202 41487272 664592373 534395878 354643662 275843181 576193850 665460997 554018687 936085450 711494615 197805579 307117276 538506692 89702425 791000450 272620847 855621691 164132780 239174225 159425536 7393133 583628206 786444198 35282417 399839172 102921455 497188693 328553364 45035645 609848415 798106737 446408880 230737456 657394961 166367437 955160231 973057539 835381320 325161446 346516367 230838288 6807695 4456885 37566455 460735452 606412592 198023317 742424367 328287650 696187083 707904014 970612686 532330022 987988408 649832215 440541840 11896622 977096798 9436142 850638979 478000331 462310042 700232548 676075486 868667793 607271231 141211472 143748236 233051347 7736667 457959462 548717986 809743092 58968391 982116214 463982832 192461466 890294170 896991459 667104789 147992318 131954160 257649246 231521834 603810947 464433964 833761982 131440489 266852580 213200318 584251679 696521625 208312650 959523509 666134505 6520345 211674298 641839841 688853191 809997808 367738274 433946522 424103406 175239794 117576877 333082481 421979397 334351806 911140900 83786849 663160207 732398871 472823543 675617444 483542428 131794484 235616902 9988634 78516019 120949198 136194951 820509214 472146847 749583247 37307816 413392269 133144176 927694276 949018810 737360465 629641189 806166619 476266216 243548995 777663060 801561561 846806298 294251012 922742639 331519288 259066160 616115990 777096003 138673832 745578942 397377958 281767518 254203802 479501877 547935437 776242947 29398410 139524282 324595664 155264022 135090035 995010912 385368233 280822423 823173637 418957661 731647997 36623040 30265625 784683638 426772033 806795710 95513001 774678099 638381642 340805759 255657671 82578947 438895854 459998841 871036842 965820171 360502094 950896025 321869277 720501754 41774172 448094330 61839552 601974101 435569479 517928495 977330896 499721021 330905441 824035042 799634643 437242335 988235574 321765824 20131168 429797203 557212909 963009389 458403797 455593322 466277230 740553274 998011215 945399281 114203991 205719355 374580489 245215614 986828113 107124087 220204229 630324730 316786642 835325173 196199997 417066729 210415939 12588634 72895652 647888114 866481917 315267427 906586271 781636996 977131628 309164240 816773187 68651550 473388828 715743935 267468096 368421930 110070354 644491730 943010324 818510608 838876917 644040483 53050291 864545924 312443584 633458170 734997159 520725697 851103355 334864209 84193848 384068618 767762884 657812736 269186202 538306419 181175702 466285231 98179718 364818126 808685816 476123737 290581994 595527701 161168233 581109031 475321813 527998631 822433328 522807789 922989478 773473539 40089541 117649790 881308619 355327374 150598592 588644203 917680148 929234512 970148710 957309507 881110245 153264743 470396690 401717667 26725401 609857032 407071302 689061451 982163601 173374107 518351874 429252971 938057471 473326193 99324797 663971797 906712040 942285454 508289395 60290829 507142908 149776812 726893016 327713579 403053956 729022869 568513231 411476596 79333627 106885233 916668480 947887511 44822174 769791685 506971222 952314927 26601159 41511259 887895591 915544664 149435939 797657888 956731205 40618863 388912209 481929891 64978971 157209883 389469214 7468632 406539670 872432671 854576019 482911440 13808360 535235930 664106914 556075538 488525250 922313255 859921527 135896400 504361934 189123419 253958897 753814220 114256697 497647601 127728534 629509240 185924013 818373149 792635751 57097645 244741735 291102654 980435868 120609145 147233047 439871409 51353404 438242461 497793373 594791186 740454953 423540800 634973337 908995555 970356265 827127732 51926547 237589817 112871241 625951210 408477145 120239415 604125006 209848059 265871201 408354595 276514120 225406158 158746518 652065272 285985685 550662883 343785421 26816292 233973580 82944338 857627643 432662588 742284140 177068791 658650773 929526514 732095282 877233705 874608397 873977300 258792969 678256718 748426755 491592091 615323197 564407390 145165885 413105384 483354500 943208943 532598130 18872299 831221212 346243549 91269391 891330662 918387480 476880035 26227606 632689864 953063697 291647160 437823668 850930828 398629371 866631999 804409330 908285483 993064336 282755529 906554089 180583111 746615039 115273083 898875520 763053096 545168986 11868582 458096691 182492584 945069581 602331189 796669254 985268711 291042442 979230106 18518709 210136025 828119338 866806439 186431748 68132593 786149813 33642304 84023135 828992793 240062923 169755688 709889666 887551089 929760629 778326449 540065459 217757418 394760835 971095547 617799222 255290816 861355553 749348205 4927635 481954830 349730147 804041902 857976027 936396846 610738846 139356333 262253050 528619015 555923149 705049402 844410697 200522918 111146394 818171609 501303161 357544750 118112684 759629176 578280965 98792563 972756521 328618146 644910986 362470892 703134787 291526633 658422100 426307746 365122753 386905910 553495390 702828211 272540785 445545950 559948763 847221325 718753668 27845624 323025029 673787433 673378494 782736869 492598581 855029106 59129458 419290234 396778051 484163039 382387340 267109924 321524175 534505329 928670071 430075422 143809039 58373146 552601854 765983779 871630576 152987212 989069413 550923268 259117708 934744436 395405904 115856868 160686874 931430103 765451528 564473581 311143108 957691194 832019926 616099443 907267040 187567229 791561790 936605911 277509661 676383782 170463783 311806713 176711880 630335118 287674274 711683803 795142005 436386074 505177553 30751305 375958865 27169977 928801168 817466923 219857182 904590529 119802707 428602784 453857831 740257611 725932848 470886490 450091630 446125839 119034937 477395583 586752950 378137004 619346274 17934334 377559688 581811933 279947483 369079921 110276958 675811631 226759074 782388275 831842553 164849333 664884240 915869376 948266604 677086681 507273644 432618029 983199998 774314327 335471940 919808393 792035364 475556614 570369536 846631411 80150993 183718481 572628903 152183569 491542629 587052769 845554180 11824148 566497340 333065882 165790014 558983120 757092688 635433918 444975467 338489589 803597001 592854331 880693642 252527496 329388209 419297857 714810595 597913065 610954613 511981704 434812895 940912908 881484910 326490867 930092721 132056681 293397982 885045462 948803823 231190437 975804084 175384182 564894056 369652119 21338300 40438805 848632848 262095577 434868071 817811450 264572090 765714167 714441234 532495451 647561930 504063451 549334722 472224102 449076035 372274173 720894906 94000574 495236430 237226697 141818377 358618832 464931352 642782617 486181105 455017978 385788992 533001625 266584357 561044441 76745569 951631809 689626867 685224002 416064109 817535277 975697748 933454653 411429319 621883556 236397638 856210262 26553310 484713248 968749229 15888957 722579324 906849647 802183000 75000357 592344814 873446520 68959302 113144062 964499924 533214634 533135120 237806106 234033719 369756227 753810350 287621255 104912952 85537454 643928469 570708260 970163143 545114122 560518282 187430287 389057771 249719683 418346071 458606999 590232180 754644533 11771015 110543394 650807597 65059569 451811984 441696593 234765592 291789308 101033958 745180245 592873311 199681302 749784639 712198536 667687803 64232948 447318064 679804932 506444830 415767383 279698917 811273714 13422012 323725235 519842599 304876675 653744804 88022466 440740488 475433255 965388423 475249957 964164744 685552381 428701915 35853072 371250011 397257359 535697438 360863273 473476123 282102434 195920889 400382255 559482577 643302266 854225438 215256369 344957673 835087561 67849989 875939278 321321182 322218365 21780540 581603972 320592533 813536251 54028466 903429386 668575849 435320268 447224858 836321106 949594254 325340374 772541037 538974864 754897583 186365395 461591626 864617888 105011767 671077332 363775712 52482443 910226389 833879834 52544387 242150387 297204040 688361084 307051154 638145387 403121034 365141014 504875253 497199093 457757591 650873110 72009882 943081111 762099653 412217238 968194005 220101335 613695734 869281988 62069496 58398285 553500883 438387776 995569075 436059009 271947891 293282051 818768995 330567614 458015685 776045240 519788567 593028908 782953244 582257555 301429705 6846829 423616220 334823257 637598878 126680846 149584833 467832844 625187691 209518758 287793058 540846660 728408764 330330713 371091547 202967474 445785954 707850603 249679937 648771724 198679103 970739500 692838174 944805485 113482004 706943 968425207 817939653 596507468 846231368 169404218 576655232 506443195 338464218 719794784 910456745 554928484 259943673 346523587 828802476 209688278 238677118 579074316 362490467 744944262 199623965 959639792 742202646 190399435 776521037 203945774 666475703 219059090 666349740 646044332 90153336 912179091 844431610 917095052 733288279 457655787 29252636 503037990 159895428 338457195 481839010 225877834 827297518 940033968 644654871 371658090 293570790 357279142 856575196 504746736 973392877 240610777 958324797 216919553 373510794 276645792 816669718 465662321 209087730 374512772 767010825 940219105 273427898 909583414 62585702 857162057 396378800 525038194 644156855 571857566 870051754 983036469 176452452 458130709 44041644 127094912 365265199 698297973 391831855 150351342 762365831 46211171 425537120 406323136 193497810 215316588 196357118 264891914 81925033 350486726 719797899 589080513 118913639 417399899 400390228 27302461 309279952 722509045 555653057 753210378 433132559 214690483 398093024 204445854 595604810 268656274 355289580 910702026 386746688 60727298 427771349 958807260 808817462 456845811 750256906 222251659 261300662 933685200 325174031 342949513 924431499 149594832 193465696 963694973 643187168 277580111 742855636 142120406 815194030 970225172 135403923 57481819 995416889 307222936 643420494 975977385 616187894 467100313 525728091 36265911 545930942 932790141 446069509 951912573 877662549 265723549 22771644 136143151 983681822 629515085 341551583 282072875 825261545 10444351 955183236 84941055 10471691 569676744 486165304 876877875 127922036 897527620 265318387 37170249 737513424 656333580 696365081 45513322 402233204 290679865 480636833 296843530 489352696 556219193 613566354 260739062 929015294 58546413 551810069 965952071 834348178 506352408 157665864 888626107 968790217 198521386 129551825 380412970 825055268 550089572 964915527 554389337 9328721 210022969 444291867 481856894 351892582 650453273 793511179 441265760 152687464 363865307 954253411 378938268 360598858 296625262 618942815 911291261 613107645 452186659 878044749 573433195 430285914 772402894 738843536 583703709 956419393 733597094 748812843 771027461 621361593 430498867 530475135 971284177 417154656 539510560 514309862 54761008 807749269 55635490 528316296 542024894 275983131 684832970 466610721 155395343 851759985 84013545 622996644 512712433 272921895 579298728 991500945 870519409 389750470 446003973 262322425 132205658 780397893 85370633 257261289 959852682 813639121 606533515 27245677 353020545 649745363 687714051 606929908 976554283 678744072 623524812 811902637 346755072 152492596 927699185 361924718 263470865 890714276 35328760 469228429 411546709 800237513 719770737 204703879 925110648 709058728 741564329 771549973 577430729 614855470 774154453 574112627 554107759 676872909 712365123 217797830 658526733 996693935 745379032 87240452 271051879 924237407 287332222 599143611 16651565 381666418 918726297 6613393 550604769 837100206 526757571 862713288 863084527 319345852 292970102 923025953 755419748 164848241 434977807 98178178 705774850 592825922 309472521 760890035 727794791 307159919 582070892 835454769 204261308 798468008 125274931 345193017 483659336 621225611 671679232 720553222 578721589 377783795 920433480 5042882 400372409 304174920 106278317 648746722 727789488 966505507 106723138 531078636 607924447 413334386 640732437 447782690 621332555 673550064 283653948 461375482 95503367 274399147 553574214 370626809 856334441 30416402 582006579 102864988 209819084 243166687 792985400 978590355 405550761 565651847 652437273 735889293 738669457 575866408 191647360 751005801 261284775 501028677 853026158 407733089 834583685 271139100 533067700 991031126 467279936 729685105 384403032 266696538 908223975 837189472 487102872 852712738 966975165 782995132 462299298 578741390 233073913 58912002 333379231 803848572 901139496 879457436 13418441 448081366 955608809 370190614 268137524 618313085 200455682 928247546 890304908 767535406 261275960 546545818 61893834 121334262 557443390 352900231 845947340 905628586 89112632 135535205 126355851 126178652 9369020 389730781 698221409 799140470 525710695 367217664 107684410 619345572 708768659 706718332 953799060 89682630 332147558 624150937 539863450 601653776 807481958 956339536 585566841 492437428 868357551 524190675 699488474 254934512 806906496 341327064 203851034 526722264 945335317 852145791 548522559 163943008 768871428 114383777 572161420 857160859 276876937 321851922 454055349 101969668 210768831 624369496 15412545 745647018 774612172 157358972 731220058 60197588 990740241 513982288 76950449 9009933 903101252 975996731 364131835 120285726 554713170 621789366 15288925 471427477 285089766 375820737 720509866 136230380 978085226 69494232 898282090 677355633 332598331 694585987 637212778 571449029 203111462 319347894 901226860 345820495 885276670 178038610 261594171 925336353 824754572 2515777 639612151 494480937 439217652 313506778 957814069 872593111 574490979 822970324 106346167 739831751 285013142 908696242 828935921 535736068 462178204 569928566 180569414 299254326 650397554 653383751 458138406 734788403 800699071 40184318 870419693 238334783 842190314 936157265 278604225 610510742 309152917 173748450 304755785 319803147 310916361 951874208 121093952 499417703 814062788 305448619 867312486 706168279 942884255 674313727 548874635 629666371 788119394 105684029 667417285 972506362 224500232 401879535 877875044 902621813 575282516 711627333 536184959 482780685 238371165 647062786 3510379 490907811 749197163 369509182 512731914 498061993 426508677 412529386 453008214 60021925 583967719 342922109 733392098 878855983 988680228 598672113 765289930 486178428 135553885 739093615 790063968 476592 666523044 859677125 34627054 718707494 261696306 389850293 436007204 610174869 93105172 17658681 454875211 327502562 473920788 685072453 872390477 917613923 458240085 955917309 420831561 674695180 867406994 899041555 741242091 677405056 390609386 25443582 5346389 425415247 109143515 168264185 687526146 869045103 986472160 215455891 418734566 946848078 846920848 21123283 151943336 363099921 330103662 971138917 770520772 46391081 294315376 62484865 631545687 35843299 273644069 751903222 935248572 932024579 103907473 344877450 579057026 18183800 511297170 360618648 801483426 397792629 745943711 385124440 924543130 380670675 60102039 9404064 834233087 765434441 162381728 751500384 475272758 699667695 4627645 657502226 861933748 970781190 440696654 61661121 666961399 113529497 663277298 473099518 947258721 390378951 277124964 84949457 704935038 428752866 209512350 604532686 236802287 538226540 779481957 326471249 481879628 41822643 581921961 274319073 27490866 677480215 620707405 841144552 675374471 442013555 939984972 874408796 100011083 625244817 458414850 162340531 210631069 473394184 493168368 947801352 713612863 917831884 372293508 771874433 907519274 243373584 133727612 586424638 993387593 652177121 789727767 337802115 944694447 19124248 941872328 371636951 804923806 196793275 734915908 537930734 929312956 701046864 227631563 777766137 849433970 467298688 635767100 712710071 748878329 222030497 325492281 86115224 619116632 96800292 299411003 731535580 296668434 652479491 182287782 429605779 499415088 788227559 859718884 891758321 810623991 97748841 359290154 758311951 677292282 132531225 597030627 848233331 58390888 191692939 745894026 905186802 651174082 442276980 22703432 235575824 591224077 217217971 353737849 146073191 165656036 94330282 240922264 603086660 819238191 378692325 195720929 58537941 695730643 526714983 455539212 792546565 826554642 447408633 928766328 869949484 869448248 876521734 676966149 799852170 232819724 704683031 398568068 245532730 315817099 454219670 439864704 201999768 984281241 473487640 463981577 881912703 891297414 432435825 346534222 485931086 640989114 273816153 479333321 801243390 91169967 555967893 354678744 788965311 574609137 696544069 531289482 786124723 120468610 103119969 55794914 316296454 501524134 539199425 476169770 818062868 603093857 830126918 165928881 396124704 778796372 372343727 590702282 101324096 468936462 620012812 929875044 298104088 229611907 498525575 419337803 815039606 418938437 51449199 137146490 554764684 699738576 823084147 10470736 510300428 116939314 752775652 988393887 565383008 267923508 879383851 420346951 922788552 263539797 286580402 256818589 10858252 636320210 933640727 684389902 414060169 257647348 367863884 906384874 763001272 385321259 675167555 667346677 274182677 280768662 379550665 927464491 946137893 901922395 993834511 901492700 811477226 591024399 512869365 975101393 590371644 843330572 795644088 532697588 354594243 639252129 227473378 350394362 212687760 99258983 877298935 405229605 540432226 75355932 204828169 289599865 992545188 967481984 807977713 770789963 926552574 737436524 669842969 503055886 547370563 525100887 801111381 401391223 451514504 33701939 749944253 50005194 312447298 900891550 69758218 789151475 288785551 637577159 696849419 134828024 749917765 756678679 817413619 956386419 333273386 121893187 202628038 630222841 575316664 13432993 582763391 425705119 326089055 203488382 385037277 821269596 498462976 804941533 294139554 424826642 185517166 977326257 193906437 327446201 840168544 95584688 188001042 144683067 948263251 111449107 267349655 204272269 730343956 985412277 187981916 689875912 461241845 576024565 350445640 268141834 669306724 428860181 222018059 714824197 141639812 780967120 53462846 86237768 132810805 556150755 8479877 146475761 365129882 844961075 414918728 181636936 101908082 513317994 391628607 49668368 267161448 433263074 27940376 389275689 306864255 404725560 483076610 109732489 676445437 526189418 338129189 226814549 27242005 238182917 768934389 278913557 21581005 825752029 547568257 102614430 939025910 135093459 184754276 272570200 343770434 327110308 620046770 663963496 800767181 548374567 744288325 756446876 545577172 857229631 116486257 913146292 454243851 770504616 718954948 747569207 313475664 285446607 126108180 152127984 974575952 91978612 142127862 251098317 73311231 807782784 735176278 322922396 237457973 515256760 397932167 237876000 468100165 652638453 517586808 489233003 443504082 226681297 178990123 988708221 219301742 347631903 714436771 690329342 860364407 84480411 608771161 442666065 346932289 813434178 852746184 133439255 864528506 454702064 612418577 300584928 23769468 118759627 144639421 945460643 285460906 118465134 327804128 18619363 497195155 634546302 455413997 842213152 537087112 13025397 4863913 864549341 98185642 841251364 255389037 653207772 353999009 966384123 222963132 275431822 655140858 232645508 437973414 435920079 989359934 952391132 582149078 782117403 276838146 268722519 973725133 320689752 319492767 704370119 23222819 576165256 511903008 353151576 871574152 68370180 776532735 375790162 973658009 922331758 130474467 809754172 749549038 526381948 72444129 161868063 844876244 562168274 719412949 153055239 117294568 242996400 14394372 598337777 86390072 199723251 394682231 695766504 964820789 244143252 59861395 753161539 8332835 489261300 21518545 800261610 673922181 74055100 348521865 776314525 942832080 29042158 153682462 594680198 241844549 148845566 419211510 315374378 42336924 821892729 619883815 542819478 310206436 628267846 883920786 273048388 580539989 449289262 46692899 678534856 459389125 551569987 552934870 270196114 842837485 806218753 378162830 858771497 16048140 187919279 865201935 948823295 796050609 104006464 149192296 32739480 259799926 5476374 204135386 629878037 800722346 634345253 484717393 857867082 693384518 103757744 728910507 518573849 224188892 670089050 8816015 689689797 587707144 634753155 497652309 524727773 61727067 432369344 861683801 226757239 951595696 621934184 643183554 352524198 280728222 491013260 495593904 367567543 57867165 681601674 592959625 85547632 92666612 40430818 126824697 421511147 173878182 492119972 153080998 351212878 561038916 820974962 705396457 879113672 106698994 982992022 920379995 212057597 932448623 275290949 747921242 943018894 316972954 748247585 287120620 844230349 615612274 32216969 833990118 345928666 801244059 378919533 204825625 571991447 612646796 472103579 827698519 832097308 741863306 39833170 329764710 411300000 956547861 983356058 71834066 779592533 880446658 120242912 386532417 681099059 8099384 147604588 199615409 676438660 838741874 694095092 361969260 862709817 780580260 616782965 719688477 24814352 758679887 861967790 320779561 728429865 643288868 132524844 997983273 681111374 119562242 139595053 941166138 179724892 242672924 258962123 134182554 23398580 702570263 69259666 369941733 329016222 561614402 502542822 392179262 721865879 263659388 52799902 763108598 665500181 511419305 727077220 559752480 896673223 641476085 25362501 997022957 410223610 363069465 277521393 648037041 652522283 156295939 904855591 676546111 541887678 997574512 943387343 207428086 526377453 306075192 705685294 608924558 769570070 444018177 508723629 942267030 873975485 621831994 236005051 689441278 967506036 873264521 607350265 456702068 432188573 364092803 41994733 635474604 287560802 426196313 847874115 722501146 656985473 921517173 953523352 543571928 790093941 939095736 508973016 388978425 274020099 251596502 852822827 325476103 303077414 61317644 101766848 30697847 261342855 147572893 780178960 572520727 737362111 234632833 985585453 252929154 138600804 941400939 679814041 326843929 677299597 226693200 72991001 777988144 753861836 951260119 248281953 636699459 224241015 397417007 26278720 735392349 964479963 772545634 869059871 638303686 893294793 488096889 888995383 629327287 965048211 289769646 654854785 433090432 868797513 873931577 18669183 967785412 162392525 761952187 703245143 225774365 939147512 487238586 939601982 473117520 973046888 496960633 555090265 743506254 828716417 856754222 529994942 723313802 649049686 12803225 76440178 665441422 400619619 985718756 833506643 51949261 759088415 660244871 252204866 994890788 342498896 91476263 738532603 756526934 573172135 497693776 7319655 292748688 374654338 897231728 923475392 292445548 863107127 764830792 340200412 210725473 374490702 508865120 36712313 370360847 337746666 359242774 637696197 90777942 694617020 631496780 209199551 58929654 143488548 239772108 111312159 858920132 262264644 244404047 721278965 162691565 795466927 929001232 765674959 636099494 325921586 66654258 866345632 840879004 321329502 932771609 955024721 689331489 704205301 125084656 312354624 773483374 126953408 180241873 934476084 730934363 805202968 164617857 970766551 136453737 43138316 635582182 74034297 395892265 215873845 213958051 303375629 447387070 98167460 687652583 77046890 167930753 132608206 691234847 154859823 1253855 628725704 406998100 262654316 972801200 875196318 520451545 435652282 910138611 24307327 544161234 243451223 730205936 697422191 638923382 56988958 839693622 947329 260157736 936991901 7042153 424414298 617522772 377377189 971751691 463639347 217955701 671414861 619312703 417861771 145244860 149500301 754969998 825039636 944314025 920406971 785830018 649563290 543440185 349133826 625752793 712552231 105382762 899113839 128636382 920629167 490755669 861224356 70518962 63272433 440473904 153591313 684526572 808482984 455209906 530094755 366972196 47541255 705982584 648084967 571495052 37476428 897244177 706792880 671318807 89335393 958420716 808836819 48747399 305114585 947610741 36110974 931299085 705453352 590895121 696678864 935708810 243545632 320937433 836017183 939132097 571226130 228521442 836412890 152729161 402776270 826954223 50308743 393427418 977401705 375485307 953022119 341648308 360742253 524135275 356524064 938323842 101120575 336496066 391237865 380217044 413809875 50148127 33035878 186125631 807516354 89974088 818531714 72949918 360230396 503367651 573723749 864776006 317509027 450640001 33435145 936901952 850737397 246716102 448038595 595184314 343248454 975765884 712805925 714047787 949755177 821392593 245309004 883282165 526057388 698555270 440612721 218610881 486453000 831379397 212855892 481318336 626345921 79999328 755099005 897196241 986836077 137049570 193434493 727298727 820564072 226112210 376877564 631251286 602163717 370173637 149406017 451116194 48807651 65925990 793795874 771841692 426951434 290240113 452567534 987264309 279368678 337839502 16994405 265978193 516333998 67723393 332935362 105049759 666922394 928296341 384519453 656867836 298865143 140998428 612472275 498927451 659835798 827160644 793226091 35368609 382890645 429830934 369949898 569287819 534405569 55828027 460279307 616842157 674314661 554216088 406794974 589059529 264118807 845660701 990474574 291285518 678097258 333790806 196286565 878907598 295589334 217073246 673103924 400460433 42891327 778201345 480640343 380375765 871780446 349694053 694020240 780353516 739523106 975434204 879319299 471625977 103857020 847801174 293145608 906201832 667467087 815676600 541602416 239927629 661635653 353303455 340832238 550638906 541413926 629269600 243795975 902517463 226445949 321146674 557336675 662889842 297572533 634822557 665314794 376613038 411355790 429415382 258043131 50809281 651926264 344246030 715468426 784138254 949998071 471259038 335733779 62623750 674676898 818098005 628342970 879288633 798554688 269090620 39255465 677964947 712656503 29953198 681988083 413137091 749782391 609444508 440787094 868796041 876254209 733777298 527802342 852379431 238529684 605682934 528680112 308618702 924392265 323117039 530395304 607219138 577382469 852412516 868591182 901031806 155793614 890894330 47354132 924954658 402822767 336432073 651410367 963700570 487211489 412629118 568326954 295514926 939859721 85175245 909143198 806655418 438056639 873040987 322103776 136775300 61719463 428233772 826001468 7165614 977916933 670471535 769443737 284252906 658200129 269554682 530006072 551206736 248341892 161203925 67742709 398229165 281763508 8019176 532400360 447853499 86621354 642002983 346239659 897029854 877956999 426190710 731215630 865203435 267457459 875419689 965903250 576268776 986225215 689789239 754962711 817591708 392214497 444529825 756464910 202150185 210074665 775646124 705205807 855270959 793679937 195008335 886678707 937172255 123482819 615674110 233128074 661626644 689851982 267527243 85679288 214433921 694719304 447007776 107585043 280975798 979936067 845273544 544423784 736522753 257327347 327026956 254657234 103059475 350034976 478347258 165614610 404779563 963090595 217162724 281278374 341316931 580705200 931804347 228470066 646840042 341623549 446585545 184236798 590755851 382843269 371356273 308962610 141739224 174830078 178077899 946661736 69733768 926514719 109485876 657372388 18998985 30205326 233270889 344406636 507114706 914495666 754313604 984313718 483597816 372749798 889517154 938436505 118337258 327747299 172379338 432394475 815625904 237295677 571480191 900173789 950063330 826737472 895179148 818196394 966444748 471124280 302009545 330032076 223101564 62279933 697023298 247448388 578197880 477183079 670778268 666608174 451620503 426383858 708625186 992713423 256831887 735333921 328380723 280532623 181608197 539047295 11405117 503070913 742160429 44053779 715697578 932512102 574856212 104730330 371598778 681622379 929567623 621387378 744128563 85257512 81814779 301089713 11273377 878891214 983256079 131301215 644122973 802286097 356229374 884461619 891236948 805563451 68499757 599470747 805459917 167667231 623736413 222770774 712801850 677059431 488092794 838776174 685284831 497107627 949838584 688425603 521570096 671061149 784375399 78642029 620687916 627533929 197507890 57668409 487610695 128396889 92526924 482090835 175019236 465187819 52714313 544792909 315825018 307435402 274185521 137536110 767958338 863649444 807280646 908537490 118003475 409159976 234234858 335848476 78539275 515709431 35122608 250132382 755578474 25783734 876663755 874324661 267867696 489065784 143080961 210949882 586051338 905020675 334292139 114228584 111899019 738688034 390796715 525492074 678102342 937666096 359788680 968831093 244990397 139302411 522038621 2641308 290799626 278314140 703564045 787049254 570632485 791432990 599884599 540586103 582122798 325333744 311766336 864354921 342183936 299254028 552004531 674542942 28263487 434211024 487489065 865797452 661550045 129795719 910013465 440612217 508776959 800724637 539590876 672805626 836061362 481977950 847215575 902430200 901340264 497490223 26054786 752313666 487466697 43547741 951683342 81534762 85811172 468715789 862352169 676805401 302295611 840205641 83762888 342848167 46566907 281296524 981712714 773588132 80328261 130181773 811640257 145307873 873932305 31035899 177560695 694261535 751804117 546205481 742006680 279489695 589994310 242288133 494790242 355688647 365059719 833407728 357320308 385989411 299002867 593643456 330522693 591922777 540559652 797701441 347460276 528101529 580673834 431867233 293766006 985915113 431883457 872211997 302567965 906869326 333280105 687164902 985143301 717664684 757690284 697532102 581141128 63338164 523335884 11340927 498739957 5729106 772811377 7746434 111109454 758543992 491316005 325796421 18491750 944697342 368908342 509064638 349744298 947493824 450993808 993733648 101246092 608593729 556845685 738022381 393534124 34333475 512666663 611738684 73228513 766571796 729504640 133088938 423788877 968395415 553740127 280522745 171696545 770129886 430328401 787857682 632172415 40304197 523157445 328825793 302987725 970374147 798154667 514897904 562739176 393707936 8896044 317736067 557261407 963427970 54214955 911393887 81503092 255744295 882566667 128240580 671738220 704030615 936673226 479310834 311695829 452492250 89794725 407053081 919095880 493166185 591003279 568438407 166629113 680627224 45263585 647029857 770467670 791742967 960959336 824550308 420129528 436480335 336122635 381226654 661288528 13354381 947864157 353859892 509188465 500637449 61988778 882415348 163493121 955020611 28979135 490121251 33760583 851485642 753385925 51786065 935336240 210841847 496284187 826395998 885145894 918017973 45774460 654869661 416569081 732323224 165964461 326791469 831983792 304138332 408401204 198481198 223775348 551419116 663041183 31132551 933988766 742166796 857797606 843991938 830288536 765608250 669044811 565374172 457878163 464506768 408067749 365437592 63436667 41263161 954269319 371182856 451665253 65956999 776028162 840309126 542463429 565519576 199163792 249356520 751978694 884668055 356039457 44081951 456839196 598537019 666071272 635677886 257850418 559621571 959604161 459509998 592361709 627697364 119448651 823712507 55046949 416521122 322577419 672932774 563392434 121150315 961100952 208947696 74487377 256433051 29695082 557109162 613884790 780087367 214824175 76067471 702018422 761686175 462519096 667121680 900186899 188543482 773140909 303274174 688197630 168594752 183711241 631949840 2586754 94053563 405347622 981515584 750297716 182484245 413007230 660539435 324897909 912392665 919341322 943172384 770126115 505658570 218627957 144607560 935450402 207503165 24375444 302793989 861298121 989895704 953701770 772827902 818140849 795532066 378854680 217544577 115418182 946718689 692199461 454859952 401175909 426344782 565077816 487947514 499880133 620326264 654460788 632804203 904151969 193976987 479709604 874542409 690910128 739234809 261785527 538357530 881941746 365865128 513937979 453132249 546609079 523937681 464586328 880850571 119121803 125993625 597189522 848829696 119589028 91998143 231585621 115275641 101916114 32770511 165229670 524149125 858355314 744243010 788972385 499825199 99406446 104332162 507657792 4707683 473811127 235577861 4691171 717407280 208768455 163994649 630585380 82555036 34130948 94830421 961369967 61950277 764460342 88276196 403383548 869613281 937722117 313198343 13344598 430934203 529293826 450600179 839089483 359860847 391835215 451593748 143917456 311766654 615564409 338413139 300099563 60063084 393767567 638579811 888076196 784446994 919406939 162598211 560751551 664131907 8192241 269696391 378944447 644394058 194485550 349449840 988425916 258930786 897595723 152062855 639205289 155505785 282448059 824906202 362271634 79024818 612094612 442679707 772537878 466526879 699188885 154603060 984763831 235887043 792798152 919078099 265108167 627508030 2406830 672235570 85536089 481635493 745516360 799909770 72463277 424721570 894334134 561635389 552803248 441583412 265457901 606965057 251501714 479999527 167099905 698933592 470630468 255119165 758234420 372150757 679442074 631983713 50090051 409527920 171200903 387406944 17069996 971190026 630605967 237806407 906946532 260441167 831205286 21593115 468383925 710621053 821233334 362006908 320716182 132897909 545978307 690061232 928141480 547213740 966449728 624070214 102901473 269259663 497025565 495508689 184321163 58240136 812457888 199215314 666948613 619620001 962676319 640162529 641355403 74990723 688167561 503187589 845120753 764228421 537757696 822565952 937727142 307433491 420400284 422111666 576773960 693694685 716864545 833287318 880651041 674880868 672873008 115793934 907252906 956195809 597563739 586660231 14956532 194716985 598306272 165008463 244296787 900624360 49556003 363275841 418392769 965141567 51905858 902756867 889663519 299674432 439765142 418870571 288387334 887464001 789602715 166683129 801786685 152777997 537666281 347870410 145437342 530228556 927119758 436687720 67155738 835986075 551253870 583594331 792237836 432263634 15431390 809983358 317934929 575913202 412009327 41923786 87614986 361310558 265407291 102631789 797624851 532845201 432249626 607551621 828323381 526165604 881841818 981733706 485290343 38532501 802825863 196950114 717800741 361878170 134495198 950476223 135751659 180019200 937826133 864817517 189690548 862882561 490359448 889891000 22268909 785868397 466588924 802937194 242784225 697893283 541609431 452983694 854516287 410736278 97820239 511088763 31235200 47148504 947193853 405277639 130254759 134623033 952976190 639340719 273371777 736194286 138503677 535563167 691931595 12359721 257996287 225352546 243332219 557816851 980451786 309589031 50830860 896010823 333710463 598923565 485107376 829004883 834846187 543975208 194613231 857647090 162062198 279710308 792722795 803620080 696909004 916594872 673424617 541072403 725183666 882685873 716333710 841788742 28230631 913789205 49995866 925869988 518224443 465749141 782711366 614363846 579771525 960647708 252576298 617511038 174121803 324299485 979681962 993618313 296260550 772880018 320391811 955004094 371771498 612331200 295091387 555973741 23657405 529496575 691282458 81330542 574428148 373562168 654563708 841607126 346542535 489368175 958145578 807393681 966317645 353129757 754807866 688769897 429366927 821370794 943508435 618313251 799760130 30485546 409621532 947922106 717390011 122946942 255195088 186617240 848440659 805689930 381411384 966986341 974693260 834060956 296712910 345762964 408914937 140979435 13951984 431386714 194605808 808579139 479755810 710678235 841516013 528484649 38918104 807330838 973868033 746745678 344038541 562049687 751136310 740991771 792008129 685072263 675384867 162151573 466397302 923707176 560575617 219170154 344945447 675563462 344368237 352117320 644589273 122313786 262466024 982999283 769710939 957767710 385534606 786930382 220667695 475467166 229248681 282430557 473191761 958361566 209817495 377122437 950388885 213096426 547200764 598163542 710605508 343791282 516925423 686501032 727459777 544971448 591858409 987055726 131373612 644774238 401953785 870350449 237426751 682228289 698238047 128421960 327116054 401071646 294764601 284042464 902224377 514680953 713059008 100916749 762664121 595947617 198656863 830460959 605392797 777231195 639675424 659375502 557538165 190260207 20942876 486796148 829877011 878985775 934890863 105413660 592939730 637134690 992931392 878022343 85024176 788780612 903899031 688296991 682910571 588043344 155032980 296309501 83607212 196137113 620268811 966306510 805442602 65496893 152359253 109779648 542021912 32709456 50127369 901486851 569203444 937360490 712856169 381727416 623051310 691917329 970027713 919886201 509438304 8984179 394880712 206994483 558893747 845046324 984604489 901040559 591040533 625755470 369808882 810276912 551657119 368801988 691684588 485569599 268563405 695935381 178556772 102193604 981687472 861445320 501259394 144332767 856688554 621981646 321693675 765199715 798210622 269867828 983382299 318431218 55469786 25149582 994148544 879289457 617200969 177006753 217503579 961413178 186479234 357805867 430335148 560182440 869583160 612730581 189500039 108385064 892861013 734514397 916758287 388833110 225231657 566932617 583033901 19383943 30960389 938114366 221219699 761450558 188456966 263471566 141017532 919000961 470301735 337652492 344716143 857970592 632642755 70924289 671736780 616779099 697619852 488645272 539913954 756930001 456312988 48281855 95912296 350632389 165851380 414732108 427188909 816640118 420327936 303863805 121807585 174638406 721112256 220462010 171701943 51430876 447285100 275881897 124452361 768863473 891273504 176959376 587881512 219678324 867520153 469344373 789180593 555719919 381296152 59840716 23603151 527124412 207967244 62960588 530939194 801721353 90524067 55227842 705467544 707441964 605207398 231805843 728296678 539819431 222061491 609500166 417888005 130979174 642703729 503904548 947659290 179175624 453554024 974306366 713853763 856292500 488480042 79675703 908387987 507089613 57913014 780593571 8021831 74237142 707968572 656584238 295961578 529421983 496318600 35105295 232050298 531444165 501107326 980181946 704208833 934320317 545302401 37213518 949060259 535321238 389773147 469936547 705123259 464009675 271944748 556646922 90750783 585763864 430861600 905150930 561018596 341213672 419883538 285383815 146005221 461036964 386984934 965616877 846898600 893820921 574614770 351614014 444315353 306500630 262393848 695720306 650140320 71389349 237814867 766650358 392356471 451109555 153751171 506299528 237454365 464096990 504920971 858615360 128503396 312086998 403268875 582422025 518941435 212251726 866005992 607543194 328802580 879548805 930710127 823718781 828801532 360520213 518092366 347392307 559078469 715747194 544271267 855488129 518940406 984462727 82536939 460133051 148360781 54358266 690419489 906891919 711017857 207274808 615654904 989242384 435113199 835273177 673609215 454052760 339314197 551701139 159348159 551080566 4058293 769549505 182902079 771387822 30329072 91346745 160119091 835265028 5806989 117155184 792658729 665942300 357296458 263292697 707296368 234168522 321482377 210077105 195362137 624060625 13525102 647575901 747428090 517953119 885432260 931452572 512499515 690778720 15243216 973960817 119997059 522470286 798416707 136325706 550438877 205697515 566686496 524178097 234891042 7387854 532032802 213909484 773210366 802575843 791709877 63555159 615902162 583541601 677152152 635905025 786793241 425936137 862123394 798549284 915290126 642117847 136152056 641196872 113732773 412628287 727856842 634442189 621113184 379506135 277234498 716765445 341871442 829313926 529270428 882100582 275942924 78538286 56228102 654241186 869496021 182082236 741267338 506458449 688343062 606339119 84687827 947400271 700764528 828000826 607252831 924306988 384126 497802654 864847017 350677729 5497035 24379947 354322080 18341775 480201368 801215625 474786636 319165400 889394111 327467196 196746159 159540636 909962386 263419460 395994465 714953777 967380934 804365268 706851302 733409692 460852574 991466708 941988809 787902562 439850295 883733946 76293276 556962160 603185400 726782495 630750353 858339624 500943118 694816521 811736973 583359318 992858372 3581054 252119533 384284592 269243025 227969102 694118285 985878957 176214861 591529795 936326131 590607774 199501631 189773359 3517791 113775847 159356971 655787795 708849334 88255083 226333007 13657498 770197849 230634429 424040232 938638043 354451320 367396145 309298809 233119495 715548990 78629267 903828102 558752063 279814134 893245409 50691727 257955431 925214679 70644975 63190568 540373362 319295667 633509467 478274675 980161015 686991279 314365168 279186850 594701576 585056178 856540446 575410118 513386127 868688441 625385339 708529360 658646364 23236561 367161958 83152061 264563519 383128148 772239332 871200572 489146230 720711939 974401564 67668255 914627129 667768715 256543614 325005451 423992458 923830810 632989749 237038739 450498242 990696036 723929994 585026982 698972808 648761371 268977136 72925066 415728202 138230077 570606150 70802671 652419882 449351281 880317116 331399576 250632623 69764839 586832524 433543617 760918610 777908540 570733416 817931508 386982342 590728341 395586800 909280300 111470158 146216547 830657284 915903852 85258607 83505378 688537063 915675693 892854853 556669520 609653981 195622010 36747162 281377348 135132614 405504678 327982471 321908158 750064677 510302448 39599569 491335441 779619343 169969994 480188645 259639223 333932837 751471501 869609470 335589174 50367510 896877168 78114054 382159 295071049 259925478 135403208 79355684 712020174 743470251 957326606 183490137 954257537 577050528 985732279 814312542 704727525 662590988 178995175 56840751 995201945 192236948 378713827 713853437 67939482 895991391 431265245 880125750 995765008 696861961 690698117 821788792 731797194 913098336 213387862 517718280 121571740 552551935 149081723 530736655 109781471 693910038 526567042 786118688 531427158 53902269 187853865 99458565 696142811 134317569 431334163 276937242 482027952 176246515 213522546 755324736 682905582 647679802 592503217 451405957 939703323 899720702 2906302 866780833 756092469 163910860 386846359 898133706 972016684 973564809 487677240 795620261 764298330 768945674 100628077 913864486 474958761 46114609 197295425 176269614 697523984 805269092 886709905 838865935 176998324 797446106 382382192 984923116 902931563 855440847 274683672 702366053 520985222 315651899 124453815 96285973 144090170 335534629 995846305 989615132 992705242 267812850 401660491 166316047 432406145 273234790 571600271 258475980 718595753 696377250 678805328 63854927 663499396 567289724 470555234 692632151 684468467 267629486 441380618 733985628 41826163 500932416 114193223 764434500 72917624 777902796 734739062 823689336 491631031 388876642 367674898 698500102 778335194 368981625 183505338 724257270 282247751 679814358 924797797 484522057 873460205 371381585 831080272 118288865 264782243 680294445 585184516 473682769 149455121 492238933 849285307 986965401 524025089 742482293 273089023 607561695 726965043 21085688 663193949 176760409 541227948 288551371 450229546 506087880 457798864 315186499 224058919 805155349 241427030 368849735 896686071 873756622 579156437 482205276 495905551 588380951 359371620 996641753 624187621 846409692 275231395 256651144 528773619 359921439 834626307 873569694 174396288 572609701 185356934 48122470 657860779 222811758 315983980 697866926 709417913 23208113 840913806 788806841 413306313 182876248 592978843 879982824 775217403 144262774 46810688 731035812 822377661 904919556 803802464 675730886 532438547 775135125 138300692 691376955 297478419 845679957 402488697 493241478 884853375 520093646 219107616 34868250 812356400 891041515 519913114 180063908 589801399 562888799 705980276 207980190 147649078 257507197 433171204 594272210 497010022 451360481 922442021 830698928 726982959 37065900 197592242 761436878 796825597 296459380 527523779 515541453 17621725 635727838 898287325 578482956 643333629 656279909 248257455 248889252 983406415 267772137 589318813 807115878 507489015 152206320 651998145 853365908 841709747 254025635 764601015 765685541 312946321 350910391 892655324 24249495 211669938 140110365 738297672 617584561 752229031 638474140 311749635 353780983 566159118 909928800 359432545 340797081 269345549 193540544 541680122 674146773 285454922 283654960 900771506 748518382 911521642 981478076 994199220 25977336 163178010 575713169 121328623 574823205 678101653 442142337 903138031 294353653 183622728 36835131 734111043 330002250 984002914 408114990 606568554 737739988 151005758 882784000 814289350 817135396 14466089 522300774 627776452 407985677 750248538 935300063 717807392 926577317 587631962 108941281 399731270 26127571 64710775 402585043 883992123 608998593 800312811 890549570 381627272 391863606 381596743 523150634 93619807 30164197 250133379 892626882 154016836 912035055 749323527 268557616 600877525 700167092 749635964 569144559 51276162 776891713 674461908 667535458 264789095 89352817 599276834 861366286 413631683 384609362 17765510 502762577 907703690 608098848 8934152 239329334 77575286 912867156 664732273 23547963 987339684 466709407 741272566 345485188 472372587 837798107 842005251 914932927 200849634 616230201 22877244 530287363 39007187 872829024 292921839 998175022 375046434 325193969 782420960 33789586 402734032 113150126 446193468 798744779 313752307 628980237 486356401 406410542 80653152 135106400 19999620 340485340 543921640 485470828 51778178 157996307 474106638 657533184 176430006 106253972 303620767 322481422 923705619 781295438 666826816 261008788 517329524 380076909 241656877 529113900 227446679 412802379 528082022 883236229 743219938 27354693 887859756 243452286 240734858 942636322 370401560 200564127 294239535 644514910 737987135 176453364 205882589 564438292 908080766 124989846 757399844 641106770 782431621 82766549 184026383 194890299 421762817 698255545 316117844 475119250 579288311 702275767 420177469 394677572 94501947 760683402 828177085 751362790 981915809 796728728 45275894 20576427 274048278 13946640 978918847 295415249 886213428 853855795 321997730 639899496 372563944 798267549 807745991 64582270 650006683 1392472 378589712 810118617 927291582 314837280 564174218 461165223 869126685 943117932 386475275 822070969 833498253 445737673 779502012 984660259 632933738 417416533 988642949 41840910 830160899 710016906 428130305 86441548 689539669 749997929 342953655 91686192 801209594 537322738 25579365 491382376 423975757 707124606 275895013 568603836 638793576 825222748 69259870 442263108 419584716 665760108 668846033 358045012 644411495 729244363 258208522 64772146 131069704 387180938 164384625 179507760 145281407 885010896 309320707 279323772 900146681 848357557 217322876 493028892 742289786 890062481 577916619 353004621 237949882 62371365 987956325 42021354 479742778 422878092 402800554 698849327 922142298 304355683 539359716 425160555 136203440 37818436 448506505 4340525 781559259 992220385 114903006 444750514 541888547 275072719 757767819 15195787 268781800 283687379 510493080 88027500 300833722 261817294 153230273 556703253 187949438 578454163 760718146 282518412 45330394 760396018 468124888 566489319 458226475 740195870 573802299 814472106 979270481 785004890 42331711 767699629 893208168 571105517 938997635 132034004 55159240 830158500 92266518 614066910 568973233 341325193 103132267 643981674 255757968 582782326 90954237 469335123 872781854 753620021 82090025 584302800 627049286 485495704 180571334 505715135 508976992 201611178 774004423 35476986 784970842 403782878 400999501 514421150 431444966 532289504 768592275 170034599 504198710 667769329 782383359 894052073 786809234 448977303 413464302 860141542 554304410 343727683 736681902 40281054 237367808 631759209 118862463 779721316 72761558 119858708 491969670 391944844 489141269 644815542 447363397 731377066 806669180 753514747 481318304 349834340 60599235 102554833 207460578 542582381 951745370 882569385 941273421 443467954 258011017 594939087 172685573 854134295 580975171 550278650 619998788 386656024 110972747 790501049 365100130 109937866 412226332 201954624 744935600 293360300 846308165 511504445 402799851 4754246 28369833 185144710 436689722 169548216 86612678 690587696 691466951 406901453 296539889 503820664 171799287 532544755 777848662 626735517 231647351 926299510 955900902 488203825 312596794 591359568 20511640 103507600 253502064 842415796 763094749 758863524 469118945 552029690 494456667 415202494 77197280 425472500 479596868 455154646 411506731 579635221 570310061 146163537 390487993 525795304 505073991 453556367 970595989 501473625 724817245 685460223 403542495 535080011 477748416 540919217 735447703 79431663 858798399 224946826 30218480 395444584 644300122 729534953 879583632 58523677 320100281 633751397 44169546 197851974 645870397 38830847 75459291 109630963 972632677 32313435 219096301 880162150 364278112 167148501 960383353 570622230 330558355 953074353 710810656 808600545 256024605 316920125 596216705 256188379 710771672 178541693 647668390 132487473 298524814 557967809 86798598 517621356 142950711 510524251 528142075 404577929 104644225 393443796 882107992 620108251 575550759 487621391 536579787 802915263 396263543 599119854 537688711 755098577 605195693 896012626 173384390 129983577 374901020 548091832 381220875 871279741 868386804 775643201 753906378 13573060 935846827 128539420 669778173 366723291 507660690 604568496 173785703 793553813 604365060 109564167 813853376 854551829 917668375 779571394 589805727 683802059 435395488 131424472 946326270 314007167 575191499 191717842 422418748 287807116 354024017 476680637 189271878 427605143 27528153 648929592 322871349 388288473 947926183 213582360 950863359 611201866 281511310 52740312 517366207 378531083 835460881 968396968 918327712 905995435 535110695 836772345 293938311 979351927 299585371 278614989 171758710 486310909 617452572 100919884 438031894 371844462 416565344 392546018 274787386 913461671 775168491 424346666 637086556 819641474 9684469 528413914 159649984 702718836 715718824 724027214 443874303 449153738 184118775 547586301 501124604 952244657 517396420 654409125 503855166 739924821 420720893 172475776 708402405 332157724 528694240 8417158 73506956 691279267 799736224 500383695 515373353 241956709 832877653 179934523 683577956 24837556 416434460 300760891 789859683 503180807 49255597 41470529 9115395 157019617 777879844 271846709 934879631 90154221 42154400 200528681 562679995 948249600 912778740 461247053 515449242 351166939 570423677 575004005 777225270 733609812 211468894 365999270 632569536 356469711 987404481 199971446 636860534 133343912 896625410 538471979 845537305 895511087 114024766 885205382 743756670 350627226 183897503 159559256 386693903 865514287 103252386 158561815 822794761 657519458 346656369 935630546 549221404 333154339 208283171 753369657 208330327 272907082 827439656 888081266 844393067 602104176 494043206 977996857 471871059 316512322 237499674 801975194 107193996 753908966 220898592 988585188 802766862 542568224 268548453 320920935 848883419 443795194 410235173 793055068 763304592 868060837 736748936 133690426 284347739 470556393 993328990 275331995 388414315 474738140 302500350 610058941 229089329 551408271 796146101 689284610 310948042 755513912 944260598 33213839 624103910 78524432 263161258 174778105 688724914 580696909 979230503 48785454 303329230 61604936 252972229 686118128 988896423 223823103 587189550 353650521 851820751 78999679 11176558 502964920 660817972 326917262 804663359 330050471 915045300 766273533 509875235 298433668 162900675 71700781 190948884 83919545 939240777 368334678 278195256 872633454 517974415 784470041 14581710 306218216 129638302 823261506 35141752 323485380 627491911 120386062 139241644 181821824 358909946 257960874 431939617 171531686 906436433 586314945 567405977 288718474 277617229 646397532 392173939 835438102 463660615 684540154 88396757 655379374 275875641 794347198 652033960 206250788 43527649 717277248 896425783 974202515 916761076 452087067 172128391 627637846 588420567 462366176 54004363 483345484 58101711 904534479 63430821 120890619 417934963 137406731 257218409 283265642 234257160 978995334 528383031 676440390 179101253 156339526 158570129 26543744 82015441 326354747 185098827 435974505 880653444 389727661 768528614 685239869 214136472 53690932 277296374 831511832 701132474 95851559 785188407 374009062 346820472 311536028 915368791 221700373 142123773 75397836 419030688 1577087 531380689 240136194 875640679 112168998 798221842 117954586 303070638 675162960 472483903 582872829 90224042 777114157 820965446 859299871 566687886 655798038 759332898 133406223 890827132 532978224 869771940 965395024 335081276 351031109 336693913 732353566 117069769 171680680 76540681 976259174 180981967 875336096 919991237 922062614 527078634 358536208 243865847 183356913 866518647 15274273 513066047 667620846 722863055 474197658 220414201 270031137 308846997 965965440 92284563 815325384 877976143 344638258 716302642 271202014 849619102 777405368 411361964 623691989 322758889 515349686 340095492 792733478 824575714 248279982 316067401 828713294 251223955 927708091 198026414 3552735 189254689 563843546 175202228 785297063 216530859 139771449 924593941 781752620 730160170 397722724 199908399 929221461 190414148 517522256 952961145 501291510 138569101 525887697 677314681 179459616 887025409 239112786 554651470 452071630 172870584 716439149 605935898 675251905 670866079 381587361 484648582 992265354 34013525 888425390 664838804 377999678 890180634 532911940 353077852 967829575 316044616 812143019 892447696 705315586 934647574 194602690 234332340 849987773 727276591 566879112 296640786 623532834 143611900 23858285 953841580 620061870 14568791 312148410 909403495 379343260 690932160 922474065 695327858 82079381 50012068 267693750 823986586 281201622 447029231 903307758 544514615 150373536 318837517 464341871 882526765 538767604 968763557 850400256 580012599 256201225 937570409 918712074 698804343 51118893 14915700 985643754 828018650 300162851 821321350 92749383 790048733 889944881 598877667 739896508 613500754 247774730 509031497 629814057 695590525 872485722 579202478 275996297 799423604 817619217 726182715 821479638 942040962 760477783 492402957 128408080 797715328 541391050 684101935 704325950 544557327 20211571 931523819 176634868 65607164 314625749 282746372 144309366 300272203 328484768 88239087 218429742 502432487 267568573 815632338 575290936 571643838 904577706 505916587 173124570 88960861 798985807 189580076 575943832 535962652 246616417 904108784 143776024 111398927 322436866 79565393 42226507 318845388 668480578 600124509 279343010 764304933 617170053 272036755 237248003 902713916 836703071 570893971 956505957 382280565 765754594 741540149 813972824 113166321 477018726 391463269 256936944 53990584 764110819 717082627 878217997 569026101 547692744 749483519 143442029 955808800 84064316 712447190 429840270 318306848 99797618 924170089 750149688 961145408 580655000 374912505 352823971 866354915 428967287 261335123 452923653 543023064 969142204 693266458 382300807 283454397 544392529 278712424 168434239 173698189 587408703 157901709 661894148 338118545 404538985 36250464 84017223 226537040 945040703 219203873 227339642 640267993 992171192 246234908 690711993 986147634 137646536 76076038 7511976 754485125 418718384 617463122 46651344 636244404 372882698 358749473 303757728 836164923 336096713 657647256 394412505 135683876 504426301 97715512 164322045 10204716 898173169 985496128 774063428 709083120 69939749 134002383 208634868 897242490 477973366 537272107 750163403 944181143 403420171 289384830 853632737 916378300 905140553 294292341 899025980 853324226 420836449 714868798 35525990 331897129 215329394 378867263 48731960 760803166 677602754 35697665 762364711 613921592 648192649 828310946 231572837 742937092 981186742 559187805 625245085 378006332 321652676 569690430 593972093 784015881 945526875 378371792 779176993 274904702 81870942 477766067 888053571 174287686 751465758 234993635 662238811 347596013 741941368 987987621 311139371 802899653 882355421 363203130 340451538 153692586 894692869 812078947 20382388 951837701 176683345 311398745 419612786 47839632 247454959 333782455 258916872 384828717 695242304 345026911 651017326 712258154 202314710 222405513 366890593 79301142 94758585 306867060 14874355 62373469 923061266 470263334 765566539 314849239 112550761 505173584 502931790 759516968 922159026 679993800 489329031 920888211 752926250 609380765 250154662 418429865 188052472 855742747 388167948 280990867 387307383 829759170 662729663 970547601 704663703 823125579 701106472 472766752 851708122 950729841 608898286 11008812 533850594 277979794 208318019 733253856 254090355 146147392 594455196 709409398 715968970 725634914 547418149 350240759 351505861 778766825 845408846 563343692 388327233 770253180 533546165 650931277 218638681 675420033 792998472 859770925 924437242 633883949 869335909 88232151 956106997 891354532 11968858 123863529 881202144 663230551 897758439 854726163 689912789 779012521 566440100 991230339 12479173 782413225 441410396 847870681 106412021 263017477 626465853 431547608 503859652 836938420 234964464 582784711 125939989 107471110 545068861 385724539 559730452 312506666 264947779 50539836 237197999 619461795 495113777 100413505 552954036 459270443 900885824 338722946 179556572 400775998 641129556 912255027 88640837 853670311 15059397 259852863 931671029 437298059 385635638 671480613 889207604 71873212 594109648 676533224 83021705 655118443 969312300 701676652 302240915 706725813 215672467 653518235 986469925 106751393 889449458 966289254 420473193 786519392 258518897 135590680 979221059 686297461 456041600 264670292 152597082 969932338 414293809 789419102 45810600 984791251 249472396 86307527 960029806 366639176 498622894 321279239 229177940 217913953 522928581 302961045 656077652 411893947 754613609 166414794 486519368 204082497 789700748 631595184 527324528 334136760 100512079 877550950 511283771 970977804 109967874 553388347 326368301 247697618 864756233 285396574 75399455 78726081 654197844 279619574 414040324 100955590 855390119 80495436 9307141 803576856 439853215 832050894 260086657 491247397 286214158 813942003 481115714 708361044 34441071 436522627 432448484 82027364 524724649 126147053 851368362 457835834 966452559 120583859 147630394 406095297 454607977 821906452 268340468 487247264 88452994 102672461 909218877 974552378 961296106 195337038 31818947 870885777 847443534 597470396 242390135 296165544 189893401 201293903 362628653 677265622 168748670 551166162 758891251 176499366 103012576 363777728 567954980 9268158 794084554 549447023 689732955 175800986 152431908 941872780 265357926 808567912 307325616 492920519 993027712 327223887 226566300 561359745 121309967 592609614 42614246 831461148 464189866 701867754 127543077 424076812 422212954 415448017 508958425 519315151 714930649 854146670 15893691 457048388 568445000 418378491 204808273 635148978 406011090 861773441 13897582 170983774 31630334 427601915 290037385 88242632 70898225 455158212 805271531 994801191 702781991 598193947 712131487 956473518 181180084 846781047 101918269 771051926 14986580 489097293 599112039 706633006 103839701 610587689 895954924 701329578 44339661 600628968 717070172 182819590 342495174 971816235 335776548 219815716 308931661 873901534 837187145 596862605 655297428 644016321 851627817 434387935 109214053 155915466 939186848 274565806 337739728 793519137 475927186 470204094 3305112 857608522 628314719 240689546 857262438 512384265 218747616 798019630 402226451 212995744 562752833 578129689 485676041 888528827 462865110 358911700 612681710 576869140 617637251 265714282 420992549 168854011 814173568 147098809 996230888 209149829 689182897 993974313 337129367 61679093 142729042 68526105 151986259 547495362 967033224 570013407 309207180 728995951 259490329 259830065 534125378 751109581 67720198 48567555 682924332 55001148 549713529 25904160 652375280 604584090 466100630 154673297 568472737 752548551 215171802 851677338 471119103 255881436 980236317 726879210 551609825 499139131 513081879 401824869 250675886 456349236 363555820 155408709 386512696 332765044 55557998 966883638 247715640 284254913 655418451 954750434 317677285 375983564 500226363 909687529 113892625 855130260 678706147 488999614 375249866 616166533 549988254 580344954 262212394 480494889 459049181 618331311 814730956 759536342 388685787 875933366 396705918 390019782 777990178 422810212 764099479 437982978 199497229 459888058 559115172 463169803 690007427 975587363 679578695 203782335 201104421 735436809 163764808 564843808 33045542 796348557 726905341 535935510 254103945 312813617 658968399 722142913 727867895 539450781 631327404 622732364 949377067 699689059 646428025 640380921 399374022 748309580 735639696 972057853 928909740 48220495 45806209 909618076 907633295 481460050 426150581 224751258 568046799 800031850 610249119 92389042 53592401 432858998 10350784 924555106 812266169 51522633 898396229 34628736 344093759 720694427 326555809 702063681 817649341 952311270 241586090 608157500 787544726 793880577 558239037 229335000 46496080 129589655 899760720 872056474 995626339 254115475 301674027 41868278 318345735 410975987 166957345 327262811 200513047 776913670 308923128 900241478 958266793 656601307 217704515 289329389 887072829 53438806 903774086 704786751 847761260 507400154 262392475 96237550 229696482 822351491 818833516 799912573 168874161 36716678 259859861 425890453 894288703 400639851 586370804 382842133 484522460 629521003 314343643 509728219 735684275 44722119 73408701 961728795 870334292 920497671 695314276 344389696 403596067 902985094 970861719 480768652 787939479 450118360 75269686 76380549 206187278 517811948 834049165 561036258 660986425 840227370 12124127 130655938 676640699 763423175 475714868 337670408 935331029 265839864 673036243 434677975 838092398 964797975 743522150 977952209 689315774 400724789 559783007 589674719 751829118 570471992 221784705 469524087 783103484 211965814 452431438 368857110 303716806 741723083 927374199 352131536 77226055 16132783 618244060 906279337 575182401 887567200 4101772 348902259 509562633 180740108 640160282 427288344 283457066 487349474 907136802 453265373 773415459 172495062 669264232 545229732 990898045 974554619 571820413 368090114 674422123 359329418 204967074 589545078 173530956 348672944 234587731 383860949 669345942 213744490 783055818 39711017 114886782 906594415 515300788 504285366 995163465 75068139 515252178 927389300 838752879 344776243 327637128 527303794 254264301 200076229 49831592 814415475 300143546 993924481 948503325 753700426 137643318 599544365 877308177 483551357 950917449 568501385 237186476 857647148 170664559 843591120 582001801 295677887 961418715 555170764 421691537 321815852 975880253 514629963 826114117 162099598 805115323 101190036 153789000 941285853 106270939 135648124 379360 140163596 875989796 764341495 410820392 626651272 231865207 242489129 464328468 7178981 404425002 795643844 769161060 604165732 68146400 240655754 835730379 647929797 749424988 178401277 202972157 880762821 514344647 969007612 217581536 781167477 833721115 387274333 320213147 445789316 135146859 57348636 179574972 79843929 766218415 513806465 910597796 516526814 726689765 158376475 657309681 410634046 285702685 663525615 882065400 873159634 206047711 122310189 561536455 193428096 400861327 875065230 684369098 287034009 394022234 352434244 451652819 100151172 555742546 872085814 924136687 484246123 27435717 96120343 270227143 255006061 771314121 838293645 89291698 246614907 112246136 621680040 732040499 345171662 41527975 590749379 396875446 709863458 121271920 640090520 317616146 820951528 958983184 681966193 910380864 653667346 533483102 993624923 924139221 733409819 914599158 207572742 775929572 485311051 246457613 721792931 12583535 152453449 846855518 492333719 218989849 197913164 160000597 168500848 402499410 829265468 366051635 229734832 509385291 974476965 690585062 259989255 244552804 234043843 32311367 240497004 858502684 995548419 729519775 760328221 149439895 127833250 842318594 778786893 216464997 496512816 161285339 222614194 657237846 553278805 695595883 876074370 740551136 774433307 164261053 477388763 994250317 832670654 235211030 929868490 590932616 721472990 338342526 11644438 664798820 108294834 160399476 367401208 905830564 101781791 806553704 686149748 291152510 742274163 478902716 455475146 295715559 686374855 535209659 845268600 120346396 465255730 481994295 630628088 179969372 16680725 252848317 37189385 74801381 432628619 612253027 687638272 687676129 832909978 413330691 472193225 777472577 556931789 901220850 483550577 306813506 813868695 133700404 440095350 505018253 316715772 474542653 960602426 58720048 509334031 201222203 118151644 190400713 897016704 19796598 877156458 264658857 387110844 618387641 413590136 47954703 347667750 141206863 381761705 809951361 514671037 566089730 331464456 62515005 201780611 610781631 133723588 77246946 954300012 995359469 876559519 190447121 141333981 61428697 148118980 382703195 622228712 401735713 741298218 910262735 543892055 935448273 277930730 492233023 75167050 919269559 76172322 20695989 400030417 796357334 349332960 133836212 821320763 551648275 34647402 829762965 655453633 917829136 577392330 492047282 696167848 474377014 833437905 514829160 542023833 368509512 970243733 408869385 716369617 920382699 420428452 827117242 643973646 890951139 153993403 592712677 610469397 560212613 38996679 60066783 487603080 454250798 741247475 586671961 778321236 622931182 39836508 960015073 96202980 324244979 310263207 860715148 117854723 449485087 591394547 578296069 751160035 403518436 659820635 549989584 261937890 173671141 285348755 914366919 395189265 36338840 384813242 618585935 665915986 760047930 952235638 235339096 108017651 919498944 898770393 171436128 751010490 33795166 477044747 559950493 915453906 886524280 842910931 300227519 673139102 710952673 860853928 655972598 902423886 402960238 643658290 140989800 325851452 954439639 708675171 199746126 56398675 49877525 698336301 169483607 698770465 136514984 994238473 939214271 866442930 435821223 115611509 811797111 650317195 175688241 737612940 710387553 874369938 870506082 773259750 321417551 24002847 738184431 579215589 536247653 340330439 746617608 209395175 31028441 667749972 759265356 83043838 487030084 884358897 54325619 161051676 39321516 26694266 179416672 214537614 607627041 935847449 768628174 903395020 203576882 308032720 479530227 108320677 369412823 945567344 173011455 466845020 127814186 653373378 765046383 428909683 650217594 57053909 846758183 371892852 526898356 337630679 540855923 767076493 864147268 994184946 351936256 316984073 740723217 889385622 339596840 810092629 808827344 648955015 615678901 759367711 349257170 19986400 231981451 894567072 792810075 23772000 185227006 166888635 416350017 903758094 624871324 22576124 618273571 99112647 293999957 345960527 446007718 370326696 193489200 872191424 267622623 485110726 296600158 645122625 827540471 563440834 870026932 270297578 103066414 531224721 147194264 321292896 547290298 507954858 958089698 606834442 724250929 77859692 693266111 484414942 963176832 382193834 628236103 567548751 497717697 324809453 281589589 614217644 330324507 266275732 813082895 448266855 610706377 416575200 375699287 51597017 806865027 995637869 533531223 437770665 430815993 228416258 912323002 374015013 972044458 712535236 842293449 122756609 910490840 484235617 490072358 549116708 852943163 373623180 191039597 203366431 621132424 640563564 58460358 945935135 991641560 562195850 299051629 847081993 746798396 366982519 554847058 84607862 618298297 678368888 889240319 715054781 910610220 281283527 614733860 693638774 905529748 737727151 23537383 126124206 711947324 145692171 861738365 556460162 625266882 79216749 112567882 53819653 697425268 147139811 718076125 911778995 564515406 325808488 958013018 596136934 483594585 116319804 21730589 847263266 852193047 277343763 625581517 365999488 636410585 423748373 900012553 671606585 662558574 632900708 705514125 72967149 273049500 980705178 659698589 116926529 636994025 200334245 198409644 359994788 592853922 642289141 742003545 455404446 458383967 780312372 31586642 854329437 793095272 583616668 494569650 379584083 878578453 92146440 754598900 818733334 458881003 650805886 336059215 429727725 513065464 913869497 525850857 536004850 328185865 247644939 524829041 778977135 510141099 810630246 433795168 685729422 444848545 79168499 856377963 299427004 70180402 466783663 807996626 115276355 665694967 933008840 205857464 831966656 310104827 265211388 826946566 548011067 947793861 209759279 587929491 261766973 983209297 848504589 117360684 778969723 659320137 936304047 394595316 476497239 861122933 898464795 137501256 408968149 855379914 684548428 700520381 176624381 129292648 724768968 1302472 375970398 874501675 251721458 62151469 880140237 791572810 197727631 390010747 336646320 57817464 481701875 129945108 446692493 928324025 514289629 583364886 110622128 293529034 267050310 569472294 524368550 628704142 920984899 372635560 828603464 757135432 360978966 927137968 305244848 748038511 60711029 297036081 632337968 700201686 406116679 825455237 322206356 323234967 798065923 809954396 68351984 668082589 331197585 421307831 931755880 862217008 780938920 951971456 811098053 691414786 684842293 66851881 509860751 67830925 830155783 123962757 986419807 538357711 60332652 776616517 566593173 665405859 494734322 297695220 179639275 989247014 335113135 40695683 287905962 722702935 347330054 635812223 859164961 610366948 362044363 486713836 144655177 382424344 587833140 748662560 706657064 821526444 542135730 612144596 932746842 140416314 340501525 259912123 933360910 623064063 311224329 439028220 947207240 696294372 276219338 978284014 972285786 614562226 777997062 570089711 302930463 160202118 814118432 226910065 437144672 996118099 530658605 787411961 353845942 434870884 539069483 753205584 706162406 400990931 105801129 601051426 309148526 222872526 290353235 495630094 843917669 793227869 754523685 891168121 754160710 387668092 411245855 55603220 781941989 810554338 79620861 217209772 362845268 590234994 920449876 617021404 729811014 969822572 315646271 739059597 440115672 36843031 252028720 430881272 576400812 201458067 741535926 890259641 750242433 64085455 130723215 589074450 426967145 60870598 432960353 70033414 815249862 315046699 834086445 766431824 82617244 107930209 24296828 941810012 502025304 922925671 201976503 554079341 415570521 176348230 881964582 763945518 10773821 264620589 984538062 549443536 664637821 845368056 884569062 74544732 621825873 191773632 510977703 760831147 667636449 719241600 555733999 757923661 538773015 529093822 327205880 758555750 572572940 486134272 375016291 172038778 36849060 258735988 361356334 353833376 433487193 792713482 836917854 661464371 903898160
|